Most Android apps use your system’s default language to determine which language to display in their UI. Some apps even allow you to change the UI language without having to change your device’s system language. And yet, some apps simply don’t support some languages. And if your device’s language happens to be one of the unsupported languages, the app defaults to English. That of course can be a problem for non English speakers or bilinguals who prefer their own language over English. As long as you have a rooted Android device, a scenario like that shouldn’t bother you. Thanks to developer Akhil Kedia‘s Xposed Module, you can auto translate apps on your Android in any language.
The Xposed Module, called AllTrans, uses either Yandex’s translation service or Microsoft’s Azure translation service. The good thing is that it renders each and every word in your native language. The accuracy will most probably vary depending on the language.
- As already mentioned, you must have a rooted Android device.
- Xposed Framework must also be installed considering this is an Xposed Module.
- Android 5.0 Lollipop or above.
- Make sure Unknown sources are enabled in Settings > Security.
Download and install AllTrans Xposed Module
You can download AllTrans easily from the web or the Xposed Installer app. Just open it and head to the Download section. Type in AllTrans in the search and tap on the first search result. Swipe to the Versions tab, hit Download and hit Install once the download has completed. Once installed, tap Activate and reboot on the notification that you will receive immediately. You may also manually activate the module in the Modules section and then reboot.
Get Yandex API Key
As mentioned, the app uses Yandex translation or Microsoft Azure translation both of which require a certain set up. Since Microsoft Azure requires you to buy a subscription, most of you probably are better off with Yandex. Even though it is free, you will need to create a Yandex account if you don’t already have one. You can sing-up for a free Yandex account using your Facebook, Twitter or Google account by following the link below.
As soon as you sign-up, you will be taken to a page where you can get an API key. The page looks like the one shown above. Tick the box next to “I have read the User Agreement,” then tap or click Get API key.
Now copy the entire key, and somehow get it onto your phone. There are a few ways to do this :
- Mail it to yourself.
- Paste it in a notepad file and transfer it to your phone.
- Message it to a Facebook contact who won’t mind, and then copy it from the message using your phone.
- Paste it in Google Keep, Evernote or any other Note apps with sync feature
- Or check out this article for a more permanent solution -> Share Clipboard between your Android and your Windows PC.
Set up AllTrans Xposed Module
Now that you have the key, open the AllTrans app that’s waiting in your app drawer. Swipe over to the Global Settings tab and tap on the Yandex Subscription Key entry. Paste your API or subscription key and tap OK.
Right below the Subscription Key entry are the Translate From Language and Translate To Language options. Set the Translate From Language to English or whichever language your untranslated app appears in. Tap the Translate To Language option and select the language you want the app to be translated in. For instance, if you have a Chinese app which lacks an English version, you could set Chinese as Translate From Language and English as the Translate To Language.
Next, swipe to the Apps To Translate tab and select the apps you want to be translated. You can select apps by touching the check boxes next to their names, but if you touch the app listing itself, you get furthermore options. Here you can set individual settings for the selected app. Once everything is said and done, exit the app and try launching any of the apps you had selected for translation.