diff --git a/RiderApp/i18n.js b/RiderApp/i18n.js index 3c19d4d..e3ac38b 100644 --- a/RiderApp/i18n.js +++ b/RiderApp/i18n.js @@ -7,10 +7,11 @@ import { fr } from './languages/fr' import { km } from './languages/km' import { zh } from './languages/zh' import { de } from './languages/de' +import { ar } from './languages/ar' i18n.initAsync = async () => { i18n.fallbacks = true - i18n.translations = { fr, en, km, zh, de } + i18n.translations = { fr, en, km, zh, de, ar } // i18n.locale = 'km' if (Platform.OS === 'android') { const lang = await AsyncStorage.getItem('enatega-language') diff --git a/RiderApp/languages/ar.js b/RiderApp/languages/ar.js new file mode 100644 index 0000000..df66a49 --- /dev/null +++ b/RiderApp/languages/ar.js @@ -0,0 +1,153 @@ +export const ar = { + title0: 'اللغة المختارة', + subtitle0: 'الإنجليزية', + description0: 'حدد أي لغة تفضلها لتغيير محتوى التطبيق إلى اللغة التي تحتاجها.', + title1: 'لذيذ', + subtitle1: 'الإفطار', + description1: + 'الإفطار هو كل شيء. البداية، الشيء الأول. إنها الحضن الذي يعبر عن التزامك بيوم جديد، حياة مستمرة.', + title2: 'منعش', + subtitle2: 'المشروبات', + description2: + 'الصمت الحقيقي هو راحة العقل، وهو للروح ما يعنيه النوم للجسم، تغذية وتجديد.', + title3: 'لذيذ', + subtitle3: 'الآيس كريم', + description3: + 'العمر لا يقلل من خيبة الأمل الشديدة لسقوط مغرفة من الآيس كريم من السطل', + getStarted: 'ابدأ!', + welcome: 'مرحبًا', + loginBtn: 'تسجيل الدخول', + registerBtn: 'التسجيل', + name: 'الاسم', + phone: 'الهاتف', + email: 'البريد الإلكتروني', + emailphone: 'البريد الإلكتروني أو الهاتف', + username: 'اسم المستخدم', + password: 'كلمة المرور', + deliveryAddress: 'عنوان التسليم', + registerText: 'أو سجل مع', + forgotPassword: 'نسيت كلمة المرور؟', + loginText: 'أو قم بتسجيل الدخول باستخدام', + deliveryLocation: 'قم بتشغيل الموقع لنتمكن من إرسال لك طعمًا لا ينتهي من الطعام اللذيذ.', + locationBtn: 'تشغيل الموقع', + locationPermissionDenied: 'تم رفض إذن الوصول إلى الموقع', + cameraRollPermissionDenied: 'تم رفض إذن الوصول إلى الصور', + locationOff: 'قم بتشغيل الموقع وحاول مرة أخرى', + titleLanguage: 'تغيير اللغة', + titleMenu: 'القائمة', + titleOrders: 'طلباتي', + NewOrders: 'طلبات جديدة', + titleNotifications: 'الإشعارات', + titleReviews: 'التقييمات', + titleSettings: 'الإعدادات', + titleHelp: 'المساعدة', + titleLogout: 'تسجيل الخروج', + titleCart: 'عربة التسوق الخاصة بي', + titlePayment: 'الدفع', + orderId: 'رقم الطلب', + totalOrderAmount: 'مجموع مبلغ الطلب', + reOrder: 'إعادة الطلب', + unReadNotifications: 'لا توجد إشعارات غير مقروءة', + upload: 'تحميل', + saveBtn: 'حفظ', + emailUs: 'راسلنا عبر البريد الإلكتروني على', + question1: 'أين يمكننا العثور على الطعام؟', + question2: 'كيف يمكننا التواصل؟', + question3: 'كيف يمكنني دفع مبلغ التوصيل للشخص؟', + question4: 'هل الخدمة متاحة في مدينتي؟', + answer1: + 'يمكنك العثور على الطعام في أقرب متجر دون دفع أي شيء لخدمة العملاء. تكلفتنا منخفضة للغاية مقارنة بالآخرين.', + answer2: 'يمكنك التواصل معنا عبر البريد الإلكتروني، رقم الهاتف أو موقع الويب الخاص بنا.', + answer3: + 'يمكنك دفع مبلغ التوصيل شخصيًا أو الدفع عبر الإنترنت أيضًا عبر بطاقة الائتمان أو الخصم.', + answer4: + 'حاليًا هذه الخدمة متاحة في مدن إسلام أباد وكراتشي، يمكنك التواصل معنا للاستفادة من هذه الخدمة في مدينتك.', + add: 'إضافة', + quantity: 'الكمية', + size: 'الحجم', + addToCart: 'إضافة إلى العربة', + orderNow: 'طلب الآن', + addToCartMessage: 'تمت الإضافة إلى العربة', + emptyCart: 'لا توجد عناصر في العربة', + itemTotal: 'إجمالي العنصر', + delvieryCharges: 'رسوم التوصيل', + total: 'الإجمالي', + contactInfo: 'معلومات الاتصال', + deliveryAddressmessage: 'تعيين عنوان التسليم', + proceedCheckout: 'المتابعة إلى الدفع', + paymentText: 'كيف ترغب في الدفع؟', + checkout: 'الدفع', + header_title1: 'بطاقة الائتمان/بطاقة الخصم', + header_subscript1: 'الدفع باستخدام بطاقة الائتمان أو الخصم', + header_title2: 'PayPal', + header_subscript2: 'الدفع عبر الإنترنت باستخدام PayPal', + header_title3: 'الدفع عند الاستلام', + header_subscript3: 'الدفع عند استلام العنصر', + thankYou: 'شكرًا لك!', + orderConfirmed: 'تم تأكيد طلبك', + orderAmount: 'مبلغ طلبك', + orderDetail: 'تفاصيل الطلب', + paymentMethod: 'طريقة الدفع', + trackOrder: 'تتبع الطلب', + backToMenu: 'العودة إلى القائمة', + foodItem: 'عنصر طعام', + deliveredTo: 'تم التوصيل إلى', + writeAReview: 'كتابة تقييم', + orderReceived: 'تم استلام الطلب', + cancelled: 'تم الإلغاء', + foodPreparing: 'يتم إعداد الطعام', + Delivered: 'تم التوصيل', + rateAndReview: 'قيم وأكتب تقييمًا', + reviewPlaceholder: 'التقييمات المفصلة تحصل على رؤية أكبر...', + submit: 'إرسال', + noWorriesText: 'لا تقلق، دعنا نساعدك!', + yourEmail: 'بريدك الإلكتروني', + send: 'إرسال', + apply: 'تقديم الطلب', + checkEmail: 'تحقق من بريدك الإلكتروني للحصول على رابط إعادة تعيين كلمة المرور', + languageText: 'الرجاء اختيار اللغة المطلوبة', + countryCodePickerTranslation: 'eng', + countryCodeSelect: 'اختر رمز البلد', + paymentNotSupported: 'لا يدعم هذا الطريقة الدفع هذه العملة', + Orders: 'الطلبات', + deliveryTime: 'وقت التسليم', + myOrders: 'طلباتي', + newOrders: 'طلبات جديدة', + titleChat: 'دردشة', + NoNewOrder: 'لا يوجد طلب جديد', + Somethingisworng: 'هناك خطأ', + PENDING: 'قيد الانتظار', + ACCEPTED: 'تم القبول', + PICKED: 'تم الاختيار', + DELIVERED: 'تم التوصيل', + COMPLETED: 'تم الانتهاء', + YourOrderID: 'رقم طلبك', + ProductPage: 'صفحة المنتج', + Docs: 'وثائق', + Blog: 'مدونة', + AboutUs: 'معلومات عنا', + Done: 'تم', + Cancel: 'إلغاء', + Usernameisrequired: 'اسم المستخدم مطلوب', + Passwordisrequired: 'كلمة المرور مطلوبة', + Loggedin: 'تم تسجيل الدخول', + EnteryourEmailandPassword: 'أدخل بريدك الإلكتروني وكلمة المرور', + EmailorPhone: 'البريد الإلكتروني أو الهاتف', + Password: 'كلمة المرور', + NoOrdersAssignedyet: 'لا توجد طلبات تم تعيينها حتى الآن', + Loadingorders: 'جاري تحميل الطلبات', + Orderassginedtootherrider: 'الطلب تم تعيينه لسائق آخر', + CustomerDetails: 'تفاصيل العميل', + Contact: 'اتصل', + DelvieryLocation: 'موقع التسليم', + OrderDetails: 'تفاصيل الطلب', + Subtotal: 'المجموع الفرعي', + Assigntome: 'تعيين لي', + 'About Us': 'عنا', + 'Product Page': 'صفحة المنتج', + Order: 'طلب', + OrderMarkedAs: 'تم وضع علامة الطلب كـ', + titleLogin: 'تسجيل الدخول', + Picked: 'تم الاختيار' + } + \ No newline at end of file diff --git a/RiderApp/languages/de.js b/RiderApp/languages/de.js index 563c1df..d4106d3 100644 --- a/RiderApp/languages/de.js +++ b/RiderApp/languages/de.js @@ -98,7 +98,7 @@ export const de = { orderReceived: 'Bestellung erhalten', cancelled: 'Abgebrochen', foodPreparing: 'Essen wird zubereitet', - delivered: 'Geliefert', + Delivered: 'Geliefert', rateAndReview: 'Bewerten und bewerten', reviewPlaceholder: 'Detaillierte Bewertungen erhalten mehr Sichtbarkeit ...', submit: 'einreichen', diff --git a/RiderApp/languages/en.js b/RiderApp/languages/en.js index d6af8f6..816cf22 100644 --- a/RiderApp/languages/en.js +++ b/RiderApp/languages/en.js @@ -98,7 +98,7 @@ export const en = { orderReceived: 'Order Received', cancelled: 'Cancelled', foodPreparing: 'Food is being prepared', - delivered: 'Delivered', + Delivered: 'Delivered', rateAndReview: 'Rate and Review', reviewPlaceholder: 'More detailed reviews get more visibility...', submit: 'Submit', diff --git a/RiderApp/languages/fr.js b/RiderApp/languages/fr.js index 405329d..0a66d3e 100644 --- a/RiderApp/languages/fr.js +++ b/RiderApp/languages/fr.js @@ -98,7 +98,7 @@ export const fr = { orderReceived: 'Ordre reçu', cancelled: 'Annulé', foodPreparing: 'La nourriture est en cours de préparation', - delivered: 'Livré', + Delivered: 'Livré', rateAndReview: 'Notez et évaluez', reviewPlaceholder: 'Des revues plus détaillées ont plus de visibilité ...', submit: 'Soumettre', diff --git a/RiderApp/languages/km.js b/RiderApp/languages/km.js index 1ac2339..2a44be6 100644 --- a/RiderApp/languages/km.js +++ b/RiderApp/languages/km.js @@ -96,7 +96,7 @@ export const km = { orderReceived: 'បញ្ជាទិញដែលទទួលបាន', cancelled: 'បានបោះបង់', foodPreparing: 'ម្ហូបកំពុងត្រូវបានរៀបចំ', - delivered: 'បានបញ្ជូន', + Delivered: 'បានបញ្ជូន', rateAndReview: 'វាយតម្លៃនិងពិនិត្យ', reviewPlaceholder: 'ការពិនិត្យលម្អិតបន្ថែមទៀតទទួលបានភាពមើលឃើញកាន់តែច្រើន ...', submit: 'ដាក់ស្នើ', diff --git a/RiderApp/languages/zh.js b/RiderApp/languages/zh.js index 3f755cb..f05f9a3 100644 --- a/RiderApp/languages/zh.js +++ b/RiderApp/languages/zh.js @@ -92,7 +92,7 @@ export const zh = { orderReceived: '订单已经收到', cancelled: '取消', foodPreparing: '食物正在准备中', - delivered: '交付', + Delivered: '交付', rateAndReview: '打分和评论', reviewPlaceholder: '更详细的评论获得更多可见性......', submit: '提交', diff --git a/RiderApp/src/screens/Language/Language.js b/RiderApp/src/screens/Language/Language.js index f35ce55..24b15ff 100644 --- a/RiderApp/src/screens/Language/Language.js +++ b/RiderApp/src/screens/Language/Language.js @@ -18,7 +18,8 @@ const languageTypes = [ { value: 'français', code: 'fr', index: 1 }, { value: 'ភាសាខ្មែរ', code: 'km', index: 2 }, { value: '中文', code: 'zh', index: 3 }, - { value: 'Deutsche', code: 'de', index: 4 } + { value: 'Deutsche', code: 'de', index: 4 }, + { value: 'Arabic', code: 'ar', index: 5 } ] function Language() { diff --git a/RiderApp/src/screens/OrderDetail/OrderDetail.js b/RiderApp/src/screens/OrderDetail/OrderDetail.js index aa23d07..fab3735 100644 --- a/RiderApp/src/screens/OrderDetail/OrderDetail.js +++ b/RiderApp/src/screens/OrderDetail/OrderDetail.js @@ -77,7 +77,7 @@ function OrderDetail() { async function onCompleted({ updateOrderStatusRider, assignOrder }) { if (updateOrderStatusRider) { FlashMessage({ - message: `${i18n.t('OrderMarkedAs')} ${updateOrderStatusRider.order_status}`, + message: `${i18n.t('OrderMarkedAs')} ${i18n.t(updateOrderStatusRider.order_status)}`, }); if (updateOrderStatusRider.order_status === "DELIVERED") { navigation.goBack();