Files
Stirling-PDF/frontend/public/locales/ar-AR/translation.json
T
James Brunton 45389340ed Remove ambiguous translations and fix invalid translations (#4841)
# Description of Changes
`i18next` allows this pattern for translations, which we use quite a few
times in our current translation files:

```json
{
  "a": {
     "b": "hello"
   },
   "a.b": "world"
}
```

This makes it ambiguous when selecting `a.b` which string will be
retrieved. We have seen issues in other languages in the current release
like this:

<img width="325" height="249" alt="image"
src="https://github.com/user-attachments/assets/f24a29f0-550f-49b8-b355-c5e5eb436558"
/>

because we are expecting this:

<img width="1022" height="210" alt="image"
src="https://github.com/user-attachments/assets/b6d5cdd4-96cd-4b2b-8f1a-465da8bf70c8"
/>

but the Spanish file has:

<img width="312" height="136" alt="image"
src="https://github.com/user-attachments/assets/1e13392c-8484-47d1-b0c4-19d52b3ea5eb"
/>

and no `removeDigitalSignature` key on its own. 

This PR resolves all of these ambiguities in the source by restructuring
all of the keys to uniquely target either an object or a string, not
both. It also adds a test which will fail on any keys with a `.` in
their name, therefore making it impossible to add anything ambiguous.
2025-11-10 11:03:18 +00:00

5134 lines
234 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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"
},
"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"
},
"placeholder": "Choose a tool to get started",
"toggle": {
"fullscreen": "Switch to fullscreen mode",
"sidebar": "Switch to sidebar mode"
}
},
"unsavedChanges": "لديك تغييرات غير محفوظة على ملف PDF. ماذا تريد أن تفعل؟",
"areYouSure": "Are you sure you want to leave?",
"unsavedChangesTitle": "تغييرات غير محفوظة",
"keepWorking": "واصل العمل",
"discardChanges": "تجاهل التغييرات",
"applyAndContinue": "تطبيق والمتابعة",
"exportAndContinue": "تصدير ومتابعة",
"language": {
"direction": "rtl"
},
"addPageNumbers": {
"fontSize": "حجم الخط",
"fontName": "اسم الخط",
"title": "إضافة أرقام الصفحات",
"header": "إضافة أرقام الصفحات",
"selectText": {
"1": "حدد ملف PDF:",
"2": "حجم الهامش",
"3": "الموقع",
"4": "الرقم الأولي",
"5": "الصفحات المراد ترقيمها",
"6": "نص مخصص"
},
"customTextDesc": "نص مخصص",
"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",
"error": {
"failed": "Add page numbers operation failed"
},
"results": {
"title": "Page Number Results"
},
"preview": "Position Selection",
"previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
},
"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.",
"pdfPrompt": "اختر PDF",
"multiPdfPrompt": "اختر ملفات PDF (2+)",
"multiPdfDropPrompt": "حدد (أو اسحب وأفلت) جميع ملفات PDF التي تحتاجها",
"imgPrompt": "اختر صورة",
"genericSubmit": "إرسال",
"uploadLimit": "الحد الأقصى لحجم الملف:",
"uploadLimitExceededSingular": "كبير جدًا. الحد الأقصى المسموح به هو",
"uploadLimitExceededPlural": "كبيرة جدًا. الحد الأقصى المسموح به هو",
"processTimeWarning": "تحذير: يمكن أن تستغرق هذه العملية ما يصل إلى دقيقة حسب حجم الملف",
"pageOrderPrompt": "ترتيب الصفحات (أدخل قائمة بأرقام الصفحات مفصولة بفواصل):",
"goToPage": "اذهب",
"true": "صحيح",
"false": "خطأ",
"unknown": "غير معروف",
"app": {
"description": "بديل Adobe Acrobat المجاني (10M+ تنزيلات)"
},
"save": "حفظ",
"saveToBrowser": "حفظ في المتصفح",
"download": "تنزيل",
"pin": "Pin File (keep active after tool run)",
"unpin": "Unpin File (replace after tool run)",
"undoOperationTooltip": "انقر للتراجع عن آخر عملية واستعادة الملفات الأصلية",
"undo": "تراجع",
"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": "المحدد: {{filename}}",
"chooseFile": "اختر ملفًا",
"filesSelected": "الملفات المحددة",
"files": {
"title": "الملفات",
"upload": "تحميل",
"uploadFiles": "تحميل ملفات",
"addFiles": "إضافة ملفات",
"selectFromWorkbench": "اختر ملفات من طاولة العمل أو ",
"selectMultipleFromWorkbench": "اختر على الأقل {{count}} ملفًا من طاولة العمل أو ",
"created": "Created",
"size": "File Size"
},
"noFavourites": "لم تتم إضافة أي مفضلات",
"downloadComplete": "إكتمل التحميل",
"bored": "الانتظار بالملل؟",
"alphabet": "الأبجدية",
"downloadPdf": "تنزيل PDF",
"text": "نص",
"font": "الخط",
"selectFillter": "- حدد -",
"pageNum": "رقم الصفحة",
"sizes": {
"small": "صغير",
"medium": "وسط",
"large": "كبير",
"x-large": "كبير جدا"
},
"error": {
"pdfPassword": "ملف PDF محمي بكلمة مرور ولم يتم تقديم كلمة المرور أو كانت غير صحيحة",
"encryptedPdfMustRemovePassword": "هذا PDF مشفّر أو محمي بكلمة مرور. يرجى فتحه قبل التحويل إلى PDF/A.",
"incorrectPasswordProvided": "كلمة مرور PDF غير صحيحة أو غير مذكورة.",
"_value": "خطأ",
"dismissAllErrors": "تجاهل كل الأخطاء",
"sorry": "نأسف على المشكلة!",
"needHelp": "هل تحتاج إلى مساعدة / وجدت مشكلة؟",
"contactTip": "إذا كنت ما زلت تواجه صعوبة، لا تتردد في التواصل معنا للحصول على المساعدة. يمكنك إرسال تذكرة على صفحة GitHub الخاصة بنا أو الاتصال بنا عبر Discord:",
"404": {
"head": "404 - الصفحة غير موجودة | عذرًا، لقد تعثرنا في الكود!",
"1": "لا يمكننا العثور على الصفحة التي تبحث عنها.",
"2": "حدث خطأ ما"
},
"github": "إرسال تذكرة على GitHub",
"showStack": "إظهار تتبع المكدس",
"copyStack": "نسخ تتبع المكدس",
"githubSubmit": "GitHub - إرسال تذكرة",
"discordSubmit": "Discord - إرسال منشور دعم"
},
"warning": {
"tooltipTitle": "تحذير"
},
"edit": "تحرير",
"delete": "حذف",
"username": "اسم المستخدم",
"password": "كلمة المرور",
"welcome": "مرحبا",
"property": "الخاصية",
"black": "أسود",
"white": "أبيض",
"red": "أحمر",
"green": "أخضر",
"blue": "أزرق",
"custom": "مخصص...",
"comingSoon": "قريبًا",
"WorkInProgess": "العمل قيد التقدم، قد لا يعمل أو يحتوي على أخطاء، يرجى الإبلاغ عن أي مشاكل!",
"poweredBy": "مدعوم بواسطة",
"yes": "نعم",
"no": "لا",
"changedCredsMessage": "تم تغيير بيانات الاعتماد!",
"notAuthenticatedMessage": "المستخدم غير مصادق عليه.",
"userNotFoundMessage": "لم يتم العثور على المستخدم.",
"incorrectPasswordMessage": "كلمة المرور الحالية غير صحيحة.",
"usernameExistsMessage": "اسم المستخدم الجديد موجود بالفعل.",
"invalidUsernameMessage": "اسم المستخدم غير صالح، يمكن أن يحتوي فقط على أحرف وأرقام والرموز الخاصة التالية @._+- أو يجب أن يكون عنوان بريد إلكتروني صالح.",
"invalidPasswordMessage": "كلمة المرور يجب ألا تكون فارغة ويجب ألا تحتوي على مسافات في البداية أو النهاية.",
"confirmPasswordErrorMessage": "كلمة المرور الجديدة وتأكيد كلمة المرور الجديدة يجب أن تتطابقا.",
"deleteCurrentUserMessage": "لا يمكن حذف المستخدم المسجل حاليًا.",
"deleteUsernameExistsMessage": "اسم المستخدم غير موجود ولا يمكن حذفه.",
"downgradeCurrentUserMessage": "لا يمكن خفض دور المستخدم الحالي",
"disabledCurrentUserMessage": "لا يمكن تعطيل المستخدم الحالي",
"downgradeCurrentUserLongMessage": "لا يمكن تخفيض دور المستخدم الحالي. وبالتالي، لن يظهر المستخدم الحالي.",
"userAlreadyExistsOAuthMessage": "المستخدم موجود بالفعل كمستخدم OAuth2.",
"userAlreadyExistsWebMessage": "المستخدم موجود بالفعل كمستخدم ويب.",
"oops": "عذرًا!",
"help": "مساعدة",
"goHomepage": "الى الصفحة الرئيسية",
"joinDiscord": "انضم إلى خادم Discord الخاص بنا",
"seeDockerHub": "انظر Docker Hub",
"visitGithub": "زيارة مستودع Github",
"donate": "تبرع",
"color": "لون",
"sponsor": "راعٍ",
"info": "معلومات",
"pro": "محترف",
"page": "صفحة",
"pages": "صفحات",
"loading": "جارٍ التحميل...",
"review": "مراجعة",
"addToDoc": "إضافة إلى المستند",
"reset": "إعداة ضبط",
"apply": "تطبيق",
"noFileSelected": "لا يوجد ملف محدد. يرجى رفع واحد.",
"legal": {
"privacy": "سياسة الخصوصية",
"iAgreeToThe": "أوافق على جميع",
"terms": "شروط الاستخدام",
"accessibility": "إمكانية الوصول",
"cookie": "سياسة ملفات تعريف الارتباط",
"impressum": "بيان الهوية",
"showCookieBanner": "تفضيلات ملفات الارتباط"
},
"pipeline": {
"header": "قائمة خط الأنابيب (تجريبي)",
"uploadButton": "تحميل مخصص",
"configureButton": "تكوين",
"defaultOption": "مخصص",
"submitButton": "إرسال",
"help": "مساعدة خط الأنابيب",
"scanHelp": "مساعدة مسح المجلد",
"deletePrompt": "هل أنت متأكد أنك تريد حذف خط الأنابيب",
"tags": "أتمتة,تسلسل,مبرمج,معالجة دفعات",
"title": "خط الأنابيب"
},
"pipelineOptions": {
"header": "تكوين خط الأنابيب",
"pipelineNameLabel": "اسم خط الأنابيب",
"saveSettings": "حفظ إعدادات العملية",
"pipelineNamePrompt": "أدخل اسم خط الأنابيب هنا",
"selectOperation": "اختر العملية",
"addOperationButton": "إضافة عملية",
"pipelineHeader": "خط الأنابيب:",
"saveButton": "تنزيل",
"validateButton": "تحقق"
},
"enterpriseEdition": {
"button": "ترقية إلى محترف",
"warning": "هذه الخاصية متوفرة فقط للمستخدمين المحترفين.",
"yamlAdvert": "يدعم Stirling PDF Pro ملفات الإعدادات YAML وميزات SSO أخرى",
"ssoAdvert": "هل تبحث عن المزيد من ميزات إدارة المستخدمين؟ اطلع على Stirling PDF Pro"
},
"analytics": {
"title": "هل تريد تحسين Stirling PDF؟",
"paragraph1": "Stirling PDF يحتوي على إحصائيات مختصة للمساعدة في تحسين المنتج. لا نتبع أي معلومات شخصية أو محتوى الملفات.",
"paragraph2": "يرجى مراعاة تفعيل الإحصائيات لمساعدتنا على نمو Stirling-PDF وتوفير فهم أفضل لمستخدمينا.",
"learnMore": "Learn more",
"enable": "تفعيل الإحصائيات",
"disable": "تعطيل الإحصائيات",
"settings": "يمكنك تغيير إعدادات الإحصائيات في ملف config/settings.yml"
},
"navbar": {
"favorite": "المفضلة",
"recent": "الجديد والمحدّث حديثًا",
"darkmode": "الوضع الداكن",
"language": "اللغات",
"settings": "إعدادات",
"allTools": "أدوات",
"multiTool": "أدوات متعددة",
"search": "البحث",
"sections": {
"organize": "تنظيم",
"convertTo": "تحويل الى PDF",
"convertFrom": "تحويل من PDF",
"security": "التوقيع والأمان",
"advance": "متقدم",
"edit": "عرض وتعديل",
"popular": "المفضل"
}
},
"settings": {
"title": "الإعدادات",
"update": "التحديث متاح",
"updateAvailable": "{0} هو الإصدار المثبت حاليًا. إصدار جديد ({1}) متاح.",
"appVersion": "إصدار التطبيق:",
"downloadOption": {
"title": "تحديد خيار التنزيل (للتنزيلات ذات الملف الواحد غير المضغوط):",
"1": "فتح في نفس النافذة",
"2": "فتح في نافذة جديدة",
"3": "تنزيل الملف"
},
"zipThreshold": "ملفات مضغوطة عند تجاوز عدد الملفات التي تم تنزيلها",
"signOut": "تسجيل الخروج",
"accountSettings": "اعدادات الحساب",
"bored": {
"help": "تمكين لعبة البيضة المخفية"
},
"cacheInputs": {
"name": "حفظ إدخالات النموذج",
"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",
"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"
},
"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",
"mode": {
"fullscreen": "Fullscreen",
"sidebar": "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.",
"errorModifier": {
"mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
"windows": "Include Ctrl, Alt, or another modifier in your shortcut."
},
"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..."
}
},
"changeCreds": {
"title": "تغيير بيانات الاعتماد",
"header": "تحديث تفاصيل حسابك",
"changePassword": "أنت تستخدم بيانات تسجيل الدخول الافتراضية. يرجى إدخال كلمة مرور جديدة",
"newUsername": "اسم المستخدم الجديد",
"oldPassword": "كلمة المرور الحالية",
"newPassword": "كلمة المرور الجديدة",
"confirmNewPassword": "تأكيد كلمة المرور الجديدة",
"submit": "إرسال التغييرات"
},
"account": {
"title": "إعدادات الحساب",
"accountSettings": "إعدادات الحساب",
"adminSettings": "إعدادات المسؤول - عرض وإضافة المستخدمين",
"userControlSettings": "إعدادات التحكم في المستخدم",
"changeUsername": "تغيير اسم المستخدم",
"newUsername": "اسم المستخدم الجديد",
"password": "كلمة مرور التأكيد",
"oldPassword": "كلمة المرور القديمة",
"newPassword": "كلمة المرور الجديدة",
"changePassword": "تغيير كلمة المرور",
"confirmNewPassword": "تأكيد كلمة المرور الجديدة",
"signOut": "تسجيل الخروج",
"yourApiKey": "مفتاح API الخاص بك",
"syncTitle": "مزامنة إعدادات المتصفح مع الحساب",
"settingsCompare": "مقارنة الإعدادات:",
"property": "الخاصية",
"webBrowserSettings": "إعداد متصفح الويب",
"syncToBrowser": "مزامنة الحساب -> المتصفح",
"syncToAccount": "مزامنة الحساب <- المتصفح"
},
"adminUserSettings": {
"title": "إعدادات التحكم في المستخدم",
"header": "إعدادات التحكم في المستخدم للمسؤول",
"admin": "مسؤول",
"user": "مستخدم",
"addUser": "إضافة مستخدم جديد",
"deleteUser": "حذف المستخدم",
"confirmDeleteUser": "هل يجب حذف المستخدم؟",
"confirmChangeUserStatus": "هل يجب تعطيل/تمكين المستخدم؟",
"usernameInfo": "يمكن أن يحتوي اسم المستخدم فقط على أحرف وأرقام والرموز الخاصة التالية @._+- أو يجب أن يكون عنوان بريد إلكتروني صالح.",
"roles": "الأدوار",
"role": "الدور",
"actions": "الإجراءات",
"apiUser": "مستخدم API محدود",
"extraApiUser": "مستخدم API محدود إضافي",
"webOnlyUser": "مستخدم الويب فقط",
"demoUser": "مستخدم تجريبي (بدون إعدادات مخصصة)",
"internalApiUser": "مستخدم API داخلي",
"forceChange": "إجبار المستخدم على تغيير كلمة المرور عند تسجيل الدخول",
"submit": "حفظ المستخدم",
"changeUserRole": "تغيير دور المستخدم",
"authenticated": "تمت المصادقة",
"editOwnProfil": "تعديل الملف الشخصي الخاص",
"enabledUser": "مستخدم مفعل",
"disabledUser": "مستخدم معطل",
"activeUsers": "المستخدمين النشطين:",
"disabledUsers": "المستخدمين المعطلين:",
"totalUsers": "إجمالي المستخدمين:",
"lastRequest": "آخر طلب",
"usage": "عرض الاستخدام"
},
"endpointStatistics": {
"title": "إحصاءات المسارات",
"header": "إحصاءات المسارات",
"top10": "أعلى 10",
"top20": "أعلى 20",
"all": "الكل",
"refresh": "تحديث",
"dataTypeLabel": "Data Type:",
"dataTypeAll": "All",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "إجمالي المسارات",
"totalVisits": "إجمالي الزيارات",
"showing": "يعرض",
"selectedVisits": "الزيارات المحددة",
"endpoint": "المسار النهائي",
"visits": "الزيارات",
"percentage": "النسبة المئوية",
"loading": "جارٍ التحميل...",
"failedToLoad": "فشل تحميل بيانات المسارات. حاول التحديث.",
"home": "الصفحة الرئيسية",
"login": "تسجيل الدخول",
"top": "الأعلى",
"numberOfVisits": "عدد الزيارات",
"visitsTooltip": "الزيارات: {0} ({1}% من الإجمالي)",
"retry": "إعادة المحاولة",
"includeHomepage": "تضمين الصفحة الرئيسية ('/')",
"includeLoginPage": "تضمين صفحة تسجيل الدخول ('/login')"
},
"database": {
"title": "استيراد/تصدير قاعدة البيانات",
"header": "استيراد/تصدير قاعدة البيانات",
"fileName": "اسم الملف",
"creationDate": "تاريخ الإنشاء",
"fileSize": "حجم الملف",
"deleteBackupFile": "حذف ملف النسخ الاحتياطي",
"importBackupFile": "استيراد ملف النسخ الاحتياطي",
"createBackupFile": "إنشاء ملف نسخة احتياطية",
"downloadBackupFile": "تنزيل ملف النسخ الاحتياطي",
"info_1": "عند استيراد البيانات، من الضروري ضمان الهيكل الصحيح. إذا كنت غير متأكد مما تفعله، اطلب المشورة والدعم من محترف. يمكن أن يؤدي الخطأ في الهيكل إلى حدوث أعطال في التطبيق، حتى عدم القدرة على تشغيل التطبيق بالكامل.",
"info_2": "لا يهم اسم الملف عند التحميل. سيتم إعادة تسميته بعد ذلك لاتباع التنسيق backup_user_yyyyMMddHHmm.sql، مما يضمن اتساق تسمية متناسق.",
"submit": "استيراد النسخة الاحتياطية",
"importIntoDatabaseSuccessed": "تم استيراد قاعدة البيانات بنجاح",
"backupCreated": "تم إنشاء نسخة احتياطية لقاعدة البيانات بنجاح",
"fileNotFound": "لم يتم العثور على الملف",
"fileNullOrEmpty": "يجب ألا يكون الملف فارغًا أو خاليًا",
"failedImportFile": "فشل استيراد الملف",
"notSupported": "هذه الوظيفة غير متاحة لاتصال قاعدة البيانات لديك."
},
"session": {
"expired": "لقد انتهت جلستك. يرجى تحديث الصفحة والمحاولة مرة أخرى",
"refreshPage": "تحديث الصفحة"
},
"home": {
"desc": "متجرك الشامل المستضاف محليًا لجميع احتياجات PDF الخاصة بك.",
"searchBar": "البحث عن الميزات...",
"viewPdf": {
"title": "عرض/تحرير PDF",
"desc": "عرض وتعليق وإضافة نص أو صور"
},
"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"
},
"multiTool": {
"tags": "متعدد،أدوات",
"title": "أداة متعددة PDF",
"desc": "دمج الصفحات وتدويرها وإعادة ترتيبها وإزالتها"
},
"merge": {
"tags": "دمج،جمع،توحيد",
"title": "دمج ملفات",
"desc": "دمج ملفات PDF متعددة في ملف واحد بسهولة."
},
"split": {
"tags": "تقسيم،فصل،تجزئة",
"title": "تقسيم ملفات",
"desc": "تقسيم ملفات PDF إلى مستندات متعددة"
},
"rotate": {
"tags": "تدوير،قلب،توجيه",
"title": "تدوير ملفات",
"desc": "قم بتدوير ملفات PDF الخاصة بك بسهولة."
},
"convert": {
"tags": "تحويل،تغيير",
"title": "تحويل",
"desc": "تحويل الملفات بين صيغ مختلفة"
},
"pdfOrganiser": {
"tags": "تنظيم،إعادة ترتيب،إعادة فرز",
"title": "منظم",
"desc": "إزالة / إعادة ترتيب الصفحات بأي ترتيب"
},
"addImage": {
"tags": "إدراج،تضمين،وضع",
"title": "إضافة صورة إلى ملف PDF",
"desc": "إضافة صورة إلى موقع معين في PDF (العمل قيد التقدم)"
},
"addAttachments": {
"tags": "تضمين،إرفاق،إدراج",
"title": "إضافة مرفقات",
"desc": "إضافة أو إزالة الملفات المضمّنة (المرفقات) إلى/من PDF"
},
"watermark": {
"tags": "ختم،وسم،تراكب",
"title": "إضافة علامة مائية",
"desc": "أضف علامة مائية مخصصة إلى مستند PDF الخاص بك."
},
"removePassword": {
"tags": "فتح",
"title": "إزالة كلمة المرور",
"desc": "إزالة الحماية بكلمة مرور من مستند PDF الخاص بك."
},
"compress": {
"tags": "تصغير،تقليل،تحسين",
"title": "ضغط ملفات",
"desc": "ضغط ملفات PDF لتقليل حجم الملف."
},
"unlockPDFForms": {
"tags": "فتح،تمكين،تحرير",
"title": "إلغاء قفل نماذج PDF",
"desc": "إزالة خاصية القراءة فقط لحقول النماذج في مستند PDF."
},
"changeMetadata": {
"tags": "تحرير،تعديل،تحديث",
"title": "تغيير البيانات الوصفية",
"desc": "تغيير / إزالة / إضافة بيانات أولية من مستند PDF"
},
"ocr": {
"tags": "استخراج،مسح",
"title": "تشغيل OCR على PDF و / أو مسح ضوئي",
"desc": "يقوم برنامج التنظيف بمسح واكتشاف النص من الصور داخل ملف PDF ويعيد إضافته كنص"
},
"extractImages": {
"tags": "استخراج،حفظ،تصدير",
"title": "استخراج الصور",
"desc": "يستخرج جميع الصور من ملف PDF ويحفظها في الرمز البريدي"
},
"scannerImageSplit": {
"tags": "كشف،تقسيم،صور",
"title": "اكتشاف وتقسيم الصور الممسوحة",
"desc": "اكتشاف الصور الممسوحة وتقسيمها إلى صفحات منفصلة"
},
"sign": {
"tags": "توقيع،إمضاء",
"title": "توقيع",
"desc": "إضافة التوقيع إلى PDF عن طريق الرسم أو النص أو الصورة"
},
"flatten": {
"tags": "تبسيط،إزالة،تفاعلي",
"title": "تسطيح",
"desc": "قم بإزالة كافة العناصر والنماذج التفاعلية من ملف PDF"
},
"certSign": {
"tags": "تحقّق،PEM،P12،رسمي،تشفير،توقيع،شهادة،PKCS12،JKS،خادم،يدوي،تلقائي",
"title": "التوقيع بالشهادة",
"desc": "يوقع ملف PDF بشهادة/مفتاح (PEM/P12)"
},
"repair": {
"tags": "إصلاح،استعادة",
"title": "إصلاح",
"desc": "يحاول إصلاح ملف PDF تالف / معطل"
},
"removeBlanks": {
"tags": "حذف،تنظيف،فارغ",
"title": "إزالة الصفحات الفارغة",
"desc": "يكتشف ويزيل الصفحات الفارغة من المستند"
},
"removeAnnotations": {
"tags": "حذف،تنظيف،إزالة",
"title": "إزالة التعليقات التوضيحية",
"desc": "يزيل جميع التعليقات/التعليقات التوضيحية من ملف PDF"
},
"compare": {
"tags": "اختلاف",
"title": "مقارنة",
"desc": "يقارن ويظهر الاختلافات بين مستندين PDF"
},
"removeCertSign": {
"tags": "إزالة،حذف،فتح",
"title": "إزالة توقيع الشهادة",
"desc": "إزالة توقيع الشهادة من ملف PDF"
},
"pageLayout": {
"tags": "تخطيط،ترتيب،دمج",
"title": "تخطيط متعدد الصفحات",
"desc": "دمج صفحات متعددة من مستند PDF في صفحة واحدة"
},
"bookletImposition": {
"tags": "كتيّب،طباعة،تجليد",
"title": "ترتيب الكتيّب",
"desc": "إنشاء كتيّبات بترتيب صفحات صحيح وتخطيط متعدد الصفحات للطباعة والتجليد"
},
"scalePages": {
"tags": "تغيير حجم،ضبط،تحجيم",
"title": "ضبط حجم/مقياس الصفحة",
"desc": "تغيير حجم/مقياس الصفحة و/أو محتواها."
},
"addPageNumbers": {
"tags": "ترقيم،صفحات،عدّ",
"title": "إضافة أرقام الصفحات",
"desc": "إضافة أرقام الصفحات في جميع أنحاء المستند في موقع محدد"
},
"autoRename": {
"tags": "كشف تلقائي،مستند للعناوين،تنظيم،إعادة وسم",
"title": "إعادة تسمية ملف PDF تلقائيًا",
"desc": "إعادة تسمية ملف PDF تلقائيًا استنادًا إلى العنوان المكتشف"
},
"adjustContrast": {
"tags": "تباين،سطوع،تشبّع",
"title": "ضبط الألوان/التباين",
"desc": "ضبط التباين والتشبع والسطوع لملف PDF"
},
"crop": {
"tags": "قص،قطع،تغيير حجم",
"title": "اقتصاص PDF",
"desc": "اقتصاص ملف PDF لتقليل حجمه (مع الحفاظ على النص!)"
},
"autoSplitPDF": {
"tags": "تلقائي،تقسيم،QR",
"title": "تقسيم الصفحات تلقائيًا",
"desc": "تقسيم PDF الممسوح ضوئيًا تلقائيًا باستخدام رمز QR لتقسيم الصفحات الممسوحة ضوئيًا فعليًا"
},
"sanitize": {
"tags": "تنظيف،تطهير،إزالة",
"title": "تنقية",
"desc": "إزالة العناصر المحتملة الضرر من ملفات PDF"
},
"getPdfInfo": {
"tags": "معلومات،بيانات وصفية،تفاصيل",
"title": "الحصول على جميع المعلومات عن PDF",
"desc": "يجمع أي وكل المعلومات الممكنة عن ملفات PDF"
},
"pdfToSinglePage": {
"tags": "دمج،تجميع،صفحة واحدة",
"title": "PDF إلى صفحة واحدة كبيرة",
"desc": "يدمج جميع صفحات PDF في صفحة واحدة كبيرة"
},
"showJS": {
"tags": "JavaScript،كود،سكريبت",
"title": "إظهار جافا سكريبت",
"desc": "يبحث ويعرض أي جافا سكريبت مدرج في PDF"
},
"redact": {
"tags": "تنقيح،طمس،إخفاء",
"title": "Manual Redaction",
"desc": "Redacts a PDF based on selected text, drawn shapes and/or selected page(s)"
},
"splitBySections": {
"tags": "تقسيم،أقسام،تجزئة",
"title": "تقسيم PDF حسب الأقسام",
"desc": "قسّم كل صفحة من PDF إلى أقسام أصغر أفقية ورأسية"
},
"addStamp": {
"tags": "ختم،وسم،خاتم",
"title": "إضافة ختم إلى PDF",
"desc": "أضف نصًا أو طوابع صور في مواقع محددة"
},
"removeImage": {
"tags": "إزالة،حذف،تنظيف",
"title": "إزالة الصورة",
"desc": "إزالة الصورة من PDF لتقليل حجم الملف"
},
"splitByChapters": {
"tags": "تقسيم،فصول،بنية",
"title": "تجزئة المستندات PDF حسب الفصول",
"desc": "قسم مستند PDF إلى ملفات متعددة بناءً على هيكل فصوله."
},
"validateSignature": {
"tags": "تحقق،تأكيد،شهادة",
"title": "التحقق من توقيع PDF",
"desc": "التحقق من التواقيع الرقمية والشهادات في مستندات PDF"
},
"swagger": {
"tags": "API،توثيق،اختبار",
"title": "توثيق API",
"desc": "عرض توثيق API واختبار المسارات النهائية"
},
"scannerEffect": {
"tags": "مسح،محاكاة،إنشاء",
"title": "تأثير الماسح",
"desc": "إنشاء PDF يبدو وكأنه مُسح ضوئيًا"
},
"editTableOfContents": {
"tags": "علامات مرجعية،محتويات،تحرير",
"title": "تحرير جدول المحتويات",
"desc": "أضف أو حرّر العلامات المرجعية وجدول المحتويات في مستندات PDF"
},
"manageCertificates": {
"tags": "شهادات،استيراد،تصدير",
"title": "إدارة الشهادات",
"desc": "استيراد أو تصدير أو حذف ملفات الشهادات الرقمية المستخدمة لتوقيع ملفات PDF."
},
"read": {
"tags": "عرض،فتح،إظهار",
"title": "قراءة",
"desc": "عرض ووسم ملفات PDF. تمييز النص، الرسم، أو إدراج التعليقات للمراجعة والتعاون."
},
"reorganizePages": {
"tags": "إعادة ترتيب،إعادة فرز،تنظيم",
"title": "إعادة تنظيم الصفحات",
"desc": "إعادة ترتيب أو تكرار أو حذف صفحات PDF بتحكم مرئي بالسحب والإفلات."
},
"extractPages": {
"tags": "سحب،تحديد،نسخ",
"title": "استخراج الصفحات",
"desc": "استخراج صفحات محددة من مستند PDF"
},
"removePages": {
"tags": "حذف،استخراج،استبعاد",
"title": "إزالة الصفحات",
"desc": "حذف الصفحات غير المرغوب فيها من مستند PDF الخاص بك."
},
"autoSizeSplitPDF": {
"tags": "تلقائي،تقسيم،حجم",
"title": "تقسيم تلقائي حسب الحجم/العدد",
"desc": "تقسيم ملف PDF واحد إلى مستندات متعددة بناءً على الحجم أو عدد الصفحات أو عدد المستندات"
},
"replaceColor": {
"title": "استبدال وعكس الألوان",
"desc": "استبدال الألوان أو عكسها في مستندات PDF"
},
"devApi": {
"tags": "API،تطوير،توثيق",
"title": "API",
"desc": "رابط إلى توثيق API"
},
"devFolderScanning": {
"tags": "أتمتة،مجلد،مسح",
"title": "المسح الآلي للمجلدات",
"desc": "رابط إلى دليل المسح الآلي للمجلدات"
},
"devSsoGuide": {
"title": "دليل SSO",
"desc": "رابط إلى دليل SSO"
},
"devAirgapped": {
"title": "إعداد معزول",
"desc": "رابط إلى دليل الإعداد المعزول"
},
"addPassword": {
"title": "إضافة كلمة مرور",
"desc": "تشفير مستند PDF الخاص بك بكلمة مرور."
},
"changePermissions": {
"title": "تغيير الأذونات",
"desc": "تغيير قيود المستند وأذوناته"
},
"automate": {
"tags": "سير عمل،تسلسل،أتمتة",
"title": "أتمتة",
"desc": "ابنِ تدفّقات عمل متعددة الخطوات بسلسلة إجراءات PDF. مثالي للمهام المتكررة."
},
"overlay-pdfs": {
"desc": "Overlay one PDF on top of another",
"title": "Overlay PDFs"
},
"overlayPdfs": {
"tags": "تراكب،دمج،تكديس",
"title": "تراكب ملفات PDF",
"desc": "تراكب ملفات PDF فوق ملف PDF آخر"
}
},
"landing": {
"addFiles": "إضافة ملفات",
"uploadFromComputer": "الرفع من الكمبيوتر"
},
"viewPdf": {
"tags": "عرض,قراءة,تعليق,نص,صورة",
"title": "عرض/تحرير PDF",
"header": "عرض PDF"
},
"multiTool": {
"tags": "أداة متعددة,عملية متعددة,واجهة مستخدم,النقر والسحب,واجهة أمامية,جانب العميل",
"title": "أداة متعددة PDF",
"header": "أداة متعددة PDF",
"uploadPrompts": "اسم الملف",
"selectAll": "تحديد الكل",
"deselectAll": "إلغاء تحديد الكل",
"selectPages": "تحديد الصفحة",
"selectedPages": "الصفحات المحددة",
"page": "صفحة",
"deleteSelected": "حذف المحدد",
"downloadAll": "تصدير",
"downloadSelected": "تصدير المحدد",
"insertPageBreak": "إدراج فاصل صفحات",
"addFile": "إضافة ملف",
"rotateLeft": "تدوير إلى اليسار",
"rotateRight": "تدوير إلى اليمين",
"split": "تقسيم",
"moveLeft": "تحريك إلى اليسار",
"moveRight": "تحريك إلى اليمين",
"delete": "حذف",
"dragDropMessage": "الصفحات المحددة",
"undo": "تراجع",
"redo": "إعادة إجراء"
},
"merge": {
"tags": "دمج,عمليات الصفحة,الخلفية,جانب الخادم",
"title": "دمج",
"removeDigitalSignature": {
"label": "Remove digital signature in the merged file?",
"tooltip": {
"title": "إزالة التوقيع الرقمي",
"description": "سيتم إبطال التواقيع الرقمية عند دمج الملفات. حدّد هذا لإزالتها من ملف PDF النهائي."
}
},
"generateTableOfContents": {
"label": "Generate table of contents in the merged file?",
"tooltip": {
"title": "إنشاء جدول المحتويات",
"description": "ينشئ تلقائيًا جدول محتويات قابلًا للنقر في PDF المدمج استنادًا إلى أسماء الملفات الأصلية وأرقام الصفحات."
}
},
"submit": "دمج",
"sortBy": {
"description": "سيتم دمج الملفات بترتيب اختيارها. اسحب لإعادة الترتيب أو فرز أدناه.",
"label": "الفرز حسب",
"filename": "اسم الملف",
"dateModified": "تاريخ التعديل",
"ascending": "تصاعدي",
"descending": "تنازلي",
"sort": "فرز"
},
"error": {
"failed": "حدث خطأ أثناء دمج ملفات PDF."
}
},
"split": {
"title": "تقسيم PDF",
"header": "تقسيم PDF",
"desc": {
"1": "الأرقام التي تحددها هي رقم الصفحة التي تريد تقسيمها",
"2": "على هذا النحو، سيؤدي تحديد 1،3،7-9 إلى تقسيم مستند من 10 صفحات إلى 6 PDFS منفصلة مع:",
"3": "المستند رقم 1: الصفحة 1",
"4": "المستند رقم 2: الصفحتان 2 و 3",
"5": "المستند رقم 3: الصفحة 4 و 5 و 6 و 7",
"6": "المستند رقم 4: الصفحة 8",
"7": "المستند رقم 5: الصفحة 9",
"8": "المستند رقم 6: الصفحة 10"
},
"splitPages": "أدخل الصفحات المراد تقسيمها:",
"submit": "تقسيم",
"steps": {
"chooseMethod": "اختر الطريقة",
"settings": "إعدادات"
},
"settings": {
"selectMethodFirst": "يرجى اختيار طريقة التقسيم أولًا"
},
"error": {
"failed": "حدث خطأ أثناء تقسيم PDF."
},
"method": {
"label": "اختر طريقة التقسيم",
"placeholder": "حدّد كيفية تقسيم PDF"
},
"methods": {
"prefix": {
"splitAt": "تقسيم عند",
"splitBy": "تقسيم حسب"
},
"byPages": {
"name": "أرقام الصفحات",
"desc": "استخراج صفحات محددة (1,3,5-10)",
"tooltip": "أدخل أرقام الصفحات مفصولة بفواصل أو نطاقات بشرطة"
},
"bySections": {
"name": "الأقسام",
"desc": "تقسيم الصفحات إلى أقسام شبكية",
"tooltip": "قسّم كل صفحة إلى أقسام أفقية ورأسية"
},
"bySize": {
"name": "حجم الملف",
"desc": "تحديد الحد الأقصى لحجم الملف",
"tooltip": "حدّد أقصى حجم للملف (مثل 10MB، 500KB)"
},
"byPageCount": {
"name": "عدد الصفحات",
"desc": "عدد ثابت من الصفحات لكل ملف",
"tooltip": "أدخل عدد الصفحات لكل ملف مقسّم"
},
"byDocCount": {
"name": "عدد المستندات",
"desc": "إنشاء عدد محدد من الملفات",
"tooltip": "أدخل عدد الملفات التي تريد إنشاءها"
},
"byChapters": {
"name": "الفصول",
"desc": "التقسيم عند حدود الإشارات المرجعية",
"tooltip": "يستخدم إشارات PDF المرجعية لتحديد نقاط التقسيم"
},
"byPageDivider": {
"name": "فاصل الصفحات",
"desc": "تقسيم تلقائي باستخدام أوراق فاصلة",
"tooltip": "استخدم أوراق فواصل برمز QR بين المستندات عند المسح"
}
},
"value": {
"fileSize": {
"label": "حجم الملف",
"placeholder": "مثال: 10MB، 500KB"
},
"pageCount": {
"label": "صفحات لكل ملف",
"placeholder": "مثال: 5، 10"
},
"docCount": {
"label": "عدد الملفات",
"placeholder": "مثال: 3، 5"
}
},
"tooltip": {
"header": {
"title": "نظرة عامة على طرق التقسيم"
},
"byPages": {
"title": "التقسيم عند أرقام الصفحات",
"text": "قسّم ملفك عند أرقام صفحات محددة. استخدام '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": "التقسيم حسب الأقسام الشبكية",
"text": "قسّم كل صفحة إلى شبكة من الأقسام. مفيد للمستندات متعددة الأعمدة أو لاستخراج مناطق محددة.",
"bullet1": "أفقي: عدد الصفوف المطلوب إنشاؤها",
"bullet2": "رأسي: عدد الأعمدة المطلوب إنشاؤها",
"bullet3": "دمج: جمع جميع الأقسام في ملف PDF واحد"
},
"bySize": {
"title": "التقسيم حسب حجم الملف",
"text": "أنشئ عدة ملفات PDF لا تتجاوز حجمًا محددًا. مثالي لقيود الحجم أو مرفقات البريد.",
"bullet1": "استخدم MB للملفات الكبيرة (مثل 10MB)",
"bullet2": "استخدم KB للملفات الصغيرة (مثل 500KB)",
"bullet3": "سيتم التقسيم عند حدود الصفحات"
},
"byCount": {
"title": "التقسيم حسب العدد",
"text": "أنشئ عدة ملفات PDF بعدد محدد من الصفحات أو المستندات لكلٍ منها.",
"bullet1": "عدد الصفحات: عدد ثابت من الصفحات لكل ملف",
"bullet2": "عدد المستندات: عدد ثابت من ملفات الإخراج",
"bullet3": "مفيد لتدفّقات المعالجة الدُّفعية"
},
"byChapters": {
"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"
},
"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"
},
"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"
}
},
"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",
"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"
},
"title": "Choose Your Split Method"
}
},
"selectMethod": "Select a split method"
},
"rotate": {
"title": "تدوير PDF",
"submit": "تدوير",
"selectRotation": "Select Rotation Angle (Clockwise)",
"error": {
"failed": "حدث خطأ أثناء تدوير PDF."
},
"preview": {
"title": "معاينة التدوير"
},
"rotateLeft": "تدوير عكس عقارب الساعة",
"rotateRight": "تدوير مع عقارب الساعة",
"tooltip": {
"header": {
"title": "نظرة عامة على إعدادات التدوير"
},
"description": {
"text": "دوّر صفحات PDF بزيادات 90 درجة مع أو عكس عقارب الساعة. سيتم تدوير كل الصفحات. تعرض المعاينة شكل المستند بعد التدوير."
},
"controls": {
"title": "عناصر التحكم",
"text": "استخدم أزرار التدوير لضبط الاتجاه. الزر الأيسر يدور عكس عقارب الساعة، والأيمن مع عقارب الساعة. كل نقرة تدور 90 درجة."
}
}
},
"convert": {
"title": "تحويل",
"desc": "حوّل الملفات بين صيغ مختلفة",
"files": "الملفات",
"selectFilesPlaceholder": "حدّد الملفات في العرض الرئيسي للبدء",
"settings": "إعدادات",
"conversionCompleted": "اكتمل التحويل",
"results": "النتائج",
"defaultFilename": "converted_file",
"conversionResults": "نتائج التحويل",
"convertFrom": "التحويل من",
"convertTo": "التحويل إلى",
"sourceFormatPlaceholder": "صيغة المصدر",
"targetFormatPlaceholder": "صيغة الهدف",
"selectSourceFormatFirst": "حدّد أولًا صيغة المصدر",
"outputOptions": "خيارات الناتج",
"pdfOptions": "خيارات PDF",
"imageOptions": "خيارات الصور",
"colorType": "نوع اللون",
"color": "لون",
"greyscale": "تدرج الرمادي",
"blackwhite": "أبيض وأسود",
"dpi": "DPI",
"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 (.odp)",
"txtExt": "نص عادي (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
"selectedFiles": "الملفات المحددة",
"noFileSelected": "لا يوجد ملف محدد. استخدم لوحة الملفات لإضافة ملفات.",
"convertFiles": "تحويل الملفات",
"converting": "جارٍ التحويل...",
"downloadConverted": "تنزيل الملف المحوّل",
"errorNoFiles": "يرجى اختيار ملف واحد على الأقل للتحويل.",
"errorNoFormat": "يرجى اختيار صيغتَي المصدر والهدف.",
"errorNotSupported": "التحويل من {{from}} إلى {{to}} غير مدعوم.",
"images": "الصور",
"officeDocs": "مستندات Office (Word, Excel, PowerPoint)",
"imagesExt": "صور (JPG, PNG، إلخ.)",
"markdown": "Markdown",
"textRtf": "نص/RTF",
"grayscale": "تدرج الرمادي",
"errorConversion": "An error occurred while converting the file."
},
"imageToPdf": {
"tags": "تحويل,صورة,jpg,صورة,صورة فوتوغرافية"
},
"pdfToImage": {
"tags": "تحويل,صورة,jpg,صورة,صورة فوتوغرافية",
"title": "تحويل PDF إلى صورة",
"header": "تحويل PDF إلى صورة",
"selectText": "تنسيق الصورة",
"singleOrMultiple": "نوع نتيجة الصورة",
"single": "صورة واحدة كبيرة",
"multi": "صور متعددة",
"colorType": "نوع اللون",
"color": "اللون",
"grey": "تدرج الرمادي",
"blackwhite": "أبيض وأسود (قد يفقد البيانات!)",
"submit": "تحويل",
"info": "Python غير مثبت. مطلوب لتحويل WebP.",
"placeholder": "(مثال: 1,2,8 أو 4,7,12-16 أو 2n-1)"
},
"pdfOrganiser": {
"tags": "مزدوج,زوجي,فردي,ترتيب,نقل",
"title": "منظم الصفحة",
"header": "منظم صفحات PDF",
"submit": "إعادة ترتيب الصفحات",
"mode": {
"_value": "الوضع",
"1": "ترتيب الصفحات المخصص",
"2": "ترتيب عكسي",
"3": "فرز مزدوج",
"4": "فرز الكتيب",
"5": "فرز كتيب الخياطة الجانبية",
"6": "تقسيم فردي-زوجي",
"7": "إزالة الأول",
"8": "إزالة الأخير",
"9": "إزالة",
"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 sidestitch booklet printing (optimized for binding on the side)."
}
},
"desc": {
"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)"
},
"addImage": {
"tags": "صورة,jpg,صورة,صورة فوتوغرافية",
"title": "إضافة صورة",
"header": "إضافة صورة إلى PDF",
"everyPage": "كل صفحة؟",
"upload": "إضافة صورة",
"submit": "إضافة صورة"
},
"attachments": {
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
"add": "إضافة مرفق",
"remove": "إزالة المرفق",
"embed": "تضمين مرفق",
"submit": "Add attachments"
},
"watermark": {
"title": "إضافة علامة مائية",
"desc": "أضف علامات مائية نصية أو صورية إلى ملفات PDF",
"completed": "تمت إضافة العلامة المائية",
"submit": "إضافة علامة مائية",
"filenamePrefix": "watermarked",
"error": {
"failed": "حدث خطأ أثناء إضافة العلامة المائية إلى PDF."
},
"watermarkType": {
"text": "نص",
"image": "صورة"
},
"settings": {
"type": "نوع العلامة المائية",
"text": {
"label": "نص العلامة المائية",
"placeholder": "أدخل نص العلامة المائية"
},
"image": {
"label": "صورة العلامة المائية",
"choose": "اختر صورة",
"selected": "المحدّد: {{filename}}"
},
"fontSize": "حجم الخط",
"size": "الحجم",
"alphabet": "الخط/اللغة",
"color": "لون العلامة المائية",
"rotation": "الدوران (بالدرجات)",
"opacity": "الشفافية (%)",
"spacing": {
"horizontal": "التباعد الأفقي",
"vertical": "التباعد الرأسي",
"height": "Height Spacing",
"width": "Width Spacing"
},
"convertToImage": "تسطيح صفحات PDF إلى صور"
},
"alphabet": {
"roman": "اللاتينية/الرومانية",
"arabic": "العربية",
"japanese": "اليابانية",
"korean": "الكورية",
"chinese": "الصينية",
"thai": "التايلاندية"
},
"steps": {
"type": "نوع العلامة المائية",
"wording": "الصياغة",
"textStyle": "النمط",
"formatting": "التنسيق",
"file": "ملف العلامة المائية"
},
"results": {
"title": "نتائج العلامة المائية"
},
"tooltip": {
"language": {
"title": "دعم اللغة",
"text": "اختر إعداد اللغة المناسب لضمان عرض صحيح للخطوط في نصك."
},
"appearance": {
"title": "إعدادات المظهر",
"text": "تحكم في مظهر علامتك المائية وكيف تمتزج مع المستند.",
"bullet1": "الدوران: من -360° إلى 360° لوضع العلامة بزاوية",
"bullet2": "الشفافية: 0-100% للتحكم في الشفافية",
"bullet3": "الشفافية الأقل تنتج علامات مائية أكثر لطفًا"
},
"spacing": {
"title": "التحكم في التباعد",
"text": "اضبط التباعد بين العلامات المائية المتكررة عبر الصفحة.",
"bullet1": "تباعد العرض: المسافة الأفقية بين العلامات",
"bullet2": "تباعد الارتفاع: المسافة الرأسية بين العلامات",
"bullet3": "القيم الأعلى تخلق نمطًا أكثر تفرّقًا"
},
"type": {
"header": {
"title": "اختيار نوع العلامة المائية"
},
"description": {
"title": "اختر علامتك المائية",
"text": "اختر بين علامات مائية نصية أو صورية حسب احتياجاتك."
},
"text": {
"title": "علامات مائية نصية",
"text": "مثالية لإضافة إشعارات حقوق النشر أو أسماء الشركات أو ملصقات السرية. تدعم لغات متعددة وألوانًا مخصّصة.",
"bullet1": "خطوط ولغات قابلة للتخصيص",
"bullet2": "ألوان وشفافية قابلة للضبط",
"bullet3": "مثالية للنصوص القانونية أو الخاصة بالعلامة التجارية"
},
"image": {
"title": "علامات مائية صورية",
"text": "استخدم الشعارات أو الأختام أو أي صورة كعلامة مائية. رائع للعلامة التجارية والتعرّف البصري.",
"bullet1": "ارفع أي صيغة صورة",
"bullet2": "تحافظ على جودة الصورة",
"bullet3": "مثالية للشعارات والأختام"
}
},
"wording": {
"header": {
"title": "محتوى النص"
},
"text": {
"title": "نص العلامة المائية",
"text": "أدخل النص الذي سيظهر كعلامة مائية عبر المستند.",
"bullet1": "اجعله موجزًا لقراءة أفضل",
"bullet2": "أمثلة شائعة: 'CONFIDENTIAL'، 'DRAFT'، اسم الشركة",
"bullet3": "الرموز التعبيرية غير مدعومة وسيتم حذفها"
}
},
"textStyle": {
"header": {
"title": "نمط النص"
},
"color": {
"title": "اختيار اللون",
"text": "اختر لونًا يوفّر تباينًا جيدًا مع محتوى مستندك.",
"bullet1": "رمادي فاتح (#d3d3d3) لعلامات مائية خفيفة",
"bullet2": "أسود أو ألوان داكنة لتباين عالٍ",
"bullet3": "ألوان مخصّصة لأغراض الهوية البصرية"
},
"language": {
"title": "دعم اللغة",
"text": "اختر إعداد اللغة المناسب لضمان عرض صحيح للخطوط."
}
},
"file": {
"header": {
"title": "رفع الصورة"
},
"upload": {
"title": "اختيار الصورة",
"text": "ارفع ملف صورة لاستخدامه كعلامة مائية.",
"bullet1": "يدعم الصيغ الشائعة: PNG, JPG, GIF, BMP",
"bullet2": "‏PNG مع شفافية هو الأفضل",
"bullet3": "الصور عالية الدقة تحافظ على الجودة بشكل أفضل"
},
"recommendations": {
"title": "أفضل الممارسات",
"text": "نصائح للحصول على أفضل نتائج للعلامات المائية الصورية.",
"bullet1": "استخدم شعارات أو أختام بخلفيات شفافة",
"bullet2": "التصاميم البسيطة تعمل أفضل من الصور المعقّدة",
"bullet3": "ضع في الاعتبار حجم المستند النهائي عند اختيار الدقة"
}
},
"formatting": {
"header": {
"title": "التنسيق والتخطيط"
},
"size": {
"title": "التحكم في الحجم",
"text": "اضبط حجم العلامة المائية (نص أو صورة).",
"bullet1": "الأحجام الأكبر تنتج علامات أكثر بروزًا"
},
"appearance": {
"title": "إعدادات المظهر",
"text": "تحكم في مظهر علامتك المائية وكيف تمتزج مع المستند.",
"bullet1": "الدوران: من -360° إلى 360° لوضع العلامات بزاوية",
"bullet2": "الشفافية: 0-100% للتحكم في الشفافية",
"bullet3": "الشفافية الأقل تنتج علامات مائية أكثر لطفًا"
},
"spacing": {
"title": "التحكم في التباعد",
"text": "اضبط التباعد بين العلامات المائية المتكررة عبر الصفحة.",
"bullet1": "التباعد الأفقي: المسافة بين العلامات من اليسار إلى اليمين",
"bullet2": "التباعد الرأسي: المسافة بين العلامات من الأعلى إلى الأسفل",
"bullet3": "القيم الأعلى تخلق نمطًا أكثر تفرّقًا"
},
"security": {
"title": "خيار الأمان",
"text": "حوّل PDF النهائي إلى صيغة قائمة على الصور لتعزيز الأمان.",
"bullet1": "يمنع تحديد النص ونسخه",
"bullet2": "يجعل إزالة العلامات المائية أصعب",
"bullet3": "ينتج ملفات أكبر حجمًا",
"bullet4": "أفضل للمحتوى الحساس أو المحمي بحقوق"
}
}
},
"type": {
"1": "Text",
"2": "Image"
}
},
"permissions": {
"tags": "قراءة,كتابة,تحرير,طباعة",
"title": "تغيير الأذونات",
"header": "تغيير الأذونات",
"warning": "تحذير من أن تكون هذه الأذونات غير قابلة للتغيير، يوصى بتعيينها بكلمة مرور عبر صفحة إضافة كلمة المرور",
"selectText": {
"1": "حدد ملف PDF لتغيير الأذونات",
"2": "أذونات لتعيينها",
"3": "منع تجميع المستند",
"4": "منع استخراج المحتوى",
"5": "منع الاستخراج للوصول",
"6": "منع ملء النموذج",
"7": "منع التعديل",
"8": "منع تعديل التعليق التوضيحي",
"9": "منع الطباعة",
"10": "منع طباعة التنسيقات المختلفة"
},
"submit": "تغيير"
},
"removePages": {
"tags": "إزالة الصفحات,حذف الصفحات",
"title": "إزالة الصفحات",
"pageNumbers": {
"label": "الصفحات المراد إزالتها",
"placeholder": "مثال: 1,3,5-8,10",
"error": "صيغة أرقام الصفحات غير صالحة. استخدم الأرقام أو النطاقات (1-5) أو التعابير الرياضية (2n+1)"
},
"filenamePrefix": "pages_removed",
"files": {
"placeholder": "حدّد ملف PDF في العرض الرئيسي للبدء"
},
"settings": {
"title": "الإعدادات"
},
"tooltip": {
"header": {
"title": "إعدادات إزالة الصفحات"
},
"pageNumbers": {
"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": "أمثلة شائعة",
"text": "فيما يلي بعض أنماط اختيار الصفحات الشائعة:",
"bullet1": "إزالة الصفحة الأولى: 1",
"bullet2": "إزالة آخر 3 صفحات: -3",
"bullet3": "إزالة كل صفحة أخرى: 2n",
"bullet4": "إزالة صفحات متفرقة محددة: 1,5,10,15"
},
"safety": {
"title": "نصائح الأمان",
"text": "اعتبارات مهمة عند إزالة الصفحات:",
"bullet1": "عاين اختيارك دائمًا قبل المعالجة",
"bullet2": "احتفظ بنسخة احتياطية من ملفك الأصلي",
"bullet3": "ترقيم الصفحات يبدأ من 1 وليس 0",
"bullet4": "سيتم تجاهل أرقام الصفحات غير الصالحة"
}
},
"error": {
"failed": "حدث خطأ أثناء إزالة الصفحات."
},
"results": {
"title": "نتائج إزالة الصفحات"
},
"submit": "إزالة الصفحات"
},
"extractPages": {
"title": "Extract Pages",
"pageNumbers": {
"label": "Pages to Extract",
"placeholder": "e.g., 1,3,5-8 or odd & 1-10"
},
"settings": {
"title": "Settings"
},
"tooltip": {
"description": "Extracts the selected pages into a new PDF, preserving order."
},
"error": {
"failed": "Failed to extract pages"
},
"results": {
"title": "Pages Extracted"
},
"submit": "Extract Pages"
},
"pageSelection": {
"tooltip": {
"header": {
"title": "دليل اختيار الصفحات"
},
"basic": {
"title": "الاستخدام الأساسي",
"text": "حدّد صفحات معينة من مستند PDF باستخدام صياغة بسيطة.",
"bullet1": "صفحات فردية: 1,3,5",
"bullet2": "نطاقات صفحات: 3-6 أو 10-15",
"bullet3": "كل الصفحات: all"
},
"advanced": {
"title": "ميزات متقدمة"
},
"tips": {
"title": "نصائح",
"text": "ضع هذه الإرشادات في الاعتبار:",
"bullet1": "ترقيم الصفحات يبدأ من 1 (ليس 0)",
"bullet2": "تُزال المسافات تلقائيًا",
"bullet3": "تُتجاهل التعابير غير الصالحة"
},
"syntax": {
"title": "أساسيات الصياغة",
"text": "استخدم الأرقام والنطاقات والكلمات المفتاحية والتتابعات (تبدأ n من 0). الأقواس مدعومة.",
"bullets": {
"numbers": "الأرقام/النطاقات: 5، 10-20",
"keywords": "الكلمات المفتاحية: odd, even",
"progressions": "التتابعات: 3n، 4n+1"
}
},
"operators": {
"title": "العوامل",
"text": "للـ AND أسبقية أعلى من الفاصلة. ينطبق NOT ضمن نطاق المستند.",
"and": "AND: & أو \"and\" — يتطلب الشرطين معًا (مثال: 1-50 & even)",
"comma": "Comma: , أو | — دمج التحديدات (مثال: 1-10, 20)",
"not": "NOT: ! أو \"not\" — استبعاد الصفحات (مثال: 3n & not 30)"
},
"examples": {
"title": "أمثلة"
},
"complex": {
"bullet1": "<strong>1,3-5,8,2n</strong> → pages 1, 35, 8, plus evens",
"bullet2": "<strong>10-,2n-1</strong> → from page 10 to end + odd pages",
"description": "Mix different types.",
"title": "Complex Combinations"
},
"description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
"individual": {
"bullet1": "<strong>1,3,5</strong> → selects pages 1, 3, 5",
"bullet2": "<strong>2,7,12</strong> → selects pages 2, 7, 12",
"description": "Enter numbers separated by commas.",
"title": "Individual Pages"
},
"mathematical": {
"bullet1": "<strong>2n</strong> → all even pages (2, 4, 6…)",
"bullet2": "<strong>2n-1</strong> → all odd pages (1, 3, 5…)",
"bullet3": "<strong>3n</strong> → every 3rd page (3, 6, 9…)",
"bullet4": "<strong>4n-1</strong> → pages 3, 7, 11, 15…",
"description": "Use n in formulas for patterns.",
"title": "Mathematical Functions"
},
"ranges": {
"bullet1": "<strong>3-6</strong> → selects pages 36",
"bullet2": "<strong>10-15</strong> → selects pages 1015",
"bullet3": "<strong>5-</strong> → selects pages 5 to end",
"description": "Use - for consecutive pages.",
"title": "Page Ranges"
},
"special": {
"bullet1": "<strong>all</strong> → selects all pages",
"title": "Special Keywords"
}
}
},
"bulkSelection": {
"syntaxError": "There is a syntax issue. See Page Selection tips for help.",
"header": {
"title": "دليل اختيار الصفحات"
},
"syntax": {
"title": "أساسيات الصياغة",
"text": "استخدم الأرقام والنطاقات والكلمات والتقدّمات (n تبدأ من 0). الأقواس مدعومة.",
"bullets": {
"numbers": "الأرقام/النطاقات: 5, 10-20",
"keywords": "الكلمات: odd, even",
"progressions": "التقدّم: 3n, 4n+1"
}
},
"operators": {
"title": "العوامل",
"text": "AND له أسبقية أعلى من الفاصلة. يتم تطبيق NOT داخل نطاق المستند.",
"and": "AND: & أو \"and\" — يتطلب الشرطين معًا (مثال: 1-50 & even)",
"comma": "الفاصلة: , أو | — دمج الاختيارات (مثال: 1-10, 20)",
"not": "NOT: ! أو \"not\" — استبعاد صفحات (مثال: 3n & not 30)"
},
"examples": {
"title": "أمثلة",
"first50": "أول 50",
"last50": "آخر 50",
"every3rd": "كل ثالثة",
"oddWithinExcluding": "الفردية ضمن 1-20 باستثناء 5-7",
"combineSets": "اجمع المجموعات"
},
"firstNPages": {
"title": "أول N صفحة",
"placeholder": "عدد الصفحات"
},
"lastNPages": {
"title": "آخر N صفحة",
"placeholder": "عدد الصفحات"
},
"everyNthPage": {
"title": "كل N صفحة",
"placeholder": "حجم الخطوة"
},
"range": {
"title": "نطاق",
"fromPlaceholder": "من",
"toPlaceholder": "إلى"
},
"keywords": {
"title": "كلمات مفتاحية"
},
"advanced": {
"title": "متقدم"
}
},
"compressPdfs": {
"tags": "ضغط,صغير,ضئيل"
},
"unlockPDFForms": {
"tags": "remove,delete,form,field,readonly",
"title": "إزالة خاصية القراءة فقط من حقول النماذج",
"header": "إلغاء قفل نماذج PDF",
"submit": "Remove",
"description": "ستزيل هذه الأداة قيود القراءة فقط من حقول نماذج PDF، لتصبح قابلة للتحرير والملء.",
"filenamePrefix": "unlocked_forms",
"files": {
"placeholder": "حدّد ملف PDF في العرض الرئيسي للبدء"
},
"error": {
"failed": "حدث خطأ أثناء إلغاء قفل نماذج PDF."
},
"results": {
"title": "نتائج قفل النماذج"
}
},
"changeMetadata": {
"header": "تغيير البيانات الوصفية",
"submit": "تغيير",
"filenamePrefix": "بيانات_وصفية",
"settings": {
"title": "إعدادات البيانات الوصفية"
},
"standardFields": {
"title": "الحقول القياسية"
},
"deleteAll": {
"label": "إزالة البيانات الوصفية الحالية",
"checkbox": "حذف كل البيانات الوصفية"
},
"title": {
"label": "العنوان",
"placeholder": "عنوان المستند"
},
"author": {
"label": "المؤلف",
"placeholder": "مؤلف المستند"
},
"subject": {
"label": "الموضوع",
"placeholder": "موضوع المستند"
},
"keywords": {
"label": "الكلمات المفتاحية",
"placeholder": "كلمات مفتاحية للمستند"
},
"creator": {
"label": "المنشئ",
"placeholder": "منشئ المستند"
},
"producer": {
"label": "المنتِج",
"placeholder": "منتِج المستند"
},
"dates": {
"title": "حقول التاريخ"
},
"creationDate": {
"label": "تاريخ الإنشاء",
"placeholder": "تاريخ الإنشاء"
},
"modificationDate": {
"label": "تاريخ التعديل",
"placeholder": "تاريخ التعديل"
},
"trapped": {
"label": "حالة Trapped",
"unknown": "غير معروف",
"true": "صحيح",
"false": "خطأ"
},
"advanced": {
"title": "خيارات متقدمة"
},
"customFields": {
"title": "بيانات وصفية مخصّصة",
"description": "أضف حقول بيانات وصفية مخصّصة للمستند",
"add": "إضافة حقل",
"key": "المفتاح",
"keyPlaceholder": "مفتاح مخصّص",
"value": "القيمة",
"valuePlaceholder": "قيمة مخصّصة",
"remove": "إزالة"
},
"results": {
"title": "ملفات PDF المحدّثة"
},
"error": {
"failed": "حدث خطأ أثناء تغيير بيانات PDF الوصفية."
},
"tooltip": {
"header": {
"title": "نظرة عامة على بيانات PDF الوصفية"
},
"standardFields": {
"title": "الحقول القياسية",
"text": "حقول بيانات وصفية شائعة لـ PDF تصف المستند.",
"bullet1": "العنوان: اسم المستند أو ترويسته",
"bullet2": "المؤلف: من أنشأ المستند",
"bullet3": "الموضوع: وصف موجز للمحتوى",
"bullet4": "الكلمات المفتاحية: مصطلحات البحث",
"bullet5": "المنشئ/المنتِج: البرمجيات المستخدمة لإنشاء PDF"
},
"dates": {
"title": "حقول التاريخ",
"text": "متى تم إنشاء المستند وتعديله.",
"bullet1": "تاريخ الإنشاء: وقت إنشاء المستند الأصلي",
"bullet2": "تاريخ التعديل: وقت آخر تعديل"
},
"options": {
"title": "خيارات إضافية",
"text": "حقول مخصّصة وعناصر للتحكم في الخصوصية.",
"bullet1": "بيانات مخصّصة: أضف حقولك الخاصة",
"bullet2": "حالة التجهيز: إعداد الطباعة عالية الجودة",
"bullet3": "حذف الكل: إزالة كل البيانات للخصوصية"
},
"deleteAll": {
"title": "إزالة البيانات الوصفية الحالية",
"text": "حذف كامل للبيانات الوصفية لضمان الخصوصية."
},
"customFields": {
"title": "بيانات وصفية مخصّصة",
"text": "أضف أزواج مفتاح-قيمة مخصّصة.",
"bullet1": "أضف أي حقول مخصّصة ذات صلة بمستندك",
"bullet2": "أمثلة: القسم، المشروع، الإصدار، الحالة",
"bullet3": "كل إدخال يتطلب مفتاحًا وقيمة"
},
"advanced": {
"title": "خيارات متقدمة",
"trapped": {
"title": "حالة التجهيز للطباعة",
"description": "يشير إلى ما إذا كان المستند مُحضّرًا للطباعة عالية الجودة.",
"bullet1": "True: تم تجهيز المستند للطباعة عالية الجودة",
"bullet2": "False: لم يتم تجهيز المستند",
"bullet3": "Unknown: لم يُذكر وضع التجهيز"
}
}
}
},
"fileToPDF": {
"tags": "تحويل,تنسيق,مستند,صورة,شريحة,نص,تحويل,مكتب,مستندات,وورد,إكسل,باوربوينت",
"title": "ملف إلى PDF",
"header": "تحويل أي ملف إلى PDF",
"credit": "تستخدم هذه الخدمة LibreOffice و Unoconv لتحويل الملفات.",
"supportedFileTypesInfo": "أنواع الملفات المدعومة",
"supportedFileTypes": "يجب أن تتضمن أنواع الملفات المدعومة ما يلي، ولكن للحصول على قائمة محدثة كاملة بالتنسيقات المدعومة، يرجى الرجوع إلى وثائق LibreOffice",
"submit": "تحويل إلى PDF"
},
"ocr": {
"tags": "تعرف,نص,صورة,مسح,قراءة,تحديد,كشف,قابل للتحرير",
"title": "التعرف الضوئي على الحروف / تنظيف المسح الضوئي",
"desc": "يقوم برنامج التنظيف بمسح واكتشاف النص من الصور داخل ملف PDF ويعيد إضافته كنص",
"header": "مسح المسح الضوئي / التعرف الضوئي على الحروف (OCR)",
"selectText": {
"1": "حدد اللغات التي سيتم اكتشافها داخل ملف PDF (اللغات المدرجة هي تلك التي تم اكتشافها حاليًا):",
"2": "إنتاج ملف نصي يحتوي على نص OCR بجانب ملف PDF الذي تم إعداده بواسطة OCR",
"3": "تصحيح الصفحات الممسوحة ضوئيًا بزاوية منحرفة عن طريق تدويرها مرة أخرى في مكانها",
"4": "تنظيف الصفحة بحيث من غير المحتمل أن يجد OCR نصًا في ضوضاء الخلفية. (لا يوجد تغيير في الإخراج)",
"5": "تنظيف الصفحة، بحيث من غير المحتمل أن يجد OCR نصًا في ضوضاء الخلفية، ويحافظ على التنظيف في الإخراج.",
"6": "تجاهل الصفحات التي تحتوي على نص تفاعلي، فقط صفحات OCR التي هي صور",
"7": "فرض التعرف الضوئي على الحروف، سيؤدي التعرف الضوئي على الحروف على كل صفحة إلى إزالة جميع عناصر النص الأصلي",
"8": "عادي (خطأ إذا كان PDF يحتوي على نص)",
"9": "إعدادات إضافية",
"10": "وضع التعرف الضوئي على الحروف",
"11": "إزالة الصور بعد التعرف الضوئي على الحروف (يزيل كل الصور، يكون مفيدًا فقط إذا كان جزءًا من خطوة التحويل)",
"12": "نوع العرض (متقدم)"
},
"help": "يرجى قراءة هذه الوثائق حول كيفية استخدام هذا للغات أخرى و/أو الاستخدام ليس في Docker",
"credit": "تستخدم هذه الخدمة qpdf و Tesseract للتعرف الضوئي على الحروف.",
"submit": "معالجة PDF باستخدام OCR",
"operation": {
"submit": "معالجة OCR ومراجعة"
},
"results": {
"title": "نتائج OCR"
},
"languagePicker": {
"additionalLanguages": "تبحث عن لغات إضافية؟",
"viewSetupGuide": "عرض دليل الإعداد →"
},
"settings": {
"title": "إعدادات",
"ocrMode": {
"label": "وضع التعرف الضوئي على الحروف",
"auto": "تلقائي (تخطي طبقات النص)",
"force": "إجباري (إعادة OCR لكل الصفحات واستبدال النص)",
"strict": "صارم (إلغاء إذا وُجد نص)"
},
"languages": {
"label": "اللغات",
"placeholder": "اختر اللغات"
},
"compatibilityMode": {
"label": "وضع التوافق"
},
"advancedOptions": {
"label": "خيارات المعالجة",
"sidecar": "إنشاء ملف نصي",
"deskew": "تصحيح ميل الصفحات",
"clean": "تنظيف ملف الإدخال",
"cleanFinal": "تنظيف الناتج النهائي"
}
},
"tooltip": {
"header": {
"title": "نظرة عامة على إعدادات OCR"
},
"mode": {
"title": "وضع التعرف الضوئي على الحروف",
"text": "التعرّف البصري على الحروف (OCR) يساعدك على تحويل الصفحات الممسوحة أو المصوّرة إلى نص يمكنك البحث فيه أو نسخه أو تمييزه.",
"bullet1": "التلقائي يتخطى الصفحات التي تحتوي بالفعل على طبقات نص.",
"bullet2": "الإجباري يعيد OCR لكل صفحة ويستبدل كل النص.",
"bullet3": "الصارم يوقف التنفيذ إذا عُثر على أي نص قابل للتحديد."
},
"languages": {
"title": "اللغات",
"text": "حسّن دقة OCR بتحديد اللغات المتوقعة. اختر لغة أو أكثر لتوجيه الاكتشاف."
},
"output": {
"title": "الناتج",
"text": "قرّر كيف تريد تنسيق ناتج النص:",
"bullet1": "PDF قابل للبحث يضمّن النص خلف الصورة الأصلية.",
"bullet2": "HOCR XML يُرجع ملفًا مُنظّمًا قابلًا للقراءة آليًا.",
"bullet3": "الملف النصي العادي ينشئ ملف .txt منفصلًا بالمحتوى الخام."
},
"advanced": {
"header": {
"title": "معالجة OCR المتقدمة"
},
"compatibility": {
"title": "وضع التوافق",
"text": "يستخدم وضع OCR 'sandwich PDF': ينتج ملفات أكبر، لكنه أكثر موثوقية مع بعض اللغات وبرامج PDF القديمة. افتراضيًا نستخدم hOCR لملفات PDF أصغر وحديثة."
},
"sidecar": {
"title": "إنشاء ملف نصي",
"text": "ينشئ ملف .txt منفصلًا بجانب PDF يحتوي على كل النص المستخرج للوصول والمعالجة بسهولة."
},
"deskew": {
"title": "تصحيح الميل",
"text": "يصحّح الصفحات المائلة تلقائيًا لتحسين دقة OCR. مفيد للمستندات الممسوحة غير المحاذاة تمامًا."
},
"clean": {
"title": "تنظيف ملف الإدخال",
"text": "يقوم بتهيئة الإدخال بإزالة الضوضاء وتعزيز التباين وتحسين الصورة للتعرّف الأفضل بواسطة OCR قبل المعالجة."
},
"cleanFinal": {
"title": "تنظيف الناتج النهائي",
"text": "يعالج ملف PDF النهائي بإزالة شوائب OCR وتحسين طبقة النص لقراءة أفضل وحجم أصغر."
}
}
},
"error": {
"failed": "OCR operation failed"
}
},
"extractImages": {
"tags": "صورة,صورة فوتوغرافية,حفظ,أرشيف,ملف مضغوط,التقاط,انتزاع",
"title": "استخراج الصور",
"header": "استخراج الصور",
"selectText": "حدد تنسيق الصورة لتحويل الصور المستخرجة إليه",
"allowDuplicates": "حفظ الصور المكررة",
"submit": "استخراج",
"settings": {
"title": "الإعدادات"
},
"error": {
"failed": "حدث خطأ أثناء استخراج الصور من PDF."
}
},
"pdfToPDFA": {
"tags": "أرشيف,طويل الأجل,معيار,تحويل,تخزين,حفظ",
"title": "PDF إلى PDF/A",
"header": "PDF إلى PDF/A",
"credit": "تستخدم هذه الخدمة libreoffice لتحويل PDF/A.",
"submit": "تحويل",
"tip": "لا يعمل حاليًا لمدخلات متعددة في وقت واحد",
"outputFormat": "تنسيق الإخراج",
"pdfWithDigitalSignature": "يحتوي PDF على توقيع رقمي. سيتم إزالة هذا في الخطوة التالية."
},
"PDFToWord": {
"tags": "doc,docx,odt,وورد,تحويل,تنسيق,تحويل,مكتب,مايكروسوفت,ملف المستند",
"title": "تحويل PDF إلى Word",
"header": "تحويل PDF إلى Word",
"selectText": {
"1": "تنسيق ملف الإخراج"
},
"credit": "تستخدم هذه الخدمة LibreOffice لتحويل الملفات.",
"submit": "تحويل"
},
"PDFToPresentation": {
"tags": "شرائح,عرض,مكتب,مايكروسوفت",
"title": "PDF للعرض التقديمي",
"header": "PDF للعرض التقديمي",
"selectText": {
"1": "تنسيق ملف الإخراج"
},
"credit": "تستخدم هذه الخدمة LibreOffice لتحويل الملف.",
"submit": "تحويل"
},
"PDFToText": {
"tags": "تنسيق نص غني,تنسيق نص غني,تنسيق نص غني",
"title": "تحويل PDF إلى نص / RTF",
"header": "تحويل PDF إلى نص / RTF",
"selectText": {
"1": "تنسيق ملف الإخراج"
},
"credit": "تستخدم هذه الخدمة LibreOffice لتحويل الملفات.",
"submit": "تحويل"
},
"PDFToHTML": {
"tags": "محتوى الويب,متوافق مع المتصفح",
"title": "PDF إلى HTML",
"header": "PDF إلى HTML",
"credit": "تستخدم هذه الخدمة pdftohtml لتحويل الملفات.",
"submit": "تحويل"
},
"PDFToXML": {
"tags": "استخراج البيانات,محتوى منظم,تشغيل بيني,تحويل,تحويل",
"title": "تحويل PDF إلى XML",
"header": "تحويل PDF إلى XML",
"credit": "تستخدم هذه الخدمة LibreOffice لتحويل الملفات.",
"submit": "تحويل"
},
"ScannerImageSplit": {
"tags": "فصل,كشف تلقائي,مسح ضوئي,صور متعددة,تنظيم",
"selectText": {
"1": "عتبة الزاوية:",
"2": "تعيين الحد الأدنى للزاوية المطلقة المطلوبة لتدوير الصورة (الافتراضي: 10).",
"3": "التسامح:",
"4": "يحدد نطاق تباين اللون حول لون الخلفية المقدر (الافتراضي: 30).",
"5": "أدنى مساحة:",
"6": "تعيين الحد الأدنى لمنطقة الصورة (الافتراضي: 10000).",
"7": "الحد الأدنى لمنطقة المحيط:",
"8": "تعيين الحد الأدنى لمنطقة المحيط للصورة",
"9": "حجم الحدود:",
"10": "يضبط حجم الحدود المضافة والمزالة لمنع الحدود البيضاء في الإخراج (الافتراضي: 1)."
},
"info": "Python غير مثبت. مطلوب للتشغيل."
},
"scannerImageSplit": {
"title": "الصور المُستخرجة",
"submit": "استخراج صور المسح",
"error": {
"failed": "حدث خطأ أثناء استخراج صور المسح."
},
"tooltip": {
"title": "أداة تقسيم الصور",
"whatThisDoes": "ما الذي تفعله",
"whatThisDoesDesc": "يعثر تلقائيًا على كل صورة ويستخرجها من صفحة ممسوحة أو صورة مركبة—دون قص يدوي.",
"whenToUse": "متى تُستخدم",
"useCase1": "مسح صفحات ألبوم كاملة دفعة واحدة",
"useCase2": "تقسيم دفعات المنضدة المسطحة إلى ملفات منفصلة",
"useCase3": "تفكيك الكولاج إلى صور فردية",
"useCase4": "سحب الصور من المستندات",
"quickFixes": "حلول سريعة",
"problem1": "الصور غير مُكتشفة → زد التسامح إلى 30-50",
"problem2": "الكثير من الاكتشافات الخاطئة → زد المساحة الدنيا إلى 15000-20000",
"problem3": "اقتطاعات ضيقة جدًا → زد حجم الحافة إلى 5-10",
"problem4": "صور مائلة لم تُقوَّم → خفّض حد الزاوية إلى ~5°",
"problem5": "مربعات غبار/ضوضاء → زد المساحة الدنيا للمحيط إلى 1000-2000",
"setupTips": "نصائح الإعداد",
"tip1": "استخدم خلفية بسيطة وفاتحة",
"tip2": "اترك فجوة صغيرة (≈1 سم) بين الصور",
"tip3": "امسح عند 300-600 DPI",
"tip4": "نظّف زجاج الماسح",
"headsUp": "تنبيه",
"headsUpDesc": "الصور المتداخلة أو الخلفيات القريبة جدًا في اللون من الصور قد تقلل الدقة—جرّب خلفية أفتح أو أغمق واترك مساحة أكبر."
}
},
"sign": {
"title": "توقيع",
"header": "توقيع ملفات PDF",
"upload": "تحميل الصورة",
"draw": {
"title": "ارسم توقيعك",
"clear": "مسح"
},
"text": {
"name": "اسم الموقّع",
"placeholder": "أدخل اسمك الكامل"
},
"clear": "مسح",
"add": "إضافة",
"saved": "توقيعات تم حفظها",
"save": "حفظ توقيع",
"applySignatures": "تطبيق التواقيع",
"personalSigs": "توقيعات شخصية",
"sharedSigs": "توقيعات مشتركة",
"noSavedSigs": "لم يتم العثور على توقيعات محفوظة",
"addToAll": "إضافة إلى كل الصفحات",
"delete": "حذف",
"first": "الصفحة الأولى",
"last": "الصفحة الأخيرة",
"next": "الصفحة التالية",
"previous": "الصفحة السابقة",
"maintainRatio": "تبديل الحفاظ على نسبة الأبعاد",
"undo": "تراجع",
"redo": "إعادة",
"submit": "توقيع المستند",
"steps": {
"configure": "تهيئة التوقيع"
},
"type": {
"title": "نوع التوقيع",
"draw": "رسم",
"canvas": "لوحة Canvas",
"image": "صورة",
"text": "نص"
},
"image": {
"label": "رفع صورة التوقيع",
"placeholder": "اختر ملف صورة",
"hint": "ارفع صورة PNG أو JPG لتوقيعك"
},
"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."
},
"mode": {
"move": "Move Signature",
"place": "Place Signature"
},
"updateAndPlace": "Update and Place",
"activate": "تفعيل وضع وضع التوقيع",
"deactivate": "إيقاف وضع التوقيع",
"results": {
"title": "نتائج التوقيع"
},
"error": {
"failed": "حدث خطأ أثناء توقيع PDF."
}
},
"flatten": {
"title": "تسطيح",
"header": "تسطيح ملفات PDF",
"flattenOnlyForms": "تسطيح النماذج فقط",
"submit": "تسطيح",
"filenamePrefix": "flattened",
"files": {
"placeholder": "حدد ملف PDF في العرض الرئيسي للبدء"
},
"steps": {
"settings": "إعدادات"
},
"options": {
"stepTitle": "خيارات التسطيح",
"title": "خيارات التسطيح",
"flattenOnlyForms": {
"label": "Flatten only forms",
"desc": "تسطيح حقول النماذج فقط مع إبقاء العناصر التفاعلية الأخرى كما هي"
},
"note": "التسطيح يزيل العناصر التفاعلية من PDF ويجعله غير قابل للتحرير."
},
"results": {
"title": "نتائج التسطيح"
},
"error": {
"failed": "حدث خطأ أثناء تسطيح PDF."
},
"tooltip": {
"header": {
"title": "حول تسطيح ملفات PDF"
},
"description": {
"title": "ماذا يفعل التسطيح؟",
"text": "يجعل التسطيح ملف PDF غير قابل للتحرير بتحويل النماذج القابلة للتعبئة والأزرار إلى نصوص وصور عادية. سيبدو PDF كما هو تمامًا، لكن لا يمكن لأحد تغييره أو تعبئة النماذج. مثالي لمشاركة النماذج المكتملة، وإنشاء مستندات نهائية للأرشفة، أو ضمان ظهور PDF بنفس الشكل في كل مكان.",
"bullet1": "تتحول مربعات النص إلى نص عادي (غير قابل للتحرير)",
"bullet2": "تتحول خانات الاختيار والأزرار إلى صور",
"bullet3": "ممتاز للإصدارات النهائية التي لا تريد تغييرها",
"bullet4": "يضمن مظهرًا متسقًا عبر جميع الأجهزة"
},
"formsOnly": {
"title": "ماذا يعني 'تسطيح النماذج فقط'؟",
"text": "يزيل هذا الخيار فقط القدرة على تعبئة النماذج، لكنه يبقي الميزات الأخرى تعمل مثل النقر على الروابط، وعرض العلامات المرجعية، وقراءة التعليقات.",
"bullet1": "تصبح النماذج غير قابلة للتحرير",
"bullet2": "تظل الروابط تعمل عند النقر",
"bullet3": "تبقى التعليقات والملاحظات مرئية",
"bullet4": "تستمر العلامات المرجعية في مساعدتك على التنقل"
}
}
},
"repair": {
"tags": "إصلاح,استعادة,تصحيح,استرداد",
"title": "إصلاح",
"header": "إصلاح ملفات PDF",
"submit": "إصلاح",
"description": "ستحاول هذه الأداة إصلاح ملفات PDF التالفة أو المعطوبة. لا إعدادات إضافية مطلوبة.",
"filenamePrefix": "repaired",
"files": {
"placeholder": "حدّد ملف PDF في العرض الرئيسي للبدء"
},
"error": {
"failed": "حدث خطأ أثناء إصلاح PDF."
},
"results": {
"title": "نتائج الإصلاح"
}
},
"removeBlanks": {
"title": "إزالة الفراغات",
"header": "إزالة الصفحات الفارغة",
"settings": {
"title": "الإعدادات"
},
"threshold": {
"label": "عتبة بياض البكسل"
},
"whitePercent": {
"label": "حد نسبة البياض",
"unit": "%"
},
"includeBlankPages": {
"label": "تضمين الصفحات الفارغة المُكتشفة"
},
"tooltip": {
"header": {
"title": "إعدادات إزالة الصفحات الفارغة"
},
"threshold": {
"title": "عتبة بياض البكسل",
"text": "يتحكم في مدى بياض البكسل ليُعتبر «أبيض». يساعد في تحديد ما يُعد منطقة فارغة على الصفحة.",
"bullet1": "0 = أسود خالص (الأكثر تقييدًا)",
"bullet2": "128 = رمادي متوسط",
"bullet3": "255 = أبيض خالص (الأقل تقييدًا)"
},
"whitePercent": {
"title": "حد نسبة البياض",
"text": "يضبط الحد الأدنى لنسبة البكسلات البيضاء المطلوبة لاعتبار الصفحة فارغة وإزالتها.",
"bullet1": "قيم أقل (مثل 80%) = إزالة المزيد من الصفحات",
"bullet2": "قيم أعلى (مثل 95%) = إزالة الصفحات الفارغة جدًا فقط",
"bullet3": "استخدم قيمًا أعلى للمستندات ذات الخلفيات الفاتحة"
},
"includeBlankPages": {
"title": "تضمين الصفحات الفارغة المكتشفة",
"text": "عند التفعيل، ينشئ PDF منفصلًا يحتوي على جميع الصفحات الفارغة التي تم اكتشافها وإزالتها من المستند الأصلي.",
"bullet1": "مفيد لمراجعة ما تمت إزالته",
"bullet2": "يساعد على التحقق من دقة الاكتشاف",
"bullet3": "يمكن تعطيله لتقليل حجم ملف الناتج"
}
},
"submit": "إزالة الفراغات",
"error": {
"failed": "Failed to remove blank pages"
},
"results": {
"title": "Removed Blank Pages"
}
},
"removeAnnotations": {
"tags": "تعليقات,تظليل,ملاحظات,علامات,إزالة",
"title": "إزالة التعليقات التوضيحية",
"header": "إزالة التعليقات التوضيحية",
"submit": "إزالة",
"settings": {
"title": "الإعدادات"
},
"info": {
"title": "حول إزالة التعليقات",
"description": "ستزيل هذه الأداة جميع التعليقات (تعليقات، تمييزات، ملاحظات، إلخ) من ملفات PDF."
},
"error": {
"failed": "حدث خطأ أثناء إزالة التعليقات من PDF."
}
},
"compare": {
"tags": "تمييز الاختلافات,مقارنة,تغييرات,تحليل",
"title": "مقارنة",
"header": "مقارنة ملفات PDF",
"highlightColor": {
"1": "لون التظليل 1:",
"2": "لون التظليل 2:"
},
"document": {
"1": "المستند 1",
"2": "المستند 2"
},
"submit": "مقارنة",
"complex": {
"message": "أو كلا المستندين المقدمين كبيران حجمًا، مما يؤدي إلى تقليل دقة المقارنة"
},
"large": {
"file": {
"message": "أو كلا المستندين المقدمين كبيرة حجمهما للتعامل معهما"
}
},
"no": {
"text": {
"message": "أحد أو كلي المستندات المرجوة للمقارنة لا يحتوي على محتوى نصي. يرجى اختيار مستندات تحتوي على نص لم يتم التعرف عليه."
}
}
},
"certSign": {
"tags": "مصادقة,PEM,P12,رسمي,تشفير",
"title": "توقيع الشهادة",
"filenamePrefix": "موقّع",
"signMode": {
"stepTitle": "وضع التوقيع",
"tooltip": {
"header": {
"title": "حول تواقيع PDF"
},
"overview": {
"title": "كيف تعمل التوقيعات",
"text": "كلا الوضعين يختم المستند (أي تعديل يُعلَّم كعبث) ويسجل من/متى/كيف للمراجعة. ثقة العارض تعتمد على سلسلة الشهادة."
},
"manual": {
"title": "يدوي — أحضر شهادتك",
"text": "استخدم ملفات شهادتك لهوية متوافقة مع علامتك التجارية. قد تعرض حالة <b>موثوق</b> عند التعرّف على السلسلة/هيئة الإصدار.",
"use": "للاستخدام: أمام العملاء، قانوني، امتثال."
},
"auto": {
"title": "تلقائي — ختم نظام فوري بلا إعداد",
"text": "يوقّع بشهادة <b>موقّعة ذاتيًا</b> على الخادم. نفس <b>ختم كشف العبث</b> و<b>سجل تدقيق</b>؛ عادةً ما يظهر <b>غير مُتحقق</b> في العارضين.",
"use": "يُستخدم عندما: تحتاج سرعة وهوية داخلية متسقة عبر المراجعات والسجلات."
},
"rule": {
"title": "قاعدة عامة",
"text": "تحتاج حالة <b>موثوق</b> للمتلقّي؟ اختر <b>يدوي</b>. تحتاج ختمًا سريعًا وكشف عبث وتدقيق بلا إعداد؟ اختر <b>تلقائي</b>."
}
}
},
"certTypeStep": {
"stepTitle": "تنسيق الشهادة"
},
"certFiles": {
"stepTitle": "ملفات الشهادة"
},
"appearance": {
"stepTitle": "مظهر التوقيع",
"tooltip": {
"header": {
"title": "حول مظهر التوقيع"
},
"invisible": {
"title": "تواقيع غير مرئية",
"text": "يُضاف التوقيع إلى PDF للأمان لكنه لن يكون مرئيًا عند العرض. مثالي للمتطلبات القانونية دون تغيير مظهر المستند.",
"bullet1": "يوفّر الأمان دون تغييرات مرئية",
"bullet2": "يلبّي المتطلبات القانونية للتوقيع الرقمي",
"bullet3": "لا يؤثر في تخطيط المستند أو تصميمه"
},
"visible": {
"title": "تواقيع مرئية",
"text": "يعرض كتلة توقيع على PDF باسمك وتاريخك وتفاصيل اختيارية. مفيد لإيضاح أن المستند موقّع.",
"bullet1": "يُظهِر اسم الموقّع والتاريخ على المستند",
"bullet2": "يمكن تضمين السبب والموقع للتوقيع",
"bullet3": "اختر الصفحة التي يوضع فيها التوقيع",
"bullet4": "يمكن تضمين شعار اختياري"
}
},
"invisible": "Invisible",
"options": {
"title": "Signature Details"
},
"visible": "Visible"
},
"sign": {
"submit": "توقيع PDF",
"results": "PDF الموقَّع"
},
"error": {
"failed": "حدث خطأ أثناء معالجة التواقيع."
},
"tooltip": {
"header": {
"title": "حول إدارة التواقيع"
},
"overview": {
"title": "ما الذي تستطيع هذه الأداة فعله؟",
"text": "تتيح لك هذه الأداة التحقق مما إذا كانت ملفات PDF موقّعة رقميًا وإضافة تواقيع رقمية جديدة. التواقيع الرقمية تثبت من أنشأ أو وافق على المستند وتكشف ما إذا تم تغييره بعد التوقيع.",
"bullet1": "تحقق من التواقيع القائمة وصحتها",
"bullet2": "اعرض معلومات الموقّعين والشهادات بالتفصيل",
"bullet3": "أضف تواقيع رقمية جديدة لتأمين مستنداتك",
"bullet4": "يدعم ملفات متعددة مع تنقّل سهل"
},
"validation": {
"title": "التحقق من التواقيع",
"text": "عند التحقق من التواقيع، تُظهر الأداة صلاحيتها، ومن وقّع ومتى، وما إذا تم تعديل المستند بعد التوقيع.",
"bullet1": "يعرض إن كانت التواقيع صالحة أم لا",
"bullet2": "يعرض معلومات الموقّع وتاريخ التوقيع",
"bullet3": "يتحقق مما إذا تم تعديل المستند بعد التوقيع",
"bullet4": "يمكن استخدام شهادات مخصّصة للتحقق"
},
"signing": {
"title": "إضافة التواقيع",
"text": "للتوقيع على PDF تحتاج إلى شهادة رقمية (مثل PEM أو PKCS12 أو JKS). يمكنك جعل التوقيع مرئيًا على المستند أو إبقاءه غير مرئي للأمان فقط.",
"bullet1": "يدعم PEM وPKCS12 وJKS وشهادات الخادم",
"bullet2": "خيار إظهار/إخفاء التوقيع على PDF",
"bullet3": "إضافة السبب والموقع واسم الموقّع",
"bullet4": "اختر الصفحة لوضع التواقيع المرئية",
"bullet5": "استخدم شهادة الخادم لخيار بسيط 'وقّع مع Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
"title": "حول أنواع الشهادات"
},
"what": {
"title": "ما هي الشهادة؟",
"text": "هو هوية آمنة لتوقيعك تثبت أنك وقّعت. ما لم يُطلب منك التوقيع عبر شهادة، نوصي باستخدام طريقة أخرى آمنة مثل الكتابة أو الرسم أو التحميل."
},
"which": {
"title": "أي خيار أستخدم؟",
"text": "اختر التنسيق الذي يطابق ملف شهادتك:",
"bullet1": "PKCS#12 (.p12 / .pfx) ملف واحد مدمج (الأكثر شيوعًا)",
"bullet2": "PFX (.pfx) نسخة Microsoft من PKCS12",
"bullet3": "PEM – ملفات .pem منفصلة للمفتاح الخاص والشهادة",
"bullet4": "JKS – مخزن مفاتيح .jks لـ Java لبيئات التطوير/CI-CD"
},
"convert": {
"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",
"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"
},
"removeCertSign": {
"tags": "مصادقة,PEM,P12,رسمي,فك التشفير",
"title": "إزالة توقيع الشهادة",
"header": "إزالة الشهادة الرقمية من PDF",
"selectPDF": "حدد ملف PDF:",
"submit": "إزالة التوقيع",
"description": "ستزيل هذه الأداة توقيعات الشهادات الرقمية من مستند PDF.",
"filenamePrefix": "unsigned",
"files": {
"placeholder": "حدّد ملف PDF في العرض الرئيسي للبدء"
},
"error": {
"failed": "حدث خطأ أثناء إزالة توقيعات الشهادات."
},
"results": {
"title": "نتائج إزالة الشهادة"
}
},
"pageLayout": {
"tags": "دمج,مركب,عرض واحد,تنظيم",
"title": "تخطيط متعدد الصفحات",
"header": "تخطيط متعدد الصفحات",
"pagesPerSheet": "الصفحات لكل ورقة:",
"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)."
},
"error": {
"failed": "An error occurred while creating the multi-page layout."
}
},
"bookletImposition": {
"tags": "كتيّب,ترتيب,طباعة,تجليد,تواقيع",
"title": "ترتيب الكتيّب",
"header": "ترتيب الكتيّب",
"submit": "إنشاء كتيّب",
"spineLocation": {
"label": "موضع الكعب",
"left": "يسار (قياسي)",
"right": "يمين (RTL)"
},
"doubleSided": {
"label": "طباعة على الوجهين",
"tooltip": "ينشئ وجهيْن أمامي وخلفي لطباعة كتيّب صحيحة"
},
"manualDuplex": {
"title": "وضع الازدواج اليدوي",
"instructions": "للطابعات بدون ازدواجية تلقائية. ستحتاج للتشغيل مرتيْن:"
},
"duplexPass": {
"label": "تمرير الطباعة",
"first": "التمرير 1",
"second": "التمرير 2",
"firstInstructions": "اطبع الوجوه الأمامية → صفّ الأوراق مقلوبة → شغّل مرة أخرى مع التمرير 2",
"secondInstructions": "حمّل الرزمة مقلوبة → اطبع الوجوه الخلفية"
},
"rtlBinding": {
"label": "تجليد من اليمين إلى اليسار",
"tooltip": "للغة العربية أو العبرية أو اللغات RTL الأخرى"
},
"addBorder": {
"label": "إضافة حدود حول الصفحات",
"tooltip": "يضيف حدودًا حول كل مقطع صفحة للمساعدة في القص والمحاذاة"
},
"addGutter": {
"label": "إضافة هامش تجليد",
"tooltip": "يضيف مساحة داخلية للتجليد"
},
"gutterSize": {
"label": "حجم الهامش الداخلي (نقاط)"
},
"flipOnShortEdge": {
"label": "قلب على الحافة القصيرة (الازدواجية التلقائية فقط)",
"tooltip": "فعّلها للطباعة مزدوجة على الحافة القصيرة (تجاهَلها في الوضع اليدوي)",
"manualNote": "غير مطلوب في الوضع اليدوي — ستقلب الرزمة بنفسك"
},
"advanced": {
"toggle": "خيارات متقدمة"
},
"paperSizeNote": "يُستمد حجم الورق تلقائيًا من صفحتك الأولى.",
"tooltip": {
"header": {
"title": "دليل إنشاء الكتيّب"
},
"description": {
"title": "ما هو ترتيب الكتيّب؟",
"text": "ينشئ كتيّبات احترافية بترتيب صفحات صحيح للطباعة. توضع صفحات PDF بمخطط 2-في-صفحة على أوراق أفقية بحيث تُقرأ بالترتيب الصحيح بعد الطيّ والتجليد."
},
"example": {
"title": "مثال: كتيّب من 8 صفحات",
"text": "مستندك المكوّن من 8 صفحات يصبح ورقتيْن:",
"bullet1": "ورقة 1 أمام: الصفحات 8، 1 | خلف: الصفحات 2، 7",
"bullet2": "ورقة 2 أمام: الصفحات 6، 3 | خلف: الصفحات 4، 5",
"bullet3": "عند الطيّ والتكديس: تُقرأ 1→2→3→4→5→6→7→8"
},
"printing": {
"title": "كيفية الطباعة والتجميع",
"text": "اتبع هذه الخطوات لكتيّبات مثالية:",
"bullet1": "اطبع على الوجهين مع 'القلب على الحافة الطويلة'",
"bullet2": "صفّ الأوراق بالترتيب، واطوِ إلى النصف",
"bullet3": "دبّس أو اجعل التجليد على الكعب المطوي",
"bullet4": "للطابعات بحافة قصيرة: فعّل خيار 'القلب على الحافة القصيرة'"
},
"manualDuplex": {
"title": "ازدواج يدوي (طابعات أحادية الوجه)",
"text": "للطابعات بدون ازدواج تلقائي:",
"bullet1": "أوقف 'الطباعة على الوجهين'",
"bullet2": "اختر 'التمرير 1' → اطبع → صفّ الأوراق مقلوبة",
"bullet3": "اختر 'التمرير 2' → حمّل الرزمة → اطبع الخلفيات",
"bullet4": "اطوِ وجمّع كالمعتاد"
},
"advanced": {
"title": "خيارات متقدمة",
"text": "اضبط كتيّبك بدقّة:",
"bullet1": "تجليد من اليمين إلى اليسار: للغات RTL",
"bullet2": "الحدود: تعرض خطوط القطع",
"bullet3": "هامش التجليد: يضيف مساحة للتجليد/التدبيس",
"bullet4": "قلب الحافة القصيرة: للطابعات التلقائية فقط"
}
},
"error": {
"failed": "حدث خطأ أثناء إنشاء ترتيب الكتيّب."
}
},
"scalePages": {
"title": "ضبط مقياس الصفحة",
"header": "ضبط مقياس الصفحة",
"pageSize": "حجم صفحة المستند.",
"keepPageSize": "الحجم الأصلي",
"scaleFactor": "مستوى التكبير (الاقتصاص) للصفحة.",
"submit": "إرسال"
},
"adjustPageScale": {
"tags": "تغيير الحجم,تعديل,أبعاد,تكييف",
"title": "ضبط مقياس الصفحة",
"header": "ضبط مقياس الصفحة",
"scaleFactor": {
"label": "عامل المقياس"
},
"pageSize": {
"label": "حجم الصفحة المستهدف",
"keep": "الإبقاء على الحجم الأصلي",
"letter": "ليتر",
"legal": "ليجال"
},
"submit": "ضبط مقياس الصفحة",
"error": {
"failed": "حدث خطأ أثناء ضبط مقياس الصفحة."
},
"tooltip": {
"header": {
"title": "نظرة عامة على إعدادات مقياس الصفحة"
},
"description": {
"title": "الوصف",
"text": "اضبط حجم محتوى PDF وغيّر أبعاد الصفحة."
},
"scaleFactor": {
"title": "عامل المقياس",
"text": "يتحكم في مدى كِبر أو صِغر ظهور المحتوى على الصفحة. يُعاد تحجيم المحتوى ويتم توسيطه — إذا كان أكبر من حجم الصفحة فقد يتم قصّه.",
"bullet1": "1.0 = الحجم الأصلي",
"bullet2": "0.5 = نصف الحجم (أصغر 50%)",
"bullet3": "2.0 = ضعف الحجم (أكبر 200% وقد يُقصّ)"
},
"pageSize": {
"title": "حجم الصفحة المستهدف",
"text": "تُحدِّد أبعاد صفحات PDF الناتجة. يحافظ خيار 'الإبقاء على الحجم الأصلي' على الأبعاد الحالية، بينما تُعيد الخيارات الأخرى التحجيم إلى مقاسات ورق قياسية."
}
}
},
"add-page-numbers": {
"tags": "ترقيم,تسمية,تنظيم,فهرسة"
},
"auto-rename": {
"tags": "كشف تلقائي,مبني على الرأس,تنظيم,إعادة تسمية",
"title": "إعادة تسمية تلقائية",
"header": "إعادة تسمية PDF تلقائيًا",
"description": "يجد تلقائيًا العنوان من محتوى PDF ويستخدمه كاسم الملف.",
"submit": "إعادة تسمية تلقائية",
"files": {
"placeholder": "حدد ملف PDF في العرض الرئيسي للبدء"
},
"error": {
"failed": "حدث خطأ أثناء إعادة تسمية PDF تلقائيًا."
},
"results": {
"title": "نتائج إعادة التسمية التلقائية"
},
"tooltip": {
"header": {
"title": "كيف تعمل إعادة التسمية التلقائية"
},
"howItWorks": {
"title": "إعادة تسمية ذكية",
"text": "يجد تلقائيًا العنوان من محتوى PDF ويستخدمه كاسم الملف.",
"bullet1": "يبحث عن نص يبدو كعنوان أو ترويسة",
"bullet2": "ينشئ اسم ملف نظيفًا وصالحًا من العنوان المُكتشف",
"bullet3": "يبقي الاسم الأصلي إذا لم يُعثر على عنوان مناسب"
}
}
},
"adjust-contrast": {
"tags": "تصحيح الألوان,ضبط,تعديل,تحسين"
},
"crop": {
"title": "اقتصاص",
"header": "اقتصاص PDF",
"submit": "إرسال",
"noFileSelected": "حدّد ملف PDF لبدء القص",
"preview": {
"title": "معاينة منطقة القص"
},
"reset": "إعادة التعيين إلى كامل PDF",
"coordinates": {
"title": "الموضع والحجم",
"x": {
"label": "X Position",
"desc": "Left edge (points)"
},
"y": {
"label": "Y Position",
"desc": "Bottom edge (points)"
},
"width": {
"label": "Width",
"desc": "Crop width (points)"
},
"height": {
"label": "Height",
"desc": "Crop height (points)"
}
},
"error": {
"invalidArea": "منطقة القص تتجاوز حدود PDF",
"failed": "فشل قصّ PDF"
},
"steps": {
"selectArea": "تحديد منطقة القص"
},
"tooltip": {
"title": "كيفية قص ملفات PDF",
"description": "حدّد المنطقة المراد قصّها من PDF بسحب وتغيير حجم التراكب الأزرق على الصورة المصغّرة.",
"drag": "اسحب التراكب لتحريك منطقة القص",
"resize": "اسحب مقابض الزوايا والحواف لتغيير الحجم",
"precision": "استخدم مدخلات الإحداثيات للتموضع الدقيق"
},
"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."
}
},
"autoSplitPDF": {
"tags": "مبني على QR,فصل,تقسيم المسح الضوئي,تنظيم",
"title": "تقسيم PDF تلقائيًا",
"header": "تقسيم PDF تلقائيًا",
"description": "اطبع وأدخل وامسح ضوئيًا وارفع، ودعنا نفصل مستنداتك تلقائيًا. لا حاجة للفرز اليدوي.",
"selectText": {
"1": "اطبع بعض أوراق الفاصل من أدناه (الأبيض والأسود جيد).",
"2": "امسح جميع مستنداتك دفعة واحدة عن طريق إدخال ورقة الفاصل بينها.",
"3": "ارفع ملف PDF الممسوح ضوئيًا الكبير الواحد ودع Stirling PDF يتولى الباقي.",
"4": "يتم اكتشاف صفحات الفاصل تلقائيًا وإزالتها، مما يضمن مستندًا نهائيًا نظيفًا."
},
"formPrompt": "أرسل ملف PDF يحتوي على فواصل صفحات Stirling-PDF:",
"duplexMode": "وضع الطباعة على الوجهين (المسح الضوئي للوجه الأمامي والخلفي)",
"dividerDownload2": "تنزيل 'فاصل التقسيم التلقائي (مع التعليمات).pdf'",
"submit": "إرسال"
},
"sanitizePdf": {
"tags": "تنظيف,تأمين,آمن,إزالة التهديدات"
},
"URLToPDF": {
"tags": "التقاط الويب,حفظ الصفحة,تحويل الويب إلى مستند,أرشفة",
"title": "URL إلى PDF",
"header": "URL إلى PDF",
"submit": "تحويل",
"credit": "يستخدم WeasyPrint"
},
"HTMLToPDF": {
"tags": "لغة الترميز,محتوى الويب,تحويل,تحويل",
"title": "HTML إلى PDF",
"header": "HTML إلى PDF",
"help": "يقبل ملفات HTML وملفات ZIP تحتوي على html/css/صور وما إلى ذلك المطلوبة",
"submit": "تحويل",
"credit": "يستخدم WeasyPrint",
"zoom": "مستوى التكبير لعرض الموقع.",
"pageWidth": "عرض الصفحة بالسنتيمتر. (فارغ للافتراضي)",
"pageHeight": "ارتفاع الصفحة بالسنتيمتر. (فارغ للافتراضي)",
"marginTop": "الهامش العلوي للصفحة بالمليمتر. (فارغ للافتراضي)",
"marginBottom": "الهامش السفلي للصفحة بالمليمتر. (فارغ للافتراضي)",
"marginLeft": "الهامش الأيسر للصفحة بالمليمتر. (فارغ للافتراضي)",
"marginRight": "الهامش الأيمن للصفحة بالمليمتر. (فارغ للافتراضي)",
"printBackground": "عرض خلفية المواقع.",
"defaultHeader": "تمكين الرأس الافتراضي (الاسم ورقم الصفحة)",
"cssMediaType": "تغيير نوع وسائط CSS للصفحة.",
"none": "بدون",
"print": "طباعة",
"screen": "شاشة"
},
"MarkdownToPDF": {
"tags": "لغة الترميز,محتوى الويب,تحويل,تحويل",
"title": "Markdown إلى PDF",
"header": "Markdown إلى PDF",
"submit": "تحويل",
"help": "العمل قيد التقدم",
"credit": "يستخدم WeasyPrint"
},
"PDFToMarkdown": {
"tags": "لغة الترميز,محتوى الويب,تحويل,تحويل",
"title": "PDF إلى Markdown",
"header": "PDF إلى Markdown",
"submit": "تحويل"
},
"getPdfInfo": {
"tags": "معلومات,بيانات,إحصائيات,إحصاءات",
"title": "الحصول على معلومات عن PDF",
"header": "الحصول على معلومات عن PDF",
"submit": "الحصول على المعلومات",
"downloadJson": "تحميل JSON"
},
"extractPage": {
"tags": "استخراج"
},
"PdfToSinglePage": {
"tags": "صفحة واحدة"
},
"showJS": {
"tags": "جافا سكريبت",
"title": "إظهار جافا سكريبت",
"header": "إظهار جافا سكريبت",
"downloadJS": "تنزيل جافا سكريبت",
"submit": "إظهار"
},
"redact": {
"tags": "Redact,Hide,black out,black,marker,hidden,manual",
"title": "Manual Redaction",
"submit": "Manual Redaction",
"error": {
"failed": "حدث خطأ أثناء توقيع PDF."
},
"modeSelector": {
"title": "طريقة التنقيح",
"mode": "الوضع",
"automatic": "تلقائي",
"automaticDesc": "تنقيح النص بناءً على مصطلحات البحث",
"manual": "يدوي",
"manualDesc": "انقر واسحب لتنقيح مناطق محددة",
"manualComingSoon": "التنقيح اليدوي قريبًا"
},
"auto": {
"header": "تنقيح تلقائي",
"settings": {
"title": "إعدادات التنقيح",
"advancedTitle": "متقدم"
},
"colorLabel": "لون الصندوق",
"wordsToRedact": {
"title": "كلمات للتنقيح",
"placeholder": "أدخل كلمة",
"add": "إضافة",
"examples": "أمثلة: Confidential, Top-Secret"
},
"useRegexLabel": "استخدام Regex",
"wholeWordSearchLabel": "بحث عن كلمة كاملة",
"customPaddingLabel": "حشو إضافي مخصّص",
"convertPDFToImageLabel": "تحويل PDF إلى PDF-Image"
},
"tooltip": {
"mode": {
"header": {
"title": "طريقة التنقيح"
},
"automatic": {
"title": "تنقيح تلقائي",
"text": "يعثر تلقائيًا على النص المحدد وينقّحه عبر المستند. مثالي لإزالة المعلومات الحساسة المتكررة مثل الأسماء أو العناوين أو إشعارات السرية."
},
"manual": {
"title": "تنقيح يدوي",
"text": "انقر واسحب لتحديد مناطق معينة يدويًا لتنقيحها. يمنحك تحكمًا دقيقًا فيما يتم تنقيحه. (قريبًا)"
}
},
"words": {
"header": {
"title": "كلمات للتنقيح"
},
"description": {
"title": "مطابقة النص",
"text": "أدخل كلمات أو عبارات للعثور عليها وتنقيحها في مستندك. سيتم البحث عن كل كلمة بشكل منفصل."
},
"bullet1": "أضف كلمة واحدة كل مرة",
"bullet2": "اضغط Enter أو انقر «أضف أخرى» للإضافة",
"bullet3": "انقر × لإزالة الكلمات",
"examples": {
"title": "أمثلة شائعة",
"text": "تشمل الكلمات المعتادة لتنقيحها: بيانات بنكية، عناوين بريد إلكتروني، أو أسماء محددة."
}
},
"advanced": {
"header": {
"title": "إعدادات التنقيح المتقدمة"
},
"color": {
"title": "لون الصندوق والحشو",
"text": "خصّص مظهر صناديق التنقيح. الأسود قياسي، ويمكنك اختيار أي لون. يضيف الحشو مساحة إضافية حول النص المعثور عليه."
},
"regex": {
"title": "استخدام Regex",
"text": "فعّل التعابير النمطية للمطابقة المتقدمة. مفيد للعثور على أرقام الهواتف أو رسائل البريد أو الأنماط المعقّدة.",
"bullet1": "مثال: \\d{4}-\\d{2}-\\d{2} لمطابقة أي تاريخ بصيغة YYYY-MM-DD",
"bullet2": "استخدم بحذر — اختبر جيدًا"
},
"wholeWord": {
"title": "بحث كلمة كاملة",
"text": "مطابقة الكلمات الكاملة فقط، وليس المطابقات الجزئية. لن تطابق 'John' كلمة 'Johnson' عند التفعيل."
},
"convert": {
"title": "التحويل إلى PDF-Image",
"text": "يحوّل PDF إلى PDF قائم على الصور بعد التنقيح. يضمن إزالة النص خلف صناديق التنقيح تمامًا وعدم إمكانية استعادته."
}
}
},
"manual": {
"header": "تنقيح يدوي",
"textBasedRedaction": "تنقيح قائم على النص",
"pageBasedRedaction": "تنقيح حسب الصفحة",
"convertPDFToImageLabel": "تحويل PDF إلى PDF-Image (لإزالة النص خلف الصندوق)",
"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": "إظهار مخطط المستند (نقر مزدوج لتوسيع/طي جميع العناصر)",
"showAttachments": "إظهار المرفقات",
"showLayers": "إظهار الطبقات (نقر مزدوج لإعادة كل الطبقات للوضع الافتراضي)",
"colourPicker": "منتقي الألوان",
"findCurrentOutlineItem": "ابحث عن عنصر المخطط الحالي",
"applyChanges": "تطبيق التغييرات"
}
},
"tableExtraxt": {
"tags": "CSV,استخراج الجدول,استخراج,تحويل"
},
"autoSizeSplitPDF": {
"tags": "pdf,تقسيم,مستند,تنظيم"
},
"overlay-pdfs": {
"tags": "تراكب",
"header": "تراكب ملفات PDF",
"title": "Overlay PDFs",
"desc": "Overlay one PDF on top of another",
"baseFile": {
"label": "اختر ملف PDF الأساسي"
},
"overlayFiles": {
"label": "اختر ملفات PDF للتراكب",
"placeholder": "Choose PDF(s)...",
"addMore": "Add more PDFs..."
},
"mode": {
"label": "اختر وضع التراكب",
"sequential": "تراكب متسلسل",
"interleaved": "تراكب متداخل",
"fixedRepeat": "تراكب تكرار ثابت"
},
"counts": {
"label": "عدد التراكبات (لوضع التكرار الثابت)",
"placeholder": "أدخل الأعداد مفصولة بفواصل (مثل 2,3,1)",
"item": "Count for file",
"noFiles": "Add overlay files to configure counts"
},
"position": {
"label": "اختر موضع التراكب",
"foreground": "المقدمة",
"background": "الخلفية"
},
"submit": "إرسال",
"settings": {
"title": "Settings"
},
"results": {
"title": "Overlay Results"
},
"tooltip": {
"header": {
"title": "Overlay PDFs Overview"
},
"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."
},
"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."
},
"position": {
"title": "Overlay Position",
"text": "Foreground places the overlay on top of the page. Background places it behind."
},
"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."
},
"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."
}
},
"error": {
"failed": "An error occurred while overlaying PDFs."
}
},
"split-by-sections": {
"tags": "تقسيم القسم, تقسيم, تخصيص",
"title": "تقسيم PDF حسب الأقسام",
"header": "تقسيم PDF إلى أقسام",
"horizontal": {
"label": "التقسيمات الأفقية",
"placeholder": "أدخل عدد التقسيمات الأفقية"
},
"vertical": {
"label": "التقسيمات العمودية",
"placeholder": "أدخل عدد التقسيمات العمودية"
},
"submit": "تقسيم PDF",
"merge": "دمج في ملف PDF واحد"
},
"AddStampRequest": {
"tags": "ختم, إضافة صورة, صورة وسط, علامة مائية, PDF, تضمين, تخصيص",
"header": "ختم PDF",
"title": "ختم PDF",
"stampSetup": "إعداد الختم",
"stampType": "نوع الختم",
"stampText": "نص الختم",
"stampImage": "صورة الختم",
"alphabet": "الأبجدية",
"fontSize": "حجم الخط/الصورة",
"rotation": "دوران",
"opacity": "الشفافية",
"position": "الموقع",
"overrideX": "تجاوز الإحداثي X",
"overrideY": "تجاوز الإحداثي Y",
"customMargin": "هامش مخصص",
"customColor": "لون نص مخصص",
"submit": "إرسال",
"noStampSelected": "لم يتم اختيار ختم. ارجع إلى الخطوة 1.",
"customPosition": "Drag the stamp to the desired location in the preview window.",
"error": {
"failed": "An error occurred while adding stamp to the PDF."
},
"imageSize": "Image Size",
"margin": "Margin",
"positionAndFormatting": "Position & Formatting",
"quickPosition": "Select a position on the page to place the stamp.",
"results": {
"title": "Stamp Results"
}
},
"removeImagePdf": {
"tags": "إزالة الصورة,عمليات الصفحة,الخلفية,جانب الخادم"
},
"splitPdfByChapters": {
"tags": "تجزئة، فصول، علامات تبويب، تنظيم"
},
"validateSignature": {
"tags": "توقيع،تحقق،تصديق،pdf،شهادة،توقيع رقمي،Validate Signature،Validate certificate",
"title": "التحقق من تواقيع PDF",
"header": "التحقق من التواقيع الرقمية",
"selectPDF": "اختر ملف PDF موقّع",
"submit": "تحقق من التواقيع",
"results": "نتائج التحقق",
"status": {
"_value": "الحالة",
"valid": "صالح",
"invalid": "غير صالح",
"complete": "Validation complete"
},
"signer": "الموقّع",
"date": "التاريخ",
"reason": "السبب",
"location": "الموقع",
"noSignatures": "لا توجد تواقيع رقمية في هذا المستند",
"chain": {
"invalid": "فشل التحقق من سلسلة الشهادات - لا يمكن التحقق من هوية الموقّع"
},
"trust": {
"invalid": "الشهادة غير موجودة في مخزن الثقة - المصدر غير قابل للتحقق"
},
"cert": {
"expired": "الشهادة منتهية الصلاحية",
"revoked": "تم إلغاء الشهادة",
"info": "تفاصيل الشهادة",
"issuer": "الجهة المُصدِرة",
"subject": "الموضوع",
"serialNumber": "الرقم التسلسلي",
"validFrom": "صالح من",
"validUntil": "صالح حتى",
"algorithm": "الخوارزمية",
"keySize": "حجم المفتاح",
"version": "الإصدار",
"keyUsage": "استخدام المفتاح",
"selfSigned": "موقّعة ذاتيًا",
"bits": "بت",
"details": "Certificate Details"
},
"signature": {
"info": "معلومات التوقيع",
"_value": "التوقيع",
"mathValid": "التوقيع صالح رياضيًا لكن:"
},
"selectCustomCert": "ملف شهادة X.509 مخصص (اختياري)",
"downloadCsv": "Download CSV",
"downloadJson": "Download JSON",
"downloadPdf": "Download PDF Report",
"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."
},
"finalizing": "Preparing 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"
},
"noResults": "Run the validation to generate a report.",
"noSignaturesShort": "No signatures",
"processing": "Validating signatures...",
"report": {
"continued": "Continued",
"downloads": "Downloads",
"entryLabel": "Signature Summary",
"fields": {
"created": "Created",
"fileSize": "File Size",
"signatureCount": "Total Signatures",
"signatureDate": "Signature Date"
},
"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"
},
"settings": {
"certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
"title": "Validation Settings"
},
"signatureDate": "Signature Date",
"totalSignatures": "Total Signatures"
},
"replaceColor": {
"tags": "استبدال اللون،عمليات الصفحة،الواجهة الخلفية،جهة الخادم",
"labels": {
"settings": "Settings",
"colourOperation": "Colour operation"
},
"options": {
"highContrast": "High contrast",
"invertAll": "Invert all colours",
"custom": "Custom",
"cmyk": "Convert to CMYK"
},
"tooltip": {
"header": {
"title": "Replace & Invert Colour Settings Overview"
},
"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."
},
"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"
},
"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."
},
"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"
},
"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."
}
},
"error": {
"failed": "An error occurred while processing the colour replacement."
}
},
"login": {
"title": "تسجيل الدخول",
"header": "تسجيل الدخول",
"signin": "تسجيل الدخول",
"signInWith": "تسجيل الدخول بواسطة",
"signInAnonymously": "التسجيل كضيف",
"rememberme": "تذكرني",
"invalid": "اسم المستخدم أو كلمة المرور غير صالحة.",
"locked": "تم قفل حسابك.",
"signinTitle": "الرجاء تسجيل الدخول",
"ssoSignIn": "تسجيل الدخول عبر تسجيل الدخول الأحادي",
"oAuth2AutoCreateDisabled": "تم تعطيل الإنشاء التلقائي لمستخدم OAuth2",
"oAuth2AdminBlockedUser": "تم حظر تسجيل أو تسجيل دخول المستخدمين غير المسجلين حاليًا. يرجى الاتصال بالمسؤول.",
"oauth2RequestNotFound": "لم يتم العثور على طلب التفويض",
"oauth2InvalidUserInfoResponse": "استجابة معلومات المستخدم غير صالحة",
"oauth2invalidRequest": "طلب غير صالح",
"oauth2AccessDenied": "تم رفض الوصول",
"oauth2InvalidTokenResponse": "استجابة الرمز المميز غير صالحة",
"oauth2InvalidIdToken": "رمز الهوية غير صالح",
"relyingPartyRegistrationNotFound": "لم يتم العثور على تسجيل الطرف المعتمد",
"userIsDisabled": "تم تعطيل المستخدم، تم حظر تسجيل الدخول حاليًا باستخدام اسم المستخدم هذا. يرجى الاتصال بالمسؤول.",
"alreadyLoggedIn": "لقد تسجل دخولًا إلى",
"alreadyLoggedIn2": "أجهزة أخرى. يرجى تسجيل الخروج من الأجهزة وحاول مرة أخرى.",
"toManySessions": "لديك عدة جلسات نشطة",
"logoutMessage": "تم تسجيل خروجك.",
"youAreLoggedIn": "لقد سجّلت الدخول!",
"email": "البريد الإلكتروني",
"password": "كلمة المرور",
"enterEmail": "أدخل بريدك الإلكتروني",
"enterPassword": "أدخل كلمة المرور",
"loggingIn": "جارٍ تسجيل الدخول...",
"username": "Username",
"enterUsername": "Enter username",
"useEmailInstead": "Login with email",
"forgotPassword": "Forgot your password?",
"logIn": "Log In",
"signingIn": "جارٍ تسجيل الدخول...",
"login": "تسجيل الدخول",
"or": "أو",
"useMagicLink": "استخدم الرابط السحري بدلًا من ذلك",
"enterEmailForMagicLink": "أدخل بريدك الإلكتروني للحصول على رابط سحري",
"sending": "جارٍ الإرسال…",
"sendMagicLink": "إرسال الرابط السحري",
"cancel": "إلغاء",
"dontHaveAccount": "لا تملك حسابًا؟ سجّل",
"home": "الصفحة الرئيسية",
"debug": "تصحيح",
"signOut": "تسجيل الخروج",
"pleaseEnterBoth": "يرجى إدخال البريد الإلكتروني وكلمة المرور معًا",
"pleaseEnterEmail": "يرجى إدخال عنوان بريدك الإلكتروني",
"magicLinkSent": "تم إرسال الرابط السحري إلى {{email}}! تفقد بريدك واضغط الرابط لتسجيل الدخول.",
"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."
},
"signup": {
"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": "Use Email Instead",
"nameRequired": "Name is required",
"emailRequired": "Email is required",
"passwordRequired": "Password is required",
"confirmPasswordRequired": "Please confirm your password"
},
"pdfToSinglePage": {
"title": "PDF إلى صفحة واحدة",
"header": "PDF إلى صفحة واحدة",
"submit": "تحويل إلى صفحة واحدة",
"description": "هذه الأداة ستدمج كل صفحات PDF في صفحة واحدة كبيرة. سيبقى العرض كما هو في الصفحات الأصلية، لكن الارتفاع سيكون مجموع ارتفاعات جميع الصفحات.",
"filenamePrefix": "single_page",
"files": {
"placeholder": "حدّد ملف PDF في العرض الرئيسي للبدء"
},
"error": {
"failed": "حدث خطأ أثناء التحويل إلى صفحة واحدة."
},
"results": {
"title": "نتائج الصفحة الواحدة"
}
},
"pageExtracter": {
"title": "استخراج الصفحات",
"header": "استخراج الصفحات",
"submit": "استخراج",
"placeholder": "(مثال: 1,2,8 أو 4,7,12-16 أو 2n-1)"
},
"sanitizePDF": {
"title": "تنظيف PDF",
"header": "تنظيف ملف PDF",
"selectText": {
"1": "إزالة إجراءات جافا سكريبت",
"2": "إزالة الملفات المضمنة",
"3": "إزالة بيانات XMP الوصفية",
"4": "إزالة الروابط",
"5": "إزالة الخطوط",
"6": "إزالة بيانات معلومات المستند"
},
"submit": "تنظيف PDF"
},
"adjustContrast": {
"title": "ضبط التباين",
"header": "ضبط التباين",
"basic": "Basic Adjustments",
"contrast": "التباين:",
"brightness": "السطوع:",
"saturation": "التشبع:",
"download": "تنزيل",
"adjustColors": "Adjust Colors",
"blue": "Blue",
"confirm": "Confirm",
"error": {
"failed": "Failed to adjust colors/contrast"
},
"green": "Green",
"noPreview": "Select a PDF to preview",
"red": "Red",
"results": {
"title": "Adjusted PDF"
}
},
"compress": {
"title": "ضغط",
"desc": "اضغط ملفات PDF لتقليل حجمها.",
"header": "ضغط ملف PDF",
"method": {
"title": "طريقة الضغط",
"quality": "الجودة",
"filesize": "حجم الملف"
},
"credit": "تستخدم هذه الخدمة qpdf لضغط / تحسين PDF.",
"grayscale": {
"label": "تطبيق التدرج الرمادي للضغط"
},
"tooltip": {
"header": {
"title": "نظرة عامة على إعدادات الضغط"
},
"description": {
"title": "الوصف",
"text": "الضغط طريقة سهلة لتقليل حجم ملفك. اختر حجم الملف لإدخال حجم مستهدف وسنعدّل الجودة من أجلك. اختر الجودة لضبط قوة الضغط يدويًا."
},
"qualityAdjustment": {
"title": "ضبط الجودة",
"text": "اسحب شريط التمرير لضبط قوة الضغط. القيم المنخفضة (1-3) تحافظ على الجودة لكنها تنتج ملفات أكبر. القيم المرتفعة (7-9) تصغّر الملف أكثر لكنها تقلّل وضوح الصور.",
"bullet1": "القيم المنخفضة تحافظ على الجودة",
"bullet2": "القيم المرتفعة تقلّل حجم الملف"
},
"grayscale": {
"title": "تدرّج رمادي",
"text": "حدد هذا الخيار لتحويل جميع الصور إلى الأبيض والأسود، ما قد يقلّل حجم الملف بشكل ملحوظ خاصة لملفات PDF الممسوحة أو الكثيرة الصور."
}
},
"error": {
"failed": "حدث خطأ أثناء ضغط PDF."
},
"selectText": {
"1": {
"_value": "إعدادات الضغط",
"1": "1-3 ضغط PDF،</br> 4-6 ضغط صور خفيف،</br> 7-9 ضغط صور قوي سيقلّل جودة الصور بشكل كبير"
},
"2": "مستوى التحسين:",
"4": "الوضع التلقائي - يضبط الجودة تلقائيًا للحصول على ملف PDF بالحجم المحدد",
"5": "حجم PDF المتوقع (على سبيل المثال 25 ميجا بايت، 10.8 ميجا بايت، 25 كيلو بايت)"
},
"submit": "ضغط"
},
"decrypt": {
"passwordPrompt": "هذا الملف محمي بكلمة مرور. يرجى إدخال كلمة المرور:",
"cancelled": "تم إلغاء العملية لـ PDF: {0}",
"noPassword": "لم تُوفَّر كلمة مرور لملف PDF المشفّر: {0}",
"invalidPassword": "يرجى المحاولة مرة أخرى باستخدام كلمة المرور الصحيحة.",
"invalidPasswordHeader": "كلمة المرور غير صحيحة أو التشفير غير مدعوم لـ PDF: {0}",
"unexpectedError": "حدث خطأ أثناء معالجة الملف. يرجى المحاولة مرة أخرى.",
"serverError": "خطأ في الخادم أثناء فك التشفير: {0}",
"success": "تم فك تشفير الملف بنجاح."
},
"multiTool-advert": {
"message": "هذه الميزة متوفرة في <a href=\"{0}\">صفحة الأدوات المتعددة</a> لدينا. اطلع عليها للحصول على واجهة مستخدم محسّنة لكل صفحة وميزات إضافية!"
},
"pageRemover": {
"title": "مزيل الصفحة",
"header": "مزيل صفحة PDF",
"pagesToDelete": "الصفحات المراد حذفها (أدخل قائمة بأرقام الصفحات مفصولة بفواصل):",
"submit": "حذف الصفحات",
"placeholder": "(مثال: 1,2,6 أو 1-10,15-30)"
},
"imageToPDF": {
"title": "صورة إلى PDF",
"header": "صورة إلى PDF",
"submit": "تحويل",
"selectLabel": "خيارات ملاءمة الصورة",
"fillPage": "ملء الصفحة",
"fitDocumentToImage": "ملاءمة الصفحة للصورة",
"maintainAspectRatio": "الحفاظ على نسب الأبعاد",
"selectText": {
"2": "تدوير PDF تلقائيًا",
"3": "المنطق المتعدد للملفات (مفعل فقط إذا كنت تعمل مع صور متعددة)",
"4": "دمج في ملف PDF واحد",
"5": "تحويل إلى ملفات PDF منفصلة"
}
},
"PDFToCSV": {
"title": "PDF إلى CSV",
"header": "PDF إلى CSV",
"prompt": "اختر الصفحة لاستخراج الجدول",
"submit": "تحويل"
},
"split-by-size-or-count": {
"title": "تقسيم PDF حسب الحجم أو العدد",
"header": "تقسيم PDF حسب الحجم أو العدد",
"type": {
"label": "اختر نوع التقسيم",
"size": "حسب الحجم",
"pageCount": "حسب عدد الصفحات",
"docCount": "حسب عدد المستندات"
},
"value": {
"label": "أدخل القيمة",
"placeholder": "أدخل الحجم (مثل 2MB أو 3KB) أو العدد (مثل 5)"
},
"submit": "إرسال"
},
"printFile": {
"title": "طباعة ملف",
"header": "طباعة ملف بالطابعة",
"selectText": {
"1": "تحديد ملف للطباعة",
"2": "ادخل اسم الطابعة"
},
"submit": "طباعة"
},
"licenses": {
"nav": "التراخيص",
"title": "تراخيص الطرف الثالث",
"header": "تراخيص الطرف الثالث",
"module": "الوحدة",
"version": "الإصدار",
"license": "الترخيص"
},
"survey": {
"nav": "استطلاع",
"title": "استطلاع Stirling-PDF",
"description": "Stirling-PDF لا يحتوي على تتبع لذا نريد أن نسمع من مستخدمينا لتحسين Stirling-PDF!",
"changes": "تحديث Stirling-PDF منذ آخر استبيان! للحصول على المزيد من المعلومات الرجاء زيارة مقالتنا في المدونة هنا:",
"changes2": "مع هذه التحديثات، نستفيد من الدعم العملي والمنحة المالية",
"please": "يرجى النظر في المشاركة في استطلاعنا!",
"disabled": "(سيتم تعطيل النافذة المنبثقة للاستطلاع في التحديثات التالية ولكنها ستكون متاحة في أسفل الصفحة)",
"button": "المشاركة في الاستطلاع",
"dontShowAgain": "عدم الإظهار مرة أخرى",
"meeting": {
"1": "إذا كنت تستخدم Stirling PDF في العمل، يسعدنا التحدث معك. نقدّم جلسات دعم تقني مقابل جلسة اكتشاف مستخدم مدتها 15 دقيقة.",
"2": "هذه فرصة لـ:",
"3": "الحصول على مساعدة في النشر، التكاملات، أو استكشاف الأخطاء",
"4": "تقديم ملاحظات مباشرة حول الأداء والحالات الحدّية وثغرات الميزات",
"5": "مساعدتنا على تحسين Stirling PDF للاستخدام المؤسسي الواقعي",
"6": "إذا كنت مهتمًا، يمكنك حجز وقت مع فريقنا مباشرةً. (اللغة الإنجليزية فقط)",
"7": "نتطلع للتعمّق في استخداماتك وجعل Stirling PDF أفضل!",
"notInterested": "لست شركة و/أو غير مهتم بالاجتماع؟",
"button": "احجز موعدًا"
}
},
"removeImage": {
"title": "إزالة الصورة",
"header": "إزالة الصورة",
"removeImage": "إزالة الصورة",
"submit": "إزالة الصورة",
"error": {
"failed": "Failed to remove images from the PDF."
},
"results": {
"title": "Remove Images Results"
}
},
"splitByChapters": {
"title": "تجزئة المستند حسب الفصول",
"header": "تجزئة المستند حسب الفصول",
"bookmarkLevel": "مستوى العلامات التذكارية",
"includeMetadata": "شامل البيانات المرفقة",
"allowDuplicates": "السماح بالتكرار",
"desc": {
"1": "هذه الأداة تقوم بتقسيم ملف PDF إلى عدة ملفات PDF استناداً إلى بنية فصوله",
"2": "مستوى الإشارة المرجعية: اختر مستوى الإشارات المرجعية التي تريد استخدامها للتقسيم (0 للمستوى الأعلى، 1 للمستوى الثاني، وما إلى ذلك)",
"3": "تمثيل البيانات الأصلية: إذا تم اختيارها، سترمز البيانات المرجعية الأصلية إلى كل PDF مجزأ.",
"4": "سماح بالتكرار: إذا تم اختياره، يسمح بوجود معاينات متعددة في الصفحة نفسها لخلق ملفات PDF منفصلة."
},
"submit": "تقطيع ملف PDF"
},
"fileChooser": {
"click": "انقر هنا",
"or": "أو",
"dragAndDrop": "قم بسحب الملفات وإفلاتها",
"dragAndDropPDF": "اسحب وأفلت ملف PDF",
"dragAndDropImage": "اسحب وأفلت ملف صورة",
"hoveredDragAndDrop": "قم بسحب المفات وإفلاتها هنا",
"extractPDF": "جاري الاستخراج..."
},
"releases": {
"footer": "الإصدارات",
"title": "ملاحظات الإصدار",
"header": "ملاحظات الإصدار",
"current": {
"version": "الإصدار الحالي"
},
"note": "ملاحظات الإصدارات متاحة باللغة الإنجليزية فقط"
},
"swagger": {
"title": "توثيق API",
"header": "توثيق API",
"desc": "عرض واختبار نقاط نهاية Stirling PDF API",
"tags": "api,documentation,swagger,endpoints,development"
},
"cookieBanner": {
"popUp": {
"title": "كيف نستخدم ملفات تعريف الارتباط",
"description": {
"1": "نستخدم ملفات تعريف الارتباط وتقنيات أخرى لجعل Stirling PDF يعمل بشكل أفضل لك—نساعدنا على تحسين أدواتنا والاستمرار في بناء ميزات ستحبها.",
"2": "If youd rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
"acceptAllBtn": "حسنًا",
"acceptNecessaryBtn": "لا شكرًا",
"showPreferencesBtn": "إدارة التفضيلات"
},
"preferencesModal": {
"title": "مركز تفضيلات الموافقة",
"acceptAllBtn": "قبول الكل",
"acceptNecessaryBtn": "رفض الكل",
"savePreferencesBtn": "حفظ التفضيلات",
"closeIconLabel": "إغلاق النافذة",
"serviceCounterLabel": "خدمة|خدمات",
"subtitle": "استخدام ملفات تعريف الارتباط",
"description": {
"1": "يستخدم Stirling PDF ملفات تعريف الارتباط وتقنيات مشابهة لتحسين تجربتك وفهم كيفية استخدام أدواتنا. يساعدنا ذلك على تحسين الأداء وتطوير الميزات التي تهمك وتقديم دعم مستمر لمستخدمينا.",
"2": "لا يمكن لـ Stirling PDF—ولن—يتتبع أو يصل إلى محتوى المستندات التي تستخدمها.",
"3": "خصوصيتك وثقتك في صميم ما نقوم به."
},
"necessary": {
"title": {
"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 cant be turned off."
},
"analytics": {
"title": "التحليلات",
"description": "تساعدنا هذه الملفات على فهم كيفية استخدام أدواتنا، كي نركّز على بناء الميزات الأكثر قيمة لمجتمعنا. كن مطمئنًا—‏Stirling PDF لا يمكنه ولن يتتبع محتوى المستندات التي تعمل عليها."
}
},
"services": {
"posthog": "PostHog Analytics",
"scarf": "Scarf Pixel"
}
},
"removeMetadata": {
"submit": "إزالة البيانات الوصفية"
},
"sidebar": {
"toggle": "تبديل الشريط الجانبي"
},
"theme": {
"toggle": "تبديل السِمة"
},
"view": {
"viewer": "عارض",
"pageEditor": "محرر الصفحات",
"fileManager": "مدير الملفات"
},
"pageEditor": {
"title": "محرر الصفحات",
"save": "حفظ التغييرات",
"noPdfLoaded": "لا يوجد PDF محمّل. يرجى رفع PDF لتحريره.",
"rotatedLeft": "تم التدوير يسارًا:",
"rotatedRight": "تم التدوير يمينًا:",
"deleted": "تم الحذف:",
"movedLeft": "تم النقل يسارًا:",
"movedRight": "تم النقل يمينًا:",
"splitAt": "تقسيم عند:",
"insertedPageBreak": "إدراج فاصل صفحة عند:",
"addFileNotImplemented": "إضافة ملف غير متاحة في العرض التجريبي",
"closePdf": "إغلاق PDF",
"reset": "إعادة التعيين",
"zoomIn": "تكبير",
"zoomOut": "تصغير",
"fitToWidth": "ملاءمة للعرض",
"actualSize": "الحجم الفعلي"
},
"viewer": {
"firstPage": "الصفحة الأولى",
"lastPage": "الصفحة الأخيرة",
"previousPage": "الصفحة السابقة",
"nextPage": "الصفحة التالية",
"zoomIn": "تكبير",
"zoomOut": "تصغير",
"singlePageView": "عرض صفحة واحدة",
"dualPageView": "عرض صفحتين"
},
"rightRail": {
"closeSelected": "إغلاق الصفحات المحددة",
"selectAll": "تحديد الكل",
"deselectAll": "إلغاء تحديد الكل",
"selectByNumber": "تحديد حسب أرقام الصفحات",
"deleteSelected": "حذف الصفحات المحددة",
"closePdf": "إغلاق PDF",
"exportAll": "تصدير PDF",
"downloadSelected": "تنزيل الملفات المحددة",
"downloadAll": "تنزيل الكل",
"toggleTheme": "تبديل السِمة",
"language": "اللغة",
"search": "بحث في PDF",
"panMode": "وضع السحب",
"rotateLeft": "تدوير لليسار",
"rotateRight": "تدوير لليمين",
"toggleSidebar": "تبديل الشريط الجانبي",
"exportSelected": "Export Selected Pages",
"toggleAnnotations": "Toggle Annotations Visibility",
"annotationMode": "Toggle Annotation Mode",
"draw": "Draw",
"save": "Save"
},
"search": {
"title": "بحث PDF",
"placeholder": "أدخل مصطلح البحث...",
"noResults": "No results found",
"searching": "Searching..."
},
"guestBanner": {
"title": "أنت تستخدم Stirling PDF كضيف!",
"message": "أنشئ حسابًا مجانيًا لحفظ عملك، والوصول إلى مزيد من الميزات، ودعم المشروع.",
"dismiss": "إخفاء الشريط",
"signUp": "سجل مجانًا"
},
"toolPicker": {
"searchPlaceholder": "ابحث عن الأدوات...",
"noToolsFound": "لم يتم العثور على أدوات",
"allTools": "كل الأدوات",
"quickAccess": "وصول سريع",
"categories": {
"standardTools": "أدوات قياسية",
"advancedTools": "أدوات متقدمة",
"recommendedTools": "أدوات موصى بها"
},
"subcategories": {
"signing": "توقيع",
"documentSecurity": "أمان المستند",
"verification": "تحقق",
"documentReview": "مراجعة المستند",
"pageFormatting": "تنسيق الصفحات",
"extraction": "استخراج",
"removal": "إزالة",
"automation": "أتمتة",
"general": "عام",
"advancedFormatting": "تنسيق متقدم",
"developerTools": "أدوات المطوّر"
}
},
"quickAccess": {
"read": "قراءة",
"sign": "توقيع",
"automate": "أتمتة",
"files": "الملفات",
"activity": "النشاط",
"help": "Help",
"account": "Account",
"config": "الإعداد",
"adminSettings": "Admin Settings",
"allTools": "كل الأدوات"
},
"admin": {
"error": "Error",
"success": "Success",
"expand": "Expand",
"close": "Close",
"status": {
"active": "Active",
"inactive": "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"
},
"restarting": "Restarting Server",
"restartingMessage": "The server is restarting. Please wait a moment...",
"restartError": "Failed to restart server. Please restart manually.",
"general": {
"title": "System Settings",
"description": "Configure system-wide application settings including branding and default behaviour.",
"ui": "User Interface",
"system": "System",
"appName": {
"label": "Application Name",
"description": "The name displayed in the browser tab and home page"
},
"appNameNavbar": {
"label": "Navbar Brand",
"description": "The name displayed in the navigation bar"
},
"homeDescription": {
"label": "Home Description",
"description": "The description text shown on the home page"
},
"defaultLocale": {
"label": "Default Locale",
"description": "The default language for new users (e.g., en_US, es_ES)"
},
"fileUploadLimit": {
"label": "File Upload Limit",
"description": "Maximum file upload size (e.g., 100MB, 1GB)"
},
"showUpdate": {
"label": "Show Update Notifications",
"description": "Display notifications when a new version is available"
},
"showUpdateOnlyAdmin": {
"label": "Show Updates to Admins Only",
"description": "Restrict update notifications to admin users only"
},
"customHTMLFiles": {
"label": "Custom HTML Files",
"description": "Allow serving custom HTML files from the customFiles directory"
},
"languages": {
"label": "Available Languages",
"description": "Languages that users can select from (leave empty to enable all languages)"
},
"customMetadata": {
"label": "Custom Metadata",
"autoUpdate": {
"label": "Auto Update Metadata",
"description": "Automatically update PDF metadata on all processed documents"
},
"author": {
"label": "Default Author",
"description": "Default author for PDF metadata (e.g., username)"
},
"creator": {
"label": "Default Creator",
"description": "Default creator for PDF metadata"
},
"producer": {
"label": "Default Producer",
"description": "Default producer for PDF metadata"
}
},
"customPaths": {
"label": "Custom Paths",
"description": "Configure custom file system paths for pipeline processing and external tools",
"pipeline": {
"label": "Pipeline Directories",
"watchedFoldersDir": {
"label": "Watched Folders Directory",
"description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
"label": "Finished Folders Directory",
"description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
}
},
"operations": {
"label": "External Tool Paths",
"weasyprint": {
"label": "WeasyPrint Executable",
"description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for 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)"
}
}
}
},
"security": {
"title": "Security",
"description": "Configure authentication, login behaviour, and security policies.",
"ssoNotice": {
"title": "Looking for SSO/SAML settings?",
"message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
},
"authentication": "Authentication",
"enableLogin": {
"label": "Enable Login",
"description": "Require users to log in before accessing the 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"
},
"loginAttemptCount": {
"label": "Login Attempt Limit",
"description": "Maximum number of failed login attempts before account lockout"
},
"loginResetTimeMinutes": {
"label": "Login Reset Time (minutes)",
"description": "Time before failed login attempts are reset"
},
"csrfDisabled": {
"label": "Disable CSRF Protection",
"description": "Disable Cross-Site Request Forgery protection (not recommended)"
},
"initialLogin": {
"label": "Initial Login",
"username": {
"label": "Initial Username",
"description": "The username for the initial admin account"
},
"password": {
"label": "Initial Password",
"description": "The password for the initial admin account"
}
},
"jwt": {
"label": "JWT Configuration",
"secureCookie": {
"label": "Secure Cookie",
"description": "Require HTTPS for JWT cookies (recommended for production)"
},
"keyRetentionDays": {
"label": "Key Retention Days",
"description": "Number of days to retain old JWT keys for verification"
},
"persistence": {
"label": "Enable Key Persistence",
"description": "Store JWT keys persistently to survive server restarts"
},
"enableKeyRotation": {
"label": "Enable Key Rotation",
"description": "Automatically rotate JWT signing keys periodically"
},
"enableKeyCleanup": {
"label": "Enable Key Cleanup",
"description": "Automatically remove expired JWT keys"
}
},
"audit": {
"label": "Audit Logging",
"enabled": {
"label": "Enable Audit Logging",
"description": "Track user actions and system events for compliance and security monitoring"
},
"level": {
"label": "Audit Level",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
"label": "Audit Retention (days)",
"description": "Number of days to retain audit logs"
}
},
"htmlUrlSecurity": {
"label": "HTML URL Security",
"description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
"enabled": {
"label": "Enable URL Security",
"description": "Enable URL security restrictions for HTML to PDF conversions"
},
"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)"
},
"advanced": "Advanced Settings",
"allowedDomains": {
"label": "Allowed Domains (Whitelist)",
"description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
},
"blockedDomains": {
"label": "Blocked Domains (Blacklist)",
"description": "One domain per line (e.g., malicious.com). Additional domains to block"
},
"internalTlds": {
"label": "Internal TLDs",
"description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
},
"networkBlocking": "Network Blocking",
"blockPrivateNetworks": {
"label": "Block Private Networks",
"description": "Block RFC 1918 private networks (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)"
},
"blockLinkLocal": {
"label": "Block Link-Local Addresses",
"description": "Block link-local addresses (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
"label": "Block Cloud Metadata Endpoints",
"description": "Block cloud provider 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",
"ssoAutoLogin": {
"label": "SSO Auto Login",
"enable": "Enable SSO Auto Login",
"description": "Automatically redirect to SSO login when authentication is required"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
"label": "Enable OAuth2",
"description": "Allow users to authenticate using OAuth2 providers"
},
"provider": {
"label": "Provider",
"description": "The OAuth2 provider to use for authentication"
},
"issuer": {
"label": "Issuer URL",
"description": "The OAuth2 provider issuer URL"
},
"clientId": {
"label": "Client ID",
"description": "The OAuth2 client ID from your provider"
},
"clientSecret": {
"label": "Client Secret",
"description": "The OAuth2 client secret from your provider"
},
"useAsUsername": {
"label": "Use as Username",
"description": "The OAuth2 claim to use as the username (e.g., email, sub)"
},
"autoCreateUser": {
"label": "Auto Create Users",
"description": "Automatically create user accounts on first OAuth2 login"
},
"blockRegistration": {
"label": "Block Registration",
"description": "Prevent new user registration via OAuth2"
},
"scopes": {
"label": "OAuth2 Scopes",
"description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
"label": "Enable SAML2",
"description": "Allow users to authenticate using SAML2 providers"
},
"provider": {
"label": "Provider",
"description": "The SAML2 provider name"
},
"registrationId": {
"label": "Registration ID",
"description": "The SAML2 registration identifier"
},
"autoCreateUser": {
"label": "Auto Create Users",
"description": "Automatically create user accounts on first SAML2 login"
},
"blockRegistration": {
"label": "Block Registration",
"description": "Prevent new user registration via SAML2"
}
}
},
"database": {
"title": "Database",
"description": "Configure custom database connection settings for enterprise deployments.",
"configuration": "Database Configuration",
"enableCustom": {
"label": "Enable Custom Database",
"description": "Use your own custom database configuration instead of the default embedded 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."
},
"type": {
"label": "Database Type",
"description": "Type of database (not used if custom URL is provided)"
},
"hostName": {
"label": "Host Name",
"description": "Database server hostname (not used if custom URL is provided)"
},
"port": {
"label": "Port",
"description": "Database server port (not used if custom URL is provided)"
},
"name": {
"label": "Database Name",
"description": "Name of the database (not used if custom URL is provided)"
},
"username": {
"label": "Username",
"description": "Database authentication username"
},
"password": {
"label": "Password",
"description": "Database authentication password"
}
},
"privacy": {
"title": "Privacy",
"description": "Configure privacy and data collection settings.",
"analytics": "Analytics & Tracking",
"enableAnalytics": {
"label": "Enable Analytics",
"description": "Collect anonymous usage analytics to help improve the application"
},
"metricsEnabled": {
"label": "Enable Metrics",
"description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
},
"searchEngine": "Search Engine Visibility",
"googleVisibility": {
"label": "Google Visibility",
"description": "Allow search engines to index this application"
}
},
"advanced": {
"title": "Advanced",
"description": "Configure advanced features and experimental functionality.",
"features": "Feature Flags",
"processing": "Processing",
"endpoints": {
"label": "Endpoints",
"manage": "Manage API Endpoints",
"description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
},
"enableAlphaFunctionality": {
"label": "Enable Alpha Features",
"description": "Enable experimental and alpha-stage features (may be unstable)"
},
"enableUrlToPDF": {
"label": "Enable URL to PDF",
"description": "Allow conversion of web pages to PDF documents"
},
"maxDPI": {
"label": "Maximum DPI",
"description": "Maximum DPI for image processing (0 = unlimited)"
},
"tessdataDir": {
"label": "Tessdata Directory",
"description": "Path to the tessdata directory for OCR language files"
},
"disableSanitize": {
"label": "Disable HTML Sanitization",
"description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
},
"tempFileManagement": {
"label": "Temp File Management",
"description": "Configure temporary file storage and cleanup behavior",
"baseTmpDir": {
"label": "Base Temp Directory",
"description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
"label": "LibreOffice Temp Directory",
"description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
},
"systemTempDir": {
"label": "System Temp Directory",
"description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
},
"prefix": {
"label": "Temp File Prefix",
"description": "Prefix for temp file names"
},
"maxAgeHours": {
"label": "Max Age (hours)",
"description": "Maximum age in hours before temp files are cleaned up"
},
"cleanupIntervalMinutes": {
"label": "Cleanup Interval (minutes)",
"description": "How often to run cleanup (in minutes)"
},
"startupCleanup": {
"label": "Startup Cleanup",
"description": "Clean up old temp files on application startup"
},
"cleanupSystemTemp": {
"label": "Cleanup System Temp",
"description": "Whether to clean broader system temp directory (use with caution)"
}
},
"processExecutor": {
"label": "Process Executor Limits",
"description": "Configure session limits and timeouts for each process executor",
"sessionLimit": {
"label": "Session Limit",
"description": "Maximum concurrent instances"
},
"timeout": {
"label": "Timeout (minutes)",
"description": "Maximum execution time"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
"installApp": "Install App",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
"title": "Mail Server",
"description": "Configure SMTP settings for sending email notifications.",
"smtp": "SMTP Configuration",
"enabled": {
"label": "Enable Mail",
"description": "Enable email notifications and SMTP functionality"
},
"host": {
"label": "SMTP Host",
"description": "The hostname or IP address of your SMTP server"
},
"port": {
"label": "SMTP Port",
"description": "The port number for SMTP connection (typically 25, 465, or 587)"
},
"username": {
"label": "SMTP Username",
"description": "Username for SMTP authentication"
},
"password": {
"label": "SMTP Password",
"description": "Password for SMTP authentication"
},
"from": {
"label": "From Address",
"description": "The email address to use as the sender"
},
"enableInvites": {
"label": "Enable Email Invites",
"description": "Allow admins to invite users via email with auto-generated passwords"
},
"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."
}
},
"legal": {
"title": "Legal Documents",
"description": "Configure links to legal documents and policies.",
"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."
},
"termsAndConditions": {
"label": "Terms and Conditions",
"description": "URL or filename to terms and conditions"
},
"privacyPolicy": {
"label": "Privacy Policy",
"description": "URL or filename to privacy policy"
},
"accessibilityStatement": {
"label": "Accessibility Statement",
"description": "URL or filename to accessibility statement"
},
"cookiePolicy": {
"label": "Cookie Policy",
"description": "URL or filename to cookie policy"
},
"impressum": {
"label": "Impressum",
"description": "URL or filename to impressum (required in some jurisdictions)"
}
},
"premium": {
"title": "Premium & Enterprise",
"description": "Configure your premium or enterprise license key.",
"license": "License Configuration",
"key": {
"label": "License Key",
"description": "Enter your premium or enterprise license key"
},
"enabled": {
"label": "Enable Premium Features",
"description": "Enable license key checks for pro/enterprise features"
},
"movedFeatures": {
"title": "Premium Features Distributed",
"message": "Premium and Enterprise features are now organized in their respective sections:"
}
},
"features": {
"title": "Features",
"description": "Configure optional features and functionality.",
"serverCertificate": {
"label": "Server Certificate",
"description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
"enabled": {
"label": "Enable Server Certificate",
"description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
},
"organizationName": {
"label": "Organization Name",
"description": "Organization name for generated certificates"
},
"validity": {
"label": "Certificate Validity (days)",
"description": "Number of days the certificate will be valid"
},
"regenerateOnStartup": {
"label": "Regenerate on Startup",
"description": "Generate new certificate on each application startup"
}
}
},
"endpoints": {
"title": "API Endpoints",
"description": "Control which API endpoints and endpoint groups are available.",
"management": "Endpoint Management",
"toRemove": {
"label": "Disabled Endpoints",
"description": "Select individual endpoints to disable"
},
"groupsToRemove": {
"label": "Disabled Endpoint Groups",
"description": "Select endpoint groups to disable"
},
"note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
}
}
},
"fileUpload": {
"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"
},
"fileManager": {
"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": "Unzip",
"searchFiles": "ابحث في الملفات...",
"recent": "الأخيرة",
"localFiles": "الملفات المحلية",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
"myFiles": "ملفاتي",
"noRecentFiles": "لم يتم العثور على ملفات حديثة",
"googleDriveNotAvailable": "تكامل Google Drive غير متاح",
"openFiles": "فتح ملفات",
"openFile": "فتح ملف",
"details": "تفاصيل الملف",
"fileName": "الاسم",
"fileFormat": "الصيغة",
"fileSize": "الحجم",
"fileVersion": "الإصدار",
"totalSelected": "الإجمالي المحدد",
"dropFilesHere": "أسقط الملفات هنا",
"selectAll": "تحديد الكل",
"deselectAll": "إلغاء تحديد الكل",
"deleteSelected": "حذف المحدد",
"downloadSelected": "تنزيل المحدّد",
"selectedCount": "{{count}} محدد",
"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": "أسقط الملفات هنا للتحميل"
},
"storage": {
"temporaryNotice": "تُخزَّن الملفات مؤقتًا في متصفحك وقد تُمسح تلقائيًا",
"storageLimit": "حدّ التخزين",
"storageUsed": "التخزين المؤقت المستخدم",
"storageFull": "التخزين يوشك على الامتلاء. فكّر في إزالة بعض الملفات.",
"fileTooLarge": "الملف كبير جدًا. الحد الأقصى للحجم لكل ملف هو",
"storageQuotaExceeded": "تم تجاوز حصة التخزين. يرجى إزالة بعض الملفات قبل رفع المزيد.",
"approximateSize": "الحجم التقريبي"
},
"sanitize": {
"title": "تنقية",
"desc": "إزالة العناصر المحتملة الضرر من ملفات PDF.",
"submit": "تنظيف PDF",
"completed": "اكتملت عملية التنقية بنجاح",
"error": {
"generic": "فشلت عملية التنقية",
"failed": "حدث خطأ أثناء تنقية PDF."
},
"filenamePrefix": "sanitised",
"sanitizationResults": "نتائج التنقية",
"steps": {
"files": "الملفات",
"settings": "إعدادات",
"results": "النتائج"
},
"files": {
"placeholder": "حدّد ملف PDF في العرض الرئيسي للبدء"
},
"options": {
"title": "خيارات التنقية",
"note": "اختر العناصر التي تريد إزالتها من PDF. يجب اختيار خيار واحد على الأقل.",
"removeJavaScript": {
"label": "Remove JavaScript",
"desc": "إزالة إجراءات JavaScript والسكريبتات من PDF"
},
"removeEmbeddedFiles": {
"label": "Remove Embedded Files",
"desc": "إزالة أي ملفات مضمّنة داخل PDF"
},
"removeXMPMetadata": {
"label": "Remove XMP Metadata",
"desc": "إزالة بيانات XMP الوصفية من PDF"
},
"removeMetadata": {
"label": "Remove Document Metadata",
"desc": "إزالة معلومات بيانات المستند (العنوان، المؤلف، إلخ)"
},
"removeLinks": {
"label": "Remove Links",
"desc": "إزالة الروابط الخارجية وإجراءات التشغيل من PDF"
},
"removeFonts": {
"label": "Remove Fonts",
"desc": "إزالة الخطوط المضمّنة من PDF"
}
}
},
"addPassword": {
"title": "إضافة كلمة مرور",
"desc": "قم بتشفير مستند PDF بكلمة مرور.",
"completed": "تم تطبيق حماية كلمة المرور",
"submit": "تشفير",
"filenamePrefix": "مشفر",
"error": {
"failed": "حدث خطأ أثناء تشفير PDF."
},
"passwords": {
"stepTitle": "كلمات المرور والتشفير",
"completed": "تم ضبط كلمات المرور",
"user": {
"label": "كلمة مرور المستخدم",
"placeholder": "أدخل كلمة مرور المستخدم"
},
"owner": {
"label": "كلمة مرور المالك",
"placeholder": "أدخل كلمة مرور المالك"
}
},
"encryption": {
"keyLength": {
"label": "طول مفتاح التشفير",
"40bit": "40-بت (منخفض)",
"128bit": "128-بت (قياسي)",
"256bit": "256-بت (عالي)"
}
},
"results": {
"title": "ملفات PDF المشفرة"
},
"tooltip": {
"header": {
"title": "نظرة عامة على حماية كلمة المرور"
},
"passwords": {
"title": "أنواع كلمات المرور",
"text": "تقيّد كلمة مرور المستخدم فتح المستند، بينما تتحكم كلمة مرور المالك فيما يمكن فعله بالمستند بعد فتحه. يمكنك تعيين كليهما أو واحدٍ منهما.",
"bullet1": "كلمة مرور المستخدم: مطلوبة لفتح ملف PDF",
"bullet2": "كلمة مرور المالك: تتحكم في أذونات المستند (قد لا تدعمها جميع عارضات PDF)"
},
"encryption": {
"title": "مستويات التشفير",
"text": "توفّر مستويات التشفير الأعلى أمانًا أفضل، لكنها قد لا تكون مدعومة من عارضات PDF الأقدم.",
"bullet1": "40-بت: أمان أساسي، متوافق مع العارضين الأقدم",
"bullet2": "128-بت: أمان قياسي، مدعوم على نطاق واسع",
"bullet3": "256-بت: أقصى أمان، يتطلب عارضين حديثين"
},
"permissions": {
"title": "تغيير الأذونات",
"text": "تتحكم هذه الأذونات فيما يمكن للمستخدمين فعله في PDF. تكون أكثر فاعلية عند دمجها مع كلمة مرور المالك."
}
}
},
"changePermissions": {
"title": "تغيير الأذونات",
"desc": "غيّر قيود المستند وأذوناته.",
"completed": "تم تغيير الأذونات",
"submit": "تغيير الأذونات",
"error": {
"failed": "حدث خطأ أثناء تغيير أذونات PDF."
},
"permissions": {
"preventAssembly": {
"label": "منع تجميع المستند"
},
"preventExtractContent": {
"label": "منع استخراج المحتوى"
},
"preventExtractForAccessibility": {
"label": "منع الاستخراج للوصول"
},
"preventFillInForm": {
"label": "منع ملء النموذج"
},
"preventModify": {
"label": "منع التعديل"
},
"preventModifyAnnotations": {
"label": "منع تعديل التعليق التوضيحي"
},
"preventPrinting": {
"label": "منع الطباعة"
},
"preventPrintingFaithful": {
"label": "منع طباعة التنسيقات المختلفة"
}
},
"results": {
"title": "ملفات PDF المعدَّلة"
},
"tooltip": {
"header": {
"title": "تغيير الأذونات"
},
"description": {
"text": "يغيّر أذونات المستند، مما يسمح/يمنع الوصول إلى ميزات مختلفة في قارئات PDF."
},
"warning": {
"text": "لجعل هذه الأذونات غير قابلة للتغيير، استخدم أداة إضافة كلمة مرور لتعيين كلمة مرور للمالك."
}
}
},
"removePassword": {
"title": "إزالة كلمة المرور",
"desc": "إزالة الحماية بكلمة مرور من مستند PDF الخاص بك.",
"tags": "تأمين,فك التشفير,أمان,إزالة كلمة المرور,حذف كلمة المرور",
"password": {
"stepTitle": "إزالة كلمة المرور",
"label": "كلمة المرور الحالية",
"placeholder": "أدخل كلمة المرور الحالية",
"completed": "تم إعداد كلمة المرور"
},
"filenamePrefix": "decrypted",
"error": {
"failed": "حدث خطأ أثناء إزالة كلمة المرور من PDF."
},
"tooltip": {
"description": "إزالة حماية كلمة المرور تتطلب الكلمة المستخدمة لتشفير PDF. سيؤدي ذلك إلى فك تشفير المستند، مما يجعله متاحًا بدون كلمة مرور."
},
"submit": "إزالة",
"results": {
"title": "ملفات PDF مُفككة التشفير"
}
},
"automate": {
"title": "أتمتة",
"desc": "ابنِ مهامًا متعددة الخطوات عبر ربط إجراءات PDF. مثالي للمهام المتكررة.",
"invalidStep": "خطوة غير صالحة",
"files": {
"placeholder": "اختر ملفات لمعالجتها بهذه الأتمتة"
},
"selection": {
"title": "اختيار الأتمتة",
"saved": {
"title": "المحفوظ"
},
"createNew": {
"title": "إنشاء أتمتة جديدة"
},
"suggested": {
"title": "المقترح"
}
},
"creation": {
"createTitle": "إنشاء أتمتة",
"editTitle": "تحرير الأتمتة",
"intro": "تشغّل الأتمتات الأدوات بالتتابع. للبدء، أضف الأدوات بالترتيب الذي تريد تشغيلها.",
"name": {
"label": "اسم الأتمتة",
"placeholder": "أتمتتي"
},
"description": {
"label": "الوصف (اختياري)",
"placeholder": "صِف ما تفعله هذه الأتمتة..."
},
"tools": {
"selectTool": "اختر أداة...",
"selected": "الأدوات المحددة",
"remove": "إزالة الأداة",
"configure": "تهيئة الأداة",
"notConfigured": "! غير مُهيأ",
"addTool": "إضافة أداة",
"add": "أضف أداة..."
},
"save": "حفظ الأتمتة",
"unsavedChanges": {
"title": "تغييرات غير محفوظة",
"message": "لديك تغييرات غير محفوظة. هل أنت متأكد أنك تريد الرجوع؟ ستُفقد كل التغييرات.",
"cancel": "إلغاء",
"confirm": "عودة"
},
"icon": {
"label": "الأيقونة"
}
},
"run": {
"title": "تشغيل الأتمتة"
},
"sequence": {
"unnamed": "أتمتة بدون اسم",
"steps": "{{count}} خطوة",
"running": "جارٍ تشغيل الأتمتة...",
"run": "تشغيل الأتمتة",
"finish": "إنهاء"
},
"reviewTitle": "نتائج الأتمتة",
"config": {
"loading": "جارٍ تحميل إعدادات الأداة...",
"noSettings": "لا تحتوي هذه الأداة على إعدادات قابلة للضبط.",
"title": "تهيئة {{toolName}}",
"description": "اضبط الإعدادات لهذه الأداة. ستُطبَّق عند تشغيل الأتمتة.",
"cancel": "إلغاء",
"save": "حفظ الإعدادات"
},
"copyToSaved": "نسخ إلى المحفوظ"
},
"automation": {
"suggested": {
"securePdfIngestion": "استيعاب PDF الآمن",
"securePdfIngestionDesc": "سير عمل شامل لمعالجة PDF ينظّف المستندات، ويطبّق OCR مع تنظيف، ويحوّل إلى PDF/A للأرشفة طويلة الأمد، ويُحسّن حجم الملف.",
"emailPreparation": "تحضير البريد الإلكتروني",
"emailPreparationDesc": "تحسّن PDFs للتوزيع عبر البريد الإلكتروني بضغط الملفات، وتقسيم المستندات الكبيرة إلى أجزاء 20MB للتوافق مع البريد، وإزالة البيانات الوصفية للخصوصية.",
"secureWorkflow": "سير عمل الأمان",
"secureWorkflowDesc": "يؤمّن مستندات PDF بإزالة المحتوى المحتمل الضرر مثل JavaScript والملفات المضمّنة، ثم يضيف حماية بكلمة مرور لمنع الوصول غير المصرح به. كلمة المرور الافتراضية 'password'.",
"processImages": "معالجة الصور",
"processImagesDesc": "تحوّل ملفات صور متعددة إلى ملف PDF واحد، ثم تطبّق تقنية OCR لاستخراج نص قابل للبحث من الصور."
}
},
"common": {
"copy": "نسخ",
"copied": "تم النسخ!",
"refresh": "تحديث",
"retry": "إعادة المحاولة",
"remaining": "متبقّي",
"used": "مستخدم",
"available": "متاح",
"cancel": "إلغاء",
"preview": "Preview"
},
"config": {
"overview": {
"title": "Application Configuration",
"description": "Current application settings and configuration details."
},
"account": {
"overview": {
"title": "إعدادات الحساب",
"manageAccountPreferences": "إدارة تفضيلات الحساب",
"guestDescription": "أنت مسجّل كضيف. فكّر في ترقية حسابك أعلاه."
},
"upgrade": {
"title": "ترقية حساب الضيف",
"description": "اربط حسابك للحفاظ على تاريخك والوصول إلى مزيد من الميزات!",
"socialLogin": "الترقية بحساب اجتماعي",
"linkWith": "ربط مع",
"emailPassword": "أو أدخل بريدك وكلمة المرور",
"email": "البريد الإلكتروني",
"emailPlaceholder": "أدخل بريدك الإلكتروني",
"password": "كلمة المرور (اختياري)",
"passwordPlaceholder": "عيّن كلمة مرور",
"passwordNote": "اتركه فارغًا لاستخدام التحقق عبر البريد فقط",
"upgradeButton": "ترقية الحساب"
}
},
"apiKeys": {
"description": "مفتاح API للوصول إلى مجموعة أدوات Stirling الخاصة بـ PDF. انسخه إلى مشروعك أو حدّثه لإنشاء مفتاح جديد.",
"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": "تحديث مفاتيح API",
"warning": "⚠️ تحذير: سيؤدي هذا الإجراء إلى إنشاء مفاتيح API جديدة وجعل المفاتيح السابقة غير صالحة.",
"impact": "أي تطبيقات أو خدمات تستخدم هذه المفاتيح ستتوقف عن العمل حتى تحدّثها بالمفاتيح الجديدة.",
"confirmPrompt": "هل أنت متأكد أنك تريد المتابعة؟",
"confirmCta": "تحديث المفاتيح"
},
"generateError": "تعذّر علينا إنشاء مفتاح API."
}
},
"AddAttachmentsRequest": {
"attachments": "اختر المرفقات",
"info": "اختر ملفات لإرفاقها بملف PDF الخاص بك. سيتم تضمين هذه الملفات وإتاحتها عبر لوحة مرفقات PDF.",
"selectFiles": "اختر ملفات للإرفاق",
"placeholder": "اختر ملفات...",
"addMoreFiles": "أضف مزيدًا من الملفات...",
"selectedFiles": "الملفات المحددة",
"submit": "إضافة المرفقات",
"results": {
"title": "نتائج المرفقات"
},
"error": {
"failed": "Add attachments operation failed"
}
},
"termsAndConditions": "الشروط والأحكام",
"logOut": "تسجيل الخروج",
"addAttachments": {
"error": {
"failed": "An error occurred while adding attachments to the 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."
},
"customPosition": "Custom Position",
"details": "Details",
"downloadUnavailable": "Download unavailable for this item",
"invalidUndoData": "Cannot undo: invalid operation data",
"margin": {
"large": "Large",
"medium": "Medium",
"small": "Small",
"xLarge": "Extra Large"
},
"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",
"pageEdit": {
"deselectAll": "Select None",
"selectAll": "Select All"
},
"quickPosition": "Quick Position",
"reorganizePages": {
"error": {
"failed": "Failed to reorganize pages"
},
"results": {
"title": "Pages Reorganized"
},
"settings": {
"title": "Settings"
},
"submit": "Reorganize Pages"
},
"replace-color": {
"options": {
"fill": "Fill colour",
"gradient": "Gradient"
},
"previewOverlayOpacity": "Preview overlay opacity",
"previewOverlayTransparency": "Preview overlay transparency",
"previewOverlayVisibility": "Show preview overlay",
"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"
},
"submit": "Replace",
"title": "Replace-Invert-Color"
},
"size": "Size",
"submit": "Submit",
"success": "Success",
"tools": {
"noSearchResults": "No tools found",
"noTools": "No tools available"
},
"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",
"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 <strong>Help</strong> button in the bottom left.",
"startTour": "Start Tour",
"maybeLater": "Maybe Later",
"dontShowAgain": "Don't Show Again"
},
"allTools": "This is the <strong>All Tools</strong> panel, where you can browse and select from all available PDF tools.",
"selectCropTool": "Let's select the <strong>Crop</strong> tool to demonstrate how to use one of the tools.",
"toolInterface": "This is the <strong>Crop</strong> 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 <strong>Files</strong> 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 <strong>Workbench</strong> - 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 <strong>Viewer</strong> lets you read and annotate your PDFs.",
"pageEditor": "The <strong>Page Editor</strong> allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
"activeFiles": "The <strong>Active Files</strong> 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 <strong>Right Rail</strong> 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 <strong>Review</strong> 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 <strong>Pin</strong> 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 <strong>Help</strong> 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"
},
"workspace": {
"title": "Workspace",
"people": {
"title": "People",
"description": "Manage workspace members and their permissions",
"loading": "Loading people...",
"searchMembers": "Search members...",
"addMembers": "Add Members",
"inviteMembers": {
"label": "Invite Members",
"subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
},
"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",
"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."
},
"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.",
"addMember": {
"title": "Add Member",
"username": "Username (Email)",
"usernamePlaceholder": "[email protected]",
"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"
},
"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"
},
"toggleEnabled": {
"success": "User status updated successfully",
"error": "Failed to update user status"
},
"delete": {
"success": "User deleted successfully",
"error": "Failed to delete user"
},
"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": "[email protected], [email protected]",
"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"
},
"directInvite": {
"tab": "Direct Create"
},
"inviteLinkTab": {
"tab": "Invite Link"
},
"inviteLink": {
"description": "Generate a secure link that allows the user to set their own password",
"email": "Email Address",
"emailPlaceholder": "[email protected] (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"
},
"inviteMode": {
"username": "Username",
"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"
}
},
"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",
"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"
},
"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"
},
"deleteTeam": {
"success": "Team deleted successfully",
"error": "Failed to delete team. Make sure the team is empty.",
"teamMustBeEmpty": "Team must be empty before deletion"
},
"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"
},
"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"
}
}
},
"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",
"activePlan": {
"title": "Active Plan",
"subtitle": "Your current subscription details"
},
"availablePlans": {
"title": "Available Plans",
"subtitle": "Choose the plan that fits your needs"
},
"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"
},
"period": {
"month": "month"
},
"free": {
"name": "Free",
"highlight1": "Limited Tool Usage Per week",
"highlight2": "Access to all tools",
"highlight3": "Community support"
},
"pro": {
"name": "Pro",
"highlight1": "Unlimited Tool Usage",
"highlight2": "Advanced PDF tools",
"highlight3": "No watermarks"
},
"enterprise": {
"name": "Enterprise",
"highlight1": "Custom pricing",
"highlight2": "Dedicated support",
"highlight3": "Latest features"
},
"feature": {
"title": "Feature",
"pdfTools": "Basic PDF Tools",
"fileSize": "File Size Limit",
"automation": "Automate tool workflows",
"api": "API Access",
"priority": "Priority Support",
"customPricing": "Custom Pricing"
}
},
"subscription": {
"status": {
"active": "Active",
"pastDue": "Past Due",
"canceled": "Canceled",
"incomplete": "Incomplete",
"trialing": "Trial",
"none": "No Subscription"
},
"renewsOn": "Renews on {{date}}",
"cancelsOn": "Cancels on {{date}}"
},
"billing": {
"manageBilling": "Manage Billing",
"portal": {
"error": "Failed to open billing portal"
}
},
"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"
},
"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."
},
"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"
},
"audit": {
"error": {
"title": "Error loading audit system"
},
"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.",
"systemStatus": {
"title": "System Status",
"status": "Audit Logging",
"enabled": "Enabled",
"disabled": "Disabled",
"level": "Audit Level",
"retention": "Retention Period",
"days": "days",
"totalEvents": "Total Events"
},
"tabs": {
"dashboard": "Dashboard",
"events": "Audit Events",
"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"
},
"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"
},
"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"
}
},
"usage": {
"noData": "No data available",
"error": "Error loading usage statistics",
"noDataMessage": "No usage statistics are currently available.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
"all": "All",
"refresh": "Refresh",
"dataTypeLabel": "Data Type:",
"dataType": {
"all": "All",
"api": "API",
"ui": "UI"
}
},
"showing": {
"top10": "Top 10",
"top20": "Top 20",
"all": "All"
},
"stats": {
"totalEndpoints": "Total Endpoints",
"totalVisits": "Total Visits",
"showing": "Showing",
"selectedVisits": "Selected Visits"
},
"chart": {
"title": "Endpoint Usage Chart"
},
"table": {
"title": "Detailed Statistics",
"endpoint": "Endpoint",
"visits": "Visits",
"percentage": "Percentage",
"noData": "No data available"
}
},
"backendHealth": {
"checking": "Checking backend status...",
"online": "Backend Online",
"offline": "Backend Offline"
}
}