Files

298 lines
15 KiB
TypeScript
Raw Permalink Normal View History

2026-02-05 13:16:05 +08:00
import demoAr from "./demo-ar"
import { Translations } from "./en"
const ar: Translations = {
common: {
ok: "نعم",
cancel: "حذف",
save: "حفظ",
back: "خلف",
logOut: "تسجيل خروج",
copied: "تم النسخ",
},
welcomeScreen: {
postscript:
"ربما لا يكون هذا هو الشكل الذي يبدو عليه تطبيقك مالم يمنحك المصمم هذه الشاشات وشحنها في هذه الحالة",
readyForLaunch: "تطبيقك تقريبا جاهز للتشغيل",
exciting: "اوه هذا مثير",
letsGo: "لنذهب",
},
errorScreen: {
title: "هناك خطأ ما",
friendlySubtitle:
"هذه هي الشاشة التي سيشاهدها المستخدمون في عملية الانتاج عند حدوث خطأ. سترغب في تخصيص هذه الرسالة ( الموجودة في 'ts.en/i18n/app') وربما التخطيط ايضاً ('app/screens/ErrorScreen'). إذا كنت تريد إزالة هذا بالكامل، تحقق من 'app/app.tsp' من اجل عنصر <ErrorBoundary>.",
reset: "اعادة تعيين التطبيق",
traceTitle: "خطأ من مجموعة %{name}",
},
emptyStateComponent: {
generic: {
heading: "فارغة جداً....حزين",
content: "لا توجد بيانات حتى الآن. حاول النقر فوق الزر لتحديث التطبيق او اعادة تحميله.",
button: "لنحاول هذا مرّة أخرى",
},
},
errors: {
invalidEmail: "عنوان البريد الالكتروني غير صالح",
},
authErrors: {
timeout: "Request timed out. Please try again.",
cannotConnect: "Cannot connect to server. Please check your network.",
serverError: "Server error. Please try again later.",
badData: "Invalid response from server.",
unknownError: "An unknown error occurred.",
E001: "Username already exists.",
E002: "Email is already registered.",
E003: "Invalid referral code.",
E004: "No pending registration request.",
E005: "Invalid verification code.",
E006: "Referral code already bound.",
E007: "Cannot use your own referral code.",
E011: "Invalid email or password.",
E012: "Account temporarily locked. Please try again later.",
E013: "No pending login request.",
E014: "User does not exist or has been disabled.",
E015: "Invalid verification code.",
E016: "Invalid Telegram authentication.",
E017: "Invalid Telegram data format.",
E018: "Google authentication failed.",
E019: "Please provide Google token.",
E021: "Current password is incorrect.",
E022: "New password cannot be the same as current password.",
E023: "Email is not registered.",
E024: "Account has been disabled.",
E025: "No pending password reset request.",
E026: "Password reset code has expired.",
E027: "Invalid password reset code.",
E028: "User does not exist.",
E029: "No fields provided to update.",
E041: "Sending verification code too frequently. Please wait.",
E042: "Email verification code has expired.",
E043: "Invalid email verification code.",
E044: "Email is already verified.",
E045: "Email is already used by another user.",
E046: "No verified email address.",
E047: "Please send verification code to current email first.",
E048: "Please verify current email first.",
E049: "Please send verification code to new email first.",
E050: "Invalid action parameter.",
},
loginScreen: {
logIn: "تسجيل الدخول",
enterDetails:
".ادخل التفاصيل الخاصة بك ادناه لفتح معلومات سرية للغاية. لن تخمن ابداً ما الذي ننتظره. او ربما ستفعل انها انها ليست علم الصواريخ",
emailFieldLabel: "البريد الالكتروني",
passwordFieldLabel: "كلمة السر",
emailFieldPlaceholder: "ادخل بريدك الالكتروني",
passwordFieldPlaceholder: "كلمة السر هنا فائقة السر",
tapToLogIn: "انقر لتسجيل الدخول!",
hint: "(: تلميح: يمكنك استخدام اي عنوان بريد الكتروني وكلمة السر المفضلة لديك",
},
navigator: {
componentsTab: "عناصر",
debugTab: "تصحيح",
communityTab: "واصل اجتماعي",
podcastListTab: "البودكاست",
profileTab: "الملف الشخصي",
},
profileScreen: {
title: "الملف الشخصي",
guest: "ضيف",
uid: "UID",
username: "اسم المستخدم",
referralCode: "رمز الإحالة",
settings: "الإعدادات",
darkMode: "الوضع الداكن",
notifications: "الإشعارات",
security: "الأمان",
account: "الحساب",
accountStatus: "حالة الحساب",
active: "نشط",
inactive: "غير نشط",
regular: "عادي",
emailVerified: "البريد الإلكتروني موثق",
verified: "موثق",
unverified: "غير موثق",
loginMethods: "طرق تسجيل الدخول",
version: "الإصدار",
changePassword: "تغيير كلمة المرور",
changeEmail: "تغيير البريد الإلكتروني",
editNickname: "تعديل الاسم المستعار",
editProfile: "تعديل الملف الشخصي",
nicknamePlaceholder: "أدخل اسمك المستعار",
nickname: "الاسم المستعار",
tapToChangeAvatar: "اضغط لتغيير الصورة الرمزية",
about: "حول",
},
changePasswordScreen: {
title: "تغيير كلمة المرور",
description: "أدخل كلمة المرور الحالية واختر كلمة مرور جديدة.",
oldPassword: "كلمة المرور الحالية",
newPassword: "كلمة المرور الجديدة",
confirmPassword: "تأكيد كلمة المرور الجديدة",
logoutOtherDevices: "تسجيل الخروج من الأجهزة الأخرى",
submit: "تغيير كلمة المرور",
success: "نجاح",
successMessage: "تم تغيير كلمة المرور بنجاح.",
oldPasswordRequired: "كلمة المرور الحالية مطلوبة.",
newPasswordRequired: "كلمة المرور الجديدة مطلوبة.",
passwordTooShort: "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل.",
passwordMismatch: "كلمتا المرور غير متطابقتين.",
samePassword: "لا يمكن أن تكون كلمة المرور الجديدة مثل الحالية.",
},
changeEmailScreen: {
title: "تغيير البريد الإلكتروني",
step1Label: "تحقق",
step2Label: "ربط",
step1Title: "الخطوة 1: تحقق من البريد الإلكتروني الحالي",
step1Description: "سنرسل رمز التحقق إلى بريدك الإلكتروني الحالي.",
step2Title: "الخطوة 2: ربط البريد الإلكتروني الجديد",
step2Description: "أدخل عنوان بريدك الإلكتروني الجديد وتحقق منه.",
currentEmail: "البريد الإلكتروني الحالي",
newEmail: "عنوان البريد الإلكتروني الجديد",
verificationCode: "رمز التحقق",
sendCode: "إرسال رمز التحقق",
sendCodeToNewEmail: "إرسال الرمز إلى البريد الجديد",
verify: "تحقق",
confirmNewEmail: "تأكيد البريد الإلكتروني الجديد",
resendCode: "إعادة إرسال الرمز",
success: "نجاح",
successMessage: "تم تغيير بريدك الإلكتروني بنجاح.",
codeRequired: "رمز التحقق مطلوب.",
codeInvalid: "يجب أن يتكون رمز التحقق من 6 أرقام.",
newEmailRequired: "عنوان البريد الإلكتروني الجديد مطلوب.",
emailInvalid: "يرجى إدخال عنوان بريد إلكتروني صالح.",
sameEmail: "لا يمكن أن يكون البريد الجديد مثل البريد الحالي.",
},
settingsScreen: {
title: "الإعدادات",
appearance: "المظهر",
theme: "المظهر",
darkMode: "الوضع الداكن",
language: "اللغة",
currentLanguage: "اللغة",
},
languageScreen: {
title: "اللغة",
selectHint: "اختر لغتك المفضلة",
},
themeScreen: {
title: "المظهر",
selectHint: "اختر المظهر المفضل لديك",
system: "النظام",
light: "فاتح",
dark: "داكن",
},
securityScreen: {
title: "الأمان",
description: "إدارة إعدادات أمان حسابك.",
changePassword: "تغيير كلمة المرور",
changeEmail: "تغيير البريد الإلكتروني",
// Session management
activeSessions: "Active Sessions",
activeSessionsDescription: "Devices currently logged into your account",
currentDevice: "Current Device",
lastActive: "Last active",
loginMethod: "Login via",
logoutDevice: "Logout",
logoutAllOther: "Logout All Other Devices",
logoutAllOtherDescription: "This will log out all devices except the current one.",
noOtherSessions: "No other active sessions",
sessionRevoked: "Device has been logged out",
sessionsRevoked: "{{count}} devices have been logged out",
confirmLogout: "Confirm Logout",
confirmLogoutMessage: "Are you sure you want to log out this device?",
confirmLogoutAllMessage: "Are you sure you want to log out all other devices?",
deviceTypes: {
desktop: "Desktop",
mobile: "Mobile",
tablet: "Tablet",
unknown: "Unknown Device",
},
},
aboutScreen: {
title: "حول",
appInfo: "معلومات التطبيق",
appName: "اسم التطبيق",
version: "الإصدار",
buildVersion: "إصدار البناء",
appId: "معرف التطبيق",
appVersion: "إصدار التطبيق",
legal: "قانوني",
privacyPolicy: "سياسة الخصوصية",
termsOfService: "شروط الخدمة",
},
communityScreen: {
title: "تواصل مع المجتمع",
tagLine:
"قم بالتوصيل لمنتدى Infinite Red الذي يضم تفاعل المهندسين المحلّيين ورفع مستوى تطوير تطبيقك معنا",
joinUsOnSlackTitle: "انضم الينا على Slack",
joinUsOnSlack:
"هل ترغب في وجود مكان للتواصل مع مهندسي React Native حول العالم؟ الانضمام الى المحادثة في سلاك المجتمع الاحمر اللانهائي! مجتمعناالمتنامي هو مساحةآمنة لطرح الاسئلة والتعلم من الآخرين وتنمية شبكتك.",
joinSlackLink: "انضم الي مجتمع Slack",
makeIgniteEvenBetterTitle: "اجعل Ignite افضل",
makeIgniteEvenBetter:
"هل لديك فكرة لجعل Ignite افضل؟ نحن سعداء لسماع ذلك! نحن نبحث دائماً عن الآخرين الذين يرغبون في مساعدتنا في بناء افضل الادوات المحلية التفاعلية المتوفرة هناك. انضم الينا عبر GitHub للانضمام الينا في بناء مستقبل Ignite",
contributeToIgniteLink: "ساهم في Ignite",
theLatestInReactNativeTitle: "الاحدث في React Native",
theLatestInReactNative: "نخن هنا لنبقيك محدثاً على جميع React Native التي تعرضها",
reactNativeRadioLink: "راديو React Native",
reactNativeNewsletterLink: "نشرة اخبار React Native",
reactNativeLiveLink: "مباشر React Native",
chainReactConferenceLink: "مؤتمر Chain React",
hireUsTitle: "قم بتوظيف Infinite Red لمشروعك القادم",
hireUs:
"سواء كان الامر يتعلّق بتشغيل مشروع كامل او اعداد الفرق بسرعة من خلال التدريب العلمي لدينا، يمكن ان يساعد Infinite Red اللامتناهي في اي مشروع محلي يتفاعل معه.",
hireUsLink: "ارسل لنا رسالة",
},
showroomScreen: {
jumpStart: "مكونات او عناصر لبدء مشروعك",
lorem2Sentences:
"عامل الناس بأخلاقك لا بأخلاقهم. عامل الناس بأخلاقك لا بأخلاقهم. عامل الناس بأخلاقك لا بأخلاقهم",
demoHeaderTxExample: "ياي",
demoViaTxProp: "عبر `tx` Prop",
demoViaSpecifiedTxProp: "Prop `{{prop}}Tx` عبر",
},
demoDebugScreen: {
howTo: "كيف",
title: "التصحيح",
tagLine: "مبروك، لديك نموذج اصلي متقدم للغاية للتفاعل هنا. الاستفادة من هذه النمذجة",
reactotron: "Reactotron ارسل إلى",
reportBugs: "الابلاغ عن اخطاء",
demoList: "قائمة تجريبية",
demoPodcastList: "قائمة البودكاست التجريبي",
androidReactotronHint:
"اذا لم ينجح ذللك، فتأكد من تشغيل تطبيق الحاسوب الخاص Reactotron، وقم بتشغيل عكس adb tcp:9090 \ntcp:9090 من جهازك الطرفي ، واعد تحميل التطبيق",
iosReactotronHint:
"اذا لم ينجح ذلك، فتأكد من تشغيل تطبيق الحاسوب الخاص ب Reactotron وأعد تحميل التطبيق",
macosReactotronHint: "اذا لم ينجح ذلك، فتأكد من تشغيل الحاسوب ب Reactotron وأعد تحميل التطبيق",
webReactotronHint: "اذا لم ينجح ذلك، فتأكد من تشغيل الحاسوب ب Reactotron وأعد تحميل التطبيق",
windowsReactotronHint:
"اذا لم ينجح ذلك، فتأكد من تشغيل الحاسوب ب Reactotron وأعد تحميل التطبيق",
},
demoPodcastListScreen: {
title: "حلقات إذاعية React Native",
onlyFavorites: "المفضلة فقط",
favoriteButton: "المفضل",
unfavoriteButton: "غير مفضل",
accessibility: {
cardHint: "انقر مرّتين للاستماع على الحلقة. انقر مرّتين وانتظر لتفعيل {{action}} هذه الحلقة.",
switch: "قم بالتبديل لاظهار المفضّلة فقط.",
favoriteAction: "تبديل المفضلة",
favoriteIcon: "الحلقة الغير مفضّلة",
unfavoriteIcon: "الحلقة المفضّلة",
publishLabel: "نشرت {{date}}",
durationLabel: "المدّة: {{hours}} ساعات {{minutes}} دقائق {{seconds}} ثواني",
},
noFavoritesEmptyState: {
heading: "هذا يبدو فارغاً بعض الشيء.",
content:
"لم تتم اضافة اي مفضلات حتى الان. اضغط على القلب في إحدى الحلقات لإضافته الى المفضلة.",
},
},
...demoAr,
}
export default ar