Реализация Выбора языка в приложении Андроид

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

private fun setupListener() {
        russian = findViewById(R.id.btn_russian)
        kyrgyz = findViewById(R.id.btn_kyrgyz)
        english = findViewById(R.id.btn_english)
        russian.setOnClickListener {
                setLocate("ru")
            startActivity(Intent(this@LangActivity,OnBoardActivity::class.java))
                recreate()
            }

        kyrgyz.setOnClickListener {
                setLocate("ky")
            startActivity(Intent(this@LangActivity,OnBoardActivity::class.java))
                recreate()
            }
        english.setOnClickListener {
                setLocate("en")
            startActivity(Intent(this@LangActivity,OnBoardActivity::class.java))
                recreate()
            }
    }

    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)
        title = resources.getString(R.string.app_name)
        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", "")
        setLocate(language)
    }введите сюда код

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