Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1soGb5-009lcg-2X for pgsql-translators@arkaria.postgresql.org; Wed, 11 Sep 2024 06:13:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1soGb2-009mZh-QO for pgsql-translators@arkaria.postgresql.org; Wed, 11 Sep 2024 06:12:56 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1soGb2-009mWn-DY for pgsql-translators@lists.postgresql.org; Wed, 11 Sep 2024 06:12:56 +0000 Received: from mail-yw1-x112b.google.com ([2607:f8b0:4864:20::112b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1soGax-000adj-JR for pgsql-translators@lists.postgresql.org; Wed, 11 Sep 2024 06:12:55 +0000 Received: by mail-yw1-x112b.google.com with SMTP id 00721157ae682-6d6a3ab427aso48646987b3.2 for ; Tue, 10 Sep 2024 23:12:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lelarge-info.20230601.gappssmtp.com; s=20230601; t=1726035171; x=1726639971; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Gh6GgwuFDrxXvTo9AH9kcD9JMRPDlVeoQxcyDqOHasQ=; b=nI/9OcKtDWCpGGrbR8b/5+LVqwv91JpNP70wttPEm8hulqfTBQTzn7/W0VE6KEkmf9 OCHZmnxoftHWuKOYn7Tn3Pv3aN/09dWC/qdCuFfiEk68TXGTAnClouNFmUW/Ixx5ROoO DbFEK4x2AKkOD+xF/BYvMgsoJOiCcGO/A2X5CtlYK0dPlCrP2y5+3ZnHh9mVlIJlqy1r vONjEWjYLv2OpZONHoBAURrYMER5hWApfIjIWW+bGQIp1k2FOtMu71uLSRr1udZGy02e DWUltxwz/dUoAWqCPsjG5FePqzJA/0qaTSMZIYYQVFtnUVFPZvokXR87dnNKegIKY1Sm uReA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726035171; x=1726639971; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Gh6GgwuFDrxXvTo9AH9kcD9JMRPDlVeoQxcyDqOHasQ=; b=irQVztflmH+QWk1jIYK2e3Qns+WRtApfmZaqID7/mc2/3T5Nwu/IE8unDqpDW/f8Nb QZ7AcJV9BXK4B6gBYPTirQ17rT9GkohC5G/+74kDCAp76zMp9d1u8tAZi1chE288q5j1 icyB34GYZzJ8mzInDTxRsDHHVw8QYajaomVygGksRzWQUsYOz8HvZZyZdW2LphzMiMYW GL3CeMHtc38W8Bq9A/C7hXzhwamnG1CybknTns6tmTJeJ7OygPKEMSW2nW65wqMp2cBy aSv+o+kFrUWZBkCQ1xjodo/Sm5o8hiXo6IUMPqGPJ/J76QH4iU6LL31iMm5IoJStZ0Y5 TFsQ== X-Forwarded-Encrypted: i=1; AJvYcCVnPvjoYET6wNt3zF34ONsPTfTQW82B8JmKhZLnklVOzqFZa46NQNtPUgbfnzptFRk7E97+MBirrQwUChz5O/lYvQ==@lists.postgresql.org X-Gm-Message-State: AOJu0YyvUfQe2gGxp1Q35A7X43PjiWIGWEOb40t93wxASX+W0eHmoSzC p0hh+EkSPqeffjfsu95un5mDXOWprLEOZXkOp/3YepbFsE9uIzOcjQaZcf/YiEQ2sEVbe+BcSaJ MApFRvDIa4I39DvRFjF5+AT63zLM9UdlY2UofnQ== X-Google-Smtp-Source: AGHT+IH2FKVHBPG0hGAIUp5LA92YGInk1XBH8XNTwLgUelU/qe3UnFE740ueWrET0NrovFmrcNpTSHH/58kmX5yQ7Ag= X-Received: by 2002:a05:690c:2d0e:b0:664:4b9c:3de with SMTP id 00721157ae682-6db44dc361dmr115905997b3.13.1726035162605; Tue, 10 Sep 2024 23:12:42 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Guillaume Lelarge Date: Wed, 11 Sep 2024 08:12:31 +0200 Message-ID: Subject: Re: Typo in fr.po To: Alexander Lakhin Cc: Kirill Reshke , pgsql-translators@lists.postgresql.org Content-Type: multipart/alternative; boundary="000000000000bcd8160621d1e05f" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000bcd8160621d1e05f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, Le mer. 11 sept. 2024 =C3=A0 05:00, Alexander Lakhin = a =C3=A9crit : > Hello, > > 10.09.2024 23:40, Kirill Reshke wrpte: > > While reading & grepping sources, found: > > > > #~ "Synchronized snapshots are not supported on standby servers.\n" > > ..... > > #~ "Les snapshots synchronis=C3=A9s ne sont pas support=C3=A9s sur les = serveurs > > de stadby.\n" > > > > The last word should be `standby.` ? > > That msgstr line marked with "#", that is that entry is obsolete [1]. > > I could not find any clear typos in the French translation, but with very > helpful chkpos.py [2] (I can share the python3-compatible version I use) > from Daniele Varrazzo, I've discovered: > ERROR SuffixWhitespace failed in initdb.po: match failed > #: initdb.c:1086 > #, c-format > msgid "selecting dynamic shared memory implementation ... " > msgstr "s=C3=A9lection de l'impl=C3=A9mentation de la m=C3=A9moire partag= =C3=A9e dynamique..." > > ERROR SuffixWhitespace failed in initdb.po: match failed > #: initdb.c:1481 > #, c-format > msgid "running bootstrap script ... " > msgstr "lancement du script bootstrap..." > > ERROR LongOption failed in initdb.po: option don't match > #: initdb.c:2465 > #, c-format > msgid "" > " --builtin-locale=3DLOCALE\n" > " set builtin locale name for new databases\n" > msgstr "" > " --builtin-provider=3DLOCALE\n" > " initialise le fournisseur de locale natif > pour\n" > " les nouvelles bases de donn=C3=A9es\n" > > ERROR LongOption failed in initdb.po: option don't match > #: initdb.c:2477 > #, c-format > msgid "" > " -c, --set NAME=3DVALUE override default setting for server > parameter\n" > msgstr "" > " -c NOM=3DVALEUR surcharge la configuration par d=C3=A9faut d'un p= aram=C3=A8tre > " > "serveur\n" > > ERROR LongOption failed in initdb.po: option don't match > #: initdb.c:2481 > #, c-format > msgid " -n, --no-clean do not clean up after errors\n" > msgstr " -n, --noclean ne nettoie pas apr=C3=A8s des erre= urs\n" > > ERROR LongOption failed in initdb.po: option don't match > #: initdb.c:2482 > #, c-format > msgid "" > " -N, --no-sync do not wait for changes to be written safely > to " > "disk\n" > msgstr "" > " -N, --nosync n'attend pas que les modifications > soient\n" > " proprement =C3=A9crites sur disque\n" > > ERROR PrefixWhitespace failed in initdb.po: match failed > #: initdb.c:2483 > #, c-format > msgid " --no-instructions do not print instructions for next > steps\n" > msgstr "" > " --no-instructions n'affiche pas les instructions des > prochaines\n" > " =C3=A9tapes\n" > > ERROR PrefixWhitespace failed in initdb.po: match failed > #: initdb.c:2627 > #, c-format > msgid " default collation: %s\n" > msgstr "collation par d=C3=A9faut : %s\n" > > (initdb is not the only one, there are such errors in other .po files too= .) > > [1] > https://www.gnu.org/software/gettext/manual/html_node/Obsolete-Entries.ht= ml > [2] https://github.com/dvarrazzo/postgresql-it/blob/master/tools/chkpos.p= y > > I had no idea such a tool existed. I'll use it for my translations and fix what needs to be fixed. Thanks. --=20 Guillaume. --000000000000bcd8160621d1e05f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

Le=C2=A0mer. 11 sept. 2024 =C3=A0= =C2=A005:00, Alexander Lakhin <ex= clusion@gmail.com> a =C3=A9crit=C2=A0:
Hello,

10.09.2024 23:40, Kirill Reshke wrpte:
> While reading & grepping sources, found:
>
> #~ "Synchronized snapshots are not supported on standby servers.\= n"
>=C2=A0 =C2=A0.....
> #~ "Les snapshots synchronis=C3=A9s ne sont pas support=C3=A9s su= r les serveurs
> de stadby.\n"
>
> The last word should be `standby.` ?

That msgstr line marked with "#", that is that entry is obsolete = [1].

I could not find any clear typos in the French translation, but with very helpful chkpos.py [2] (I can share the python3-compatible version I use) from Daniele Varrazzo, I've discovered:
ERROR SuffixWhitespace failed in initdb.po: match failed
#: initdb.c:1086
#, c-format
msgid "selecting dynamic shared memory implementation ... "
msgstr "s=C3=A9lection de l'impl=C3=A9mentation de la m=C3=A9moire= partag=C3=A9e dynamique..."

ERROR SuffixWhitespace failed in initdb.po: match failed
#: initdb.c:1481
#, c-format
msgid "running bootstrap script ... "
msgstr "lancement du script bootstrap..."

ERROR LongOption failed in initdb.po: option don't match
#: initdb.c:2465
#, c-format
msgid ""
"=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 --builtin-locale=3DLOCALE\n"
"=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 set builtin locale name for new databases\n"
msgstr ""
"=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 --builtin-provider=3DLOCALE\n" "=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 initialise le fournisseur de locale na= tif pour\n"
"=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 les nouvelles bases de donn=C3=A9es\n&= quot;

ERROR LongOption failed in initdb.po: option don't match
#: initdb.c:2477
#, c-format
msgid ""
"=C2=A0 -c, --set NAME=3DVALUE=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 override = default setting for server parameter\n"
msgstr ""
"=C2=A0 -c NOM=3DVALEUR=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 surcharge la con= figuration par d=C3=A9faut d'un param=C3=A8tre "
"serveur\n"

ERROR LongOption failed in initdb.po: option don't match
#: initdb.c:2481
#, c-format
msgid "=C2=A0 -n, --no-clean=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 do not clean up after errors\n"
msgstr "=C2=A0 -n, --noclean=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ne nettoie pas apr=C3=A8s = des erreurs\n"

ERROR LongOption failed in initdb.po: option don't match
#: initdb.c:2482
#, c-format
msgid ""
"=C2=A0 -N, --no-sync=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 do not wait for changes to be written safely to &q= uot;
"disk\n"
msgstr ""
"=C2=A0 -N, --nosync=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 n'attend pas que les m= odifications soient\n"
"=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 proprement =C3=A9crites sur disque\n&q= uot;

ERROR PrefixWhitespace failed in initdb.po: match failed
#: initdb.c:2483
#, c-format
msgid "=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 --no-instructions=C2=A0=C2=A0=C2= =A0=C2=A0 do not print instructions for next steps\n"
msgstr ""
"=C2=A0 --no-instructions=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 n'affiche pas les instructions des prochaines\n&q= uot;
"=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C3=A9tapes\n"

ERROR PrefixWhitespace failed in initdb.po: match failed
#: initdb.c:2627
#, c-format
msgid "=C2=A0 default collation: %s\n"
msgstr "collation par d=C3=A9faut : %s\n"

(initdb is not the only one, there are such errors in other .po files too.)=

[1] https://www.gnu.org/s= oftware/gettext/manual/html_node/Obsolete-Entries.html
[2] https://github.com/dvarraz= zo/postgresql-it/blob/master/tools/chkpos.py


I had no idea such a tool existed. I&#= 39;ll use it for my translations and fix what needs to be fixed.
=

Thanks.


--
Guillaume.
--000000000000bcd8160621d1e05f--