bug report: pylupdate corrupts ampersand symbols
    Phil Thompson 
    phil at riverbankcomputing.com
       
    Thu Jan 27 15:33:33 GMT 2022
    
    
  
On 25/01/2022 15:06, Efrem Braun wrote:
> Since updating my PyQt5 from version 5.15.4 to PySide6 (and I've 
> confirmed
> that this issue is also present in 5.15.5, so the issue originated 
> there),
> ampersand symbols in the existing .ts files have begun being replaced 
> by
> "&", even when the ampersand symbols are being used as escape
> characters. This occurs in the "translation" lines only, not the 
> "source"
> lines. This is an issue when HTML formatting is used.
> 
> For example, I used to have an entry:
> ```
>     <message>
>         <location
> filename="../../xslide-desktop/xslide_desktop/views/Ui_MainWindow.py"
> line="2655"/>
>         
> <source><html><head/><body><p>Background
> File
> <br>
> (optional)</p></body></html></source>
> 
> <translation><html><head/><body><p>バックグラウンドファイル
> <br>
> (任意)</p></body></html></translation>
>     </message>
> ```
> 
> It now gets replaced by:
> 
> ```
>     <message>
>         <location
> filename="../../xslide-desktop/xslide_desktop/views/Ui_MainWindow.py"
> line="2655"/>
>         
> <source><html><head/><body><p>Background
> File
> <br>
> (optional)</p></body></html></source>
>         <translation
> type="obsolete"><html><head/><body><p>バックグラウンドファイル
> <br>
> (任意)</p></body></html></translation>
>     </message>
> ```
> 
> After converting this to the .qm file and running the application, the
> translation shows up in my application with the html code.
> 
> To workaround this, I'm using pylupdate5 from version 5.15.4 to 
> generate my
> translation files. But obviously it'd be nicer to use the latest 
> version.
> 
> Efrem Braun
I'm struggling to reproduce this. Can you give me the *exact* steps you 
took and attach a short .py source file?
Phil
    
    
More information about the PyQt
mailing list