From 97cc2460b254a08fa54124d6e0b901c375158b90 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Mon, 12 May 2025 08:52:59 +0200 Subject: [PATCH] fix: upgrade translation --- locale/fr/LC_MESSAGES/rougail.po | 187 +++++++++++++------ locale/rougail.pot | 146 +++++++++------ src/rougail/locale/fr/LC_MESSAGES/rougail.mo | Bin 13903 -> 15508 bytes 3 files changed, 218 insertions(+), 115 deletions(-) diff --git a/locale/fr/LC_MESSAGES/rougail.po b/locale/fr/LC_MESSAGES/rougail.po index 9d400540a..30399615f 100644 --- a/locale/fr/LC_MESSAGES/rougail.po +++ b/locale/fr/LC_MESSAGES/rougail.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2025-05-08 21:35+0200\n" -"PO-Revision-Date: 2025-05-08 21:37+0200\n" +"POT-Creation-Date: 2025-05-12 08:45+0200\n" +"PO-Revision-Date: 2025-05-12 08:52+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -16,31 +16,31 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" "X-Generator: Poedit 3.5\n" -#: src/rougail/annotator/family.py:152 +#: src/rougail/annotator/family.py:150 msgid "default variable mode \"{0}\" is not a valid mode, valid modes are {1}" msgstr "" "le mode d'une variable par défaut \"{0}\" n'est pas un mode valide, les " "modes valides sont {1}" -#: src/rougail/annotator/family.py:158 +#: src/rougail/annotator/family.py:156 msgid "default family mode \"{0}\" is not a valid mode, valid modes are {1}" msgstr "" "le mode d'une famille par défaut \"{0}\" n'est pas un mode valide, les modes " "valides sont {1}" -#: src/rougail/annotator/family.py:190 +#: src/rougail/annotator/family.py:188 msgid "mode \"{0}\" for \"{1}\" is not a valid mode, valid modes are {2}" msgstr "" "le mode \"{0}\" pour \"{1}\" n'est pas un mode valide, les modes valides " "sont {2}" -#: src/rougail/annotator/family.py:194 +#: src/rougail/annotator/family.py:192 msgid "mode \"{0}\" for \"{1}\" is not a valid mode, no modes are available" msgstr "" "le mode \"{0}\" pour \"{1}\" n'est pas un mode valide, aucun mode ne sont " "définis" -#: src/rougail/annotator/family.py:258 +#: src/rougail/annotator/family.py:256 msgid "" "the variable \"{0}\" is mandatory so in \"{1}\" mode but family has the " "higher family mode \"{2}\"" @@ -48,7 +48,7 @@ msgstr "" "la variable \"{0}\" est obligatoire, donc en mode \"{1}\", mais la famille a " "un mode supérieur \"{2}\"" -#: src/rougail/annotator/family.py:296 +#: src/rougail/annotator/family.py:294 msgid "" "the follower \"{0}\" is in \"{1}\" mode but leader have the higher mode " "\"{2}\"" @@ -56,7 +56,7 @@ msgstr "" "la variable suiveuse \"{0}\" a le mode \"{1}\" mais la variable leader a un " "mode supérieur \"{2}\"" -#: src/rougail/annotator/family.py:329 +#: src/rougail/annotator/family.py:327 msgid "" "the family \"{0}\" is in \"{1}\" mode but variables and families inside have " "the higher modes \"{2}\"" @@ -64,7 +64,7 @@ msgstr "" "la famille \"{0}\" a le mode \"{1}\" mais les variables et les familles à " "l'intérieur ont des modes supérieurs \"{2}\"" -#: src/rougail/annotator/family.py:347 +#: src/rougail/annotator/family.py:345 msgid "" "the variable \"{0}\" is in \"{1}\" mode but family has the higher family " "mode \"{2}\"" @@ -89,7 +89,7 @@ msgstr "" msgid "the variable \"{0}\" is a \"choice\" variable but don't have any choice" msgstr "la variable \"{0}\" a une variable à \"choix\" mais n'a aucun choix" -#: src/rougail/annotator/value.py:135 +#: src/rougail/annotator/value.py:137 msgid "the variable \"{0}\" is a \"regexp\" variable but don't have any regexp" msgstr "" "la variable \"{0}\" a une variable \"regexp\" mais n'a pas de \"regexp\"" @@ -102,14 +102,14 @@ msgstr "" "seul une variable de type \"unix_user\" ou \"secret\" peut avoir l'attribut " "\"secret_manager\", mais \"{0}\" a le type \"{1}\"" -#: src/rougail/annotator/variable.py:89 +#: src/rougail/annotator/variable.py:93 msgid "" "the variable \"{0}\" has attribute \"secret_manager\" but is a multi variable" msgstr "" "la variable \"{0}\" a l'attribut \"secret_manager\" mais est une variable " "multiple" -#: src/rougail/annotator/variable.py:92 +#: src/rougail/annotator/variable.py:98 msgid "" "the variable \"{0}\" has attribute \"secret_manager\" so must not have " "default value" @@ -117,19 +117,19 @@ msgstr "" "la variable \"{0}\" a l'attribut \"secret_manager\" donc ne devrait pas " "avoir de valeur par défaut" -#: src/rougail/annotator/variable.py:202 +#: src/rougail/annotator/variable.py:227 msgid "" "the variable \"{0}\" has regexp attribut but has not the \"regexp\" type" msgstr "" "la variable \"{0}\" a un attribut regexp mais n'a pas le type \"regexp\"" -#: src/rougail/annotator/variable.py:245 +#: src/rougail/annotator/variable.py:270 msgid "" "the variable \"{0}\" has choices attribut but has not the \"choice\" type" msgstr "" "la variable \"{0}\" a un attribut choices mais n'a pas le type \"choice\"" -#: src/rougail/annotator/variable.py:273 +#: src/rougail/annotator/variable.py:298 msgid "" "the variable \"{0}\" has an unvalid default value \"{1}\" should be in {2}" msgstr "" @@ -203,11 +203,11 @@ msgstr "Le patron est au format Jinja" msgid "Select for {0}" msgstr "Sélection pour {0}" -#: src/rougail/config.py:457 +#: src/rougail/config.py:458 msgid "Override default parameters for option type" msgstr "Sur charger les paramètre par défaut pour le type d'option" -#: src/rougail/config.py:460 +#: src/rougail/config.py:461 msgid "Default parameters for option type" msgstr "Paramètre par défaut pour le type d'option" @@ -219,19 +219,19 @@ msgstr "type {0} inconnu pour {1}" msgid "family \"{0}\" define multiple time" msgstr "la famille \"{0}\" est définit plusieurs fois" -#: src/rougail/convert.py:667 +#: src/rougail/convert.py:668 msgid "variable \"{0}\" define multiple time" msgstr "la variable \"{0}\" est définit plusieurs fois" -#: src/rougail/convert.py:767 +#: src/rougail/convert.py:766 msgid "params must be a dict for {0}" msgstr "params doit être une dict pour {0}" -#: src/rougail/convert.py:788 +#: src/rougail/convert.py:787 msgid "\"{0}\" has an invalid \"params\" for {1}: {2}" msgstr "\"{0}\" a un attribut \"params\" invalide pour {1}: {2}" -#: src/rougail/convert.py:802 +#: src/rougail/convert.py:801 msgid "secret_manager must be a dict for {0}" msgstr "secret_manager doit être une dict pour {0}" @@ -246,8 +246,8 @@ msgstr "" "définition invalide pour la définition des \"structures\" ({0}), aucun " "fichier de structure ne peut être chargé !" -#: src/rougail/error.py:67 src/rougail/tiramisu.py:50 -#: src/rougail/user_datas.py:253 +#: src/rougail/error.py:67 src/rougail/tiramisu.py:60 +#: src/rougail/user_datas.py:354 src/rougail/user_datas.py:357 msgid "{0} in {1}" msgstr "{0} dans {1}" @@ -255,41 +255,41 @@ msgstr "{0} dans {1}" msgid "unknown boolean value \"{0}\"" msgstr "valeur du booléen inconnue \"{0}\"" -#: src/rougail/object_model.py:181 +#: src/rougail/object_model.py:187 msgid "cannot find variable \"{0}\" defined in attribute \"{1}\" for \"{2}\"" msgstr "" "ne peut trouver la variable \"{0}\" défini dans l'attribut \"{1}\" pour " "\"{2}\"" -#: src/rougail/object_model.py:185 +#: src/rougail/object_model.py:193 msgid "" "the variable \"{0}\" is in fact a family in attribute \"{1}\" for \"{2}\"" msgstr "" "la variable \"{0}\" est en faite une famille dans l'attribut \"{1}\" pour " "\"{2}\"" -#: src/rougail/object_model.py:188 src/rougail/object_model.py:478 +#: src/rougail/object_model.py:198 src/rougail/object_model.py:525 msgid "unknown object \"{0}\" in attribute \"{1}\" for \"{2}\"" msgstr "objet inconnu \"{0}\" dans l'attribut \"{1}\" pour \"{2}\"" -#: src/rougail/object_model.py:205 +#: src/rougail/object_model.py:217 msgid "" "identifier parameter for \"{0}\" in \"{1}\" cannot be set none dynamic family" msgstr "" "le paramètre identifier pour \"{0}\" dans \"{1}\" ne peut être placé pour " "une famille non dynamique" -#: src/rougail/object_model.py:228 +#: src/rougail/object_model.py:246 msgid "cannot find variable \"{0}\" defined in \"{1}\" for \"{2}\"" msgstr "ne peut trouver la variable \"{0}\" défini dans \"{1}\" pour \"{2}\"" -#: src/rougail/object_model.py:231 +#: src/rougail/object_model.py:251 msgid "variable \"{0}\" defined in \"{1}\" for \"{2}\" is a dynamic variable" msgstr "" "la variable \"{0}\" défini dans \"{1}\" pour \"{2}\" est une variable " "dynamique" -#: src/rougail/object_model.py:242 +#: src/rougail/object_model.py:268 msgid "" "the variable \"{0}\" is not a follower, so cannot have index type for param " "in \"{1}\"" @@ -297,7 +297,7 @@ msgstr "" "la variable \"{0}\" n'est pas suiveuse, donc ne peut avoir de type index " "comme paramètre dans \"{1}\"" -#: src/rougail/object_model.py:475 +#: src/rougail/object_model.py:520 msgid "" "a variable \"{0}\" is needs in attribute \"{1}\" for \"{2}\" but it's a " "family" @@ -305,7 +305,7 @@ msgstr "" "une variable \"{0}\" est nécessaire pour l'attribut \"{1}\" pour \"{2}\" " "mais c'est une famille" -#: src/rougail/object_model.py:495 +#: src/rougail/object_model.py:544 msgid "" "variable \"{0}\" has an attribute \"{1}\" calculated with the unknown " "variable \"{2}\"" @@ -313,7 +313,7 @@ msgstr "" "la variable \"{0}\" a un attribut invalide \"{1}\" calculé avec la variable " "inconnue \"{2}\"" -#: src/rougail/object_model.py:531 +#: src/rougail/object_model.py:593 msgid "" "the variable \"{0}\" has an invalid \"{1}\" the variable \"{2}\" is in a sub " "dynamic option" @@ -321,14 +321,14 @@ msgstr "" "la variable \"{0}\" a un attribut invalide \"{1}\", la variable \"{2}\" est " "dans une sous option dynamique" -#: src/rougail/object_model.py:534 +#: src/rougail/object_model.py:602 msgid "" "the leader \"{0}\" has an invalid \"{1}\" the follower \"{2}\" is a multi" msgstr "" "la variable meneuse \"{0}\" a un attribut invalide \"{1}\", la variable " "suiveuse \"{2}\" est multiple" -#: src/rougail/object_model.py:550 +#: src/rougail/object_model.py:644 msgid "" "the variable \"{0}\" has an invalid attribute \"{1}\", the variable \"{2}\" " "must not be multi" @@ -336,7 +336,7 @@ msgstr "" "la variable \"{0}\" a un attribut invalide \"{1}\", la variable \"{2}\" ne " "doit pas être multiple" -#: src/rougail/object_model.py:555 +#: src/rougail/object_model.py:658 msgid "" "the variable \"{0}\" has an invalid attribute \"{1}\", the variable must not " "be a multi or the variable \"{2}\" must be multi" @@ -344,7 +344,7 @@ msgstr "" "la variable \"{0}\" a un attribut invalide \"{1}\", la variable ne doit pas " "être multiple ou la variable \"{2}\" doit être multiple" -#: src/rougail/object_model.py:560 +#: src/rougail/object_model.py:672 msgid "" "the variable \"{0}\" has an invalid attribute \"{1}\", the variable must be " "a multi or the variable \"{2}\" must not be multi" @@ -352,7 +352,7 @@ msgstr "" "la variable \"{0}\" a un attribut invalide \"{1}\", la variable doit être " "multiple ou la variable \"{2}\" ne doit pas être multiple" -#: src/rougail/object_model.py:565 +#: src/rougail/object_model.py:686 msgid "" "the variable \"{0}\" has an invalid attribute \"{1}\", the variable \"{2}\" " "is multi but is inside a list" @@ -360,7 +360,7 @@ msgstr "" "la variable \"{0}\" a un attribut invalide \"{1}\", la variable \"{2}\" est " "multiple mais est dans une liste" -#: src/rougail/object_model.py:579 +#: src/rougail/object_model.py:704 msgid "" "\"{0}\" attribut shall not have an \"optional\" attribute for variable " "\"{1}\"" @@ -368,7 +368,7 @@ msgstr "" "l'attribut \"{0}\" ne devrait pas avoir d'attribut \"optional\" pour la " "variable \"{1}\"" -#: src/rougail/object_model.py:591 +#: src/rougail/object_model.py:724 msgid "" "variable \"{0}\" has a default value calculated with \"{1}\" which has " "incompatible type" @@ -376,7 +376,7 @@ msgstr "" "la variable \"{0}\" a une valeur par défaut calculé a partir de \"{1}\" " "laquelle a un type incompatible" -#: src/rougail/object_model.py:629 +#: src/rougail/object_model.py:770 msgid "" "\"when\" is not allowed in format version 1.0 for attribute \"{0}\" for " "variable \"{1}\"" @@ -384,7 +384,7 @@ msgstr "" "\"when\" n'est pas autorisé avec le format en version 1.0 pour l'attribut " "\"{0}\" pour la variable \"{1}\"" -#: src/rougail/object_model.py:632 +#: src/rougail/object_model.py:775 msgid "" "the variable \"{0}\" has an invalid attribute \"{1}\", \"when\" and " "\"when_not\" cannot set together" @@ -392,7 +392,7 @@ msgstr "" "la variable \"{0}\" a un attribut invalide \"{1}\", \"when\" et \"when_not\" " "ne peuvent pas être défini ensemble" -#: src/rougail/object_model.py:638 +#: src/rougail/object_model.py:783 msgid "" "\"when_not\" is not allowed in format version 1.0 for attribute \"{0}\" for " "variable \"{1}\"" @@ -400,7 +400,7 @@ msgstr "" "\"when_not\" n'est pas autorisé au format 1.0 pour l'attribut \"{0}\" pour " "la variable variable \"{1}\"" -#: src/rougail/object_model.py:693 +#: src/rougail/object_model.py:840 msgid "" "cannot find variable \"{0}\" for the information \"{1}\" when calculating " "\"{2}\"" @@ -408,18 +408,18 @@ msgstr "" "ne peut trouver la variable \"{0}\" pour l'information \"{1}\" lors du " "calcul de \"{2}\"" -#: src/rougail/object_model.py:696 +#: src/rougail/object_model.py:845 msgid "" "identifier not allowed for the information \"{0}\" when calculating \"{1}\"" msgstr "" "identifier n'est pas autorisé pour l'information \"{0}\" lors du calcul de " "\"{1}\"" -#: src/rougail/object_model.py:747 +#: src/rougail/object_model.py:898 msgid "\"when\" is not allowed in format version 1.0 for attribute \"{0}\"" msgstr "\"when\" n'est pas autorisé au format 1.0 pour l'attribut \"{0}\"" -#: src/rougail/object_model.py:751 src/rougail/object_model.py:759 +#: src/rougail/object_model.py:904 src/rougail/object_model.py:914 msgid "" "the identifier has an invalid attribute \"{0}\", \"when\" and \"when_not\" " "cannot set together" @@ -427,7 +427,7 @@ msgstr "" "l'identifiant a un attribut invalide \"{0}\", \"when\" et \"when_not\" ne " "peuvent pas être défini ensemble" -#: src/rougail/object_model.py:782 +#: src/rougail/object_model.py:939 msgid "" "the variable \"{0}\" is not a follower, so cannot have index type for \"{1}\"" msgstr "" @@ -480,7 +480,7 @@ msgstr "" "Répertoires où sont placés les fichiers de structure de l'espace de nom " "supplémentaire" -#: src/rougail/tiramisu.py:175 +#: src/rougail/tiramisu.py:187 msgid "" "cannot calculating \"{0}\" attribute for variable \"{1}\" in {2} with " "parameters \"{3}\": {4}" @@ -488,34 +488,95 @@ msgstr "" "ne peut calculer l'attribut \"{0}\" pour la variable \"{1}\" dans {2} avec " "les paramètres \"{3}\" : {4}" -#: src/rougail/tiramisureflector.py:364 +#: src/rougail/tiramisureflector.py:363 msgid "internal error, {0} is not a dynamic variable" msgstr "erreur interne, \"{0}\" n'est pas une variable dynamique" -#: src/rougail/user_datas.py:116 +#: src/rougail/user_datas.py:118 msgid "" "cannot load variable path \"{0}\", the identifier \"{1}\" is not valid in {2}" msgstr "" "ne peut charger la variable \"{0}\", l'identifiant \"{1}\" n'est pas valide " "dans {2}" -#: src/rougail/user_datas.py:171 +#: src/rougail/user_datas.py:196 msgid "the variable \"{0}\" contains secrets and should not be defined in {1}" msgstr "" "la variable \"{0}\" contient des secrets et ne devrait pas être défini dans " "{1}" -#: src/rougail/user_datas.py:236 -msgid "" -"the variable \"{0}\" is a family, so cannot set the value \"{1}\" in {2}" -msgstr "" -"la variable \"{0}\" est une famille, donc ne peut avoir l'avoir \"{1}\" dans " -"{2}" +#: src/rougail/user_datas.py:218 +msgid "loaded from {0}" +msgstr "chargée depuis {0}" -#: src/rougail/user_datas.py:251 +#: src/rougail/user_datas.py:258 +msgid "" +"cannot set the value \"{0}\" to the family {1}, it will be ignored when " +"loading from {2}" +msgstr "" +"impossible de définir la valeur \"{0}\" à la famille {1}, elle sera ignorée " +"lors du chargement depuis {0}" + +#: src/rougail/user_datas.py:270 +msgid "" +"variable or family \"{0}\" does not exist, it will be ignored when loading " +"from {1}" +msgstr "" +"la variable ou la famille \"{0}\" n'existe pas, elle sera ignorée lors du " +"chargement depuis {1}" + +#: src/rougail/user_datas.py:276 +msgid "" +"\"{0}\" is the name of a dynamic family, it will be ignored when loading " +"from {1}" +msgstr "" +"\"{0}\" est le nom d'une famille dynamique, il sera ignoré lors du " +"chargement depuis {1}" + +#: src/rougail/user_datas.py:282 msgid "{0} loaded from {1}" msgstr "{0} chargée depuis {1}" +#: src/rougail/user_datas.py:311 +msgid "" +"variable {0} at index \"{1}\" is {2}, it will be ignored when loading from " +"{3}" +msgstr "" +"la variable {0} à l'index \"{1}\" est {2}, elle sera ignorée lors du " +"chargement depuis {3}" + +#: src/rougail/user_datas.py:322 +msgid "" +"family {0} is {1}, {2} at index \"{3}\" will be ignored when loading from {4}" +msgstr "" +"la famille {0} est {1}, {2} à l'index \"{3}\" sera ignorée lors du " +"chargement depuis {4}" + +#: src/rougail/user_datas.py:335 +msgid "variable {0} is {1}, it will be ignored when loading from {2}" +msgstr "" +"la variable {0} est {1}, elle sera ignorée lors du chargement depuis {2}" + +#: src/rougail/user_datas.py:343 +msgid "family {0} is {1}, {2} will be ignored when loading from {3}" +msgstr "la famille {0} est {1}, {2} sera ignorée lors du chargement depuis {3}" + +#: src/rougail/user_datas.py:362 +msgid "" +"the value \"{0}\" is invalid for {1} at index \"{2}\", {3}, it will be " +"ignored when loading from {4}" +msgstr "" +"la valeur \"{0}\" n'est pas valide pour {1} à l'index \"{2}\", {3}, elle " +"sera ignorée lors du chargement depuis {4}" + +#: src/rougail/user_datas.py:373 +msgid "" +"the value \"{0}\" is invalid for {1}, {2}, it will be ignored when loading " +"from {3}" +msgstr "" +"la valeur \"{0}\" n'est pas valide pour {1}, {2}, elle sera ignorée lors du " +"chargement depuis {3}" + #: src/rougail/utils.py:55 msgid "" "invalid variable or family name \"{0}\" must only contains lowercase ascii " @@ -528,6 +589,12 @@ msgstr "" msgid "error in jinja \"{0}\" for the variable \"{1}\": {2}" msgstr "erreur dans Jinja \"{0}\" pour la variable \"{1}\": {2}" +#~ msgid "" +#~ "the variable \"{0}\" is a family, so cannot set the value \"{1}\" in {2}" +#~ msgstr "" +#~ "la variable \"{0}\" est une famille, donc ne peut avoir l'avoir \"{1}\" " +#~ "dans {2}" + #~ msgid "the follower \"{0}\" without multi attribute can only have one value" #~ msgstr "" #~ "la variable suiveuse \"{0}\" sans l'attribut multi peut avoir seulement " diff --git a/locale/rougail.pot b/locale/rougail.pot index 74ce1ee1d..afeb37be9 100644 --- a/locale/rougail.pot +++ b/locale/rougail.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2025-05-08 21:37+0200\n" +"POT-Creation-Date: 2025-05-12 08:52+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,35 +15,35 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" -#: src/rougail/annotator/family.py:152 +#: src/rougail/annotator/family.py:150 msgid "default variable mode \"{0}\" is not a valid mode, valid modes are {1}" msgstr "" -#: src/rougail/annotator/family.py:158 +#: src/rougail/annotator/family.py:156 msgid "default family mode \"{0}\" is not a valid mode, valid modes are {1}" msgstr "" -#: src/rougail/annotator/family.py:190 +#: src/rougail/annotator/family.py:188 msgid "mode \"{0}\" for \"{1}\" is not a valid mode, valid modes are {2}" msgstr "" -#: src/rougail/annotator/family.py:194 +#: src/rougail/annotator/family.py:192 msgid "mode \"{0}\" for \"{1}\" is not a valid mode, no modes are available" msgstr "" -#: src/rougail/annotator/family.py:258 +#: src/rougail/annotator/family.py:256 msgid "the variable \"{0}\" is mandatory so in \"{1}\" mode but family has the higher family mode \"{2}\"" msgstr "" -#: src/rougail/annotator/family.py:296 +#: src/rougail/annotator/family.py:294 msgid "the follower \"{0}\" is in \"{1}\" mode but leader have the higher mode \"{2}\"" msgstr "" -#: src/rougail/annotator/family.py:329 +#: src/rougail/annotator/family.py:327 msgid "the family \"{0}\" is in \"{1}\" mode but variables and families inside have the higher modes \"{2}\"" msgstr "" -#: src/rougail/annotator/family.py:347 +#: src/rougail/annotator/family.py:345 msgid "the variable \"{0}\" is in \"{1}\" mode but family has the higher family mode \"{2}\"" msgstr "" @@ -59,7 +59,7 @@ msgstr "" msgid "the variable \"{0}\" is a \"choice\" variable but don't have any choice" msgstr "" -#: src/rougail/annotator/value.py:135 +#: src/rougail/annotator/value.py:137 msgid "the variable \"{0}\" is a \"regexp\" variable but don't have any regexp" msgstr "" @@ -67,23 +67,23 @@ msgstr "" msgid "only \"unix_user\" or \"secret\" variable type can have \"secret_manager\" attribute, but \"{0}\" has type \"{1}\"" msgstr "" -#: src/rougail/annotator/variable.py:89 +#: src/rougail/annotator/variable.py:93 msgid "the variable \"{0}\" has attribute \"secret_manager\" but is a multi variable" msgstr "" -#: src/rougail/annotator/variable.py:92 +#: src/rougail/annotator/variable.py:98 msgid "the variable \"{0}\" has attribute \"secret_manager\" so must not have default value" msgstr "" -#: src/rougail/annotator/variable.py:202 +#: src/rougail/annotator/variable.py:227 msgid "the variable \"{0}\" has regexp attribut but has not the \"regexp\" type" msgstr "" -#: src/rougail/annotator/variable.py:245 +#: src/rougail/annotator/variable.py:270 msgid "the variable \"{0}\" has choices attribut but has not the \"choice\" type" msgstr "" -#: src/rougail/annotator/variable.py:273 +#: src/rougail/annotator/variable.py:298 msgid "the variable \"{0}\" has an unvalid default value \"{1}\" should be in {2}" msgstr "" @@ -151,11 +151,11 @@ msgstr "" msgid "Select for {0}" msgstr "" -#: src/rougail/config.py:457 +#: src/rougail/config.py:458 msgid "Override default parameters for option type" msgstr "" -#: src/rougail/config.py:460 +#: src/rougail/config.py:461 msgid "Default parameters for option type" msgstr "" @@ -167,19 +167,19 @@ msgstr "" msgid "family \"{0}\" define multiple time" msgstr "" -#: src/rougail/convert.py:667 +#: src/rougail/convert.py:668 msgid "variable \"{0}\" define multiple time" msgstr "" -#: src/rougail/convert.py:767 +#: src/rougail/convert.py:766 msgid "params must be a dict for {0}" msgstr "" -#: src/rougail/convert.py:788 +#: src/rougail/convert.py:787 msgid "\"{0}\" has an invalid \"params\" for {1}: {2}" msgstr "" -#: src/rougail/convert.py:802 +#: src/rougail/convert.py:801 msgid "secret_manager must be a dict for {0}" msgstr "" @@ -191,8 +191,8 @@ msgstr "" msgid "invalid \"structural\" definition ({0}), we cannot load any structural file!" msgstr "" -#: src/rougail/error.py:67 src/rougail/tiramisu.py:50 -#: src/rougail/user_datas.py:253 +#: src/rougail/error.py:67 src/rougail/tiramisu.py:60 +#: src/rougail/user_datas.py:354 src/rougail/user_datas.py:357 msgid "{0} in {1}" msgstr "" @@ -200,103 +200,103 @@ msgstr "" msgid "unknown boolean value \"{0}\"" msgstr "" -#: src/rougail/object_model.py:181 +#: src/rougail/object_model.py:187 msgid "cannot find variable \"{0}\" defined in attribute \"{1}\" for \"{2}\"" msgstr "" -#: src/rougail/object_model.py:185 +#: src/rougail/object_model.py:193 msgid "the variable \"{0}\" is in fact a family in attribute \"{1}\" for \"{2}\"" msgstr "" -#: src/rougail/object_model.py:188 src/rougail/object_model.py:478 +#: src/rougail/object_model.py:198 src/rougail/object_model.py:525 msgid "unknown object \"{0}\" in attribute \"{1}\" for \"{2}\"" msgstr "" -#: src/rougail/object_model.py:205 +#: src/rougail/object_model.py:217 msgid "identifier parameter for \"{0}\" in \"{1}\" cannot be set none dynamic family" msgstr "" -#: src/rougail/object_model.py:228 +#: src/rougail/object_model.py:246 msgid "cannot find variable \"{0}\" defined in \"{1}\" for \"{2}\"" msgstr "" -#: src/rougail/object_model.py:231 +#: src/rougail/object_model.py:251 msgid "variable \"{0}\" defined in \"{1}\" for \"{2}\" is a dynamic variable" msgstr "" -#: src/rougail/object_model.py:242 +#: src/rougail/object_model.py:268 msgid "the variable \"{0}\" is not a follower, so cannot have index type for param in \"{1}\"" msgstr "" -#: src/rougail/object_model.py:475 +#: src/rougail/object_model.py:520 msgid "a variable \"{0}\" is needs in attribute \"{1}\" for \"{2}\" but it's a family" msgstr "" -#: src/rougail/object_model.py:495 +#: src/rougail/object_model.py:544 msgid "variable \"{0}\" has an attribute \"{1}\" calculated with the unknown variable \"{2}\"" msgstr "" -#: src/rougail/object_model.py:531 +#: src/rougail/object_model.py:593 msgid "the variable \"{0}\" has an invalid \"{1}\" the variable \"{2}\" is in a sub dynamic option" msgstr "" -#: src/rougail/object_model.py:534 +#: src/rougail/object_model.py:602 msgid "the leader \"{0}\" has an invalid \"{1}\" the follower \"{2}\" is a multi" msgstr "" -#: src/rougail/object_model.py:550 +#: src/rougail/object_model.py:644 msgid "the variable \"{0}\" has an invalid attribute \"{1}\", the variable \"{2}\" must not be multi" msgstr "" -#: src/rougail/object_model.py:555 +#: src/rougail/object_model.py:658 msgid "the variable \"{0}\" has an invalid attribute \"{1}\", the variable must not be a multi or the variable \"{2}\" must be multi" msgstr "" -#: src/rougail/object_model.py:560 +#: src/rougail/object_model.py:672 msgid "the variable \"{0}\" has an invalid attribute \"{1}\", the variable must be a multi or the variable \"{2}\" must not be multi" msgstr "" -#: src/rougail/object_model.py:565 +#: src/rougail/object_model.py:686 msgid "the variable \"{0}\" has an invalid attribute \"{1}\", the variable \"{2}\" is multi but is inside a list" msgstr "" -#: src/rougail/object_model.py:579 +#: src/rougail/object_model.py:704 msgid "\"{0}\" attribut shall not have an \"optional\" attribute for variable \"{1}\"" msgstr "" -#: src/rougail/object_model.py:591 +#: src/rougail/object_model.py:724 msgid "variable \"{0}\" has a default value calculated with \"{1}\" which has incompatible type" msgstr "" -#: src/rougail/object_model.py:629 +#: src/rougail/object_model.py:770 msgid "\"when\" is not allowed in format version 1.0 for attribute \"{0}\" for variable \"{1}\"" msgstr "" -#: src/rougail/object_model.py:632 +#: src/rougail/object_model.py:775 msgid "the variable \"{0}\" has an invalid attribute \"{1}\", \"when\" and \"when_not\" cannot set together" msgstr "" -#: src/rougail/object_model.py:638 +#: src/rougail/object_model.py:783 msgid "\"when_not\" is not allowed in format version 1.0 for attribute \"{0}\" for variable \"{1}\"" msgstr "" -#: src/rougail/object_model.py:693 +#: src/rougail/object_model.py:840 msgid "cannot find variable \"{0}\" for the information \"{1}\" when calculating \"{2}\"" msgstr "" -#: src/rougail/object_model.py:696 +#: src/rougail/object_model.py:845 msgid "identifier not allowed for the information \"{0}\" when calculating \"{1}\"" msgstr "" -#: src/rougail/object_model.py:747 +#: src/rougail/object_model.py:898 msgid "\"when\" is not allowed in format version 1.0 for attribute \"{0}\"" msgstr "" -#: src/rougail/object_model.py:751 src/rougail/object_model.py:759 +#: src/rougail/object_model.py:904 src/rougail/object_model.py:914 msgid "the identifier has an invalid attribute \"{0}\", \"when\" and \"when_not\" cannot set together" msgstr "" -#: src/rougail/object_model.py:782 +#: src/rougail/object_model.py:939 msgid "the variable \"{0}\" is not a follower, so cannot have index type for \"{1}\"" msgstr "" @@ -340,30 +340,66 @@ msgstr "" msgid "Directories where extra dictionary files are placed" msgstr "" -#: src/rougail/tiramisu.py:175 +#: src/rougail/tiramisu.py:187 msgid "cannot calculating \"{0}\" attribute for variable \"{1}\" in {2} with parameters \"{3}\": {4}" msgstr "" -#: src/rougail/tiramisureflector.py:364 +#: src/rougail/tiramisureflector.py:363 msgid "internal error, {0} is not a dynamic variable" msgstr "" -#: src/rougail/user_datas.py:116 +#: src/rougail/user_datas.py:118 msgid "cannot load variable path \"{0}\", the identifier \"{1}\" is not valid in {2}" msgstr "" -#: src/rougail/user_datas.py:171 +#: src/rougail/user_datas.py:196 msgid "the variable \"{0}\" contains secrets and should not be defined in {1}" msgstr "" -#: src/rougail/user_datas.py:236 -msgid "the variable \"{0}\" is a family, so cannot set the value \"{1}\" in {2}" +#: src/rougail/user_datas.py:218 +msgid "loaded from {0}" msgstr "" -#: src/rougail/user_datas.py:251 +#: src/rougail/user_datas.py:258 +msgid "cannot set the value \"{0}\" to the family {1}, it will be ignored when loading from {2}" +msgstr "" + +#: src/rougail/user_datas.py:270 +msgid "variable or family \"{0}\" does not exist, it will be ignored when loading from {1}" +msgstr "" + +#: src/rougail/user_datas.py:276 +msgid "\"{0}\" is the name of a dynamic family, it will be ignored when loading from {1}" +msgstr "" + +#: src/rougail/user_datas.py:282 msgid "{0} loaded from {1}" msgstr "" +#: src/rougail/user_datas.py:311 +msgid "variable {0} at index \"{1}\" is {2}, it will be ignored when loading from {3}" +msgstr "" + +#: src/rougail/user_datas.py:322 +msgid "family {0} is {1}, {2} at index \"{3}\" will be ignored when loading from {4}" +msgstr "" + +#: src/rougail/user_datas.py:335 +msgid "variable {0} is {1}, it will be ignored when loading from {2}" +msgstr "" + +#: src/rougail/user_datas.py:343 +msgid "family {0} is {1}, {2} will be ignored when loading from {3}" +msgstr "" + +#: src/rougail/user_datas.py:362 +msgid "the value \"{0}\" is invalid for {1} at index \"{2}\", {3}, it will be ignored when loading from {4}" +msgstr "" + +#: src/rougail/user_datas.py:373 +msgid "the value \"{0}\" is invalid for {1}, {2}, it will be ignored when loading from {3}" +msgstr "" + #: src/rougail/utils.py:55 msgid "invalid variable or family name \"{0}\" must only contains lowercase ascii character, number or _" msgstr "" diff --git a/src/rougail/locale/fr/LC_MESSAGES/rougail.mo b/src/rougail/locale/fr/LC_MESSAGES/rougail.mo index 571995390a7320901d6017dd68c3bcf0591bdc8e..b201d2f17ee1eacff0007650f76dfd3aaec80e03 100644 GIT binary patch delta 3863 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