انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ساخت برنامه اندروید دو زبانه

ساخت برنامه اندروید دو زبانه

#1
سلام خدمت همه ی دوستان میشه راهنمایی کنین که چجوری میشه یک اپلیکیشن دو زبانه ساخت؟ آیا باید محتوای انگلیسی رو خودم با ترجمه تهیه کنم یا سایتی جایی رو میشناسید که اپ فارسی رو بهش بدیم انگلیسیش رو تحویل بده لطفا معرفی کنید.
[عکس: 018k_electron1.jpg]
پاسخ

ساخت برنامه اندروید دو زبانه

#2
(۱۳۹۴/۱۱/۲۵, ۰۴:۴۲ ب.ظ)Poorya lornemati نوشته: سلام خدمت همه ی دوستان میشه راهنمایی کنین که چجوری میشه یک اپلیکیشن دو زبانه ساخت؟ آیا باید محتوای انگلیسی رو خودم با ترجمه تهیه کنم یا سایتی جایی رو میشناسید که اپ فارسی رو بهش بدیم انگلیسیش رو تحویل بده لطفا معرفی کنید.

سلام
نه داآش تا اینجا که من میدوم خودت باس ترجمه کنی.
برای دو زبانه کرده تا الان کار نکردم ولی یه روشی به ذهنم رسید اونم اینکه تمام متن هارو دوبار در فایل String وارد کنید،به این صورت:

matn1_fa
matn1_en
matn2_fa
matn2_en
matn3_fa
matn3_en

بعد دوتا دکمه یا هرچیزی که میخواید بذارید به صورتی که اگه رو فارسی کلیلک شد مقدار fa رو در sharedPrefrence ذخیره کنه و عکس همین قضیه واسه انگلسی بعد شما تو کدهای جاوا میتونید برای یک TextView یا هرچیزی اینجوری عمل کنید که اون مقدارو فراخوانی کنید و بگید که این رشته رو از فایل string خونده و درش قرار بده مثلا به این صورت:

کد پی‌اچ‌پی:
matn1_"+en or fa+" 

en or fa مقدار sharedperfrences هست که مشخص میکنه اون متن رو انگلیسیش رو نمایش بده یا فارسی.
اگرم تو کد نویسی خواستید کاری بکنید میتونید اینجوری عمل کنید که مقدارو از SharedPrefrences بخونید بعد براش بصورت زیر یک شرط بنویسید:

کد پی‌اچ‌پی:
if (sp "en"){
textView.setText("Hi");
}else {
textView.setText("سلام");


sp همون مقدار SharedPrefrences هست.

یه روش دیگه هم اینه که اگه اس دیتا بیس استفاده میکنی دو تا Table بسازی یکی فارسی یکی انگلیسی بعد به همین صورت بسته به اون مقدا یکی از تیبلارو فراخوانی کنی و...

برای برنامه هایی هم که با html و webView ساخته میشن هم به همین صورت عمل کرده و برای هرکدوم دو زبان بنویسید و بسته به اون مقدا html مورد نیاز رو فراخوانی کنید.

انشالا کمکت کنه.... Flower
پاسخ
 سپاس شده توسط mahdi10539 ، admin

ساخت برنامه اندروید دو زبانه

#3
علاوه بر اطلاعاتی که دوستمون در بالا دادن 
در برنامه های حرفه ای از مباحثlocalization استفاده میکنن. 
به این صورت که برای کشورها یا زبانهای مختلف از valueها و  stringهای جداگانه استفاده میکنن و خود اندروید تصمیم میگیره که با توجه به زبان گوشی اطلاعات رو از کدوم فایل بخونه
مثلا برای زبان فارسی و انگلیسی ( زبان پیشفرض فارسی باشه) 
میایم یه پوشه بنام values و یه پوشه بنام values-en میسازیم و در هر کدوم یه فایل بنام string.xml میسازیم و در فایل string.xml پوشه values مقادیر فارسی و در فایل string.xml مروبط به پوشه values-en مقادیر مربوط به زبان انگلیسی رو میزاریم.
برای زبان های مختلف باید از قالب 

values-(ISO language Code) folder
استفاده کنید. 
لیست بعضی از مقادیر

کد پی‌اچ‌پی:
Language    Locale    values/strings.xml
German    de    values
-de/strings.xml
Chinese    zh    values
-zh/strings.xml
Czech    cs    values
-cs/strings.xml
Dutch    nl    values
-nl/strings.xml
French    fr    values
-fr/strings.xml
Italian    it    values
-it/strings.xml
Japanese    ja    values
-ja/strings.xml
Korean    ko    values
-ko/strings.xml
Polish    pl    values
-pl/strings.xml
Russian    ru    values
-ru/strings.xml
Spanish    es    values
-es/strings.xml
Arabic    ar    values
-ar/strings.xml
Bulgarian    bg    values
-bg/strings.xml
Catalan    ca    values
-ca/strings.xml
Croatian    hr    values
-hr/strings.xml
Danish    da    values
-da/strings.xml
Finnish    fi    values
-fi/strings.xml
Greek    el    values
-el/strings.xml
Hebrew    iw    values
-iw/strings.xml
Hindi    hi    values
-hi/strings.xml
Hungarian    hu    values
-hu/strings.xml
Indonesian    in    values
-in/strings.xml
Latvian    lv    values
-lv/strings.xml
Lithuanian    lt    values
-lt/strings.xml
Norwegian    nb    values
-nb/strings.xml
Portuguese    pt    values
-pt/strings.xml
Romanian    ro    values
-ro/strings.xml
Serbian    sr    values
-sr/strings.xml
Slovak    sk    values
-sk/strings.xml
Slovenian    sl    values
-sl/strings.xml
Swedish    sv    values
-sv/strings.xml
Tagalog    tl    values
-tl/strings.xml
Thai    th    values
-th/strings.xml
Turkish    tr    values
-tr/strings.xml
Ukrainian    uk    values
-uk/strings.xml
Vietnamese    vi    values
-vi/strings.xml 
پاسخ
 سپاس شده توسط admin ، sinabelle ، شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان