Мое приложение получает с сервера список кодов языков интерфейса, которые могут отображать клиенты (iOS / Android / Web). До сих пор в нашем приложении Android требовалось отфильтровывать языки RTL (арабский c, ...) и сохранять только языки LTR (французский, английский sh, ...).
Как я могу получить направление чтения локали?
Я попробовал два метода, которые я нашел, но они возвращают LTR для арабского c, что не то, что я хочу (я даже не понимаю, почему это так ответь честно):
val ar1 = Character.getDirectionality(Locale("ar-EG").getDisplayName().get(0))
val ar2 = TextUtils.getLayoutDirectionFromLocale(Locale("ar-EG"))
// both returns 0 -> LAYOUT_DIRECTION_LTR -- Not what I expect
val en1 = Character.getDirectionality(Locale("en-GB").getDisplayName().get(0))
val en2 = TextUtils.getLayoutDirectionFromLocale(Locale("en-GB"))
// both returns 0 -> LAYOUT_DIRECTION_LTR -- What I expect
Спасибо.