{ "about": { "appDescription": "تطبيق ملاحظات قوي مع ميزات مدعومة بالذكاء الاصطناعي", "appName": "Memento", "buildDate": "تاريخ البناء", "description": "معلومات حول التطبيق", "features": { "description": "قدرات مدعومة بالذكاء الاصطناعي", "dragDrop": "إدارة الملاحظات بالسحب والإفلات", "labelSystem": "نظام التسميات", "memoryEcho": "رؤى Memory Echo اليومية", "multipleProviders": "مزودو ذكاء اصطناعي متعددون (OpenAI، Ollama)", "notebookOrganization": "تنظيم الدفاتر", "paragraphReformulation": "إعادة صياغة الفقرات", "semanticSearch": "بحث دلالي مع التضمينات", "title": "الميزات", "titleSuggestions": "اقتراحات عناوين مدعومة بالذكاء الاصطناعي" }, "platform": "المنصة", "platformWeb": "الويب", "support": { "description": "احصل على المساعدة وقدم الملاحظات", "documentation": "التوثيق", "feedback": "الملاحظات", "reportIssues": "الإبلاغ عن المشاكل", "title": "الدعم" }, "technology": { "ai": "الذكاء الاصطناعي", "authentication": "المصادقة", "backend": "الواجهة الخلفية", "database": "قاعدة البيانات", "description": "مبني بتقنيات حديثة", "frontend": "الواجهة الأمامية", "testing": "الاختبار", "title": "مجموعة التقنيات", "ui": "واجهة المستخدم" }, "title": "حول", "version": "الإصدار" }, "admin": { "ai": { "apiKey": "مفتاح API", "baseUrl": "عنوان URL الأساسي", "commonEmbeddingModels": "نماذج التضمين الشائعة لواجهات API المتوافقة مع OpenAI", "commonModelsDescription": "النماذج الشائعة لواجهات API المتوافقة مع OpenAI", "description": "تكوين مزودي الذكاء الاصطناعي للوسوم التلقائية والبحث الدلالي. استخدم مزودين مختلفين للحصول على أفضل أداء.", "embeddingsDescription": "مزود الذكاء الاصطناعي لتضمينات البحث الدلالي. موصى به: OpenAI (أفضل جودة).", "embeddingsProvider": "مزود التضمينات", "model": "النموذج", "modelRecommendations": "gpt-4o-mini = أفضل قيمة • gpt-4o = أفضل جودة", "openAIKeyDescription": "مفتاح OpenAI API الخاص بك من platform.openai.com", "openTestPanel": "فتح لوحة اختبار الذكاء الاصطناعي", "provider": "المزود", "providerEmbeddingRequired": "AI_PROVIDER_EMBEDDING مطلوب", "providerTagsRequired": "AI_PROVIDER_TAGS مطلوب", "saveSettings": "حفظ إعدادات الذكاء الاصطناعي", "saving": "جاري الحفظ...", "selectEmbeddingModel": "اختر نموذج التضمين المثبت على نظامك", "selectOllamaModel": "اختر نموذج Ollama المثبت على نظامك", "tagsGenerationDescription": "مزود الذكاء الاصطناعي لاقتراحات الوسوم التلقائية. موصى به: Ollama (مجاني، محلي).", "tagsGenerationProvider": "مزود توليد الوسوم", "title": "تكوين الذكاء الاصطناعي", "updateFailed": "فشل تحديث إعدادات الذكاء الاصطناعي", "updateSuccess": "تم تحديث إعدادات الذكاء الاصطناعي بنجاح", "bestValue": "أفضل قيمة", "bestQuality": "أفضل جودة", "providerOllamaOption": "🦙 Ollama (Local & Free)", "providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)", "providerCustomOption": "🔧 Custom OpenAI-Compatible", "saved": "(تم الحفظ)", "chatProvider": "مزود الدردشة", "chatDescription": "مزود الذكاء الاصطناعي لمساعد الدردشة. يستخدم مزود الوسوم إذا لم يتم تكوينه." }, "aiTest": { "description": "اختبر مزودي الذكاء الاصطناعي لتوليد الوسوم وتضمينات البحث الدلالي", "embeddingDimensions": "أبعاد التضمين:", "embeddingsTestDescription": "اختبر مزود الذكاء الاصطناعي المسؤول عن تضمينات البحث الدلالي", "embeddingsTestTitle": "اختبار التضمينات", "error": "خطأ:", "first5Values": "أول 5 قيم:", "generatedTags": "الوسوم المولدة:", "howItWorksTitle": "كيف يعمل الاختبار", "model": "النموذج:", "provider": "المزود:", "responseTime": "وقت الاستجابة: {time} مللي ثانية", "runTest": "تشغيل الاختبار", "tagsTestDescription": "اختبر مزود الذكاء الاصطناعي المسؤول عن اقتراحات الوسوم التلقائية", "tagsTestTitle": "اختبار توليد الوسوم", "testError": "خطأ في الاختبار: {error}", "testFailed": "فشل الاختبار", "testPassed": "نجح الاختبار", "testing": "جاري الاختبار...", "tipDescription": "استخدم لوحة اختبار الذكاء الاصطناعي لتشخيص مشاكل التكوين قبل الاختبار.", "tipTitle": "نصيحة:", "title": "اختبار مزود الذكاء الاصطناعي", "vectorDimensions": "أبعاد المتجه", "tagsGenerationTest": "🏷️ اختبار توليد الوسوم:", "tagsStep1": "يرسل ملاحظة نموذجية إلى مزود الذكاء الاصطناعي", "tagsStep2": "يطلب 3-5 وسوم ذات صلة بناءً على المحتوى", "tagsStep3": "يعرض الوسوم المولدة مع درجات الثقة", "tagsStep4": "يقيس وقت الاستجابة", "embeddingsTestLabel": "🔍 اختبار التضمينات:", "embeddingsStep1": "يرسل نصاً نموذجياً إلى مزود التضمينات", "embeddingsStep2": "ينشئ تمثيلاً متجهياً (قائمة أرقام)", "embeddingsStep3": "يعرض أبعاد التضمين وقيم نموذجية", "embeddingsStep4": "يتحقق من أن المتجه صالح ومنسق بشكل صحيح", "tipContent": "يمكنك استخدام مزودين مختلفين للوسوم والتضمينات! استخدم Ollama (مجاني) للوسوم و OpenAI (أفضل جودة) للتضمينات لتحسين التكلفة والأداء.", "testSuccessToast": "نجح اختبار {type}!", "testFailedToast": "فشل اختبار {type}", "testingType": "جاري اختبار {type}...", "technicalDetails": "التفاصيل التقنية" }, "aiTesting": "اختبار الذكاء الاصطناعي", "security": { "allowPublicRegistration": "السماح بالتسجيل العام", "allowPublicRegistrationDescription": "إذا تم تعطيله، يمكن للمشرف فقط إضافة مستخدمين جدد عبر صفحة إدارة المستخدمين.", "description": "إدارة التحكم في الوصول وسياسات التسجيل.", "title": "إعدادات الأمان", "updateFailed": "فشل تحديث إعدادات الأمان", "updateSuccess": "تم تحديث إعدادات الأمان" }, "settings": "إعدادات المشرف", "resend": { "title": "Resend (موصى به)", "description": "إرسال رسائل البريد عبر واجهة برمجة Resend. يُفضل على SMTP إذا تم تكوينه.", "apiKey": "مفتاح API لـ Resend", "apiKeyHint": "احصل على مفتاح API من resend.com. يُستخدم لإشعارات الوكلاء وإعادة تعيين كلمة المرور.", "saveSettings": "حفظ إعدادات Resend", "updateSuccess": "تم تحديث إعدادات Resend", "updateFailed": "فشل تحديث إعدادات Resend", "configured": "تم تكوين Resend وهو نشط" }, "email": { "title": "إعدادات البريد الإلكتروني", "description": "تكوين إرسال البريد الإلكتروني لإشعارات الوكلاء وإعادة تعيين كلمة المرور.", "provider": "مزود البريد الإلكتروني", "saveSettings": "حفظ إعدادات البريد الإلكتروني" }, "smtp": { "description": "تكوين خادم البريد الإلكتروني لإعادة تعيين كلمة المرور.", "forceSSL": "فرض SSL/TLS (عادة للمنفذ 465)", "fromEmail": "من البريد الإلكتروني", "host": "المضيف", "ignoreCertErrors": "تجاهل أخطاء الشهادة (للمضيف الذاتي/التطوير فقط)", "password": "كلمة المرور", "port": "المنفذ", "saveSettings": "حفظ إعدادات SMTP", "sending": "جاري الإرسال...", "testEmail": "بريد إلكتروني تجريبي", "testFailed": "فشل: {error}", "testSuccess": "تم إرسال البريد الإلكتروني التجريبي بنجاح!", "title": "تكوين SMTP", "updateFailed": "فشل تحديث إعدادات SMTP", "updateSuccess": "تم تحديث إعدادات SMTP", "username": "اسم المستخدم" }, "title": "لوحة تحكم المشرف", "userManagement": "إدارة المستخدمين", "users": { "addUser": "إضافة مستخدم", "confirmDelete": "Are you sure? This action cannot be undone.", "createFailed": "فشل إنشاء المستخدم", "createSuccess": "تم إنشاء المستخدم بنجاح", "createUser": "إنشاء مستخدم", "createUserDescription": "إضافة مستخدم جديد إلى النظام.", "deleteFailed": "فشل الحذف", "deleteSuccess": "تم حذف المستخدم", "demote": "تخفيض", "email": "البريد الإلكتروني", "name": "الاسم", "password": "كلمة المرور", "promote": "ترقية", "role": "الدور", "roleUpdateFailed": "فشل تحديث الدور", "roleUpdateSuccess": "تم تحديث دور المستخدم إلى {role}", "roles": { "admin": "مشرف", "user": "مستخدم" }, "table": { "actions": "الإجراءات", "createdAt": "تاريخ الإنشاء", "email": "البريد الإلكتروني", "name": "الاسم", "role": "الدور" } }, "chat": "AI Chat", "lab": "The Lab", "agents": "Agents", "workspace": "Workspace", "sidebar": { "dashboard": "لوحة التحكم", "users": "المستخدمون", "aiManagement": "إدارة الذكاء الاصطناعي", "chat": "دردشة الذكاء الاصطناعي", "lab": "المختبر (أفكار)", "agents": "الوكلاء", "settings": "الإعدادات" }, "metrics": { "vsLastPeriod": "vs الفترة السابقة" }, "tools": { "title": "أدوات الوكيل", "description": "تكوين الأدوات الخارجية لاستخدام أدوات الوكيل: بحث الويب، استخراج الويب، والوصول إلى API.", "searchProvider": "مزود بحث الويب", "searxng": "SearXNG (مستضاف ذاتيًا)", "brave": "Brave Search API", "both": "كلاهما (SearXNG أساسي، Brave احتياطي)", "searxngUrl": "رابط SearXNG", "braveKey": "مفتاح Brave Search API", "jinaKey": "مفتاح Jina Reader API", "jinaKeyOptional": "اختياري — يعمل بدونه ولكن مع حدود معدل", "jinaKeyDescription": "يُستخدم لاستخراج الويب. يعمل بدون مفتاح ولكن مع حدود معدل.", "saveSettings": "حفظ إعدادات الأدوات", "updateSuccess": "تم تحديث إعدادات الأدوات بنجاح", "updateFailed": "فشل تحديث إعدادات الأدوات" } }, "ai": { "analyzing": "الذكاء الاصطناعي يحلل...", "assistant": "مساعد الذكاء الاصطناعي", "autoLabels": { "error": "فشل في جلب اقتراحات التصنيفات", "noLabelsSelected": "لم يتم اختيار تصنيفات", "created": "تم إنشاء {count} تصنيفات بنجاح", "analyzing": "تحليل ملاحظاتك...", "title": "اقتراحات تصنيفات جديدة", "description": "اكتشفت مواضيع متكررة في \"{notebookName}\" ({totalNotes} ملاحظات). هل تريد إنشاء تصنيفات لها؟", "note": "ملاحظة", "notes": "ملاحظات", "typeContent": "اكتب محتوى للحصول على اقتراحات التصنيفات...", "createNewLabel": "إنشاء هذا التصنيف الجديد وإضافته", "new": "(جديد)", "create": "إنشاء", "creating": "جارٍ إنشاء التصنيفات...", "notesCount": "{count} ملاحظات", "typeForSuggestions": "اكتب محتوى للحصول على اقتراحات التصنيفات..." }, "batchOrganization": { "title": "تنظيم بالذكاء الاصطناعي", "description": "سيحلل الذكاء الاصطناعي ملاحظاتك ويقترح تنظيمها في دفاتر.", "analyzing": "تحليل ملاحظاتك...", "noNotebooks": "لا توجد دفاتر متاحة. أنشئ دفاتر أولاً.", "noSuggestions": "لم يتمكن الذكاء الاصطناعي من إيجاد طريقة جيدة لتنظيم هذه الملاحظات.", "apply": "تطبيق", "applying": "جارٍ التطبيق...", "success": "تم نقل {count} ملاحظات بنجاح", "error": "فشل في إنشاء خطة التنظيم", "noNotesSelected": "لم يتم اختيار ملاحظات", "applyFailed": "فشل في تطبيق خطة التنظيم", "selectAllIn": "تحديد جميع الملاحظات في {notebook}", "selectNote": "تحديد ملاحظة: {title}" }, "clarify": "توضيح", "clickToAddTag": "انقر لإضافة هذا الوسم", "generateTitles": "إنشاء عناوين", "generateTitlesTooltip": "إنشاء عناوين بالذكاء الاصطناعي", "generating": "جاري الإنشاء...", "generatingTitles": "جاري إنشاء العناوين...", "ignoreSuggestion": "تجاهل هذا الاقتراح", "improveStyle": "تحسين الأسلوب", "languageDetected": "تم اكتشاف اللغة", "notebookSummary": { "regenerate": "إعادة إنشاء الملخص", "regenerating": "إعادة إنشاء الملخص...", "exportPDF": "تصدير كـ PDF" }, "original": "الأصلي", "poweredByAI": "مدعوم بالذكاء الاصطناعي", "processing": "جاري المعالجة...", "reformulateText": "إعادة صياغة النص", "reformulated": "معاد صياغته", "reformulating": "جاري إعادة الصياغة...", "reformulationApplied": "تم تطبيق النص المعاد صياغته!", "reformulationComparison": "مقارنة إعادة الصياغة", "reformulationError": "خطأ أثناء إعادة الصياغة", "reformulationFailed": "فشل في إعادة صياغة النص", "reformulationMaxWords": "يجب أن يحتوي النص على 500 كلمة كحد أقصى", "reformulationMinWords": "يجب أن يحتوي النص على 10 كلمات على الأقل (الحالي: {count} كلمات)", "reformulationNoText": "الرجاء تحديد النص أو إضافة محتوى", "reformulationSelectionTooShort": "التحديد قصير جداً، سيتم استخدام المحتوى الكامل", "shorten": "اختصار", "tagAdded": "تمت إضافة الوسم \"{tag}\"", "titleApplied": "تم تطبيق العنوان!", "titleGenerateWithAI": "إنشاء عناوين بالذكاء الاصطناعي", "titleGenerating": "جاري الإنشاء...", "titleGenerationError": "خطأ في إنشاء العناوين", "titleGenerationFailed": "فشل في إنشاء العناوين", "titleGenerationMinWords": "يجب أن يحتوي المحتوى على 10 كلمات على الأقل لإنشاء العناوين (الحالي: {count} كلمات)", "titlesGenerated": "💡 تم إنشاء {count} عنوان!", "transformError": "خطأ أثناء التحويل", "transformMarkdown": "التحويل إلى Markdown", "transformSuccess": "تم تحويل النص إلى Markdown بنجاح!", "transforming": "جاري التحويل...", "clarifyDesc": "جعل النص أوضح وأسهل للفهم", "shortenDesc": "تلخيص النص والوصول إلى النقطة", "improve": "تحسين الكتابة", "improveDesc": "تصحيح القواعد وتحسين الأسلوب", "toMarkdown": "تنسيق كـ Markdown", "toMarkdownDesc": "إضافة عناوين ونقاط وهيكلة النص", "translate": "ترجمة", "translateDesc": "تغيير لغة النص", "translateBack": "رجوع", "translationApplied": "تم تطبيق الترجمة", "translationFailed": "فشلت الترجمة", "undo": "تراجع عن الذكاء الاصطناعي", "undoAI": "تراجع عن تحويل الذكاء الاصطناعي", "undoApplied": "تم استعادة النص الأصلي" }, "aiSettings": { "description": "تكوين ميزاتك وتفضيلاتك المدعومة بالذكاء الاصطناعي", "error": "فشل في تحديث الإعداد", "features": "ميزات الذكاء الاصطناعي", "frequency": "التكرار", "frequencyDaily": "يومي", "frequencyWeekly": "أسبوعي", "provider": "مزود الذكاء الاصطناعي", "providerAuto": "تلقائي (موصى به)", "providerOllama": "Ollama (محلي)", "providerOpenAI": "OpenAI (سحابة)", "saved": "تم تحديث الإعداد", "saving": "جاري الحفظ...", "title": "إعدادات الذكاء الاصطناعي", "titleSuggestionsDesc": "اقتراح عناوين للملاحظات بدون عنوان بعد 50+ كلمة", "paragraphRefactorDesc": "خيارات تحسين النص بالذكاء الاصطناعي", "frequencyDesc": "عدد مرات تحليل روابط الملاحظات", "providerDesc": "اختر مزود الذكاء الاصطناعي المفضل", "providerAutoDesc": "Ollama عند توفره، OpenAI كبديل", "providerOllamaDesc": "خصوصية 100%، يعمل محليًا", "providerOpenAIDesc": "الأكثر دقة، يتطلب مفتاح API" }, "appearance": { "description": "تخصيص مظهر التطبيق", "title": "المظهر", "notesViewDescription": "اختر كيفية عرض الملاحظات على الصفحة الرئيسية وفي الدفاتر.", "notesViewLabel": "عرض الملاحظات", "notesViewTabs": "علامات تبويب (نمط OneNote)", "notesViewMasonry": "بطاقات (شبكة)" }, "auth": { "backToLogin": "العودة إلى تسجيل الدخول", "checkYourEmail": "تحقق من بريدك الإلكتروني", "createAccount": "أنشئ حسابك", "email": "البريد الإلكتروني", "emailPlaceholder": "أدخل عنوان بريدك الإلكتروني", "forgotPassword": "هل نسيت كلمة المرور؟", "forgotPasswordDescription": "أدخل عنوان بريدك الإلكتروني وسنرسل لك رابطاً لإعادة تعيين كلمة المرور.", "forgotPasswordTitle": "نسيان كلمة المرور", "hasAccount": "لديك حساب بالفعل؟", "name": "الاسم", "namePlaceholder": "أدخل اسمك", "noAccount": "ليس لديك حساب؟", "orContinueWith": "أو المتابعة مع", "password": "كلمة المرور", "passwordMinChars": "أدخل كلمة المرور (6 أحرف على الأقل)", "passwordPlaceholder": "أدخل كلمة المرور", "rememberMe": "تذكرني", "resetEmailSent": "أرسلنا رابط إعادة تعيين كلمة المرور إلى عنوان بريدك الإلكتروني إذا كان موجوداً في نظامنا.", "resetPassword": "إعادة تعيين كلمة المرور", "resetPasswordInstructions": "أدخل بريدك الإلكتروني لإعادة تعيين كلمة المرور", "returnToLogin": "العودة إلى تسجيل الدخول", "sendResetLink": "إرسال رابط إعادة التعيين", "sending": "جاري الإرسال...", "signIn": "تسجيل الدخول", "signInToAccount": "سجل الدخول إلى حسابك", "signOut": "Sign out", "signUp": "إنشاء حساب" }, "autoLabels": { "analyzing": "جاري تحليل الملاحظات...", "createNewLabel": "إنشاء هذا الوسم الجديد وإضافته", "created": "تم إنشاء {count} وسم بنجاح", "description": "لقد اكتشفت موضوعات متكررة في \"{notebookName}\" ({totalNotes} ملاحظة). إنشاء وسم لها؟", "error": "فشل في جلب اقتراحات الوسوم", "new": "(جديد)", "noLabelsSelected": "لم يتم تحديد وسم", "note": "ملاحظة", "notes": "ملاحظات", "title": "اقتراحات وسم جديدة", "typeContent": "اكتب المحتوى للحصول على اقتراحات الوسوم...", "typeForSuggestions": "اكتب للحصول على اقتراحات..." }, "batch": { "organize": "تنظيم", "organizeWithAI": "تنظيم بالذكاء الاصطناعي" }, "batchOrganization": { "analyzing": "جاري تحليل الملاحظات...", "apply": "تطبيق ({count})", "applyFailed": "فشل تطبيق التنظيم", "applying": "جاري التطبيق...", "confidence": "ثقة", "description": "س يقوم الذكاء الاصطناعي بتحليل ملاحظاتك ويقترح تنظيمها في دفاتر.", "error": "فشل في إنشاء خطة التنظيم", "noNotebooks": "لا توجد دفاتر متاحة. أنشئ أولاً دفاتر لتنظيم ملاحظاتك.", "noNotesSelected": "لم يتم تحديد ملاحظات", "noSuggestions": "لم يتمكن الذكاء الاصطناعي من إيجاد طريقة جيدة لتنظيم هذه الملاحظات.", "notesToOrganize": "{count} ملاحظة للتنظيم", "selectAllIn": "تحديد الكل", "selectNote": "اختر ملاحظة", "selected": "{count} محددة", "success": "نجح التنظيم", "title": "التنظيم بالذكاء الاصطناعي", "unorganized": "{count} ملاحظة لم يتم تصنيفها وستبقى في الملاحظات العامة." }, "collaboration": { "accessRevoked": "Access has been revoked", "addCollaborator": "Add collaborator", "addCollaboratorDescription": "Add people to collaborate on this note by their email address.", "alreadyInList": "This email is already in the list", "canEdit": "Can edit", "canView": "Can view", "done": "Done", "emailAddress": "Email address", "emailPlaceholder": "Enter email address", "enterEmailAddress": "Enter email address", "errorLoading": "Error loading collaborators", "failedToAdd": "Failed to add collaborator", "failedToRemove": "Failed to remove collaborator", "invite": "Invite", "noCollaborators": "No collaborators yet. Add someone above!", "noCollaboratorsViewer": "No collaborators yet.", "nowHasAccess": "{name} now has access to this note", "owner": "Owner", "pending": "Pending", "pendingInvite": "Pending Invite", "peopleWithAccess": "People with access", "remove": "Remove", "removeCollaborator": "Remove collaborator", "shareNote": "Share note", "shareWithCollaborators": "Share with collaborators", "unnamedUser": "Unnamed User", "viewerDescription": "You have access to this note. Only the owner can manage collaborators.", "willBeAdded": "{email} will be added as collaborator when note is created" }, "colors": { "blue": "أزرق", "default": "الافتراضي", "gray": "رمادي", "green": "أخضر", "orange": "برتقالي", "pink": "وردي", "purple": "بنفسجي", "red": "أحمر", "yellow": "أصفر" }, "common": { "add": "إضافة", "cancel": "إلغاء", "close": "إغلاق", "confirm": "تأكيد", "delete": "حذف", "edit": "تعديل", "error": "خطأ", "loading": "جاري التحميل...", "noResults": "لا توجد نتائج", "notAvailable": "غير متاح", "optional": "اختياري", "remove": "إزالة", "required": "مطلوب", "save": "حفظ", "search": "بحث", "success": "نجاح", "unknown": "غير معروف" }, "connection": { "clickToView": "انقر لعرض الملاحظة", "helpful": "مفيد", "isHelpful": "هل هذا الاتصال مفيد؟", "memoryEchoDiscovery": "اكتشاف Memory Echo", "notHelpful": "غير مفيد", "similarityInfo": "هذه الملاحظات متصلة بنسبة تشابه {similarity}%" }, "dataManagement": { "cleanup": { "button": "تنظيف", "description": "إزالة التسميات والاتصالات التي تشير إلى ملاحظات محذوفة.", "failed": "حدث خطأ أثناء التنظيف", "title": "تنظيف البيانات اليتيمة" }, "cleanupComplete": "اكتمل التنظيف", "cleanupError": "خطأ في التنظيف", "dangerZone": "المنطقة الخطرة", "dangerZoneDescription": "هذه العمليات لا يمكن التراجع عنها، يرجى الحذر", "delete": { "button": "حذف جميع الملاحظات", "confirm": "هل أنت متأكد؟ سيؤدي هذا إلى حذف جميع ملاحظاتك نهائياً.", "description": "حذف جميع ملاحظاتك نهائياً. لا يمكن التراجع عن هذا الإجراء.", "failed": "فشل حذف الملاحظات", "success": "تم حذف جميع الملاحظات", "title": "حذف جميع الملاحظات" }, "deleting": "جاري الحذف...", "export": { "button": "تصدير الملاحظات", "description": "قم بتنزيل جميع ملاحظاتك كملف JSON. يتضمن جميع المحتوى والتسميات والبيانات الوصفية.", "failed": "فشل تصدير الملاحظات", "success": "تم تصدير الملاحظات بنجاح", "title": "تصدير جميع الملاحظات" }, "exporting": "جاري التصدير...", "import": { "button": "استيراد الملاحظات", "description": "قم بتحميل ملف JSON لاستيراد الملاحظات. سيتم إضافتها إلى ملاحظاتك الحالية دون استبدالها.", "failed": "فشل استيراد الملاحظات", "success": "تم استيراد {count} ملاحظة", "title": "استيراد الملاحظات" }, "importing": "جاري الاستيراد...", "indexing": { "button": "إعادة بناء الفهرس", "description": "إعادة توليد التضمينات لجميع الملاحظات لتحسين البحث الدلالي.", "failed": "حدث خطأ أثناء الفهرسة", "success": "اكتملت الفهرسة: تمت معالجة {count} ملاحظة", "title": "إعادة بناء فهرس البحث" }, "indexingComplete": "اكتملت الفهرسة", "indexingError": "خطأ في الفهرسة", "title": "إدارة البيانات", "toolsDescription": "أدوات للحفاظ على صحة قاعدة البيانات" }, "demoMode": { "activated": "تم تفعيل الوضع التجريبي! سيعمل Memory Echo الآن فوراً.", "createNotesTip": "أنشئ ملاحظتين متشابهتين أو أكثر وشاهد Memory Echo أثناء العمل!", "deactivated": "تم تعطيل الوضع التجريبي. تم استعادة المعلمات العادية.", "delayBetweenNotes": "تأخير 0 يوم بين الملاحظات (عادة 7 أيام)", "description": "تسريع Memory Echo للاختبار. تظهر الاتصالات فوراً.", "parametersActive": "معلمات العرض النشطة:", "similarityThreshold": "50% عتبة التشابه (عادة 75%)", "title": "الوضع التجريبي", "toggleFailed": "فشل في تبديل الوضع التجريبي", "unlimitedInsights": "رؤى غير محدودة (بدون حدود للتكرار)" }, "diagnostics": { "apiStatus": "حالة API", "checking": "Checking...", "configuredProvider": "المزود المكوّن", "description": "Check your AI provider connection status", "errorStatus": "Error", "operational": "Operational", "testDetails": "تفاصيل الاختبار:", "tip1": "تأكد من تشغيل Ollama (ollama serve)", "tip2": "تحقق من تثبيت النموذج (ollama pull llama3)", "tip3": "تحقق من مفتاح OpenAI API الخاص بك", "tip4": "تحقق من اتصال الشبكة", "title": "التشخيص", "troubleshootingTitle": "نصائح استكشاف الأخطاء:" }, "favorites": { "noFavorites": "لا توجد مفضلات", "pinToFavorite": "تثبيت في المفضلة", "title": "المفضلة", "toggleSection": "تبديل قسم المفضلة" }, "footer": { "openSource": "نسخة مفتوحة المصدر", "privacy": "الخصوصية", "terms": "الشروط" }, "general": { "add": "إضافة", "apply": "تطبيق", "back": "رجوع", "cancel": "إلغاء", "clean": "Clean", "clear": "مسح", "close": "إغلاق", "confirm": "تأكيد", "edit": "تعديل", "error": "حدث خطأ", "indexAll": "Index All", "loading": "جاري التحميل...", "next": "التالي", "operationFailed": "فشلت العملية", "operationSuccess": "نجحت العملية", "preview": "معاينة", "previous": "السابق", "reset": "إعادة تعيين", "save": "حفظ", "select": "اختيار", "submit": "إرسال", "testConnection": "Test Connection", "tryAgain": "الرجاء المحاولة مرة أخرى" }, "generalSettings": { "description": "إعدادات التطبيق العامة", "title": "الإعدادات العامة" }, "labels": { "addLabel": "Add label", "allLabels": "All Labels", "changeColor": "Change Color", "changeColorTooltip": "Change color", "clearAll": "Clear all", "confirmDelete": "Are you sure you want to delete this label?", "count": "{count} labels", "noLabels": "No labels", "confirmDeleteShort": "Confirm?", "labelRemoved": "Label \"{label}\" removed" }, "memoryEcho": { "clickToView": "انقر لعرض الملاحظة", "comparison": { "clickToView": "انقر لعرض الملاحظة", "helpful": "مفيد", "helpfulQuestion": "هل هذه المقارنة مفيدة؟", "highSimilarityInsight": "هذه الملاحظات تعالج نفس الموضوع مع درجة عالية من التشابه. يمكن دمجها أو توحيدها.", "notHelpful": "غير مفيد", "similarityInfo": "هذه الملاحظات متصلة بنسبة تشابه {similarity}%", "title": "💡 مقارنة الملاحظات", "untitled": "بدون عنوان" }, "connection": "اتصال", "connections": "الاتصالات", "connectionsBadge": "{count} اتصال", "dailyInsight": "رؤية يومية من ملاحظاتك", "description": "اتصالات استباقية بين ملاحظاتك", "dismiss": "تجاهل مؤقتاً", "editorSection": { "close": "إغلاق", "compare": "مقارنة", "compareAll": "مقارنة الكل", "loading": "جاري التحميل...", "merge": "دمج", "mergeAll": "دمج الكل", "title": "⚡ الملاحظات المتصلة ({count})", "view": "عرض" }, "fused": "مدمج", "fusion": { "archiveOriginals": "أرشفة الملاحظات الأصلية", "cancel": "إلغاء", "confirmFusion": "تأكيد الدمج", "createBacklinks": "إنشاء رابط خلفي للملاحظات الأصلية", "edit": "تعديل", "error": "فشل في دمج الملاحظات", "finishEditing": "إنهاء التعديل", "generateError": "Failed to generate fusion", "generateFusion": "إنشاء الدمج", "generating": "جاري الإنشاء...", "keepAllTags": "الاحتفاظ بجميع الوسوم", "mergeNotes": "دمج {count} ملاحظة", "modify": "تعديل", "noContentReturned": "No fusion content returned from API", "notesToMerge": "📝 الملاحظات للدمج", "optionalPrompt": "💬 مطالبة الدمج (اختياري)", "optionsTitle": "خيارات الدمج", "previewTitle": "📝 معاينة الملاحظة المدمجة", "promptPlaceholder": "تعليمات اختيارية للذكاء الاصطناعي (مثال: 'الحفاظ على الأسلوب الرسمي للملاحظة 1')...", "success": "تم دمج الملاحظات بنجاح!", "title": "🔗 الدمج الذكي", "unknownDate": "Unknown date", "useLatestTitle": "استخدام أحدث ملاحظة كعنوان" }, "helpful": "مفيد", "insightReady": "رؤيتك جاهزة!", "notHelpful": "غير مفيد", "overlay": { "error": "خطأ في تحميل الاتصالات", "loading": "جاري التحميل...", "noConnections": "لم يتم العثور على اتصالات", "searchPlaceholder": "البحث عن الاتصالات...", "sortBy": "ترتيب حسب:", "sortOldest": "الأقدم", "sortRecent": "الأحدث", "sortSimilarity": "التشابه", "title": "الملاحظات المتصلة", "viewAll": "عرض الكل جنباً إلى جنب" }, "thanksFeedback": "شكراً على ملاحظاتك!", "thanksFeedbackImproving": "شكراً! سنستخدم هذا للتحسين.", "title": "لاحظت شيئاً ما...", "viewConnection": "عرض الاتصال", "match": "{percentage}% تطابق" }, "nav": { "accountSettings": "إعدادات الحساب", "adminDashboard": "لوحة تحكم المشرف", "aiSettings": "إعدادات الذكاء الاصطناعي", "archive": "الأرشيف", "buyMeACoffee": "اشترِ لي قهوة", "configureAI": "قم بتكوين ميزاتك المدعومة بالذكاء الاصطناعي والموفر والتفضيلات", "diagnostics": "التشخيص", "donateOnKofi": "التبرع على Ko-fi", "donationDescription": "قم بعمل تبرع لمرة واحدة أو أصبح داعماً شهرياً.", "donationNote": "بدون رسوم منصة • مدفوعات فورية • آمن", "favorites": "المفضلة", "generalNotes": "الملاحظات العامة", "home": "الرئيسية", "login": "تسجيل الدخول", "logout": "تسجيل الخروج", "manageAISettings": "إدارة إعدادات الذكاء الاصطناعي", "myLibrary": "مكتبتي", "notebooks": "الدفاتر", "notes": "الملاحظات", "proPlan": "خطة احترافية", "profile": "الملف الشخصي", "quickAccess": "الوصول السريع", "recent": "الحديثة", "reminders": "التذكيرات", "settings": "الإعدادات", "sponsorDescription": "كن راعياً شهرياً واحصل على التقدير.", "sponsorOnGithub": "الرعاية على GitHub", "support": "دعم Memento ☕", "supportDescription": "Memento مجاني ومفتوح المصدر بنسبة 100%. يدعمك يساعد في الحفاظ على ذلك.", "supportDevelopment": "دعم تطوير Memento ☕", "trash": "المهملات", "userManagement": "إدارة المستخدمين", "workspace": "مساحة العمل", "chat": "دردشة الذكاء الاصطناعي", "lab": "المختبر", "agents": "الوكلاء" }, "notebook": { "cancel": "إلغاء", "create": "إنشاء دفتر", "createDescription": "ابدأ مجموعة جديدة لتنظيم ملاحظاتك وأفكارك ومشاريعك بكفاءة.", "createNew": "إنشاء دفتر جديد", "creating": "جاري الإنشاء...", "delete": "حذف الدفتر", "deleteConfirm": "حذف", "deleteWarning": "هل أنت متأكد أنك تريد حذف هذا الدفتر؟ سيتم نقل الملاحظات إلى الملاحظات العامة.", "edit": "تحرير الدفتر", "editDescription": "تغيير اسم الدفتر وأيقونته ولونه.", "generating": "جاري إنشاء الملخص...", "labels": "التسميات", "name": "اسم الدفتر", "noLabels": "لا توجد تسميات", "selectColor": "اللون", "selectIcon": "الأيقونة", "summary": "ملخص الدفتر", "summaryDescription": "إنشاء ملخص مدعوم بالذكاء الاصطناعي لجميع الملاحظات في هذا الدفتر.", "summaryError": "خطأ في إنشاء الملخص", "namePlaceholder": "مثال: استراتيجية التسويق الربع سنوية", "myNotebook": "دفتري", "saving": "جاري الحفظ...", "pdfTitle": "ملخص — {name}", "pdfNotesLabel": "الملاحظات:", "pdfGeneratedOn": "تم الإنشاء في:", "confidence": "ثقة", "savingReminder": "خطأ في حفظ التذكير", "removingReminder": "خطأ في إزالة التذكير" }, "notebookSuggestion": { "description": "يبدو أن هذه الملاحظة تنتمي إلى هذا الدفتر", "dismiss": "تجاهل", "dismissIn": "تجاهل (يغلق خلال {timeLeft}ثانية)", "generalNotes": "الملاحظات العامة", "move": "نقل", "moveToNotebook": "النقل إلى الدفتر", "title": "النقل إلى {name}؟" }, "notebooks": { "allNotebooks": "جميع الدفاتر", "create": "إنشاء دفتر", "createFirst": "إنشاء أول دفتر", "noNotebooks": "لا توجد دفاتر" }, "notes": { "add": "إضافة", "addCollaborators": "إضافة متعاونين", "addImage": "إضافة صورة", "addItem": "إضافة عنصر", "addLink": "إضافة رابط", "addListItem": "+ عنصر قائمة", "addNote": "إضافة ملاحظة", "adding": "جاري الإضافة...", "aiAssistant": "مساعد الذكاء الاصطناعي", "archive": "أرشفة", "backgroundOptions": "خيارات الخلفية", "changeColor": "تغيير اللون", "changeSize": "تغيير الحجم", "clarifyFailed": "فشل التوضيح", "close": "إغلاق", "color": "اللون", "confirmDelete": "هل أنت متأكد أنك تريد حذف هذه الملاحظة؟", "confirmLeaveShare": "هل أنت متأكد أنك تريد مغادرة هذه الملاحظة المشتركة؟", "contentOrMediaRequired": "الرجاء إدخال بعض المحتوى أو إضافة رابط/صورة", "copy": "نسخ", "copyFailed": "فشل في نسخ الملاحظة", "copySuccess": "تم نسخ الملاحظة بنجاح!", "createFirstNote": "أنشئ ملاحظتك الأولى", "date": "التاريخ", "delete": "حذف", "dragToReorder": "اسحب لإعادة الترتيب", "duplicate": "نسخ", "edit": "تعديل الملاحظة", "emptyState": "لا توجد ملاحظات", "fileTooLarge": "الملف كبير جداً: {fileName}. الحد الأقصى للحجم هو {maxSize}.", "improveFailed": "فشل التحسين", "inNotebook": "في الدفتر", "invalidDateTime": "تاريخ أو وقت غير صالح", "invalidFileType": "نوع ملف غير صالح: {fileName}. يُسمح فقط بـ JPEG و PNG و GIF و WebP.", "itemOrMediaRequired": "الرجاء إضافة عنصر واحد على الأقل أو وسائط", "large": "كبير", "leaveShare": "مغادرة", "linkAddFailed": "فشل في إضافة الرابط", "linkAdded": "تمت إضافة الرابط", "linkMetadataFailed": "تعذر جلب بيانات التعريف الخاصة بالرابط", "listItem": "عنصر قائمة", "makeCopy": "إنشاء نسخة", "markdown": "Markdown", "markdownMode": "Markdown", "markdownOff": "Markdown معطّل", "markdownOn": "Markdown مفعّل", "markdownPlaceholder": "اكتب ملاحظة... (Markdown مدعوم)", "medium": "متوسط", "more": "المزيد", "moreOptions": "المزيد من الخيارات", "moveFailed": "فشل النقل", "newChecklist": "قائمة تحقق جديدة", "newNote": "ملاحظة جديدة", "noContent": "لا يوجد محتوى", "noNotes": "لا توجد ملاحظات", "noNotesFound": "لم يتم العثور على ملاحظات", "noteCreateFailed": "فشل في إنشاء الملاحظة", "noteCreated": "تم إنشاء الملاحظة بنجاح", "others": "أخرى", "pin": "تثبيت", "pinned": "مثبتة", "pinnedNotes": "الملاحظات المثبتة", "placeholder": "اكتب ملاحظة...", "preview": "معاينة", "readOnly": "قراءة فقط", "recent": "الحديثة", "redo": "إعادة (Ctrl+Y)", "redoShortcut": "إعادة (Ctrl+Y)", "remindMe": "ذكرني", "reminderDateTimeRequired": "الرجاء إدخال التاريخ والوقت", "reminderMustBeFuture": "يجب أن يكون التذكير في المستقبل", "reminderPastError": "يجب أن يكون التذكير في المستقبل", "reminderRemoved": "تم إزالة التذكير", "reminderSet": "تم تعيين التذكير في {datetime}", "remove": "إزالة", "saving": "جاري الحفظ...", "setReminder": "تعيين تذكير", "setReminderButton": "تعيين تذكير", "share": "مشاركة", "shareWithCollaborators": "المشاركة مع المتعاونين", "sharedBy": "شاركها", "sharedReadOnly": "هذه الملاحظة مشتركة معك في وضع القراءة فقط", "shortenFailed": "فشل الاختصار", "showCollaborators": "إظهار المتعاونين", "size": "الحجم", "small": "صغير", "takeNote": "اكتب ملاحظة...", "takeNoteMarkdown": "اكتب ملاحظة... (Markdown مدعوم)", "time": "الوقت", "title": "الملاحظات", "titlePlaceholder": "العنوان", "transformFailed": "فشل التحويل", "unarchive": "إلغاء الأرشفة", "undo": "تراجع (Ctrl+Z)", "undoShortcut": "تراجع (Ctrl+Z)", "unpin": "إلغاء التثبيت", "unpinned": "غير مثبت", "untitled": "بدون عنوان", "uploadFailed": "فشل في رفع {filename}", "view": "عرض الملاحظة", "emptyStateTabs": "لا توجد ملاحظات في هذا العرض. استخدم \"ملاحظة جديدة\" في الشريط الجانبي (اقتراحات عناوين بالذكاء الاصطناعي متاحة).", "viewCards": "عرض البطاقات", "viewCardsTooltip": "شبكة بطاقات مع إعادة ترتيب بالسحب والإفلات", "viewTabs": "عرض القائمة", "viewTabsTooltip": "علامات تبويب أعلى، الملاحظة أسفل — اسحب للترتيب", "viewModeGroup": "وضع عرض الملاحظات", "reorderTabs": "إعادة ترتيب علامة التبويب", "modified": "معدلة", "created": "منشأة" }, "pagination": { "next": "→", "pageInfo": "صفحة {currentPage} من {totalPages}", "previous": "←" }, "paragraphRefactor": { "casual": "غير رسمي", "expand": "توسيع", "formal": "رسمي", "improve": "تحسين", "shorten": "اختصار", "title": "تحسين النص" }, "profile": { "accountSettings": "إعدادات الحساب", "autoDetect": "الكشف التلقائي", "changePassword": "تغيير كلمة المرور", "changePasswordDescription": "تحديث كلمة المرور. ستحتاج إلى كلمة المرور الحالية.", "confirmPassword": "تأكيد كلمة المرور", "currentPassword": "كلمة المرور الحالية", "description": "تحديث معلوماتك الشخصية", "displayName": "اسم العرض", "displaySettings": "إعدادات العرض", "displaySettingsDescription": "قم بتخصيص المظهر وحجم الخط.", "email": "البريد الإلكتروني", "fontSize": "حجم الخط", "fontSizeDescription": "قم بضبط حجم الخط لتحسين القراءة. ينطبق هذا على جميع النصوص في الواجهة.", "fontSizeExtraLarge": "كبير جداً", "fontSizeLarge": "كبير", "fontSizeMedium": "متوسط", "fontSizeSmall": "صغير", "fontSizeUpdateFailed": "فشل في تحديث حجم الخط", "fontSizeUpdateSuccess": "تم تحديث حجم الخط بنجاح", "languageDescription": "سيتم استخدام هذه اللغة لميزات الذكاء الاصطناعي وتحليل المحتوى ونص الواجهة.", "languagePreferences": "تفضيلات اللغة", "languagePreferencesDescription": "اختر لغتك المفضلة لميزات الذكاء الاصطناعي والواجهة.", "languageUpdateFailed": "فشل في تحديث اللغة", "languageUpdateSuccess": "تم تحديث اللغة بنجاح", "manageAISettings": "إدارة إعدادات الذكاء الاصطناعي", "newPassword": "كلمة المرور الجديدة", "passwordChangeFailed": "فشل في تغيير كلمة المرور", "passwordChangeSuccess": "تم تغيير كلمة المرور بنجاح", "passwordError": "خطأ في تحديث كلمة المرور", "passwordUpdated": "تم تحديث كلمة المرور", "preferredLanguage": "اللغة المفضلة", "profileError": "خطأ في تحديث الملف الشخصي", "profileUpdated": "تم تحديث الملف الشخصي", "recentNotesUpdateFailed": "Failed to update recent notes setting", "recentNotesUpdateSuccess": "Recent notes setting updated successfully", "selectFontSize": "اختر حجم الخط", "selectLanguage": "اختر لغة", "showRecentNotes": "Show Recent Notes Section", "showRecentNotesDescription": "Display recent notes (last 7 days) on the main page", "title": "الملف الشخصي", "updateFailed": "فشل في تحديث الملف الشخصي", "updatePassword": "تحديث كلمة المرور", "updateSuccess": "تم تحديث الملف الشخصي" }, "reminder": { "cancel": "إلغاء", "reminderDate": "تاريخ التذكير", "reminderTime": "وقت التذكير", "removeReminder": "إزالة التذكير", "save": "تعيين التذكير", "setReminder": "تعيين تذكير", "title": "التذكير" }, "resetPassword": { "confirmNewPassword": "تأكيد كلمة المرور الجديدة", "description": "أدخل كلمة المرور الجديدة أدناه.", "invalidLinkDescription": "رابط إعادة تعيين كلمة المرور هذا غير صالح أو منتهي الصلاحية.", "invalidLinkTitle": "رابط غير صالح", "loading": "جاري التحميل...", "newPassword": "كلمة المرور الجديدة", "passwordMismatch": "كلمات المرور غير متطابقة", "requestNewLink": "طلب رابط جديد", "resetPassword": "إعادة تعيين كلمة المرور", "resetting": "جاري إعادة التعيين...", "success": "تم إعادة تعيين كلمة المرور بنجاح. يمكنك الآن تسجيل الدخول.", "title": "إعادة تعيين كلمة المرور" }, "search": { "exactMatch": "Exact match", "noResults": "No results found", "placeholder": "Search", "related": "Related", "resultsFound": "{count} notes found", "searchPlaceholder": "Search your notes...", "searching": "Searching...", "semanticInProgress": "AI search in progress...", "semanticTooltip": "AI semantic search" }, "semanticSearch": { "exactMatch": "تطابق تام", "related": "ذات صلة", "searching": "جاري البحث..." }, "settings": { "about": "حول", "account": "الحساب", "appearance": "المظهر", "cleanTags": "Clean Orphan Tags", "cleanTagsDescription": "Remove tags that are no longer used by any notes", "description": "إدارة إعداداتك وتفضيلاتك", "language": "اللغة", "languageAuto": "الكشف التلقائي", "maintenance": "Maintenance", "maintenanceDescription": "Tools to maintain your database health", "notifications": "الإشعارات", "privacy": "الخصوصية", "profile": "الملف الشخصي", "searchNoResults": "لم يتم العثور على إعدادات مطابقة", "security": "الأمان", "selectLanguage": "اختيار اللغة", "semanticIndexing": "Semantic Indexing", "semanticIndexingDescription": "Generate vectors for all notes to enable intent-based search", "settingsError": "خطأ في حفظ الإعدادات", "settingsSaved": "تم حفظ الإعدادات", "theme": "المظهر", "themeDark": "داكن", "themeLight": "فاتح", "themeSystem": "النظام", "title": "الإعدادات", "version": "الإصدار", "cleanupDone": "تمت مزامنة {created} تسمية، حذف {deleted} يتيمة", "cleanupNothing": "لا حاجة لأي إجراء — التسميات متزامنة بالفعل مع ملاحظاتك", "cleanupWithErrors": "بعض العمليات فشلت", "cleanupError": "تعذر تنظيف التسميات", "indexingComplete": "اكتملت الفهرسة: تمت معالجة {count} ملاحظة", "indexingError": "خطأ أثناء الفهرسة", "emailNotifications": "إشعارات البريد الإلكتروني", "emailNotificationsDesc": "تلقي إشعارات مهمة عبر البريد الإلكتروني", "desktopNotifications": "إشعارات سطح المكتب", "desktopNotificationsDesc": "تلقي إشعارات في المتصفح", "notificationsDesc": "إدارة تفضيلات الإشعارات" }, "sidebar": { "archive": "Archive", "editLabels": "Edit labels", "labels": "Labels", "notes": "Notes", "reminders": "Reminders", "trash": "Trash", "newNoteTabs": "ملاحظة جديدة", "newNoteTabsHint": "إنشاء ملاحظة في هذا الدفتر", "noLabelsInNotebook": "لا توجد تسميات في هذا الدفتر" }, "support": { "aiApiCosts": "تكاليف AI API:", "buyMeACoffee": "اشترِ لي قهوة", "contributeCode": "المساهمة بالكود", "description": "Memento مجاني ومفتوح المصدر بنسبة 100%. دعمك يساعد في الحفاظ على ذلك.", "directImpact": "تأثير مباشر", "domainSSL": "النطاق و SSL:", "donateOnKofi": "التبرع على Ko-fi", "donationDescription": "قم بعمل تبرع لمرة واحدة أو أصبح داعماً شهرياً.", "githubDescription": "دعم متكرر • تقدير علني • موجه للمطورين", "hostingServers": "الاستضافة والخوادم:", "howSupportHelps": "كيف يساعد دعمك", "kofiDescription": "بدون رسوم منصة • مدفوعات فورية • آمن", "otherWaysTitle": "طرق أخرى للدعم", "reportBug": "الإبلاغ عن خطأ", "shareTwitter": "المشاركة على تويتر", "sponsorDescription": "كن راعياً شهرياً واحصل على التقدير.", "sponsorOnGithub": "الرعاية على GitHub", "sponsorPerks": "مزايا الرعاة", "starGithub": "أضف نجمة على GitHub", "title": "دعم تطوير Memento", "totalExpenses": "إجمالي النفقات:", "transparency": "الشفافية", "transparencyDescription": "أؤمن بالشفافية الكاملة. إليك كيفية استخدام التبرعات:" }, "testPages": { "titleSuggestions": { "analyzing": "جاري التحليل...", "contentLabel": "المحتوى (يحتاج 50 كلمة أو أكثر):", "error": "خطأ:", "idle": "خامل", "noSuggestions": "لا توجد اقتراحات بعد. اكتب 50 كلمة أو أكثر وانتظر ثانيتين.", "placeholder": "اكتب 50 كلمة على الأقل هنا...", "status": "الحالة:", "suggestions": "الاقتراحات ({count}):", "title": "اختبار اقتراحات العناوين", "wordCount": "عدد الكلمات:" } }, "time": { "daysAgo": "منذ {count} يوم", "hoursAgo": "منذ {count} ساعة", "justNow": "الآن", "minutesAgo": "منذ {count} دقيقة", "today": "اليوم", "tomorrow": "غداً", "yesterday": "أمس" }, "titleSuggestions": { "available": "اقتراحات العنوان", "dismiss": "تجاهل", "generating": "جاري الإنشاء...", "selectTitle": "اختر عنواناً", "title": "اقتراحات الذكاء الاصطناعي" }, "toast": { "feedbackFailed": "فشل إرسال الملاحظات", "notesFusionSuccess": "تم دمج الملاحظات بنجاح!", "openConnectionFailed": "فشل فتح الاتصال", "openingConnection": "جاري فتح الاتصال...", "operationFailed": "فشلت العملية", "operationSuccess": "نجحت العملية", "saveFailed": "فشل حفظ الإعداد", "saved": "تم حفظ الإعداد", "thanksFeedback": "شكراً لملاحظاتك!", "thanksFeedbackImproving": "شكراً! سنستخدم هذا للتحسين." }, "trash": { "title": "سلة المحذوفات", "empty": "سلة المحذوفات فارغة", "emptyDescription": "ستظهر الملاحظات المحذوفة هنا", "restore": "استعادة", "deletePermanently": "حذف نهائي", "noteTrashed": "تم نقل الملاحظة إلى سلة المحذوفات", "noteRestored": "تم استعادة الملاحظة", "notePermanentlyDeleted": "تم حذف الملاحظة نهائيًا", "emptyTrash": "إفراغ سلة المحذوفات", "emptyTrashConfirm": "حذف جميع الملاحظات في سلة المحذوفات نهائيًا؟", "emptyTrashSuccess": "تم إفراغ سلة المحذوفات", "permanentDelete": "حذف نهائي", "permanentDeleteConfirm": "سيتم حذف هذه الملاحظة نهائيًا. لا يمكن التراجع عن هذا الإجراء." }, "ui": { "close": "إغلاق", "collapse": "طي", "expand": "توسيع", "open": "فتح" }, "mcpSettings": { "title": "إعدادات MCP", "description": "إدارة مفاتيح API وتكوين الأدوات الخارجية", "whatIsMcp": { "title": "ما هو MCP؟", "description": "بروتوكول سياق النموذج (MCP) هو بروتوكول مفتوح يمكّن نماذج الذكاء الاصطناعي من التفاعل بأمان مع الأدوات ومصادر البيانات الخارجية. باستخدام MCP، يمكنك ربط أدوات مثل Claude Code و Cursor و N8N بمثيل Memento الخاص بك لقراءة ملاحظاتك وإنشائها وتنظيمها برمجيًا.", "learnMore": "معرفة المزيد عن MCP" }, "serverStatus": { "title": "حالة الخادم", "running": "قيد التشغيل", "stopped": "متوقف", "mode": "الوضع", "url": "URL" }, "apiKeys": { "title": "مفاتيح API", "description": "تسمح مفاتيح API للأدوات الخارجية بالوصول إلى ملاحظاتك عبر MCP. حافظ على سرية مفاتيحك.", "generate": "إنشاء مفتاح جديد", "empty": "لا توجد مفاتيح API بعد. أنشئ واحدًا للبدء.", "active": "نشط", "revoked": "ملغى", "revoke": "إلغاء", "delete": "حذف", "createdAt": "تاريخ الإنشاء", "lastUsed": "آخر استخدام", "never": "أبدًا", "confirmRevoke": "هل أنت متأكد من إلغاء هذا المفتاح؟ ستفقد الأدوات التي تستخدمه صلاحية الوصول.", "confirmDelete": "هل أنت متأكد من حذف هذا المفتاح نهائيًا؟" }, "createDialog": { "title": "إنشاء مفتاح API", "description": "أنشئ مفتاح API جديدًا لربط الأدوات الخارجية بملاحظاتك.", "nameLabel": "اسم المفتاح", "namePlaceholder": "مثال: Claude Code، Cursor، N8N", "generating": "جاري الإنشاء...", "generate": "إنشاء", "successTitle": "تم إنشاء مفتاح API", "successDescription": "انسخ مفتاح API الآن. لن تتمكن من رؤيته مرة أخرى.", "copy": "نسخ", "copied": "تم النسخ!", "done": "تم" }, "configInstructions": { "title": "تعليمات التكوين", "description": "استخدم مفتاح API الخاص بك لتكوين هذه الأدوات.", "claudeCode": { "title": "Claude Code", "description": "أضف هذا إلى ملف تكوين MCP الخاص بـ Claude Code:" }, "cursor": { "title": "Cursor", "description": "أضف هذا إلى إعدادات MCP الخاصة بـ Cursor:" }, "n8n": { "title": "N8N", "description": "استخدم بيانات الاعتماد هذه في عقدة N8N MCP:" } } }, "agents": { "title": "الوكلاء", "subtitle": "أتمتة مهام المراقبة والبحث الخاصة بك", "newAgent": "وكيل جديد", "myAgents": "وكلائي", "noAgents": "لا يوجد وكلاء", "noAgentsDescription": "أنشئ أول وكيل لك أو ثبّت قالبًا أدناه لأتمتة مهام المراقبة.", "types": { "scraper": "مراقب", "researcher": "باحث", "monitor": "مراقب", "custom": "مخصص" }, "typeDescriptions": { "scraper": "يجمع البيانات من عدة مواقع وينشئ ملخصًا", "researcher": "يبحث عن معلومات حول موضوع معين", "monitor": "يراقب دفتر ملاحظات ويحلل الملاحظات", "custom": "وكيل حر بموجهك الخاص" }, "form": { "agentType": "نوع الوكيل", "name": "الاسم", "namePlaceholder": "مثال: مراقبة الذكاء الاصطناعي الثلاثاء", "description": "الوصف (اختياري)", "descriptionPlaceholder": "ملخص أخبار الذكاء الاصطناعي الأسبوعي", "urlsLabel": "روابط URLs للجمع", "urlsOptional": "(اختياري)", "sourceNotebook": "دفتر الملاحظات للمراقبة", "selectNotebook": "اختر دفتر ملاحظات...", "targetNotebook": "دفتر الملاحظات الهدف", "inbox": "صندوق الوارد", "instructions": "تعليمات الذكاء الاصطناعي", "instructionsPlaceholder": "صف سلوك الوكيل...", "frequency": "التكرار", "cancel": "إلغاء", "saving": "جاري الحفظ...", "save": "حفظ", "create": "إنشاء وكيل", "editTitle": "تعديل الوكيل", "createTitle": "وكيل جديد", "nameRequired": "الاسم مطلوب", "addUrl": "إضافة رابط URL", "advancedMode": "الوضع المتقدم", "instructionsHint": "يستبدل المطالبة التلقائية", "researchTopic": "موضوع البحث", "researchTopicPlaceholder": "مثال: أحدث التطورات في الذكاء الاصطناعي", "notifyEmail": "إشعار بالبريد الإلكتروني", "notifyEmailHint": "استلام بريد إلكتروني بنتائج الوكيل بعد كل تشغيل" }, "frequencies": { "manual": "يدوي", "hourly": "كل ساعة", "daily": "يومي", "weekly": "أسبوعي", "monthly": "شهري" }, "status": { "success": "نجح", "failure": "فشل", "running": "قيد التشغيل", "pending": "قيد الانتظار" }, "actions": { "edit": "تعديل", "run": "تشغيل", "delete": "حذف", "deleteConfirm": "حذف الوكيل \"{name}\"؟", "toggleOn": "تم تفعيل الوكيل", "toggleOff": "تم تعطيل الوكيل" }, "toasts": { "created": "تم إنشاء الوكيل", "updated": "تم تحديث الوكيل", "deleted": "تم حذف \"{name}\"", "deleteError": "خطأ في الحذف", "runSuccess": "تم تنفيذ \"{name}\" بنجاح", "runError": "خطأ: {error}", "runFailed": "فشل التنفيذ", "runGenericError": "خطأ أثناء التنفيذ", "toggleError": "خطأ في تبديل الوكيل", "installSuccess": "تم تثبيت \"{name}\"", "installError": "خطأ أثناء التثبيت", "saveError": "خطأ في الحفظ" }, "templates": { "title": "القوالب", "install": "تثبيت", "installing": "جاري التثبيت...", "veilleAI": { "name": "مراقبة الذكاء الاصطناعي", "description": "يجمع البيانات من 5 مواقع متخصصة في الذكاء الاصطناعي وينشئ ملخصًا أسبوعيًا." }, "veilleTech": { "name": "مراقبة التقنية", "description": "يجمع البيانات من مواقع تقنية رئيسية وينشئ ملخص أخبار." }, "veilleDev": { "name": "مراقبة التطوير", "description": "يجمع البيانات من مواقع التطوير ويلخص التقنيات والأطر الجديدة." }, "surveillant": { "name": "مراقب الملاحظات", "description": "يحلل الملاحظات الأخيرة في دفتر ملاحظات ويقترح مكملات ومراجع وروابط." }, "chercheur": { "name": "باحث المواضيع", "description": "يبحث عن معلومات متعمقة حول موضوع وينشئ ملاحظة منظمة بمراجع." } }, "runLog": { "title": "السجل", "noHistory": "لا يوجد سجل تنفيذ بعد", "toolTrace": "{count} استدعاءات أدوات", "step": "الخطوة {num}" }, "tools": { "title": "أدوات الوكيل", "webSearch": "بحث الويب", "webScrape": "استخراج الويب", "noteSearch": "بحث الملاحظات", "noteRead": "قراءة الملاحظة", "noteCreate": "إنشاء ملاحظة", "urlFetch": "جلب رابط", "memorySearch": "الذاكرة", "configNeeded": "إعدادات", "selected": "{count} محدد", "maxSteps": "الحد الأقصى للتكرارات" }, "metadata": { "executions": "{count} تنفيذ" }, "defaultRoles": { "scraper": "أنت مساعد مراقبة. قم بتجميع المقالات من مواقع مختلفة في ملخص واضح ومنظم.", "researcher": "أنت باحث دقيق. للموضوع المطلوب، أنشئ ملاحظة بحثية بالسياق والنقاط الرئيسية والمناقشات والمراجع.", "monitor": "أنت مساعد تحليلي. حلل الملاحظات المقدمة واقترح اتجاهات ومراجع وروابط بين الملاحظات.", "custom": "أنت مساعد مفيد." }, "help": { "title": "دليل الوكلاء", "btnLabel": "مساعدة", "close": "إغلاق", "whatIsAgent": "ما هو الوكيل؟", "whatIsAgentContent": "An **agent** is an AI assistant that runs automatically to perform tasks for you. It has access to **tools** (web search, web scraping, note reading...) and produces a **note** with its results.\n\nThink of it as a small autonomous worker: you give it a mission, it researches or scrapes information, then writes a structured note you can read later.", "howToUse": "كيف تستخدم وكيلًا؟", "howToUseContent": "1. Click **\"New Agent\"** (or start from a **Template** at the bottom of the page)\n2. Choose an **agent type** (Researcher, Monitor, Observer, Custom)\n3. Give it a **name** and fill in the type-specific fields\n4. Optionally pick a **target notebook** where results will be saved\n5. Choose a **frequency** (Manual = you trigger it yourself)\n6. Click **Create**, then hit the **Run** button on the agent card\n7. Once finished, a new note appears in your target notebook", "types": "أنواع الوكلاء", "typesContent": "### Researcher\nSearches the web on a **topic you define** and creates a structured note with sources and references.\n\n- **Fields:** name, research topic (e.g. \"Latest advances in quantum computing\")\n- **Default tools:** web search, web scraping, note search, note creation\n- **Requirements:** a web search provider must be configured (SearXNG or Brave Search)\n\n### Monitor (Scraper)\nScrapes a **list of URLs** you specify and produces a summary of their content.\n\n- **Fields:** name, list of URLs (e.g. tech news sites, blogs...)\n- **Default tools:** web scraping, note creation\n- **Use case:** weekly tech watch, competitor monitoring, blog roundups\n\n### Observer (Notebook Monitor)\nReads notes from a **notebook you select** and produces analysis, connections, and suggestions.\n\n- **Fields:** name, source notebook (the one to analyze)\n- **Default tools:** note search, note read, note creation\n- **Use case:** find connections between your notes, get reading suggestions, detect recurring themes\n\n### Custom\nA blank canvas: you write your own **prompt** and pick your own **tools**.\n\n- **Fields:** name, description, custom instructions (in Advanced mode)\n- **No default tools** — you choose exactly what the agent needs\n- **Use case:** anything creative or specific that doesn't fit the other types", "advanced": "الوضع المتقدم (تعليمات الذكاء الاصطناعي، الحد الأقصى للتكرارات)", "advancedContent": "Click **\"Advanced mode\"** at the bottom of the form to access additional settings.\n\n### AI Instructions\n\nThis field lets you **replace the default system prompt** for the agent. If left empty, the agent uses an automatic prompt adapted to its type.\n\n**Why use it?** You want to control exactly how the agent behaves. For example:\n- \"Write the summary in English, even if sources are in French\"\n- \"Structure the note with sections: Context, Key Points, Personal Opinion\"\n- \"Ignore articles older than 30 days and focus on recent news\"\n- \"For each detected theme, suggest 3 follow-up leads with links\"\n\n> **Note:** Your instructions replace the defaults, they don't add to them.\n\n### Max iterations\n\nThis is the **maximum number of cycles** the agent can perform. One cycle = the agent thinks, calls a tool, reads the result, then decides the next action.\n\n- **3-5 iterations:** for simple tasks (scraping a single page)\n- **10 iterations (default):** good balance for most cases\n- **15-25 iterations:** for deep research where the agent needs to explore multiple leads\n\n> **Warning:** More iterations = more time and potentially higher API costs.", "tools": "الأدوات المتاحة (التفاصيل)", "toolsContent": "When advanced mode is enabled, you can choose exactly which tools the agent can use.\n\n### Web Search\nAllows the agent to **search the internet** via SearXNG or Brave Search.\n\n- **What it does:** The agent formulates a query, gets search results, and can then scrape the most relevant pages.\n- **When to enable:** When the agent needs to find information on a topic (Researcher or Custom type).\n- **Configuration required:** SearXNG (with JSON format enabled) or a Brave Search API key. Configurable in **Admin > Agent Tools**.\n- **Example:** The agent searches \"React Server Components best practices 2025\", gets 10 results, then scrapes the top 3.\n\n### Web Scrape\nAllows the agent to **extract text content from a web page** given its URL.\n\n- **What it does:** The agent visits a URL and retrieves the structured text (headings, paragraphs, lists). Ads, menus and footers are typically filtered out.\n- **When to enable:** For the Monitor type (mandatory), or any agent that needs to read web pages.\n- **Configuration:** Works out of the box, but a **Jina Reader API key** improves quality and removes rate limits. Configurable in **Admin > Agent Tools**.\n- **Example:** The agent scrapes 5 tech blogs and produces a synthesized summary.\n\n### Note Search\nAllows the agent to **search your existing notes**.\n\n- **What it does:** The agent performs a text search across all your notes (or a specific notebook).\n- **When to enable:** For Observer-type agents, or any agent that needs to cross-reference information with your notes.\n- **Configuration:** None — works immediately.\n- **Example:** The agent searches all notes containing \"machine learning\" to see what you've already written on the topic.\n\n### Read Note\nAllows the agent to **read the full content of a specific note**.\n\n- **What it does:** After finding a note (via Note Search), the agent can read its entire content to analyze or use it.\n- **When to enable:** As a companion to Note Search. Enable both together so the agent can search AND read.\n- **Configuration:** None.\n- **Example:** The agent finds 5 notes about \"productivity\", reads them all, and writes a synthesis.\n\n### Create Note\nAllows the agent to **write a new note** in your target notebook.\n\n- **What it does:** The agent creates a note with a title and content. This is how results end up in your notebooks.\n- **When to enable:** Almost always — without this tool, the agent cannot save its results. **Leave it enabled by default.**\n- **Configuration:** None.\n- **Example:** The agent creates a note \"Tech Watch - Week 16\" with a summary of 5 articles.\n\n### Fetch URL\nAllows the agent to **download the raw content of a URL** (HTML, JSON, text...).\n\n- **What it does:** Unlike scraping which extracts clean text, Fetch URL retrieves raw content. Useful for APIs, JSON files, or non-standard pages.\n- **When to enable:** When the agent needs to query REST APIs, read RSS feeds, or access raw data.\n- **Configuration:** None.\n- **Example:** The agent queries the GitHub API to list the latest commits of a project.\n\n### Memory\nAllows the agent to **access its previous execution history**.\n\n- **What it does:** The agent can search through results from past runs. This lets it compare, track changes, or avoid repeating the same information.\n- **When to enable:** For agents that run regularly and need to maintain continuity between executions.\n- **Configuration:** None.\n- **Example:** The agent compares this week's news with last week's and highlights what's new.", "frequency": "التكرار والجدولة", "frequencyContent": "| Frequency | Behavior\n|-----------|----------\n| **Manual** | You click \"Run\" yourself — no automatic scheduling\n| **Hourly** | Runs every hour\n| **Daily** | Runs once per day\n| **Weekly** | Runs once per week\n| **Monthly** | Runs once per month\n\n> **Tip:** Start with \"Manual\" to test your agent, then switch to an automatic frequency once you're satisfied with the results.", "targetNotebook": "دفتر الملاحظات المستهدف", "targetNotebookContent": "When an agent finishes its task, it **creates a note**. The **target notebook** determines where that note goes:\n\n- **Inbox** (default) — the note goes to your general notes\n- **Specific notebook** — choose a notebook to keep agent results organized\n\n> **Tip:** Create a dedicated notebook like \"Agent Reports\" to keep all automated content in one place.", "templates": "القوالب", "templatesContent": "Templates are pre-configured agents ready to install in one click. You'll find them at the **bottom of the Agents page**.\n\nAvailable templates include:\n\n- **AI Watch** — weekly AI news roundup from 5 specialized sites\n- **Tech Watch** — general tech news summary\n- **Dev Watch** — developer news and new frameworks\n- **Note Observer** — analyzes a notebook and suggests connections\n- **Topic Researcher** — deep research on a specific topic\n\nOnce installed, you can edit the agent to customize it.", "tips": "نصائح وحل المشكلات", "tipsContent": "- **Start with a template** and customize it — it's the fastest way to get a working agent\n- **Test with \"Manual\"** frequency before enabling automatic scheduling\n- **A \"Researcher\" agent requires a web search provider** — configure SearXNG (JSON format) or Brave Search in **Admin > Agent Tools**\n- **If an agent fails**, click on its card then **History** to see the execution log and tool traces\n- **The \"Enabled/Disabled\" toggle** lets you pause an agent without deleting it\n- **Web scraping quality** improves with a Jina Reader API key (optional, in Admin > Agent Tools)\n- **Combine \"Note Search\" + \"Read Note\"** so the agent can find AND analyze your notes' content\n- **Enable \"Memory\"** if your agent runs regularly — it will avoid repeating the same information across runs", "tooltips": { "agentType": "اختر نوع المهمة التي سيقوم بها الوكيل. كل نوع لديه قدرات وحقول مختلفة.", "researchTopic": "الموضوع الذي سيبحث عنه الوكيل على الويب. كن محددًا للحصول على نتائج أفضل.", "description": "وصف قصير لما يفعله هذا الوكيل. يساعدك على تذكر غرضه.", "urls": "قائمة المواقع لاستخراج المحتوى. سيزور الوكيل كل رابط ويستخرج المحتوى.", "sourceNotebook": "الدفتر الذي سيحلله الوكيل. يقرأ الملاحظات من هذا الدفتر لإيجاد الروابط والموضوعات.", "targetNotebook": "حيث سيتم حفظ ملاحظة نتيجة الوكيل. اختر صندوق الوارد أو دفترًا محددًا.", "frequency": "كم مرة يعمل الوكيل تلقائيًا. ابدأ بيدوي للاختبار.", "instructions": "تعليمات مخصصة تحل محل موجه الذكاء الاصطناعي الافتراضي. اتركه فارغًا لاستخدام التلقائي.", "tools": "حدد الأدوات التي يمكن للوكيل استخدامها. كل أداة تمنح الوكيل قدرة محددة.", "maxSteps": "الحد الأقصى لدورات الاستدلال. خطوات أكثر = تحليل أعمق لكن يستغرق وقتًا أطول." } } }, "chat": { "title": "محادثة الذكاء الاصطناعي", "subtitle": "تحدث مع ملاحظاتك ووكلاء الذكاء الاصطناعي", "newConversation": "محادثة جديدة", "noHistory": "لا يوجد سجل", "untitled": "محادثة بدون عنوان", "deleteConfirm": "حذف هذه المحادثة؟", "yes": "نعم", "placeholder": "أرسل رسالة إلى المساعد...", "allNotebooks": "جميع دفاتر الملاحظات", "inAllNotebooks": "في جميع دفاتر الملاحظات", "active": "نشط", "disclaimer": "قد يخطئ الذكاء الاصطناعي. تحقق من المعلومات المهمة.", "assistantError": "خطأ في المساعد", "loadError": "خطأ في تحميل المحادثة", "createError": "خطأ في إنشاء المحادثة", "deleteError": "خطأ في الحذف", "renamed": "تمت إعادة تسمية المحادثة", "renameError": "خطأ في إعادة التسمية", "welcome": "أنا هنا لمساعدتك في تلخيص ملاحظاتك أو إنشاء أفكار جديدة أو مناقشة دفاتر ملاحظاتك.", "searching": "جاري البحث...", "noNotesFoundForContext": "لم يتم العثور على ملاحظات ذات صلة لهذا السؤال. أجب باستخدام معرفتك العامة." }, "labHeader": { "title": "المختبر", "live": "مباشر", "currentProject": "المشروع الحالي", "choose": "اختر...", "yourSpaces": "مساحاتك", "updated": "محدث", "newSpace": "مساحة تفكير جديدة", "new": "جديد", "renamed": "تمت إعادة تسمية المساحة", "renameError": "خطأ في إعادة التسمية", "created": "تم إنشاء مساحة جديدة", "createFailed": "فشل الإنشاء", "deleteSpace": "حذف المساحة", "deleted": "تم حذف المساحة", "deleteError": "خطأ في الحذف" }, "notification": { "shared": "شارك \"{title}\"", "untitled": "بدون عنوان", "notifications": "الإشعارات", "accept": "Accept", "accepted": "Share accepted", "decline": "Decline", "declined": "تم رفض المشاركة", "noNotifications": "No new notifications", "removed": "تمت إزالة الملاحظة من القائمة" }, "reminders": { "title": "التذكيرات", "empty": "لا توجد تذكيرات", "emptyDescription": "أضف تذكيراً إلى ملاحظة لتجده هنا.", "upcoming": "قادمة", "overdue": "متأخرة", "done": "مكتملة", "markDone": "وضع علامة مكتمل", "markUndone": "وضع علامة غير مكتمل", "todayAt": "اليوم في {time}", "tomorrowAt": "غداً في {time}" } }