<div dir="ltr"><div>I've conducted some research. It appears that for non-ASCII lines, <span style="font-family:monospace"><message></span> XML tag of TS files should have <span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">encoding="UTF-8"</span></span> attribute.<span style="font-family:monospace"> </span>For some reason, PyQt5 Linguist 5.12.8 I have omits the attribute. Without it, the translation gets lost.</div><div><br></div><div>I can't really dig much deeper into the problem. Is it fixed in newer Linguist versions?<br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font size="6">🍏</font><br></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 12, 2021 at 8:26 PM Anton Yablokov <<a href="mailto:stsav012@gmail.com">stsav012@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Dear community,</div><div><br></div><div>I've just bumped into a troubling behavior of <span style="font-family:monospace">pylupdate5</span>. Namely, it marks the translations of lines containing Unicode symbols besides ASCII as <span style="font-family:monospace">unfinished</span> and actually removes the translation.<br><br>Here is an MWE:</div><div><br></div><div><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:"DejaVu Sans Mono",monospace;font-size:9.8pt"><span style="color:rgb(204,120,50)">from </span>PyQt5.QtCore <span style="color:rgb(204,120,50)">import </span>QCoreApplication<br><br>_translate = QCoreApplication.translate<br>_translate(<span style="color:rgb(106,135,89)">'microvolts'</span><span style="color:rgb(204,120,50)">, </span><span style="color:rgb(106,135,89)">'uV'</span>)<br>_translate(<span style="color:rgb(106,135,89)">'microvolts'</span><span style="color:rgb(204,120,50)">, </span><span style="color:rgb(106,135,89)">'μV'</span>)<br></pre></div><div><br></div><div>On it, run</div><div><br></div><div> <span style="font-family:monospace">pylupdate5 -noobsolete *.py -ts microvolts.ts</span></div><div><br></div><div>once, then complete (and save) the translation using <span style="font-family:monospace">linguist</span>, then run <span style="font-family:monospace">pylupdate5</span> again with the same parameters. The translation of <br><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:"DejaVu Sans Mono",monospace;font-size:9.8pt"><span style="color:rgb(106,135,89)">'μV'</span></pre> vanishes:</div><div><br></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"><         <translation>μV</translation>
</span><br>---
<br>>         <translation type="unfinished"></translation><br>
<br></span></div><div>Checked with PyQt5 5.13.2 through 5.15.4 on Linux.</div><div><br></div><div>Best regards,</div><div>Anton Yablokov<br></div><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font size="6">🍏</font><br></div></div></div></div></div></div></div></div>
</blockquote></div>