Add visual workflow builder, fix critical bugs, and add Arabic i18n support

This commit is contained in:
alam00000
2026-02-08 17:05:40 +05:30
parent 36ebb3b429
commit 5d8b83e105
118 changed files with 14151 additions and 2357 deletions

View File

@@ -0,0 +1,361 @@
{
"nav": {
"home": "الرئيسية",
"about": "حول",
"contact": "اتصل بنا",
"licensing": "الترخيص",
"allTools": "جميع الأدوات",
"openMainMenu": "فتح القائمة الرئيسية",
"language": "اللغة"
},
"donation": {
"message": "أعجبك BentoPDF؟ ساعدنا في إبقائه مجانيًا ومفتوح المصدر!",
"button": "تبرّع"
},
"hero": {
"title": "مجموعة",
"pdfToolkit": "أدوات PDF",
"builtForPrivacy": "مصمّمة للخصوصية",
"noSignups": "بدون تسجيل",
"unlimitedUse": "استخدام غير محدود",
"worksOffline": "يعمل بدون إنترنت",
"startUsing": "ابدأ الاستخدام الآن"
},
"usedBy": {
"title": "يستخدمه شركات وأشخاص يعملون في"
},
"features": {
"title": "لماذا تختار",
"bentoPdf": "BentoPDF؟",
"noSignup": {
"title": "بدون تسجيل",
"description": "ابدأ فورًا، بدون حسابات أو بريد إلكتروني."
},
"noUploads": {
"title": "بدون رفع ملفات",
"description": "معالجة كاملة على جهازك، ملفاتك لا تغادر جهازك أبدًا."
},
"foreverFree": {
"title": "مجاني للأبد",
"description": "جميع الأدوات، بدون فترات تجريبية، بدون حواجز دفع."
},
"noLimits": {
"title": "بدون حدود",
"description": "استخدم بقدر ما تريد، بدون قيود مخفية."
},
"batchProcessing": {
"title": "معالجة دفعية",
"description": "عالج عددًا غير محدود من ملفات PDF دفعة واحدة."
},
"lightningFast": {
"title": "سريع كالبرق",
"description": "عالج ملفات PDF فورًا، بدون انتظار أو تأخير."
}
},
"tools": {
"title": "ابدأ مع",
"toolsLabel": "الأدوات",
"subtitle": "انقر على أداة لفتح رافع الملفات",
"searchPlaceholder": "ابحث عن أداة (مثلاً، 'تقسيم'، 'ترتيب'...)",
"backToTools": "العودة إلى الأدوات",
"firstLoadNotice": "يستغرق التحميل الأول لحظة أثناء تنزيل محرك التحويل. بعد ذلك، ستكون جميع التحميلات فورية."
},
"upload": {
"clickToSelect": "انقر لاختيار ملف",
"orDragAndDrop": "أو اسحب وأفلت",
"pdfOrImages": "ملفات PDF أو صور",
"filesNeverLeave": "ملفاتك لا تغادر جهازك أبدًا.",
"addMore": "إضافة المزيد من الملفات",
"clearAll": "مسح الكل",
"clearFiles": "مسح الملفات",
"hints": {
"singlePdf": "ملف PDF واحد",
"pdfFile": "ملف PDF",
"multiplePdfs2": "عدة ملفات PDF (اثنان على الأقل)",
"bmpImages": "صور BMP",
"oneOrMorePdfs": "ملف PDF واحد أو أكثر",
"pdfDocuments": "مستندات PDF",
"oneOrMoreCsv": "ملف CSV واحد أو أكثر",
"multiplePdfsSupported": "يدعم عدة ملفات PDF",
"singleOrMultiplePdfs": "يدعم ملف PDF واحد أو أكثر",
"singlePdfFile": "ملف PDF واحد",
"pdfWithForms": "ملف PDF يحتوي على حقول نماذج",
"heicImages": "صور HEIC/HEIF",
"jpgImages": "صور JPG، JPEG، JP2، JPX",
"pdfsOrImages": "ملفات PDF أو صور",
"oneOrMoreOdt": "ملف ODT واحد أو أكثر",
"singlePdfOnly": "ملف PDF واحد فقط",
"pdfFiles": "ملفات PDF",
"multiplePdfs": "عدة ملفات PDF",
"pngImages": "صور PNG",
"pdfFilesOneOrMore": "ملفات PDF (واحد أو أكثر)",
"oneOrMoreRtf": "ملف RTF واحد أو أكثر",
"svgGraphics": "رسومات SVG",
"tiffImages": "صور TIFF",
"webpImages": "صور WebP"
}
},
"howItWorks": {
"title": "كيف يعمل",
"step1": "انقر أو اسحب وأفلت ملفك للبدء",
"step2": "انقر زر المعالجة للبدء",
"step3": "احفظ ملفك المعالج فورًا"
},
"relatedTools": {
"title": "أدوات PDF ذات صلة"
},
"loader": {
"processing": "جارٍ المعالجة..."
},
"alert": {
"title": "تنبيه",
"ok": "حسنًا"
},
"preview": {
"title": "معاينة المستند",
"downloadAsPdf": "تنزيل كـ PDF",
"close": "إغلاق"
},
"settings": {
"title": "الإعدادات",
"shortcuts": "اختصارات لوحة المفاتيح",
"preferences": "التفضيلات",
"displayPreferences": "تفضيلات العرض",
"searchShortcuts": "البحث في الاختصارات...",
"shortcutsInfo": "اضغط مع الاستمرار على المفاتيح لتعيين اختصار. يتم الحفظ تلقائيًا.",
"shortcutsWarning": "⚠️ تجنب اختصارات المتصفح الشائعة (Cmd/Ctrl+W، Cmd/Ctrl+T، Cmd/Ctrl+N إلخ) لأنها قد لا تعمل بشكل موثوق.",
"import": "استيراد",
"export": "تصدير",
"resetToDefaults": "إعادة التعيين إلى الافتراضي",
"fullWidthMode": "وضع العرض الكامل",
"fullWidthDescription": "استخدم عرض الشاشة الكامل لجميع الأدوات بدلاً من حاوية مركزية",
"settingsAutoSaved": "يتم حفظ الإعدادات تلقائيًا",
"clickToSet": "انقر للتعيين",
"pressKeys": "اضغط على المفاتيح...",
"warnings": {
"alreadyInUse": "الاختصار مستخدم بالفعل",
"assignedTo": "مخصص بالفعل لـ:",
"chooseDifferent": "يرجى اختيار اختصار مختلف.",
"reserved": "تحذير اختصار محجوز",
"commonlyUsed": "يُستخدم عادةً لـ:",
"unreliable": "قد لا يعمل هذا الاختصار بشكل موثوق أو قد يتعارض مع سلوك المتصفح/النظام.",
"useAnyway": "هل تريد استخدامه على أي حال؟",
"resetTitle": "إعادة تعيين الاختصارات",
"resetMessage": "هل أنت متأكد من إعادة تعيين جميع الاختصارات إلى الافتراضي؟<br><br>لا يمكن التراجع عن هذا الإجراء.",
"importSuccessTitle": "تم الاستيراد بنجاح",
"importSuccessMessage": "تم استيراد الاختصارات بنجاح!",
"importFailTitle": "فشل الاستيراد",
"importFailMessage": "فشل استيراد الاختصارات. تنسيق الملف غير صالح."
}
},
"warning": {
"title": "تحذير",
"cancel": "إلغاء",
"proceed": "متابعة"
},
"compliance": {
"title": "بياناتك لا تغادر جهازك أبدًا",
"weKeep": "نحافظ على",
"yourInfoSafe": "أمان معلوماتك",
"byFollowingStandards": "باتباع معايير الأمان العالمية.",
"processingLocal": "تتم جميع المعالجة محليًا على جهازك.",
"gdpr": {
"title": "توافق GDPR",
"description": "يحمي البيانات الشخصية وخصوصية الأفراد داخل الاتحاد الأوروبي."
},
"ccpa": {
"title": "توافق CCPA",
"description": "يمنح سكان كاليفورنيا حقوقًا حول كيفية جمع واستخدام ومشاركة معلوماتهم الشخصية."
},
"hipaa": {
"title": "توافق HIPAA",
"description": "يضع ضمانات للتعامل مع المعلومات الصحية الحساسة في نظام الرعاية الصحية الأمريكي."
}
},
"faq": {
"title": "الأسئلة",
"questions": "الشائعة",
"sectionTitle": "الأسئلة الشائعة",
"isFree": {
"question": "هل BentoPDF مجاني حقًا؟",
"answer": "نعم، بالتأكيد. جميع أدوات BentoPDF مجانية 100% بدون حدود للملفات، بدون تسجيل، وبدون علامات مائية. نؤمن بأن الجميع يستحق الوصول إلى أدوات PDF بسيطة وقوية بدون حواجز دفع."
},
"areFilesSecure": {
"question": "هل ملفاتي آمنة؟ أين تتم معالجتها؟",
"answer": "ملفاتك آمنة قدر الإمكان لأنها لا تغادر جهازك أبدًا. تتم جميع المعالجة مباشرة في متصفحك (من جانب العميل). لا نقوم أبدًا برفع ملفاتك إلى خادم، لذا تحافظ على خصوصيتك الكاملة والتحكم في مستنداتك."
},
"platforms": {
"question": "هل يعمل على Mac وWindows والأجهزة المحمولة؟",
"answer": "نعم! بما أن BentoPDF يعمل بالكامل في متصفحك، فهو يعمل على أي نظام تشغيل بمتصفح حديث، بما في ذلك Windows وmacOS وLinux وiOS وAndroid."
},
"gdprCompliant": {
"question": "هل BentoPDF متوافق مع GDPR؟",
"answer": "نعم. BentoPDF متوافق تمامًا مع GDPR. بما أن جميع معالجة الملفات تتم محليًا في متصفحك ولا نجمع أو ننقل ملفاتك إلى أي خادم، فليس لدينا وصول إلى بياناتك. هذا يضمن أنك دائمًا تتحكم في مستنداتك."
},
"dataStorage": {
"question": "هل تخزنون أو تتتبعون أيًا من ملفاتي؟",
"answer": "لا. لا نقوم أبدًا بتخزين أو تتبع أو تسجيل ملفاتك. كل ما تفعله على BentoPDF يحدث في ذاكرة متصفحك ويختفي بمجرد إغلاق الصفحة. لا يوجد رفع، لا سجلات، ولا خوادم معنية."
},
"different": {
"question": "ما الذي يميز BentoPDF عن أدوات PDF الأخرى؟",
"answer": "معظم أدوات PDF ترفع ملفاتك إلى خادم للمعالجة. BentoPDF لا يفعل ذلك أبدًا. نستخدم تقنيات ويب حديثة وآمنة لمعالجة ملفاتك مباشرة في متصفحك. هذا يعني أداءً أسرع، خصوصية أقوى، وراحة بال كاملة."
},
"browserBased": {
"question": "كيف تحافظ المعالجة عبر المتصفح على أمانك؟",
"answer": "بالعمل بالكامل داخل متصفحك، يضمن BentoPDF أن ملفاتك لا تغادر جهازك أبدًا. هذا يلغي مخاطر اختراق الخوادم أو تسريب البيانات أو الوصول غير المصرح به. ملفاتك تبقى ملكك — دائمًا."
},
"analytics": {
"question": "هل تستخدمون ملفات تعريف الارتباط أو التحليلات لتتبعي؟",
"answer": "نحن نهتم بخصوصيتك. BentoPDF لا يتتبع المعلومات الشخصية. نستخدم Simple Analytics فقط لرؤية عدد الزيارات المجهولة. هذا يعني أننا نعرف عدد المستخدمين الذين يزورون موقعنا، لكننا لا نعرف أبدًا من أنت. Simple Analytics متوافق تمامًا مع GDPR ويحترم خصوصيتك."
}
},
"testimonials": {
"title": "ماذا يقول",
"users": "مستخدمونا",
"say": ""
},
"support": {
"title": "أعجبك عملنا؟",
"description": "BentoPDF مشروع شغف، صُمم لتوفير مجموعة أدوات PDF مجانية وخاصة وقوية للجميع. إذا وجدته مفيدًا، فكّر في دعم تطويره. كل قهوة تساعد!",
"buyMeCoffee": "اشترِ لي قهوة"
},
"footer": {
"copyright": "© 2026 BentoPDF. جميع الحقوق محفوظة.",
"version": "الإصدار",
"company": "الشركة",
"aboutUs": "من نحن",
"faqLink": "الأسئلة الشائعة",
"contactUs": "اتصل بنا",
"legal": "قانوني",
"termsAndConditions": "الشروط والأحكام",
"privacyPolicy": "سياسة الخصوصية",
"followUs": "تابعنا"
},
"merge": {
"title": "دمج ملفات PDF",
"description": "ادمج ملفات كاملة، أو حدد صفحات معينة لدمجها في مستند جديد.",
"fileMode": "وضع الملفات",
"pageMode": "وضع الصفحات",
"howItWorks": "كيف يعمل:",
"fileModeInstructions": [
"انقر واسحب الأيقونة لتغيير ترتيب الملفات.",
"في حقل \"الصفحات\" لكل ملف، يمكنك تحديد نطاقات (مثلاً، \"1-3, 5\") لدمج تلك الصفحات فقط.",
"اترك حقل \"الصفحات\" فارغًا لتضمين جميع صفحات ذلك الملف."
],
"pageModeInstructions": [
"جميع الصفحات من ملفات PDF المرفوعة تظهر أدناه.",
"ما عليك سوى سحب وإفلات الصور المصغرة للصفحات لإنشاء الترتيب الذي تريده لملفك الجديد."
],
"mergePdfs": "دمج ملفات PDF"
},
"common": {
"page": "صفحة",
"pages": "صفحات",
"of": "من",
"download": "تنزيل",
"cancel": "إلغاء",
"save": "حفظ",
"delete": "حذف",
"edit": "تعديل",
"add": "إضافة",
"remove": "إزالة",
"loading": "جارٍ التحميل...",
"error": "خطأ",
"success": "تم بنجاح",
"file": "ملف",
"files": "ملفات",
"close": "إغلاق"
},
"about": {
"hero": {
"title": "نؤمن بأن أدوات PDF يجب أن تكون",
"subtitle": "سريعة، خاصة، ومجانية.",
"noCompromises": "بدون تنازلات."
},
"mission": {
"title": "مهمتنا",
"description": "تقديم أشمل مجموعة أدوات PDF تحترم خصوصيتك ولا تطلب أي مقابل. نؤمن بأن أدوات المستندات الأساسية يجب أن تكون متاحة للجميع، في كل مكان، بدون عوائق."
},
"philosophy": {
"label": "فلسفتنا الأساسية",
"title": "الخصوصية أولاً. دائمًا.",
"description": "في عصر أصبحت فيه البيانات سلعة، نتبع نهجًا مختلفًا. تتم جميع معالجة أدوات Bentopdf محليًا في متصفحك. هذا يعني أن ملفاتك لا تلمس خوادمنا أبدًا، ولا نرى مستنداتك، ولا نتتبع ما تفعله. مستنداتك تبقى خاصة تمامًا وبشكل قاطع. إنها ليست مجرد ميزة؛ إنها أساسنا."
},
"whyBentopdf": {
"title": "لماذا",
"speed": {
"title": "مصمّم للسرعة",
"description": "لا انتظار لرفع أو تنزيل من خادم. بمعالجة الملفات مباشرة في متصفحك باستخدام تقنيات ويب حديثة مثل WebAssembly، نقدم سرعة لا مثيل لها لجميع أدواتنا."
},
"free": {
"title": "مجاني بالكامل",
"description": "لا فترات تجريبية، لا اشتراكات، لا رسوم مخفية، ولا ميزات \"مميزة\" محتجزة. نؤمن بأن أدوات PDF القوية يجب أن تكون خدمة عامة، وليست مركز ربح."
},
"noAccount": {
"title": "لا حاجة لحساب",
"description": "ابدأ باستخدام أي أداة فورًا. لا نحتاج بريدك الإلكتروني أو كلمة مرور أو أي معلومات شخصية. سير عملك يجب أن يكون سلسًا ومجهولاً."
},
"openSource": {
"title": "روح المصدر المفتوح",
"description": "مبني بشفافية. نستفيد من مكتبات مفتوحة المصدر رائعة مثل PDF-lib وPDF.js، ونؤمن بالجهد المجتمعي لجعل الأدوات القوية متاحة للجميع."
}
},
"cta": {
"title": "مستعد للبدء؟",
"description": "انضم إلى آلاف المستخدمين الذين يثقون بـ Bentopdf لاحتياجات مستنداتهم اليومية. اختبر الفرق الذي يمكن أن تحدثه الخصوصية والأداء.",
"button": "استكشف جميع الأدوات"
}
},
"contact": {
"title": "تواصل معنا",
"subtitle": "يسعدنا سماعك. سواء كان لديك سؤال أو ملاحظة أو طلب ميزة، لا تتردد في التواصل.",
"email": "يمكنك التواصل معنا مباشرة عبر البريد الإلكتروني على:"
},
"licensing": {
"title": "الترخيص لـ",
"subtitle": "اختر الترخيص المناسب لاحتياجاتك."
},
"multiTool": {
"uploadPdfs": "رفع ملفات PDF",
"upload": "رفع",
"addBlankPage": "إضافة صفحة فارغة",
"edit": "تعديل:",
"undo": "تراجع",
"redo": "إعادة",
"reset": "إعادة تعيين",
"selection": "التحديد:",
"selectAll": "تحديد الكل",
"deselectAll": "إلغاء تحديد الكل",
"rotate": "تدوير:",
"rotateLeft": "يسار",
"rotateRight": "يمين",
"transform": "تحويل:",
"duplicate": "تكرار",
"split": "تقسيم",
"clear": "مسح:",
"delete": "حذف",
"download": "تنزيل:",
"downloadSelected": "تنزيل المحدد",
"exportPdf": "تصدير PDF",
"uploadPdfFiles": "اختر ملفات PDF",
"dragAndDrop": "اسحب وأفلت ملفات PDF هنا، أو انقر للاختيار",
"selectFiles": "اختر الملفات",
"renderingPages": "جارٍ عرض الصفحات...",
"actions": {
"duplicatePage": "تكرار هذه الصفحة",
"deletePage": "حذف هذه الصفحة",
"insertPdf": "إدراج PDF بعد هذه الصفحة",
"toggleSplit": "تبديل التقسيم بعد هذه الصفحة"
},
"pleaseWait": "يرجى الانتظار",
"pagesRendering": "لا تزال الصفحات قيد العرض. يرجى الانتظار...",
"noPagesSelected": "لم يتم تحديد صفحات",
"selectOnePage": "يرجى تحديد صفحة واحدة على الأقل للتنزيل.",
"noPages": "لا توجد صفحات",
"noPagesToExport": "لا توجد صفحات للتصدير.",
"renderingTitle": "جارٍ عرض معاينات الصفحات",
"errorRendering": "فشل عرض الصور المصغرة للصفحات",
"error": "خطأ",
"failedToLoad": "فشل التحميل"
}
}