From 7d04cf14fb0587f2208745bb77ed4fd17e99c8d5 Mon Sep 17 00:00:00 2001 From: Dan Ribbens Date: Tue, 9 May 2023 10:15:23 -0400 Subject: [PATCH] feat: add Arabic translations (#2641) --- src/translations/ar.json | 346 ++++++++++++++++++++++++++++++++++++++ src/translations/index.ts | 2 + 2 files changed, 348 insertions(+) create mode 100644 src/translations/ar.json diff --git a/src/translations/ar.json b/src/translations/ar.json new file mode 100644 index 0000000000..add5fa0666 --- /dev/null +++ b/src/translations/ar.json @@ -0,0 +1,346 @@ +{ + "$schema": "./translation-schema.json", + "authentication": { + "account": "الحساب", + "accountOfCurrentUser": "حساب المستخدم الحالي", + "alreadyActivated": "تم التفعيل بالفعل", + "alreadyLoggedIn": "تم تسجيل الدخول بالفعل", + "apiKey": "مفتاح API", + "backToLogin": "العودة إلى تسجيل الدخول", + "beginCreateFirstUser": "للبدء، قم بإنشاء مستخدمك الأول.", + "changePassword": "تغيير كلمة المرور", + "checkYourEmailForPasswordReset": "يرجى التحقق من بريدك الإلكتروني للحصول على رابط يتيح لك إعادة تعيين كلمة المرور بأمان.", + "confirmGeneration": "تأكيد التوليد", + "confirmPassword": "تأكيد كلمة المرور", + "createFirstUser": "إنشاء المستخدم الأول", + "emailNotValid": "البريد الإلكتروني الذي تم تقديمه غير صالح", + "emailSent": "تم إرسال البريد الإلكتروني", + "enableAPIKey": "تمكين مفتاح API", + "failedToUnlock": "فشل في الفتح", + "forceUnlock": "فتح بالقوة", + "forgotPassword": "نسيت كلمة المرور", + "forgotPasswordEmailInstructions": "يرجى إدخال بريدك الإلكتروني أدناه. ستتلقى رسالة بريد إلكتروني تحتوي على تعليمات حول كيفية إعادة تعيين كلمة المرور الخاصة بك.", + "forgotPasswordQuestion": "هل نسيت كلمة المرور؟", + "generate": "توليد", + "generateNewAPIKey": "توليد مفتاح API جديد", + "generatingNewAPIKeyWillInvalidate": "سيؤدي إنشاء مفتاح API جديد إلى <1>إلغاء صلاحية المفتاح السابق. هل تريد المتابعة؟", + "lockUntil": "الإقفال حتى", + "logBackIn": "تسجيل الدخول مرة أخرى", + "logOut": "تسجيل الخروج", + "loggedIn": "لتسجيل الدخول باستخدام مستخدم آخر، يجب عليك <0>تسجيل الخروج أولاً.", + "loggedInChangePassword": "لتغيير كلمة المرور الخاصة بك ، انتقل إلى <0>حسابك وقم بتحرير كلمة المرور هناك.", + "loggedOutInactivity": "لقد تم تسجيل خروجك بسبب عدم النشاط.", + "loggedOutSuccessfully": "لقد تم تسجيل الخروج بنجاح.", + "login": "تسجيل الدخول", + "loginAttempts": "محاولات تسجيل الدخول", + "loginUser": "مستخدم تسجيل الدخول", + "loginWithAnotherUser": "لتسجيل الدخول باستخدام مستخدم آخر ، يجب عليك <0>تسجيل الخروج أولاً.", + "logout": "تسجيل الخروج", + "logoutUser": "تسجيل خروج المستخدم", + "newAPIKeyGenerated": "تم إنشاء مفتاح API جديد.", + "newAccountCreated": "تم إنشاء حساب جديد لتتمكن من الوصول إلى {{serverURL}} الرجاء النقر فوق الارتباط التالي أو لصق عنوان URL أدناه في متصفحك للتحقق من بريدك الإلكتروني: {{verificationURL}}
بعد التحقق من بريدك الإلكتروني ، ستتمكن من تسجيل الدخول بنجاح. ", + "newPassword": "كلمة السر الجديدة", + "resetPassword": "إعادة تعيين كلمة المرور", + "resetPasswordExpiration": "انتهاء صلاحية إعادة تعيين كلمة المرور", + "resetPasswordToken": "رمز إعادة تعيين كلمة المرور", + "resetYourPassword": "إعادة تعيين كلمة المرور الخاصة بك", + "stayLoggedIn": "ابق متصلا", + "successfullyUnlocked": "تم فتح القفل بنجاح", + "unableToVerify": "غير قادر على التحقق", + "verified": "تم التحقق", + "verifiedSuccessfully": "تم التحقق بنجاح", + "verify": "التحقق", + "verifyUser": "التحقق من المستخدم", + "verifyYourEmail": "تحقق من بريدك الإلكتروني", + "youAreInactive": "لم تكن نشطًا لبعض الوقت وسيتم تسجيل خروجك تلقائيًا قريبًا لأمانك الشخصي. هل تريد البقاء متصلًا؟", + "youAreReceivingResetPassword": "تتلقى هذا لأنك (أو شخص آخر) قد طلب إعادة تعيين كلمة المرور لحسابك. يرجى النقر على الرابط التالي، أو نسخه ولصقه في المتصفح الخاص بك لإكمال العملية:", + "youDidNotRequestPassword": "إذا لم تطلب هذا، يرجى تجاهل هذا البريد الإلكتروني وسيظل كلمة المرور الخاصة بك كما هي." + }, + "error": { + "accountAlreadyActivated": "تم تفعيل هذا الحساب بالفعل.", + "autosaving": "حدثت مشكلة أثناء حفظ هذا المستند تلقائيًا.", + "correctInvalidFields": "يرجى تصحيح الحقول غير الصالحة.", + "deletingFile": "حدث خطأ أثناء حذف الملف.", + "deletingTitle": "حدث خطأ أثناء حذف {{title}}. يرجى التحقق من الاتصال الخاص بك والمحاولة مرة أخرى.", + "emailOrPasswordIncorrect": "البريد الإلكتروني أو كلمة المرور المقدمة غير صحيحة.", + "followingFieldsInvalid_many": "الحقول التالية غير صالحة:", + "followingFieldsInvalid_one": "الحقل التالي غير صالح:", + "incorrectCollection": "مجموعة غير صحيحة", + "invalidFileType": "نوع ملف غير صالح", + "invalidFileTypeValue": "نوع ملف غير صالح: {{value}}", + "loadingDocument": "حدثت مشكلة أثناء تحميل المستند برقم التعريف {{id}}.", + "missingEmail": "البريد الإلكتروني مفقود.", + "missingIDOfDocument": "معرف المستند الذي يجب تحديثه مفقود.", + "missingIDOfVersion": "معرف الإصدار مفقود.", + "missingRequiredData": "البيانات المطلوبة مفقودة.", + "noFilesUploaded": "لم يتم تحميل أي ملفات.", + "noMatchedField": "لم يتم العثور على حقل مطابق ل\"{{label}}\"", + "noUser": "لا يوجد مستخدم", + "notAllowedToAccessPage": "لا يسمح لك بالوصول إلى هذه الصفحة.", + "notAllowedToPerformAction": "لا يسمح لك بأداء هذا الإجراء.", + "notFound": "لم يتم العثور على المورد المطلوب.", + "previewing": "حدثت مشكلة أثناء معاينة هذا الوثيقة.", + "problemUploadingFile": "حدثت مشكلة أثناء تحميل الملف.", + "tokenInvalidOrExpired": "الرمز غير صالح أو انتهت صلاحيته.", + "unPublishingDocument": "حدثت مشكلة أثناء إلغاء نشر هذه الوثيقة.", + "unableToDeleteCount": "غير قادر على حذف {{count}} من بين {{total}} {{label}}.", + "unableToUpdateCount": "غير قادر على تحديث {{count}} من بين {{total}} {{label}}.", + "unauthorized": "غير مصرح لك، يجب تسجيل الدخول لإجراء هذا الطلب.", + "unknown": "حدث خطأ غير معروف.", + "unspecific": "حدث خطأ.", + "userLocked": "تم قفل هذا المستخدم بسبب العديد من محاولات تسجيل الدخول الفاشلة.", + "valueMustBeUnique": "يجب أن يكون القيمة فريدة", + "verificationTokenInvalid": "رمز التحقق غير صالح." + }, + "fields": { + "addLabel": "إضافة {{label}}", + "addLink": "إضافة رابط", + "addNew": "إضافة جديد", + "addNewLabel": "إضافة {{label}} جديدة", + "addRelationship": "إضافة علاقة", + "addUpload": "إضافة تحميل", + "block": "منع", + "blockType": "نوع المنع", + "blocks": "المنعات", + "chooseBetweenCustomTextOrDocument": "اختر بين إدخال عنوان URL مخصص أو الربط بمستند آخر.", + "chooseDocumentToLink": "اختر المستند الذي تريد الربط به", + "chooseFromExisting": "اختر من القائمة الموجودة", + "chooseLabel": "اختر {{label}}", + "collapseAll": "طي الكل", + "customURL": "عنوان URL مخصص", + "editLabelData": "تعديل بيانات {{label}}", + "editLink": "تعديل الرابط", + "editRelationship": "تعديل العلاقة", + "enterURL": "أدخل عنوان URL", + "internalLink": "رابط داخلي", + "itemsAndMore": "{{items}} و {{count}} آخرين", + "labelRelationship": "{{label}} علاقة", + "latitude": "خط العرض", + "linkType": "نوع الرابط", + "linkedTo": "مرتبط بـ <0>{{label}}", + "longitude": "خط الطول", + "newLabel": "{{label}} جديد", + "openInNewTab": "فتح في علامة تبويب جديدة", + "passwordsDoNotMatch": "كلمتا المرور غير متطابقتين.", + "relatedDocument": "مستند مرتبط", + "relationTo": "العلاقة بـ", + "removeRelationship": "إزالة العلاقة", + "removeUpload": "حذف التحميل", + "saveChanges": "حفظ التغييرات", + "searchForBlock": "البحث عن كتلة", + "selectExistingLabel": "حدد {{label}} الحالي", + "selectFieldsToEdit": "تحديد الحقول المراد تحريرها", + "showAll": "عرض الكل", + "swapRelationship": "تبديل العلاقة", + "swapUpload": "تبديل التحميل", + "textToDisplay": "النص المعروض", + "toggleBlock": "تبديل الكتلة", + "uploadNewLabel": "{{label}} جديدة للتحميل" + }, + "general": { + "aboutToDelete": "أنت على وشك حذف {{label}} <1>{{title}}>. هل أنت متأكد؟", + "aboutToDeleteCount_many": "أنت على وشك حذف {{count}} {{label}}", + "aboutToDeleteCount_one": "أنت على وشك حذف {{count}} {{label}}", + "aboutToDeleteCount_other": "أنت على وشك حذف {{count}} {{label}}", + "addBelow": "إضافة أسفل", + "addFilter": "إضافة تصفية", + "adminTheme": "سمة المسؤول", + "and": "و", + "ascending": "تصاعدي", + "automatic": "تلقائي", + "backToDashboard": "العودة إلى لوحة التحكم", + "cancel": "إلغاء", + "changesNotSaved": "لم يتم حفظ تغييراتك. إذا غادرت الآن ، فستفقد التغييرات الخاصة بك.", + "close": "إغلاق", + "collections": "المجموعات", + "columnToSort": "العمود المراد الفرز عليه", + "columns": "الأعمدة", + "confirm": "تأكيد", + "confirmDeletion": "تأكيد الحذف", + "confirmDuplication": "تأكيد الاستنساخ", + "copied": "تم النسخ", + "copy": "نسخ", + "create": "إنشاء", + "createNew": "إنشاء جديد", + "createNewLabel": "إنشاء {{label}} جديد", + "created": "تم الإنشاء", + "createdAt": "تاريخ الإنشاء", + "creating": "جاري الإنشاء", + "dark": "داكن", + "dashboard": "لوحة التحكم", + "delete": "حذف", + "deletedCountSuccessfully": "تم حذف {{count}} {{label}} بنجاح.", + "deletedSuccessfully": "تم الحذف بنجاح.", + "deleting": "جاري الحذف...", + "descending": "تنازلي", + "duplicate": "استنساخ", + "duplicateWithoutSaving": "استنساخ بدون حفظ التغييرات", + "edit": "تعديل", + "editLabel": "تعديل {{label}}", + "editing": "جاري التعديل", + "editingLabel_many": "تعديل {{count}} {{label}}", + "editingLabel_one": "تعديل {{count}} {{label}}", + "editingLabel_other": "تعديل {{count}} {{label}}", + "email": "البريد الإلكتروني", + "emailAddress": "عنوان البريد الإلكتروني", + "enterAValue": "أدخل قيمة", + "fallbackToDefaultLocale": "الرجوع إلى اللغة الافتراضية", + "filter": "تصفية", + "filterWhere": "تصفية {{label}} حيث", + "filters": "عوامل التصفية", + "globals": "عامة", + "language": "اللغة", + "lastModified": "آخر تعديل", + "leaveAnyway": "المغادرة على أي حال", + "leaveWithoutSaving": "المغادرة بدون حفظ", + "light": "فاتح", + "loading": "جاري التحميل", + "locales": "اللغات", + "moveDown": "تحريك للأسفل", + "moveUp": "تحريك للأعلى", + "newPassword": "كلمة مرور جديدة", + "noFiltersSet": "لم يتم تعيين أي عوامل تصفية", + "noLabel": "<لا {{label}}>", + "noResults": "لا يوجد {{label}}. إما أن لا {{label}} موجودة حتى الآن أو لا تتطابق مع عوامل التصفية التي حددتها أعلاه.", + "noValue": "لا يوجد قيمة", + "none": "لا شيء", + "notFound": "غير موجود", + "nothingFound": "لم يتم العثور على شيء", + "of": "من", + "or": "أو", + "order": "ترتيب", + "pageNotFound": "الصفحة غير موجودة", + "password": "كلمة المرور", + "payloadSettings": "إعدادات الحمولة", + "perPage": "في الصفحة: {{limit}}", + "remove": "إزالة", + "row": "صف", + "rows": "صفوف", + "save": "حفظ", + "saving": "جاري الحفظ...", + "searchBy": "البحث عن طريق {{label}}", + "selectAll": "تحديد كل {{count}} {{label}}", + "selectValue": "اختيار قيمة", + "selectedCount": "تم تحديد {{count}} {{label}}", + "sorryNotFound": "عذرًا - لا يوجد شيء يتوافق مع طلبك.", + "sort": "ترتيب", + "stayOnThisPage": "البقاء على هذه الصفحة", + "submissionSuccessful": "تمت الإرسال بنجاح.", + "submit": "إرسال", + "successfullyCreated": "{{label}} تم إنشاؤها بنجاح.", + "successfullyDuplicated": "{{label}} تم استنساخها بنجاح.", + "thisLanguage": "العربية", + "titleDeleted": "تم حذف {{label}} \"{{title}}\" بنجاح.", + "unauthorized": "غير مصرح به", + "unsavedChangesDuplicate": "لديك تغييرات لم يتم حفظها. هل تريد الاستمرار في الاستنساخ؟", + "untitled": "بدون عنوان", + "updatedAt": "تم التحديث في", + "updatedCountSuccessfully": "تم تحديث {{count}} {{label}} بنجاح.", + "updatedSuccessfully": "تم التحديث بنجاح.", + "updating": "جار التحديث", + "uploading": "جار الرفع", + "user": "المستخدم", + "users": "المستخدمين", + "welcome": "مرحبًا" + }, + "operators": { + "contains": "يحتوي على", + "equals": "يساوي", + "exists": "موجود", + "isGreaterThan": "أكبر من", + "isGreaterThanOrEqualTo": "أكبر من أو يساوي", + "isIn": "موجود في", + "isLessThan": "أقل من", + "isLessThanOrEqualTo": "أقل من أو يساوي", + "isLike": "مشابه لـ", + "isNotEqualTo": "لا يساوي", + "isNotIn": "غير موجود في", + "near": "قريب من" + }, + "upload": { + "dragAndDrop": "اسحب وأفلت الملف", + "dragAndDropHere": "أو اسحب وأفلت الملف هنا", + "fileName": "اسم الملف", + "fileSize": "حجم الملف", + "height": "الارتفاع", + "lessInfo": "معلومات أقل", + "moreInfo": "معلومات أكثر", + "selectCollectionToBrowse": "حدد مجموعة لتصفحها", + "selectFile": "حدد ملف", + "sizes": "الأحجام", + "width": "العرض" + }, + "validation": { + "emailAddress": "يرجى إدخال عنوان بريد إلكتروني صحيح.", + "enterNumber": "يرجى إدخال رقم صحيح.", + "fieldHasNo": "هذا الحقل ليس لديه {{label}}", + "greaterThanMax": "\"{{value}}\" أكبر من الحد الأقصى المسموح به {{max}}.", + "invalidInput": "هذا الحقل لديه إدخال غير صالح.", + "invalidSelection": "هذا الحقل لديه اختيار غير صالح.", + "invalidSelections": "هذا الحقل لديه الاختيارات الغير صالحة التالية:", + "lessThanMin": "\"{{value}}\" أقل من الحد الأدنى المسموح به {{min}}.", + "longerThanMin": "يجب أن يكون هذا القيمة أطول من الحد الأدنى للطول الذي هو {{minLength}} أحرف.", + "notValidDate": "\"{{value}}\" ليس تاريخا صالحا.", + "required": "هذا الحقل مطلوب.", + "requiresAtLeast": "هذا الحقل يتطلب على الأقل {{count}} {{label}}.", + "requiresNoMoreThan": "هذا الحقل يتطلب عدم تجاوز {{count}} {{label}}.", + "requiresTwoNumbers": "هذا الحقل يتطلب رقمين.", + "shorterThanMax": "يجب أن تكون هذه القيمة أقصر من الحد الأقصى للطول الذي هو {{maxLength}} أحرف.", + "trueOrFalse": "يمكن أن يكون هذا الحقل مساويًا فقط للقيمتين صحيح أو خطأ.", + "validUploadID": "هذا الحقل ليس معرّف تحميل صالح." + }, + "version": { + "aboutToPublishSelection": "أنت على وشك نشر جميع {{label}} المحددة. هل أنت متأكد؟", + "aboutToRestore": "أنت على وشك استعادة هذا الوثيقة {{label}} إلى الحالة التي كانت عليها في {{versionDate}}.", + "aboutToRestoreGlobal": "أنت على وشك استعادة {{label}} العالمي إلى الحالة التي كانت عليها في {{versionDate}}.", + "aboutToRevertToPublished": "أنت على وشك إرجاع تغييرات هذه الوثيقة إلى الحالة التي كانت عليها عند النشر. هل أنت متأكد؟", + "aboutToUnpublish": "أنت على وشك إلغاء نشر هذه الوثيقة. هل أنت متأكد؟", + "aboutToUnpublishSelection": "أنت على وشك إلغاء نشر جميع {{label}} المحددة. هل أنت متأكد؟", + "autosave": "حفظ تلقائي", + "autosavedSuccessfully": "تم الحفظ التلقائي بنجاح.", + "autosavedVersion": "نسخة محفوظة تلقائياً", + "changed": "تم التغيير", + "compareVersion": "مقارنة النسخة مع:", + "confirmPublish": "تأكيد النشر", + "confirmRevertToSaved": "تأكيد العودة إلى الحالة المحفوظة", + "confirmUnpublish": "تأكيد إلغاء النشر", + "confirmVersionRestoration": "تأكيد استعادة النسخة", + "currentDocumentStatus": "{{docStatus}} الوثيقة الحالية", + "draft": "مسودة", + "draftSavedSuccessfully": "تم حفظ المسودة بنجاح.", + "lastSavedAgo": "تم الحفظ الأخير {{distance, relativetime(minutes)}}", + "noFurtherVersionsFound": "لم يتم العثور على مزيد من النسخ", + "noRowsFound": "لم يتم العثور على {{label}}", + "preview": "معاينة", + "problemRestoringVersion": "حدثت مشكلة أثناء استعادة هذا الإصدار", + "publish": "نشر", + "publishChanges": "نشر التغييرات", + "published": "تم النشر", + "restoreThisVersion": "استعادة هذا الإصدار", + "restoredSuccessfully": "تمت الاستعادة بنجاح.", + "restoring": "جارٍ الاستعادة...", + "revertToPublished": "العودة إلى النسخة المنشورة", + "reverting": "جارٍ العودة...", + "saveDraft": "حفظ المسودة", + "selectLocales": "تحديد اللغات المراد عرضها", + "selectVersionToCompare": "حدد إصدارًا للمقارنة", + "showLocales": "عرض اللغات:", + "showingVersionsFor": "عرض الإصدارات لـ:", + "status": "الحالة", + "type": "النوع", + "unpublish": "إلغاء النشر", + "unpublishing": "جارٍ إلغاء النشر...", + "version": "نسخة", + "versionCount_many": "تم العثور على {{count}} نسخة", + "versionCount_none": "لا توجد نسخ", + "versionCount_one": "تم العثور على نسخة واحدة", + "versionCount_other": "تم العثور على {{count}} نسخة", + "versionCreatedOn": "تم إنشاء {{version}} في تاريخ:", + "versionID": "معرف النسخة", + "versions": "النسخ", + "viewingVersion": "عرض نسخة لـ {{entityLabel}} {{documentTitle}}", + "viewingVersionGlobal": "عرض نسخة للـ {{entityLabel}} العام", + "viewingVersions": "عرض النسخ لـ {{entityLabel}} {{documentTitle}}", + "viewingVersionsGlobal": "عرض النسخ للـ {{entityLabel}} العام" + } +} diff --git a/src/translations/index.ts b/src/translations/index.ts index 68b0339b78..23995dd3d1 100644 --- a/src/translations/index.ts +++ b/src/translations/index.ts @@ -1,3 +1,4 @@ +import ar from './ar.json'; import cs from './cs.json'; import de from './de.json'; import en from './en.json'; @@ -23,6 +24,7 @@ import zh from './zh.json'; import hu from './hu.json'; export default { + ar, cs, de, en,