fix: disable config if bitwarden is not selected

This commit is contained in:
egarette@silique.fr 2025-11-05 21:38:15 +01:00
parent 495b54dd0f
commit 2f50351b9d
4 changed files with 75 additions and 52 deletions

View file

@ -5,8 +5,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"POT-Creation-Date: 2025-04-09 14:13+0200\n" "POT-Creation-Date: 2025-11-05 08:24+0100\n"
"PO-Revision-Date: 2025-04-09 14:14+0200\n" "PO-Revision-Date: 2025-11-05 08:24+0100\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: fr\n" "Language: fr\n"
@ -14,82 +14,88 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: pygettext.py 1.5\n"
"X-Generator: Poedit 3.5\n" "X-Generator: Poedit 3.7\n"
#: src/rougail/user_data_bitwarden/data.py:52 #: src/rougail/user_data_bitwarden/config.py:46
msgid "Configuration rougail-user-data-bitwarden"
msgstr "Configuration de rougail-user-data-bitwarden"
#: src/rougail/user_data_bitwarden/config.py:54
msgid "Application used to retrieve secrets"
msgstr "Application utilisé pour récupérer des secrets"
#: src/rougail/user_data_bitwarden/data.py:53
msgid "\"bitwarden\" is not set in step.user_data" msgid "\"bitwarden\" is not set in step.user_data"
msgstr "\"bitwarden\" n'est pas dans step.user_data" msgstr "\"bitwarden\" n'est pas dans step.user_data"
#: src/rougail/user_data_bitwarden/data.py:74 #: src/rougail/user_data_bitwarden/data.py:75
msgid "\"rbw\" or \"bw\"" msgid "\"rbw\" or \"bw\""
msgstr "\"rbw\" ou \"bw\"" msgstr "\"rbw\" ou \"bw\""
#: src/rougail/user_data_bitwarden/data.py:76 #: src/rougail/user_data_bitwarden/data.py:77
msgid "\"{0}\"" msgid "\"{0}\""
msgstr "\"{0}\"" msgstr "\"{0}\""
#: src/rougail/user_data_bitwarden/data.py:78 #: src/rougail/user_data_bitwarden/data.py:80
msgid "please unlock Bitwarden password database with {0}" msgid "please unlock Bitwarden password database with {0}"
msgstr "" msgstr ""
"veuillez déverrouiller la base de donnée de mot de passe Bitwarden avec {0}" "veuillez déverrouiller la base de donnée de mot de passe Bitwarden avec {0}"
#: src/rougail/user_data_bitwarden/data.py:79 #: src/rougail/user_data_bitwarden/data.py:85
msgid "cannot find Bitwarden command {0} please install it" msgid "cannot find Bitwarden command {0} please install it"
msgstr "ne peut trouver la commande Bitwarden {0} veuillez l'installer" msgstr "ne peut trouver la commande Bitwarden {0} veuillez l'installer"
#: src/rougail/user_data_bitwarden/data.py:153 #: src/rougail/user_data_bitwarden/data.py:163
msgid ""
"the value for \"{0}\" at index {1} is already set while it should be filled "
"in by Bitwarden"
msgstr ""
"la valeur de \"{0}\" à l'index {1} est déjà renseigné alors que celle doit "
"devrait être renseigné par Bitwarden"
#: src/rougail/user_data_bitwarden/data.py:155
msgid ""
"the value for \"{0}\" is already set while it should be filled in by "
"Bitwarden"
msgstr ""
"la valeur de \"{0}\" est déjà renseignée alors que celle doit devrait être "
"renseignée par Bitwarden"
#: src/rougail/user_data_bitwarden/data.py:185
msgid "the default value for \"{0}\" must be the Bitwarden item name" msgid "the default value for \"{0}\" must be the Bitwarden item name"
msgstr "" msgstr ""
"la valeur par défaut pour \"{0}\" doit être un nom d'élément de Bitwarden" "la valeur par défaut pour \"{0}\" doit être un nom d'élément de Bitwarden"
#: src/rougail/user_data_bitwarden/data.py:198 #: src/rougail/user_data_bitwarden/data.py:186
msgid "cannot execute the \"{0}\" commandline from Bitwarden for \"{1}\": {2}" msgid "cannot execute the \"{0}\" commandline from Bitwarden for \"{1}\": {2}"
msgstr "" msgstr ""
"ne peut exécuter la ligne de commande \"{0}\" pour Bitwarden pour \"{1}\": " "ne peut exécuter la ligne de commande \"{0}\" pour Bitwarden pour \"{1}\": "
"{2}" "{2}"
#: src/rougail/user_data_bitwarden/data.py:201 #: src/rougail/user_data_bitwarden/data.py:195
msgid "item \"{0}\" in Bitwarden is not found for \"{1}\"" msgid "item \"{0}\" in Bitwarden is not found for \"{1}\""
msgstr "l'élément \"{0}\" dans Bitwarden n'est pas trouvé pour \"{1}\"" msgstr "l'élément \"{0}\" dans Bitwarden n'est pas trouvé pour \"{1}\""
#: src/rougail/user_data_bitwarden/data.py:208 #: src/rougail/user_data_bitwarden/data.py:210
msgid "several items found with name \"{0}\" in Bitwarden for \"{1}\": \"{2}\"" msgid "several items found with name \"{0}\" in Bitwarden for \"{1}\": \"{2}\""
msgstr "" msgstr ""
"plusieurs éléments trouvés avec le nom \"{0}\" dans Bitwarden pour \"{1}\": " "plusieurs éléments trouvés avec le nom \"{0}\" dans Bitwarden pour \"{1}\": "
"\"{2}\"" "\"{2}\""
#: src/rougail/user_data_bitwarden/data.py:219 #: src/rougail/user_data_bitwarden/data.py:229
msgid "unexpected datas \"{0}\" from Bitwarden for \"{1}\": {2}" msgid "unexpected datas \"{0}\" from Bitwarden for \"{1}\": {2}"
msgstr "données inattendues \"{0}\" pour Bitwarden pour \"{1}\": {2}" msgstr "données inattendues \"{0}\" pour Bitwarden pour \"{1}\": {2}"
#: src/rougail/user_data_bitwarden/data.py:224 #: src/rougail/user_data_bitwarden/data.py:237
msgid "password" msgid "password"
msgstr "de mot de passe" msgstr "de mot de passe"
#: src/rougail/user_data_bitwarden/data.py:226 #: src/rougail/user_data_bitwarden/data.py:239
msgid "username" msgid "username"
msgstr "de nom d'utilisateur" msgstr "de nom d'utilisateur"
#: src/rougail/user_data_bitwarden/data.py:227 #: src/rougail/user_data_bitwarden/data.py:241
msgid "item \"{0}\" in Bitwarden has no {1} for \"{2}\"" msgid "item \"{0}\" in Bitwarden has no {1} for \"{2}\""
msgstr "l'élément \"{0}\" dans Bitwarden n'a pas {1} for \"{2}\"" msgstr "l'élément \"{0}\" dans Bitwarden n'a pas {1} for \"{2}\""
#~ msgid ""
#~ "the value for \"{0}\" at index {1} is already set while it should be "
#~ "filled in by Bitwarden"
#~ msgstr ""
#~ "la valeur de \"{0}\" à l'index {1} est déjà renseigné alors que celle "
#~ "doit devrait être renseigné par Bitwarden"
#~ msgid ""
#~ "the value for \"{0}\" is already set while it should be filled in by "
#~ "Bitwarden"
#~ msgstr ""
#~ "la valeur de \"{0}\" est déjà renseignée alors que celle doit devrait "
#~ "être renseignée par Bitwarden"
#~ msgid "cannot find {0} \"{1}\" from Bitwarden for \"{2}\"" #~ msgid "cannot find {0} \"{1}\" from Bitwarden for \"{2}\""
#~ msgstr "ne peut trouver {0} \"{1}\" pour Bitwarden pour \"{2}\"" #~ msgstr "ne peut trouver {0} \"{1}\" pour Bitwarden pour \"{2}\""

View file

@ -5,7 +5,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2025-10-05 21:30+0200\n" "POT-Creation-Date: 2025-11-05 08:24+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -15,55 +15,63 @@ msgstr ""
"Generated-By: pygettext.py 1.5\n" "Generated-By: pygettext.py 1.5\n"
#: src/rougail/user_data_bitwarden/data.py:54 #: src/rougail/user_data_bitwarden/config.py:46
msgid "Configuration rougail-user-data-bitwarden"
msgstr ""
#: src/rougail/user_data_bitwarden/config.py:54
msgid "Application used to retrieve secrets"
msgstr ""
#: src/rougail/user_data_bitwarden/data.py:53
msgid "\"bitwarden\" is not set in step.user_data" msgid "\"bitwarden\" is not set in step.user_data"
msgstr "" msgstr ""
#: src/rougail/user_data_bitwarden/data.py:76 #: src/rougail/user_data_bitwarden/data.py:75
msgid "\"rbw\" or \"bw\"" msgid "\"rbw\" or \"bw\""
msgstr "" msgstr ""
#: src/rougail/user_data_bitwarden/data.py:78 #: src/rougail/user_data_bitwarden/data.py:77
msgid "\"{0}\"" msgid "\"{0}\""
msgstr "" msgstr ""
#: src/rougail/user_data_bitwarden/data.py:81 #: src/rougail/user_data_bitwarden/data.py:80
msgid "please unlock Bitwarden password database with {0}" msgid "please unlock Bitwarden password database with {0}"
msgstr "" msgstr ""
#: src/rougail/user_data_bitwarden/data.py:86 #: src/rougail/user_data_bitwarden/data.py:85
msgid "cannot find Bitwarden command {0} please install it" msgid "cannot find Bitwarden command {0} please install it"
msgstr "" msgstr ""
#: src/rougail/user_data_bitwarden/data.py:202 #: src/rougail/user_data_bitwarden/data.py:163
msgid "the default value for \"{0}\" must be the Bitwarden item name" msgid "the default value for \"{0}\" must be the Bitwarden item name"
msgstr "" msgstr ""
#: src/rougail/user_data_bitwarden/data.py:225 #: src/rougail/user_data_bitwarden/data.py:186
msgid "cannot execute the \"{0}\" commandline from Bitwarden for \"{1}\": {2}" msgid "cannot execute the \"{0}\" commandline from Bitwarden for \"{1}\": {2}"
msgstr "" msgstr ""
#: src/rougail/user_data_bitwarden/data.py:234 #: src/rougail/user_data_bitwarden/data.py:195
msgid "item \"{0}\" in Bitwarden is not found for \"{1}\"" msgid "item \"{0}\" in Bitwarden is not found for \"{1}\""
msgstr "" msgstr ""
#: src/rougail/user_data_bitwarden/data.py:249 #: src/rougail/user_data_bitwarden/data.py:210
msgid "several items found with name \"{0}\" in Bitwarden for \"{1}\": \"{2}\"" msgid "several items found with name \"{0}\" in Bitwarden for \"{1}\": \"{2}\""
msgstr "" msgstr ""
#: src/rougail/user_data_bitwarden/data.py:268 #: src/rougail/user_data_bitwarden/data.py:229
msgid "unexpected datas \"{0}\" from Bitwarden for \"{1}\": {2}" msgid "unexpected datas \"{0}\" from Bitwarden for \"{1}\": {2}"
msgstr "" msgstr ""
#: src/rougail/user_data_bitwarden/data.py:276 #: src/rougail/user_data_bitwarden/data.py:237
msgid "password" msgid "password"
msgstr "" msgstr ""
#: src/rougail/user_data_bitwarden/data.py:278 #: src/rougail/user_data_bitwarden/data.py:239
msgid "username" msgid "username"
msgstr "" msgstr ""
#: src/rougail/user_data_bitwarden/data.py:280 #: src/rougail/user_data_bitwarden/data.py:241
msgid "item \"{0}\" in Bitwarden has no {1} for \"{2}\"" msgid "item \"{0}\" in Bitwarden has no {1} for \"{2}\""
msgstr "" msgstr ""

View file

@ -19,30 +19,39 @@ along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
""" """
from .i18n import _
def get_rougail_config( def get_rougail_config(
*, *,
backward_compatibility=True, backward_compatibility=True,
) -> dict: ) -> dict:
options = """ options = f"""
step: step:
structural: structural:
redefine: true redefine: true
default: default:
jinja: |- jinja: |-
{% if step.user_data is not propertyerror and 'bitwarden' in step.user_data %} {{% if step.user_data is not propertyerror and 'bitwarden' in step.user_data %}}
bitwarden bitwarden
{% endif %} {{% endif %}}
{% if step.user_data is not propertyerror and 'risotto' in step.user_data %} {{% if step.user_data is not propertyerror and 'risotto' in step.user_data %}}
risotto risotto
{% else %} {{% else %}}
directory directory
{% endif %} {{% endif %}}
bitwarden: bitwarden:
description: {_("Configuration rougail-user-data-bitwarden")}
disabled:
jinja: |
{{% if step.user_data is propertyerror or 'bitwarden' not in step.user_data %}}
disabled
{{% endif %}}
command: command:
description: {_("Application used to retrieve secrets")}
choices: choices:
- rbw - rbw
- bw - bw