From 49263704090dc17fdd04dd303b258ca8949d196e Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Mon, 18 Dec 2023 20:05:16 +0300 Subject: [PATCH] AUTO: Add missing localizations for ar --- .../Account/Localization/Resources/ar.json | 3 +- .../Admin/Localization/Resources/ar.json | 239 ++++++++++++- .../Base/Localization/Resources/ar.json | 50 ++- .../Blog/Localization/Resources/ar.json | 3 +- .../Commercial/Localization/Resources/ar.json | 324 +++++++++++++++++- .../Community/Localization/Resources/ar.json | 87 ++++- .../Docs/Localization/Resources/ar.json | 9 + .../Support/Localization/Resources/ar.json | 6 + .../Www/Localization/Resources/ar.json | 37 +- .../Abp/MultiTenancy/Localization/ar.json | 9 + .../Localization/Resources/AbpUi/ar.json | 10 +- .../Volo/Abp/Validation/Localization/ar.json | 2 + .../TestResources/Base/Validation/ar.json | 7 +- .../Localization/TestResources/Source/ar.json | 7 +- .../Account/Localization/Resources/ar.json | 2 + .../Abp/AuditLogging/Localization/ar.json | 1 + .../Blogging/Localization/Resources/ar.json | 29 +- .../CmsKit/Localization/Resources/ar.json | 68 +++- .../Docs/ApplicationContracts/ar.json | 3 +- .../Volo/Docs/Localization/Domain/ar.json | 3 +- .../Localization/Domain/ar.json | 7 +- .../Volo/Abp/Identity/Localization/ar.json | 11 +- .../Localization/Resources/ar.json | 1 + .../Localization/OpenIddict/ar.json | 15 + .../Localization/Domain/ar.json | 3 +- .../Resources/AbpSettingManagement/ar.json | 16 +- .../Localization/MyProjectName/ar.json | 4 +- 27 files changed, 893 insertions(+), 63 deletions(-) create mode 100644 abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ar.json create mode 100644 abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/ar.json create mode 100644 framework/src/Volo.Abp.MultiTenancy.Abstractions/Volo/Abp/MultiTenancy/Localization/ar.json create mode 100644 modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/ar.json diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json index 577d69806f..d49f6e52b0 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/ar.json @@ -11,6 +11,7 @@ "CommercialSupportWebSite": "موقع الدعم الفني للنظام التجاري", "CommunityWebSite": "موقع منتدى ABP", "ManageAccount": "حسابي | ABP.IO", - "ManageYourAccount": "إدارة حسابك" + "ManageYourProfile": "إدارة ملف التعريف الخاص بك", + "ReturnToApplication": "العودة إلى التطبيق" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ar.json index 9b95078f66..a54b1ee806 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ar.json @@ -220,6 +220,7 @@ "SuccessfullyReIndexAllPosts": "تم إعادة فهرسة جميع المشاركات بنجاح.", "Permission:FullSearch": "البحث عن نص كامل", "Menu:CliAnalytics": "تحليلات Cli", + "Menu:Reports": "التقارير", "TemplateName": "اسم القالب", "TemplateVersion": "إصدار النموذج", "DatabaseProvider": "مزود قاعدة البيانات", @@ -231,8 +232,10 @@ "UiFramework": "إطار عمل واجهة المستخدم", "Options": "خيارات", "CliAnalytics": "تحليلات Cli", + "Reports": "التقارير", "Permission:CliAnalyticses": "تحليلات Cli", "Permission:CliAnalytics": "تحليلات Cli", + "Permission:Reports": "التقارير", "Search": "بحث", "ClearFilter": "مرشح واضح", "LicensePrivateKey": "مفتاح خاص للترخيص", @@ -316,14 +319,12 @@ "TrialLicenseStatusFilter": "حالة", "TrialLicenseStartDateFilter": "تاريخ البدء", "TrialLicenseEndDateFilter": "تاريخ الانتهاء", - "FirsName": "الاسم الأول", + "FirstName": "الاسم الأول", "LastName": "الكنية", "StartDate": "تاريخ البدء", "EndDate": "تاريخ الانتهاء", "PurchasedDate": "تاريخ الشراء", "OrganizationDetail": "تفاصيل المنظمة", - "SendActivationMail": "إرسال بريد التفعيل", - "ActivationMailSentSuccessfully": "تم إرسال بريد التفعيل بنجاح!", "TrialLicenseStatus": "حالة الترخيص التجريبي", "TrialLicenseDetail": "تفاصيل الترخيص التجريبي", "AcceptsMarketingCommunications": "الاتصالات التسويقية", @@ -337,22 +338,228 @@ "Expired": "منتهي الصلاحية", "TrialLicenseDeletionWarningMessage": "هل أنت متأكد أنك تريد حذف الترخيص التجريبي؟ سيتم حذف الترخيص التجريبي والتنظيم وحسابات الدعم!", "LicenseCategoryFilter": "فئة الترخيص", - "Volo.AbpIo.Commercial:030000": "لقد استخدمت بالفعل الفترة التجريبية الخاصة بك.", - "Volo.AbpIo.Commercial:030001": "اسم هذه المنظمة موجود بالفعل.", - "Volo.AbpIo.Commercial:030002": "بمجرد التنشيط ، لا يمكن تعيين الترخيص التجريبي على المطلوب!", - "Volo.AbpIo.Commercial:030003": "لا يوجد مثل هذا الوضع!", - "Volo.AbpIo.Commercial:030004": "لا يمكن تغيير الحالة بسبب خطأ غير متوقع!", - "Volo.AbpIo.Commercial:030005": "يمكن تحديث تاريخ البدء والانتهاء عندما يكون الترخيص التجريبي في حالة -منشطة-!", - "Volo.AbpIo.Commercial:030006": "يجب أن يكون تاريخ الانتهاء دائمًا أكبر من تاريخ البدء!", - "Volo.AbpIo.Commercial:030007": "تم بالفعل تنشيط هذا الترخيص التجريبي مرة واحدة!", - "Volo.AbpIo.Commercial:030008": "يمكن تحديد تاريخ الشراء فقط عند شراء الحالة!", - "Volo.AbpIo.Commercial:030009": "لم يتم العثور على المستخدم!", - "Volo.AbpIo.Commercial:030010": "لشراء الترخيص التجريبي ، تحتاج أولاً إلى تنشيط الترخيص التجريبي الخاص بك!", - "Volo.AbpIo.Commercial:030011": "لا يمكنك حذف ترخيص تجريبي عند شرائه!", + "Permission:SendWelcomeEmail": "أرسل بريدًا إلكترونيًا ترحيبيًا", + "SendWelcomeEmail": "أرسل بريدًا إلكترونيًا ترحيبيًا", + "SendWelcomeEmailWarningMessage": "هل أنت متأكد أنك تريد إرسال بريد إلكتروني ترحيبي إلى أعضاء المؤسسة؟", + "SendWelcomeEmailSuccessMessage": "تم إرسال البريد الإلكتروني الترحيبي بنجاح!", + "Activate": "تفعيل", + "ActivateTrialLicenseWarningMessage": "عند تنشيط الترخيص التجريبي، سيتم إرسال بريد إلكتروني ترحيبي إلى المستخدم. هل تريد تفعيله؟", + "ActivateTrialLicenseSuccessMessage": "تم التفعيل بنجاح وتم إرسال البريد الإلكتروني الترحيبي لأعضاء المنظمة.", + "PaymentRequestId": "معرف طلب الدفع", + "AdditionalDeveloperCount": "عدد المطورين الإضافيين", + "LicensePrice": "سعر الترخيص", + "PurchaseDate": "تاريخ الشراء", + "IsAbpBookDownloaded": "هل تم تنزيل كتاب إتقان ABP؟", + "IsMasteringAbpBookDownloadEnabled": "تم تمكين تنزيل كتاب ABP", + "Permission:Accounting:CustomPaymentLinkGenerator": "رابط الدفع المخصص", + "CustomPaymentLink": "رابط الدفع المخصص", + "Menu:CustomPaymentLink": "رابط الدفع المخصص", + "Amount": "كمية", + "GenerateCustomPaymentLink": "إنشاء رابط الدفع المخصص", + "GeneratedPaymentLink": "رابط الدفع الذي تم إنشاؤه", + "CopyText": "نسخ النص", + "Permission:CommunityEvents": "الأحداث", + "Menu:Events": "الأحداث", + "Events": "الأحداث", + "EventType": "نوع الحدث", + "Number": "رقم", + "RegistrationURL": "عنوان URL للتسجيل", + "URL": "عنوان URL", + "EventDeletionConfirmationMessage": "هل أنت متأكد من حذف هذا الحدث؟", + "Enum:EventType:0": "محادثات المجتمع", + "CreateAnEvent": "إنشاء حدث", + "Permission:CommunitySpeakers": "مكبرات الصوت", + "CreateASpeaker": "إنشاء مكبر صوت", + "Speakers": "مكبرات الصوت", + "Image": "صورة", + "GithubURL": "عنوان URL على جيثب", + "SpeakerDeletionConfirmationMessage": "هل أنت متأكد أنك تريد حذف هذا المتحدث؟", + "Menu:Speakers": "مكبرات الصوت", + "ChooseSpeakerImage": "اختر صورة مكبر الصوت...", + "SpeakerImage": "صورة مكبر الصوت", + "AddSpeaker": "إضافة مكبر الصوت", + "ShowPurchaseItemsOfOrganizations": "شراء سلع", + "Enum:OrganizationPurchaseState:0": "لم يتم تسليمها", + "Enum:OrganizationPurchaseState:1": "تم التوصيل", + "PurchaseItems": "شراء سلع", + "SuccessfullyUpdated": "تم التحديث بنجاح", + "SuccessfullyAdded": "أضيف بنجاح", + "PurchaseState": "حالة الشراء", + "ShowBetweenDayCount": "عرض بين الأيام", + "PurchaseOrder": "أمر شراء", + "ShowCreateInvoiceOfOrganization": "إنشاء فاتورة", + "ShowCreateQuotationOfOrganization": "إنشاء عرض أسعار", + "BookDiscounts": "خصومات الكتب", + "Permission:BookDiscount": "خصم الكتاب", + "Menu:BookDiscounts": "خصومات الكتب", + "BookType": "نوع الكتاب", + "PurchasePlatform": "منصة الشراء", + "StartTime": "وقت البدء", + "EndTime": "وقت النهاية", + "CreateABookDiscount": "إنشاء خصم الكتاب", + "BookDiscountDeletionConfirmationMessage": "هل أنت متأكد أنك تريد حذف هذا الخصم على الكتاب؟", + "CustomPaymentFlexSwitchDescription": "مع الترخيص", + "AllowFeatureUpgradeOnLicenseExpire": "السماح بترقية الميزات عند انتهاء صلاحية الترخيص", + "Deleted{0}": "[محذوف {0}]", + "Tags": "العلامات", + "SetTagsInfo": "يجب أن تكون العلامات مفصولة بفواصل. على سبيل المثال: CSharp، إطار الكيان", + "RejectTrialLicenseWarningMessage": "هل أنت متأكد أنك تريد رفض طلب الترخيص التجريبي هذا؟", + "ExportToExcel": "تصدير إلى Excel", + "OverallTotalPrice": "السعر الإجمالي الإجمالي", + "OverallDiscountPrice": "سعر الخصم الإجمالي", + "OverallDiscountText": "نص الخصم الشامل", + "SelectReport": "- اختر تقرير -", + "NoDataAvailable": "لا تتوافر بيانات", + "StatisticsOfCachedContents": "إحصائيات محتويات حزمة NuGet المخزنة مؤقتًا لـ nuget.abp.io", + "Compact": "المدمج", + "EditSettings": "تحرير الإعدادات", + "CurrentEstimatedSize": "الحجم المقدر الحالي", + "CurrentEntryCount": "عدد الإدخال الحالي", + "TotalHits": "مجموع الضربات", + "TotalMisses": "مجموع يخطئ", + "NoResponseFrom": "لا يوجد رد من", + "ContentCacheSlidingExpirationByDay": "انتهاء صلاحية تمرير ذاكرة التخزين المؤقت للمحتوى حسب اليوم", + "MaxDaysForCaching": "الحد الأقصى لأيام التخزين المؤقت", + "Enabled": "ممكّن", + "Menu:NugetPackagesContentCache": "نوجيت ذاكرة التخزين المؤقت", + "NugetPackagesContentCache": "ذاكرة التخزين المؤقت للمحتوى NuGet", + "SlidingExpritionByDayInfo": "الحصول على أو تحديد المدة التي يمكن أن يظل فيها إدخال ذاكرة التخزين المؤقت غير نشط (على سبيل المثال، عدم الوصول إليه) قبل إزالته. لن يؤدي هذا إلى تمديد فترة الإدخال إلى ما بعد انتهاء الصلاحية المطلق.", + "MaxDaysForCachingInfo": "الحصول على أو تعيين وقت انتهاء الصلاحية المطلق، بالنسبة إلى الآن.", + "CurrentEstimatedSizeInfo": "يشير إلى المبلغ المقدر لجميع أحجام محتوى حزم NuGet الموجودة حاليًا في ذاكرة التخزين المؤقت للذاكرة", + "CurrentEntryCountInfo": "يشير إلى عدد المثيلات الموجودة حاليًا في ذاكرة التخزين المؤقت للذاكرة.", + "TotalHitsInfo": "يشير إلى إجمالي عدد مرات فقدان ذاكرة التخزين المؤقت. تحدث نتيجة ذاكرة التخزين المؤقت عندما يتم طلب ملف من ذاكرة التخزين المؤقت وتكون ذاكرة التخزين المؤقت قادرة على تلبية هذا الطلب.", + "TotalMissesInfo": "يشير إلى العدد الإجمالي لزيارات ذاكرة التخزين المؤقت. يحدث فقدان ذاكرة التخزين المؤقت عندما لا تحتوي ذاكرة التخزين المؤقت على المحتوى المطلوب.", + "Permission:VersionHistory": "تاريخ النسخة", + "Caches": "مخابئ", + "VersionHistories": "تاريخ النسخة", + "Version": "إصدار", + "PublishDate": "تاريخ النشر", + "IsStableVersion": "نسخة مستقرة", + "IsActive": "نشيط", + "NewVersion": "نسخة جديدة", + "VersionHistoryDeletionConfirmationMessage": "هل أنت متأكد أنك تريد حذف هذا الإصدار؟", + "CreateAbpConsultantLogoInfo": "الحد الأقصى لحجم الملف: 1 ميجابايت
أنواع الملفات المدعومة: jpg، jpeg، png، SVG، WebP", + "UrlCode": "رمز URL", + "Clear": "واضح", + "Permission:AbpConsultant": "مستشار ايه بي بي", + "Menu:AbpConsultants": "استشاريون ايه بي بي", + "CreateAbpConsultant": "إنشاء مستشار ABP", + "UrlCodeIsNotAvailable": "يتم استخدام رمز URL من قبل مستشار آخر لبرنامج ABP.", + "AbpConsultants": "استشاريون ايه بي بي", + "AbpConsultant": "مستشار ايه بي بي", + "AbpConsultantEdit": "تحرير مستشار ABP", + "AbpConsultantCreate": "إنشاء مستشار ABP", + "WhoWeAreItem": "من نحن البند", + "FieldIsRequired": "{0} مطلوب.", + "FieldIsNotValid": "{0} غير صالح.", + "InterestedLicenseType": "نوع الترخيص المهتم", "MoveWaitList": "الانتقال إلى قائمة الانتظار", "CommunityLinkTitle": "افتح على موقع المجتمع", "CommunityLink": "رابط المجتمع", "ReloadFromSource": "إعادة التحميل من المصدر", - "ReloadFromSourceConfirmationMessage": "سيتم تحديث هذه المشاركة من \"{0}\". هل تريد الاستمرار؟" + "ReloadFromSourceConfirmationMessage": "سيتم تحديث هذه المشاركة من \"{0}\". هل تريد الاستمرار؟", + "UnitPrice": "سعر الوحدة", + "OverallDiscountAmount": "إجمالي مبلغ الخصم", + "DiscountAmount": "مقدار الخصم", + "FullChangeHistory": "تاريخ التغيير الكامل", + "Permission:RefreshReleaseLogs": "تحديث سجلات الإصدار", + "ReleaseLogs": "سجلات الإصدار", + "AuthorUserName": "اسم مستخدم المؤلف", + "Type": "يكتب", + "TotalDiscount": "إجمالي الخصم", + "SubTotal": "المجموع الفرعي", + "TotalDue": "الاجمالي المستحق", + "QuotationNo": "سؤال رقم", + "ValidTill": "صالح حتى", + "QuotationNote": "مذكرة الاقتباس", + "QuotationTemplate.Address:": "عنوان:", + "QuotationTemplate.VATNo:": "ضريبة القيمة المضافة لا:", + "QuotationTemplate.Phone:": "هاتف:", + "QuotationTemplate.E-mail:": "بريد إلكتروني:", + "QuotationTemplate.Quotation": "اقتباس", + "QuotationTemplate.To": "ل", + "QuotationTemplate.Details": "تفاصيل", + "QuotationTemplate.QuotationNo:": "اقتباس #:", + "QuotationTemplate.IssueDate:": "تاريخ الإصدار:", + "QuotationTemplate.ValidTill:": "صالح حتى:", + "QuotationTemplate.ValidDays": "{0} أيام", + "QuotationTemplate.Description": "وصف", + "QuotationTemplate.UnitPrice": "سعر الوحدة", + "QuotationTemplate.Qty": "الكمية", + "QuotationTemplate.Discount": "تخفيض", + "QuotationTemplate.Total": "المجموع", + "QuotationTemplate.Notes": "ملحوظات", + "QuotationTemplate.SubTotal:": "المجموع الفرعي :", + "QuotationTemplate.Tax/VAT:": "الضريبة / ضريبة القيمة المضافة (%{0}):", + "QuotationTemplate.TotalDiscount:": "إجمالي الخصم :", + "QuotationTemplate.TOTALDUE:": "الاجمالي المستحق :", + "QuotationTemplate.BankAccount": "يمكن العثور على معلومات حسابنا المصرفي على {0}", + "Permission:Raffles": "السحب", + "Permission:Draw": "يرسم", + "Menu:Raffles": "رافلز", + "RaffleIsNotDrawable": "السحب غير قابل للرسم", + "WinnerCountMustBeGreaterThanZero": "يجب أن يكون عدد الفائزين أكبر من الصفر", + "FullDescription": "وصف كامل", + "VisibilityStartDate": "تاريخ بدء الرؤية", + "VisibilityEndDate": "تاريخ انتهاء الرؤية", + "RaffleDate": "تاريخ السحب", + "SubscriptionCode": "رمز الاشتراك", + "GroupCode": "رمز المجموعة", + "MaxWinnerCount": "الحد الأقصى لعدد الفائزين", + "ReDraw": "إعادة الرسم", + "EditRaffle": "تحرير السحب", + "Raffles": "رافلز", + "CreateARaffle": "إنشاء السحب", + "Draw": "يرسم", + "Enum:RaffleStatus:0": "نشيط", + "Enum:RaffleStatus:1": "التالي", + "Enum:RaffleStatus:2": "ماضي", + "DrawDone": "تم الرسم", + "HomePageShowType": "نوع عرض الصفحة الرئيسية", + "None": "لا أحد", + "Card": "بطاقة", + "Horizontal": "أفقي", + "Winners": "الفائزون", + "StartDateMustBeLessThanEndDate": "يجب أن يكون تاريخ البدء أقل من تاريخ الانتهاء", + "VisibilityStartDateMustBeLessThanVisibilityEndDate": "يجب أن يكون تاريخ بدء الرؤية أقل من تاريخ انتهاء الرؤية", + "StartDateMustBeGreaterThanVisibilityStartDate": "يجب أن يكون تاريخ البدء أكبر من تاريخ بدء الرؤية", + "EndDateMustBeLessThanVisibilityEndDate": "يجب أن يكون تاريخ الانتهاء أقل من تاريخ انتهاء الرؤية", + "DrawnDone": "تم الرسم", + "AddColor": "أضف اللون", + "Colors": "الألوان", + "RemoveColor": "إزالة اللون", + "MaxColorCountWarning": "يمكنك إضافة ما يصل إلى {0} لونًا", + "MinColorCountWarning": "يجب عليك إضافة {0} لونًا على الأقل", + "RaffleDeletionConfirmationMessage": "هل أنت متأكد أنك تريد حذف هذا السحب؟", + "CreateRaffle": "إنشاء السحب", + "RemoveImage": "إزالة الصورة", + "SuccessfullySaved": "تم الحفظ بنجاح", + "Menu:CommunityTalks": "محادثات المجتمع", + "Menu:Conferences": "المؤتمرات", + "Menu:OtherLiveEvents": "الأحداث المباشرة الأخرى", + "Menu:SponsoredConferences": "المؤتمرات المدعومة", + "Logo": "شعار", + "Slug": "سبيكة", + "CompanyUrl": "عنوان الشركة", + "TalkTitle": "عنوان الحديث", + "AbstractTopic": "موضوع مجردة", + "Bio": "السيرة الذاتية", + "LinkedIn": "ينكدين", + "Github": "جيثب", + "Twitch": "تويتش", + "Youtube": "موقع YouTube", + "Twitter": "تويتر", + "PersonalWebsite": "موقع شخصي", + "VideoId": "معرف الفيديو", + "Order": "طلب", + "Image1x1": "الصورة 1x1", + "Image16x9": "الصورة 16x9", + "Banner": "راية", + "Speaker": "مكبر الصوت", + "SessionDate": "تاريخ الجلسة", + "AddSession": "إضافة جلسة", + "AddSponsor": "أضف الراعي", + "SponsorLogo": "شعار الراعي", + "RegistrationUrl": "رابط التسجيل" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json index 2bfbb7f885..6ebb308c74 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ar.json @@ -14,6 +14,7 @@ "Volo.AbpIo.Domain:020002": "تعذر حذف حزمة NPM هذه لأن \"{Modules}\" الوحدات النمطية تستخدم هذه الحزمة.", "Volo.AbpIo.Domain:020003": "تعذر حذف حزمة NPM هذه لأن \"{Modules}\" الوحدات النمطية تستخدم هذه الحزمة و \"{NugetPackages}\" حزم Nuget تعتمد على هذه الحزمة.", "Volo.AbpIo.Domain:020004": "تعذر حذف حزمة Nuget هذه لأن \"{Modules}\" الوحدات النمطية تستخدم هذه الحزمة.", + "Volo.AbpIo.Domain:030000": "لقد أكملت بالفعل الفترة التجريبية الخاصة بك.", "Volo.AbpIo.Domain:030001": "اسم هذه المنظمة موجود بالفعل.", "Volo.AbpIo.Domain:030002": "بمجرد التفعيل، لا يمكنك تبديل الرخصة التجريبية إلى الحالة المطلوبة!", "Volo.AbpIo.Domain:030003": "لا يوجد مثل هذه الحالة!", @@ -25,6 +26,9 @@ "Volo.AbpIo.Domain:030009": "المستخدم ليس موجود!", "Volo.AbpIo.Domain:030010": "لشراء الرخصة التجريبية ، تحتاج أولاً إلى تفعيل الرخصة التجريبية الخاص بك!", "Volo.AbpIo.Domain:030011": "لا يمكنك حذف رخصة تجريبية عند شرائها!", + "Volo.AbpIo.Domain:030012": "يحق للمستخدم الحصول على فترة تجريبية مجانية واحدة فقط. لقد استخدمت ترخيصك التجريبي بالفعل.", + "Volo.AbpIo.Domain:030013": "لا يمكن للمستخدم الذي لديه ترخيص نشط بدء ترخيص تجريبي.", + "Volo.AbpIo.Domain:040000": "القياس عن بعد موجود بالفعل!.", "Volo.AbpIo.Domain:070000": "لا يمكن أن يحتوي اسم المؤسسة إلا على أحرف لاتينية وأرقام ونقاط وواصلات!", "Volo.AbpIo.Domain:070001": "لا يمكن أن يحتوي اسم الشركة إلا على أحرف لاتينية وأرقام ونقاط وواصلات!", "WantToLearn?": "تريد أن تتعلم؟", @@ -176,6 +180,7 @@ "BuyNewLicenseBetweenDatesToGetBenefit": "اشتر رخصة جديدة بين {0} و {1} للاستفادة لمدة شهرين إضافيين!", "CheckAllCommunityTalks": "تحقق من جميع منشورات المنتدى", "ReadMore": "قراءة المزيد", + "ContinueReading": "أكمل القراءة", "Post": "نشر", "ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "استكشف المحتويات التي أنشأها فريق ABP الأساسي ومنتدى ABP.", "WelcomeFallCampaign": "مرحبا بكم في حملة الخريف!", @@ -183,6 +188,47 @@ "BlackFriday": "السوداء الجمعة", "ValidForExistingCustomers": "صالح أيضًا
للعملاء الحاليين!", "CampaignBetweenDates": "من {0}
إلى {1}", - "SaveUpTo": "وفر ماقد يصل الى ${0}K" + "SaveUpTo": "وفر ماقد يصل الى ${0}K", + "ImplementingDDD": "تنفيذ التصميم القائم على المجال", + "ExploreTheEBook": "استكشاف الكتاب الإلكتروني", + "ExploreTheBook": "اكتشف الكتاب", + "ConsultantType": "نوع الاستشارة", + "Expert": "خبير ايه بي بي", + "Partner": "شريك ايه بي بي", + "Industry": "صناعة", + "Location": "موقع", + "Contact": "اتصال", + "Partner_Year": "سنة الشراكة", + "Info": "معلومات", + "SpokenLanguages": "اللغات المنطوقة", + "SocialMedia": "وسائل التواصل الاجتماعي", + "Activity": "نشاط", + "Type": "يكتب", + "Contribution": "مساهمة", + "WhoWeAre": "من نحن", + "Icons": "أيقونات", + "Url": "عنوان URL", + "Icon": "أيقونة", + "RecentActivities": "أنشطة حالية", + "SpringCampaign": "مرحباً
بيع الربيع!", + "SpringCampaign2": "محدود
عرض الوقت!
", + "AboutUs": "معلومات عنا", + "HowItWorks": "كيف تعمل؟", + "ReleaseNotes": "ملاحظات الإصدار", + "DetailedChangeNotes": "ملاحظات التغيير التفصيلية", + "SeeTrainings": "انظر التدريبات", + "NoContent": "لا يوجد محتوى", + "More": "أكثر", + "WhyABPIOPlatform": "لماذا منصة ABP.IO؟", + "AbpStudio": "استوديو ايه بي بي", + "ExtraMonths": "{0} أشهر إضافية", + "RSS": "آر إس إس", + "RSSFeed": "تغذية ار اس اس", + "Articles": "مقالات", + "Organizations": "المنظمات", + "ManageAccount": "إدارة الحساب", + "CommunityProfile": "ملف تعريف المجتمع", + "BlogProfile": "الملف الشخصي للمدونة", + "Tickets": "التذاكر" } -} +} \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json index 6da2313da5..c7bde9bf1a 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ar.json @@ -2,6 +2,7 @@ "culture": "ar", "texts": { "AbpTitle": "قراءة جميع مشاركات المدونة", - "AbpDescription": "ABP هو إطار عمل مفتوح المصدر يركز على تطوير تطبيقات الويب القائمة على AspNet Core. لا تكرر نفسك ، ركز على كود عملك الخاص." + "AbpDescription": "ABP هو إطار عمل مفتوح المصدر يركز على تطوير تطبيقات الويب القائمة على AspNet Core. لا تكرر نفسك ، ركز على كود عملك الخاص.", + "AbpDefinition": "مدونة ABP لتطوير .NET، والأنظمة الأساسية المشتركة، وقوالب تطبيقات ASP.NET، والأخبار المتعلقة بـ ABP والمزيد..." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json index 362a5f0f22..924ce50595 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json @@ -9,15 +9,18 @@ "QuestionCount": "المتبقى/إجمالى الأسئلة", "Unlimited": "غير محدود", "Owners": "مُلاّك", + "Owner": "مالك", "AddMember": "تسجيل عضو", - "AddOwner": "تسجيل مالك", - "AddDeveloper": "تسجيل مطور", + "AddNewOwner": "إضافة مالك جديد", + "AddNewDeveloper": "إضافة مطور جديد", "UserName": "اسم المستخدم", "Name": "الاسم", "EmailAddress": "البريد الإلكترونى", "Developers": "مطورون", "LicenseType": "نوع الرخصة", "Manage": "إدارة", + "SetDefault": "تعيين كافتراضي", + "DefaultOrganization": "تقصير", "StartDate": "تاريخ البداية", "EndDate": "تاريخ الإنتهاء", "Modules": "Modules", @@ -62,8 +65,6 @@ "Themes": "السمات", "JoinOurNewsletter": "اشترك في صحيفتنا الإخبارية", "Send": "يرسل", - "Learn": "يتعلم", - "AdditionalServices": "خدمات إضافية", "WhatIsABPFramework": "ما هو إطار ABP؟", "OpenSourceBaseFramework": "إطار عمل قاعدة مفتوحة المصدر", "ABPFrameworkExplanation": "

يعتمد ABP Commercial على إطار عمل ABP ، وهو إطار عمل تطبيقات ويب مفتوح المصدر وقائم على المنتدى لـ ASP.NET Core.

يوفر إطار عمل ABP بنية تحتية ممتازة للكتابة القابلة للصيانة والتوسعة وشفرة قابلة للاختبار مع أفضل الممارسات.

مبنية ومتكاملة مع الأدوات الشائعة التي تعرفها بالفعل. منحنى تعليمي منخفض ، وتكيف سهل ، وتطور مريح. ", @@ -129,6 +130,8 @@ "TellUsWhatYouNeed": "أخبرنا ماذا تحتاج.", "YourMessage": "رسالتك", "YourFullName": "اسمك الكامل", + "FirstNameField": "الاسم الأول", + "LastNameField": "اسم العائلة", "EmailField": "عنوان البريد الإلكتروني", "YourEmailAddress": "عنوان بريدك الإلكتروني", "ValidEmailAddressIsRequired": "مطلوب عنوان بريد إلكتروني صالح.", @@ -161,6 +164,8 @@ "SearchQuestionPlaceholder": "البحث في الأسئلة المتداولة", "WhatIsTheABPCommercial": "ما هو برنامج ABP التجاري؟", "WhatAreDifferencesThanAbpFramework": "ما هي الاختلافات بين إطار عمل ABP مفتوح المصدر وإطار عمل ABP التجاري؟", + "AbpCommercialMetaTitle": "{0} | ايه بي بي التجارية", + "AbpCommercialMetaDescription": "منصة شاملة لتطوير الويب على ABP Framework مع وحدات معدة مسبقًا وقوالب بدء التشغيل وأدوات التطوير السريع وموضوعات واجهة المستخدم الاحترافية والدعم المتميز.", "ABPCommercialExplanation": "ABP Commercial عبارة عن مجموعة من الوحدات النمطية والأدوات والسمات والخدمات المتميزة التي تم إنشاؤها فوق إطار عمل ABP مفتوح المصدر. يتم تطوير ودعم ABP Commercial من قبل نفس الفريق الذي يقف وراء إطار عمل ABP.", "WhatAreDifferencesThanABPFrameworkExplanation": "

إطار عمل ABP عبارة عن إطار عمل لتطوير تطبيقات معياري وقابل للتخصيص ومتوافق مع خدمة دقيقة لـ ASP.NET Core. إنه يوفر بنية كاملة وبنية تحتية قوية لتجعلك تركز على رمز عملك الخاص بدلاً من تكرار نفسك لكل مشروع جديد. يعتمد على أفضل ممارسات تطوير البرامج والأدوات الشائعة التي تعرفها بالفعل.

إطار عمل ABP مجاني تمامًا ومفتوح المصدر وقائم على المنتدى. كما أنه يوفر سمة مجانية وبعض الوحدات النمطية مسبقة الصنع (مثل إدارة الهوية وإدارة المستأجر). ", "VisitTheFrameworkVSCommercialDocument": "قم بزيارة الرابط التالي للحصول على مزيد من المعلومات {1} ", @@ -182,6 +187,7 @@ "ChangingLicenseType": "هل يمكنني ترقية نوع الترخيص الخاص بي لاحقًا؟", "ChangingLicenseTypeExplanation": "يمكنك الترقية إلى ترخيص أعلى عن طريق دفع الفرق خلال فترة الترخيص النشطة الخاصة بك. عند الترقية إلى خطة ترخيص أعلى ، تحصل على مزايا الخطة الجديدة ، لكن ترقية الترخيص لا تغير تاريخ انتهاء الترخيص. بالإضافة إلى ذلك ، يمكنك أيضًا إضافة مقاعد مطور جديدة إلى ترخيصك الحالي ، راجع \"كم عدد المطورين الذين يمكنهم العمل على ABP Commercial؟\"", "LicenseExtendUpgradeDiff": "ما الفرق بين تمديد الترخيص والترقية؟", + "LicenseExtendUpgradeDiffExplanation": "التمديد: من خلال تمديد/تجديد الترخيص الخاص بك، ستستمر في الحصول على دعم متميز والحصول على تحديثات رئيسية أو ثانوية للوحدات النمطية والموضوعات. الى جانب ذلك، سوف تكون قادرا على الاستمرار في إنشاء مشاريع جديدة. وسيظل بإمكانك استخدام ABP Suite، الذي يعمل على تسريع عملية التطوير لديك. عندما تقوم بتمديد الترخيص الخاص بك، تتم إضافة سنة واحدة إلى تاريخ انتهاء الترخيص الخاص بك.


الترقية: من خلال ترقية الترخيص الخاص بك، ستتم ترقيتك إلى خطة ترخيص أعلى، مما سيسمح لك بالحصول على مزايا إضافية. راجع جدول مقارنة التراخيص لمعرفة الاختلافات بين خطط التراخيص. ومن ناحية أخرى، عند الترقية، لن يتغير تاريخ انتهاء الترخيص الخاص بك! لتمديد تاريخ انتهاء الترخيص الخاص بك، تحتاج إلى تمديد الترخيص الخاص بك.", "LicenseRenewalCost": "ما هي تكلفة تجديد الترخيص بعد عام واحد؟", "LicenseRenewalCostExplanation": "سعر تجديد (تمديد) رخصة الفريق الاساسية هو ${0}, رخصة العمل الاساسية هو ${1} ورخصة المؤسسة الاساسية هو${2}. ان كنت عميلا بالفعل, سجل الدخول الى حسابك لمراجعة سعر التجديد الحالي.", "HowDoIRenewMyLicense": "كيف أجدد الترخيص الخاص بي؟", @@ -193,9 +199,20 @@ "IsSourceCodeIncludedExplanation4": "

يمنحك تضمين شفرة مصدر الوحدة في الحل أقصى قدر من الحرية لتخصيص هذه الوحدة. ومع ذلك ، فلن يكون من الممكن ترقية الوحدة تلقائيًا عند إصدار إصدار جديد.

لا يتضمن أي من التراخيص رمز مصدر ABP Suite ، وهو أداة خارجية تنشئ رمزًا لك وتساعد لتطويرك.

راجع صفحة التسعير للتعرف على الاختلافات الأخرى بين أنواع التراخيص. ", "ChangingDevelopers": "هل يمكنني تغيير المطورين المسجلين لمنظمتي في المستقبل؟", "ChangingDevelopersExplanation": "بالإضافة إلى إضافة مطورين جدد إلى الترخيص الخاص بك ، يمكنك أيضًا تغيير المطورين الحاليين (يمكنك إزالة مطور وإضافة مطور جديد إلى نفس المقعد) دون أي تكلفة إضافية.", + "WhatHappensWhenLicenseEnds": "ماذا يحدث عندما تنتهي فترة الترخيص الخاصة بي؟", + "WhatHappensWhenLicenseEndsExplanation1": "إن ترخيص ABP التجاري هو ترخيص دائم . بعد انتهاء الترخيص الخاص بك، يمكنك الاستمرار في تطوير مشروعك. ولست ملزماً بتجديد رخصتك. يأتي الترخيص الخاص بك مزودًا بخطة تحديث ودعم جاهزة لمدة عام واحد. من أجل الاستمرار في الحصول على الميزات الجديدة وتحسينات الأداء وإصلاحات الأخطاء والدعم ومتابعة استخدام ABP Suite، تحتاج إلى تجديد الترخيص الخاص بك. عندما تنتهي صلاحية الترخيص الخاص بك؛", + "WhatHappensWhenLicenseEndsExplanation2": "لا يمكنك إنشاء حلول جديدة باستخدام برنامج ABP التجاري، ولكن يمكنك الاستمرار في تطوير تطبيقاتك الحالية إلى الأبد.", + "WhatHappensWhenLicenseEndsExplanation3": "ستتمكن من الحصول على تحديثات للوحدات النمطية والموضوعات الموجودة في إصدار MINOR الخاص بك (باستثناء إصدارات RC أو Preview). على سبيل المثال، إذا كنت تستخدم الإصدار 3.2.0 من إحدى الوحدات، فلا يزال بإمكانك الحصول على تحديثات للإصدار 3.2.x (الإصدار 3.2.1، الإصدار 3.2.5... إلخ) من تلك الوحدة. لكن لا يمكنك الحصول على تحديثات للإصدار الرئيسي أو الثانوي التالي (مثل v3.3.0، v3.3.3، 4.xx. وما إلى ذلك). على سبيل المثال، عند انتهاء صلاحية الترخيص الخاص بك، كان الإصدار الأخير هو v4.4.3، وبعد ذلك، تم نشر الإصدار 4.4.4 والإصدار 4.5.0، وستكون قادرًا على الوصول إلى الإصدار v4.4.X ولكنك لن تتمكن من ذلك. الوصول إلى الإصدار v4.5.X.", + "WhatHappensWhenLicenseEndsExplanation4": "لا يمكنك تثبيت الوحدات والموضوعات الجديدة المضافة إلى منصة ABP التجارية بعد انتهاء الترخيص الخاص بك.", + "WhatHappensWhenLicenseEndsExplanation5": "لا يمكنك استخدام مجموعة ABP.", + "WhatHappensWhenLicenseEndsExplanation6": "لا يمكنك الحصول على الدعم المتميز بعد الآن.", + "WhatHappensWhenLicenseEndsExplanation7": "يمكنك تمديد (تجديد) الترخيص الخاص بك إذا كنت ترغب في الاستمرار في الحصول على هذه المزايا. إذا قمت بتمديد الترخيص الخاص بك في غضون {3} يومًا بعد انتهاء صلاحية الترخيص الخاص بك، فسيتم تطبيق الخصومات التالية: ترخيص الفريق {0}؛ رخصة تجارية {1}؛ ترخيص المؤسسة {2}.", + "discountForYears": "{0}٪ خصم لمدة {1} سنة (سنوات)", + "WhatHappensWhenLicenseEndsExplanation8": "لا يتم تخزين مشاريع ABP التي قمت بإنشائها على خوادمنا. ولذلك، تقع على عاتقك مسؤولية الحفاظ على كود المصدر الذي تقوم بتنزيله. عندما تنتهي صلاحية الترخيص الخاص بك، لا توجد طريقة للحصول على الكود المصدري لمشروع ABP الذي تم إنشاؤه.", "WhenShouldIRenewMyLicense": "متى يجب أن أجدد رخصتي؟", "WhenShouldIRenewMyLicenseExplanation": "إذا قمت بتجديد ترخيصك في غضون {3} يوما بعد انتهاء صلاحية رخصتك ، فسيتم تطبيق الخصومات التالية: رخصة الفريق {0}؛ الرخصة التجارية {1} ؛ رخصة المؤسسة {2}. ومع ذلك ، إذا جددت رخصتك بعد {3} يوما من تاريخ انتهاء صلاحية الرخصة ، فسيكون سعر التجديد هو نفسه سعر شراء الرخصة ولن يكون هناك خصم على التجديد.", "TrialPlan": "هل لديك خطة تجريبية؟", + "TrialPlanExplanation": "نعم، لبدء النسخة التجريبية المجانية، اتصل بـ marketing@volosoft.com . كما نقدم أيضًا ضمان استرداد الأموال لمدة 30 يومًا لترخيص الفريق، دون طرح أي أسئلة! يمكنك طلب استرداد كامل المبلغ خلال أول 30 يومًا من شراء الترخيص. نقدم استردادًا بنسبة 60% خلال 30 يومًا لتراخيص الأعمال والمؤسسات. وذلك لأن تراخيص Business وEnterprise تحتوي على كود المصدر الكامل لجميع الوحدات والموضوعات.", "DoYouAcceptBankWireTransfer": "هل تقبل التحويل البنكي؟", "DoYouAcceptBankWireTransferExplanation": "نعم ، نحن نقبل التحويل البنكي.
بعد إرسال رسوم الترخيص عبر التحويل المصرفي ، أرسل لنا بريدًا إلكترونيًا على accounting@abp.io إيصالك ونوع الترخيص المطلوب. معلومات حسابنا المصرفي الدولي:", "HowToUpgrade": "كيفية ترقية التطبيقات الموجودة عند توفر إصدار جديد؟", @@ -352,41 +369,46 @@ "WeWillSendYouADownloadLink": "تم إرسال ارتباط لتنزيل الكتاب الإلكتروني إلى {0}.
تحقق من صناديق البريد الوارد/البريد غير الهام/البريد العشوائي!", "InvalidFormInputs": "من فضلك ، اكتب المعلومات الصحيحة المحددة في النموذج.", "DDDBookEmailBody": "شكرا لك.
لتنزيل كتابك ، انقر هنا .", - "FreeDDDEBook": "كتاب إلكتروني مجاني DDD", "StartFree": "ابدأ مجانًا", "FreeTrial": "تجربة مجانية", "AcceptsMarketingCommunications": " نعم ، أرغب في تلقي اتصالات التسويق التجاري من ABP.", "PurposeOfUsage": "الغرض من الاستخدام", - "Industry": "صناعة", "Choose": "- يختار -", "CompanyOrganizationName": "اسم المنظمة/او الشركة", "CompanySize": "حجم الشركة", "Next": "التالي", "StartTrial": "ابدأ الإصدار التجريبي المجاني", - "ContactUsIssues": "اتصل بنا إذا كان لديك أي مشاكل", + "ContactUsQuestions": "تواصل معنا إذا كان عندك أي أسئلة", "TrialActivatedWarning": ".يحق للمستخدم الحصول على فترة تجريبية مجانية واحدة فقط. لقد استخدمت بالفعل الفترة التجريبية الخاصة بك", + "ActivationRequirement": "أنت على بعد خطوة واحدة من بدء النسخة التجريبية.
بعد التحقق من معلوماتك، سنقوم بتفعيل الترخيص الخاص بك. بمجرد تنشيط الترخيص الخاص بك، سنرسل بريدًا إلكترونيًا إلى {0} . لا تقلق، هذه العملية لن تستغرق وقتا طويلا!", "SaveAndDownload": "حفظ وتنزيل", "CompanyNameValidationMessage": "اسم الشركة طويل جدا!", "AddressValidationMessage": "العنوان طويل جدا!", "TaxNoValidationMessage": "TAX/VAT No طويل جدًا!", "NotesValidationMessage": "حقل الملاحظات طويل جدًا!", "CheckYourBillingInfo": "يمكنك إنشاء فاتورتك مرة واحدة فقط! تحقق من معلومات الفواتير الخاصة بك قبل إنشاء الفاتورة.", - "Volo.AbpIo.Commercial:030000": "لقد استخدمت بالفعل الفترة التجريبية الخاصة بك.", - "Volo.AbpIo.Commercial:030001": "اسم هذه المنظمة موجود بالفعل.", "StartYourFreeTrial": "ابدأ تجربتك المجانية", "TrialLicenseModelInvalidErrorMessage": "أحد الحقول التالية غير صالح: اسم البلد أو حجم الشركة أو الصناعة أو الغرض من الاستخدام.", "Trial": "محاكمة", "Purchased": "تم شراؤها", - "PurchaseLicense": "شراء {0} رخصة", + "PurchaseNow": "شراء الآن", "PurchaseTrialLicenseMessage": "تاريخ انتهاء الترخيص الخاص بك هو {0}.
إذا كنت ترغب في الاستمرار في استخدام المشاريع التي أنشأتها أثناء الفترة التجريبية المجانية ، فأنت بحاجة إلى تغيير مفاتيح الترخيص في ملفات appsettings.secrets.json الخاصة بك. هنا هو مفتاح الترخيص الخاص بك:", "TrialLicenseExpireMessage": "أنت تستخدم الترخيص التجريبي وستنتهي صلاحية الترخيص التجريبي في {0}.", "TryForFree": "حاول مجانا", "TrialLicenseExpiredInfo": "انتهت فترة الترخيص التجريبي الخاص بك!", - "CommercialNewsletterConfirmationMessage": "أوافق على البنود والشروط و سياسة الخصوصية .", + "DowngradeLicensePlan": "هل يمكنني الرجوع إلى خطة ترخيص أقل في المستقبل؟", + "DowngradeLicensePlanExplanation": "لا يمكنك الرجوع إلى خطة الترخيص الحالية لديك. ولكن يمكنك شراء خطة ترخيص جديدة أقل ومواصلة تطوير الترخيص الجديد. بعد شراء ترخيص أقل، تحتاج فقط إلى تسجيل الدخول إلى خطة الترخيص الجديدة الخاصة بك عبر أمر ABP CLI: ` abp login -س `.", + "LicenseTransfer": "هل يمكن نقل الترخيص من مطور إلى آخر؟", + "LicenseTransferExplanation": "نعم! عند شراء ترخيص، تصبح صاحب الترخيص، ومن ثم سيكون لديك حق الوصول إلى صفحة إدارة المؤسسة. تتمتع المؤسسة بأدوار المالك والمطور. يمكن للمالكين إدارة مقاعد المطورين وتعيين المطورين. سيقوم كل مطور معين بتسجيل الدخول عبر أمر ABP CLI إلى النظام وسيكون لديه أذونات التطوير والدعم.", + "UserOwnerDescription": ""مالك" المؤسسة هو المسؤول عن هذا الحساب. يقوم بإدارة المؤسسة عن طريق شراء التراخيص وتخصيص المطورين. لا يستطيع "المالك" كتابة تعليمات برمجية في مشاريع برنامج ABP التجارية، ولا يمكنه تنزيل نماذج مشاريع برنامج ABP، ولا يمكنه طرح أسئلة على موقع الدعم على الويب. إذا كنت تريد أن تفعل كل هذا، عليك أن تضيف نفسك كمطور أيضًا.", + "UserDeveloperDescription": "يمكن لـ "المطورين" كتابة التعليمات البرمجية في مشاريع برنامج ABP التجارية، وتنزيل نماذج مشاريع برنامج ABP، وطرح الأسئلة على موقع الدعم على الويب. ومن ناحية أخرى، لا يستطيع "المطورون" إدارة هذه المنظمة.", + "RemoveCurrentUserFromOrganizationWarningMessage": "أنت تقوم بإزالة نفسك من مؤسستك الخاصة. لن تتمكن بعد الآن من إدارة هذه المؤسسة، هل تؤكد ذلك؟", + "RenewExistingOrganizationOrCreateNewOneMessage": "يمكنك تجديد ترخيص مؤسستك (مؤسساتك) بالنقر فوق الزر (الأزرار) "التمديد الآن" أدناه، وبالتالي يمكنك تمديد تاريخ انتهاء صلاحية الترخيص لمدة عام واحد. إذا واصلت الخروج، سيكون لديك منظمة جديدة. هل تريد الاستمرار مع منظمة جديدة؟", + "PurchaseTrialOrganizationOrCreateNewOneMessage": "لديك رخصة تجريبية. لشراء ترخيصك التجريبي، انقر فوق الزر "الشراء الآن". إذا واصلت الخروج، سيكون لديك منظمة جديدة. هل تريد الاستمرار مع منظمة جديدة؟", + "ExtendNow": "تمديد الآن", + "CreateNewOrganization": "إنشاء منظمة جديدة", "RenewLicenseEarly": "إذا قمت بتجديد رخصتي في وقت مبكر ، هل سأحصل على السنة كاملة؟", "RenewLicenseEarylExplanation": "عند تجديد الترخيص الخاص بك قبل تاريخ انتهاء الترخيص الخاص بك ، ستتم إضافة سنة واحدة إلى تاريخ انتهاء الترخيص الخاص بك. على سبيل المثال ، إذا انتهت صلاحية ترخيصك في {0} -06-06 وقمت بتجديده في {0} -01-01 ، فسيكون تاريخ انتهاء صلاحية الترخيص الجديد {1} -06-06.", - "discountForYears": "{0}٪ خصم لمدة {1} سنة (سنوات)", - "BlackFridayDiscount": "خصم الجمعة السوداء", "OpenSourceWebApplication": "تطبيق ويب مفتوح المصدر", "CompleteWebDevelopment": "تطوير ويب كامل", "ABPFrameworkDescription": "إطار عمل ABP هو بنية تحتية كاملة لإنشاء تطبيقات ويب حديثة من خلال اتباع أفضل ممارسات تطوير البرامج والاتفاقيات.", @@ -483,6 +505,7 @@ "DoYouNeedTraining": "هل تحتاج إلى تدريب {0}؟", "GetInTouchUs": "تواصل معنا", "ForMoreInformationClickHere": "لمزيد من المعلومات, اضغط هنا.", + "ForMoreInformationClickHereByClass": "لمزيد من المعلومات، انقر هنا.", "IsGetOnboardingTraining": "هل ترغب في الحصول على تدريب تطوير تطبيقات الويب والإعداد؟", "OnboardingWebApplicationDevelopmentTrainingMessage": "لجدولة تقويم التدريب الخاص بك، الرجاء التواصل مع {0} بعد انشاء المنظمة", "CustomPurchaseMessage": "للخطوة التالية، انقر على {0} للاتصال بنا.", @@ -521,6 +544,8 @@ "Pricing_Page_Testimonial_5": "إطار عمل ABP ليس مجرد إطار عمل ، ولكنه أيضًا دليل لتطوير / إدارة المشروع ، لأنه يوفر تدريب DDD و GenericRepository و DI و Microservice و Modularity. حتى إذا كنت لن تستخدم الإطار نفسه ، يمكنك تطوير نفسك باستخدام docs.abp.io المُعد جيدًا ومهنيًا (OpenIdict و Redis و Quartz وما إلى ذلك). نظرًا لأن العديد من الأشياء مبنية مسبقًا ، فإنها تقصر وقت تطوير المشروع بشكل كبير (مثل صفحة تسجيل الدخول ، ومعالجة الاستثناءات ، وتصفية البيانات ، والبذر ، وتسجيل التدقيق ، والترجمة ، ووحدة التحكم في واجهة برمجة التطبيقات التلقائية ، وما إلى ذلك). كمثال من تطبيقنا ، لقد استخدمت Local Event Bus للتحكم في المخزون. لذلك ، أنا قادر على إدارة حركات الأوامر عن طريق كتابة معالج الأسهم. إنه لأمر رائع ألا تضيع الوقت من أجل CreationTime ، CreatorId. يتم ملؤها تلقائيًا.", "Pricing_Page_Testimonial_6": "إطار عمل ABP هو إطار عمل جيد ولكنه يحتاج إلى وقت لفهم الطبقات والفئات والمكتبات المختلفة التي يستخدمها (خاصة ABP). قضيت الكثير من الوقت في قراءة قاعدة الكود ، لكن ABP Commercial توفر لنا الوقت لإنشاء كيانات تخصص المشروع (AR) والمستودع المرتبط بكل منها. أعجبني أيضًا أن النهج المستخدم في ABP ناضج جدًا ، ونعلم أنه يعتمد على DDD و monolith.", "Pricing_Page_Testimonial_7": "كشركة ناشئة ، نحتاج إلى التكرار بسرعة وقضاء أقل وقت في استخدام الميزات المعيارية وغير الأساسية.\nتتراوح مهندسينا من ذوي الخبرة العالية إلى المهندسين المبتدئين ، فنحن بحاجة إلى فهم مشترك وطريقة لمشاركة المعرفة الفنية والمعرفة بالمجال ، وقد سمح لنا ABP بالقيام بذلك بسبب أدلةهم ووثائقهم الرائعة.\nهناك أشياء لا داعي للقلق بشأنها لأنها تعمل خارج الصندوق مع ABP.\nساعدتنا ABP في تبسيط النماذج الأولية السريعة والتطوير ، أقل من 4 أسابيع من بداية الميزة إلى الإنتاج. مع كل ميزاتها المتميزة المضمنة في الترخيص ، منحتنا ABP \"Startup in a Box\" في جانب هندسة البرمجيات.", + "Pricing_Page_Testimonial_8": "أوصي بمنتجات ABP التجارية لجميع أولئك الذين يرغبون في توسيع نطاق المنتجات المتاحة لعملائهم. إنه أمر رائع عند الحاجة إلى استخدام بيئة مؤسسية موزعة (Angular وWPF وWin&Linux). بالإضافة إلى منتجاتهم، نحن نحب دعمهم، مما يجعل مهمتنا أسرع وأسهل. نحن نعلم بالفعل أننا وجدنا شريكًا رائعًا للمستقبل سيدعمنا في توسيع أعمالنا.", + "Pricing_Page_Testimonial_9": "نحن شركة مكونة من موظفين يعملان في هذا المجال منذ أكثر من 20 عامًا. \n فيما يتعلق بتجربتنا مع ABP Commercial، اتصل بنا أحد العملاء وطلب منا تطوير تطبيق جديد للموارد البشرية في بيئة حديثة ليحل محل تطبيق Access الذي يبلغ عمره 25 عامًا. قررنا الانتقال من حل سطح المكتب إلى حل قائم على الويب. \n \n في ذلك الوقت، كانت لدينا معرفة قليلة جدًا بتطبيقات الويب و.NET، ولكننا عثرنا على ABP Commercial، وبمساعدة ABP Framework والوثائق الفنية وABP Suite، لم نتمكن من تطوير التطبيق فحسب مواصفات العميل ولكن أيضًا العمل بنجاح ضمن بيئة .NET في غضون عام.", "AbpBookDownloadArea_ClaimYourEBook": "احصل على كتاب إتقان إطار عمل ABP الالكتروني الخاص بك", "AddMemberModal_Warning_1": "اذا كان المستخدم الذي تحاول اضافته لا يوجد في النظام, يرجى مطالبة عضو فريقك بالتسجيل في {0} ومشاركة اسم المستخدم الخاص بحسابه معك.", "MyOrganizations_Detail_WelcomeMessage": "مرحبًا بك في مؤسستك، {0}", @@ -550,6 +575,7 @@ "MyOrganizations_Detail_ConclusionInfo": "سيتم إنهاء طلب الفاتورة في غضون {0} يوم عمل.", "ExtendYourLicense": "قم بتمديد رخصة {0} الخاصة بك", "Continue": "استمر", + "PurchaseLicense": "شراء {0} رخصة", "DownloadInvoiceModal_DownloadInvoice": "تحميل فاتورة", "DownloadInvoiceModal_SaveInformationOnlyOnce": "يمكنك حفظ معلومات الفواتير الخاصة بك مرة واحدة فقط.", "InvoiceModal_EnterCompanyName": "أدخل اسم شركتك القانوني...", @@ -742,6 +768,7 @@ "ViewLiveDemo": "شاهد العرض التوضيحي المباشر للموضوع", "GetLeptonX": "احصل على LeptonX الآن", "SeeLeptonXDocumentation": "انظر مستندات LeptonX", + "SeeLeptonDocumentation": "انظر وثائق ليبتون", "SimplifiedMenu": "قائمة مبسطة", "SimplifiedMenuDescription": "يمكنك بسهولة العثور على الصفحة التي تبحث عنها من خلال تصفية القائمة", "YourFavoritePages": "صفحاتك المفضلة في متناول يدك", @@ -777,6 +804,7 @@ "LeptonThemeForAdmin": "Lepton للوحة تحكم المشرف الخاصة بك بواسطة سمة", "LeptonThemeForAdminDescription": "لا تزال سمة Lepton متاحة وسيتم الحفاظ عليها. إذا كنت تريد التبديل إلى سمة LeptonX كمستخدم سمة Lepton، يمكنك الاطلاع على المستندات لمعرفة الكيفية.", "LeptonCompatibleWith": "Lepton متوافق مع سمة", + "BlackFridayDiscount": "خصم الجمعة السوداء", "UpgradePaymentInfoSection_DeveloperPrice": "{0} لـ {1} مطور (مطورون) إضافي", "Upgrade": "ترقية", "Renewal": "التجديد", @@ -785,12 +813,276 @@ "Total": "المجموع", "SupportPolicyFaqTitle": "ما هي سياسة الدعم الخاصة بك؟", "SupportPolicyFaqExplanation": "نحن ندعم فقط الإصدار الرئيسي النشط والسابق. لا نضمن إصدار تصحيح للإصدارات الرئيسية الثالثة والأقدم. على سبيل المثال ، إذا كان الإصدار النشط هو 7.0.0 ، فسنصدر إصدارات تصحيح لكل من 6.x.x و 7.x.x. إلى جانب ذلك ، نحن نقدم الدعم فقط لإطار عمل ABP والقضايا التجارية المتعلقة بـ ABP. هذا يعني أنه لا يتم تقديم أي دعم لتطبيقات الطرف الثالث والخدمات السحابية والمكتبات الطرفية الأخرى التي تستخدمها منتجات ABP. سنبذل جهودًا معقولة تجاريًا لتزويد عملائنا بالدعم الفني خلال ساعات العمل الرسمية لـ \"Volosoft Bilisim A.S\". من ناحية أخرى ، نحن لا نلتزم بوقت استجابة اتفاقية مستوى الخدمة (SLA) ، لكننا سنحاول الرد على المشكلات الفنية في أسرع وقت ممكن خلال ساعات العمل الرسمية لدينا. ما لم يتم إبرام اتفاقية خاصة مع العميل ، فإننا نقدم الدعم فقط على https://support.abp.io. لدينا أيضًا دعم خاص بالبريد الإلكتروني ، وهو متاح فقط لحاملي تراخيص المؤسسة.", + "TotalDevelopers": "إجمالي {0} مطور (مطورين)", + "CustomPurchaseExplanation": "مصممة خصيصا لاحتياجاتك المحددة", + "WhereDidYouHearAboutUs": "أين سمعت عنا؟", + "Twitter": "تويتر", + "Facebook": "فيسبوك", + "Youtube": "موقع YouTube", + "Google": "جوجل", + "Github": "جيثب", + "Friend": "من صديق", + "Other": "آخر", + "WhereDidYouHearAboutUs_explain": "تحديد...", + "DeletingMemberWarningMessage": "ستتم إزالة "{0}" من قائمة المطورين. إذا أردت، يمكنك تعيين هذا المقعد الفارغ لمطور آخر لاحقًا.", + "AdditionalInfo": "إذا كانت مقاعد المطورين أعلى من متطلباتك، فيمكنك تقليلها. يمكنك إرسال بريد إلكتروني إلى info@abp.io لإزالة بعض مقاعد المطورين الخاصة بك. سيؤدي مسح مقاعد المطورين غير المستخدمة إلى تقليل تكلفة تجديد الترخيص. إذا أردت، يمكنك إعادة شراء مقاعد إضافية للمطورين خلال فترة الترخيص النشطة الخاصة بك. لاحظ أنه نظرًا لوجود {0} مطورين في حزمة الترخيص هذه، فلا يمكنك تقليل هذا العدد.", + "LinkExpiredErrorMessage": "الرابط الذي تحاول الوصول إليه منتهي الصلاحية.", + "ExpirationDate": "تاريخ انتهاء الصلاحية", + "SpringCampaignDiscount": "خصم حملة الربيع", "WhyUseAbpIoPlatform": "لماذا يجب علي استخدام منصة ABP.IO بدلاً من إنشاء حل جديد من البداية؟", - "WhyUseAbpIoPlatformFaqExplanation": "انظر الى هذا المستند للحصول على شرح مفصل لسبب استخدام ABP.IO Platform لفائدته الكبيرة بدلًا من القيام بكل شيء بنفسك.", + "WhyUseAbpIoPlatformFaqExplanation": "انظر الى هذا المستند للحصول على شرح مفصل لسبب استخدام ABP.IO Platform لفائدته الكبيرة بدلًا من القيام بكل شيء بنفسك.", "EulaPageTitle": "اتفاقية ترخيص المستخدم النهائي (EULA)", "PrivacyPolicyPageTitle": "سياسة الخصوصية - سياسة ملفات تعريف الارتباط", "TermsConditionsPageTitle": "الأحكام والشروط", "TrainingsPageTitle": "حزم تدريب ABP", - "ModulesPageTitle": "وحدات تطبيق ABP سابقة البناء" + "ModulesPageTitle": "وحدات تطبيق ABP سابقة البناء", + "Volo.AbpIo.Commercial:040001": "مفتاح الوصول إلى واجهة برمجة التطبيقات غير صحيح.", + "GetLepton": "احصل على ليبتون الآن", + "MyOrganizations_Detail_LicenseStartDate": "تاريخ بدء الترخيص", + "MyOrganizations_Detail_LicenseExpiryDate": "تاريخ الانتهاء", + "BlazoriseSupport": "كيف يمكنني الحصول على مفتاح ترخيص Blazorise والدعم من فريق Blazorise؟", + "BlazoriseSupportExplanation": "اتبع الخطوات أدناه للحصول على الدعم من فريق Blazorise والحصول على مفتاح ترخيص Blazorise الخاص بك:", + "BlazoriseSupportExplanation1": "قم بالتسجيل للحصول على حساب جديد على blazorise.com/support/register بنفس عنوان البريد الإلكتروني الخاص بحسابك على abp.io. اترك إدخال "مفتاح الترخيص" فارغًا. يجب أن يكون نفس عنوان البريد الإلكتروني الخاص بحساب بريدك الإلكتروني على abp.io.", + "BlazoriseSupportExplanation2": "قم بتأكيد عنوان بريدك الإلكتروني عن طريق التحقق من صندوق البريد الإلكتروني الخاص بك. تحقق من صندوق البريد العشوائي الخاص بك إذا كنت لا ترى رسالة بريد إلكتروني في صندوق الوارد الخاص بك!", + "BlazoriseSupportExplanation3": "قم بتسجيل الدخول إلى موقع دعم Blazorise على blazorise.com/support/login .", + "BlazoriseSupportExplanation4": "إذا كان لديك ترخيص تجاري نشط لبرنامج ABP، فسيكون لديك أيضًا ترخيص Blazorise PRO. يمكنك الحصول على مفتاح ترخيص Blazorise الخاص بك على blazorise.com/support/user/manage/license .", + "BlazoriseSupportExplanation5": "يمكنك نشر أسئلتك على موقع الدعم الإلكتروني وإنشاء رمز منتج لتطبيقك.", + "AbpLiveTrainingPackages": "حزم التدريب المباشر لبرنامج ABP", + "Releases": "إطلاق", + "ReleasesDescription": "إصدار سجلات ABP التجارية.", + "ReleaseDate": "تاريخ الافراج عنه", + "Labels": "تسميات", + "PreRelease": "الإصدار المسبق", + "AllTypes": "كل الانواع", + "Enhancement": "التعزيز", + "Bug": "حشرة", + "Feature": "ميزة", + "AllUIs": "جميع واجهات المستخدم", + "MVC": "MVC", + "BlazorServer": "خادم بليزر", + "MAUI": "ماوي", + "HowItWorks_Page_Title": "كيف تعمل؟", + "HowItWorks_Page_Description": "يعمل ABP Framework على توسيع النظام الأساسي .NET. لذا، فإن أي شيء يمكنك القيام به باستخدام حل .NET العادي أصبح ممكنًا بالفعل باستخدام ABP Framework. وهذا يجعل من السهل البدء بمنحنى تعليمي منخفض.", + "HowItWorks_Description1": "يعمل ABP Framework على توسيع النظام الأساسي .NET. لذا، فإن أي شيء يمكنك القيام به باستخدام حل .NET العادي أصبح ممكنًا بالفعل باستخدام ABP Framework. وهذا يجعل من السهل البدء بمنحنى تعليمي منخفض.", + "HowItWorks_Description2": "بمجرد أن تبدأ في التعلم واستخدام ميزات ABP Framework، سيكون تطوير برنامجك أكثر متعة من أي وقت مضى.", + "HowItWorks_Description3": "تشرح هذه الصفحة بشكل أساسي كيفية استخدام منصة ABP.IO كمطور .NET.", + "CreateANewSolution": "إنشاء حل .NET جديد", + "CreateANewSolution_Description1": "يبدأ كل شيء بإنشاء حل .NET متكامل جديد لشركة ABP.", + "StartWithStartupTemplates": "ابدأ أحد قوالب حلول بدء التشغيل المعدة مسبقًا", + "SimpleMonolithApplicationTemplate": "قالب تطبيق متراصة بسيط", + "LayeredApplicationTemplate": "قالب تطبيق الطبقات", + "MicroserviceSolutionTemplate": "قالب حل الخدمات الصغيرة", + "CreateEmptySolutionAndUseAbp": "أو أنشئ حل .NET فارغًا جديدًا وقم بتثبيت حزم ABP NuGet & NPM بنفسك.", + "CreatingSolutionWithMultipleOptions": "هناك العديد من خيارات واجهة المستخدم وقاعدة البيانات أثناء إنشاء حل جديد.", + "UIFrameworkOptions": "خيارات إطار واجهة المستخدم", + "DotnetSolutionWithoutDependency": "الآن، لديك حل .NET عادي في جهاز الكمبيوتر المحلي الخاص بك والذي لا يعتمد على نظام أساسي سحابي أو خدمة خارجية.", + "CheckTheDocumentForDetails": "يمكنك مراجعة مستند {1} للحصول على التفاصيل.", + "UIAndDatabaseIndependent": "يمكن لبرنامج ABP العمل مع أي واجهة مستخدم وأي مزود قاعدة بيانات يدعمه .NET. \n ومع ذلك، فإن موفري واجهة المستخدم وقاعدة البيانات هؤلاء مدمجون مسبقًا وموثقون جيدًا.", + "InstallAbpModules": "تثبيت وحدات ABP", + "DevelopYourSolution": "تطوير الحل الخاص بك", + "DeployAnywhere": "النشر في أي مكان", + "InstallAbpModule_Description1": "ABP هو إطار عمل لتطوير التطبيقات المعيارية. تأتي قوالب حلول بدء التشغيل بالفعل مع الوحدات الأساسية المثبتة. \n ولكن هناك المزيد من وحدات التطبيق التي قد ترغب في استخدامها في الحل الخاص بك.", + "InstallAbpModule_Description2": "تتكون كل وحدة من عدد قليل من حزم NuGet وNPM ولها مستند تثبيت. يقوم ABP Suite بمعظم العمل تلقائيًا، ثم تقوم بتكوين الوحدة أو ضبطها يدويًا بناءً على وثائقها.", + "DevelopYourSolution_Description1": "تتيح لك البنية التحتية لبرنامج ABP التركيز على رمز عملك الخاص من خلال أتمتة العمل المتكرر وتوفير البنية التحتية وميزات التطبيق المعدة مسبقًا.", + "DevelopYourSolution_Description2": "في مقطع التعليمات البرمجية التالي، يمكنك معرفة كيف يتكامل إطار عمل ABP بسلاسة في التعليمات البرمجية الخاصة بك ويقوم بأتمتة المهام المتكررة نيابةً عنك.", + "DevelopYourSolution_Description3": "حتى في مجموعة الرموز القصيرة هذه، يقوم برنامج ABP بالكثير من الأشياء من أجلك.", + "DevelopYourSolution_Description4": "يوفر فئات أساسية لتطبيق الاتفاقيات، مثل حقن التبعية \n . توفر خدمات مستودع \n العامة طريقة \n ملائمة للتفاعل مع قاعدة البيانات. يعمل ترخيص \n التعريفي مع نظام أذونات دقيق.", + "DevelopYourSolution_Description5": "يقوم ABP بأتمتة وحدة عمل \n بالكامل (للاتصال بقاعدة البيانات وإدارة المعاملات \n ، ومعالجة استثناءات \n ، والتحقق من صحة \n ، وتسجيل التدقيق . فهو يوفر العديد من العناصر الأساسية لتبسيط مهام التطوير اليومية والتركيز على التعليمات البرمجية الخاصة بك أثناء إنشاء تطبيقات \n الجاهزة للإنتاج.", + "DevelopYourSolution_Description6": "يمكنك أن تتخيل مدى طول وتعقيد مجموعة التعليمات البرمجية هذه إذا كنت ستفعل كل ذلك يدويًا.", + "SuiteCrudGenerationInFewSeconds": "بالإضافة إلى ترميز الحل الخاص بك يدويًا، يمكنك إنشاء صفحات CRUD متقدمة تعمل بشكل كامل في بضع دقائق باستخدام أدوات ABP Suite. يقوم بإنشاء التعليمات البرمجية في الحل الخاص بك، حتى تتمكن من ضبطه بناءً على متطلباتك المخصصة.", + "DeployAnywhere_Description1": "في نهاية المطاف، لديك حل .NET خالص. يمكنك نشر الحل الخاص بك على الخادم الخاص بك، أو على النظام الأساسي السحابي، أو على Kubernetes أو في أي مكان تريده. يمكنك النشر على أي عدد تريده من الخوادم. ABP هي أداة حيادية لبيئة النشر.", + "ExpertiseAbpFramework": "تجربة إطار عمل ABP", + "ExpertiseAbpFramework_Description1": "هل تريد تجاوز الأساسيات والحصول على الخبرة باستخدام منصة ABP.IO؟", + "FreeDownload": "تحميل مجاني", + "Read": "يقرأ", + "HavingTrouble": "واقع في مشكلة؟", + "HavingTrouble_Description1": "هل لديك مشاكل في تطوير الحل الخاص بك؟ نحن هنا! استخدم منصة دعم ABP \n أو أرسل بريدًا إلكترونيًا للحصول على المساعدة مباشرة من أعضاء فريق Core ABP Framework.", + "WeAreHereToHelp_Description1": "يمكنك تصفح موضوعات المساعدة الخاصة بنا أو البحث في الأسئلة الشائعة، \n أو يمكنك طرح سؤال علينا باستخدام نموذج الاتصال.", + "OtherModules": "وحدات أخرى", + "OtherModules_Description1": "الحساب، وتسجيل التدقيق، والدردشة، ومجموعة CMS، وإدارة الملفات، والنماذج، واللائحة العامة لحماية البيانات، والهوية، وإدارة اللغة، والدفع، وSaas والمزيد...", + "HowItWorks_DatabaseProviderOptions": "خيارات مزود قاعدة البيانات", + "SeeFAQ": "انظر الأسئلة الشائعة", + "ReleaseLogs": "سجلات الإصدار", + "ReleaseLogs_Tag": "{0} سجلات الإصدار", + "ReleaseLogs_Pr": "طلب السحب رقم {0} - {1}", + "NoLabels": "لا تسميات", + "DoesTheSubscriptionRenewAutomatically": "هل يتم تجديد الاشتراك تلقائيا؟", + "DoesTheSubscriptionRenewAutomaticallyExplanation": "لا يوجد لدى ABP Commercial نموذج فوترة للتجديد التلقائي. ولذلك لن يتم تجديد اشتراكك تلقائيًا في نهاية فترة الترخيص الخاصة بك. إذا كنت ترغب في الاستمرار في التمتع بمزايا برنامج ABP التجاري، فأنت بحاجة إلى تجديده يدويًا في صفحة إدارة المؤسسة . إذا كانت لديك مؤسسات متعددة، فانقر فوق الزر "إدارة" في مؤسستك التي تنتهي صلاحيتها، ثم انقر فوق الزر "التوسيع الآن" لتجديد الترخيص الخاص بك. قد ترغب أيضًا في إلقاء نظرة على ماذا يحدث عندما ينتهي الترخيص الخاص بي؟ قسم.", + "ExtraQuestionCreditsFaqTitle": "هل يمكنني شراء أرصدة إضافية لأسئلة الدعم؟", + "AlreadyBetaTester": "لقد انضممت بالفعل إلى برنامج اختبار النسخة التجريبية.", + "AbpStudio": "استوديو ايه بي بي", + "AbpStudio_Description": "ABP Studio لا يزال قيد التطوير. يمكنك ملء النموذج أدناه لتكون من أوائل المستخدمين.", + "AbpStudio_Description1": "ABP Studio هو تطبيق سطح مكتب متعدد المنصات لمطوري ABP.", + "AbpStudio_Description2": "إنه متكامل بشكل جيد مع إطار عمل ABP ويهدف إلى توفير بيئة تطوير مريحة لك من خلال أتمتة الأشياء وتوفير رؤى حول الحل الخاص بك، مما يجعل تطوير الحلول وتشغيلها ونشرها أسهل بكثير.", + "AbpStudio_ComingSoon": "قريبًا تاريخ الإصدار التجريبي المخطط له: الربع الرابع من عام 2023.", + "AbpStudio_PlannedPreviewDate": "تاريخ إصدار المعاينة المخطط له: الربع الرابع من عام 2023.", + "BetaRequest": "طلب بيتا", + "CreateNewSolutions": "إنشاء حلول جديدة", + "CreateNewSolutions_Description1": "يمكنك الإنشاء من التطبيقات البسيطة إلى حلول الوحدات المتراصة أو الخدمات الصغيرة بسهولة من خلال الكثير من الخيارات. يمكنك الحصول على حل برمجي أساسي كامل جاهز للإنتاج لشركتك.", + "ArchitectYourSolutions": "صمم حلولك", + "ArchitectYourSolutions_Description1": "قم ببناء هياكل حلول الوحدات المتجانسة والخدمات الصغيرة بشكل أسهل من خلال إنشاء وحدات أو خدمات وإقامة علاقات بينها. يمكنك أيضًا تثبيت أو إلغاء تثبيت وحدات التطبيق المعدة مسبقًا.", + "ExploreYourSolution": "استكشف الحل الخاص بك", + "ExploreYourSolution_Description1": "يعرض ABP Studio عرضًا عالي المستوى للمكونات الموجودة في الحل الخاص بك والوحدات النمطية التي يعتمد عليها الحل الخاص بك. يمكنك استكشاف الكيانات والخدمات وواجهات برمجة تطبيقات HTTP وغير ذلك الكثير دون الحاجة إلى فتح قاعدة التعليمات البرمجية الخاصة بك.", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze": "قم بتشغيل حلول التطبيقات المتعددة أو الخدمات الصغيرة في غاية السهولة", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description1": "تشغيل خدمة واحدة أو عدة خدمات أو جميعها بنقرة واحدة. بهذه الطريقة، يكون من السهل جدًا إيقاف الخدمة وتشغيلها في Visual Studio لاختبارها أو تصحيح أخطائها .", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description2": "اطلع على قائمة الخدمات، واعرض طلبات HTTP في الوقت الفعلي وعدد الاستثناءات لكل خدمة.", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description3": "اطلع على جميع تفاصيل جميع طلبات HTTP الواردة إلى أي خدمة.", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description4": "استكشف تفاصيل الاستثناء في الوقت الفعلي في أي خدمة، وقم بالتصفية والبحث بسهولة.", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description5": "إظهار سجلات التطبيق أو التصفية حسب مستوى السجل أو البحث حسب النص..", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description6": "تصفح واجهة المستخدم الخاصة بالتطبيق الخاص بك دون مغادرة مشغل الحل.", + "IntegrateToYourKubernetesCluster": "التكامل مع مجموعة Kubernetes الخاصة بك", + "IntegrateToYourKubernetesCluster_Description1": "قم بتوصيل بيئة التطوير المحلية لديك بمجموعة Kubernetes محلية أو بعيدة ، حيث تقوم هذه المجموعة بالفعل بتشغيل حل الخدمة الصغيرة الخاص بك.", + "IntegrateToYourKubernetesCluster_Description2": "قم بالوصول إلى أي خدمة في Kubernetes باستخدام اسم الخدمة الخاص بها كـ DNS، تمامًا كما يتم تشغيلها على جهاز الكمبيوتر المحلي الخاص بك.", + "IntegrateToYourKubernetesCluster_Description3": "يمكنك اعتراض أي خدمة في تلك المجموعة، بحيث تتم إعادة توجيه كل حركة المرور إلى الخدمة التي تم اعتراضها تلقائيًا إلى الخدمة التي تعمل على جهازك المحلي. عندما تحتاج خدمتك إلى استخدام أي خدمة في Kubernetes، تتم إعادة توجيه حركة المرور مرة أخرى إلى المجموعة، تمامًا مثلما يتم تشغيل خدمتك المحلية داخل Kubernetes.", + "GetInformed": "الحصول على معلومات", + "Studio_GetInformed_Description1": "اترك معلومات الاتصال الخاصة بك للحصول على المعلومات وجربها أولاً عند إطلاق ABP Studio.", + "Studio_GetInformed_Description2": "تاريخ إصدار المعاينة المخطط له: الربع الثالث من عام 2023.", + "ThankYou!": "شكرًا لك!", + "SendBetaRequest": "إرسال طلب بيتا", + "YouJoinedTheBetaTesterProgram": "لقد انضممت إلى برنامج اختبار الإصدار التجريبي من ABP Studio.", + "PricingExplanation2": "ضمان استرداد الأموال لمدة 30 يومًا - اعرف المزيد", + "MoneyBackGuaranteeText": "* ضمان استرداد الأموال لمدة 30 يومًا على جميع التراخيص! استرداد 100% من أموال الفريق، و60% من تراخيص الشركات والمؤسسات خلال 30 يومًا.", + "MobileApplicationStartupTemplates": "قوالب بدء تشغيل تطبيقات الهاتف المحمول", + "MobileApplicationStartupTemplates_Description1": "قوالب بدء تشغيل تطبيقات الهاتف المحمول المتكاملة لحلول ABP التجارية الخاصة بك.", + "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates": "قم بإنشاء تطبيقات قوية لخط الأعمال باستخدام قوالب بدء تشغيل الهاتف المحمول الخاصة بـ ABP", + "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description1": "يوفر ABP Commercial نموذجين لبدء تشغيل تطبيقات الهاتف المحمول يتم تنفيذهما باستخدام React Native و .NET MAUI. عندما تقوم بإنشاء الحل الجديد المستند إلى ABP، سيكون لديك أيضًا تطبيقات بدء التشغيل الأساسية المتصلة بواجهات برمجة التطبيقات الخلفية لديك.", + "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description2": "يحتوي التطبيق على دورة رمزية للمصادقة معدة مسبقًا، ودعم متعدد اللغات، ودعم متعدد الإيجار، وتسجيل الدخول، ونسيان كلمة المرور، وإدارة الملف الشخصي، وصفحة إدارة المستخدم . يمكنك إضافة منطق عملك الخاص وتخصيصه بناءً على متطلباتك.", + "TwoFrameworkOptions": "خياران للإطار", + "TwoFrameworkOptions_Description": "توفر ABP قوالب بدء تشغيل الأجهزة المحمولة React Native و .NET MAUI . بهذه الطريقة، يمكنك اختيار الخيار الذي يناسب احتياجاتك. يعيد كلا التطبيقين استخدام التعليمات البرمجية بأعلى معدل بين منصات iOS وAndroid.", + "PreIntegratedToYourBackend": "مدمج مسبقًا في الواجهة الخلفية لديك", + "PreIntegratedToYourBackend_Description": "تم دمج تطبيقات ABP Mobile مسبقًا في واجهات برمجة التطبيقات الخلفية لديك. يحصل على رمز مصادقة صالح من الخادم ويقدم طلبات مصادق عليها.", + "MultiLanguage": "متعدد اللغات", + "MultiLanguage_Description": "وهو يدعم بالفعل أكثر من 10 لغات خارج الصندوق. يمكنك أيضًا إضافة اللغات التالية.", + "Arabic": "عربي", + "Czech": "التشيكية", + "English": "إنجليزي", + "Hungarian": "المجرية", + "Finnish": "الفنلندية", + "French": "فرنسي", + "Hindi": "الهندية", + "Portuguese": "البرتغالية", + "Italian": "ايطالي", + "Russian": "الروسية", + "Slovak": "السلوفاكية", + "Turkish": "اللغة التركية", + "EngageAndRetainYourCustomersWithABPMobileApps": "قم بإشراك عملائك والاحتفاظ بهم من خلال تطبيقات ABP للهاتف المحمول", + "EngageAndRetainYourCustomersWithABPMobileApps_Description1": "يرغب عملاؤك في إدارة منتجاتهم واشتراكاتهم من أي مكان وفي أي وقت. يتطلب ذلك من المؤسسات إنشاء تطبيقات للهواتف المحمولة تمكن العملاء من تلبية طلباتهم بسرعة وسلاسة.", + "EngageAndRetainYourCustomersWithABPMobileApps_Description2": "باستخدام تطبيقات ABP Mobile، يمكنك إنشاء تطبيقات جوال أصلية عالية الجودة لنظامي التشغيل Android وiOS... باستخدام قاعدة تعليمات برمجية واحدة ودون المساس بالأمان أو الجودة أو قابلية التوسع.", + "OneCodeBaseMultipleDevices": "أجهزة متعددة ذات قاعدة برمجية واحدة", + "OneCodeBaseMultipleDevices_Description": "تطبيقات ABP Mobile مشتركة بين الأنظمة الأساسية. وهي جاهزة للتثبيت والتشغيل على أجهزة iOS وAndroid، وتتكيف مع عوامل الشكل المختلفة باستخدام قاعدة تعليمات برمجية واحدة. يحتاج المطورون فقط إلى إنشاء واجهة المستخدم ورمز الواجهة الأمامية مرة واحدة فقط، وليست هناك حاجة لتكييف الكود لكل جهاز تريد دعمه.", + "ComesWithTheSourceCode": "يأتي مع رمز المصدر", + "ComesWithTheSourceCode_Description": "يتم تزويد تطبيقات الهاتف المحمول بكود المصدر. قم بتخصيص تجربة المستخدم/واجهة المستخدم لتطبيقاتك بسهولة لتلبية إرشادات العلامة التجارية.", + "Purchase_OneYearPrice": "سعر سنة واحدة", + "Purchase_DeveloperSeatCount": "عدد مقاعد المطورين", + "Purchase_DevelopersAlreadyIncluded": "تم تضمين {0} مطورين بالفعل", + "1Year": "1 سنة", + "{0}Years": "{0} سنة", + "1YearLicense": "رخصة لمدة سنة واحدة", + "{0}YearsLicense": "{0} سنة الترخيص", + "1AdditionalDeveloper": "1 مطور إضافي", + "{0}AdditionalDevelopers": "{0} مطورون إضافيون", + "Discount": "الخصم ({0}%)", + "Summary": "ملخص", + "TrainingPack": "حزمة التدريب", + "TrainingPackDiscount": "خصم على الحقيبة التدريبية", + "Purchase_OnboardingTraining_Description": "حزمة التدريب المباشر هذه صالحة لفئة مكونة من 8 طلاب وهذا الخصم صالح فقط عند الشراء بالترخيص الجديد. يتعلم أكثر", + "Purchase_Save": "{0}% توفير {1} {2}", + "RemoveBasket": "إزالة من السلة", + "WhyABPIOPlatform?": "لماذا منصة ABP.IO ؟", + "DocumentAim": "تهدف هذه الوثيقة إلى الإجابة على السؤال الكبير:", + "DocumentAim_Description": ""لماذا يجب عليك استخدام منصة ABP.IO بدلاً من إنشاء حل جديد من الصفر؟"", + "DocumentAim_Description2": "تعرض الوثيقة تحديات بناء حل برمجي حديث وتشرح كيفية معالجة برنامج الجسر الأكاديمي لهذه التحديات.", + "CreatingANewSolution": "خلق حل جديد", + "CreatingANewSolution_Description": "عندما تحتاج إلى بدء حل جديد، هناك الكثير من الأسئلة التي يجب أن تطرحها على نفسك، ويجب عليك قضاء الكثير من الوقت قبل البدء في كتابة رمز عملك الأول.", + "CreatingAnEmptySolution": "خلق حل فارغ", + "THEPROBLEM": "المشكلة", + "CreatingAnEmptySolution_THEPROBLEM_Description": "وحتى إيجاد حل شبه فارغ يمثل تحديًا؛", + "CreatingAnEmptySolution_THEPROBLEM_Description2": "كيف يمكنك تنظيم قاعدة التعليمات البرمجية الخاصة بك عبر المشاريع؟", + "CreatingAnEmptySolution_THEPROBLEM_Description3": "ما هي الطبقات وكيف تتفاعل؟", + "CreatingAnEmptySolution_THEPROBLEM_Description4": "كيف يمكنك التكامل مع مكتبة وأنظمة الطرف الثالث؟", + "CreatingAnEmptySolution_THEPROBLEM_Description5": "كيفية إعداد الاختبارات الآلية؟", + "ABPSOLUTION": "حل ايه بي بي", + "CreatingAnEmptySolution_ABPSOLUTION_Description": "توفر ABP حلاً لبدء التشغيل مصممًا جيدًا ومتعدد الطبقات وجاهزًا للإنتاج استنادًا إلى مبادئ التصميم المستند إلى المجال . يتضمن الحل أيضًا وحدة تم تكوينها مسبقًا ومشاريع اختبار التكامل لكل طبقة.", + "CommonLibraries": "المكتبات المشتركة", + "CommonLibraries_THEPROBLEM_Description": "ما المكتبات التي يجب عليك استخدامها لتنفيذ المتطلبات المشتركة؟ يتميز النظام البيئي لتطوير البرمجيات بالديناميكية العالية، مما يجعل من الصعب مواكبة أحدث الأدوات والمكتبات والاتجاهات والأساليب.", + "CommonLibraries_ABPSOLUTION_Description": "يقوم برنامج ABP بدمج المكتبات الشائعة والناضجة والمحدثة مسبقًا في الحل. لا تحتاج إلى قضاء بعض الوقت في دمجهم أو جعلهم يتواصلون مع بعضهم البعض. إنهم يعملون بشكل صحيح خارج الصندوق.", + "UITheme&Layout": "موضوع واجهة المستخدم والتخطيط", + "UITheme&Layout_THEPROBLEM_Description": "عند معالجة مخاوف واجهة المستخدم، تظهر مجموعة من التحديات. يتضمن ذلك إنشاء الأساس لمجموعة أدوات واجهة مستخدم سريعة الاستجابة ومعاصرة وقابلة للتكيف مع مظهر متسق ومجموعة من الميزات مثل قوائم التنقل والرؤوس وأشرطة الأدوات والتذييلات والأدوات والمزيد.", + "UITheme&Layout_THEPROBLEM_Description2": "حتى إذا اخترت موضوعًا مصممًا مسبقًا، فإن دمجه بسلاسة في مشروعك قد يتطلب أيامًا من التطوير. تكمن عقبة إضافية في ترقية مثل هذه المواضيع. في كثير من الأحيان، تصبح بنية HTML/CSS الخاصة بالسمة متشابكة مع كود واجهة المستخدم الخاص بك، مما يؤدي إلى إجراء تغييرات مستقبلية على السمة أو ترقية المهام المعقدة. يؤدي هذا التشابك بين التعليمات البرمجية والتصميم إلى تعقيد مرونة إجراء التعديلات في المستقبل.", + "UITheme&Layout_ABPSOLUTION_Description": "يقدم ABP Framework نظامًا مميزًا للموضوعات يحرر رمز واجهة المستخدم الخاص بك من قيود السمات. توجد السمات بشكل منفصل، ويتم تجميعها كحزم NuGet أو NPM، مما يجعل تثبيت السمات أو ترقيتها في غضون دقائق. بينما تحتفظ بخيار تطوير السمة المخصصة الخاصة بك أو دمج سمة حالية، تقدم ABP Commercial مجموعة من السمات المصقولة والمعاصرة.", + "UITheme&Layout_ABPSOLUTION_Description2": "بالإضافة إلى ذلك، هناك موفري مكونات واجهة المستخدم مثل Telerik وDevExpress. ومع ذلك، يقوم هؤلاء الموفرون في المقام الأول بتوفير المكونات الفردية، مما يضع المسؤولية عليك لإنشاء نظام التخطيط الخاص بك. عند العمل ضمن المشاريع المستندة إلى برنامج الجسر الأكاديمي، يمكنك دمج هذه المكتبات بسلاسة، تمامًا كما تفعل في أي مشروع آخر.", + "TestInfrastructure": "البنية التحتية للاختبار", + "TestInfrastructure_THEPROBLEM_Description": "إن إنشاء بيئة اختبار قوية هو مسعى يستغرق وقتًا طويلاً. يتضمن ذلك إعداد مشاريع اختبار مخصصة ضمن الحل الخاص بك، واختيار الأدوات الضرورية بعناية، وإنشاء نماذج الخدمة وقاعدة البيانات، وصياغة الفئات الأساسية الأساسية وخدمات المرافق لتقليل التعليمات البرمجية الزائدة عبر الاختبارات، ومعالجة المهام المختلفة ذات الصلة.", + "TestInfrastructure_ABPSOLUTION_Description": "تصل قوالب بدء التشغيل الخاصة بـ ABP مجهزة مسبقًا بمشروعات اختبارية تم تكوينها، مما يؤدي إلى تبسيط العملية بالنسبة لك. وهذا يعني أنه من اليوم الأول، يمكنك بسهولة البدء في كتابة رمز الوحدة الأولية أو اختبار التكامل الخاص بك دون تأخير.", + "CodingStandards&Training": "معايير الترميز والتدريب", + "CodingStandards&Training_THEPROBLEM_Description": "بعد قيامك بإعداد الحل للتطوير، يتعين عليك عادةً تعليم المطورين كيفية عمل النظام وكيفية بنائه باستخدام نفس الأساليب المتفق عليها. حتى لو قمت بتدريبهم، فإن الحفاظ على الوثائق محدثة قد يكون أمرًا صعبًا. مع مرور الوقت، قد يكتب كل مطور التعليمات البرمجية بطريقته الخاصة، مما يتسبب في اختلاف قواعد كتابة التعليمات البرمجية عن بعضها البعض.", + "CodingStandards&Training_ABPSOLUTION_Description": "لقد تم بالفعل تنظيم حل ABP بشكل أنيق ويحتوي على تفسيرات واضحة. توضح لك البرامج التعليمية والأدلة خطوة بخطوة كيفية العمل على مشروع ABP.", + "KeepingYourSolutionUpToDate": "الحفاظ على الحل الخاص بك محدثًا", + "KeepingYourSolutionUpToDate_THEPROBLEM_Description": "بعد بدء التطوير، يجب عليك تتبع الإصدارات الجديدة من المكتبات التي تستخدمها للترقيات والتصحيحات.", + "KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "نقوم بتحديث جميع الحزم بانتظام إلى أحدث الإصدارات ونختبرها قبل الإصدار المستقر. عند تحديث إطار عمل ABP، تتم ترقية كافة تبعياته إلى تقنية الحافة.", + "DRY": "لا تكرر نفسك!", + "DRY_Description": "يستغرق إنشاء الحل الأساسي وقتًا طويلاً ويتطلب خبرة معمارية جيدة. على كل حال، هذه فقط البداية! عندما تبدأ في التطوير، من المحتمل أن تضطر إلى كتابة الكثير من التعليمات البرمجية المتكررة؛ سيكون ذلك أمرًا رائعًا إذا أمكن التعامل مع كل هذا تلقائيًا.", + "DRY_Description2": "يقوم ABP بأتمتة وتبسيط التعليمات البرمجية المتكررة قدر الإمكان من خلال اتباع التقليد حول مبدأ التكوين. ومع ذلك، فإنه لا يقيدك عندما تحتاج إلى التبديل إلى ناقل الحركة اليدوي. السيطرة دائما في يديك.", + "Authentication": "المصادقة", + "Authentication_THEPROBLEM_Description": "تسجيل الدخول الموحد، تكامل Active Directory / LDAP، تكامل OpenIddict، تسجيلات الدخول الاجتماعية، المصادقة الثنائية، نسيت/إعادة تعيين كلمة المرور، تنشيط البريد الإلكتروني، تسجيل مستخدم جديد، التحكم في تعقيد كلمة المرور، قفل الحساب عند المحاولات الفاشلة، إظهار محاولات تسجيل الدخول الفاشلة... وما إلى ذلك. نحن نعلم أن كل هذه المتطلبات العامة مألوفة بالنسبة لك. انت لست وحدك!", + "Authentication_ABPSOLUTION_Description": "يوفر ABP Framework والإصدار التجاري كل هذه الأشياء القياسية التي تم تنفيذها مسبقًا لك كوحدة حساب قابلة لإعادة الاستخدام. ما عليك سوى تمكين وتكوين ما تحتاجه.", + "CrossCuttingConcerns": "اهتمامات مشتركة", + "CrossCuttingConcerns_THEPROBLEM_Description": "تعتبر المخاوف الشاملة هي منطق التكرار الأساسي الذي يجب تنفيذه لكل حالة استخدام. بعض الأمثلة؛", + "CrossCuttingConcerns_THEPROBLEM_Description2": "بدء المعاملات والالتزام بالنجاح والتراجع عن الأخطاء.", + "CrossCuttingConcerns_THEPROBLEM_Description3": "معالجة الاستثناءات والإبلاغ عنها، وإرجاع الاستجابة المناسبة للأخطاء إلى العملاء ومعالجة حالات الخطأ من جانب العميل.", + "CrossCuttingConcerns_THEPROBLEM_Description4": "تنفيذ الترخيص والتحقق من الصحة، وإرجاع الاستجابات المناسبة والتعامل معها من جانب العميل.", + "CrossCuttingConcerns_ABPSOLUTION_Description": "يقوم ABP Framework بأتمتة أو تبسيط جميع الاهتمامات الشاملة المشتركة. أنت تكتب فقط التعليمات البرمجية التي تهم عملك، وتتولى ABP الباقي وفقًا للاتفاقيات.", + "ArchitecturalInfrastructure": "البنية التحتية المعمارية", + "ArchitecturalInfrastructure_THEPROBLEM_Description": "تحتاج عادةً إلى إنشاء بنية تحتية لتنفيذ البنية الخاصة بك بشكل صحيح. على سبيل المثال، يمكنك بشكل عام تنفيذ نمط المستودع. يمكنك تحديد بعض الفئات الأساسية للتبسيط والتوحيد لإنشاء كيانات وخدمات ووحدات تحكم وكائنات أخرى.", + "ArchitecturalInfrastructure_ABPSOLUTION_Description": "يوفر ABP Framework كل هذه الأمور وأكثر خارج الصندوق. إنها ناضجة وموثقة جيدًا.", + "EnterpriseApplicationRequirements": "متطلبات تطبيق المؤسسة", + "EnterpriseApplicationRequirements_THEPROBLEM_Description": "هناك الكثير من المتطلبات التي تقوم بتنفيذها بشكل متكرر في كل تطبيق عمل؛", + "EnterpriseApplicationRequirements_THEPROBLEM_Description2": "نظام أذونات مفصل وإدارة الأذونات على واجهة المستخدم بناءً على الأدوار والمستخدمين.", + "EnterpriseApplicationRequirements_THEPROBLEM_Description3": "كتابة سجلات التدقيق وسجلات الكيانات لتتبعها عندما يقوم المستخدم بتعديل سجل قاعدة البيانات.", + "EnterpriseApplicationRequirements_THEPROBLEM_Description4": "اجعل كياناتك تحذف بشكل مبدئي، بحيث يتم وضع علامة عليها كمحذوفة بدلاً من حذفها فعليًا من قاعدة البيانات وتصفية الكيانات المحذوفة تلقائيًا في استعلاماتك.", + "EnterpriseApplicationRequirements_THEPROBLEM_Description5": "إنشاء تجريدات وأغلفة لاستهلاك واجهات برمجة التطبيقات الخلفية الخاصة بك من كود الواجهة الأمامية.", + "EnterpriseApplicationRequirements_THEPROBLEM_Description6": "سرد وتنفيذ وظائف الخلفية.", + "EnterpriseApplicationRequirements_THEPROBLEM_Description7": "التعامل مع مناطق زمنية متعددة في نظام عالمي.", + "EnterpriseApplicationRequirements_THEPROBLEM_Description8": "مشاركة التحقق من الصحة والتعريب ومنطق الترخيص بين الخادم والعميل.", + "EnterpriseApplicationRequirements_ABPSOLUTION_Description": "يوفر برنامج الجسر الأكاديمي بنية تحتية لتنفيذ هذه المتطلبات بسهولة. مرة أخرى، أنت لا تقضي وقتك الثمين في إعادة تنفيذ كل هذه الأمور مرارًا وتكرارًا.", + "GeneratingInitialCode&Tooling": "إنشاء التعليمات البرمجية الأولية والأدوات", + "GeneratingInitialCode&Tooling_THEPROBLEM_Description": "ستقوم بإنشاء العديد من الصفحات المتشابهة في تطبيق ويب نموذجي. سيقوم معظمهم بإجراء عمليات CRUD مماثلة. يعد إنشاء مثل هذه الصفحات بشكل متكرر أمرًا مملًا للغاية وعرضة للخطأ أيضًا.", + "GeneratingInitialCode&Tooling_ABPSOLUTION_Description": "يمكن لـ ABP Suite إنشاء صفحة CRUD كاملة للكيانات الخاصة بك في ثوانٍ. الكود الذي تم إنشاؤه متعدد الطبقات ونظيف. يتم تنفيذ جميع متطلبات التحقق والترخيص القياسية. بالإضافة إلى ذلك، يتم إنشاء فئات اختبار الوحدة. بمجرد حصولك على صفحة قيد التشغيل بالكامل، يمكنك تعديلها وفقًا لمتطلبات عملك.", + "IntegratingTo3rdPartyLibrariesAndSystems": "التكامل مع مكتبات وأنظمة الطرف الثالث", + "IntegratingTo3rdPartyLibrariesAndSystems_THEPROBLEM_Description": "تم تصميم معظم المكتبات على أنها ذات مستوى منخفض، وعادةً ما تقوم ببعض الأعمال لدمجها بشكل صحيح دون تكرار نفس رمز التكامل والتكوين في كل مكان في الحل الخاص بك. على سبيل المثال، افترض أنه يجب عليك استخدام RabbitMQ لتنفيذ ناقل الأحداث الموزع. كل ما تريد القيام به هو؛ إرسال رسالة إلى قائمة الانتظار والتعامل مع الرسائل الواردة. ولكن عليك أن تفهم أنماط المراسلة وقوائم الانتظار وتفاصيل التبادل. لكتابة تعليمات برمجية فعالة، يجب عليك إنشاء تجمع لإدارة الاتصالات والعملاء والقنوات. يجب عليك أيضًا التعامل مع الاستثناءات ورسائل ACK وإعادة الاتصال بـ RabbitMQ عند الفشل والمزيد.", + "IntegratingTo3rdPartyLibrariesAndSystems_ABPSOLUTION_Description": "على سبيل المثال، يلخص تكامل ناقل الأحداث الموزعة RabbitMQ الخاص ببرنامج ABP كل هذه التفاصيل. يمكنك إرسال واستقبال الرسائل دون صخب وضجيج. هل تحتاج إلى كتابة كود منخفض المستوى؟ لا مشكلة، يمكنك دائمًا القيام بذلك. لا يقيدك برنامج ABP عندما تحتاج إلى استخدام ميزات منخفضة المستوى للمكتبة التي تستخدمها.", + "WhyNotBuildYourOwnFramework?": "لماذا لا تبني الإطار الخاص بك؟", + "WhyNotBuildYourOwnFramework_THEPROBLEM_Description": "تستغرق البنية التحتية بأكملها، حتى في أبسط الطرق، الكثير من الوقت للإنشاء والصيانة والتوثيق. إنها تكبر بمرور الوقت، ويصبح من الصعب الحفاظ عليها في الحل الخاص بك. يعد فصل هذه العناصر في مشروع قابل لإعادة الاستخدام هو نقطة البداية لبناء إطار العمل الداخلي الخاص بك.", + "WhyNotBuildYourOwnFramework_THEPROBLEM_Description2": "يعد بناء إطار داخلي وتوثيقه وتدريبه والحفاظ عليه أمرًا صعبًا للغاية. إذا لم يكن لديك فريق إطار عمل متخصص وذو خبرة، فسيتحول إطار العمل الداخلي الخاص بك سريعًا إلى رمز قديم غير موثق لا يمكن لأحد فهمه والحفاظ عليه بعد الآن. من ناحية أخرى، يتم تطوير هذه الأطر بشكل عام بواسطة مطور واحد أو اثنين في الفريق. وأصبح هؤلاء الزملاء بمثابة صومعة للمعرفة. إنه أمر جيد لهم ولكنه سيئ للشركة لأنهم نقطة الفشل الوحيدة للمشروع -SPOF- . بمجرد مغادرتهم الشركة، ينهار المشروع بشكل كبير.", + "WhyNotBuildYourOwnFramework_ABPSOLUTION_Description": "إطار عمل ABP هو إطار عمل تطبيقي موجه نحو المجتمع وموثق جيدًا وناضج وعام. يعمل فريق من المطورين ذوي الخبرة العالية جاهدين لإبقائه محدثًا وسهل الفهم ومريحًا في الاستخدام. إن استخدام مثل هذا الإطار المستقر يجعلك تركز على كود عملك الخاص وتحصل على المساعدة في إطار العمل من الخبراء كلما احتجت إليه.", + "ArchitecturalInfrastructure_Description": "تعد تطبيقات SaaS أو الأنظمة المعيارية أو أنظمة الخدمات الصغيرة هي نماذج برامج المؤسسات الأكثر استخدامًا. إن بناء مثل هذه الأنظمة لا يتطلب فهمًا وخبرة جيدة فحسب، بل يتطلب أيضًا بنية تحتية برمجية قوية. بخلاف ذلك، ستجد نفسك تبذل جهدًا كبيرًا لدعم هذه التفاصيل المعمارية في قاعدة التعليمات البرمجية الخاصة بك.", + "Modularity": "نمطية", + "Modularity_THEPROBLEM_Description": "إن بناء نظام معياري حقيقي ليس بالأمر السهل! يمكن تقسيم جميع جوانب النظام (قاعدة البيانات والكيانات وواجهات برمجة التطبيقات وصفحات/مكونات واجهة المستخدم) إلى وحدات، ويمكن إعادة استخدام كل وحدة دون غيرها. لا يوفر ASP.NET Core العادي مثل هذه البنية المعيارية. إذا كنت في حاجة إليها، يجب أن تفكر في الأمر من الصفر.", + "Modularity_ABPSOLUTION_Description": "تم إنشاء إطار عمل ABP ليكون هيكلًا معياريًا لتطوير التطبيقات. تم تطوير كل ميزة في الإطار لتكون متوافقة مع الوحدات النمطية. تشرح الوثائق والأدلة كيفية تطوير وحدات قابلة لإعادة الاستخدام بطريقة قياسية.", + "SaaSMultiTenancy": "SaaS / متعدد الإيجار", + "SaaSMultiTenancy_THEPROBLEM_Description": "يعد Multi-Tenancy طريقة شائعة لتنفيذ أنظمة SaaS. ومع ذلك، قد يصبح تنفيذ بنية تحتية متسقة متعددة المستأجرين أمرًا معقدًا.", + "SaaSMultiTenancy_ABPSOLUTION_Description": "يوفر ABP Framework بنية تحتية كاملة متعددة المستأجرين وتعقيدًا مجردًا من رمز عملك. سيكون رمز التطبيق الخاص بك في الغالب على علم بتعدد المستأجرين، بينما يقوم إطار عمل ABP تلقائيًا بعزل قاعدة البيانات وذاكرة التخزين المؤقت والتفاصيل الأخرى للمستأجرين عن بعضهم البعض. وهو يدعم قاعدة بيانات واحدة، وقاعدة بيانات لكل مستأجر وأساليب مختلطة. فهو يقوم بتكوين المكتبات بشكل صحيح مثل Microsoft Identity وOpenIddict، والتي لا تكون عادةً متوافقة مع الإيجارات المتعددة.", + "Microservices": "الخدمات المصغرة", + "Microservices_THEPROBLEM_Description": "يتطلب إنشاء نظام خدمة صغيرة العديد من تفاصيل البنية التحتية: تعد مصادقة التطبيقات والخدمات الصغيرة والترخيص لها وتنفيذ المراسلة غير المتزامنة وأنماط الاتصال المتزامنة (الراحة/GRPC) بين الخدمات الصغيرة من أهم المشكلات.", + "Microservices_ABPSOLUTION_Description": "يوفر إطار عمل ABP خدمات وأدلة وعينات لمساعدتك في تنفيذ حل الخدمة الصغيرة الخاص بك باستخدام الأدوات القياسية الصناعية.", + "Microservices_ABPSOLUTION_Description2": "بل إن شركة ABP Commercial تخطو خطوة أخرى إلى الأمام وتوفر نموذجًا كاملاً لبدء التشغيل لبدء حل الخدمة الصغيرة الخاص بك.", + "PreBuiltModules": "الوحدات المبنية مسبقًا", + "PreBuiltModules_THEPROBLEM_Description": "لدينا جميعًا متطلبات عمل متشابهة ولكنها مختلفة قليلاً. ومع ذلك، يجب علينا جميعًا إعادة اختراع العجلة نظرًا لأنه لا يمكن لأي رمز أن يعمل بشكل مباشر في الحل الذي نقدمه. إنها جميعها أجزاء مضمنة من حل أكبر.", + "PreBuiltModules_ABPSOLUTION_Description": "توفر وحدات ABP التجارية الكثير من وحدات التطبيقات القابلة لإعادة الاستخدام مثل الدفع، والدردشة، وإدارة الملفات، وإعداد تقارير سجل التدقيق... إلخ. يتم تثبيت كل هذه الوحدات بسهولة في الحل الخاص بك وتعمل بشكل مباشر. نحن نضيف باستمرار المزيد من الوحدات.", + "PreBuiltModules_ABPSOLUTION_Description2": "تم تصميم جميع الوحدات بحيث تكون قابلة للتخصيص وفقًا لمتطلبات عملك. إذا كنت بحاجة إلى تحكم كامل، فيمكنك تنزيل كود المصدر الكامل لأي وحدة وتخصيصها بالكامل بناءً على متطلبات عملك المحددة.", + "ABPCommunity": "مجتمع برنامج الجسر الأكاديمي", + "ABPCommunity_Description": "أخيرًا، إن التواجد في مجتمع كبير حيث يتبع الجميع أساليب ومبادئ برمجة مماثلة ويتشاركون في بنية أساسية مشتركة يجلب القوة عندما تواجه مشاكل أو تحتاج إلى مساعدة في قرارات التصميم. نظرًا لأننا نكتب التعليمات البرمجية بشكل مماثل، فيمكننا مساعدة بعضنا البعض بشكل أفضل. ABP هو مشروع مدعوم من المجتمع يضم أكثر من 10 آلاف نجم على GitHub.", + "ABPCommunity_Description2": "من السهل مشاركة التعليمات البرمجية أو حتى المكتبات القابلة لإعادة الاستخدام بين مطوري ABP. إن مقتطف الشفرة الذي يناسبك سيعمل أيضًا مع الآخرين. هناك الكثير من العينات والبرامج التعليمية التي يمكنك تنفيذها مباشرة لتطبيقك.", + "ABPCommunity_Description3": "عندما تقوم بتعيين مطور عمل سابقًا مع بنية ABP، فسوف يفهم الحل الخاص بك على الفور ويبدأ التطوير في وقت قصير جدًا.", + "WhyAbpIo_Page_Title": "لماذا منصة ABP.IO؟", + "AbpStudio_Page_Title": "استوديو ايه بي بي", + "CampaignInfo": "قم بشراء ترخيص جديد أو قم بتجديد ترخيصك الحالي واحصل على شهرين إضافيين دون أي تكلفة إضافية! هذا العرض صالح لجميع خطط الترخيص. تأكد من الاستفادة من هذا العرض الترويجي المحدود لتوسيع نطاق وصولك إلى الميزات والترقيات المتميزة.", + "HurryUpLastDay": "أسرع - بسرعة! اليوم الأخير: {0}", + "CreatingCRUDPagesWithABPSuite": "إنشاء صفحات CRUD باستخدام ABP Suite", + "Testimonials": "الشهادات - التوصيات", + "MultipleYearDiscount": "خصم لعدة سنوات", + "CampaignDiscountText": "خصم الجمعة السوداء", + "CampaignDiscountName": "الجمعة السوداء", + "CampaignName:BlackFriday": "الجمعة السوداء" } -} +} \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json index 84c3b34110..5cb4529fac 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ar.json @@ -13,7 +13,6 @@ "Status": "الحالة", "ContentSource": "مصدر المحتوى", "Details": "التفاصيل", - "Url": "عنوان الموقع", "Title": "العنوان", "CreationTime": "وقت الإنشاء", "Save": "حفظ", @@ -29,23 +28,22 @@ "ContributionGuide": "دليل المساهمة", "BugReport": "الإبلاغ عن خطأ", "SeeAllPosts": "انظر جميع المقالات", - "WelcomeToABPCommunity!": "مرحبًا بك في منتدى ABP!", - "MyProfile": "ملفى", - "MyOrganizations": "منظماتي", + "WelcomeToABP": "أهلا بكم في ABP", "EmailNotValid": "من فضلك أدخل بريد أليكترونى صحيح.", "FeatureRequest": "طلب خاصية جديدة", "CreatePostTitleInfo": "عنوان المقال الذي سيظهر في قائمة المقالات.", "CreatePostSummaryInfo": "ملخص قصير للمقال ليتم عرضه في قائمة المقالات.", - "CreatePostCoverInfo": "لإنشاء مقال فعال ، أضف صورة غلاف. لن يتم قبول سوى صور بنسبة عرض إلى ارتفاع تبلغ 9:16!", + "CreatePostCoverInfo": "لإنشاء منشور فعال ، أضف صورة غلاف. قم بتحميل صور بنسبة عرض إلى ارتفاع تبلغ 16: 9 للحصول على أفضل عرض. الحد الأقصى لحجم الملف: 1 ميغا بايت.", "ThisExtensionIsNotAllowed": "امتداد الملف غير مسموح.", "TheFileIsTooLarge": "مسار الملف طويل جداً", "GoToThePost": "الذهاب للمقال", + "GoToTheVideo": "انتقل إلى الفيديو", "Contribute": "ساهم", "OverallProgress": "التقدم الكلى", "Done": "تم", "Open": "افتح", "Closed": "أُغلق", - "LatestQuestionOnThe": "آخر سؤال فى", + "RecentQuestionFrom": "سؤال حديث من {0}", "Stackoverflow": "Stackoverflow", "Votes": "تصويتات", "Answer": "إجابة", @@ -59,7 +57,7 @@ "QuestionItemErrorMessage": "تعذر الحصول على أحدث تفاصيل السؤال من Stackoverflow.", "Oops": "عفواً!", "CreatePostSuccessMessage": "تم تقديم المقال بنجاح. سيتم نشره بعد مراجعة من إدارة الموقع.", - "ChooseCoverImage": "اختر صورة الغلاف...", + "Browse": "تصفح", "CoverImage": "صورة الغلاف", "ShareYourExperiencesWithTheABPFramework": "شارك خبراتك مع إطار عمل برنامج ABP!", "Optional": "اختيارى", @@ -88,6 +86,8 @@ "PostRequestFromGithubIssue": "لا توجد أي طلبات مقالات الآن.", "LatestPosts": "آخر المشاركات", "ArticleRequests": "طلبات المادة", + "ArticleRequestsDescription": "هل تريد رؤية محتوى محدد هنا؟ يمكنك أن تطلب من المجتمع إنشائه!", + "LatestContentRequests": "أحدث طلبات المحتوى", "AllPostRequests": "انظر جميع طلبات المادة", "SubscribeToTheNewsletter": "اشترك في النشرة الإخبارية", "NewsletterEmailDefinition": "احصل على معلومات حول الأحداث في ABP مثل الإصدارات الجديدة والمصادر المجانية والمقالات والمزيد.", @@ -115,7 +115,6 @@ "VideoUrl": "رابط الفيديو", "GithubPostUrl": "عنوان Url لمقال Github", "ExternalPostUrl": "عنوان URL للمادة الخارجية", - "CreatePostCoverInfo": "لإنشاء منشور فعال ، أضف صورة غلاف. قم بتحميل صور بنسبة عرض إلى ارتفاع تبلغ 16: 9 للحصول على أفضل عرض. الحد الأقصى لحجم الملف: 1 ميغا بايت.", "ThankYouForContribution": "شكرًا لك على المساهمة في منتدى ABP.", "GithubPost": "المادة جيثب", "GithubPostSubmitStepOne": " 1. اكتب مقالة في أي مستودع GitHub عام بتنسيق Markdown. مثال ", @@ -186,8 +185,76 @@ "Layout_MetaDescription": "منتدى ABP هو عبارة عن بيئة حيث يمكن للأشخاص مشاركة منشورات حول إطار عمل برنامج ABP ومتابعة المشاريع.", "Index_Page_CommunityIntroduction": "إن هذا محور لإطار عمل ABP و.NET وتطوير البرامج. يمكنك قراءة المقالات ومشاهدة مقاطع الفيديو التعليمية والحصول على معلومات حول تقدم تطوير ABP والأحداث المتعلقة بـ ABP ومساعدة المطورين الآخرين ومشاركة خبرتك مع منتدى ABP.", "TagsInArticle": "العلامات في المقال", - "WelcomeToABP": "أهلا بكم في ABP", "IConsentToMedium": ".https://medium.com/volosoft أوافق على نشر هذا المنشور على", - "DiscordPageTitle": "مجتمع ABP Discord" + "SearchResultsFor": "نتائج البحث عن "{0}"", + "SeeMoreVideos": "شاهد المزيد من الفيديوهات", + "DiscordPageTitle": "مجتمع ABP Discord", + "ViewVideo": "عرض الفيديو", + "AbpCommunityTitleContent": "مجتمع ABP - إطار عمل ABP مفتوح المصدر", + "CommunitySlogan": "منصة مجتمعية فريدة لعشاق ABP", + "RaffleIsNotActive": "السحب غير نشط", + "YouAreAlreadyJoinedToThisRaffle": "لقد انضممت بالفعل إلى هذا السحب", + "InvalidSubscriptionCode": "رمز الاشتراك غير صالح", + "Raffle:{0}": "السحب: {0}", + "Join": "ينضم", + "Leave": "يترك", + "LoginToJoin": "تسجيل الدخول للانضمام", + "ToEnd:": "إلى النهاية:", + "ToStart:": "للبدأ:", + "days": "أيام", + "hrs": "ساعة", + "min": "دقيقة", + "sec": "ثانية", + "Winners": "الفائزون", + "To{0}LuckyWinners": "إلى {0} فائزًا محظوظًا", + "ActiveRaffles": "رافلز النشطة", + "UpcomingRaffles": "رافلز القادمة", + "CompletedRaffles": "رافلز مكتمل", + "NoActiveRaffleTitle": "لا يوجد سحب نشط متاح في الوقت الراهن.", + "NoActiveRaffleDescription": "لا يوجد سحب نشط متاح في الوقت الراهن.", + "RaffleSubscriptionCodeInputMessage": "يتطلب هذا السحب رمز التسجيل. الرجاء إدخال رمز التسجيل أدناه:", + "RaffleSubscriptionCodeInputErrorMessage": "رمز التسجيل غير صحيح. حاول مرة اخرى.", + "GoodJob!": "أحسنت!", + "RaffleJoinSuccessMessage": "لقد تم تسجيلك بنجاح في السحب. سيتم إعلامك عبر البريد الإلكتروني إذا فزت بالجائزة!", + "RaffleLoginAndRegisterMessage": "يجب عليك تسجيل الدخول للانضمام إلى السحب. يمكنك إنشاء حساب مجانًا إذا لم تكن قد قمت بالتسجيل بعد.", + "Ok": "نعم", + "SeeDetails": "انظر التفاصيل", + "WaitingForTheDraw": "في انتظار القرعة", + "AllAttendees": "جميع الحضور", + "SeeRaffleDetail": "انظر تفاصيل السحب", + "SeeRaffle": "انظر السحب", + "ParticipationIsComplete!": "المشاركة كاملة!", + "ABPCoreDevelopmentTeam": "فريق التطوير الأساسي لبرنامج ABP", + "RegisterTheEvent": "سجل الحدث", + "GoToConferencePage": "انتقل إلى صفحة المؤتمر", + "BuyTicket": "اشتري تذكرة", + "SeeEvent": "انظر الحدث", + "PreviousEvents": "الأحداث السابقة", + "OtherLiveEvents": "الأحداث المباشرة الأخرى", + "SponsoredConferences": "المؤتمرات المدعومة", + "SponsoredConferencesDescription": "يشرفنا دعم مجتمعات وأحداث .NET لمطوري البرامج.", + "UpcomingEvents": "الأحداث القادمة", + "UpcomingCommunityTalkEventDescription": "العروض الحية، التي يستضيفها فريق برنامج الجسر الأكاديمي، عبارة عن جلسات غير رسمية مليئة بمحتوى المجتمع والعروض التوضيحية والأسئلة والأجوبة والمناقشات حول ما يحدث في برنامج الجسر الأكاديمي.", + "UpcomingConferenceEventDescription": "يعد مؤتمر ABP .NET حدثًا افتراضيًا لمجتمع مطوري .NET للالتقاء والاستماع إلى المحادثات حول عالم .NET وممارسات تطوير البرامج الشائعة وإطار عمل ABP مفتوح المصدر.", + "LastOneYear": "آخر سنة واحدة", + "AllTimes": "كل الأوقات", + "TopContributors": "من أبرز المساهمين", + "{0}Posts": "{0} المشاركات", + "LATESTPOSTS": "آخر المشاركات", + "NoContributorsFound": "لم يتم العثور على المساهمين!", + "LatestPost": "آخر مشاركة", + "MEMBERSINCE{0}": "عضو منذ {0}", + "CopyLink": "نسخ الوصلة", + "ShareOnTwitter": "حصة على التغريد", + "ShareOnLinkedIn": "شارك على لينكدإن", + "MoreFrom{0}": "المزيد من {0}", + "SeeAllFrom{0}": "شاهد الكل من {0}", + "MostWatched": "الأكثر مشاهدة", + "Articles({0})": "المقالات ({0})", + "Videos({0})": "مقاطع الفيديو ({0})", + "LatestArticles": "أحدث المقالات", + "RaffleHeader": "مرحبًا عضو مجتمع برنامج الجسر الأكاديمي!", + "RafflesInfo": "
هذه هي صفحة السحب المخصصة لإظهار تقديرنا لك لكونك عضوًا نشطًا في المجتمع. نحن نقوم بإجراء محادثات مجتمعية لبرنامج ABP ، ومؤتمر ABP .NET ، ونحضر أو نرعى الأحداث المتعلقة بـ .NET والتي نقدم فيها بعض الهدايا.

يمكنك متابعة هذه الصفحة لرؤية السحوبات القادمة أو حضورها أو الاطلاع على السحوبات السابقة التي قمنا بسحبها بما في ذلك الفائزين.

شكرا لكونك عضوا نشطا! نراكم في السحوبات القادمة.", + "RafflesInfoTitle": "سحوبات مجتمع ABP" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ar.json new file mode 100644 index 0000000000..1bebde4237 --- /dev/null +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ar.json @@ -0,0 +1,9 @@ +{ + "culture": "ar", + "texts": { + "Buy": "يشتري", + "SeeBookDetails": "انظر تفاصيل الكتاب", + "MasteringAbpFrameworkEBookDescription": "سيساعدك هذا الكتاب على اكتساب فهم كامل لإطار العمل وتقنيات تطوير تطبيقات الويب الحديثة.", + "Feedback": "تعليق" + } +} \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/ar.json new file mode 100644 index 0000000000..d6c7767655 --- /dev/null +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Support/Localization/Resources/ar.json @@ -0,0 +1,6 @@ +{ + "culture": "ar", + "texts": { + "FAQ": "التعليمات" + } +} \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json index 26fd7af520..50bf186c22 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ar.json @@ -174,6 +174,8 @@ "CreateProjectWizard": "ينشئ هذا المعالج مشروعًا جديدًا من قالب بدء التشغيل الذي تم تكوينه بشكل صحيح لبدء الانتقال إلى مشروعك.", "TieredOption": "ينشئ حلاً متدرجًا حيث يتم فصل طبقات واجهة برمجة تطبيقات الويب و Http فعليًا. إذا لم يتم تحديده ، يتم إنشاء حل متعدد الطبقات يكون أقل تعقيدًا ومناسبًا لمعظم السيناريوهات.", "SeparateIdentityServerOption": "يفصل جانب الخادم إلى تطبيقين: الأول مخصص لخادم الهوية والآخر مخصص لواجهة برمجة تطبيقات HTTP من جانب الخادم.", + "SeparateAuthenticationServerOption": "يفصل جانب الخادم إلى تطبيقين: الأول مخصص لخادم المصادقة والثاني مخصص لواجهة برمجة تطبيقات HTTP من جانب الخادم الخاص بك.", + "ProgressiveWebApplicationOption": "يحدد المشروع كتطبيق ويب تقدمي", "UseslatestPreVersion": "يستخدم أحدث نسخة تجريبية", "ReadTheDocumentation": " اقرأ المستندات ", "Documentation": "المستندات", @@ -214,7 +216,11 @@ "SeeDocs": "انظر المستندات", "None": "لا يوجد", "Application": "تطبيق", + "ApplicationExplanation": "ينشئ حلاً متعدد الطبقات بناءً على ممارسات التصميم المستندة إلى المجال. يوصى به للمشاريع طويلة المدى التي تحتاج إلى قاعدة تعليمات برمجية قابلة للصيانة وقابلة للتوسيع.", + "ApplicationNoLayer": "التطبيق (طبقة واحدة)", + "ApplicationNoLayerExplanation": "إنشاء تطبيق ويب أحادي الطبقة. يوصى به لإنشاء تطبيق ذو بنية أبسط وسهلة الفهم.", "Module": "وحدة", + "ModuleExplanation": "إنشاء حل وحدة تطبيق ذو طبقات كاملة وقابل لإعادة الاستخدام. يمكنك استخدام هذا الخيار لإنشاء وحدات نمطية لتطبيقك المعياري.", "PackageName": "اسم الحزمة", "LicenseURL": "رابط الرخصة", "License": "رخصة", @@ -291,6 +297,7 @@ "EnterYouEmailToGetNews": "أدخل بريدك الإلكتروني للحصول على آخر الأخبار حول إطار عمل ABP", "Tiered": "متدرج", "SeparateIdentityServer": "خادم هوية منفصل", + "SeparateAuthenticationServer": "خادم مصادقة منفصل", "ProgressiveWebApplication": "تطبيق ويب تقدمي", "Preview": "معاينة", "CreateANewSolution": "قم بإنشاء حل جديد", @@ -402,11 +409,37 @@ "SingleLayerApplicationExplanation2": "موصى به لبناء تطبيق بمعمارية أبسط وأسهل في الفهم.", "ApplicationModule": "وحدة
التطبيق", "SeeTheScreenshot": "انظر الى الصورة", - "Details": "التفاصيل", "ApplicationModuleExplanation1": "إنشاء حل وحدة تطبيق ذات طبقات كاملة وقابلة لإعادة الاستخدام.", "ApplicationModuleExplanation2": "يمكنك استخدام هذا الخيار لإنشاء وحدات نمطية لتطبيقك المعياري.", + "Expert_": "خبير", + "Partner_": "شراكة", + "WebSite": "موقع إلكتروني", + "Expert_Year": "سنة الخبرة", + "CompanyInfo": "معلومات الشركة", + "Date": "تاريخ", + "WhoWeAre_Partner": "من نحن", + "WhoWeAre_Expert": "ْعَنِّي", "CreateSolutionFolder": "إنشاء مجلد الحل", "CreateSolutionFolderOption": "يحدد ما إذا كان المشروع سيكون في مجلد جديد في مجلد الإخراج أو مجلد الإخراج مباشرة.", - "BooksPageTitle": "كتب ABP" + "BooksPageTitle": "كتب ABP", + "PackageDetailPage_NuGetPackageInstallationOptions": "هناك ثلاث طرق لتثبيت حزمة {0} NuGet على مشروعك", + "PackageDetailPage_InstallingWithABPCLI": "1: التثبيت باستخدام ABP CLI", + "PackageDetailPage_InstallingWithABPCLIDescription1": "إذا لم تقم بتثبيت ABP CLI ، فقم بالتثبيت أولاً عن طريق تنفيذ الأمر التالي في محطة سطر الأوامر", + "PackageDetailPage_InstallingWithABPCLIDescription2": "بمجرد تثبيت ABP CLI، افتح محطة سطر الأوامر في موقع المشروع (ملف .csproj ) الذي تريد تثبيته وقم بتنفيذ الأمر التالي", + "PackageDetailPage_InstallingWithABPCLIDescription3": "سيضيف مرجع الحزمة {0} إلى مشروعك والتبعية {1} إلى فئة الوحدة النمطية الخاصة بك.", + "PackageDetailPage_ManualInstallation": "2: التثبيت باستخدام Dotnet CLI", + "PackageDetailPage_ManualInstallationDescription1": "أضف {0} مرجع حزمة NuGet إلى مشروعك باستخدام IDE الخاص بك أو تنفيذ الأمر التالي", + "PackageDetailPage_ManualInstallationDescription2": "ثم قم بإضافة تبعية {0} إلى فئة الوحدة الخاصة بك كما هو موضح في المثال التالي", + "PackageDetailPage_SeeDocumentation": "راجع الوثائق لمعرفة كيفية استخدام هذه الحزمة في تطبيقاتك.", + "PackageDetailPage_InstallingUsingPMC": "3: التثبيت باستخدام وحدة تحكم إدارة الحزم", + "PackageDetailPage_InstallingUsingPMCDescription1": "افتح وحدة تحكم إدارة الحزم في Visual Studio (أدوات -> Nuget Package Manager -> وحدة تحكم إدارة الحزم) وقم بتنفيذ الأمر التالي", + "UIOptions": "خيارات واجهة المستخدم", + "Testimonials": "الشهادات - التوصيات", + "CoolestCompaniesUseABPFramework": "أروع الشركات تستخدم إطار عمل ABP", + "Index_Page_Testimonial_1": "إن ABP Framework ليس مجرد أداة ولكنه حافز ساعد في تسريع نموي كمطور. لقد مكنني من إنشاء ميزات جديدة بشكل أسرع من أي وقت مضى، مما يذكرنا بتجارب المستخدمين الآخرين. لقد أدى نمط البرمجة الموحد إلى تبسيط مشاريعي، مما أتاح لي مزيدًا من الوقت للتركيز على الإنشاء بدلاً من استكشاف الأخطاء وإصلاحها. \n أود أن أقول إن إطار عمل برنامج الجسر الأكاديمي كان بمثابة حجر الزاوية في رحلتي المهنية المبكرة. لقد سهّل انتقالي من مطور طموح إلى محترف واثق ومستعد لترك بصمة في عالم البرمجيات. إنني أتطلع إلى المشاريع المثيرة التي تنتظرني، مع العلم أن برنامج الجسر الأكاديمي سيكون هناك لإرشادي. إنه أكثر من مجرد منتج؛ فهو شريك في النجاح.", + "Index_Page_Testimonial_2": "إطار عمل ABP ليس مجرد إطار عمل، بل هو أيضًا دليل لتطوير/إدارة المشروع، لأنه يوفر تدريبات DDD وGenericRepository وDI وMicroservice وModularity. حتى لو كنت لن تستخدم إطار العمل نفسه، يمكنك تطوير نفسك باستخدام docs.abp.io الذي تم إعداده جيدًا واحترافيًا. (OpenIddict، وRedis، وQuartz، وما إلى ذلك) \n نظرًا لأن العديد من الأشياء تم إنشاؤها مسبقًا، فإنها تقلل من وقت تطوير المشروع بشكل كبير. (مثل صفحة تسجيل الدخول، ومعالجة الاستثناءات، وتصفية البيانات، وتسجيل التدقيق، والترجمة، ووحدة التحكم التلقائية في API وما إلى ذلك) \n كمثال من تطبيقنا، استخدمت ناقل الأحداث المحلي للتحكم في المخزون. لذلك، أنا قادر على إدارة حركات الطلب عن طريق كتابة معالج الأسهم. \n إنه لأمر رائع ألا نضيع الوقت في CreationTime، CreatorId. يتم ملؤها تلقائيًا.", + "VideosLoginAndRegisterMessage": "يجب عليك تسجيل الدخول لمشاهدة مقاطع الفيديو. يمكنك إنشاء حساب للمشاهدة إذا لم تقم بذلك.", + "Filter": "منقي", + "VideoCourses": "دورات الفيديو" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.MultiTenancy.Abstractions/Volo/Abp/MultiTenancy/Localization/ar.json b/framework/src/Volo.Abp.MultiTenancy.Abstractions/Volo/Abp/MultiTenancy/Localization/ar.json new file mode 100644 index 0000000000..73d0d08951 --- /dev/null +++ b/framework/src/Volo.Abp.MultiTenancy.Abstractions/Volo/Abp/MultiTenancy/Localization/ar.json @@ -0,0 +1,9 @@ +{ + "culture": "ar", + "texts": { + "TenantNotFoundMessage": "لم يتم العثور على المستأجر!", + "TenantNotFoundDetails": "لا يوجد مستأجر بمعرف المستأجر أو اسمه: {0}", + "TenantNotActiveMessage": "المستأجر غير نشط!", + "TenantNotActiveDetails": "المستأجر غير نشط بمعرف المستأجر أو اسمه: {0}" + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ar.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ar.json index a7de87d5ef..a812779c0c 100644 --- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ar.json +++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ar.json @@ -51,6 +51,12 @@ "ManageYourAccount": "إدارة حسابك", "OthersGroup": "آخرون", "Today": "اليوم", - "Apply": "يتقدم" + "Apply": "يتقدم", + "InternetConnectionInfo": "لا يمكن تنفيذ العملية. اتصالك بالإنترنت غير متوفر في الوقت الراهن.", + "CopiedToTheClipboard": "تم النسخ إلى الحافظة", + "AddNew": "اضف جديد", + "ProfilePicture": "الصوره الشخصيه", + "Theme": "سمة", + "NotAssigned": "غيرمعتمد" } -} +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/ar.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/ar.json index 252bee394f..ee6ff2b595 100644 --- a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/ar.json +++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/ar.json @@ -27,6 +27,8 @@ "ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}": " هذا الحقل يجب أن يكون عبارة عن سلسلة أو صفيف طوله كحد أدنى '{0}'.", "ThisFieldIsNotAValidPhoneNumber.": "هذا الحقل لا يمثل رقم هاتف صالح.", "ThisFieldMustBeBetween{0}And{1}": "هذا الحقل يجب أن يكون بين {0} و {1}.", + "ThisFieldMustBeGreaterThanOrEqual{0}": "يجب أن يكون هذا الحقل أكبر من أو يساوي {0}.", + "ThisFieldMustBeLessOrEqual{0}": "يجب أن يكون هذا الحقل أقل من أو يساوي {0}.", "ThisFieldMustMatchTheRegularExpression{0}": "هذا الحقل يجب أن يتطابق مع التعبير النمطي '{0}'.", "ThisFieldIsRequired.": "هذا الحقل إجباري.", "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "هذا الحقل يجب أن يكون سلسلة أحرف طولها كحد أقصى {0}.", diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ar.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ar.json index 3fc4fc5568..542732bd5f 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ar.json +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/ar.json @@ -2,6 +2,11 @@ "culture": "ar", "texts": { "ThisFieldIsRequired": "الحقل مطلوب", - "MaxLenghtErrorMessage": "اقصى طول للحقل '{0}' حرف" + "MaxLenghtErrorMessage": "اقصى طول للحقل '{0}' حرف", + "Enum:BookType.Undefined": "غير محدد من ValidationResource", + "Enum:BookType.0": "غير محدد بقيمة 0 من ValidationResource", + "BookType.Adventure": "مغامرة من ValidationResource", + "BookType.1": "مغامرة بقيمة 1 من ValidationResource", + "Biography": "السيرة الذاتية من ValidationResource" } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ar.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ar.json index 2b1d6c6317..24b62e438f 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ar.json +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/ar.json @@ -6,6 +6,11 @@ "CarPlural": "سيارات", "MaxLenghtErrorMessage": "اقصى طول للحقل '{0}' حرف", "Universe": "عالم", - "FortyTwo": "اثنان وأربعون" + "FortyTwo": "اثنان وأربعون", + "Enum:BookType.Undefined": "غير معرف", + "Enum:BookType.0": "غير محدد بقيمة 0", + "BookType.Adventure": "مفامرة", + "BookType.1": "مغامرة بقيمة 1", + "Biography": "سيرة شخصية" } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ar.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ar.json index 4691a2268e..86d0ad8325 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ar.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ar.json @@ -34,6 +34,8 @@ "DisplayName:PhoneNumber": "رقم الهاتف", "PersonalSettings": "الإعدادات الشخصية", "PersonalSettingsSaved": "تم حفظ الإعدادات الشخصية", + "PersonalSettingsChangedConfirmationModalTitle": "تغيرت المعلومات الشخصية", + "PersonalSettingsChangedConfirmationModalDescription": "إذا كنت تريد تطبيق هذه التغييرات، عليك تسجيل الدخول. هل ترغب بالخروج؟", "PasswordChanged": "تم تغيير كلمة المرور", "NewPasswordConfirmFailed": "يرجى تأكيد كلمة المرور الجديدة.", "NewPasswordSameAsOld": "يجب أن تكون كلمة المرور الجديدة مختلفة عن كلمة المرور الحالية.", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ar.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ar.json index 700f8590b5..1f6d8fd608 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ar.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ar.json @@ -39,6 +39,7 @@ "ExtraProperties": "خصائص اضافية", "MaxDuration": "الأعلى. مدة", "MinDuration": "دقيقة. مدة", + "MinMaxDuration": "المدة (الحد الأدنى - الحد الأقصى)", "{0}Milliseconds": "{0} مللي ثانية", "ExecutionTime": "زمن", "Parameters": "المعلمات", diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ar.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ar.json index 38175e18bc..17c66aa32c 100644 --- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ar.json +++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/ar.json @@ -19,12 +19,19 @@ "ReplyTo": "الرد على {0}", "ContinueReading": "استمر بالقراءة", "DaysAgo": "قبل {0} أيام", + "DayAgo": "قبل يوم واحد ({0}).", "YearsAgo": "قبل {0} سنة", + "YearAgo": "{0} منذ عام", "MonthsAgo": "قبل {0} شهور", + "MonthAgo": "{0} قبل شهر", "WeeksAgo": "قبل {0} أسابيع", + "WeekAgo": "{0} قبل أسبوع", "MinutesAgo": "قبل {0} دقيقة", + "MinuteAgo": "منذ {0} دقيقة", "SecondsAgo": "قبل {0} ثانية", + "SecondAgo": "{0} قبل ثانية", "HoursAgo": "قبل {0} ساعة", + "HourAgo": "منذ {0} ساعة", "Now": "الآن", "Content": "المحتوى", "SeeAll": "معاينة الكل", @@ -56,6 +63,26 @@ "ShareOn": "شارك على", "TitleLengthWarning": "احتفظ بحجم عنوانك أقل من 60 حرفًا ليكون صديقًا لمحركات البحث!", "ClearCache": "مسح ذاكرة التخزين المؤقت", - "ClearCacheConfirmationMessage": "هل أنت متأكد أنك تريد مسح ذاكرة التخزين المؤقت؟" + "ClearCacheConfirmationMessage": "هل أنت متأكد أنك تريد مسح ذاكرة التخزين المؤقت؟", + "MarkdownSupported": "يتم دعم تخفيض السعر", + "FileUploadInfo": "قم بسحب أو إسقاط أو لصق الصورة المنسوخة.", + "PostDescriptionHint": "* سيتم عرضه في معاينة رابط المقالة، ويدعم HTML", + "ReadMore": "أكمل القراءة", + "MemberNotPublishedPostYet": "لا توجد مشاركات بعد!", + "UpdateUserWebSiteInfo": "مثال: https://johndoe.com", + "UpdateUserTwitterInfo": "مثال: جوندو", + "UpdateUserGithubInfo": "مثال: جوندو", + "UpdateUserLinkedinInfo": "مثال:https://www.linkedin.com/...", + "UpdateUserCompanyInfo": "مثال: فولوسوفت", + "UpdateUserJobTitleInfo": "مثال: مطور برامج", + "WebSite": "موقع إلكتروني", + "UserName": "اسم المستخدم", + "FullURL": "عنوان URL الكامل", + "JobTitle": "مسمى وظيفي", + "PersonalWebsite": "موقع شخصي", + "EditProfile": "تعديل الملف الشخصي", + "MoreFromBlog": "المزيد من المدونة", + "MoreFromUser": "المزيد من {0}", + "BlogPosts": "دعامات" } } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json index 9ef0948c80..2ae0363ec4 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json @@ -15,7 +15,6 @@ "CmsKit.Ratings": "التقييمات", "CmsKit.Reactions": "تفاعلات", "CmsKit.Tags": "العلامات", - "CmsKit.BlogPost.PreventXssFeature": "منع XSS", "CmsKit:0002": "المحتوى موجود بالفعل!", "CmsKit:0003": "الكيان {0} غير قابل للعلامة.", "CmsKit:Blog:0001": "slug المحدد ({Slug}) موجود بالفعل!", @@ -87,6 +86,7 @@ "Permission:BlogPostManagement.Create": "إنشاء", "Permission:BlogPostManagement.Delete": "حذف", "Permission:BlogPostManagement.Update": "تحديث", + "Permission:BlogPostManagement.Publish": "ينشر", "Permission:CmsKit": "CmsKit", "Permission:Comments": "إدارة التعليق", "Permission:Comments.Delete": "حذف", @@ -113,10 +113,14 @@ "Permission:PageManagement:Create": "إنشاء", "Permission:PageManagement:Delete": "حذف", "Permission:PageManagement:Update": "تحديث", + "Permission:PageManagement:SetAsHomePage": "اجعلها صفحتي الرئيسية", "Permission:TagManagement": "إدارة العلامات", "Permission:TagManagement.Create": "إنشاء", "Permission:TagManagement.Delete": "حذف", "Permission:TagManagement.Update": "تحديث", + "Permission:GlobalResources": "الموارد العالمية", + "Permission:CmsKitPublic": "كمسكيت العامة", + "Permission:Comments.DeleteAll": "حذف الكل", "PickYourReaction": "اختر رد فعلك", "Rating": "تقييم", "RatingUndoMessage": "سيتم التراجع عن تقييمك.", @@ -131,6 +135,7 @@ "SelectAll": "اختر الكل", "Send": "إرسال", "SendMessage": "أرسل رسالة", + "SelectedAuthor": "مؤلف", "ShortDescription": "وصف قصير", "Slug": "سبيكة", "Source": "مصدر", @@ -161,6 +166,67 @@ "YourFullName": "اسمك الكامل", "YourMessage": "رسالتك", "YourReply": "ردك", + "MarkdownSupported": "دعم تخفيض السعر .", + "GlobalResources": "الموارد العالمية", + "SavedSuccessfully": "حفظ بنجاح", + "CmsKit.BlogPost.Status.0": "مسودة", + "CmsKit.BlogPost.Status.1": "نشرت", + "CmsKit.BlogPost.Status.2": "في انتظار المراجعة", + "BlogPostPublishConfirmationMessage": "هل أنت متأكد من نشر مشاركة المدونة "{0}"؟", + "SuccessfullyPublished": "تم النشر بنجاح!", + "Draft": "مسودة", + "Publish": "ينشر", + "BlogPostDraftConfirmationMessage": "هل أنت متأكد من تعيين مشاركة المدونة "{0}" كمسودة؟", + "BlogPostSendToReviewConfirmationMessage": "هل أنت متأكد من إرسال مشاركة المدونة "{0}" إلى مراجعة المشرف للنشر؟", + "SaveAsDraft": "حفظ كمسودة", + "SendToReview": "إرسال للمراجعة", + "SendToReviewToPublish": "إرسال للمراجعة للنشر", + "BlogPostSendToReviewSuccessMessage": "تم إرسال مشاركة المدونة "{0}" إلى مراجعة المشرف للنشر.", + "HasBlogPostWaitingForReviewMessage": "لديك مشاركة مدونة في انتظار المراجعة. انقر للقائمة.", + "SelectAStatus": "حدد الحالة", + "Status": "حالة", + "CmsKit.BlogPost.ScrollIndex": "شريط التنقل السريع في مشاركات المدونة", + "CmsKit.BlogPost.PreventXssFeature": "منع XSS", + "Add": "يضيف", + "AddWidget": "إضافة القطعة", + "PleaseConfigureWidgets": "يرجى تكوين الحاجيات", + "SelectAnAuthor": "حدد مؤلفًا", + "InThisDocument": "في هذه الوثيقة", + "GoToTop": "اذهب إلى الأعلى", + "SetAsHomePage": "تغيير حالة الصفحة الرئيسية", + "CompletedSettingAsHomePage": "اجعلها صفحتي الرئيسية", + "IsHomePage": "هي الصفحة الرئيسية", + "RemovedSettingAsHomePage": "تمت إزالة إعداد الصفحة الرئيسية", + "Feature:CmsKitGroup": "مجموعة سي ام اس", + "Feature:BlogEnable": "مشاركة مدونة", + "Feature:BlogEnableDescription": "نظام التدوين الخاص بـ CMS Kit الذي يسمح بإنشاء المدونات والمشاركات بشكل ديناميكي في التطبيق.", + "Feature:CommentEnable": "التعليق", + "Feature:CommentEnableDescription": "يسمح نظام التعليق الخاص بـ CMS Kit بالتعليق على كيانات مثل BlogPost.", + "Feature:GlobalResourceEnable": "الموارد العالمية", + "Feature:GlobalResourceEnableDescription": "ميزة الموارد العالمية لـ CMS Kit التي تسمح بإدارة الأنماط والبرامج النصية العالمية.", + "Feature:MenuEnable": "قائمة طعام", + "Feature:MenuEnableDescription": "نظام القائمة الديناميكي لـ CMS Kit الذي يسمح بإضافة/إزالة قوائم التطبيقات ديناميكيًا.", + "Feature:PageEnable": "الترحيل", + "Feature:PageEnableDescription": "نظام صفحات CMS Kit الذي يسمح بإنشاء صفحات ثابتة بعنوان URL محدد.", + "Feature:RatingEnable": "تقييم", + "Feature:RatingEnableDescription": "نظام تصنيف CMS Kit الذي يسمح للمستخدمين بتقييم الكيانات مثل BlogPost.", + "Feature:ReactionEnable": "رد فعل", + "Feature:ReactionEnableDescription": "نظام التفاعل الخاص بـ CMS Kit الذي يسمح للمستخدمين بإرسال ردود أفعال إلى كيانات مثل BlogPost، والتعليقات، وما إلى ذلك.", + "Feature:TagEnable": "وضع العلامات", + "Feature:TagEnableDescription": "نظام علامات CMS Kit الذي يسمح بوضع علامات على الكيانات مثل BlogPost.", + "DeleteBlogPostMessage": "سيتم حذف المدونة. هل أنت متأكد؟", + "CaptchaCode": "كود الكابتشا", + "CommentTextRequired": "التعليق مطلوب", + "CaptchaCodeErrorMessage": "الإجابة التي أدخلتها في اختبار CAPTCHA لم تكن صحيحة. حاول مرة اخرى", + "CaptchaCodeMissingMessage": "رمز الكابتشا مفقود!", + "UnAllowedExternalUrlMessage": "لقد قمت بتضمين عنوان URL خارجي غير مسموح به. يرجى المحاولة مرة أخرى بدون عنوان URL الخارجي.", + "URL": "عنوان URL", + "PopularTags": "الكلمات الشعبية", + "RemoveCoverImageConfirmationMessage": "هل أنت متأكد أنك تريد إزالة صورة الغلاف؟", + "RemoveCoverImage": "إزالة صورة الغلاف", + "CssClass": "فئة CSS", + "TagsHelpText": "يجب أن تكون العلامات مفصولة بفواصل (على سبيل المثال: tag1، tag2، tag3)", "ThisPartOfContentCouldntBeLoaded": "لا يمكن تحميل هذا الجزء من المحتوى.", + "DuplicateCommentAttemptMessage": "تم اكتشاف محاولة نشر تعليق مكررة. لقد تم بالفعل تقديم تعليقك." } } \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json index 2af74dd224..458d1592f0 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json @@ -56,6 +56,7 @@ "FileName": "اسم الملف", "LastCachedTime": "وقت ذاكرة التخزين", "Project": "مشروع ", + "AdvancedFilters": "مرشحات متقدمة", "RemoveCacheAndReIndexConfirmation": "ستتم إزالة المستند \"{0}\" من ذاكرة التخزين المؤقت وإعادة فهرسته. هل تؤكد؟" } -} +} \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ar.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ar.json index a4e3308cdb..e5c3f3c465 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ar.json +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/ar.json @@ -36,6 +36,7 @@ "Volo.Docs.Domain:010002": "الاسم المختصر {ShortName} موجود بالفعل.", "Preview": "معاينة", "Search": "بحث", - "SearchResults": "نتائج البحث" + "SearchResults": "نتائج البحث", + "SearchInTheAllDocuments": "البحث في جميع الوثائق" } } \ No newline at end of file diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/ar.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/ar.json index e20d962f9e..f7f95fd13d 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/ar.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/ar.json @@ -4,9 +4,14 @@ "Features": "المميزات", "NoFeatureFoundMessage": "لا توجد أي ميزة متاحة.", "ManageHostFeatures": "إدارة ميزات المضيف", + "ManageHostFeaturesText": "يمكنك إدارة ميزات الجانب المضيف من خلال النقر على الزر التالي.", "Permission:FeatureManagement": "إدارة الميزات", "Permission:FeatureManagement.ManageHostFeatures": "إدارة ميزات المضيف", "Volo.Abp.FeatureManagement:InvalidFeatureValue": "{0} قيمة الميزة غير صالحة!", - "Menu:FeatureManagement": "إدارة الميزات" + "Menu:FeatureManagement": "إدارة الميزات", + "ResetToDefault": "إعادة تعيين إلى الافتراضي", + "ResetedToDefault": "تمت إعادة التعيين إلى الوضع الافتراضي", + "AreYouSure": "هل أنت متأكد؟", + "AreYouSureToResetToDefault": "هل أنت متأكد من إعادة التعيين إلى الوضع الافتراضي؟" } } \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json index fa341ef779..2917af3a49 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json @@ -117,6 +117,13 @@ "Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "ما إذا كان بإمكان المستخدم تأكيد رقم الهاتف.", "Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "ما إذا كان رقم الهاتف المؤكد مطلوبًا لتسجيل الدخول.", "Description:Abp.Identity.User.IsUserNameUpdateEnabled": "ما إذا كان يمكن تحديث اسم المستخدم بواسطة المستخدم.", - "Description:Abp.Identity.User.IsEmailUpdateEnabled": "ما إذا كان يمكن تحديث البريد الإلكتروني من قبل المستخدم." + "Description:Abp.Identity.User.IsEmailUpdateEnabled": "ما إذا كان يمكن تحديث البريد الإلكتروني من قبل المستخدم.", + "Details": "تفاصيل", + "CreatedBy": "انشأ من قبل", + "ModifiedBy": "تم التعديل بواسطة", + "ModificationTime": "وقت التعديل", + "PasswordUpdateTime": "وقت تحديث كلمة المرور", + "LockoutEndTime": "وقت انتهاء القفل", + "FailedAccessCount": "فشل عدد الوصول" } -} +} \ No newline at end of file diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ar.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ar.json index 8ec6ae1859..3329275161 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ar.json +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/ar.json @@ -10,6 +10,7 @@ "LoginIsNotAllowed": "لا يسمح لك بتسجيل الدخول! حسابك غير نشط أو يحتاج إلى تأكيد بريدك الإلكتروني/رقم هاتفك.", "InvalidUsername": "اسم المستخدم أو كلمة المرور غير صالحة!", "InvalidAuthenticatorCode": "كود المصدق غير صالح!", + "InvalidRecoveryCode": "رمز الاسترداد غير صالح!", "TheTargetUserIsNotLinkedToYou": "المستخدم المستهدف غير مرتبط بك!" } } \ No newline at end of file diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/ar.json b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/ar.json new file mode 100644 index 0000000000..c5ffcabc1a --- /dev/null +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/ar.json @@ -0,0 +1,15 @@ +{ + "culture": "ar", + "texts": { + "TheOpenIDConnectRequestCannotBeRetrieved": "لا يمكن استرداد طلب OpenID Connect.", + "TheUserDetailsCannotBbeRetrieved": "لا يمكن استرجاع تفاصيل المستخدم.", + "TheApplicationDetailsCannotBeFound": "لا يمكن العثور على تفاصيل التطبيق.", + "DetailsConcerningTheCallingClientApplicationCannotBeFound": "لا يمكن العثور على التفاصيل المتعلقة بتطبيق العميل المتصل.", + "TheSpecifiedGrantTypeIsNotImplemented": "لم يتم تنفيذ نوع المنحة المحدد {0}.", + "Authorization": "تفويض", + "DoYouWantToGrantAccessToYourData": "هل تريد منح {0} حق الوصول إلى بياناتك؟", + "ScopesRequested": "النطاقات المطلوبة", + "Accept": "يقبل", + "Deny": "ينكر" + } +} \ No newline at end of file diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/ar.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/ar.json index c90d135ca9..da09f941b3 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/ar.json +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/ar.json @@ -5,6 +5,7 @@ "OnlyProviderPermissons": "هذا الموفر فقط", "All": "الكل", "SelectAllInAllTabs": "منح كافة الأذونات", - "SelectAllInThisTab": "تحديد الكل" + "SelectAllInThisTab": "تحديد الكل", + "SaveWithoutAnyPermissionsWarningMessage": "هل أنت متأكد أنك تريد الحفظ بدون أي أذونات؟" } } \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/ar.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/ar.json index 59a074e147..86dbb1c29b 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/ar.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/ar.json @@ -5,7 +5,21 @@ "SuccessfullySaved": "تم الحفظ بنجاح", "Permission:SettingManagement": "إدارة الإعداد", "Permission:Emailing": "إرسال بالبريد الإلكتروني", + "Permission:EmailingTest": "اختبار البريد الإلكتروني", + "Permission:TimeZone": "وحدة زمنية", + "SendTestEmail": "أرسل بريدًا إلكترونيًا للاختبار", + "SenderEmailAddress": "عنوان البريد الإلكتروني للمرسل", + "TargetEmailAddress": "عنوان البريد الإلكتروني المستهدف", + "Subject": "موضوع", + "Body": "جسم", + "TestEmailSubject": "اختبار البريد الإلكتروني {0}", + "TestEmailBody": "اختبار نص رسالة البريد الإلكتروني هنا", + "SuccessfullySent": "أرسلت بنجاح", + "Send": "يرسل", "Menu:Emailing": "إرسال بالبريد الإلكتروني", + "Menu:TimeZone": "وحدة زمنية", + "DisplayName:Timezone": "وحدة زمنية", + "TimezoneHelpText": "يُستخدم هذا الإعداد على مستوى التطبيق أو على أساس المستأجر.", "SmtpHost": "مضيف", "SmtpPort": "ميناء", "SmtpUserName": "اسم المستخدم", @@ -21,4 +35,4 @@ "Feature:AllowChangingEmailSettings": "السماح لتغيير إعدادات البريد الإلكتروني.", "Feature:AllowChangingEmailSettingsDescription": "السماح لتغيير إعدادات البريد الإلكتروني." } -} +} \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/ar.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/ar.json index 96bbf80b40..aa3bcfacb9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/ar.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/ar.json @@ -1,8 +1,8 @@ { "culture": "ar", "texts": { - "Menu:Home": "الرئيسية", "Menu:Home": "الصفحة الرئيسية", + "Welcome": "مرحباً", "LongWelcomeMessage": "مرحبا بكم في التطبيق. هذا مشروع بدء تشغيل يعتمد على إطار عمل ABP. لمزيد من المعلومات ، يرجى زيارة abp.io." } -} +} \ No newline at end of file