Hi Please send the patch without updates to the po files. Those get updated as part of the release process.
Thanks. On Tue, Jun 29, 2021 at 2:00 PM Rahul Shirsat < rahul.shir...@enterprisedb.com> wrote: > Hi Hackers, > > Thanks Aditya for pointing out the issue. Please find the attached patch > which contains all the .po files corrected with %s. > > Regards, > Rahul Shirsat. > > On Tue, Jun 29, 2021 at 4:31 PM Aditya Toshniwal < > aditya.toshni...@enterprisedb.com> wrote: > >> Hi Rahul, >> >> I did "make msg-extract" and "make msg-update" and looking at the PO >> files I think it is not updated correctly. >> For instance, the below message has msgstr without %s. I corrected it and >> the error was gone. >> >> #: pgadmin/browser/server_groups/servers/roles/static/js/role.js:766 >> #, fuzzy, python-format >> msgid "%s Objects" >> msgstr "Obiekty" >> >> The one below had 2 %s in msgstr and I corrected it to fix the error. >> >> #: pgadmin/browser/server_groups/servers/roles/static/js/role.js:767 >> #, fuzzy, python-format >> msgid "Are you sure you wish to %s all the objects owned by the selected >> role?" >> msgstr "Czy na pewno skasować %s \"%s\" i wszystkie obiekty zależne od >> niego?" >> >> >> You have to update the .po files to match the total %s and send the patch. >> >> On Tue, Jun 29, 2021 at 1:56 PM Dave Page <dp...@pgadmin.org> wrote: >> >>> Hi >>> >>> On Tue, Jun 29, 2021 at 4:38 AM Rahul Shirsat < >>> rahul.shir...@enterprisedb.com> wrote: >>> >>>> I feel gettext sometimes won't escape the characters as it should be. >>>> >>>> I now tried to escape those using some utils. >>>> >>> >>> That won't work either. The string being passed to gettext() *must* be >>> in the gettext call. >>> >>> When gettext extracts strings to create/update the catalogs, it will >>> search the code for all gettext calls, and then extract a string constant >>> from the first argument. You cannot have variables, function calls or >>> expressions in there. It *must* be a string constant. >>> >>> Keep in mind that msgextract is scanning the source code; it's not >>> executing it. There are many examples in the code, e.g. (from node.js): >>> >>> title = gettext('Drop %s?', obj.label); >>> >>> I don't see anything obviously wrong with the existing code. Are you >>> sure there are no weird unprintable characters in there? >>> >>> >>>> >>>> Please find the updated patch. >>>> >>>> On Mon, Jun 28, 2021 at 9:33 PM Dave Page <dp...@pgadmin.org> wrote: >>>> >>>>> Hi >>>>> >>>>> On Mon, Jun 28, 2021 at 4:57 PM Rahul Shirsat < >>>>> rahul.shir...@enterprisedb.com> wrote: >>>>> >>>>>> Hi Hackers, >>>>>> >>>>>> Please find the attached patch for fixation of jenkins failure. >>>>>> >>>>> >>>>> That won't work - you can't include variables (or string building >>>>> operations) in the first argument to gettext calls, as there won't be any >>>>> way to extract a complete message into the catalogs. The way it's being >>>>> done at the moment is correct (I don't know why it's failing, but it's the >>>>> correct way to structure the gettext calls). >>>>> >>>>> -- >>>>> Dave Page >>>>> Blog: https://pgsnake.blogspot.com >>>>> Twitter: @pgsnake >>>>> >>>>> EDB: https://www.enterprisedb.com >>>>> >>>>> >>>> >>>> -- >>>> *Rahul Shirsat* >>>> Senior Software Engineer | EnterpriseDB Corporation. >>>> >>> >>> >>> -- >>> Dave Page >>> Blog: https://pgsnake.blogspot.com >>> Twitter: @pgsnake >>> >>> EDB: https://www.enterprisedb.com >>> >>> >> >> -- >> Thanks, >> Aditya Toshniwal >> pgAdmin hacker | Sr. Software Engineer | *edbpostgres.com* >> <http://edbpostgres.com> >> "Don't Complain about Heat, Plant a TREE" >> > > > -- > *Rahul Shirsat* > Senior Software Engineer | EnterpriseDB Corporation. > -- Dave Page Blog: https://pgsnake.blogspot.com Twitter: @pgsnake EDB: https://www.enterprisedb.com