Локализация программного обеспечения - это не обычный перевод. Переводчик должен понимать, где появляется строка, сколько у нее места, какая часть - код, а какая - текст. 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, доступ есть только у команды проекта: политика конфиденциальности.
С чего начать
Ресурсный файл
Пришлите JSON, XLIFF, PO или другой файл либо дайте нам доступ к платформе локализации.
Контекст
Скриншоты, доступ к staging-среде и список лимитов символов, если он у вас есть.
Локализация и QA
Перевод с защищенными переменными, автоматическая проверка и лингвистическое тестирование.
Сдача
Файлы в том же формате и с той же структурой, в тот же или на следующий день.
Нужна грузинская версия приложения или платформы? Пришлите ресурсный файл и несколько скриншотов - первая версия будет готова в тот же или на следующий день.
Позвонить: 501 113 200Частые вопросы
Сколько времени занимает локализация?
Первая версия - в тот же или на следующий день. Обновления после релизов - тоже в тот же или на следующий день.
Как вы соблюдаете лимит символов?
Укажите лимит в файле или в отдельном списке. Каждая строка проверяется на соответствие лимиту, и если точный перевод не помещается, мы предлагаем более короткий вариант.
Вы не повредите переменные?
Нет. Переменные защищены в CAT-инструменте, а перед сдачей автоматический QA сверяет каждую строку с оригиналом.
Можете работать на нашей платформе локализации?
Да. Дайте нам доступ, и мы будем работать в вашей среде, без пересылки файлов.
«Вы» или «ты» - какую форму вы используете?
Это мы согласуем в начале проекта с учетом вашего бренда и аудитории. Выбранная форма записывается в стилевое руководство и одинаково применяется во всех строках.
Вы переводите и сайты?
Да. Перевод контента корпоративного сайта - отдельная услуга: смотрите страницу о переводе сайтов.