Получение текущей локали приложения - PullRequest
0 голосов
/ 09 января 2019

Мне нужно, чтобы текущая локаль приложения отображала отформатированную дату относительно этого значения. Я использую следующий код для получения информации о локали из контекста:

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

«кошелек» будет переведен правильно.

...