Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm developing a small android app, which is regional independent. I'm curious, which language should I try to support? At the moment I'm only sure to support the languages I speak fluently. This is German and English.

But what about French, Spanish or Japanese...? Are there any statistics out there to help determine which to support?

P.S.: Should I use maybe crappy automatic translation, if I don't know a native speaker, or should I forget about it otherwise?

share|improve this question

closed as too broad by gnat, GlenH7, MichaelT, jwenting, Kilian Foth Apr 28 '14 at 15:13

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs.If this question can be reworded to fit the rules in the help center, please edit the question.

Regarding your PS - auto-translation is extremely hit or miss, some languages (like East Asian languages) have a lot of contextual components and grammatical rules that make them strange to translate, and malformed input (like wrong grammar/punctuation) can possibly throw them off. Also, check this out:… - not directly useful to you, but good numbers to know. – birryree Mar 8 '12 at 18:08
Thank you that really helped – keiki Mar 11 '12 at 15:54
What languages you support depends entirely on the demographics of your target audience. If you're making something that's only ever going to be used in Germany for example, there's little reason to support languages other than German (and maybe Turkish given the large Turkish population in major German cities). – jwenting Apr 28 '14 at 7:52
@jwenting Yes if you have a concrete target audience, if not it's good to have a hint, which languages might make sense to support. – keiki Apr 28 '14 at 8:01
up vote 3 down vote accepted

Building off Ek0nomik's answer of "it depends" -- which is true! -- here's some additional information.

If your internationalized application is ready for localization, prioritization often goes like this:

  1. European languages such as German, French, Spanish, Italian, Portuguese (although many go for Brazilian Portuguese first).
  2. Asian languages such as Chinese, Japanese, Korean (CJK).
  3. Whatever your user population dictates.

You'll note that leaves a lot out, and that's where "it depends" comes in to play, such as OS usage, relevance to the region, etc. (See also: What languages do you support when localizing?)

The question in your PS is pretty important, and here I'll put a plug in for crowdsourced translation services. I know several open source projects that use services such as Transifex. There are others (search "crowdsourced translation" in Google), and the costs range from some variation of free to monthly fees that might be out of your budget range. However, a quality localization will win you users while a bad localization (relying solely on automatic translators without quality control) will not only not win you any users, it will "win" you negative press.

share|improve this answer

Like most things in life, it depends.

  • Who do you expect to use your application?
  • Who do you want to support?
  • Do you know what percentage of people use Android in various countries that speak different languages? (You can probably find different articles that talk about this) You may not want to spend the time and money translating where there is little to gain.
  • If someone uses your application that natively speaks a language that you automatically translated, would they find it offensive?

    • Do you care if they find it offensive?

It really depends on what your goals are and who your audience is for your application. Once you figure that out, then you will be able to narrow down language specifics much easier.

Viel Glück!

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.