logo search
Литература_1 / photon_old

Глава 14. Поддержка международных языков

PhAB имеет встроенную поддержку для приложений, требующих перевода на другие языки. Эта глава включает:

Помня о нескольких соображениях в отношении проектирования, и затем следуя нескольким простым шагам, Вы сможете очень легко перевести Ваше приложение на другой язык без необходимости перекомпиляции или перестройки Вашего приложения:

  1. PhAB генерирует базу данных для всех текстовых строк, встречающихся в Вашем приложении.

  2. Эта текстовая база данных используется редактором языков PhAB'a, чтобы дать Вам возможность переводить каждую текстовую строку на другой язык.

  3. Переведенные текстовые строки сохраняются в файле перевода и добавляются в Ваше приложение.

  4. Чтобы запустить Ваше приложение на исполнение с другим языком, просто установите переменную окружения перед запуском приложения. Когда API PhAB'a построит окна приложения, диалоги и другие модули, он заменит текстовые строки другими, с новыми переводами. [Прим.пер.: не совсем так. Переменная окружения ABLANG "принимается" на этапе запуска сессии Photon'а, и экспорт нового значения влияния уже не оказывает. Поэтому не экспортом переменной, а записью соответствующей строки в файл /root/.ph/.ABLANG, из которого берёт значение переменной строка из файла /root/.profile, выполняется переключение языка. После чего необходим перезапуск сессии Photon'а].

Это так просто.