0

I want to know whether it is possible to translate any android application in any language. Like all application is in English language can it is possible or any API available to convert it into other language.

Let's say example like in setting menu we have Wi-fi,Bluetooth,Call Setting,about phone etc.are in english language. so with the help of any translator can we convert it into any language? I already go through this link http://android-developers.blogspot.in/2013/03/native-rtl-support-in-android-42.html

NULL Pointer
  • 129
  • 1
  • 1
  • 10

2 Answers2

2

To translate an application to another language you need a human translator, that is, a human being knowing what the application does, knowing the target language, knowing the rules of translation to the target language (*), and preferably knowing the language that the application was originally developed in.

(*) For example, Polish software always says "thou, do this!" because otherwise it would have to know who is reading the text: a man, a woman, several women, or several persons including at least one man. Your translator must follow common practice for the target language (for example, it would be wrong to re-phrase Polish to use nouns instead of verbs).

If you have a human translator, you can translate the application. First, make sure that no user-visible text is hard-coded, and no phrases are composed programmatically. Then, you just let the translator translate the resources. Resources for different languages will reside in different directories of your project. But the translator must know the context of each phrase, know what the application does before showing a message and what it will do after a menu item is chosen. If the translation is poor, a native speaker may get puzzled and will never choose the menu item that he/she is looking for.

There are companies specializing in app UI translation. They will want your money and you will not be able to evaluate the quality of their job by yourself, but probably this is the best you can do. (PS do not forget to ask them what happens if you change/add one or two messages.)

18446744073709551615
  • 16,368
  • 4
  • 94
  • 127
  • thank you for your guidance. we developed one translation system.so with the help of that can i convert any android app in any language.? is there any method or api available ? – NULL Pointer Feb 02 '15 at 12:37
  • If I understand you right, you want to install your automatic translator to translate the messages shown by any android app. OMG. Google has invested a lot of money in their translation system but they do not risk translating UIs. I assume you have a revolutionary idea, otherwise it will be profanation. AFAIK there is no special backdoor to translate the UI on the fly, but if you want a proof-of-concept implementation, you can download the android sources, build them, and intercept the call where strings are loaded from resources. Not a big deal compared to a natural language translator. – 18446744073709551615 Feb 02 '15 at 15:10
0

This might help: Google translate api: https://developers.google.com/api-client-library/java/apis/translate/v2

kiturk3
  • 549
  • 10
  • 30