Добавить казахский язык в приложение кажется простой задачей: выгрузить строки, перевести, загрузить обратно. На практике половина замечаний пользователей связана не с переводом слов, а с тем, как приложение собирает из них фразы. Собрали то, что стоит проверить до начала работы.

Перевод строк это только первый шаг

В приложении текст живёт не только в файлах интерфейса. Он есть в письмах и уведомлениях, в сообщениях об ошибках с сервера, в названиях категорий из базы, в картинках обучения, в чеках и документах. Если перевести только интерфейс, человек увидит казахскую кнопку и русское уведомление под ней.

Поэтому работа начинается со списка всех мест, где пользователь читает текст. Обычно их в полтора-два раза больше, чем строк в файлах локализации.

Фразы нельзя склеивать из кусков

Казахский язык присоединяет окончания к слову, и окончание зависит от звуков самого слова. В Алматы будет Алматыда, в Астане будет Астанада, в Шымкенте будет Шымкентте. Если приложение собирает фразу из заготовки и подставленного названия города, получится ошибка, которую носитель заметит сразу.

То же касается имён, названий товаров и любых подставляемых значений. Решение одно: не склеивать, а писать фразу так, чтобы подставляемое слово стояло в начальной форме. Например, не доставка в такой-то город, а город доставки и название через двоеточие.

Числа и множественное число

В русском три формы: один товар, два товара, пять товаров. В казахском после числа существительное остаётся в единственном числе: бір тауар, екі тауар, бес тауар. Если разработчик перенёс русскую схему с тремя формами и переводчик честно заполнил все три, в приложении появятся фразы, которых в языке нет.

Хорошая новость: стандартные средства iOS и Android знают правила казахского. Нужно только пользоваться ими, а не писать свою логику с проверкой последней цифры.

Буквы, шрифты и длина строк

В казахском алфавите есть буквы, которых нет в русском: ә, ғ, қ, ң, ө, ұ, ү, һ, і. Фирменный шрифт может их не содержать, и тогда система подставит другой шрифт только для этих букв. Слово выглядит собранным из двух гарнитур. Проверяется за минуту, а портит впечатление от всего экрана.

Казахские фразы часто длиннее русских. Кнопка, в которую русское слово помещалось впритык, обрежет казахское. До перевода стоит пройти экраны и найти места с жёсткой шириной: кнопки, вкладки, заголовки карточек.

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

Кто переводит и кто проверяет

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

Рабочая схема такая: переводчик получает строки вместе со скриншотами, затем носитель языка проходит собранное приложение на телефоне и отмечает то, что звучит неестественно. Второй шаг пропускать нельзя, он находит больше всего замечаний.

Карточка в магазине приложений

Люди ищут приложения и на казахском. Название, описание и скриншоты на казахском помогают приложению показываться по таким запросам и повышают долю установок среди казахоязычной аудитории. Скриншоты нужно переснять с казахским интерфейсом, а не перевести подписи поверх русских экранов.

Сколько это стоит и сколько занимает

Перевод интерфейса небольшого приложения стоит от 80 000 ₸. Полная локализация с уведомлениями, серверными текстами, проверкой носителем и карточкой в сторе доходит до 1,5 млн ₸ для крупных продуктов. Срок от одной недели до полутора месяцев, зависит от числа экранов и от того, готов ли код к нескольким языкам.

Дешевле всего заложить второй язык при разработке. Добавить его в готовое приложение, где тексты вписаны прямо в код, выходит дороже в несколько раз: сначала их приходится оттуда доставать.

Короткий список проверки

  • Все тексты вынесены из кода, включая уведомления и ошибки с сервера.
  • Фразы с подстановкой не требуют менять окончание подставляемого слова.
  • Множественное число сделано стандартными средствами платформы.
  • Шрифт содержит все казахские буквы, кнопки не обрезают текст.
  • Приложение прошёл носитель языка на реальном телефоне.
  • Карточка в магазине и скриншоты переведены.

Что дальше

Оценку по вашему приложению присылаем в течение суток: напишите нам.