https://github.com/prongbang/localization
Supporting multiple languages on your android application.
https://github.com/prongbang/localization
android android-application localization multiple-language-android
Last synced: 9 months ago
JSON representation
Supporting multiple languages on your android application.
- Host: GitHub
- URL: https://github.com/prongbang/localization
- Owner: prongbang
- License: mit
- Created: 2017-11-22T14:43:31.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2023-08-13T04:51:12.000Z (over 2 years ago)
- Last Synced: 2025-05-08T05:58:23.185Z (9 months ago)
- Topics: android, android-application, localization, multiple-language-android
- Language: Kotlin
- Homepage: https://prongbang.github.io/android/2020/05/06/in-app-localization-for-android.html
- Size: 1.07 MB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Localization
[](https://jitpack.io/#prongbang/Localization)
[](https://jitpack.io/#prongbang/Localization)
[](https://www.buymeacoffee.com/prongbang)
Supporting multiple languages on your android application.

## Download
```build.gradle```:
```
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
```
- AndroidX
```gradle
implementation 'com.github.prongbang:localization:2.1.2'
```
- Support Library
```gradle
implementation 'com.github.prongbang:localization:1.0.1'
```
## How to use
- MainApplication.kt
```kotlin
import com.prongbang.localization.LocalizationApplication
class MainApplication : LocalizationApplication()
```
- MainActivity.kt
```kotlin
import com.prongbang.localization.LocalizationAppCompatActivity
class MainActivity : LocalizationAppCompatActivity() {
}
```
- SettingActivity.kt
```kotlin
import com.prongbang.localization.ENGLISH
import com.prongbang.localization.THAI
import com.prongbang.localization.LocalizationAppCompatActivity
import com.prongbang.localization.Localize
class SettingActivity : LocalizationAppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_setting)
thaiButton.setOnClickListener { setLocale(Localize.THAI) }
englishButton.setOnClickListener { setLocale(Localize.ENGLISH) }
}
override fun onConfigurationChanged(newConfig: Configuration) {
openPrepareLocalize() // used only in setting activity
super.onConfigurationChanged(newConfig)
}
}
```