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

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

Слово «Submit» на кнопці має шість літер. Його грузинський відповідник «gagzavna» має вже вісім, а «dadastureba» («підтвердити») - одинадцять. Коли одна така кнопка повторюється на сотнях екранів, переклад стає проблемою дизайну: текст обрізається, меню переноситься на два рядки, а на екрані смартфона кнопка вже не вміщається.

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

Що ми локалізуємо

Мобільні застосунки

  • Інтерфейси iOS та Android
  • Push-сповіщення
  • Описи в App Store і Google Play
  • Екрани онбордингу
  • Екрани й меню пристроїв

Вебзастосунки і SaaS

  • Панелі керування та налаштування
  • Форми й повідомлення валідації
  • Онлайн-банкінг і сценарії оплати
  • Кошик, оформлення замовлення і статуси доставки
  • Транзакційні листи та SMS

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

  • Центр допомоги та база знань
  • Примітки до випусків (release notes)
  • Документація API
  • Посібники користувача
  • Субтитри до навчальних відео

Якщо вам потрібно перекласти вміст корпоративного сайту, а не інтерфейс продукту, перегляньте нашу сторінку про переклад вебсайтів.

Формати файлів

Ми працюємо безпосередньо з вашими файлами ресурсів, не копіюючи текст в 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) - ми долучаємося до вашого проєкту й працюємо у вашому середовищі.

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

Змінні й код: чого ми не торкаємося

Рядок інтерфейсу часто містить змінні та розмітку, які в перекладі мають залишитися точно такими, як в оригіналі:

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

Видалена чи змінена змінна призводить до збою застосунку або до безглуздого тексту на екрані. Наш CAT-інструмент перетворює змінні на захищені теги, а автоматична QA-перевірка звіряє, чи збігаються кількість і порядок змінних у кожному рядку.

Технічні особливості грузинської мови

  • Довжина - грузинський текст часто довший за англійський. Якщо кнопка чи вкладка має ліміт символів, повідомте нам, і переклад його не перевищить. Ліміт ми перевіряємо для кожного рядка окремо;
  • Множина - у грузинській мові іменник після числівника стоїть в однині: «5 faili» (5 файл), а не «5 failebi» (5 файлів). За CLDR грузинська має дві категорії множини (one, other), тож обидві форми часто однакові, але шаблон множини все одно треба заповнити правильно;
  • Великі літери - грузинське письмо мхедрулі не використовує великих літер. У сучасних браузерах CSS text-transform: uppercase перетворює грузинський текст на мтаврулі, що часто надає кнопкам і заголовкам несподіваної ширини та вигляду. Такі випадки ми позначаємо для ваших розробників;
  • Відмінок поруч зі змінною - «{name}’s profile» грузинською потребує родового відмінка, який неможливо застосувати до змінної. Такі рядки ми перебудовуємо так, щоб ім’я стояло без відмінкового закінчення: «profili: {name}» («Профіль: {name}»);
  • Форма звертання - на початку проєкту ми погоджуємо, чи використовувати ввічливе «tkven» («ви»), чи неформальне «shen» («ти»). Змішування цих форм в одному інтерфейсі виглядає непрофесійно;
  • Дата, число, валюта - дати у форматі DD.MM.YYYY, кома як десятковий роздільник і символ валюти ₾ після числа.

У грузинській мові немає граматичного роду, тож «man shetsvala paroli» («він» або «вона» змінив(-ла) пароль) однаково підходить для будь-якого користувача. Це робить грузинський інтерфейс простішим, ніж у деяких інших мовах, але відмінкові закінчення та дієслівні форми потребують окремої уваги.

Що не перекладається

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

У списку також фіксується, що пишеться латиницею, а що транслітерується грузинською. Ухвалене рішення однаково застосовується на кожному екрані, в описі в магазині застосунків і в центрі допомоги.

Контекст: навіщо нам знімки екрана

Англійське «Save» може бути «shenakhva» (збереження файлу), «dazogva» (заощадження грошей) або «shenakhuli» (статус «збережено»). «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) - у тестовому середовищі або на знімках екрана ми перевіряємо, як текст виглядає на реальному екрані.

Ваш продукт змінюється з кожним спринтом. Завдяки Translation Memory для кожного нового релізу ми перекладаємо лише нові та змінені рядки, а вже затверджений текст зберігається автоматично. Терміни залишаються однаковими в усіх версіях.

Неопубліковані функції та доступ до тестового середовища - комерційна таємниця. На запит ми підписуємо NDA, а доступ має лише команда проєкту: політика конфіденційності.

Як почати

1

Файл ресурсів

Надішліть нам файл JSON, XLIFF, PO чи інший або надайте доступ до вашої платформи локалізації.

2

Контекст

Знімки екрана, доступ до тестового середовища і список лімітів символів, якщо він у вас є.

3

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

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

4

Здача

Файли в тому самому форматі та структурі, того ж або наступного дня.

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

Зателефонувати: 501 113 200

Часті запитання

Скільки часу займає локалізація?

Перша версія готова того ж або наступного дня. Оновлення після кожного релізу також здаються того ж або наступного дня.

Як ви дотримуєтеся лімітів символів?

Вкажіть ліміт у файлі або в окремому списку. Кожен рядок перевіряється на відповідність своєму ліміту, і якщо точний переклад не вміщається, ми пропонуємо коротший варіант.

Чи не пошкодите ви змінні?

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

Чи можете ви працювати на нашій платформі локалізації?

Так. Надайте нам доступ, і ми працюватимемо у вашому середовищі, без пересилання файлів туди й назад.

Ввічливе чи неформальне звертання - яке ви використовуєте?

Ми погоджуємо це з вами на початку проєкту, зважаючи на ваш бренд і аудиторію. Обрана форма фіксується в стильовому посібнику і послідовно використовується в кожному рядку.

Чи можете ви перекласти також вебсайт?

Так. Переклад вмісту корпоративного сайту - окрема послуга: перегляньте нашу сторінку про переклад вебсайтів.

T

TARGMANEBI

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

☎ Локалізація застосунку? Зателефонуйте 501 113 200