<div dir="ltr">Sure.<div><br></div><div>1. Take form.ui (which I made in Qt Creator), which has a red label (which Qt Creator produces by using HTML formatting).</div><div>2. Run `pyuic5 -x form.ui -o form.py` to create form.py.</div><div>3. Run `pylupdate5 <a href="http://main.pro">main.pro</a>` to create ja_JP.ts.</div><div>4. Open ja_JP.ts in Qt Linguist, and provide a translation of the source text "<span style="white-space:pre-wrap"><html><head/><body><p><span style=" color:#ff0000;">Colored Label</span></p></body></html>" to "</span><span style="white-space:pre-wrap"><html><head/><body><p><span style=" color:#ff0000;">Translated Colored Label</span></p></body></html></span><span style="white-space:pre-wrap">". Save the ja_JP.ts file in Qt Linguist.</span></div><div><span style="white-space:pre-wrap">5. </span>Run `pylupdate5 <a href="http://main.pro">main.pro</a>` to update ja_JP.ts.</div><div>6. Open ja_JP.ts and you will see the ampersand symbols.<br><div><br clear="all"><div><div dir="ltr" data-smartmail="gmail_signature">Efrem Braun<br></div></div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 27, 2022 at 10:33 AM Phil Thompson <<a href="mailto:phil@riverbankcomputing.com" target="_blank">phil@riverbankcomputing.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">On 25/01/2022 15:06, Efrem Braun wrote:<br>
> Since updating my PyQt5 from version 5.15.4 to PySide6 (and I've <br>
> confirmed<br>
> that this issue is also present in 5.15.5, so the issue originated <br>
> there),<br>
> ampersand symbols in the existing .ts files have begun being replaced <br>
> by<br>
> "&amp", even when the ampersand symbols are being used as escape<br>
> characters. This occurs in the "translation" lines only, not the <br>
> "source"<br>
> lines. This is an issue when HTML formatting is used.<br>
> <br>
> For example, I used to have an entry:<br>
> ```<br>
>     <message><br>
>         <location<br>
> filename="../../xslide-desktop/xslide_desktop/views/Ui_MainWindow.py"<br>
> line="2655"/><br>
>         <br>
> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Background<br>
> File<br>
> &lt;br&gt;<br>
> (optional)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source><br>
> <br>
> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;バックグラウンドファイル<br>
> &lt;br&gt;<br>
> (任意)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation><br>
>     </message><br>
> ```<br>
> <br>
> It now gets replaced by:<br>
> <br>
> ```<br>
>     <message><br>
>         <location<br>
> filename="../../xslide-desktop/xslide_desktop/views/Ui_MainWindow.py"<br>
> line="2655"/><br>
>         <br>
> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Background<br>
> File<br>
> &lt;br&gt;<br>
> (optional)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source><br>
>         <translation<br>
> type="obsolete">&amp;lt;html&amp;gt;&amp;lt;head/&amp;gt;&amp;lt;body&amp;gt;&amp;lt;p&amp;gt;バックグラウンドファイル<br>
> &amp;lt;br&amp;gt;<br>
> (任意)&amp;lt;/p&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;</translation><br>
>     </message><br>
> ```<br>
> <br>
> After converting this to the .qm file and running the application, the<br>
> translation shows up in my application with the html code.<br>
> <br>
> To workaround this, I'm using pylupdate5 from version 5.15.4 to <br>
> generate my<br>
> translation files. But obviously it'd be nicer to use the latest <br>
> version.<br>
> <br>
> Efrem Braun<br>
<br>
I'm struggling to reproduce this. Can you give me the *exact* steps you <br>
took and attach a short .py source file?<br>
<br>
Phil<br>
</blockquote></div>