بفرض أنني أريد التوسع أكثر للأسواق اﻷجنبية بعد أن برمجت تطبيقي ليعمل بالعربية فقط في البداية..
أيهما أفضل: إنشاء تطبيق لكل لغة أم إنشاء تطبيق متعدد اللغات؟
لا في الأساس ستقوم بعمل ملفين JSON على سبيل المثال ar.json & en.json
ar.json
`{
"login": {
"welcome": "مبرحباً بك {{name}}",
"login_button": "دخول",
"signup_button": "تسجيل"
},
"user_profile": {
"title": "الملف الشخصي"
}
}`
en.json `{ "login": { "welcome": "Welcome {{name}}", "login_button": "Login", "signup_button": "Sign Up" }, "user_profile": { "title": "Your Profile" }
}`
لا اعلم أي لغة تستخدم قد تكون جافا أو كوتلين مثلاً
بالنسبة لي استخدم React Native
اقوم ببساطة بتعريفها بهذا الشكل
`I18n.translations = {
en,
ar
}`
بعد ذلك عندما تريد طباعة نص معين اقوم سأقوم بالتالي :
I18n.t('Mohammed')
فهنا ببساطة إن كانت اللغة انجليزية سيطبع welcom Mohammed
وإن كانت عربية سيطبع مرحباً Mohmmed
اعتقد الطريقة مشابهة حتى لو كنت تستخدم الجافا
طبعاً في النهاية ستحتاج لدعم الإتجاه ايضاً RTL
اسف حاولت تعديل التنسيق كثيراً لكن للأسف دون جدوى
التعليقات