Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jOgsS-000425-MP for pgadmin-hackers@arkaria.postgresql.org; Wed, 15 Apr 2020 12:10:48 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1jOgsQ-0006wj-0r for pgadmin-hackers@arkaria.postgresql.org; Wed, 15 Apr 2020 12:10:46 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jOgVY-0007lv-BA for pgadmin-hackers@lists.postgresql.org; Wed, 15 Apr 2020 11:47:08 +0000 Received: from mail-ua1-x942.google.com ([2607:f8b0:4864:20::942]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1jOgVR-0001v1-DL for pgadmin-hackers@postgresql.org; Wed, 15 Apr 2020 11:47:07 +0000 Received: by mail-ua1-x942.google.com with SMTP id i22so1190805uak.6 for ; Wed, 15 Apr 2020 04:47:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=F6Xv1uFgD0ps7MQGCMAUR+fTK/LwwfqDgWgETUd7TqE=; b=euWdOfzJdjpzpNrxSM9pJ4j/EGdp5FanaugtGo0W/BE4LDncNLkUES3M50KxQa46uN X1sYAqSWv4sKoZIKFvp3AsKnWb2VIg0mvTo4/uuppl0mKyZKbhdCHEhRerEtxJVnHrec rbpLavRpYCOZIF0YbzoRFizoHgNvAEt5+a2b655D2QF+/nyveklKSMYYfIXUJmSFzN1/ +hOGsxrsX9QYuwS+ZmQpE9xeWnNz3U6kBsCbZoN3VVLN0juTFi7gTRclc67PdBzz7L80 TS3f5A5py868yKragV/sRGaTOw+q4LxASPbEM7HXRDN1pKgYrPKFpYWL73dSfm7TEEhS X7dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=F6Xv1uFgD0ps7MQGCMAUR+fTK/LwwfqDgWgETUd7TqE=; b=kh9mQ9CcsZ4Soc20ZAteh/V3YiclXSmozfnrwp+p1p0Q3B9FtAWgfmtiEKQYwzh0Pr IxOJ3K1+BlXiAo9OIxzhQqdjyQWOS1ey2BmQQ9GY6HXmMTTHxBVD2C+Lu14hwfnKAONO UDKHt30kIWvCKGJyJFpo969RiL6KSFYWK7xvkrQ1ZE2vdi9gQm/iR/hQQFnDXYDyXnsm /TId862kM08fhuzdjAKLUz1DOkAJYDN3csRzbh/dUa5PlixpWGbM0YD9I8s4AnlCKHqM q731jflRCktDaxnFxXmaXHfXszsYNLO4xVNVADK4/ZV5wRcggUmmGse1xisfqgDtqfr5 KWDw== X-Gm-Message-State: AGi0PuaGQb9Vym0fIVbaxc4GT7/6GqjtanHx+z37ztHeGJRF6/C+2EgE KaRsAU5B0/SJKzo6LJOxgilHpy0Pw0F2HVfnJZE= X-Google-Smtp-Source: APiQypJS/9vTnfgVVnr4hNf27bqYkXsKL3zdkWbQxZ8di8Sk8sFThBL+X3o82SWFlehCN5pBA1t15xRnW6WoHsKlXAY= X-Received: by 2002:ab0:7046:: with SMTP id v6mr4096590ual.106.1586951219492; Wed, 15 Apr 2020 04:46:59 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: "Libor M." Date: Wed, 15 Apr 2020 13:46:49 +0200 Message-ID: Subject: Re: pgAdmin 4 - next gettext usage fixes To: Akshay Joshi Cc: Aditya Toshniwal , pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000b74c0f05a352df82" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000b74c0f05a352df82 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, next minor gettext and format fixes in patch. Best regards, Libor M. E-mail: liborm85@gmail.com GitHub: https://github.com/liborm85 st 15. 4. 2020 v 13:17 odes=C3=ADlatel Akshay Joshi napsal: > > Thanks, patch applied. > > On Wed, Apr 15, 2020 at 2:55 PM Aditya Toshniwal wrote: >> >> Hi, >> >> Please find the updated patch. >> >> On Wed, Apr 15, 2020 at 1:33 PM Akshay Joshi wrote: >>> >>> Hi Aditya >>> >>> I think the fix is incorrect. .format method should be applied after ge= ttext() like gettext().format(). Please check for other places too and send= the updated patch. >>> >>> On Wed, Apr 15, 2020 at 11:38 AM Aditya Toshniwal wrote: >>>> >>>> Hi Hackers/Libor, >>>> >>>> The changes like below are incorrect. Try "Count rows" from a table's = context menu. >>>> >>>> - info=3Dgettext("Table rows counted: %s" % count), >>>> >>>> + info=3Dgettext("Table rows counted: %s") % count, >>>> >>>> >>>> Attached is the patch to fix all such changes in pgAdmin, to use forma= t() instead. >>>> Please review. >>>> >>>> On Fri, Apr 10, 2020 at 2:57 PM Akshay Joshi wrote: >>>>> >>>>> Hi Libor >>>>> >>>>> Thanks, patch applied. Please make sure to run the PEP8 checks before= sending the patch. >>>>> I have fixed and committed the code. >>>>> >>>>> On Wed, Apr 8, 2020 at 9:30 PM Libor M. wrote: >>>>>> >>>>>> Hello, >>>>>> I fixed next gettext usage: >>>>>> >>>>>> - fixed gettext usage with .format() only for original text with %s >>>>>> - fixed typos >>>>>> - fixed translation yes/no buttons in dialog >>>>>> - improved translating sentences without "connecting" words (eg. see >>>>>> web/pgadmin/dashboard/static/js/dashboard.js, word 'cancel' needs to >>>>>> be translated in Czech language as 'zru=C5=A1it' but in another sent= ence as >>>>>> 'zru=C5=A1en=C3=AD') >>>>>> - added gettext for text translations >>>>>> >>>>>> Diff file is attached. >>>>>> >>>>>> Best regards, >>>>>> >>>>>> Libor M. >>>>>> >>>>>> E-mail: liborm85@gmail.com >>>>>> GitHub: https://github.com/liborm85 >>>>> >>>>> >>>>> >>>>> -- >>>>> Thanks & Regards >>>>> Akshay Joshi >>>>> Sr. Software Architect >>>>> EnterpriseDB Software India Private Limited >>>>> Mobile: +91 976-788-8246 >>>> >>>> >>>> >>>> -- >>>> Thanks and Regards, >>>> Aditya Toshniwal >>>> pgAdmin Hacker | Sr. Software Engineer | EnterpriseDB India | Pune >>>> "Don't Complain about Heat, Plant a TREE" >>> >>> >>> >>> -- >>> Thanks & Regards >>> Akshay Joshi >>> Sr. Software Architect >>> EnterpriseDB Software India Private Limited >>> Mobile: +91 976-788-8246 >> >> >> >> -- >> Thanks and Regards, >> Aditya Toshniwal >> pgAdmin Hacker | Sr. Software Engineer | EnterpriseDB India | Pune >> "Don't Complain about Heat, Plant a TREE" > > > > -- > Thanks & Regards > Akshay Joshi > Sr. Software Architect > EnterpriseDB Software India Private Limited > Mobile: +91 976-788-8246 --000000000000b74c0f05a352df82 Content-Type: application/octet-stream; name="pgadmin4_gettext.diff" Content-Disposition: attachment; filename="pgadmin4_gettext.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k919piho0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9ldmVudF90cmlnZ2Vycy9fX2luaXRfXy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9ldmVudF90cmlnZ2Vycy9fX2luaXRfXy5w eQppbmRleCBhYTM1ZmI1ZDQuLjgzYmVjMzBjYSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL2V2ZW50X3RyaWdnZXJzL19faW5p dF9fLnB5CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9ldmVudF90cmlnZ2Vycy9fX2luaXRfXy5weQpAQCAtMzc4LDcgKzM3OCw3IEBAIGNs YXNzIEV2ZW50VHJpZ2dlclZpZXcoUEdDaGlsZE5vZGVWaWV3KToKICAgICAgICAgICAgICAgICBz dGF0dXM9NDAwLAogICAgICAgICAgICAgICAgIHN1Y2Nlc3M9MCwKICAgICAgICAgICAgICAgICBl cnJvcm1zZz1nZXR0ZXh0KAotICAgICAgICAgICAgICAgICAgICAiQ291bGQgbm90IGZpbmQgdGhl IHJlcXVpcmVkIHBhcmFtZXRlciB7fS4iLmZvcm1hdChlcnIpKQorICAgICAgICAgICAgICAgICAg ICAiQ291bGQgbm90IGZpbmQgdGhlIHJlcXVpcmVkIHBhcmFtZXRlciB7fS4iKS5mb3JtYXQoZXJy KQogICAgICAgICAgICAgKQogICAgICAgICB0cnk6CiAgICAgICAgICAgICBzcWwgPSByZW5kZXJf dGVtcGxhdGUoCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvY29uc3RyYWludHMvaW5kZXhfY29uc3Ry YWludC9fX2luaXRfXy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2 ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9pbmRleF9jb25zdHJhaW50 L19faW5pdF9fLnB5CmluZGV4IDQ0NGVkMGIyYi4uOGJkNDc5MGZiIDEwMDY0NAotLS0gYS93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90 YWJsZXMvY29uc3RyYWludHMvaW5kZXhfY29uc3RyYWludC9fX2luaXRfXy5weQorKysgYi93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90 YWJsZXMvY29uc3RyYWludHMvaW5kZXhfY29uc3RyYWludC9fX2luaXRfXy5weQpAQCAtNzM3LDcg KzczNyw3IEBAIGNsYXNzIEluZGV4Q29uc3RyYWludFZpZXcoUEdDaGlsZE5vZGVWaWV3KToKIAog ICAgICAgICAgICAgcmV0dXJuIG1ha2VfanNvbl9yZXNwb25zZSgKICAgICAgICAgICAgICAgICBz dWNjZXNzPTEsCi0gICAgICAgICAgICAgICAgaW5mbz1fKCJ7MH0gZHJvcHBlZC4iLmZvcm1hdChz ZWxmLm5vZGVfbGFiZWwpKSwKKyAgICAgICAgICAgICAgICBpbmZvPV8oInswfSBkcm9wcGVkLiIp LmZvcm1hdChzZWxmLm5vZGVfbGFiZWwpLAogICAgICAgICAgICAgICAgIGRhdGE9ewogICAgICAg ICAgICAgICAgICAgICAnaWQnOiBjaWQsCiAgICAgICAgICAgICAgICAgICAgICdzaWQnOiBzaWQs CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9z dGF0aWMvanMvc2VydmVyLmpzIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3Nl cnZlcnMvc3RhdGljL2pzL3NlcnZlci5qcwppbmRleCA0MDk0ODg1ODcuLjU3Zjg5OTE5YSAxMDA2 NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvc3RhdGlj L2pzL3NlcnZlci5qcworKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9zdGF0aWMvanMvc2VydmVyLmpzCkBAIC00MjUsNyArNDI1LDcgQEAgZGVmaW5lKCdwZ2Fk bWluLm5vZGUuc2VydmVyJywgWwogICAgICAgICAgICAgQWxlcnRpZnkuZGlhbG9nKCdjaGFuZ2VT ZXJ2ZXJQYXNzd29yZCcgLGZ1bmN0aW9uIGZhY3RvcnkoKSB7CiAgICAgICAgICAgICAgIHJldHVy biB7CiAgICAgICAgICAgICAgICAgbWFpbjogZnVuY3Rpb24ocGFyYW1zKSB7Ci0gICAgICAgICAg ICAgICAgICB2YXIgdGl0bGUgPSBnZXR0ZXh0KCdDaGFuZ2UgUGFzc3dvcmQgJyk7CisgICAgICAg ICAgICAgICAgICB2YXIgdGl0bGUgPSBnZXR0ZXh0KCdDaGFuZ2UgUGFzc3dvcmQnKTsKICAgICAg ICAgICAgICAgICAgIHRoaXMuc2V0KCd0aXRsZScsIHRpdGxlKTsKICAgICAgICAgICAgICAgICAg IHRoaXMudXNlcl9uYW1lID0gcGFyYW1zLnVzZXIubmFtZTsKICAgICAgICAgICAgICAgICB9LApk aWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vbWlzYy9maWxlX21hbmFnZXIvX19pbml0X18ucHkgYi93 ZWIvcGdhZG1pbi9taXNjL2ZpbGVfbWFuYWdlci9fX2luaXRfXy5weQppbmRleCBlMzRhNjlhNjgu LjUzMTEwMzRmNCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vbWlzYy9maWxlX21hbmFnZXIvX19p bml0X18ucHkKKysrIGIvd2ViL3BnYWRtaW4vbWlzYy9maWxlX21hbmFnZXIvX19pbml0X18ucHkK QEAgLTkxMCw3ICs5MTAsNyBAQCBjbGFzcyBGaWxlbWFuYWdlcihvYmplY3QpOgogICAgICAgICAg ICAgRmlsZW1hbmFnZXIuY2hlY2tfYWNjZXNzX3Blcm1pc3Npb24oZGlyLCBwYXRoKQogICAgICAg ICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgICByZXMgPSB7Ci0gICAgICAgICAg ICAgICAgJ0Vycm9yJzogZ2V0dGV4dCh1IkVycm9yOiB7MH0iLmZvcm1hdChlKSksCisgICAgICAg ICAgICAgICAgJ0Vycm9yJzogZ2V0dGV4dCh1IkVycm9yOiB7MH0iKS5mb3JtYXQoZSksCiAgICAg ICAgICAgICAgICAgJ0NvZGUnOiAwCiAgICAgICAgICAgICB9CiAgICAgICAgICAgICByZXR1cm4g cmVzCkBAIC0xMTMxLDcgKzExMzEsNyBAQCBjbGFzcyBGaWxlbWFuYWdlcihvYmplY3QpOgogICAg ICAgICAgICAgICAgIHBhdGgsIG5hbWUpKQogICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6 CiAgICAgICAgICAgICByZXMgPSB7Ci0gICAgICAgICAgICAgICAgJ0Vycm9yJzogZ2V0dGV4dCh1 IkVycm9yOiB7MH0iLmZvcm1hdChlKSksCisgICAgICAgICAgICAgICAgJ0Vycm9yJzogZ2V0dGV4 dCh1IkVycm9yOiB7MH0iKS5mb3JtYXQoZSksCiAgICAgICAgICAgICAgICAgJ0NvZGUnOiAwCiAg ICAgICAgICAgICB9CiAgICAgICAgICAgICByZXR1cm4gcmVzCg== --000000000000b74c0f05a352df82--