Моя транс-единица выглядит следующим образом:
<trans-unit id="afd1971b15e59ed7edc553893ed4894124f58d4f" datatype="html">
<source>{VAR_SELECT, select, action {action} other {
<x id="INTERPOLATION" equiv-text="{{actionMessages[0].action}}"/> } }
</source>
<target state="final">{VAR_SELECT, select, action {action} other {
<x id="INTERPOLATION" equiv-text="{{actionMessages[0].action}}"/> } }
</target>
<context-group purpose="location">
<context context-type="sourcefile">app/devices/list/custom/simplepack/simplepack.component.ts</context>
<context context-type="linenumber">12</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">app/devices/list/custom/simpleleak/simpleleak.component.ts</context>
<context context-type="linenumber">12</context>
</context-group>
<note priority="1" from="description">Last action</note>
<note priority="1" from="meaning">Simple Pack</note>
</trans-unit>
Если я перевожу целевую часть и добавляю переводы для action {action} следующим образом:
<target state="final">{VAR_SELECT, select, {Short press} double_press {Double press} long_press {Long press} other {
<x id="INTERPOLATION" equiv-text="{{actionMessages[0].action}}"/> } }
</target>
Следующая выписка со сбросом xliffmergeмой перевод обратно на источник.Я обнаружил, что если у меня нет другой {...} части в источнике, она работает как ожидалось.Это также происходит только с английским языком по умолчанию.Другие языковые файлы в порядке.Я не хочу сохранять все возможные действия в коде, а также нуждаюсь в {другой} части для отображения непереведенных строк.
Это очень раздражает, потому что я должен исправлять это с каждым переводом.Любая идея?