There is a set of localization components for Firemonkey called DKLang. It allows you to easily localize your Android and IOS apps in Delphi XE5. Localizing your apps allows you to reach a wider audience on the app stores. This component package looks pretty easy to use. It also has a DKLang Translation Editor available to easily customize the translation of your app and it supports Unicode. It is thread safe, allows transparent language switching, and it’s runtime optimized. The component is open source.
DKLang also works on OSX, Win32, & Win64.
Is it supposed to work 100% on android? Tried one of the demo projects and if u lock and unlock the device while the program is running, runtime language change stops working till you restart the application.
Maybe you can re-apply the language change in one of the lifecycle events?
http://www.fmxexpress.com/handle-android-and-ios-lifecycle-events-in-delphi-xe5-firemonkey/
Could also add an issue for it on Github:
https://github.com/yktoo/dklang
Our testing under Android has been minimal due to a lack of hardware, so we can’t guarantee it 100% at this point but we do appreciate the feedback. Please file a bug report: https://github.com/yktoo/dklang/issues/new