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