2015-03-21 6 views
1

у меня локализации проекта в .json файлов, вот английский пример:Как использовать Weblate с исходными строками, которые являются просто идентификаторами?

{ 
    "AreYouSure" : "Are you sure?", 
    "DescriptionText" : "This is a very long description text, used to aid the user.", 
} 

Как показано в примере, мои исходные строки являются лишь идентификаторами, а не предложения самой по себе, что дает мне немало проблем, для пример:

  • Я получаю много ошибок из-за источника и перевода не как заканчивающаяся стоп/вопрос/восклицательный знак
  • Машинный перевод не работает, как он переводит только идентификатор
  • При переводе я вижу только исходный идентификатор, который не помогает при написании дополнительных языков. Я могу обойти это, выбрав дополнительные языки в настройках пользователя, но это не будет работать в режиме zen.

Мой идеальным решением было бы определить английский язык как базовый язык, с помощью которого английский перевод будет рассматриваться в качестве источника для сравнения контрольный список, машинного перевода и т.д.

Мой вопрос тогда, возможно ли это вообще ? Как мне следует продолжить эту проблему?

ответ

1

Да, это возможно, и покрыты в Weblate documentation:

... толковые форматы идентифицировать строку по идентификатору и каждый язык файл содержит только отображение тех данного языка (обычно Android строковые ресурсы). Некоторые форматы файлов используются в обоих вариантах, см. Подробное описание ниже.

Для правильного использования одноязычных файлов Weblate требует доступа к файлу, содержащему полный список строк для перевода со своим источником - этот файл называется «Моноязычный файл базового языка» в Weblate, хотя именование может отличаться в вашем приложении.

Так что просто установите английский файл как «файл с одним языковым языком», и все готово.

+0

Действительно, это решить мою проблему, спасибо. –

0

Для дальнейшей ссылки, я этого достиг, указав «--base-файл-шаблон» при импорте проекта:

./manage.py import_project --base-file-template=en-GB/%s.json --file-format=json {project_name} {git_url} {git_branch} *-*/**.json 
Смежные вопросы