locale.defaut().country не выводит , то что должно

у меня есть переменная которая должна выводить "RU", но почему-то этого не происходит

val countryName = Locale.getDefault().country 

Если использовать данную переменную в новом проекте , то он работает , но когда я использую ее в своем коде

fun getBookmarks(): ArrayList<Bookmark> {
val countryName = Locale.getDefault().country 

val arr = arrayListOf<Bookmark>()
 
    when (countryName){
    "RU" -> {arr add()

условие when не выполняется. Я так же пробовал сделать это через equals, но это тоже не помогает


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

Автор решения: Style-7

Текущий язык системы вычисляется вот так:

String locale_def;
if( Build.VERSION.SDK_INT >= 24 ){
    locale_def = LocaleList.getDefault().get(0).getLanguage();
} else {
    locale_def = Locale.getDefault().getLanguage();
}
→ Ссылка