fix: merge main, address code review feedback for security fix PR #816

- Merge origin/main into branch (resolve conflict in integrations_dashboard.html)
- Add defensive JSON parsing with try/except for integration.config
- Wrap tester() call in try/except to prevent 500 errors from bad config
- Add i18n key integrations.connection_test_failed_fallback in en.json
- Reference i18n key in template JS fallback message
- Update SECURITY_AUDIT.md: add fix date (2026-03-23), update doc date
- Remove accidental revert.sh file
- Fix missing MagicMock/patch imports in test file
- Add tests for invalid JSON config and tester exception error paths

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
Agent-Logs-Url: https://github.com/christianlouis/DocuElevate/sessions/daebb70e-059a-4601-8864-88eef49f99cf
This commit is contained in:
copilot-swe-agent[bot]
2026-03-23 16:21:09 +00:00
parent 41d6f682c0
commit 1a195a96bd
359 changed files with 139902 additions and 2252 deletions
+639
View File
@@ -41,6 +41,280 @@
"about.story_heading": "قصتنا",
"about.story_p1": "تم إنشاء DocuElevate بهدف واحد: تبسيط وإدارة الوثائق للجميع، سواء كنت شركة ناشئة صغيرة أو مؤسسة كبيرة.",
"about.story_p2": "نحن نستفيد من قوة مزودي الذكاء الاصطناعي القابلين للتوصيل (OpenAI، Anthropic Claude، Google Gemini، Ollama، OpenRouter، Portkey، والمزيد) لاستخراج البيانات الوصفية وتنقيح النصوص، وندمج بسلاسة مع Dropbox وNextcloud وPaperless NGX للتخزين والفهرسة، ونستفيد من Azure Document Intelligence لتمييز النصوص (OCR)، وحتى نستخدم Gotenberg لتحويل الملفات إلى PDF.",
"admin_files.admin_only_badge": "للإداريين فقط",
"admin_files.aria_breadcrumb": "مسار",
"admin_files.badge_delta_detected": "تم اكتشاف دلتا",
"admin_files.badge_duplicate": "مكرر",
"admin_files.badge_in_db": "في قاعدة البيانات",
"admin_files.badge_on_disk": "على القرص",
"admin_files.breadcrumb_workdir": "مجلد العمل",
"admin_files.btn_download": "تحميل",
"admin_files.col_actions": "الإجراءات",
"admin_files.col_db": "قاعدة البيانات",
"admin_files.col_health": "الصحة",
"admin_files.col_id": "المعرف",
"admin_files.col_ingested": "تم الاستيعاب",
"admin_files.col_local_filename": "اسم الملف المحلي",
"admin_files.col_missing_paths": "المسارات المفقودة",
"admin_files.col_modified": "تم التعديل",
"admin_files.col_name": "الاسم",
"admin_files.col_original_file_path": "مسار الملف الأصلي",
"admin_files.col_original_filename": "اسم الملف الأصلي",
"admin_files.col_path_relative": "المسار (نسبي إلى دليل العمل)",
"admin_files.col_processed_file_path": "مسار الملف المعالج",
"admin_files.col_size": "الحجم",
"admin_files.delta_detected_detail": "تم العثور على {orphan_count} ملف يتيم(ة) على القرص بدون سجل في قاعدة البيانات، و {ghost_count} سجل في قاعدة البيانات مع ملفات مفقودة على القرص.",
"admin_files.delta_detected_title": "تم اكتشاف دلتا.",
"admin_files.empty_database": "لم يتم العثور على سجلات ملفات في قاعدة البيانات.",
"admin_files.empty_directory": "هذا الدليل فارغ.",
"admin_files.ghost_records_desc": "(في قاعدة البيانات، ملفات مفقودة على القرص)",
"admin_files.ghost_records_heading": "سجلات شبحية",
"admin_files.heading": "مدير الملفات",
"admin_files.health_missing": "مفقود",
"admin_files.health_ok": "حسناً",
"admin_files.legend_file_exists": "الملف موجود على القرص",
"admin_files.legend_file_missing": "الملف مفقود من القرص",
"admin_files.legend_found_in_db": "تم العثور عليه في قاعدة البيانات",
"admin_files.legend_not_in_db": "غير موجود في قاعدة البيانات (يتيم)",
"admin_files.legend_path_not_set": "لم يتم تعيين المسار",
"admin_files.no_delta": "لم يتم العثور على دلتا — نظام الملفات وقاعدة البيانات متزامنان.",
"admin_files.no_ghost_records": "لم يتم العثور على سجلات شبحية.",
"admin_files.no_orphan_files": "لم يتم العثور على ملفات يتيمة.",
"admin_files.orphan_files_desc": "(على القرص، لا يوجد سجل في قاعدة البيانات)",
"admin_files.orphan_files_heading": "ملفات يتيمة",
"admin_files.page_title": "مدير الملفات – المسؤول",
"admin_files.status_in_db": "في قاعدة البيانات",
"admin_files.status_orphan": "يتيم",
"admin_files.tab_database": "سجلات قاعدة البيانات",
"admin_files.tab_filesystem": "نظام الملفات",
"admin_files.tab_reconcile": "التوفيق",
"admin_plans.aria_delete_plan": "حذف {name}",
"admin_plans.aria_edit_plan": "تعديل {name}",
"admin_plans.aria_feature_n": "ميزة {n}",
"admin_plans.aria_move_down": "نقل {name} إلى الأسفل",
"admin_plans.aria_move_up": "نقل {name} إلى الأعلى",
"admin_plans.aria_remove_feature_n": "إزالة الميزة {n}",
"admin_plans.btn_add_feature": "إضافة ميزة",
"admin_plans.btn_add_plan": "إضافة خطة",
"admin_plans.btn_cancel": "إلغاء",
"admin_plans.btn_create": "إنشاء خطة",
"admin_plans.btn_delete": "حذف",
"admin_plans.btn_edit": "تعديل",
"admin_plans.btn_restore_defaults": "استعادة الإعدادات الافتراضية",
"admin_plans.btn_restore_defaults_title": "استعادة جميع الخطط الافتراضية الأربعة (فقط إذا كانت لا توجد خطط بعد)",
"admin_plans.btn_restoring": "يتم الاستعادة\u0002026",
"admin_plans.btn_save_changes": "حفظ التغييرات",
"admin_plans.btn_save_order": "حفظ الترتيب",
"admin_plans.btn_saving": "يتم الحفظ\u0002026",
"admin_plans.btn_stripe_setup": "إعداد سترايب",
"admin_plans.btn_stripe_setup_title": "فتح معالج إعداد سترايب لتكوين مفاتيح API ومزامنة الخطط",
"admin_plans.col_actions": "الإجراءات",
"admin_plans.col_active": "نشط",
"admin_plans.col_monthly": "شهري",
"admin_plans.col_monthly_limit": "الحد الشهري",
"admin_plans.col_order": "الترتيب",
"admin_plans.col_overage_pct": "نسبة تجاوز الاستخدام %",
"admin_plans.col_plan": "خطة",
"admin_plans.col_yearly": "سنوي",
"admin_plans.coming_soon": "سيأتي قريبًا",
"admin_plans.featured_badge": "مميز",
"admin_plans.field_active": "نشط",
"admin_plans.field_allow_overage": "السماح بفواتير تجاوز الاستخدام",
"admin_plans.field_api_access": "وصول API",
"admin_plans.field_badge_text": "نص الشارة",
"admin_plans.field_buffer": "الوسادة:",
"admin_plans.field_cta_text": "نص زر CTA",
"admin_plans.field_docs_month": "الوثائق / شهر",
"admin_plans.field_featured": "مميز / بارز",
"admin_plans.field_lifetime_docs": "الوثائق مدى الحياة",
"admin_plans.field_mailboxes": "صناديق البريد الإلكتروني",
"admin_plans.field_max_file_size": "أقصى حجم ملف (ميغابايت)",
"admin_plans.field_name": "الاسم",
"admin_plans.field_ocr_pages": "صفحات OCR / شهر",
"admin_plans.field_overage_doc_price": "سعر الزيادة / مستند ($)",
"admin_plans.field_overage_ocr_price": "سعر الزيادة / صفحة OCR ($)",
"admin_plans.field_plan_id": "معرف الخطة",
"admin_plans.field_price_monthly": "السعر الشهري ($)",
"admin_plans.field_price_yearly": "السعر السنوي ($)",
"admin_plans.field_sort_order": "ترتيب الفرز",
"admin_plans.field_storage_dests": "وجهات التخزين",
"admin_plans.field_stripe_monthly": "معرف سعر Stripe (شهري)",
"admin_plans.field_stripe_yearly": "معرف سعر Stripe (سنوي)",
"admin_plans.field_tagline": "الشعار",
"admin_plans.field_trial_days": "أيام التجربة",
"admin_plans.free_label": "مجاني",
"admin_plans.heading": "مصمم الخطة",
"admin_plans.hint_features": "نقاط الرصاص هذه تظهر في بطاقة صفحة التسعير لهذه الخطة.",
"admin_plans.hint_plan_id": "سلاسل صغيرة، لا يمكن تغييرها بعد الإنشاء.",
"admin_plans.hint_zero_unlimited": "أدخل 0 لغير المحدود.",
"admin_plans.js_delete_confirm": "هل تريد حذف الخطة \"{id}\"؟ لا يمكن التراجع عن ذلك.",
"admin_plans.js_delete_failed": "فشل الحذف",
"admin_plans.js_failed_load": "فشل في تحميل الخطط",
"admin_plans.js_order_saved": "تم حفظ الطلب!",
"admin_plans.js_plan_created": "تم إنشاء الخطة!",
"admin_plans.js_plan_deleted": "تم حذف الخطة \"{id}\".",
"admin_plans.js_plan_updated": "تم تحديث الخطة!",
"admin_plans.js_reorder_failed": "فشل إعادة الطلب",
"admin_plans.js_save_failed": "فشل الحفظ",
"admin_plans.js_seed_confirm": "هل تريد إدخال الخطط الأربعة الافتراضية؟ هذا لن يؤثر إذا كانت الخطط موجودة بالفعل.",
"admin_plans.js_seed_failed": "فشل الإدخال",
"admin_plans.js_yearly_enter": "أدخل السعر السنوي لإظهار التوفير",
"admin_plans.js_yearly_save": "توفير {pct}% مقابل الشهري",
"admin_plans.loading": "جارٍ تحميل الخطط\n",
"admin_plans.modal_close_aria": "إغلاق النافذة",
"admin_plans.modal_create_title": "إضافة خطة",
"admin_plans.modal_edit_title_prefix": "تعديل الخطة: ",
"admin_plans.no_plans_intro": "لا توجد خطط حتى الآن. انقر",
"admin_plans.no_plans_suffix": "لإدخال الخطط الأربعة المدمجة.",
"admin_plans.overage_0pct": "0% (بالضبط)",
"admin_plans.overage_100pct": "100%",
"admin_plans.overage_50pct": "50%",
"admin_plans.overage_announce": "\u0006f \u0016b\u00107",
"admin_plans.overage_buffer_body_prefix": "حدود الاستخدام الزائد هو",
"admin_plans.overage_buffer_body_suffix": "نعلن عن X مستندات/شهر ولكن نطبق فقط في",
"admin_plans.overage_buffer_formula": "X \u0000d7 (1 + buffer%)",
"admin_plans.overage_buffer_invisible": "غير مرئي للمستخدمين",
"admin_plans.overage_buffer_tail": "مستندات. على سبيل المثال، خطة 150 مستند/شهر مع 20% من الحدود الزائدة تُطبق عند 180 مستند. هذا يمنع الانقطاع المفاجئ عند الحد المعلن بالضبط، مما يمنح المستخدمين هبوطًا سلسًا.",
"admin_plans.overage_buffer_title": "حول حدود الاستخدام الزائد",
"admin_plans.overage_docs": "مستندات،",
"admin_plans.overage_docs_end": "مستندات",
"admin_plans.overage_enforce_at": "تطبيق عند",
"admin_plans.page_title": "مصمم الخطة — إدارة DocuElevate",
"admin_plans.section_basic_info": "معلومات أساسية",
"admin_plans.section_display": "عرض",
"admin_plans.section_features": "قائمة الميزات",
"admin_plans.section_overage": "مصمم الاستخدام الزائد",
"admin_plans.section_pricing": "التسعير",
"admin_plans.section_stripe": "دمج Stripe",
"admin_plans.section_volume": "حدود الحجم",
"admin_plans.status_active": "نشط",
"admin_plans.status_inactive": "غير نشط",
"admin_plans.stripe_desc_after": "لإنشائها تلقائيًا. الخطط المجانية لا تحتاج إلى معرفات أسعار Stripe.",
"admin_plans.stripe_desc_before": "أدخل معرفات أسعار Stripe لهذه الخطة، أو استخدم",
"admin_plans.stripe_wizard_aria": "فتح معالج إعداد Stripe في علامة تبويب جديدة",
"admin_plans.stripe_wizard_link": "معالج Stripe",
"admin_plans.stripe_wizard_text": "معالج إعداد Stripe",
"admin_plans.subheading": "إدارة خطط الاشتراك المعروضة على صفحة التسعير العامة.",
"admin_plans.table_aria_label": "خطط الاشتراك",
"admin_users.add_user_profile_btn": "إضافة ملف تعريف مستخدم",
"admin_users.admin_only_badge": "للمسؤولين فقط",
"admin_users.btn_password": "كلمة المرور",
"admin_users.btn_reset": "إعادة تعيين",
"admin_users.col_display_name": "اسم العرض",
"admin_users.col_documents": "المستندات",
"admin_users.col_email": "البريد الإلكتروني",
"admin_users.col_last_upload": "آخر تحميل",
"admin_users.col_plan": "الخطة",
"admin_users.col_role": "الدور",
"admin_users.col_upload_limit": "حد التحميل",
"admin_users.col_user_id": "معرف المستخدم",
"admin_users.col_username": "اسم المستخدم",
"admin_users.create_local_account_btn": "إنشاء حساب محلي",
"admin_users.create_local_title": "إنشاء حساب محلي",
"admin_users.delete_account_btn": "حذف الحساب",
"admin_users.delete_local_confirm": "هل أنت متأكد أنك تريد حذف الحساب لـ",
"admin_users.delete_local_title": "حذف حساب محلي",
"admin_users.delete_local_warning": "لا يمكن التراجع عن ذلك. المستندات المملوكة من قِبل هذا المستخدم لن تُحذف.",
"admin_users.delete_profile_btn": "حذف الملف الشخصي",
"admin_users.delete_profile_confirm": "هل أنت متأكد أنك تريد حذف الملف الشخصي لـ",
"admin_users.delete_profile_title": "حذف ملف تعريف المستخدم",
"admin_users.delete_profile_warning": "هذا يزيل فقط سجل الملف الشخصي الذي يديره المسؤول. المستندات المملوكة من قِبل هذا المستخدم لن تُحذف.",
"admin_users.deleting": "جارٍ الحذف\n",
"admin_users.edit_local_title": "تعديل الحساب المحلي",
"admin_users.filter_placeholder": "تصفية حسب معرف المستخدم\n",
"admin_users.global_default": "افتراضي عالمي",
"admin_users.heading": "إدارة المستخدمين",
"admin_users.js_account_created": "تم إنشاء الحساب",
"admin_users.js_account_created_msg": "تم إنشاء حساب محلي لـ \"{username}\" بنجاح.",
"admin_users.js_account_deleted_msg": "تم حذف الحساب لـ \"{username}\".",
"admin_users.js_account_updated": "تم تحديث الحساب.",
"admin_users.js_delete_failed": "فشل الحذف",
"admin_users.js_deleted": "تم الحذف",
"admin_users.js_email_not_sent": "لم يتم إرسال البريد الإلكتروني",
"admin_users.js_email_sent": "تم إرسال البريد الإلكتروني",
"admin_users.js_email_sent_msg": "تم إرسال بريد إعادة تعيين كلمة المرور إلى \"{email}\".",
"admin_users.js_failed": "فشل",
"admin_users.js_failed_create": "فشل في إنشاء الحساب.",
"admin_users.js_failed_load_local": "فشل في تحميل المستخدمين المحليين",
"admin_users.js_failed_load_users": "فشل في تحميل المستخدمين",
"admin_users.js_failed_set_password": "فشل في تعيين كلمة المرور.",
"admin_users.js_failed_update": "فشل في تحديث الحساب.",
"admin_users.js_network_error": "خطأ في الشبكة",
"admin_users.js_password_set": "تم تعيين كلمة المرور",
"admin_users.js_password_set_msg": "تم تحديث كلمة المرور لـ \"{username}\".",
"admin_users.js_profile_deleted": "تمت إزالة الملف الشخصي لـ \"{id}\".",
"admin_users.js_profile_saved": "تم حفظ الملف الشخصي لـ \"{id}\".",
"admin_users.js_save_failed": "فشل في الحفظ",
"admin_users.js_saved": "تم الحفظ",
"admin_users.js_smtp_not_configured": "لم يتم تكوين SMTP.",
"admin_users.js_updated": "تم التحديث",
"admin_users.loading_users": "جارٍ تحميل المستخدمين\u00002026",
"admin_users.local_account_active": "الحساب نشط",
"admin_users.local_accounts_heading": "حسابات المستخدمين المحلية",
"admin_users.local_accounts_subheading": "حسابات البريد الإلكتروني/كلمة المرور تم إنشاؤها مباشرة على هذا الخادم.",
"admin_users.local_admin_privileges": "منح امتيازات المدير",
"admin_users.local_admin_privileges_short": "امتيازات المدير",
"admin_users.local_create_btn": "إنشاء حساب",
"admin_users.local_create_one": "إنشاء واحد.",
"admin_users.local_creating": "جارٍ الإنشاء\u00002026",
"admin_users.local_display_name_optional": "(اختياري)",
"admin_users.local_loading": "جارٍ التحميل\u00002026",
"admin_users.local_no_accounts": "لا توجد حسابات محلية بعد.",
"admin_users.local_password_hint": "8 أحرف كحد أدنى.",
"admin_users.local_saving": "جارٍ الحفظ\u00002026",
"admin_users.local_username_hint": "3\u0001364 حرف. أحرف، أرقام، شرطات سفلية وشرطات فقط.",
"admin_users.modal_add_title": "إضافة ملف تعريف مستخدم",
"admin_users.modal_billing_cycle_label": "دورة الفاتورة",
"admin_users.modal_billing_monthly": "شهري",
"admin_users.modal_billing_yearly": "سنوي",
"admin_users.modal_block_hint": "(يمنع تحميل مستندات جديدة)",
"admin_users.modal_block_label": "حظر هذا المستخدم",
"admin_users.modal_close_aria": "إغلاق الحوار",
"admin_users.modal_complimentary_hint": "(المستخدم يحتفظ بمزايا المستوى ولكن لا يتم فوترة - يتم تعيينها تلقائيًا لحسابات المدير)",
"admin_users.modal_complimentary_label": "خطة مجانية",
"admin_users.modal_daily_limit_hint": "(اتركه فارغًا لاستخدام القيمة الافتراضية العالمية)",
"admin_users.modal_daily_limit_label": "حد التحميل اليومي",
"admin_users.modal_daily_limit_placeholder": "على سبيل المثال 50 (0 = غير محدود)",
"admin_users.modal_display_name_label": "اسم العرض",
"admin_users.modal_display_name_placeholder": "أليس سميث (اختياري)",
"admin_users.modal_edit_title": "تعديل ملف المستخدم",
"admin_users.modal_notes_label": "ملاحظات الإدارة",
"admin_users.modal_notes_placeholder": "ملاحظات داخلية مرئية فقط للمسؤولين\n\n",
"admin_users.modal_period_start_hint": "يتم حساب فترة الحمل السنوي من هذا التاريخ. اتركه فارغًا للتنفيذ الشهري.",
"admin_users.modal_period_start_label": "بداية فترة الاشتراك",
"admin_users.modal_plan_business": "تجاري — $7.99/شهر (300/شهر، صناديق بريد غير محدودة)",
"admin_users.modal_plan_free": "مجاني — 25 ملف مدى الحياة",
"admin_users.modal_plan_hint": "يحدد حدود الحصة لهذا المستخدم. يتم تنفيذ الحدود عند التحميل.",
"admin_users.modal_plan_label": "خطة الاشتراك",
"admin_users.modal_plan_professional": "مهني — $5.99/شهر (150/شهر، 3 صناديق بريد)",
"admin_users.modal_plan_starter": "أساسي — $2.99/شهر (50/شهر، 1 صندوق بريد)",
"admin_users.modal_save_changes": "حفظ التغييرات",
"admin_users.modal_saving": "جاري الحفظ\n\n",
"admin_users.modal_user_id_hint": "المعرف الثابت الذي يتطابق مع owner_id في المستندات.",
"admin_users.modal_user_id_label": "معرف المستخدم",
"admin_users.modal_user_id_placeholder": "user@example.com أو OAuth sub",
"admin_users.new_account_btn": "حساب جديد",
"admin_users.new_password_label": "كلمة المرور الجديدة",
"admin_users.no_users_add_hint": "قم بتحميل بعض المستندات أو أضف ملفًا شخصيًا أعلاه.",
"admin_users.no_users_found": "لم يتم العثور على مستخدمين.",
"admin_users.no_users_search_hint": "جرب مصطلح بحث مختلف.",
"admin_users.page_title": "إدارة المستخدمين – المسؤول – DocuElevate",
"admin_users.pagination_page_of": "من",
"admin_users.per_day": "/ يوم",
"admin_users.role_admin": "مسؤول",
"admin_users.role_user": "مستخدم",
"admin_users.search_users_label": "ابحث عن المستخدمين",
"admin_users.set_password_btn": "تعيين كلمة المرور",
"admin_users.set_password_desc": "ينبغي على المستخدم تغيير هذه الكلمة المرور بعد تسجيل الدخول.",
"admin_users.set_password_desc_pre": "قم بتعيين كلمة مرور جديدة مباشرة لـ",
"admin_users.set_password_title": "تعيين كلمة مرور مؤقتة",
"admin_users.setting": "الإعداد\n\n",
"admin_users.status_blocked": "محظور",
"admin_users.status_unverified": "غير موثق",
"admin_users.subheading": "إدارة ملفات تعريف المستخدمين، وحدود التحميل لكل مستخدم، وملكية المستندات.",
"admin_users.total_count_users": "{count} مستخدمين",
"admin_users.total_no_users": "لا مستخدمين",
"admin_users.total_one_user": "1 مستخدم",
"api_tokens.col_created": "تم الإنشاء",
"api_tokens.col_last_ip": "آخر IP",
"api_tokens.col_last_used": "آخر استخدام",
@@ -73,6 +347,19 @@
"api_tokens.usage_intro_pre": "استخدم رمز API الخاص بك في",
"api_tokens.your_tokens": "رموزك",
"app.name": "DocuElevate",
"attribution.heading": "نسب البرمجيات من جهات خارجية",
"attribution.intro": "تستخدم DocuElevate عدة مكتبات وأدوات مفتوحة المصدر. نحن ممتنون لمطوري هذه المشاريع على مساهماتهم في البرمجيات مفتوحة المصدر.",
"attribution.page_title": "DocuElevate - نسب الجهات الخارجية",
"attribution.paramiko_lgpl_note": "ملاحظة: هذه المكتبة مرخصة بموجب رخصة GNU العامة الأقل (LGPL-2.1)",
"attribution.section_docker": "صور دوكر",
"attribution.section_frontend": "اعتماديات الواجهة الأمامية",
"attribution.section_python": "اعتماديات بايثون",
"attribution.special_lgpl_link": "هنا",
"attribution.special_lgpl_post": ".",
"attribution.special_lgpl_pre": "يمكن العثور على نسخة من رخصة LGPL",
"attribution.special_source_post": ".",
"attribution.special_source_pre": "تتضمن هذه البرمجيات Paramiko، المرخصة بموجب LGPL. الشيفرة المصدرية لـ Paramiko متاحة على",
"attribution.special_title": "نسبة خاصة:",
"audit.col_ip": "IP",
"audit.col_resource": "الموارد",
"audit.col_timestamp": "الطابع الزمني",
@@ -252,6 +539,41 @@
"cookie.notice_label": "إشعار ملفات تعريف الارتباط",
"cookie.policy_link": "سياسة ملفات تعريف الارتباط",
"cookie.privacy_link": "إشعار الخصوصية",
"cookie_policy.heading": "سياسة الكوكيز",
"cookie_policy.last_updated": "تم التحديث آخر مرة:",
"cookie_policy.page_title": "سياسة الكوكيز - DocuElevate",
"cookie_policy.s1_heading": "ما هي الكوكيز",
"cookie_policy.s1_p1": "الكوكيز هي ملفات نصية صغيرة يتم تخزينها على جهاز الكمبيوتر أو الجهاز المحمول الخاص بك عندما تزور موقعًا إلكترونيًا. يتم استخدامها على نطاق واسع لجعل مواقع الويب تعمل بكفاءة أكبر وتقديم المعلومات لمالكي المواقع.",
"cookie_policy.s2_heading": "كيف نستخدم الكوكيز",
"cookie_policy.s2_li1_body": "لتحديد هويتك عندما تسجل الدخول والحفاظ على جلستك أثناء استخدام التطبيق.",
"cookie_policy.s2_li1_label": "إدارة الهوية والجلسة:",
"cookie_policy.s2_p1_post": "للغرض التالي:",
"cookie_policy.s2_p1_pre": "تستخدم DocuElevate",
"cookie_policy.s2_p1_strong": "فقط الكوكيز الضرورية بشكل صارم للجلسة",
"cookie_policy.s2_p2": "هذه الكوكيز ضرورية لتشغيل خدمتنا بشكل صحيح. بدون هذه الكوكيز، سيتعين عليك تسجيل الدخول بشكل متكرر أثناء جلسة تصفحك.",
"cookie_policy.s2_p3": "نظرًا لأن هذه الكوكيز ضرورية تمامًا لوظيفة الخدمة، فإنها معفاة من متطلبات الموافقة المسبقة بموجب توجيه الخصوصية الإلكترونية للاتحاد الأوروبي (المادة 5(3)) والتنفيذات الوطنية المعادلة. نحن لا نستخدم أي كوكيز اختيارية أو تحليلات أو إعلانات أو تتبع.",
"cookie_policy.s3_col_duration": "المدة",
"cookie_policy.s3_col_name": "الاسم",
"cookie_policy.s3_col_purpose": "الغرض",
"cookie_policy.s3_col_type": "النوع",
"cookie_policy.s3_heading": "تفاصيل الكوكيز",
"cookie_policy.s3_row1_duration": "جلسة (تحذف عند إغلاق المتصفح أو تسجيل الخروج)",
"cookie_policy.s3_row1_purpose": "تحافظ على جلستك الموثقة؛ مطلوبة لوظيفة تسجيل الدخول.",
"cookie_policy.s3_row1_type": "ضرورية بشكل صارم",
"cookie_policy.s3_row2_duration": "دائمة (تخزين محلي في المتصفح)",
"cookie_policy.s3_row2_purpose": "تخزن تأكيدك على إشعار الكوكيز حتى لا يتم عرضه بشكل متكرر (مخزنة في التخزين المحلي، ليست كوكيز).",
"cookie_policy.s3_row2_type": "ضرورية بشكل صارم",
"cookie_policy.s4_heading": "لا توجد كوكيز من طرف ثالث",
"cookie_policy.s4_p1": "لا تستخدم DocuElevate أي كوكيز من طرف ثالث، أو كوكيز تتبع، أو كوكيز إعلانات، أو كوكيز تحليلات. نحن نحترم خصوصيتك وننفذ فقط الحد الأدنى من الكوكيز المطلوبة لعمل خدمتنا.",
"cookie_policy.s4_p2_pre": "لمزيد من المعلومات حول كيفية تعاملنا مع بياناتك، يرجى الاطلاع على",
"cookie_policy.s4_privacy_link": "إشعار الخصوصية",
"cookie_policy.s5_heading": "إدارة الكوكيز",
"cookie_policy.s5_p1": "تسمح معظم متصفحات الويب لك بالتحكم في الكوكيز من خلال إعداداتها. ومع ذلك، فإن حظر أو حذف كوكيز الجلسة الخاصة بنا سيمنع DocuElevate من العمل، حيث يعتمد مصادقة المستخدم على هذه الكوكيز.",
"cookie_policy.s5_p2": "يمكنك أيضًا مسح تأكيد إشعار الكوكيز المخزنة في التخزين المحلي لمتصفحك في أي وقت من خلال أدوات المطور في متصفحك (التطبيق → التخزين المحلي).",
"cookie_policy.s5_p3_and": "و",
"cookie_policy.s5_p3_pre": "تعد سياسة الكوكيز هذه جزءًا من وتم تضمينها في",
"cookie_policy.s5_privacy_link": "إشعار الخصوصية",
"cookie_policy.s5_terms_link": "شروط الخدمة",
"credentials.col_action": "الإجراء",
"credentials.col_credential": "بيانات الاعتماد",
"credentials.col_source": "المصدر",
@@ -517,6 +839,31 @@
"help.workflows_step_5_create": "احفظ – سيتم معالجة المستندات الجديدة من خلال هذا الخط تلقائيًا.",
"help.workflows_typical_steps": "الخطوات النموذجية",
"help.workflows_what_is": "ما هو خط الأنابيب؟",
"imprint.business_registration_heading": "تسجيل الأعمال",
"imprint.business_registration_vat": "رقم تعريف ضريبة القيمة المضافة وفقًا لقانون ضريبة القيمة المضافة 27 أ:",
"imprint.contact_heading": "معلومات الاتصال",
"imprint.dispute_heading": "حل النزاعات عبر الإنترنت",
"imprint.dispute_p1": "توفر المفوضية الأوروبية منصة لحل النزاعات عبر الإنترنت (OS):",
"imprint.dispute_p2": "نحن غير مستعدين أو ملزمين بالمشاركة في إجراءات حل المنازعات أمام هيئة تحكيم المستهلك.",
"imprint.heading": "البصمة",
"imprint.legal_copyright": "جميع المحتويات على هذا الموقع محمية بموجب حقوق الطبع والنشر. يتطلب أي استخدام خارج حدود حقوق الطبع والنشر موافقة كتابية من المؤلف أو المنشئ المعني.",
"imprint.legal_heading": "الإشعارات القانونية",
"imprint.legal_liability": "على الرغم من التحكم الدقيق في المحتوى، فإننا لا نتحمل أي مسؤولية عن محتوى الروابط الخارجية. يتحمل مشغلو الصفحات المرتبطة مسؤولية كاملة عن محتواها.",
"imprint.page_title": "البصمة - DocuElevate",
"imprint.policies_cookie_desc": "معلومات حول ملفات تعريف الارتباط التي نستخدمها",
"imprint.policies_cookie_label": "سياسة ملفات تعريف الارتباط",
"imprint.policies_heading": "السياسات ذات الصلة",
"imprint.policies_intro": "خدماتنا تخضع للسياسات التالية:",
"imprint.policies_license_desc": "كيف يتم ترخيص برنامجنا",
"imprint.policies_license_label": "معلومات الترخيص",
"imprint.policies_privacy_desc": "كيف نتعامل مع بياناتك",
"imprint.policies_privacy_label": "سياسة الخصوصية",
"imprint.policies_terms_desc": "القواعد لاستخدام DocuElevate",
"imprint.policies_terms_label": "شروط الخدمة",
"imprint.provider_heading": "مزود الخدمة",
"imprint.responsible_content_heading": "مسؤول عن المحتوى",
"imprint.responsible_content_rstv": "وفقًا للمادة 55 الفقرة 2 من RStV:",
"imprint.subtitle": "معلومات وفقًا للمادة 5 TMG (القانون الألماني للوسائط الإلكترونية)",
"index.badge_intelligent": "معالجة المستندات الذكية",
"index.button_browse_files": "تصفح الملفات",
"index.button_upload": "رفع",
@@ -728,6 +1075,19 @@
"language.tr": "التركية",
"language.uk": "الأوكرانية",
"language.zh": "الصينية",
"license.apache_description": "يتم توزيع DocuElevate بموجب رخصة Apache 2.0، وهي رخصة برمجيات مفتوحة المصدر مسموح بها تتيح لك استخدام وتعديل وتوزيع والمساهمة في المشروع.",
"license.apache_heading": "رخصة Apache 2.0",
"license.heading": "معلومات الترخيص",
"license.page_title": "معلومات الترخيص - DocuElevate",
"license.related_about_link": "صفحة حول",
"license.related_and": "و",
"license.related_heading": "معلومات ذات صلة",
"license.related_p1_post": "لمزيد من المعلومات حول استخدام خدمة DocuElevate.",
"license.related_p1_pre": "بينما تنظم هذه الرخصة استخدام برنامجنا، يرجى مراجعة",
"license.related_p2_post": ".",
"license.related_p2_pre": "للحصول على مزيد من المعلومات حول DocuElevate، يرجى زيارة",
"license.related_privacy_link": "سياسة الخصوصية",
"license.related_terms_link": "شروط الخدمة",
"nav.about": "حول",
"nav.account_menu": "قائمة الحساب",
"nav.account_menu_for": "قائمة الحساب لـ {name}",
@@ -828,6 +1188,185 @@
"pipelines.system_label": "نظام",
"pipelines.system_pipeline_label": "خط أنابيب النظام (مرئي لجميع المستخدمين)",
"pipelines.title": "خطوط أنابيب المعالجة",
"privacy.heading": "DocuElevate إشعار الخصوصية",
"privacy.last_updated": "آخر تحديث:",
"privacy.page_title": "إشعار الخصوصية - DocuElevate",
"privacy.s10_access_body": "يمكنك طلب نسخة من البيانات الشخصية التي نحتفظ بها عنك.",
"privacy.s10_access_label": "حق الوصول (المادة 15):",
"privacy.s10_complaint_body": "لديك الحق في تقديم شكوى إلى هيئة حماية البيانات الوطنية الخاصة بك. في ألمانيا: المفوض الفيدرالي لحماية البيانات وحرية المعلومات (BfDI). في المملكة المتحدة: مكتب مفوض المعلومات (ICO). في سويسرا: المفوض الفيدرالي لحماية البيانات والمعلومات (FDPIC).",
"privacy.s10_complaint_label": "حق تقديم شكوى:",
"privacy.s10_contact": "للتمتع بأي من الحقوق المذكورة أعلاه، اتصل بنا على",
"privacy.s10_erasure_body": "يمكنك طلب حذف بياناتك الشخصية حيث لا يوجد سبب مشروع يتطلب منا الاحتفاظ بها.",
"privacy.s10_erasure_label": "حق الحذف (المادة 17):",
"privacy.s10_heading": "10. حقوقك (الاتحاد الأوروبي / المنطقة الاقتصادية الأوروبية / المملكة المتحدة / سويسرا)",
"privacy.s10_object_body": "يمكنك الاعتراض على المعالجة بناءً على المصالح المشروعة في أي وقت.",
"privacy.s10_object_label": "حق الاعتراض (المادة 21):",
"privacy.s10_p1": "بموجب اللائحة العامة لحماية البيانات (GDPR) (وقانون حماية البيانات في المملكة المتحدة / معايير حماية البيانات في سويسرا)، لديك الحقوق التالية:",
"privacy.s10_portability_body": "يمكنك طلب بياناتك بتنسيق منظم، يستخدم عادة، وقابل للقراءة الآلية.",
"privacy.s10_portability_label": "حق نقل البيانات (المادة 20):",
"privacy.s10_rectification_body": "يمكنك طلب تصحيح البيانات الشخصية غير الدقيقة أو غير المكتملة.",
"privacy.s10_rectification_label": "حق التصحيح (المادة 16):",
"privacy.s10_response": "سوف نرد خلال شهر تقويمي واحد (قابل للتمديد شهرين إضافيين للطلبات المعقدة).",
"privacy.s10_restriction_body": "يمكنك طلب أن نوقف معالجة بياناتك مؤقتًا في ظروف معينة.",
"privacy.s10_restriction_label": "حق التقييد (المادة 18):",
"privacy.s10_withdraw_body": "عندما تكون المعالجة قائمة على الموافقة، يمكنك سحب تلك الموافقة في أي وقت دون التأثير على قانونية المعالجة السابقة.",
"privacy.s10_withdraw_label": "حق سحب الموافقة:",
"privacy.s11_categories_body": "المعرفات (الاسم، البريد الإلكتروني)، رموز مصادقة الحساب، وبيانات وصف المستندات التي تختار تحميلها.",
"privacy.s11_categories_label": "فئات المعلومات الشخصية التي تم جمعها:",
"privacy.s11_contact": "لتقديم طلب مستهلك يمكن التحقق منه، اتصل بنا على",
"privacy.s11_correct_body": "يمكنك طلب تصحيح المعلومات الشخصية غير الدقيقة.",
"privacy.s11_correct_label": "حق التصحيح:",
"privacy.s11_delete_body": "يمكنك طلب حذف المعلومات الشخصية التي جمعناها، مع وجود استثناءات معينة.",
"privacy.s11_delete_label": "حق الحذف:",
"privacy.s11_heading": "11. حقوق إضافية - الولايات المتحدة (CCPA / CPRA)",
"privacy.s11_know_body": "يمكنك طلب الكشف عن الفئات والمعلومات الشخصية المحددة التي جمعناها عنك.",
"privacy.s11_know_label": "حق المعرفة:",
"privacy.s11_limit_body": "نحن لا نستخدم المعلومات الشخصية الحساسة بما يتجاوز ما هو ضروري لتوفير الخدمة.",
"privacy.s11_limit_label": "حق تقييد استخدام المعلومات الشخصية الحساسة:",
"privacy.s11_nondiscrim_body": "لن نميز ضدك بسبب ممارسة أي من هذه الحقوق.",
"privacy.s11_nondiscrim_label": "عدم التمييز:",
"privacy.s11_optout_body": "نحن لا نبيع أو نتشارك المعلومات الشخصية كما هو محدد بموجب CCPA/CPRA. لا يتم required آلية الانسحاب؛ ومع ذلك، يمكنك الاتصال بنا لتأكيد ذلك.",
"privacy.s11_optout_label": "حق الانسحاب من البيع / المشاركة:",
"privacy.s11_p1": "إذا كنت مقيمًا في كاليفورنيا أو ولاية أمريكية أخرى ذات تشريعات خصوصية قابلة للتطبيق (بما في ذلك قانون حماية البيانات في فرجينيا VCDPA، CPA كولورادو، CTDPA كونيتيكت، UCPA يوتا)، فإن الإفصاحات الإضافية التالية تنطبق:",
"privacy.s11_purpose_body": "تقديم وتحسين وتأمين خدمة DocuElevate. نحن لا نبيع أو نتشارك المعلومات الشخصية للإعلانات السلوكية عبر السياقات.",
"privacy.s11_purpose_label": "غرض الجمع:",
"privacy.s11_response": "سوف نرد خلال 45 يومًا (قابل للتمديد 45 يومًا إضافيًا عند الحاجة بشكل معقول).",
"privacy.s12_access_body": "يمكنك طلب الوصول إلى معلوماتك الشخصية والمعلومات حول كيفية استخدامها أو إفشائها.",
"privacy.s12_access_label": "حق الوصول:",
"privacy.s12_contact": "قم بتوجيه الشكاوى المتعلقة بالخصوصية مباشرة إلى مسؤول الخصوصية لدينا على",
"privacy.s12_contact_post": "، أو إلى مكتب مفوض الخصوصية في كندا.",
"privacy.s12_correction_body": "يمكنك تحدي دقة أو اكتمال معلوماتك الشخصية وطلب التصحيح.",
"privacy.s12_correction_label": "حق التصحيح:",
"privacy.s12_heading": "12. حقوق إضافية - كندا (قانون حماية المعلومات الشخصية والوثائق الإلكترونية / قانون كيبك 25)",
"privacy.s12_li1": "نقوم بجمع واستخدام وإفشاء المعلومات الشخصية فقط بمعرفتك وموافقتك، أو كما يسمح به القانون.",
"privacy.s12_p1": "إذا كنت موجودًا في كندا، فإن ما يلي ينطبق بموجب قانون حماية المعلومات الشخصية والوثائق الإلكترونية (PIPEDA) والتشريعات الإقليمية المعمول بها (بما في ذلك قانون كيبك 25 / مشروع قانون 64):",
"privacy.s12_quebec_body": "بموجب القانون 25، لديك حقوق إضافية تشمل حق نقل البيانات (ساري اعتبارًا من سبتمبر 2023) وحق الإلغاء حيث يتم نشر المعلومات الشخصية عبر الإنترنت.",
"privacy.s12_quebec_label": "سكان كيبك:",
"privacy.s12_withdraw_body": "مع مراعاة القيود القانونية أو التعاقدية، يمكنك سحب موافقتك على جمع أو استخدام أو إفشاء معلوماتك الشخصية بإشعار معقول.",
"privacy.s12_withdraw_label": "حق سحب الموافقة:",
"privacy.s13_brazil_body": "إذا كنت موجودًا في البرازيل، فلد لديك الحقوق التالية بموجب LGPD:",
"privacy.s13_brazil_label": "البرازيل (LGPD - قانون حماية البيانات العامة، القانون 13.709/2018):",
"privacy.s13_contact": "تواصل:",
"privacy.s13_heading": "13. حقوق إضافية - أمريكا اللاتينية (LGPD وأخرى)",
"privacy.s13_li1": "تأكيد وجود المعالجة والوصول إلى بياناتك.",
"privacy.s13_li2": "تصحيح البيانات غير المكتملة أو غير الدقيقة أو القديمة.",
"privacy.s13_li3": "إخفاء الهوية، أو الحظر، أو حذف البيانات غير الضرورية أو المفرطة.",
"privacy.s13_li4": "نقل بياناتك إلى مزود خدمة أو منتج آخر.",
"privacy.s13_li5": "حذف البيانات الشخصية المعالجة بموافقتك.",
"privacy.s13_li6": "معلومات حول الكيانات التي تمت مشاركة بياناتك معها.",
"privacy.s13_li7": "معلومات حول إمكانية عدم الموافقة ونتائج الرفض.",
"privacy.s13_li8": "إلغاء الموافقة.",
"privacy.s13_other_body": "نحن نُقر أيضًا بقوانين الخصوصية المعمول بها في الأرجنتين (PDPA) والمكسيك (LFPDPPP) وتشيلي وكولومبيا (القانون 1581) وغيرها. يمكن للمستخدمين في هذه الولايات القضائية ممارسة حقوق معادلة كما هو موضح بموجب قانونهم الوطني من خلال الاتصال بنا.",
"privacy.s13_other_label": "دول أمريكا اللاتينية الأخرى:",
"privacy.s14_apj_body": "نحن نُقر بحقوق حماية البيانات الممنوحة لسكان هذه الولايات القضائية بموجب قوانينهم الوطنية. اتصل بنا لممارسة حقوقك.",
"privacy.s14_apj_label": "أسواق APJ الأخرى (قانون خصوصية سنغافورة، قانون الخصوصية في نيوزيلندا، قانون DPDP في الهند):",
"privacy.s14_australia_body": "يمكن لسكان أستراليا طلب الوصول إلى معلوماتهم الشخصية وتصحيحها. سنرد على طلبات الوصول في غضون 30 يومًا. يمكن تقديم الشكاوى إلى مكتب مفوض المعلومات الأسترالي (OAIC).",
"privacy.s14_australia_label": "أستراليا (قانون الخصوصية 1988 ومبادئ الخصوصية الأسترالية):",
"privacy.s14_contact": "تواصل:",
"privacy.s14_heading": "14. حقوق إضافية - منطقة آسيا والمحيط الهادئ واليابان",
"privacy.s14_japan_body": "يمكن لسكان اليابان طلب الإفصاح أو التصحيح أو الإضافة أو الحذف أو تعليق الاستخدام أو محو أو تعليق تقديم معلوماتهم الشخصية التي نحتفظ بها. تتطلب الإفصاحات من طرف ثالث موافقتك المسبقة ما لم يسمح بها القانون.",
"privacy.s14_japan_label": "اليابان (APPI - قانون حماية المعلومات الشخصية):",
"privacy.s14_korea_body": "يمكن لسكان كوريا الجنوبية طلب الوصول أو التصحيح أو الحذف أو تعليق المعالجة. نحن نتعامل مع المعلومات الشخصية لسكان كوريا الجنوبية وفقًا لقانون PIPA.",
"privacy.s14_korea_label": "كوريا الجنوبية (PIPA - قانون حماية المعلومات الشخصية):",
"privacy.s15_contact": "تواصل:",
"privacy.s15_heading": "15. حقوق إضافية - أوكرانيا",
"privacy.s15_p1": "يحمي القانون الأوكراني \"بشأن حماية البيانات الشخصية\" (رقم 2297-VI) المستخدمين الموجودين في أوكرانيا. تشمل حقوقك الوصول إلى، وتصحيح، وحظر، وحذف بياناتك الشخصية، بالإضافة إلى الحق في الاعتراض على المعالجة.",
"privacy.s16_cookies_link": "سياسة الكوكيز",
"privacy.s16_heading": "16. تحديثات على هذه الإشعار الخصوصية",
"privacy.s16_license_link": "معلومات الترخيص",
"privacy.s16_p1": "قد نقوم بتحديث هذا الإشعار من وقت لآخر لتعكس التغييرات في ممارساتنا أو القوانين المعمول بها. تاريخ \"آخر تحديث\" في أعلى هذه الصفحة يشير إلى آخر مرة تم فيها مراجعة الإشعار. عندما تكون التغييرات جوهرية، سنقوم بإخطار المستخدمين عبر إشعار داخل التطبيق أو عبر البريد الإلكتروني حيثما كان ذلك مناسبًا.",
"privacy.s16_p2_pre": "إذا كانت لديك أي أسئلة أو مخاوف بشأن إشعار الخصوصية هذا أو بياناتك الشخصية، يرجى الاتصال بنا على",
"privacy.s16_p3_pre": "يرجى أيضًا مراجعة",
"privacy.s16_terms_link": "شروط الخدمة",
"privacy.s1_address": "Alter Steinweg 3, 20459 هامبورغ، ألمانيا",
"privacy.s1_company": "Christian Louis IT Beratung",
"privacy.s1_contact_label": "البريد الإلكتروني للتواصل:",
"privacy.s1_heading": "1. مراقب البيانات",
"privacy.s1_p1": "المراقب المسؤول عن معالجة بياناتك الشخصية بموجب اللائحة العامة لحماية البيانات بالاتحاد الأوروبي (GDPR) والقوانين المماثلة لحماية الخصوصية في جميع أنحاء العالم هو:",
"privacy.s1_p3": "لجميع الطلبات المتعلقة بالخصوصية (الوصول، الحذف، التصحيح، الانسحاب، أو الشكاوى)، يرجى الاتصال بنا على عنوان البريد الإلكتروني أعلاه. سنقوم بالرد خلال 30 يومًا (أو الفترة المحددة بموجب القانون المعمول به).",
"privacy.s2_heading": "2. نطاق إشعار الخصوصية هذا",
"privacy.s2_p1_pre": "ينطبق هذا الإشعار على تطبيق DocuElevate على الويب، المستضاف في",
"privacy.s2_p2": "يغطي جميع المستخدمين على مستوى العالم، بما في ذلك أولئك الموجودين في الاتحاد الأوروبي (EU)، المنطقة الاقتصادية الأوروبية (EEA)، ألمانيا، المملكة المتحدة (UK)، سويسرا، أوكرانيا، الولايات المتحدة (US)، كندا، أمريكا اللاتينية (Latam)، منطقة آسيا والمحيط الهادئ، واليابان. يتم تقديم الإفصاحات الخاصة بالسوق في أقسام مخصصة أدناه.",
"privacy.s3_audit_body": "نحتفظ بسجلات تدقيق محدودة (نوع الإجراء، التاريخ والوقت، معرف المستخدم) لضمان سلامة الخدمة وأمانها. لا تتضمن هذه السجلات محتوى الوثائق.",
"privacy.s3_audit_label": "سجلات التدقيق:",
"privacy.s3_auth_body": "نستخدم OAuth 2.0 (Google، Dropbox، Microsoft/OneDrive) والمصادقة المحلية الاختيارية. من خلال OAuth، قد نتلقى اسمك، عنوان بريدك الإلكتروني، وصورة ملفك الشخصي.",
"privacy.s3_auth_label": "المصادقة على المستخدم:",
"privacy.s3_doc_body": "الوثائق التي ترفعها تتم معالجتها لأغراض OCR (التعرف الضوئي على الحروف)، استخراج البيانات الوصفية، والتخزين لدى مزود السحابة الذي تختاره. يتم معالجة محتوى الوثيقة فقط للغرض الذي ت Initiate، ولا يتم تخزينه لأكثر مما هو ضروري تشغيليًا.",
"privacy.s3_doc_label": "معالجة الوثائق:",
"privacy.s3_heading": "3. جمع البيانات والأغراض",
"privacy.s3_legal_body": "أسسنا القانونية الأساسية للمعالجة هي:",
"privacy.s3_legal_label": "الأساس القانوني (GDPR المادة 6):",
"privacy.s3_li1": "(1)(ب) تنفيذ العقد: لتقديم خدمة DocuElevate التي طلبتها.",
"privacy.s3_li2": "(1)(ج) الالتزام القانوني: للامتثال للقوانين واللوائح المعمول بها.",
"privacy.s3_li3": "(1)(و) المصالح المشروعة: لضمان أمان الخدمة ومنع الاحتيال.",
"privacy.s4_heading": "4. الحد من البيانات وقيود الغرض",
"privacy.s4_li1": "نجمع فقط الحد الأدنى من البيانات الشخصية المطلوبة لتشغيل الخدمة.",
"privacy.s4_li2": "يتم معالجة محتوى الوثيقة بشكل صارم للغرض الذي ت Initiate (OCR، التخزين، استخراج البيانات الوصفية). لا نستخدم وثائقك لتدريب نماذج الذكاء الاصطناعي أو لأي غرض ثانوي.",
"privacy.s4_li3": "لا يتم إجراء أي إعلانات، تتبع سلوكي، أو تكوين ملفات تعريف.",
"privacy.s4_li4": "لا يتم تحميل أي ملفات تعريف ارتباط للتتبع أو سكربتات تحليلات.",
"privacy.s4_li5": "تتم الاستعانة بخدمات الذكاء الاصطناعي من طرف ثالث (مثل OpenAI، Azure Document Intelligence) فقط عندما ت Initiate معالجة الوثائق، ويتم نقل البيانات بموجب اتفاقيات معالجة البيانات.",
"privacy.s4_p1": "تم تصميم DocuElevate مع الحد من البيانات كمبدأ أساسي (GDPR المادة 5(1)(ج)):",
"privacy.s5_cookie_link": "سياسة ملفات تعريف الارتباط",
"privacy.s5_heading": "5. استخدام ملفات تعريف الارتباط والتقنيات المماثلة",
"privacy.s5_p1_post": "للحفاظ على جلسة مصادق عليها. تعتبر هذه الملفات ضرورية لتعمل الخدمة وهي معفاة من متطلبات الموافقة المسبقة بموجب توجيه الخصوصية الإلكترونية للاتحاد الأوروبي (المادة 5(3)) والقوانين الوطنية المعادلة.",
"privacy.s5_p1_pre": "يستخدم DocuElevate",
"privacy.s5_p1_strong": "فقط ملفات تعريف الارتباط الجلسة الضرورية بشكل صارم",
"privacy.s5_p2_body": "ملفات تعريف الارتباط التحليلية، ملفات تعريف الارتباط الإعلانية، بيكسلات التتبع، أو أي ملفات تعريف ارتباط من طرف ثالث تحتاج إلى موافقتك.",
"privacy.s5_p2_label": "نحن لا نستخدم:",
"privacy.s5_p3_pre": "للحصول على تفاصيل كاملة عن ملفات تعريف الارتباط التي نعيّنها، وأسمائها، ومدة بقائها، والغرض منها، يرجى زيارة",
"privacy.s6_ai_body": "عند Initiate OCR أو استخراج البيانات الوصفية المعتمدة على الذكاء الاصطناعي، يتم نقل بيانات الوثيقة إلى خدمة الذكاء الاصطناعي التي قمت بتكوينها أنت أو المدير الخاص بك. يتم تنظيم هذا النقل بموجب اتفاقية معالجة بيانات مع المزود المعني.",
"privacy.s6_ai_label": "خدمات معالجة الذكاء الاصطناعي (OpenAI، Azure Document Intelligence، وغيرها):",
"privacy.s6_heading": "6. خدمات الطرف الثالث",
"privacy.s6_no_sale_body": "نحن لا نبيع أو نؤجر أو نشارك بياناتك الشخصية مع أطراف ثالثة لأغراض الإعلان أو التسويق أو لأي غرض غير مرتبط بتقديم الخدمة.",
"privacy.s6_no_sale_label": "لا بيع أو مشاركة لأغراض الإعلان:",
"privacy.s6_oauth_body": "عندما تختار المصادقة عبر OAuth، يقوم المزود المعني بمعالجة بيانات اعتمادك وقد يشارك معلومات ملف تعريف محدودة معنا. هؤلاء المزودون يحتفظون بسياسات الخصوصية الخاصة بهم.",
"privacy.s6_oauth_label": "مزودو OAuth (Google، Dropbox، Microsoft):",
"privacy.s6_storage_body": "تُخزن الوثائق في مزود السحابة الذي تقوم بتكوينه. تُخزن بيانات اعتمادك المكونة مشفرة في قاعدة بيانات التطبيق وتستخدم فقط لأداء عمليات التخزين التي تطلبها.",
"privacy.s6_storage_label": "مزودو التخزين السحابي (Google Drive، Dropbox، OneDrive، Amazon S3، Nextcloud، WebDAV/SFTP/FTP):",
"privacy.s7_adequacy_body": "حيث اعترفت المفوضية الأوروبية بمستوى معادل من الحماية (مثل المملكة المتحدة، سويسرا، كندا (المنظمات التجارية)، اليابان، كوريا الجنوبية).",
"privacy.s7_adequacy_label": "قرارات الملاءمة",
"privacy.s7_contact": "يمكنك طلب نسخة من الضمانات المناسبة من خلال الاتصال بنا على",
"privacy.s7_heading": "7. نقل البيانات الدولية",
"privacy.s7_idta_body": "لعمليات النقل من المملكة المتحدة بعد خروج بريطانيا من الاتحاد الأوروبي.",
"privacy.s7_idta_label": "اتفاقيات نقل البيانات الدولية في المملكة المتحدة (IDTAs)",
"privacy.s7_p1": "يستضيف DocuElevate في الاتحاد الأوروبي / المنطقة الاقتصادية الأوروبية بشكل افتراضي. حيث يتم نقل البيانات الشخصية خارج المنطقة الاقتصادية الأوروبية (على سبيل المثال إلى مزودي خدمات الذكاء الاصطناعي في الولايات المتحدة مثل OpenAI)، نعتمد على الضمانات المناسبة بما في ذلك:",
"privacy.s7_scc_body": "المعتمدة من قبل المفوضية الأوروبية (2021/914/EU) لعمليات النقل إلى المعالجات والمراقبين في البلدان الثالثة.",
"privacy.s7_scc_label": "شروط تعاقدية قياسية (SCCs)",
"privacy.s8_audit_body": "تم الاحتفاظ بها لمدة تصل إلى 90 يومًا لأغراض الأمان والامتثال.",
"privacy.s8_audit_label": "سجلات التدقيق:",
"privacy.s8_contact": "لطلب حذف حسابك وجميع بياناتك الشخصية المرتبطة، يرجى الاتصال بنا على",
"privacy.s8_files_body": "تم الاحتفاظ بها لمدة استخدامك للخدمة. يمكنك حذف ملفات فردية في أي وقت من خلال التطبيق.",
"privacy.s8_files_label": "سجلات الملفات والبيانات الوصفية:",
"privacy.s8_heading": "8. الاحتفاظ بالبيانات",
"privacy.s8_oauth_body": "تُخزن في شكل مشفر ويمكن إلغاء استخدامها في أي وقت من خلال مزود OAuth الخاص بك.",
"privacy.s8_oauth_label": "رموز OAuth:",
"privacy.s8_p1": "نحتفظ بالبيانات الشخصية فقط طالما أنه ضروري تمامًا لتقديم خدمة DocuElevate أو للامتثال للالتزامات القانونية:",
"privacy.s8_session_body": "يتم حذفها عند تسجيل الخروج أو بعد انتهاء جلسة العمل.",
"privacy.s8_session_label": "بيانات الجلسة:",
"privacy.s9_heading": "9. أمان البيانات",
"privacy.s9_li1": "تشفير بيانات الاعتماد والتكوينات الحساسة أثناء الراحة.",
"privacy.s9_li2": "أمان طبقة النقل (TLS/HTTPS) لجميع الاتصالات.",
"privacy.s9_li3": "ضوابط وصول قائمة على الدور تحد من الوصول إلى البيانات الشخصية.",
"privacy.s9_li4": "عمليات تدقيق الأمان العادية وفحص نقاط ضعف الاعتماد.",
"privacy.s9_li5": "حماية CSRF على جميع الطلبات التي تغير الحالة.",
"privacy.s9_p1": "نحن نطبق تدابير تقنية وتنظيمية مناسبة (TOMs) لحماية بياناتك الشخصية، بما في ذلك:",
"privacy.toc_1": "التحكم في البيانات",
"privacy.toc_10": "حقوقك (الاتحاد الأوروبي / المنطقة الاقتصادية الأوروبية / المملكة المتحدة / سويسرا)",
"privacy.toc_11": "حقوق إضافية – الولايات المتحدة (CCPA/CPRA)",
"privacy.toc_12": "حقوق إضافية – كندا (PIPEDA / القانون 25)",
"privacy.toc_13": "حقوق إضافية – أمريكا اللاتينية (LGPD وغيرها)",
"privacy.toc_14": "حقوق إضافية – منطقة آسيا والمحيط الهادئ واليابان",
"privacy.toc_15": "حقوق إضافية – أوكرانيا",
"privacy.toc_16": "تحديثات على إشعار الخصوصية هذا",
"privacy.toc_2": "نطاق إشعار الخصوصية هذا",
"privacy.toc_3": "جمع البيانات والأغراض",
"privacy.toc_4": "تقليل البيانات وقيود الغرض",
"privacy.toc_5": "استخدام الكوكيز والتقنيات المشابهة",
"privacy.toc_6": "الخدمات التابعة لجهات خارجية",
"privacy.toc_7": "نقل البيانات الدولية",
"privacy.toc_8": "احتفاظ البيانات",
"privacy.toc_9": "أمن البيانات",
"privacy.toc_heading": "المحتويات",
"profile.avatar_alt": "صورتك الشخصية",
"profile.avatar_heading": "الصورة الشخصية",
"profile.avatar_remove": "إزالة الصورة الرمزية المخصصة",
@@ -838,6 +1377,9 @@
"profile.contact_email_label": "البريد الإلكتروني للتواصل / الإشعارات",
"profile.contact_email_placeholder": "you@example.com",
"profile.current_password": "كلمة المرور الحالية",
"profile.default_document_language_auto": "استخدم الافتراضي للنظام",
"profile.default_document_language_hint": "يتم ترجمة المستندات بلغات أخرى تلقائياً إلى هذه اللغة. اتركه فارغاً لاستخدام الافتراضي للنظام (الإنجليزية).",
"profile.default_document_language_label": "لغة المستند الافتراضية",
"profile.dismiss": "تجاهل",
"profile.display_name_hint": "اتركه فارغًا لاستخدام اسم المستخدم أو البريد الإلكتروني الخاص بك.",
"profile.display_name_label": "اسم العرض",
@@ -1040,14 +1582,66 @@
"similarity.subtitle": "أزواج من المستندات ذات التشابه الدلالي العالي، مرتبة حسب الدرجة.",
"similarity.trigger_aria": "ابدأ حساب التضمين لجميع الملفات المفقودة التضمين",
"similarity.trigger_now": "ابدأ الآن",
"status.active": "نشط",
"status.ai_empty_response": "(فارغ)",
"status.ai_extraction_desc": "الصق محتوى النص العادي لمستند أدناه ومرره من خلال مزود الذكاء الاصطناعي المكونات لعرض الاستجابة الخام، JSON المستخرج، والعلامات.",
"status.ai_extraction_failed": "فشل الاستخراج بالذكاء الاصطناعي",
"status.ai_extraction_label": "نص المستند",
"status.ai_extraction_placeholder": "الصق محتوى النص العادي لمستندك هنا\u00002026",
"status.ai_extraction_title": "اختبار استخراج الذكاء الاصطناعي",
"status.app_version": "إصدار التطبيق",
"status.as_account": "كـ",
"status.auth_required": "مطلوب مصادقة",
"status.build_date": "تاريخ البناء",
"status.config_settings": "إعدادات التكوين",
"status.config_settings_desc": "لإعدادات التكوين الأكثر تفصيلاً ومتغيرات البيئة، تحقق من صفحة الإعدادات.",
"status.configure_now": "قم بالتكوين الآن",
"status.configured": "تم التكوين",
"status.connection_error": "خطأ في الاتصال",
"status.connection_test_failed": "فشل اختبار الاتصال",
"status.connection_test_successful": "نجح اختبار الاتصال",
"status.container_id": "معرف الحاوية",
"status.container_started": "تم بدء الحاوية",
"status.dashboard_subtitle": "يعرض هذا اللوحة حالة جميع التكاملات والأهداف المكونة.",
"status.debug_mode": "وضع التصحيح",
"status.error_running_extraction": "خطأ في تشغيل الاستخراج: ",
"status.error_testing_connection": "خطأ في اختبار الاتصال: ",
"status.error_testing_notifications": "خطأ في اختبار الإشعارات: ",
"status.extracted_tags": "العلامات المستخرجة",
"status.git_commit": "التزام Git",
"status.inactive": "غير نشط",
"status.json_parse_issue": "مشكلة تحليل JSON: ",
"status.last_check": "آخر فحص",
"status.manage": "إدارة",
"status.modal_default_message": "تم إكمال العملية بنجاح.",
"status.modal_default_title": "نجاح",
"status.no_details": "لا توجد تفاصيل متاحة",
"status.not_configured": "غير مُكوّن",
"status.notification_config_missing": "تكوين الإخطار مفقود",
"status.open": "فتح",
"status.page_title": "حالة النظام",
"status.parsed_json_label": "JSON مُحلل",
"status.provider_config_details": "تفاصيل تكوين {name}",
"status.provider_details": "تفاصيل المزود",
"status.raw_llm_response": "استجابة LLM خام",
"status.run_extraction": "تشغيل استخراج",
"status.running": "يعمل\u0014",
"status.sending": "إرسال...",
"status.setting_label": "الإعداد",
"status.test_connection": "اختبار الاتصال",
"status.test_extraction": "اختبار الاستخراج",
"status.test_failed": "فشل الاختبار",
"status.test_notification_failed": "فشل إشعار الاختبار",
"status.test_notification_sent": "تم إرسال إشعار الاختبار",
"status.test_notifications": "اختبارات الإشعارات",
"status.test_provider": "اختبار {name}",
"status.test_successful": "الاختبار ناجح",
"status.testing": "يتم الاختبار...",
"status.token_expired": "لقد انتهت صلاحية الرمز الخاص بك أو أنه غير صالح. يرجى إعادة تكوين هذا الاتصال.",
"status.token_valid_for": "الرمز صالح لمدة:",
"status.value_label": "القيمة",
"status.view_config": "عرض التكوين التفصيلي",
"status.view_details": "عرض التفاصيل",
"subscription.available_plans_heading": "الخطط المتاحة",
"subscription.back_to_dashboard": "العودة إلى اللوحة",
"subscription.cancel_pending": "إلغاء التغيير",
@@ -1083,6 +1677,51 @@
"subscription.upgrade_info": "تدخل الترقيات حيز التنفيذ على الفور. يتم جدولة التخفيضات لنهاية فترة الفوترة الحالية.",
"subscription.upgrade_to_prefix": "ترقية إلى",
"subscription.usage_heading": "الاستخدام",
"terms.cookie_link": "سياسة الكوكيز",
"terms.heading": "شروط الخدمة",
"terms.last_updated": "آخر تحديث:",
"terms.license_link": "معلومات الترخيص",
"terms.page_title": "شروط الخدمة - DocuElevate",
"terms.privacy_link": "سياسة الخصوصية",
"terms.s1_heading": "1. قبول الشروط",
"terms.s1_p1": "من خلال الوصول إلى DocuElevate أو استخدامه، فإنك توافق على الالتزام بهذه الشروط. إذا كنت لا توافق على هذه الشروط، يرجى عدم استخدام هذه الخدمة.",
"terms.s2_heading": "2. وصف الخدمة",
"terms.s2_p1": "يوفر DocuElevate خدمات معالجة الوثائق، والتعرف الضوئي على الأحرف، واستخراج البيانات الوصفية، والتخزين. نحتفظ بالحق في تعديل أو إيقاف أي جانب من جوانب الخدمة في أي وقت.",
"terms.s3_heading": "3. مسؤوليات المستخدم",
"terms.s3_li1": "جميع المحتويات التي تقوم بتحميلها إلى DocuElevate",
"terms.s3_li2": "ضمان أن لديك الحقوق المناسبة لتحميل ومعالجة الوثائق",
"terms.s3_li3": "الحفاظ على سرية بيانات اعتماد حسابك",
"terms.s3_li4": "أي نشاط يحدث تحت حسابك",
"terms.s3_p1": "أنت مسؤول عن:",
"terms.s3_p2_and": "و",
"terms.s3_p2_post": ".",
"terms.s3_p2_pre": "باستخدام خدمتنا، فإنك توافق أيضًا على",
"terms.s4_heading": "4. حقوق الملكية الفكرية",
"terms.s4_p1": "يحترم DocuElevate حقوق الملكية الفكرية. لا يجوز للمستخدمين تحميل محتوى ينتهك حقوق الملكية الفكرية للآخرين.",
"terms.s5_heading": "5. تحديد المسؤولية",
"terms.s5_p1": "يقدم DocuElevate الخدمة \"كما هي\" دون أي ضمانات من أي نوع. لن نكون مسؤولين عن أي أضرار مباشرة أو غير مباشرة أو عرضية أو خاصة أو تبعية أو تأديبية ناتجة عن استخدامك أو عدم قدرتك على استخدام الخدمة.",
"terms.s6_heading": "6. القانون الحاكم",
"terms.s6_p1": "تخضع هذه الشروط لقوانين ألمانيا، دون النظر إلى أحكام تعارض القوانين الخاصة بها.",
"terms.s6_p2_post": ".",
"terms.s6_p2_pre": "إذا كان لديك أي أسئلة حول هذه الشروط، يرجى الاتصال بنا على",
"terms.s6_p3_mid": ". للحصول على معلومات عن الترخيص، يرجى الرجوع إلى",
"terms.s6_p3_post": ".",
"terms.s6_p3_pre": "لمزيد من المعلومات حول كيفية استخدامنا للكوكيز، يرجى الاطلاع على",
"translation.copied": "تم النسخ!",
"translation.copy": "نسخ",
"translation.default_language_version": "إصدار اللغة الافتراضية",
"translation.detected_language": "اللغة المكتشفة",
"translation.hide_text": "إخفاء النص",
"translation.load_translation": "تحميل الترجمة",
"translation.no_translation": "لا تتوفر ترجمة بعد \u0014 قد تكون لا تزال تحت المعالجة",
"translation.select_language": "اختر اللغة\u00002026",
"translation.select_target": "يرجى اختيار لغة الهدف.",
"translation.show_text": "عرض النص",
"translation.translate_btn": "ترجم",
"translation.translate_to": "ترجمة إلى لغة أخرى",
"translation.translated_to": "تمت الترجمة إلى",
"translation.translating": "جارٍ الترجمة\u00002026",
"translation.translation_failed": "فشلت الترجمة",
"upload.browse_button": "تصفح الملفات",
"upload.button_processing": "جاري المعالجة...",
"upload.camera_button": "التقط صورة / امسح المستند",