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)
}
}
