Translations:Development/73/ru
Перевод текста в клиенте
Localize
можно использовать в клиенте игры, чтобы получить перевод для определенной строки из языкового файла, выбранного пользователем.
DoButton(..., Localize("Connect"), ...);
Строка может также содержать спецификаторы формата. Переведенная строка должна содержать те же спецификаторы формата.
char aBuf[128];
str_format(aBuf, sizeof(aBuf), Localize("%d of %d servers"), NumServers, TotalServers);
Скрипт используется для сканирования кода на наличие вызовов Localize
и сбора строк для обновления файлов перевода. По этой причине вызов Localize
не должен содержать никакого другого кода, иначе скрипт не сможет правильно определить текст.
<syntaxhighlight lang="cpp"> // НЕ делайте этого: const char *pStr = Localize(Team == TEAM_RED ? "Red team" : "Blue team");