Реализация локализации мобильного приложения на казахский язык
Казахский язык — технически сложная локализация. Дело не только в переводе: казахский существует в двух письменностях (кириллица и латиница), грамматика агглютинативная, и стандартная поддержка locale в iOS/Android закрывает лишь базовые сценарии. Плюс активная языковая политика в Казахстане — приложения с плохой казахской локализацией получают соответствующую репутацию на локальном рынке.
Кириллица vs латиница
Казахстан официально переходит на латиницу, но кириллица всё ещё доминирует в цифровых продуктах и у большинства пользователей. Выбор письменности зависит от целевой аудитории:
-
kkилиkk_KZв iOS/Android — казахский кириллицей -
kk-Latn— казахский латиницей (латинизированный вариант)
Поддержка kk-Latn на уровне системных locale ещё неполная — некоторые форматтеры данных могут вернуться к kk fallback. Проверяем явно.
Казахская кириллица содержит девять дополнительных букв: Ә, Ғ, Қ, Ң, Ө, Ұ, Ү, Һ, І. Системные шрифты (Roboto, San Francisco) их поддерживают. При использовании кастомного шрифта — обязательная проверка полного покрытия казахских символов.
Агглютинативная грамматика и plural forms
В казахском числительные значительно проще, чем в русском: всего две формы по CLDR — one и other. «1 хабарлама», «2 хабарлама» — форма существительного не меняется так, как в русском.
Но падежные окончания — отдельная история. Казахский имеет семь падежей, и при подстановке в строки типа «%@ профиль» окончание меняется в зависимости от падежа. Стандартный подход: переформулировать строки чтобы избежать проблемных конструкций. Например, вместо «Профиль [Имя]» использовать конструкцию, не требующую согласования.
Направление текста
Казахский кириллицей — LTR, как русский. Казахский латиницей — тоже LTR. RTL для казахского не нужен (в отличие от арабского или урду). Это упрощает работу: layout переделывать не нужно.
Форматы и локаль
DateFormatter с Locale(identifier: "kk_KZ") даёт казахские названия месяцев: «наурыз» (март), «сәуір» (апрель). Форматы дат: DD.MM.YYYY — привычный казахстанским пользователям.
NumberFormatter с kk_KZ: разделитель тысяч — пробел, десятичный разделитель — запятая. «1 234,56» — корректный казахстанский формат числа.
Тестирование
Системная локаль kk доступна в iOS Settings → General → Language & Region, но отображается как «Қазақ тілі». На Android — аналогично. Тестируем полный user flow с включённой казахской локалью, особенно обращая внимание на:
- Отображение всех специфических букв в шрифтах
- Корректность plural forms (через строки с 1, 5, 21 единицами)
- Форматы дат в пикерах и списках
- Длину переведённых строк — казахские слова могут быть длиннее русских
Перевод рекомендуем верифицировать у носителя: машинный перевод на казахский заметно хуже, чем на русский или английский.
Сроки: три-пять рабочих дней, включая настройку письменности, тестирование специфических символов и проверку носителем.







