я хочу сделать реализацию многоязычного приложения в котлине ,и я его уже сделала ,но он не работает , вот мой код ниже

private fun setupListener() {
        russian = binding.btnRussian
        kyrgyz = binding.btnKyrgyz
        english = binding.btnEnglish
        russian.setOnClickListener(object : View.OnClickListener {
            override fun onClick(v: View?) {
                setLocate("ru")}})
        kyrgyz.setOnClickListener(object : View.OnClickListener {
            override fun onClick(v: View?) {
                setLocate("ky")}})
        english.setOnClickListener(object : View.OnClickListener {
            override fun onClick(v: View?) {
                setLocate("en")}})}
    private fun setLocate(Lang: String) {
        val locale = Locale(Lang)
        Locale.setDefault(locale)
        val config = Configuration()
        config.locale = locale
        baseContext.resources.updateConfiguration(config, baseContext.resources.displayMetrics)
        val editor = getSharedPreferences("Settings", Context.MODE_PRIVATE).edit()
        editor.putString("My_Lang", Lang)
        editor.apply()}
    private fun loadLocate() {
        val sharedPreferences = getSharedPreferences("Settings", Activity.MODE_PRIVATE)
        val language = sharedPreferences.getString("My_Lang", "")
        if (language != null) {
            setLocate(language)}}

Ответы (0 шт):