I'm building an android app and I'm asking myself what strategy (regarding the final user) would be the best about multi-language.
In android, the first time a device is started the user must choose a device language in order to display every app in that language (let's say, for example, spanish).
So every app that has spanish text will display spanish text for me, but if it has not defined spanish texts, it will display app's default language (usually english)
On the other hand, I can code an alternative to let the user switch between languages.
In either case my app will be multi-language.
In my particular scenario, lots of my potential users have their device language set to Spanish, (and won't change that because not all major apps are catalan-compatible) but they would complain if my app is not in Catalan. (political and cultural reasons)
So the questions are:
- Should I put a "change language" button somewhere in my app and walk away from the guidelines? (More coding and centered in users who want a particular language to be displayed different to the language they have on their device)
- Should I stick to the guidelines and make the app to only display in the device's user chosen language? (Still multi language, just the app assumes the language you selected for your device is the want you are comfortable with)
Edit
I tried to re-write some of the explanation to try to explain myself a bit better.