From d4da4e1fd5f950be3d0b33c19f8827e6d51500cb Mon Sep 17 00:00:00 2001 From: Beat Hangartner Date: Fri, 9 Oct 2026 13:31:30 +0200 Subject: [PATCH] Give the French plural messages real singular and plural forms MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 25 of the 79 plural messages in qet_fr.ts used the old "(s)" marker in both forms, e.g. "Ce document PDF contient %n page(s)" for one page and for many. They come from the time French was the source language: the French source text had "(s)", and when French became a translation in #1379 and #1390 that text was copied into both forms. Reported by arummler in #1381. Each of them now has a singular form (also used for 0, as Qt's French rule does) and a plural form, with the agreements that follow ("%n borne de cet élément n'est pas sur la grille" / "%n bornes ... ne sont pas"). Only lines change; no other message is touched. Checked with lrelease (3815 finished, no warning); placeholders checked for every form. Co-Authored-By: Claude Opus 5.5 --- lang/qet_fr.ts | 104 ++++++++++++++++++++++++------------------------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/lang/qet_fr.ts b/lang/qet_fr.ts index a0eb2a976..666cb10eb 100644 --- a/lang/qet_fr.ts +++ b/lang/qet_fr.ts @@ -1357,8 +1357,8 @@ Remarque: Ces options n'autorisent ou bloquent l'auto numérotation, s Change the colour of %n conductors undo caption - Modifier la couleur de %n conducteur(s) - Modifier la couleur de %n conducteur(s) + Modifier la couleur de %n conducteur + Modifier la couleur de %n conducteurs @@ -7543,8 +7543,8 @@ Ce réglage se trouve dans Configurer QElectroTech > Général > Projets.< The assistant wants to print %n folios of “%1” on “%2”. - L'assistant veut imprimer %n folio(s) de « %1 » sur « %2 ». - L'assistant veut imprimer %n folio(s) de « %1 » sur « %2 ». + L'assistant veut imprimer %n folio de « %1 » sur « %2 ». + L'assistant veut imprimer %n folios de « %1 » sur « %2 ». @@ -7606,9 +7606,9 @@ Ce réglage se trouve dans Configurer QElectroTech > Général > Projets.< I recorded a macro in QElectroTech: “%1”, %n steps (id %2, folder %3). With the qet MCP server: read it with qet_recording_read, write a script that does the same thing in general (for example on the selected elements rather than on those exact ones), check it with qet_recording_check until it matches, then offer it as a button with qet_script_install. - J'ai enregistré une macro dans QElectroTech : « %1 », %n étape(s) (identifiant %2, dossier %3). + J'ai enregistré une macro dans QElectroTech : « %1 », %n étape (identifiant %2, dossier %3). Avec le serveur MCP qet : lis-la avec qet_recording_read, écris un script qui fait la même chose de façon générale (par exemple sur les éléments sélectionnés plutôt que sur ceux-là précisément), vérifie-le avec qet_recording_check jusqu'à ce qu'il corresponde, puis propose-le comme bouton avec qet_script_install. - J'ai enregistré une macro dans QElectroTech : « %1 », %n étape(s) (identifiant %2, dossier %3). + J'ai enregistré une macro dans QElectroTech : « %1 », %n étapes (identifiant %2, dossier %3). Avec le serveur MCP qet : lis-la avec qet_recording_read, écris un script qui fait la même chose de façon générale (par exemple sur les éléments sélectionnés plutôt que sur ceux-là précisément), vérifie-le avec qet_recording_check jusqu'à ce qu'il corresponde, puis propose-le comme bouton avec qet_script_install. @@ -8491,8 +8491,8 @@ Les importer ? Les éléments recevront alors les prochains numéros, à partir This PDF document contains %n pages - Ce document PDF contient %n page(s) - Ce document PDF contient %n page(s) + Ce document PDF contient %n page + Ce document PDF contient %n pages @@ -8820,9 +8820,9 @@ Un champ vide signifie que le dossier reprend le préfixe de son dossier parent. %n entries of qet_labels.xml match no folder of the collection: keep them or delete them? - %n entrée(s) de qet_labels.xml ne correspond à aucun dossier de la collection : -les conserver ou les supprimer ? - %n entrée(s) de qet_labels.xml ne correspond à aucun dossier de la collection : + %n entrée de qet_labels.xml ne correspond à aucun dossier de la collection : +la conserver ou la supprimer ? + %n entrées de qet_labels.xml ne correspondent à aucun dossier de la collection : les conserver ou les supprimer ? @@ -11201,10 +11201,10 @@ Maintenir Ctrl pendant le déplacement pour placer librement. If you save the project, these conductors will disappear from the file. Close it without saving to keep the file as it is. message box content - %n conducteur(s) n'ont pas pu être reliés à leurs bornes et n'ont pas été chargés. La définition de l'élément dans le projet a probablement été remplacée par une autre dont les bornes diffèrent. + %n conducteur n'a pas pu être relié à ses bornes et n'a pas été chargé. La définition de l'élément dans le projet a probablement été remplacée par une autre dont les bornes diffèrent. -Si vous enregistrez le projet, ces conducteurs disparaîtront du fichier. Fermez-le sans enregistrer pour conserver le fichier tel quel. - %n conducteur(s) n'ont pas pu être reliés à leurs bornes et n'ont pas été chargés. La définition de l'élément dans le projet a probablement été remplacée par une autre dont les bornes diffèrent. +Si vous enregistrez le projet, ce conducteur disparaîtra du fichier. Fermez-le sans enregistrer pour conserver le fichier tel quel. + %n conducteurs n'ont pas pu être reliés à leurs bornes et n'ont pas été chargés. La définition de l'élément dans le projet a probablement été remplacée par une autre dont les bornes diffèrent. Si vous enregistrez le projet, ces conducteurs disparaîtront du fichier. Fermez-le sans enregistrer pour conserver le fichier tel quel. @@ -11213,8 +11213,8 @@ Si vous enregistrez le projet, ces conducteurs disparaîtront du fichier. Fermez %n items aligned - %n objet(s) aligné(s) - %n objet(s) aligné(s) + %n objet aligné + %n objets alignés @@ -11246,24 +11246,24 @@ Si vous enregistrez le projet, ces conducteurs disparaîtront du fichier. Fermez %n elements redrawn. - %n élément(s) redessiné(s). - %n élément(s) redessiné(s). + %n élément redessiné. + %n éléments redessinés. %n elements for which no definition could be found or which were illegible: their current design has been retained. - %n élément(s) dont la définition est introuvable ou illisible : leur dessin actuel a été conservé. - %n élément(s) dont la définition est introuvable ou illisible : leur dessin actuel a été conservé. + %n élément dont la définition est introuvable ou illisible : son dessin actuel a été conservé. + %n éléments dont la définition est introuvable ou illisible : leur dessin actuel a été conservé. %n elements not redrawn: their size, grip point or terminals have changed (a terminal was added, removed or moved). - %n élément(s) non redessiné(s) : leur taille, leur point de saisie ou leurs bornes ont changé (borne ajoutée, supprimée ou déplacée). - %n élément(s) non redessiné(s) : leur taille, leur point de saisie ou leurs bornes ont changé (borne ajoutée, supprimée ou déplacée). + %n élément non redessiné : sa taille, son point de saisie ou ses bornes ont changé (borne ajoutée, supprimée ou déplacée). + %n éléments non redessinés : leur taille, leur point de saisie ou leurs bornes ont changé (borne ajoutée, supprimée ou déplacée). @@ -11320,8 +11320,8 @@ Activer les scripts ? Ce réglage est modifiable dans Configurer QElectroTech &g ● Recording: %n steps - ● Enregistrement : %n étape(s) - ● Enregistrement : %n étape(s) + ● Enregistrement : %n étape + ● Enregistrement : %n étapes @@ -11335,10 +11335,10 @@ Activer les scripts ? Ce réglage est modifiable dans Configurer QElectroTech &g To make a script of it, ask your AI assistant: the button below copies the request, just paste it into its window. - « %1 » : %n étape(s). + « %1 » : %n étape. Pour en faire un script, demandez-le à votre assistant IA : le bouton ci-dessous copie la demande, il suffit de la coller dans sa fenêtre. - « %1 » : %n étape(s). + « %1 » : %n étapes. Pour en faire un script, demandez-le à votre assistant IA : le bouton ci-dessous copie la demande, il suffit de la coller dans sa fenêtre. @@ -11730,8 +11730,8 @@ Pour en faire un script, demandez-le à votre assistant IA : le bouton ci-dessou %n font descriptions written in a foreign or corrupted format have been restored. They will be rewritten in a stable format the next time the project is saved. message box content - %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. - %n description(s) de police écrite(s) dans un format étranger ou corrompu ont été restaurée(s). Elles seront réécrites dans un format stable au prochain enregistrement du projet. + %n description de police écrite dans un format étranger ou corrompu a été restaurée. Elle sera réécrite dans un format stable au prochain enregistrement du projet. + %n descriptions de police écrites dans un format étranger ou corrompu ont été restaurées. Elles seront réécrites dans un format stable au prochain enregistrement du projet. @@ -11739,8 +11739,8 @@ Pour en faire un script, demandez-le à votre assistant IA : le bouton ci-dessou %n font descriptions could not be read; the default font will be used for these texts. message box content - %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. - %n description(s) de police n'ont pas pu être lue(s) ; la police par défaut sera utilisée pour ces textes. + %n description de police n'a pas pu être lue ; la police par défaut sera utilisée pour ce texte. + %n descriptions de police n'ont pas pu être lues ; la police par défaut sera utilisée pour ces textes. @@ -11770,8 +11770,8 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s %n items put back on the grid - %n objet(s) remis sur la grille - %n objet(s) remis sur la grille + %n objet remis sur la grille + %n objets remis sur la grille @@ -11783,8 +11783,8 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s (%n locked objects left in place) - (%n objet(s) verrouillé(s) laissé(s) en place) - (%n objet(s) verrouillé(s) laissé(s) en place) + (%n objet verrouillé laissé en place) + (%n objets verrouillés laissés en place) @@ -12407,8 +12407,8 @@ Déponter et/ou supprimer les niveaux des bornes concerné afin de pouvoir les s <br>%n terminals without a name. Without unique terminal names, the wiring list (what connects to what) cannot name each terminal, so it cannot be used to wire the cabinet in the workshop. - <br>%n borne(s) sans nom. Sans noms de bornes uniques, la liste de câblage (qui relie quoi à quoi) ne peut pas désigner chaque borne, et ne peut donc pas servir à câbler l'armoire en atelier. - <br>%n borne(s) sans nom. Sans noms de bornes uniques, la liste de câblage (qui relie quoi à quoi) ne peut pas désigner chaque borne, et ne peut donc pas servir à câbler l'armoire en atelier. + <br>%n borne sans nom. Sans noms de bornes uniques, la liste de câblage (qui relie quoi à quoi) ne peut pas désigner chaque borne, et ne peut donc pas servir à câbler l'armoire en atelier. + <br>%n bornes sans nom. Sans noms de bornes uniques, la liste de câblage (qui relie quoi à quoi) ne peut pas désigner chaque borne, et ne peut donc pas servir à câbler l'armoire en atelier. @@ -15203,8 +15203,8 @@ Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper da Align %n items - Aligner %n objet(s) - Aligner %n objet(s) + Aligner %n objet + Aligner %n objets @@ -15322,16 +15322,16 @@ Pour l'activer : Configurer QElectroTech > Général > Projets, ou d Group %n items - Grouper %n objet(s) - Grouper %n objet(s) + Grouper %n objet + Grouper %n objets Ungroup %n items - Dégrouper %n objet(s) - Dégrouper %n objet(s) + Dégrouper %n objet + Dégrouper %n objets @@ -16438,16 +16438,16 @@ Créer votre propre texte en vous aidant des variables suivantes : %n terminals of this element are not on the grid, and no factor brings them there. - %n borne(s) de cet élément ne sont pas sur la grille, et aucun facteur ne les y amène. - %n borne(s) de cet élément ne sont pas sur la grille, et aucun facteur ne les y amène. + %n borne de cet élément n'est pas sur la grille, et aucun facteur ne l'y amène. + %n bornes de cet élément ne sont pas sur la grille, et aucun facteur ne les y amène. %n terminals of this element are not on the grid. Only the factors that bring them there are offered. - %n borne(s) de cet élément ne sont pas sur la grille. Seuls les facteurs qui les y amènent sont proposés. - %n borne(s) de cet élément ne sont pas sur la grille. Seuls les facteurs qui les y amènent sont proposés. + %n borne de cet élément n'est pas sur la grille. Seuls les facteurs qui l'y amènent sont proposés. + %n bornes de cet élément ne sont pas sur la grille. Seuls les facteurs qui les y amènent sont proposés. @@ -17478,8 +17478,8 @@ Les autres champs ne sont pas utilisés. %n actions - %n action(s) - %n action(s) + %n action + %n actions @@ -21473,8 +21473,8 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol %n conductors listed. wiring list summary - %n conducteur(s) listé(s). - %n conducteur(s) listé(s). + %n conducteur listé. + %n conducteurs listés. @@ -21482,8 +21482,8 @@ associer le nom "volta" et la valeur "1745" remplacera %{vol %n conductors excluded: one end is not attached to any element. wiring list exclusion warning - %n conducteur(s) exclu(s) : une extrémité n'est rattachée à aucun élément. - %n conducteur(s) exclu(s) : une extrémité n'est rattachée à aucun élément. + %n conducteur exclu : une extrémité n'est rattachée à aucun élément. + %n conducteurs exclus : une extrémité n'est rattachée à aucun élément.