بفرض أنني أريد التوسع أكثر للأسواق اﻷجنبية بعد أن برمجت تطبيقي ليعمل بالعربية فقط في البداية..
أيهما أفضل: إنشاء تطبيق لكل لغة أم إنشاء تطبيق متعدد اللغات؟
لا في الأساس ستقوم بعمل ملفين 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
اسف حاولت تعديل التنسيق كثيراً لكن للأسف دون جدوى
لا اعتقد أن إضافة لغة أخرى للتطبيق ستزيد حجمه إلا إن كنت تود التوسع لعشر لغات مثلا، اجعله حاليا بلغتين وعند فتحه يختار اللغة حسب لغة جهاز المستخدم مع وجود خيار للتنقل بين اللغات في الإعدادات، أما إن كنت تريد إضافة لغات كثيرة فاجعلها تتحمل من النت حسب الطلب، فإن كان يريد اللغة الفرنسية سيقوم بتنزيلها من داخل التطبيق ثم يقوم باختيارها
التعليقات