أيهما أفضل: إنشاء تطبيق لكل لغة أم إنشاء تطبيق متعدد اللغات؟

بفرض أنني أريد التوسع أكثر للأسواق اﻷجنبية بعد أن برمجت تطبيقي ليعمل بالعربية فقط في البداية..

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

تطبيق واحد متعدد اللغات

لماذا تتعب نفسك في عمل تطبيقين

تطبيق واحد كافي

طيب، مش ممكن يتسبب هذا في كبر حجم التطبيق زيادة عن اللزوم؟

مجهول أضف ردا

لا في الأساس ستقوم بعمل ملفين 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 تطبيق

انت هتعمل جدول في الكلمة باللغة الاصلية واللغة التانية وبعد وبعد كدة المستخدم يقدر يغير بينهم

لا اعتقد أن إضافة لغة أخرى للتطبيق ستزيد حجمه إلا إن كنت تود التوسع لعشر لغات مثلا، اجعله حاليا بلغتين وعند فتحه يختار اللغة حسب لغة جهاز المستخدم مع وجود خيار للتنقل بين اللغات في الإعدادات، أما إن كنت تريد إضافة لغات كثيرة فاجعلها تتحمل من النت حسب الطلب، فإن كان يريد اللغة الفرنسية سيقوم بتنزيلها من داخل التطبيق ثم يقوم باختيارها

من المفضل أن تكون اللغة الإنجليزية هي المحور الأساسي .. و يكون المستعمل قادر على التعديل حسب رغباته .

بصغة أخرى أنا أتفق مع من يقولولن أن تطبيقا واحدا أفضل