Как создать файлы .resx и .properties из одного и того же файла перевода XLIFF - PullRequest
3 голосов
/ 14 декабря 2011

Чтобы минимизировать усилия по локализации, я хотел бы иметь возможность повторно использовать одни и те же переводы для всех проектов в компании.Проблема в том, что проекты разрабатываются на разных языках, в частности C # и Java .

Как я уже описал здесь удобный инструмент Iнайдено для xliff извлечение и объединение Okapi Rainbow - но пока все выглядит так, что этот инструмент может обрабатывать перевод xliff только в исходный формат, из которого извлечен xliff.Так что, если xliff был извлечен из resx - кажется, нет никакого очевидного способа получить Java. свойства в качестве вывода.

Я пропустил простой шаг?Если у меня вообще нет исходного файла - есть ли способ сгенерировать resx / properties файлов непосредственно из xliff ?

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

Окапи нужен исходный файл для создания целевого файла из XLIFF.

Среди прочего, поскольку XLIFF извлекает из файла только локализуемую часть.Если вы посмотрите на файл resx, тои не извлекается.Таким образом, невозможно создать обратно файл resx без «скелета»

Кроме того, я бы не стал использовать XLIFF для сопоставления свойств и resx.Среди прочего вы можете захотеть сделать это и для английского языка.

Должно быть относительно легко подумать о конвертации между .properties и resx напрямую.Например, resgen foo.resx foo.txt преобразует foo.resx в foo.txt, который очень похож на файл свойств Java, за исключением того, что это UTF-8 (так что вы можете просто использовать native2ascii).

Или вы можетенаписать свой собственный простой конвертер (используя ResXResourceReader и ResXResourceReader).

2 голосов
/ 09 апреля 2012

Вам не нужно преобразовывать файлы .resx в файлы .property или наоборот, поскольку инструмент CAT, используемый вашими переводчиками, будет хранить предложения в промежуточном формате, например tmx, чтобы соответствовать исходным предложениям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...