arabic language added in the localisation

This commit is contained in:
Kashif Shehzad Baloch 2024-01-10 16:54:49 +05:00
parent 4fe9049c1e
commit d2d6d642a0
9 changed files with 163 additions and 8 deletions

View File

@ -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')

153
RiderApp/languages/ar.js Normal file
View File

@ -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: 'تم الاختيار'
}

View File

@ -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',

View File

@ -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',

View File

@ -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',

View File

@ -96,7 +96,7 @@ export const km = {
orderReceived: 'បញ្ជាទិញដែលទទួលបាន',
cancelled: 'បានបោះបង់',
foodPreparing: 'ម្ហូបកំពុងត្រូវបានរៀបចំ',
delivered: 'បានបញ្ជូន',
Delivered: 'បានបញ្ជូន',
rateAndReview: 'វាយតម្លៃនិងពិនិត្យ',
reviewPlaceholder: 'ការពិនិត្យលម្អិតបន្ថែមទៀតទទួលបានភាពមើលឃើញកាន់តែច្រើន ...',
submit: 'ដាក់ស្នើ',

View File

@ -92,7 +92,7 @@ export const zh = {
orderReceived: '订单已经收到',
cancelled: '取消',
foodPreparing: '食物正在准备中',
delivered: '交付',
Delivered: '交付',
rateAndReview: '打分和评论',
reviewPlaceholder: '更详细的评论获得更多可见性......',
submit: '提交',

View File

@ -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() {

View File

@ -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();