And what we look repeated strings in each ": Command" :
Code: Select all
sGroup = QT_TR_NOOP("Fem");
...
sGroup = QT_TR_NOOP("Fem");
...
sGroup = QT_TR_NOOP("Fem");
Code: Select all
lupdate Command.cpp -ts Fem_ru.ts
This is bad.<context>
<name>CmdFemConstraintBearing</name>
<message>
<location filename="Command.cpp" line="295"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
...
<context>
<name>CmdFemConstraintFixed</name>
<message>
<location filename="Command.cpp" line="424"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
...
<context>
<name>CmdFemConstraintGear</name>
<message>
<location filename="Command.cpp" line="553"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
Open Command.cpp again and replace all
Code: Select all
QT_TR_NOOP("Fem");
Code: Select all
QT_TRANSLATE_NOOP("WorkbenchName","Fem");
And run lupdate again:
Code: Select all
lupdate Commandcomp.cpp -ts Femcomp_ru.ts
Code: Select all
<context>
<name>WorkbenchName</name>
<message>
<location filename="Commandcomp.cpp" line="295"/>
<location filename="Commandcomp.cpp" line="336"/>
<location filename="Commandcomp.cpp" line="381"/>
<location filename="Commandcomp.cpp" line="424"/>
<location filename="Commandcomp.cpp" line="466"/>
<location filename="Commandcomp.cpp" line="509"/>
<location filename="Commandcomp.cpp" line="553"/>
<location filename="Commandcomp.cpp" line="594"/>
<location filename="Commandcomp.cpp" line="639"/>
<location filename="Commandcomp.cpp" line="682"/>
<location filename="Commandcomp.cpp" line="724"/>
<location filename="Commandcomp.cpp" line="769"/>
<location filename="Commandcomp.cpp" line="814"/>
<location filename="Commandcomp.cpp" line="860"/>
<location filename="Commandcomp.cpp" line="903"/>
<location filename="Commandcomp.cpp" line="1039"/>
<location filename="Commandcomp.cpp" line="1095"/>
<location filename="Commandcomp.cpp" line="1251"/>
<location filename="Commandcomp.cpp" line="1277"/>
<location filename="Commandcomp.cpp" line="1303"/>
<location filename="Commandcomp.cpp" line="1329"/>
<location filename="Commandcomp.cpp" line="1357"/>
<location filename="Commandcomp.cpp" line="1414"/>
<location filename="Commandcomp.cpp" line="1440"/>
<location filename="Commandcomp.cpp" line="1466"/>
<location filename="Commandcomp.cpp" line="1606"/>
<location filename="Commandcomp.cpp" line="1651"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
</context>
We remove repeated garbage from Crowdin, decrase size of *.ts files and saved translators from unnecessary work.
Size and strings numbers comparsion of ts files:
Fem_ru.ts (old)
24,8Kb
691 strings
Femcomp_ru.ts (by this method)
22,4Kb
590 strings