Supporting multiple languages on your android application.
build.gradle
:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
- AndroidX
implementation 'com.github.prongbang:localization:2.1.2'
- Support Library
implementation 'com.github.prongbang:localization:1.0.1'
- MainApplication.kt
import com.prongbang.localization.LocalizationApplication
class MainApplication : LocalizationApplication()
- MainActivity.kt
import com.prongbang.localization.LocalizationAppCompatActivity
class MainActivity : LocalizationAppCompatActivity() {
}
- SettingActivity.kt
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)
}
}