* New translations en-us.ts (Czech) * New translations en-us.ts (Russian) * New translations en-us.ts (Swedish) * New translations en-us.ts (Danish) * New translations en-us.ts (French) * New translations en-us.ts (Spanish) * New translations en-us.ts (German) * New translations en-us.ts (Greek) * New translations en-us.ts (Finnish) * New translations en-us.ts (Hungarian) * New translations en-us.ts (Italian) * New translations en-us.ts (Japanese) * New translations en-us.ts (Korean) * New translations en-us.ts (Polish) * New translations en-us.ts (Slovenian) * New translations en-us.ts (Serbian (Cyrillic)) * New translations en-us.ts (Turkish) * New translations en-us.ts (Ukrainian) * New translations en-us.ts (Chinese Simplified) * New translations en-us.ts (Chinese Traditional) * New translations en-us.ts (Vietnamese) * New translations en-us.ts (Portuguese, Brazilian) * New translations en-us.ts (Thai) * New translations en-us.ts (Croatian) * New translations en-us.ts (Estonian) * New translations en-us.ts (Serbian (Latin)) * New translations en-us.ts (Dutch, Belgium) * New translations en-us.ts (Arabic, Egypt) * New translations en-us.ts (Portuguese, Brazilian) * New translations en-us.ts (Japanese) * New translations en-us.ts (Danish) * New translations en-us.ts (Italian) * New translations en-us.ts (Turkish) * New translations en-us.ts (French) * New translations en-us.ts (Vietnamese) * New translations en-us.ts (Vietnamese) * New translations en-us.ts (Vietnamese) * New translations en-us.ts (Finnish) * New translations en-us.ts (Finnish) * New translations en-us.ts (Chinese Traditional) * New translations en-us.ts (Chinese Traditional) * New translations en-us.ts (Spanish) * New translations en-us.ts (Serbian (Latin)) * New translations en-us.ts (Serbian (Latin)) * New translations en-us.ts (Turkish) * New translations en-us.ts (Chinese Traditional) * New translations en-us.ts (Chinese Traditional)
544 lines
42 KiB
TypeScript
544 lines
42 KiB
TypeScript
export default {
|
||
// Navbar
|
||
"navbar.upload": "رفع",
|
||
"navbar.signin": "تسجيل الدخول",
|
||
"navbar.home": "الصفحة الرئيسية",
|
||
"navbar.signup": "Sign up",
|
||
"navbar.links.shares": "مشاركاتي",
|
||
"navbar.links.reverse": "مشاركاتي العكسية",
|
||
"navbar.avatar.account": "حسابي",
|
||
"navbar.avatar.admin": "الإدارة",
|
||
"navbar.avatar.signout": "تسجيل الخروج",
|
||
// END navbar
|
||
// /
|
||
"home.title": "منصة لمشاركة الملفات <h>باستضافة ذاتية</h>.",
|
||
"home.description": "أحقًا تريد تسليم ملفاتك الشخصية لطرف ثالث مثل WeTransfer؟",
|
||
"home.bullet.a.name": "استضافة ذاتية",
|
||
"home.bullet.a.description": "قم باستضافة Pingvin Share على جهازك.",
|
||
"home.bullet.b.name": "الخصوصية",
|
||
"home.bullet.b.description": "Your files are yours and will never be accessed by third parties.",
|
||
"home.bullet.c.name": "ليس هناك أية قيود على حجم الملفات",
|
||
"home.bullet.c.description": "Upload files as big as you want. Only your hard drive will be your limit.",
|
||
"home.button.start": "ابدأ",
|
||
"home.button.source": "النص البرمجي المصدري",
|
||
// END /
|
||
// /auth/signin
|
||
"signin.title": "أهلًا بعودتك",
|
||
"signin.description": "ليس لديك حساب؟",
|
||
"signin.button.signup": "إنشاء حساب",
|
||
"signin.input.email-or-username": "البريد أو اسم المستخدم",
|
||
"signin.input.email-or-username.placeholder": "بريدك أو اسم المستخدم",
|
||
"signin.input.password": "كلمة السر",
|
||
"signin.input.password.placeholder": "كلمة السر",
|
||
"signin.button.submit": "تسجيل الدخول",
|
||
"signIn.notify.totp-required.title": "إن المصادقة الثنائية ضرورية",
|
||
"signIn.notify.totp-required.description": "فضلًا أدخل رمز المصادقة الثنائية",
|
||
"signIn.oauth.or": "أو",
|
||
"signIn.oauth.signInWith": "تسجيل الدخول بواسطة تطبيق",
|
||
"signIn.oauth.github": "GitHub",
|
||
"signIn.oauth.google": "Google",
|
||
"signIn.oauth.microsoft": "Microsoft",
|
||
"signIn.oauth.discord": "Discord",
|
||
"signIn.oauth.oidc": "OpenID",
|
||
// END /auth/signin
|
||
// /auth/signup
|
||
"signup.title": "أنشئ حسابًا",
|
||
"signup.description": "لديك حساب بالفعل؟",
|
||
"signup.button.signin": "تسجيل الدخول",
|
||
"signup.input.username": "اسم المستخدم",
|
||
"signup.input.username.placeholder": "اسم المستخدم",
|
||
"signup.input.email": "البريد",
|
||
"signup.input.email.placeholder": "بريدك",
|
||
"signup.button.submit": "لنبدأ",
|
||
// END /auth/signup
|
||
// /auth/totp
|
||
"totp.title": "كلمة المرور لمرة واحدة المؤقتة TOTP",
|
||
"totp.button.signIn": "تسجيل الدخول",
|
||
// END /auth/totp
|
||
// /auth/reset-password
|
||
"resetPassword.title": "نسيت كلمة سرّك؟",
|
||
"resetPassword.description": "اكتب بريدك لتعيد تعيين كلمة السر.",
|
||
"resetPassword.notify.success": "A message with a link to reset your password has been sent if the provided email exists.",
|
||
"resetPassword.button.back": "العودة لصفحة تسجيل الدخول",
|
||
"resetPassword.text.resetPassword": "إعادة تعيين كلمة السر",
|
||
"resetPassword.text.enterNewPassword": "أدخل كلمة السر الجديدة",
|
||
"resetPassword.input.password": "كلمة السر الجديدة",
|
||
"resetPassword.notify.passwordReset": "Your password has been successfully reset.",
|
||
// /account
|
||
"account.title": "حسابي",
|
||
"account.card.info.title": "معلومات الحساب",
|
||
"account.card.info.username": "اسم المستخدم",
|
||
"account.card.info.email": "البريد",
|
||
"account.notify.info.success": "تم تحديث الحساب بنجاح",
|
||
"account.card.password.title": "كلمة السر",
|
||
"account.card.password.old": "كلمة السر القديمة",
|
||
"account.card.password.new": "كلمة السر الجديدة",
|
||
"account.card.password.noPasswordSet": "You do not have a password set. To sign in using your email and password, you need to create a password.",
|
||
"account.notify.password.success": "غيرت كلمة السر بنجاح",
|
||
"account.card.oauth.title": "الدخول بحساب تواصل اجتماعي",
|
||
"account.card.oauth.github": "GitHub",
|
||
"account.card.oauth.google": "Google",
|
||
"account.card.oauth.microsoft": "Microsoft",
|
||
"account.card.oauth.discord": "Discord",
|
||
"account.card.oauth.oidc": "OpenID",
|
||
"account.card.oauth.link": "ربط",
|
||
"account.card.oauth.unlink": "فك الربط",
|
||
"account.card.oauth.unlinked": "تم فك الربط",
|
||
"account.modal.unlink.title": "فك ربط الحساب",
|
||
"account.modal.unlink.description": "Unlinking your social accounts may cause you to lose your account if you don't remember your login credentials",
|
||
"account.notify.oauth.unlinked.success": "تم فك الربط بنجاح",
|
||
"account.card.security.title": "الأمان",
|
||
"account.card.security.totp.enable.description": "اكتب كلمة سرّك لبدء تمكين TOTP",
|
||
"account.card.security.totp.disable.description": "اكتب كلمة سرّك لتعطيل TOTP",
|
||
"account.card.security.totp.button.start": "ابدأ",
|
||
"account.modal.totp.title": "تمكين TOTP",
|
||
"account.modal.totp.step1": "الخطوة 1: أضف تطبيق المصادقة",
|
||
"account.modal.totp.step2": "الخطوة 2: تحقّق من صحة رمزك",
|
||
"account.modal.totp.enterManually": "أدخل يدوياً",
|
||
"account.modal.totp.code": "الرمز",
|
||
"common.button.clickToCopy": "انقر للنسخ",
|
||
"account.modal.totp.verify": "تحقق",
|
||
"account.notify.totp.disable": "تم تعطيل TOTP بنجاح",
|
||
"account.notify.totp.enable": "تم تمكين TOTP بنجاح",
|
||
"account.card.language.title": "اللغة",
|
||
"account.card.language.description": "يقوم المجتمع بترجمة هذا المشروع. ربما بعض اللغات لم تكتمل ترجمتها بعد.",
|
||
"account.card.color.title": "نظام الألوان",
|
||
// ThemeSwitcher.tsx
|
||
"account.theme.dark": "داكن",
|
||
"account.theme.light": "فاتح",
|
||
"account.theme.system": "حسب النظام",
|
||
"account.button.delete": "حذف الحساب",
|
||
"account.modal.delete.title": "حذف الحساب",
|
||
"account.modal.delete.description": "هل تريد حقاً حذف حسابك بما في ذلك جميع مشاركاتك النشطة؟",
|
||
// END /account
|
||
// /account/shares
|
||
"account.shares.title": "مشاركاتي",
|
||
"account.shares.title.empty": "المكان خالٍ هنا 👀",
|
||
"account.shares.description.empty": "ليس لديك أي مشاركات.",
|
||
"account.shares.button.create": "أنشئ واحدًا",
|
||
"account.shares.info.title": "معلومات المشاركة",
|
||
"account.shares.table.id": "الرقم التعريفي",
|
||
"account.shares.table.name": "الاسم",
|
||
"account.shares.table.description": "الوصف",
|
||
"account.shares.table.visitors": "الزوار",
|
||
"account.shares.table.expiresAt": "Expires on",
|
||
"account.shares.table.createdAt": "Created on",
|
||
"account.shares.table.size": "الحجم",
|
||
"account.shares.table.password-protected": "Password protected",
|
||
"account.shares.table.visitor-count": "{count} of {max}",
|
||
"account.shares.table.expiry-never": "Never",
|
||
"account.shares.modal.share-informations": "معلومات المشاركة",
|
||
"account.shares.modal.share-link": "رابط المشاركة",
|
||
"account.shares.modal.delete.title": "Delete share: {share}",
|
||
"account.shares.modal.delete.description": "هل تريد حذف هذه المشاركة حقاً؟",
|
||
// END /account/shares
|
||
// /account/reverseShares
|
||
"account.reverseShares.title": "المشاركات العكسية",
|
||
"account.reverseShares.description": "تسمح لك المشاركة العكسية بإنشاء رابط فريد يسمح للمستخدمين الخارجيين بإنشاء مشاركة.",
|
||
"account.reverseShares.title.empty": "المكان خالٍ هنا 👀",
|
||
"account.reverseShares.description.empty": "ليس لديك أي مشاركات عكسية.",
|
||
// showCreateReverseShareModal.tsx
|
||
"account.reverseShares.modal.title": "إنشاء مشاركة عكسية",
|
||
"account.reverseShares.modal.expiration.label": "انتهاء الصلاحية",
|
||
"account.reverseShares.modal.expiration.minute-singular": "دقيقة",
|
||
"account.reverseShares.modal.expiration.minute-plural": "دقائق",
|
||
"account.reverseShares.modal.expiration.hour-singular": "ساعة",
|
||
"account.reverseShares.modal.expiration.hour-plural": "ساعات",
|
||
"account.reverseShares.modal.expiration.day-singular": "يوم",
|
||
"account.reverseShares.modal.expiration.day-plural": "أيام",
|
||
"account.reverseShares.modal.expiration.week-singular": "أسبوع",
|
||
"account.reverseShares.modal.expiration.week-plural": "أسابيع",
|
||
"account.reverseShares.modal.expiration.month-singular": "شهر",
|
||
"account.reverseShares.modal.expiration.month-plural": "أشهر",
|
||
"account.reverseShares.modal.expiration.year-singular": "سنة",
|
||
"account.reverseShares.modal.expiration.year-plural": "سنوات",
|
||
"account.reverseShares.modal.max-size.label": "الحد الأقصى لحجم المشاركة",
|
||
"account.reverseShares.modal.send-email": "Send email notifications",
|
||
"account.reverseShares.modal.send-email.description": "Sends you an email notification when a share is created with this reverse share link.",
|
||
"account.reverseShares.modal.simplified": "Simple mode",
|
||
"account.reverseShares.modal.simplified.description": "Make it easy for the person uploading the file to share it with you. They will only be able to customize the name and description of the share.",
|
||
"account.reverseShares.modal.public-access": "Public access",
|
||
"account.reverseShares.modal.public-access.description": "Make the shares created with this reverse share public. If disabled, only you and the share creator will have access to view it.",
|
||
"account.reverseShares.modal.max-use.label": "الحد الأقصى لعدد الاستخدامات",
|
||
"account.reverseShares.modal.max-use.description": "أقصى عدد من المرّات التي يمكن فيها استخدام هذا الرابط لإنشاء مشاركة.",
|
||
"account.reverseShare.never-expires": "لن تنتهي صلاحية هذه المشاركة العكسية أبدًا.",
|
||
"account.reverseShare.expires-on": "هذه المشاركة العكسية ستنتهي صلاحيتها في {expiration}.",
|
||
"account.reverseShares.table.no-shares": "لم يتم إنشاء أي مشاركة بعد",
|
||
"account.reverseShares.table.count.singular": "مشاركة",
|
||
"account.reverseShares.table.count.plural": "مشاركات",
|
||
"account.reverseShares.table.shares": "مشاركات",
|
||
"account.reverseShares.table.remaining": "الاستخدامات المتبقية",
|
||
"account.reverseShares.table.max-size": "الحد الأقصى لحجم المشاركة",
|
||
"account.reverseShares.table.expires": "تاريخ انتهاء الصلاحية",
|
||
"account.reverseShares.modal.reverse-share-link": "رابط المشاركة العكسية",
|
||
"account.reverseShares.modal.delete.title": "حذف المشاركة العكسية",
|
||
"account.reverseShares.modal.delete.description": "هل تريد حقاً حذف هذه المشاركة العكسية؟ إذا قمت بذلك، فسيتم حذف المشاركات المرتبطة بها أيضاً.",
|
||
// END /account/reverseShares
|
||
// /admin
|
||
"admin.title": "الإدارة",
|
||
"admin.button.users": "إدارة المستخدم",
|
||
"admin.button.shares": "إدارة المشاركة",
|
||
"admin.button.config": "الإعدادات",
|
||
"admin.version": "الإصدار",
|
||
// END /admin
|
||
// /admin/users
|
||
"admin.users.title": "إدارة المستخدم",
|
||
"admin.users.table.username": "اسم المستخدم",
|
||
"admin.users.table.email": "البريد",
|
||
"admin.users.table.admin": "المدير",
|
||
"admin.users.edit.update.title": "Edit user: {username}",
|
||
"admin.users.edit.update.admin-privileges": "صلاحيات المدير",
|
||
"admin.users.edit.update.change-password.title": "تغيير كلمة السر",
|
||
"admin.users.edit.update.change-password.field": "كلمة السر الجديدة",
|
||
"admin.users.edit.update.change-password.button": "حفظ كلمة السر الجديدة",
|
||
"admin.users.edit.update.notify.password.success": "غيرت كلمة السر بنجاح",
|
||
"admin.users.edit.delete.title": "Delete user: {username} ?",
|
||
"admin.users.edit.delete.description": "Do you really want to delete this user and all their shares?",
|
||
// showCreateUserModal.tsx
|
||
"admin.users.modal.create.title": "أنشئ مستخدمًا",
|
||
"admin.users.modal.create.username": "اسم المستخدم",
|
||
"admin.users.modal.create.email": "البريد",
|
||
"admin.users.modal.create.password": "كلمة السر",
|
||
"admin.users.modal.create.manual-password": "تعيين كلمة السر يدوياً",
|
||
"admin.users.modal.create.manual-password.description": "بدون هذا الخيار، سيتلقى المستخدم رسالة بريد إلكتروني فيها رابط لتعيين كلمة السر الخاصة به.",
|
||
"admin.users.modal.create.admin": "صلاحيات المدير",
|
||
"admin.users.modal.create.admin.description": "مع هذا الخيار، سيتمكن المستخدم من الدخول إلى لوحة الإدارة.",
|
||
// END /admin/users
|
||
// /admin/shares
|
||
"admin.shares.title": "إدارة المشاركة",
|
||
"admin.shares.table.id": "معرّف المشاركة",
|
||
"admin.shares.table.username": "المُنشئ",
|
||
"admin.shares.table.visitors": "الزوار",
|
||
"admin.shares.table.expires": "Expires on",
|
||
"admin.shares.edit.delete.title": "Delete share: {id}",
|
||
"admin.shares.edit.delete.description": "هل تريد حذف هذه المشاركة حقاً؟",
|
||
// END /admin/shares
|
||
// /upload
|
||
"upload.title": "رفع",
|
||
"upload.notify.confirm-leave": "Are you sure you want to leave this page? Your upload will be canceled.",
|
||
"upload.notify.generic-error": "حدث خطأ أثناء إنهاء مشاركتك.",
|
||
"upload.notify.count-failed": "فشل رفع {count} ملفات. تجري المحاولة مجددًا.",
|
||
"upload.reverse-share.error.invalid.title": "Invalid reverse share link",
|
||
"upload.reverse-share.error.invalid.description": "This reverse share has expired or is invalid.",
|
||
// Dropzone.tsx
|
||
"upload.dropzone.title": "رفع الملفات",
|
||
"upload.dropzone.description": "Drag'n'drop files here to start your share. We only accept files up to {maxSize} in total.",
|
||
"upload.dropzone.notify.file-too-big": "تتجاوز ملفاتك الحجم الأقصى للمشاركة والذي هو {maxSize}.",
|
||
// FileList.tsx
|
||
"upload.filelist.name": "الاسم",
|
||
"upload.filelist.size": "الحجم",
|
||
// showCreateUploadModal.tsx
|
||
"upload.modal.title": "إنشاء مشاركة",
|
||
"upload.modal.link.error.invalid": "يمكن أن يحتوي فقط على الأحرف والأرقام والشرطات السفلية والواصلات",
|
||
"upload.modal.link.error.taken": "هذا الرابط مستخدم مسبقاً",
|
||
"upload.modal.not-signed-in": "لم تقم بتسجيل الدخول",
|
||
"upload.modal.not-signed-in-description": "لن تتمكن من حذف مشاركتك يدوياً أو عرض عدد الزوار.",
|
||
"upload.modal.expires.never": "أبدًا",
|
||
"upload.modal.expires.never-long": "Permanent share",
|
||
"upload.modal.expires.error.too-long": "Expiration date exceeds the maximum of {max}.",
|
||
"upload.modal.link.label": "الرابط",
|
||
"upload.modal.expires.label": "انتهاء الصلاحية",
|
||
"upload.modal.expires.minute-singular": "دقيقة",
|
||
"upload.modal.expires.minute-plural": "دقائق",
|
||
"upload.modal.expires.hour-singular": "ساعة",
|
||
"upload.modal.expires.hour-plural": "ساعات",
|
||
"upload.modal.expires.day-singular": "يوم",
|
||
"upload.modal.expires.day-plural": "أيام",
|
||
"upload.modal.expires.week-singular": "أسبوع",
|
||
"upload.modal.expires.week-plural": "أسابيع",
|
||
"upload.modal.expires.month-singular": "شهر",
|
||
"upload.modal.expires.month-plural": "أشهر",
|
||
"upload.modal.expires.year-singular": "سنة",
|
||
"upload.modal.expires.year-plural": "سنوات",
|
||
"upload.modal.accordion.name-and-description.title": "الاسم والوصف",
|
||
"upload.modal.accordion.name-and-description.name.placeholder": "الاسم",
|
||
"upload.modal.accordion.name-and-description.description.placeholder": "ملاحظة لمستقبلي هذه المشاركة",
|
||
"upload.modal.accordion.email.title": "مستلمو البريد الإلكتروني",
|
||
"upload.modal.accordion.email.placeholder": "أدخل مستلمي البريد",
|
||
"upload.modal.accordion.email.invalid-email": "عنوان البريد غير صحيح",
|
||
"upload.modal.accordion.security.title": "خيارات الأمان",
|
||
"upload.modal.accordion.security.password.label": "الحماية بكلمة السر",
|
||
"upload.modal.accordion.security.password.placeholder": "لا توجد كلمة سر",
|
||
"upload.modal.accordion.security.max-views.label": "الحد الأقصى للمشاهدات",
|
||
"upload.modal.accordion.security.max-views.placeholder": "لا يوجد حد",
|
||
// showCompletedUploadModal.tsx
|
||
"upload.modal.completed.never-expires": "لن تنتهي صلاحية هذه المشاركة أبدًا.",
|
||
"upload.modal.completed.expires-on": "هذه المشاركة ستنتهي صلاحيتها في {expiration}.",
|
||
"upload.modal.completed.share-ready": "المشاركة جاهزة",
|
||
"upload.modal.completed.notified-reverse-share-creator": "We have notified the creator of the reverse share. You can also manually share this link with them through other means.",
|
||
// END /upload
|
||
// /share/[id]
|
||
"share.title": "المشاركة {shareId}",
|
||
"share.description": "انظر ما الذي شاركته معك!",
|
||
"share.fileCount": "{count, plural, =1 {# file} other {# files}} · {size} (zip file may be smaller due to compression)",
|
||
"share.error.visitor-limit-exceeded.title": "تم تجاوز حد المشاهدات",
|
||
"share.error.visitor-limit-exceeded.description": "تم تجاوز الحد الأقصى لزوار هذه المشاركة.",
|
||
"share.error.removed.title": "تمت إزالة المشاركة",
|
||
"share.error.not-found.title": "المشاركة غير موجودة",
|
||
"share.error.not-found.description": "المشاركة التي تبحث عنها غير موجودة.",
|
||
"share.error.access-denied.title": "Private share",
|
||
"share.error.access-denied.description": "The current account does not have permission to access this share",
|
||
"share.modal.password.title": "كلمة السر مطلوبة",
|
||
"share.modal.password.description": "Please enter the password to access this share.",
|
||
"share.modal.password": "كلمة السر",
|
||
"share.modal.error.invalid-password": "كلمة السر غير صحيحة",
|
||
"share.button.download-all": "تنزيل الكل",
|
||
"share.notify.download-all-preparing": "The share is being prepared. Please try again in a few minutes.",
|
||
"share.modal.file-link": "رابط الملف",
|
||
"share.table.name": "الاسم",
|
||
"share.table.size": "الحجم",
|
||
"share.modal.file-preview.error.not-supported.title": "المعاينة غير مدعومة",
|
||
"share.modal.file-preview.error.not-supported.description": "Previews are not supported for this type of files. Please download the file to view it.",
|
||
// END /share/[id]
|
||
// /share/[id]/edit
|
||
"share.edit.title": "تحرير {shareId}",
|
||
"share.edit.append-upload": "إضافة ملف",
|
||
"share.edit.notify.generic-error": "حدث خطأ أثناء إنهاء مشاركتك.",
|
||
"share.edit.notify.save-success": "تم تحديث المشاركة بنجاح",
|
||
// END /share/[id]/edit
|
||
// /imprint
|
||
"imprint.title": "Imprint",
|
||
// END /imprint
|
||
// /privacy
|
||
"privacy.title": "Privacy Policy",
|
||
// END /privacy
|
||
// /admin/config
|
||
"admin.config.config-file-warning.title": "Configuration file present",
|
||
"admin.config.config-file-warning.description": "As you have a configured Pingvin Share with a configuration file, you can't change the configuration through the UI.",
|
||
"admin.config.title": "الإعدادات",
|
||
"admin.config.category.general": "عام",
|
||
"admin.config.category.share": "مشاركة",
|
||
"admin.config.category.cache": "Cache",
|
||
"admin.config.category.email": "البريد",
|
||
"admin.config.category.smtp": "بروتوكول نقل البريد البسيط SMTP",
|
||
"admin.config.category.oauth": "الدخول بحساب تواصل اجتماعي",
|
||
"admin.config.general.app-name": "اسم التطبيق",
|
||
"admin.config.general.app-name.description": "اسم التطبيق",
|
||
"admin.config.general.app-url": "رابط التطبيق",
|
||
"admin.config.general.app-url.description": "الرابط الذي تكون مشاركة Pingvin صالحة عليه",
|
||
"admin.config.general.secure-cookies": "Secure cookies",
|
||
"admin.config.general.secure-cookies.description": "Whether to set the secure flag on cookies. If enabled, the site will not function when accessed over HTTP.",
|
||
"admin.config.general.show-home-page": "إظهار الصفحة الرئيسية",
|
||
"admin.config.general.show-home-page.description": "تحديد ما إذا كان سيتم عرض الصفحة الرئيسية",
|
||
"admin.config.general.session-duration": "مدة الجلسة",
|
||
"admin.config.general.session-duration.description": "Time after which a user must log in again (default: 3 months).",
|
||
"admin.config.general.logo": "الشعار",
|
||
"admin.config.general.logo.description": "يمكنك تغيير شعارك عن طريق تحميل صورة جديدة. يجب أن تكون الصورة PNG ويجب أن يكون تنسيقها 1:1.",
|
||
"admin.config.general.logo.placeholder": "اختر صورة",
|
||
"admin.config.cache.ttl": "TTL",
|
||
"admin.config.cache.ttl.description": "Time in second to keep information inside the cache.",
|
||
"admin.config.cache.max-items": "Maximum items",
|
||
"admin.config.cache.max-items.description": "Maximum number of items inside the cache.",
|
||
"admin.config.cache.redis-enabled": "Redis enabled",
|
||
"admin.config.cache.redis-enabled.description": "Normally Pingvin Share caches information in memory. If you run multiple instances of Pingvin Share, you need to enable Redis caching to share the cache between the instances.",
|
||
"admin.config.cache.redis-url": "Redis URL",
|
||
"admin.config.cache.redis-url.description": "Url to connect to the Redis instance used for caching.",
|
||
"admin.config.email.enable-share-email-recipients": "Enable email recipient sharing",
|
||
"admin.config.email.enable-share-email-recipients.description": "Whether to allow email sharing with recipients. Only enable this if SMTP is activated.",
|
||
"admin.config.email.share-recipients-subject": "عنوان الرسالة لمستلمي المشاركة",
|
||
"admin.config.email.share-recipients-subject.description": "عنوان البريد الذي سيُرسَل لمستقبِلي المشاركة.",
|
||
"admin.config.email.share-recipients-message": "رسالتك لمستقبِلي المشاركة",
|
||
"admin.config.email.share-recipients-message.description": "Message which gets sent to the share recipients. Available variables:\n {creator} - The username of the creator of the share\n {creatorEmail} - The email of the creator of the share\n {shareUrl} - The URL of the share\n {desc} - The description of the share\n {expires} - The expiration date of the share\n These variables will be replaced with the actual value.",
|
||
"admin.config.email.reverse-share-subject": "عنوان المشاركة العكسية",
|
||
"admin.config.email.reverse-share-subject.description": "Subject of the sent email when someone created a share with your reverse share link.",
|
||
"admin.config.email.reverse-share-message": "رسالة المشاركة العكسية",
|
||
"admin.config.email.reverse-share-message.description": "الرسالة التي ستُرسل عندما يُنشئ شخص ما مشاركة باستخدام رابط المشاركة الخاص بك. سيُوضع اسم المُنشِئ ورابط المشاركة مكان {shareUrl}.",
|
||
"admin.config.email.reset-password-subject": "رسالة إعادة تعيين كلمة السر",
|
||
"admin.config.email.reset-password-subject.description": "Subject of the sent email when a user requests a password reset.",
|
||
"admin.config.email.reset-password-message": "رسالة إعادة تعيين كلمة السر",
|
||
"admin.config.email.reset-password-message.description": "الرسالة التي ستُرسل عندما يطلب المستخدم إعادة تعيين كلمة سرّه. سيُوضع رابط إعادة تعيين كلمة السر مكان {url}.",
|
||
"admin.config.email.invite-subject": "عنوان الدعوة",
|
||
"admin.config.email.invite-subject.description": "Subject of the sent email when an admin invites a user.",
|
||
"admin.config.email.invite-message": "رسالة الدعوة",
|
||
"admin.config.email.invite-message.description": "Message which gets sent when an admin invites a user. {url} will be replaced with the invite URL, {email} with the email and {password} with the users password.",
|
||
"admin.config.share.allow-registration": "السماح بالتسجيل",
|
||
"admin.config.share.allow-registration.description": "إتاحة تسجيل حساب جديد",
|
||
"admin.config.share.allow-unauthenticated-shares": "السماح بالمشاركات غير المصادق عليها",
|
||
"admin.config.share.allow-unauthenticated-shares.description": "إتاحة إنشاء المشاركات للمستخدمين غير الموثقين",
|
||
"admin.config.share.max-expiration": "أبعد زمن لانتهاء الصلاحية",
|
||
"admin.config.share.max-expiration.description": "Maximum share expiration. Set to 0 to allow unlimited expiration.",
|
||
"admin.config.share.share-id-length": "Default share ID length",
|
||
"admin.config.share.share-id-length.description": "Default length for the generated ID of a share. This value is also used to generate links for reverse shares. A value below 8 is not considered secure.",
|
||
"admin.config.share.max-size": "أكبر حجم",
|
||
"admin.config.share.max-size.description": "أكبر حجم للمشاركة",
|
||
"admin.config.share.zip-compression-level": "مستوى ضغط الZip",
|
||
"admin.config.share.zip-compression-level.description": "ضبط الميزان بين حجم الملف وسرعة الضغط. يمكنك إدخال قيم بين 0 إلى 9، حيث 0 تعني بدون ضغط و9 تعني أقصى ضغط. ",
|
||
"admin.config.share.chunk-size": "حجم القطعة",
|
||
"admin.config.share.chunk-size.description": "Adjust the chunk size for your uploads to balance efficiency and reliability according to your internet connection. Smaller chunks can enhance success rates for unstable connections, while larger chunks make uploads faster for stable connections.",
|
||
"admin.config.share.auto-open-share-modal": "Auto open create share modal",
|
||
"admin.config.share.auto-open-share-modal.description": "The share creation modal automatically appears when a user selects files, eliminating the need to manually click the button.",
|
||
"admin.config.smtp.enabled": "Enable",
|
||
"admin.config.smtp.enabled.description": "تفعيل الـSMTP. لا تفعّله إلا إذا قمت بإدخال المضيف، والمنفذ، والبريد الإلكتروني، واسم المستخدم، وكلمة السر لخادم الـSMTP.",
|
||
"admin.config.smtp.host": "المُضيف",
|
||
"admin.config.smtp.host.description": "مضيف خادم الـSMTP",
|
||
"admin.config.smtp.port": "المنفذ",
|
||
"admin.config.smtp.port.description": "منفذ خادم الـSMTP",
|
||
"admin.config.smtp.email": "البريد الإلكتروني",
|
||
"admin.config.smtp.email.description": "Email address from which the emails get sent",
|
||
"admin.config.smtp.username": "اسم المستخدم",
|
||
"admin.config.smtp.username.description": "اسم المستخدم لخادم الـSMTP",
|
||
"admin.config.smtp.password": "كلمة السر",
|
||
"admin.config.smtp.password.description": "كلمة السر لخادم الـSMTP",
|
||
"admin.config.smtp.button.test": "إرسال رسالة بريد تجريبية",
|
||
"admin.config.smtp.allow-unauthorized-certificates": "Trust unauthorized SMTP server certificates",
|
||
"admin.config.smtp.allow-unauthorized-certificates.description": "Only set this to true if you need to trust self signed certificates.",
|
||
"admin.config.oauth.allow-registration": "السماح بتسجيل الحسابات الجديدة",
|
||
"admin.config.oauth.allow-registration.description": "السماح للمستخدمين بالدخول بواسطة حساباتهم الاجتماعية",
|
||
"admin.config.oauth.ignore-totp": "تجاهل TOTP",
|
||
"admin.config.oauth.ignore-totp.description": "تجاهل TOTP إذا دخل المستخدم بحسابه الاجتماعي",
|
||
"admin.config.oauth.disable-password": "تعطيل تسجيل الدخول باستخدام كلمة السر",
|
||
"admin.config.oauth.disable-password.description": "Whether to disable password login\nMake sure that an OAuth provider is properly configured before activating this configuration to avoid being locked out.",
|
||
"admin.config.oauth.github-enabled": "GitHub",
|
||
"admin.config.oauth.github-enabled.description": "تفعيل خيار الدخول بحساب GitHub",
|
||
"admin.config.oauth.github-client-id": "GitHub Client ID",
|
||
"admin.config.oauth.github-client-id.description": "معرف العميل لتطبيق GitHub OAuth",
|
||
"admin.config.oauth.github-client-secret": "الرمز السرّي لـGitHub Client",
|
||
"admin.config.oauth.github-client-secret.description": "الرّمز السرّي للعميل لتطبيق GitHub OAuth",
|
||
"admin.config.oauth.google-enabled": "Google",
|
||
"admin.config.oauth.google-enabled.description": "تفعيل خيار الدخول بحساب Google",
|
||
"admin.config.oauth.google-client-id": "Google Client ID",
|
||
"admin.config.oauth.google-client-id.description": "معرف العميل لتطبيق Google OAuth",
|
||
"admin.config.oauth.google-client-secret": "الرمز السرّي لـ Google Client",
|
||
"admin.config.oauth.google-client-secret.description": "الرّمز السرّي للعميل لتطبيق Google OAuth",
|
||
"admin.config.oauth.microsoft-enabled": "Microsoft",
|
||
"admin.config.oauth.microsoft-enabled.description": "تفعيل خيار الدخول بحساب Microsoft",
|
||
"admin.config.oauth.microsoft-tenant": "Microsoft Tenant",
|
||
"admin.config.oauth.microsoft-tenant.description": "معرف Tenant لتطبيق مايكروسوفت OAuth\nالشائع: يمكن للمستخدمين الذين لديهم حساب مايكروسوفت شخصي وحساب عمل أو مدرسة من معرف Microsoft Entra أن يسجلوا الدخول إلى التطبيق. بالنسبة المؤسسات: يمكن فقط للمستخدمين الذين لديهم حسابات عمل أو مدرسة من Microsoft Entra ID تسجيل الدخول إلى التطبيق.\nالمستهلكين: يمكن فقط للمستخدمين الذين لديهم حساب مايكروسوفت الشخصي تسجيل الدخول إلى التطبيق.\nاسم نطاق مستأجر Microsoft Entra أو معرف المستأجر بتنسيق GUID: يمكن فقط للمستخدمين من مستأجر Microsoft Entra محدد (أعضاء الإدارة الذين لديهم حساب عمل أو مدرسة أو ضيوف الإدارة الذين لديهم حساب شخصي لمايكروسوفت) تسجيل الدخول إلى التطبيق.",
|
||
"admin.config.oauth.microsoft-client-id": "Microsoft Client ID",
|
||
"admin.config.oauth.microsoft-client-id.description": "معرف العميل لتطبيق Microsoft OAuth",
|
||
"admin.config.oauth.microsoft-client-secret": "الرمز السرّي لـMicrosoft Client",
|
||
"admin.config.oauth.microsoft-client-secret.description": "الرّمز السرّي للعميل لتطبيق Microsoft OAuth",
|
||
"admin.config.oauth.discord-enabled": "Discord",
|
||
"admin.config.oauth.discord-enabled.description": "تفعيل خيار الدخول بحساب Discord",
|
||
"admin.config.oauth.discord-limited-users": "Discord limited users",
|
||
"admin.config.oauth.discord-limited-users.description": "Limit signing in to specific users by their Discord ID. Leave it blank to disable.",
|
||
"admin.config.oauth.discord-limited-guild": "مُعرِّف خادم Discord المحدود",
|
||
"admin.config.oauth.discord-limited-guild.description": "حصر تسجيل الدخول على المستخدمين الموجودين في خادم محدّد. اترك هذا الخيار فارغًا لتعطيله.",
|
||
"admin.config.oauth.discord-client-id": "Discord Client ID",
|
||
"admin.config.oauth.discord-client-id.description": "معرف العميل لتطبيق Discord OAuth",
|
||
"admin.config.oauth.discord-client-secret": "الرمز السرّي لـDiscord Client",
|
||
"admin.config.oauth.discord-client-secret.description": "الرّمز السرّي للعميل لتطبيق Discord OAuth",
|
||
"admin.config.oauth.oidc-enabled": "OpenID Connect",
|
||
"admin.config.oauth.oidc-enabled.description": "تفعيل الدخول باستخدام OpenID Connect",
|
||
"admin.config.oauth.oidc-discovery-uri": "OpenID Connect Discovery URI",
|
||
"admin.config.oauth.oidc-discovery-uri.description": "رابط الاستكشاف لتطبيق OpenID Connect OAuth",
|
||
"admin.config.oauth.oidc-sign-out": "Sign out from OpenID Connect",
|
||
"admin.config.oauth.oidc-sign-out.description": "Whether the “Sign out” button will sign out from the OpenID Connect provider",
|
||
"admin.config.oauth.oidc-scope": "OpenID Connect scope",
|
||
"admin.config.oauth.oidc-scope.description": "Scopes which should be requested from the OpenID Connect provider.",
|
||
"admin.config.oauth.oidc-username-claim": "OpenID Connect username claim",
|
||
"admin.config.oauth.oidc-username-claim.description": "طلب اسم المستخدم في رمز معرف OpenID Connect. إذا كنت لا تعرف معنى هذا الإعداد، اتركه فارغًا.",
|
||
"admin.config.oauth.oidc-role-path": "Path to roles in OpenID Connect token",
|
||
"admin.config.oauth.oidc-role-path.description": "Must be a valid JMES path referencing an array of roles. " + "Managing access rights using OpenID Connect roles is only recommended if no other identity provider is configured and password login is disabled. " + "Leave it blank if you don't know what this config is.",
|
||
"admin.config.oauth.oidc-role-general-access": "OpenID Connect role for general access",
|
||
"admin.config.oauth.oidc-role-general-access.description": "Role required for general access. Must be present in a user’s roles for them to log in. " + "Leave it blank if you don't know what this config is.",
|
||
"admin.config.oauth.oidc-role-admin-access": "OpenID Connect role for admin access",
|
||
"admin.config.oauth.oidc-role-admin-access.description": "Role required for administrative access. Must be present in a user’s roles for them to access the admin panel. " + "Leave it blank if you don't know what this config is.",
|
||
"admin.config.oauth.oidc-client-id": "OpenID Connect Client ID",
|
||
"admin.config.oauth.oidc-client-id.description": "معرف العميل لتطبيق OpenID Connect OAuth",
|
||
"admin.config.oauth.oidc-client-secret": "OpenID Connect Client secret",
|
||
"admin.config.oauth.oidc-client-secret.description": "الرّمز السرّي للعميل لتطبيق OpenID Connect OAuth",
|
||
"admin.config.category.ldap": "LDAP",
|
||
"admin.config.ldap.enabled": "Enable LDAP",
|
||
"admin.config.ldap.enabled.description": "Use LDAP authentication for user login",
|
||
"admin.config.ldap.url": "Server URL",
|
||
"admin.config.ldap.url.description": "URL of the LDAP server",
|
||
"admin.config.ldap.bind-dn": "Bind DN",
|
||
"admin.config.ldap.bind-dn.description": "Default user used to perform the user search",
|
||
"admin.config.ldap.bind-password": "Bind password",
|
||
"admin.config.ldap.bind-password.description": "Password used to perform the user search",
|
||
"admin.config.ldap.search-base": "User base",
|
||
"admin.config.ldap.search-base.description": "Base location, where the user search will be performed",
|
||
"admin.config.ldap.search-query": "User query",
|
||
"admin.config.ldap.search-query.description": "The user query will be used to search the 'User base' for the LDAP user. %username% can be used as the placeholder for the user given input.",
|
||
"admin.config.ldap.admin-groups": "Admin group",
|
||
"admin.config.ldap.admin-groups.description": "Group required for administrative access.",
|
||
"admin.config.ldap.field-name-member-of": "User groups attribute name",
|
||
"admin.config.ldap.field-name-member-of.description": "LDAP attribute name for the groups, an user is a member of. This is used when checking for the admin group.",
|
||
"admin.config.ldap.field-name-email": "User email attribute name",
|
||
"admin.config.ldap.field-name-email.description": "LDAP attribute name for the email of an user.",
|
||
"admin.config.notify.success": "Configuration updated successfully.",
|
||
"admin.config.notify.logo-success": "Logo updated successfully. It may take a few minutes to update on the website.",
|
||
"admin.config.notify.no-changes": "No changes to save.",
|
||
"admin.config.category.s3": "S3",
|
||
"admin.config.s3.enabled": "Enabled",
|
||
"admin.config.s3.enabled.description": "Whether S3 should be used to store the shared files instead of the local file system.",
|
||
"admin.config.s3.endpoint": "Endpoint",
|
||
"admin.config.s3.endpoint.description": "The URL of the S3 bucket.",
|
||
"admin.config.s3.region": "Region",
|
||
"admin.config.s3.region.description": "The region of the S3 bucket.",
|
||
"admin.config.s3.bucket-name": "Bucket name",
|
||
"admin.config.s3.bucket-name.description": "The name of the S3 bucket.",
|
||
"admin.config.s3.bucket-path": "Path",
|
||
"admin.config.s3.bucket-path.description": "The default path which should be used to store the files in the S3 bucket.",
|
||
"admin.config.s3.key": "Key",
|
||
"admin.config.s3.key.description": "The key which allows you to access the S3 bucket.",
|
||
"admin.config.s3.secret": "Secret",
|
||
"admin.config.s3.secret.description": "The secret which allows you to access the S3 bucket.",
|
||
"admin.config.s3.use-checksum": "Use checksum",
|
||
"admin.config.s3.use-checksum.description": "Turn off for backends that do not support checksum (e.g. B2).",
|
||
"admin.config.category.legal": "Legal",
|
||
"admin.config.legal.enabled": "Enable legal notices",
|
||
"admin.config.legal.enabled.description": "Whether to show a link to imprint and privacy policy in the footer.",
|
||
"admin.config.legal.imprint-text": "Imprint text",
|
||
"admin.config.legal.imprint-text.description": "The text which should be shown in the imprint. Supports Markdown. Leave blank to link to an external imprint page.",
|
||
"admin.config.legal.imprint-url": "Imprint URL",
|
||
"admin.config.legal.imprint-url.description": "If you already have an imprint page you can link it here instead of using the text field.",
|
||
"admin.config.legal.privacy-policy-text": "Privacy policy text",
|
||
"admin.config.legal.privacy-policy-text.description": "The text which should be shown in the privacy policy. Supports Markdown. Leave blank to link to an external privacy policy page.",
|
||
"admin.config.legal.privacy-policy-url": "Privacy policy URL",
|
||
"admin.config.legal.privacy-policy-url.description": "If you already have a privacy policy page you can link it here instead of using the text field.",
|
||
// 404
|
||
"404.description": "هذه الصفحة غير موجودة.",
|
||
"404.button.home": "أعدني للصفحة الرئيسية",
|
||
// error
|
||
"error.title": "خطأ",
|
||
"error.description": "عذرًا!",
|
||
"error.button.back": "العودة",
|
||
"error.msg.default": "حَدث خطأ ما.",
|
||
"error.msg.access_denied": "قمت بإلغاء عملية المصادقة، الرجاء المحاولة مرة أخرى.",
|
||
"error.msg.expired_token": "استغرقت عملية المصادقة وقتًا طويلًا، يرجى المحاولة مرة أخرى.",
|
||
"error.msg.invalid_token": "خطأ داخلي",
|
||
"error.msg.no_user": "المستخدم المرتبط بهذا الحساب {0} غير موجود.",
|
||
"error.msg.no_email": "لا يمكن الحصول على عنوان البريد الإلكتروني من هذا الحساب {0}.",
|
||
"error.msg.already_linked": "حساب {0} هذا مرتبط بالفعل بحساب آخر.",
|
||
"error.msg.not_linked": "This {0} account hasn't been linked to any account yet.",
|
||
"error.msg.unverified_account": "لم يتم التحقق من حساب {0} هذا، يرجى المحاولة مرة أخرى بعد التحقق.",
|
||
"error.msg.user_not_allowed": "غير مسموح لك بتسجيل الدخول.",
|
||
"error.msg.cannot_get_user_info": "Cannot get your user info from this {0} account.",
|
||
"error.param.provider_github": "GitHub",
|
||
"error.param.provider_google": "Google",
|
||
"error.param.provider_microsoft": "Microsoft",
|
||
"error.param.provider_discord": "Discord",
|
||
"error.param.provider_oidc": "OpenID Connect",
|
||
// Common translations
|
||
"common.button.save": "حفظ",
|
||
"common.button.create": "إنشاء",
|
||
"common.button.submit": "إرسال",
|
||
"common.button.delete": "حذف",
|
||
"common.button.cancel": "إلغاء",
|
||
"common.button.confirm": "تأكيد",
|
||
"common.button.disable": "إيقاف",
|
||
"common.button.share": "مشاركة",
|
||
"common.button.generate": "توليد",
|
||
"common.button.done": "تم",
|
||
"common.text.link": "الرابط",
|
||
"common.text.navigate-to-link": "Visit link",
|
||
"common.text.or": "أو",
|
||
"common.text.redirecting": "Redirecting...",
|
||
"common.button.go-back": "العودة",
|
||
"common.button.go-home": "العودة للصفحة الرئيسية",
|
||
"common.notify.copied": "تم نسخ الرابط إلى الحافظة",
|
||
"common.notify.copied-link": "تم نسخ الرابط إلى الحافظة",
|
||
"common.success": "تم",
|
||
"common.error": "خطأ",
|
||
"common.error.unknown": "حدث خطأ غير معروف",
|
||
"common.error.invalid-email": "عنوان البريد غير صحيح",
|
||
"common.error.too-short": "يجب أن يكون على الأقل {length} حرفًا",
|
||
"common.error.too-long": "يجب أن يكون على الأكثر {length} حرفًا",
|
||
"common.error.number-too-small": "Must be at least {min}",
|
||
"common.error.number-too-large": "Must be at most {max}",
|
||
"common.error.exact-length": "يجب أن يكون بالضبط {length} حرفًا",
|
||
"common.error.invalid-number": "يجب أن يكون رقماً",
|
||
"common.error.field-required": "هذا الحقل مطلوب"
|
||
}; |