Локализация существующего или только что созданного приложения может быть непростой задачей. TsiLang Components Suite упрощает этот процесс, делая локализацию быстрой и необременительной.
СОЗДАНИЕ
Сделайте приложение многоязычным
Смена языка во время работы и при разработке
Меняйте язык интерфейса на лету, без перезапуска, и в VCL, и в FireMonkey-приложениях. Достаточно одной строки кода:
siLangDispatcher1.Language := 'German';
При разработке язык можно переключить прямо в дизайнере форм и сразу увидеть, как форма выглядит с более длинными текстами, чтобы заранее заметить обрезанные надписи и смещённые элементы.
Полный контроль с TsiLangDispatcher
Один TsiLangDispatcher управляет всем приложением. Каждый компонент TsiLang регистрируется в нем, поэтому смена языка всех форм сводится к одному присваиванию, а резервные языки закрывают отсутствующие переводы.
Мастер перевода шаг за шагом проведет вас по типам компонентов и языкам, а TsiLang Expert может добавить компонент TsiLang на все формы проекта за один раз.
Ничего не упущено
TsiLang находит свойства компонентов (Caption, Hint, Items, Lines и другие), стандартные диалоги, строковые ресурсы и строки, жестко заданные в исходном коде. Теги в исходном коде, например {TSI:IGNORE}, управляют тем, что сканируется.
Extended Translations обрабатывают нестроковые свойства, такие как положение и размеры, так что более длинная немецкая надпись получит нужное ей место. Названия месяцев и дней недели тоже следуют за языком.
Один EXE или внешние файлы
Храните переводы внутри приложения, в файлах форм: получится один EXE без внешних файлов и баз данных. Или держите их во внешних файлах SIL/SIB и добавляйте язык или исправляйте перевод без пересборки приложения.
Пусть переводят ваши пользователи
При желании позвольте конечным пользователям самим создавать и редактировать переводы. Поставляйте бесплатный SIL Editor или встройте редактирование в свое приложение с помощью редактора переводов времени выполнения. Новые языки попадают к пользователям без новой сборки.
Псевдолокализация для тестирования
TsiLang умеет автоматически создавать тестовые переводы. Запустите приложение на псевдоязыке, чтобы заметить зашитые в коде строки, обрезанные надписи и проблемы компоновки при увеличении длины текста, задолго до появления настоящих переводов.
ПЕРЕВОД
Переводите быстрее и лучше
ИИ-перевод с учетом контекста
Переводите отдельные ячейки, строки таблицы или все тексты на выбранный язык с помощью ChatGPT, Gemini или Claude прямо в Редакторе переводов. Заметки Context/Category подсказывают ИИ, где используется каждая строка, поэтому надпись на кнопке не переводится как предложение.
ИИ-ассистенты, такие как Claude Code, Codex, Gemini CLI и Cursor, тоже могут работать через MCP-сервер, и ничего не сохраняется без вашего подтверждения.
Память переводов
Память переводов хранит ваши прежние переводы и повторно использует их для совпадающих строк, в редакторе IDE и во время работы через API. Собственные базы переводов можно подключить как дополнительные источники.
Функция «Нечёткое совпадение» находит и похожие строки. Для «Find First» он может предложить перевод «Find Next», а ползунок порога задает, насколько похожим должно быть совпадение. Вы видите найденный текст и предлагаемый перевод, и ничего не вставляется, пока вы не нажмете «Вставка».
Выбирайте, что попадает в память и что из нее возвращается, и позвольте функции «Автоперевод» заполнять пустые ячейки при открытии формы или Редактора переводов.
Бесплатные инструменты для всех
SIL Editor и Dictionary Manager бесплатны и для разработчиков, и для переводчиков. Предпросмотр формы в SIL Editor показывает настоящий вид каждой формы и подсвечивает тексты, которые не помещаются. Dictionary Manager переводит с помощью Google, Bing, DeepL, ChatGPT, Gemini, Claude и MyMemory и ведет словарь типовых фраз для повторного использования.
КАЧЕСТВО
Выпускайте уверенно
Контроль качества локализации
Панель LQA показывает, насколько полна ваша локализация: сколько форм переведено полностью или частично, сколько элементов переведено, переведено частично или не переведено, а также результат по каждой форме и каждому языку.
Используйте ее перед релизом, чтобы увидеть, какие языки и формы еще требуют работы. На второй вкладке перечислены проверки качества.
Проверка орфографии
Слова с ошибками подчеркиваются прямо в редакторе переводов. Щелкните правой кнопкой мыши, чтобы увидеть варианты, или используйте «Добавить в словарь» для имен и терминов, написанных правильно.
Кнопка «Орфография» в SIL Editor и «Проверить орфографию» в Редакторе переводов проверяют сразу весь язык, так что ошибки находятся до того, как переводы попадут к пользователям.
Утилита командной строки для CI/CD
Утилита командной строки (silcli) проверяет файлы переводов и перечисляет все отсутствующие переводы. При нехватке перевода она возвращает код выхода 1, так что сборка может завершаться ошибкой на неполном языке.
Она также выводит статистику с проверками LQA, экспортирует и импортирует XLIFF, PO и TMX, сравнивает файлы и сверяет файл перевода с вашими текущими формами. Работает в любом конвейере сборки и в процессах с участием ИИ.
ПЛАТФОРМЫ
Одна кодовая база, все платформы
FireMonkey и FireUI
Локализуйте мобильные приложения и приложения для macOS так же, как приложения для Windows. Приложение с TsiLang можно собирать для Android и Windows из одной кодовой базы, создавая отдельную сборку для каждой целевой платформы.
Все целевые платформы
Работает с последней версией RAD Studio и со всеми версиями вплоть до Delphi 5 и C++Builder 6. VCL и FireMonkey для Windows, macOS, iOS, Android и Linux.
Проверено в реальных продуктах
Мы локализуем с помощью TsiLang все собственные продукты, включая Resource Builder (на снимке испанский) и HelloApp Studio (на снимке немецкий). Полный набор инструментов охватывает любые случаи локализации.
Готовы сделать приложение многоязычным?
Попробуйте все возможности бесплатно. Пробная версия полнофункциональна при работе в вашей IDE.