View on GitHub

NativerSDK

App localization SDK

Download this project as a .zip file Download this project as a tar.gz file

App localization for Android - Nativer SDK

Android App Localization SDK

App localization SDK and community app localization service for multilingual Android apps. Nativer SDK adds dynamic resource management functionality to any Android app so it can be translated to any language with Nativer service:

App localization SDK integration within 20 minutes

You only have to change the following configuration files in order to integrate and utilize the localization services provided by the SDK, i.e. there is no need to change any single code line in your app.

For detailed step-by-step instructions how to integrate Nativer SDK into your app please check our wiki about How to integrate Nativer SDK. Then visit our Nativer Developer Self Service site for further instructions.

Getting started

Installation

Common steps for Android Studio|Gradle and Eclipse

Declare the Nativer SDK's service in the manifest file in your application:

Copy the following text sequence, and paste it into the AndroidManifest.xml file of your project.

...
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...
<application
    <!-- Add the following lines to the application section -->
    ...
    <service android:name="com.transround.plugin.service.PluginInterfaceService" >
        <intent-filter>
            <action android:name="com.transround.tools.PING" />

            <category android:name="com.transround.tools.TRANSLATOR" />
        </intent-filter>
    </service>
    ...
    <activity android:name="com.transround.plugin.activity.RefreshScreen" android:exported="true"/>
    ...
</application>

You should go through a simple registration process after completing installation steps for your development environment in order to utilize multilingual Adnroid app localization service.

Installation using Android Studio|Gradle

Nativer-sdk uses Aspectj so you have to use Aspectdroid plugin to compile your android project with AspectJ's compiler. If you would like to learn more about why AspectJ is used please check our wiki about How to integrate Nativer SDK.

Installation using Eclipse

For detailed step-by-step instructions how to integrate Nativer SDK into your app please check our wiki about How to integrate Nativer SDK. Then visit our Nativer Developer Self Service site for further instructions.

Android app localization - common steps

Note: In order to try the translation feature you will also need the Nativer app. The compiled app will warn you that Nativer is needed and will redirect you to the Nativer download page on Google Play.

Sample Multilanguage Android app project

You can check how easy to build in the SDK and try the main features of the SDK using our sample App Localization project.

Glossary

Host Application: Is the original Application of a developer. The App Localization Demo (https://github.com/Transround/NativerSDK/tree/master/nativer-sdk-sample) is an example of a host application. By adding the Nativer SDK to it, becomes NLE (Nativer Localization Enabled) Application.

NLE Application: Stands for Nativer Localization Enabled Application. This is an original Application of a developer, in which the Nativer SDK has been embedded.

Nativer SDK: A set of functions and libraries, which enable the host Application to become easily translatable in the Nativer Ecosystem.

Nativer Application: This is Transround’s own application, called Nativer, which implements majority of the functionality of the Nativer Ecosystem, like requesting localizations, downloading ready localizations, translate, proof reading, support, etc.