Как вы знаете, строки приложения меняются довольно часто. Чтобы решить эту проблему, я использую «уникальный ключ» в своем представлении, а затем предоставляю переводы через файл XLIFF.
Культура по умолчанию - en_US, другие поддерживаемые культуры - hi_IN
У меня есть папки en и hi с messages.xml в моем app / I18n
Строка в представлении выглядит как __('en str')
То же самое доступно в en XLIFF как
<file source-language="EN" target-language="en" datatype="plaintext" original="messages" date="2010-08-09T09:35:50Z" product-name="messages">
....
<trans-unit id="xx">
<source>en str</source>
<target>string in english</target>
</trans-unit>
Однако это не работает для языка по умолчанию / source-language, который ru
Это отлично работает на хинди.
Есть какие-нибудь подсказки? Разве нам не разрешено переводить с исходного на исходный язык?
Также, когда отображается непереведенная строка, она не переносится в [T] [/T]
, когда код читается
(только что попытался понять, что я мог отсюда: http://trac.symfony -project.org / browser / branch / 1.2 / lib / i18n / sfI18N.class.php )
Спасибо