<div dir="ltr">Dear Team,<div><br></div><div>We are writing a PyQt application with multi language support. </div><div><br></div><div><b><u>Option 1:</u></b></div><div><br></div><div>We are thinking about providing the language (.qm) files separately probably within the installation folder of our application exe due to the following reasons</div><div><br></div><div>1. If any new feature is added we can release it right away without waiting for the translated strings in 20+ languages. Later when the translation file arrives the agent can pull the latest file from the server when it communicates</div><div><br></div><div>2. If any changes or corrections are made in the existing translations it can also be instantly applied with the above technique.</div><div><br></div><div>But the qm files can be editable and the user can play around with it and can replace the original translation with some offensive language with the intent of damaging the reputation of the product.</div><div><br></div><div><b><u>Option 2:</u></b></div><div><br></div><div>I read about another option of converting them as a QtResource file and derive a python resource file out of it which will be bundled within the exe itself. The cons of this approach are</div><div><br></div><div>1. We will be forced to hold the release until all the translated files arrive from different translators</div><div><br></div><div>2. If any alterations are made in the existing translations, we need to update or provide auto-upgrade for the existing exe to reflect the changes which will consume more server and agent bandwidth(in MBs) as opposed to updating only the translation files(few KBs) and exe upgrdation is cumbersome and costlier when we weigh it with all the inherent complexities involved.</div><div><br></div><div>Any solution for resolving this use-case would be highly appreciated. </div><div><br></div><div><br></div><div>Thanks,</div><div>Jeba</div><div><br></div></div>