Почему нет перевода на язык en_US? - PullRequest
1 голос
/ 13 августа 2010

Вот мой config.ini

resources.locale.default = "en"
resources.translate.adapter = "gettext"
resources.translate.data = APPLICATION_PATH "/../languages/"
resources.translate.option.scan = "directory"
resources.translate.registry_key = "Zend_Translate"
resources.translate.disableNotices = true
resources.translate.default = en

И мои языки структурированы как в руководстве:

application/
languages/
-- en/
---- LC_MESSAGES/
------ default.po
-- se/
---- LC_MESSAGES/
------ default.po

Есть идеи?

1 Ответ

7 голосов
/ 31 марта 2011

Это происходит, когда ваш файл перевода для en_US содержит только оригинальные строки. Вам нужно перевести хотя бы одну строку из оригинальной в переведенную версию, снова скомпилировать ваш * .po в * .mo, и тогда он начнет работать Если нет, переименуйте default.mo в messages.mo или попробуйте даже переименовать каталог en в en_US.

...