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