Возможность Java I18n потрясающая.
Поддерживается locales отлично работает:
Locale ar = new Locale("ar","SA");
System.out.println(ar.getDisplayName(ar));
выходы: العربية (السعودية)
Но для не поддерживаемых локалей, таких как Kazakh
язык, имя языка, отображаемое на том же языке, будет выводиться на английском (стандартный), как написано в спецификации Java.
Locale locale = new Locale("kk","KZ");
System.out.println(kk.getDisplayLanguage(kk));
выходы: Kazakh (Kazakhstan)
Я пытаюсь решить эту проблему, последний код должен выводиться так: Қазақша (Қазақстан)
.
Кто-нибудь знает решение?
Любые предположения (или способы связи с разработчиком Java SE, или с теми, кто знает алгоритмы) я отмечу как ответ;)
Спасибо!