Для локализации программ существует много решений и конечно же gettext. Однако объяснить рядовому пользователю windows, как при помощи его перевести программу, составляет большую трудность.
Поэтому я решил написать небольшое приложение для простой локализации.
Написано оно на C# и умеет при помощи Google Translate переводить сообщения. Так же оно может работать с уже готовым словарем.
Для хранения словарей я выбрал самый простой формат:
В коде вместо стандартной _(...), я решил использовать tr(...) (как в Qt), так как иначе будут проблемы с тему у кого GetText Support: enabled. В программе название функции можно заменить в настройках.
После выбора каталога с исходниками, программа собирает все вхождения tr|_(...) в php файлах и добавляет их в таблицу. Каждой строке присваивается статус (столбец New):
Ненужные более сообщения можно удалить. Новые перевести при помощи гугла и что-то подредактировать самостоятельно.
Свой проект, я смог перевести за 20 минут. Надеюсь что моё приложение пригодится кому-нибудь ещё.
PHPText на Google Code: Скачать
Поэтому я решил написать небольшое приложение для простой локализации.
Написано оно на C# и умеет при помощи Google Translate переводить сообщения. Так же оно может работать с уже готовым словарем.
Для хранения словарей я выбрал самый простой формат:
<?php
$_LANG = array(
'id' => 'text'
);
?>
В коде вместо стандартной _(...), я решил использовать tr(...) (как в Qt), так как иначе будут проблемы с тему у кого GetText Support: enabled. В программе название функции можно заменить в настройках.
После выбора каталога с исходниками, программа собирает все вхождения tr|_(...) в php файлах и добавляет их в таблицу. Каждой строке присваивается статус (столбец New):
- — сообщение присутствует в исходнике и словаре.
- — сообщение присутствует в словаре, но в исходниках не обнаружено.
- — новое сообщение. Присутствует только в исходнике.
Ненужные более сообщения можно удалить. Новые перевести при помощи гугла и что-то подредактировать самостоятельно.
Свой проект, я смог перевести за 20 минут. Надеюсь что моё приложение пригодится кому-нибудь ещё.
PHPText на Google Code: Скачать