Skip to content

prongbang/localization

Repository files navigation

Localization

"Buy Me A Coffee"

Supporting multiple languages on your android application.

screenshot gif

Download

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'

How to use

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