Pull to refresh

PHPText — простая локализация

Reading time 1 min
Views 3.9K
Для локализации программ существует много решений и конечно же gettext. Однако объяснить рядовому пользователю windows, как при помощи его перевести программу, составляет большую трудность.
Поэтому я решил написать небольшое приложение для простой локализации.


Написано оно на C# и умеет при помощи Google Translate переводить сообщения. Так же оно может работать с уже готовым словарем.
Для хранения словарей я выбрал самый простой формат:
<?php
$_LANG = array(
    'id' => 'text'
);
?>


В коде вместо стандартной _(...), я решил использовать tr(...) (как в Qt), так как иначе будут проблемы с тему у кого GetText Support: enabled. В программе название функции можно заменить в настройках.

После выбора каталога с исходниками, программа собирает все вхождения tr|_(...) в php файлах и добавляет их в таблицу. Каждой строке присваивается статус (столбец New):
  • — сообщение присутствует в исходнике и словаре.
  • — сообщение присутствует в словаре, но в исходниках не обнаружено.
  • — новое сообщение. Присутствует только в исходнике.


Ненужные более сообщения можно удалить. Новые перевести при помощи гугла и что-то подредактировать самостоятельно.

Свой проект, я смог перевести за 20 минут. Надеюсь что моё приложение пригодится кому-нибудь ещё.

PHPText на Google Code: Скачать
Tags:
Hubs:
+42
Comments 32
Comments Comments 32

Articles