Мне нужно, чтобы текущая локаль приложения отображала отформатированную дату относительно этого значения. Я использую следующий код для получения информации о локали из контекста:
fun getCurrentLocale(context: Context): Locale {
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
context.resources.configuration.locales.get(0)
} else {
context.resources.configuration.locale
}
}
На самом деле этот код работает нормально, но если я дважды поменяю язык, код возвращает старую информацию. Примерно так: установите «en», затем установите «rus», а затем снова установите «en», и когда я позвоню
"getCurrentLocale"
"Рус" будет возвращен. Суть в том, что приложение меняет язык, я буду называть следующий код в той же строке:
`Log.e("transated", getString(R.string.wallet))`
«кошелек» будет переведен правильно.