Главная / Технический перевод / Локализация программного обеспечения

Локализация IT-продуктов и программного обеспечения на грузинский язык

На кнопке «Submit» шесть букв. Ее грузинский эквивалент «გაგზავნა» (отправить) - уже восемь, а «დადასტურება» (подтвердить) - одиннадцать. Когда одна такая кнопка повторяется на сотнях экранов, перевод превращается в проблему дизайна: текст обрезается, меню переносится на две строки, а на мобильном экране кнопка уже не помещается.

Локализация программного обеспечения - это не обычный перевод. Переводчик должен понимать, где появляется строка, сколько у нее места, какая часть - код, а какая - текст. TARGMANEBI локализует на грузинский язык приложения, SaaS-платформы, финтех- и e-commerce-продукты для грузинского рынка и возвращает файлы в том же формате, чтобы разработчик мог сразу встроить их в продукт. Первая версия готова в тот же или на следующий день.

Что мы локализуем

Приложения

  • Интерфейс iOS и Android
  • Push-уведомления
  • Описания в App Store и Google Play
  • Экраны онбординга
  • Экраны и меню устройств

Веб-приложения и SaaS

  • Дашборды (dashboards) и настройки
  • Формы и сообщения валидации
  • Интернет-банк и сценарии оплаты
  • Корзина, checkout и статусы доставки
  • Транзакционные письма и SMS

Документация

  • Help center и база знаний
  • Release notes
  • Документация API
  • User guide
  • Субтитры к обучающим видео

Если вам нужен перевод контента корпоративного сайта, а не интерфейса продукта, смотрите страницу о переводе сайтов.

Форматы файлов

Мы работаем непосредственно с ресурсными файлами, без переноса текста в Excel:

  • JSON и YAML - i18next, react-intl, Vue I18n, Rails;
  • XLIFF - Angular, экспорт из Xcode;
  • gettext PO/POT - проекты на WordPress, Django, PHP;
  • Android strings.xml, iOS .strings и .stringsdict;
  • .resx (.NET) и .properties (Java);
  • Платформы локализации (TMS) - подключаемся к вашему проекту и работаем в вашей среде.

Структура файла, ключи (keys), кодировка (UTF-8) и порядок записей остаются без изменений.

Переменные и код: что мы не трогаем

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

  • {username}, {{count}}, %s, %d, %1$s - переменные, которые заполняет программа;
  • <b>, <a href>, \n - разметка и перенос строки;
  • конструкции ICU MessageFormat, например {count, plural, one {...} other {...}}.

Удаление или изменение переменной приводит к аварийному закрытию приложения или выводит на экран бессмысленный текст. CAT-инструмент превращает переменные в защищенные теги, а QA-проверка автоматически сверяет, совпадают ли количество и порядок переменных в каждой строке.

Технические особенности грузинского языка

  • Длина - грузинский текст часто длиннее английского. Если у кнопки или вкладки есть лимит символов, сообщите нам, и перевод его не превысит. Лимит мы проверяем для каждой строки отдельно;
  • Множественное число - в грузинском языке существительное после числа стоит в единственном числе: «5 ფაილი» (5 файл), а не «5 ფაილები» (5 файлы). По CLDR у грузинского языка две формы (one, other), поэтому обе формы часто совпадают, но шаблон все равно должен быть заполнен правильно;
  • Заглавные буквы - грузинское письмо мхедрули не использует заглавных букв. CSS-свойство text-transform: uppercase в современных браузерах превращает грузинский текст в мтаврули, что на кнопках и в заголовках часто дает неожиданную ширину и вид. Такие случаи мы отмечаем для разработчика;
  • Падежи рядом с переменной - «{name}'s profile» по-грузински требует родительного падежа, а к переменной его не применить. Такие строки мы строим так, чтобы имя стояло без падежного окончания: «პროფილი: {name}» (Профиль: {name});
  • Форма обращения - в начале проекта договариваемся, на «вы» («თქვენ») или на «ты» («შენ»). Смешение двух форм в одном интерфейсе выглядит непрофессионально;
  • Дата, число, валюта - дата в формате DD.MM.YYYY, запятая как десятичный разделитель, символ валюты ₾ после числа.

В грузинском языке нет грамматического рода, поэтому «მან შეცვალა პაროლი» («он» или «она» изменил(а) пароль) одинаково работает для любого пользователя. Это упрощает грузинский интерфейс по сравнению с некоторыми языками, но падежи и глагольные формы требуют отдельного внимания.

Что не переводится

В начале локализации мы составляем список «Do Not Translate». В него входят названия бренда и продукта, фирменные названия функций, названия технологий (Wi-Fi, Bluetooth, QR) и аббревиатуры, которые грузинский пользователь узнает в оригинальном написании, например PIN или SMS.

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

Контекст: зачем нам скриншоты

Английское «Save» может означать «შენახვა» (сохранение файла), «დაზოგვა» (экономию денег) или «შენახული» (статус «сохранено»). «Book» - это «წიგნი» (книга) или «დაჯავშნა» (бронирование). Ключ строки, например checkout.button.book, часто подсказывает контекст, но лучший результат дают скриншоты или доступ к staging-среде.

Неоднозначные строки мы собираем в один список и сверяем с разработчиком за один раз, чтобы процесс не отнимал время у вашей команды.

Советы разработчикам: код, готовый к локализации

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

  • Склейка строк - "You have " + count + " new messages" переводится как три отдельные строки, и правильное грузинское предложение из них не собрать. Правильно - одна строка с переменной;
  • Текст, зашитый в код - строки, которых нет в ресурсном файле, и после перевода остаются на английском;
  • Текст на изображениях - надписи на баннерах и иллюстрациях требуют отдельного файла или переработки дизайна;
  • Фиксированная ширина - кнопки и вкладки, которые не подстраиваются под длину текста;
  • Ключи без контекста - «label1», «text_23» переводчику ничего не говорят. Комментарий разработчика в файле занимает несколько секунд и уменьшает число ошибок перевода.

Если проект еще на стадии разработки, мы заранее поделимся с вами этими пунктами, и локализация пойдет намного быстрее.

Страница в магазине приложений и транзакционные тексты

Локализация не заканчивается интерфейсом. Впервые пользователь видит продукт в App Store, Google Play или в электронном письме:

  • Описание в магазине - название и подзаголовок со строгим лимитом символов, краткое и полное описание, тексты «What's New»;
  • Надписи на скриншотах - короткие фразы, которые помещаются в рамку изображения;
  • Транзакционные письма и SMS - регистрация, восстановление пароля, подтверждение оплаты. В SMS грузинский текст отправляется в кодировке Unicode, поэтому в одно сообщение помещается меньше символов, чем латиницей, и краткость формулировок здесь особенно важна;
  • Push-уведомления - текст, который должен читаться на заблокированном экране без обрезки.

Процесс и непрерывная локализация

  • Анализ - формат файла, количество строк, типы переменных, лимиты символов;
  • Стилевое руководство и терминология - форма обращения, тон и термины продукта, которые не переводятся;
  • Перевод в CAT-среде - с защищенными переменными и памятью переводов (Translation Memory);
  • Автоматический QA - переменные, теги, длина, пустые строки, двойные пробелы;
  • Лингвистическое тестирование (LQA) - в staging-среде или по скриншотам проверяем, как текст выглядит на реальном экране.

Продукт меняется с каждым спринтом. Благодаря памяти переводов в каждом новом релизе мы переводим только новые и измененные строки, а уже утвержденный текст сохраняется автоматически. Термины во всех версиях одинаковы.

Невыпущенные функции и доступ к staging-среде - коммерческая тайна. По запросу оформляем NDA, доступ есть только у команды проекта: политика конфиденциальности.

С чего начать

1

Ресурсный файл

Пришлите JSON, XLIFF, PO или другой файл либо дайте нам доступ к платформе локализации.

2

Контекст

Скриншоты, доступ к staging-среде и список лимитов символов, если он у вас есть.

3

Локализация и QA

Перевод с защищенными переменными, автоматическая проверка и лингвистическое тестирование.

4

Сдача

Файлы в том же формате и с той же структурой, в тот же или на следующий день.

Нужна грузинская версия приложения или платформы? Пришлите ресурсный файл и несколько скриншотов - первая версия будет готова в тот же или на следующий день.

Позвонить: 501 113 200

Частые вопросы

Сколько времени занимает локализация?

Первая версия - в тот же или на следующий день. Обновления после релизов - тоже в тот же или на следующий день.

Как вы соблюдаете лимит символов?

Укажите лимит в файле или в отдельном списке. Каждая строка проверяется на соответствие лимиту, и если точный перевод не помещается, мы предлагаем более короткий вариант.

Вы не повредите переменные?

Нет. Переменные защищены в CAT-инструменте, а перед сдачей автоматический QA сверяет каждую строку с оригиналом.

Можете работать на нашей платформе локализации?

Да. Дайте нам доступ, и мы будем работать в вашей среде, без пересылки файлов.

«Вы» или «ты» - какую форму вы используете?

Это мы согласуем в начале проекта с учетом вашего бренда и аудитории. Выбранная форма записывается в стилевое руководство и одинаково применяется во всех строках.

Вы переводите и сайты?

Да. Перевод контента корпоративного сайта - отдельная услуга: смотрите страницу о переводе сайтов.

T

TARGMANEBI

TARGMANEBI - локализация приложений, SaaS-платформ и программных интерфейсов на грузинский язык, в тот же или на следующий день - info@targmanebi.ge, 501 113 200.

☎ Локализация приложения? Звоните 501 113 200