diff --git a/doc/locales/fr/LC_MESSAGES/doc.po b/doc/locales/fr/LC_MESSAGES/doc.po index a3df6666..c913e405 100644 --- a/doc/locales/fr/LC_MESSAGES/doc.po +++ b/doc/locales/fr/LC_MESSAGES/doc.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: canaille 0.0.56\n" -"Report-Msgid-Bugs-To: contact@yaal.coop\n" -"POT-Creation-Date: 2025-01-14 13:49+0100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-20 15:18+0100\n" "PO-Revision-Date: 2025-01-16 08:00+0000\n" "Last-Translator: Éloi Rivard \n" "Language-Team: French `_, et ce projet adhère à la politique de `versionnage sémantique " "`_." -#: ../../CHANGES.rst:2 1329245bc09c41e790e01b07835c59a9 -msgid "[0.0.59] - 2025-01-10" -msgstr "[0.0.59] - 2025-01-10" - -#: ../../CHANGES.rst:5 ../../CHANGES.rst:22 ../../CHANGES.rst:40 -#: ../../CHANGES.rst:73 ../../CHANGES.rst:101 ../../CHANGES.rst:120 -#: ../../CHANGES.rst:127 ../../CHANGES.rst:146 ../../CHANGES.rst:206 -#: ../../CHANGES.rst:232 ../../CHANGES.rst:247 ../../CHANGES.rst:296 -#: ../../CHANGES.rst:322 ../../CHANGES.rst:341 ../../CHANGES.rst:349 -#: ../../CHANGES.rst:358 ../../CHANGES.rst:384 ../../CHANGES.rst:419 -#: ../../CHANGES.rst:445 ../../CHANGES.rst:494 ../../CHANGES.rst:522 -#: ../../CHANGES.rst:552 ../../CHANGES.rst:608 ../../CHANGES.rst:641 -#: ../../CHANGES.rst:662 ../../CHANGES.rst:672 ../../CHANGES.rst:695 -#: ../../CHANGES.rst:762 ../../CHANGES.rst:800 ../../CHANGES.rst:817 -#: ../../CHANGES.rst:853 74bd8e6a205c4a06b55ec9b1b8d86f48 +#: ../../CHANGES.rst:2 0482caf34246470a9cad38fb5494ec06 +#, fuzzy +#| msgid "[0.0.58] - Unreleased" +msgid "[0.0.60] - Unreleased" +msgstr "[0.0.58] - Inédit" + +#: ../../CHANGES.rst:5 ../../CHANGES.rst:31 ../../CHANGES.rst:49 +#: ../../CHANGES.rst:82 ../../CHANGES.rst:110 ../../CHANGES.rst:129 +#: ../../CHANGES.rst:136 ../../CHANGES.rst:155 ../../CHANGES.rst:215 +#: ../../CHANGES.rst:241 ../../CHANGES.rst:256 ../../CHANGES.rst:305 +#: ../../CHANGES.rst:331 ../../CHANGES.rst:350 ../../CHANGES.rst:358 +#: ../../CHANGES.rst:367 ../../CHANGES.rst:393 ../../CHANGES.rst:428 +#: ../../CHANGES.rst:454 ../../CHANGES.rst:503 ../../CHANGES.rst:531 +#: ../../CHANGES.rst:561 ../../CHANGES.rst:617 ../../CHANGES.rst:650 +#: ../../CHANGES.rst:671 ../../CHANGES.rst:681 ../../CHANGES.rst:704 +#: ../../CHANGES.rst:771 ../../CHANGES.rst:809 ../../CHANGES.rst:826 +#: ../../CHANGES.rst:862 74bd8e6a205c4a06b55ec9b1b8d86f48 msgid "Added" msgstr "Ajouté" @@ -68,26 +70,55 @@ msgstr "" "Implémentation d'une commande ``canaille run`` qui lance un serveur de " "production avec Hypercorn. :pr:`219`" -#: ../../CHANGES.rst:10 ../../CHANGES.rst:33 ../../CHANGES.rst:69 -#: ../../CHANGES.rst:111 ../../CHANGES.rst:150 ../../CHANGES.rst:158 -#: ../../CHANGES.rst:166 ../../CHANGES.rst:173 ../../CHANGES.rst:180 -#: ../../CHANGES.rst:194 ../../CHANGES.rst:224 ../../CHANGES.rst:237 -#: ../../CHANGES.rst:255 ../../CHANGES.rst:274 ../../CHANGES.rst:282 -#: ../../CHANGES.rst:308 ../../CHANGES.rst:316 ../../CHANGES.rst:336 -#: ../../CHANGES.rst:366 ../../CHANGES.rst:398 ../../CHANGES.rst:406 -#: ../../CHANGES.rst:432 ../../CHANGES.rst:452 ../../CHANGES.rst:476 -#: ../../CHANGES.rst:486 ../../CHANGES.rst:507 ../../CHANGES.rst:515 -#: ../../CHANGES.rst:538 ../../CHANGES.rst:561 ../../CHANGES.rst:573 -#: ../../CHANGES.rst:582 ../../CHANGES.rst:591 ../../CHANGES.rst:600 -#: ../../CHANGES.rst:620 ../../CHANGES.rst:627 ../../CHANGES.rst:677 -#: ../../CHANGES.rst:685 ../../CHANGES.rst:710 ../../CHANGES.rst:718 -#: ../../CHANGES.rst:726 ../../CHANGES.rst:739 ../../CHANGES.rst:753 -#: ../../CHANGES.rst:785 ../../CHANGES.rst:808 ../../CHANGES.rst:839 +#: ../../CHANGES.rst:10 ../../CHANGES.rst:24 ../../CHANGES.rst:38 +#: ../../CHANGES.rst:70 ../../CHANGES.rst:90 ../../CHANGES.rst:103 +#: ../../CHANGES.rst:115 ../../CHANGES.rst:140 ../../CHANGES.rst:148 +#: ../../CHANGES.rst:196 ../../CHANGES.rst:222 ../../CHANGES.rst:274 +#: ../../CHANGES.rst:311 ../../CHANGES.rst:380 ../../CHANGES.rst:398 +#: ../../CHANGES.rst:436 ../../CHANGES.rst:475 ../../CHANGES.rst:510 +#: ../../CHANGES.rst:553 ../../CHANGES.rst:657 ../../CHANGES.rst:711 +#: ../../CHANGES.rst:743 ../../CHANGES.rst:757 9d6779c7467447bf9348630f9df9f7a6 +msgid "Changed" +msgstr "Modifié" + +#: ../../CHANGES.rst:11 bb0b1bb963be4ae1943e288e044bde60 +msgid "Avoid displaying password strength progress bar in login form" +msgstr "" + +#: ../../CHANGES.rst:12 588f76bac78f447485d274436de16a70 +msgid "Mysql extra depends on ``pymysql`` instead of ``mysql-connector``." +msgstr "" + +#: ../../CHANGES.rst:13 5064e81a1a254f5cae3b89c8d59a263d +msgid "" +":attr:`~canaille.app.configuration.RootSettings.SECRET_KEY` is not mandatory " +"anymore, but displays warnings when unset. :pr:`221`" +msgstr "" + +#: ../../CHANGES.rst:16 1329245bc09c41e790e01b07835c59a9 +msgid "[0.0.59] - 2025-01-10" +msgstr "[0.0.59] - 2025-01-10" + +#: ../../CHANGES.rst:19 ../../CHANGES.rst:42 ../../CHANGES.rst:78 +#: ../../CHANGES.rst:120 ../../CHANGES.rst:159 ../../CHANGES.rst:167 +#: ../../CHANGES.rst:175 ../../CHANGES.rst:182 ../../CHANGES.rst:189 +#: ../../CHANGES.rst:203 ../../CHANGES.rst:233 ../../CHANGES.rst:246 +#: ../../CHANGES.rst:264 ../../CHANGES.rst:283 ../../CHANGES.rst:291 +#: ../../CHANGES.rst:317 ../../CHANGES.rst:325 ../../CHANGES.rst:345 +#: ../../CHANGES.rst:375 ../../CHANGES.rst:407 ../../CHANGES.rst:415 +#: ../../CHANGES.rst:441 ../../CHANGES.rst:461 ../../CHANGES.rst:485 +#: ../../CHANGES.rst:495 ../../CHANGES.rst:516 ../../CHANGES.rst:524 +#: ../../CHANGES.rst:547 ../../CHANGES.rst:570 ../../CHANGES.rst:582 +#: ../../CHANGES.rst:591 ../../CHANGES.rst:600 ../../CHANGES.rst:609 +#: ../../CHANGES.rst:629 ../../CHANGES.rst:636 ../../CHANGES.rst:686 +#: ../../CHANGES.rst:694 ../../CHANGES.rst:719 ../../CHANGES.rst:727 +#: ../../CHANGES.rst:735 ../../CHANGES.rst:748 ../../CHANGES.rst:762 +#: ../../CHANGES.rst:794 ../../CHANGES.rst:817 ../../CHANGES.rst:848 #: a91b918636794649b7d165413624cf43 msgid "Fixed" msgstr "Corrigé" -#: ../../CHANGES.rst:11 b7be279b17f04cdead0f43eb1263cc8f +#: ../../CHANGES.rst:20 b7be279b17f04cdead0f43eb1263cc8f msgid "" "Fix password fields auto-refilling when input is reset. :issue:`218` :pr:" "`215`" @@ -95,36 +126,25 @@ msgstr "" "Correction du remplissage automatique du champs de mot de passe lorsqu'il " "est vidé. :issue:`218` :pr:`215`" -#: ../../CHANGES.rst:12 a747a08976904f3fb6bc3381b8c94e61 +#: ../../CHANGES.rst:21 a747a08976904f3fb6bc3381b8c94e61 msgid "Fix HTMX integration with the email confirmation form. :pr:`216`" msgstr "" "Correction de l'intégration d'HTMX avec le champ de confirmation des " "adresses email. :pr:`216`" -#: ../../CHANGES.rst:15 ../../CHANGES.rst:29 ../../CHANGES.rst:61 -#: ../../CHANGES.rst:81 ../../CHANGES.rst:94 ../../CHANGES.rst:106 -#: ../../CHANGES.rst:131 ../../CHANGES.rst:139 ../../CHANGES.rst:187 -#: ../../CHANGES.rst:213 ../../CHANGES.rst:265 ../../CHANGES.rst:302 -#: ../../CHANGES.rst:371 ../../CHANGES.rst:389 ../../CHANGES.rst:427 -#: ../../CHANGES.rst:466 ../../CHANGES.rst:501 ../../CHANGES.rst:544 -#: ../../CHANGES.rst:648 ../../CHANGES.rst:702 ../../CHANGES.rst:734 -#: ../../CHANGES.rst:748 9d6779c7467447bf9348630f9df9f7a6 -msgid "Changed" -msgstr "Modifié" - -#: ../../CHANGES.rst:16 2520552fc51d4064bf0862108b44ef63 +#: ../../CHANGES.rst:25 2520552fc51d4064bf0862108b44ef63 msgid "Bump to HTMX 2.0.4" msgstr "Mise à jour vers HTMX 2.0.4" -#: ../../CHANGES.rst:19 1329245bc09c41e790e01b07835c59a9 +#: ../../CHANGES.rst:28 1329245bc09c41e790e01b07835c59a9 msgid "[0.0.58] - 2025-01-10" msgstr "[0.0.58] - 2025-01-10" -#: ../../CHANGES.rst:23 2deee404aef64ad3803993329510bc5a +#: ../../CHANGES.rst:32 2deee404aef64ad3803993329510bc5a msgid "``--version`` option to the CLI. :pr:`209`" msgstr "Option ``--version`` pour l'interface en ligne de commandes :pr:`209`" -#: ../../CHANGES.rst:24 d659628d516c40b0a36d750e59d99921 +#: ../../CHANGES.rst:33 d659628d516c40b0a36d750e59d99921 msgid "" "Password hashing scheme customization with the :attr:`~canaille.backends.sql." "configuration.SQLSettings.PASSWORD_SCHEMES` parameter. :issue:`175`" @@ -133,31 +153,31 @@ msgstr "" "paramètre de configuration :attr:`~canaille.backends.sql.configuration." "SQLSettings.PASSWORD_SCHEMES`. :issue:`175`" -#: ../../CHANGES.rst:25 63808a8f2ece4e8299c1d6a3d48678fb +#: ../../CHANGES.rst:34 63808a8f2ece4e8299c1d6a3d48678fb msgid "`canaille dump` command option to perform full database dumps." msgstr "" "Option ``canaille dump`` pour effectuer des sauvegardes complètes de la base " "de données." -#: ../../CHANGES.rst:26 23d1dcb15ca24490ba863091cd087ff0 +#: ../../CHANGES.rst:35 23d1dcb15ca24490ba863091cd087ff0 msgid "Automatic SQL database migrations. :issue:`217` :pr:`214`" msgstr "Migration automatique des bases de données SQL. :issue:`217` :pr:`214`" -#: ../../CHANGES.rst:30 fe7429ca2df94118964bd4c3ea5cb945 +#: ../../CHANGES.rst:39 fe7429ca2df94118964bd4c3ea5cb945 msgid "CLI commands dump hashed passwords. :issue:`214`" msgstr "Les commandes console affichent les mots de passe hachés. :issue:`214`" -#: ../../CHANGES.rst:34 2bd1e492a77e48be91838061fed5e7b8 +#: ../../CHANGES.rst:43 2bd1e492a77e48be91838061fed5e7b8 msgid "A bug on updating user's settings. :issue:`206`" msgstr "" "Correction d'un bug sur la mise à jours des paramètres utilisateurs. :issue:" "`206`" -#: ../../CHANGES.rst:37 a9391eece84240bb82abe2cbcd0d2367 +#: ../../CHANGES.rst:46 a9391eece84240bb82abe2cbcd0d2367 msgid "[0.0.57] - 2024-12-31" msgstr "[0.0.57] - 2024-12-31" -#: ../../CHANGES.rst:41 5064e81a1a254f5cae3b89c8d59a263d +#: ../../CHANGES.rst:50 5064e81a1a254f5cae3b89c8d59a263d msgid "" "Intruder lockout, controlled by the :attr:`~canaille.core.configuration." "CoreSettings.ENABLE_INTRUDER_LOCKOUT` configuration setting. :issue:`173`" @@ -166,7 +186,7 @@ msgstr "" "contrôlé par le paramètre de configuration :attr:`~canaille.core." "configuration.CoreSettings.ENABLE_INTRUDER_LOCKOUT`. :issue:`173`" -#: ../../CHANGES.rst:44 00fe2c01e8e741fbafa9004b6cbde2ae +#: ../../CHANGES.rst:53 00fe2c01e8e741fbafa9004b6cbde2ae msgid "" "Multi-factor authentication, controlled by the :attr:`~canaille.core." "configuration.CoreSettings.OTP_METHOD`, :attr:`~canaille.core.configuration." @@ -178,7 +198,7 @@ msgstr "" "attr:`~canaille.core.configuration.CoreSettings.EMAIL_OTP`, et :attr:" "`~canaille.core.configuration.CoreSettings.SMS_OTP`. :issue:`47`" -#: ../../CHANGES.rst:49 283ab183148249a2b3eab298fc7746c6 +#: ../../CHANGES.rst:58 283ab183148249a2b3eab298fc7746c6 msgid "" "Password compromission check, controlled by the :attr:`~canaille.core." "configuration.CoreSettings.ENABLE_PASSWORD_COMPROMISSION_CHECK` and :attr:" @@ -190,7 +210,7 @@ msgstr "" "ENABLE_PASSWORD_COMPROMISSION_CHECK` et :attr:`~canaille.core.configuration." "CoreSettings.PASSWORD_COMPROMISSION_CHECK_API_URL`. :issue:`179`" -#: ../../CHANGES.rst:53 ac217f88cae6455a91e3240120afecd1 +#: ../../CHANGES.rst:62 ac217f88cae6455a91e3240120afecd1 msgid "" ":attr:`~canaille.core.configuration.CoreSettings.ADMIN_EMAIL` configuration " "setting." @@ -198,19 +218,19 @@ msgstr "" "Paramètre de configuration :attr:`~canaille.core.configuration.CoreSettings." "ADMIN_EMAIL`." -#: ../../CHANGES.rst:54 935d8279dbc64e649d6d647c5747456a +#: ../../CHANGES.rst:63 935d8279dbc64e649d6d647c5747456a msgid "OIDC ``client_credentials`` flow implementation. :issue:`207`" msgstr "Implémentation du flux OIDC ``client_credentials``. :issue:`207`" -#: ../../CHANGES.rst:55 cde005956a384cc2a9c6e19cb14e6c99 +#: ../../CHANGES.rst:64 cde005956a384cc2a9c6e19cb14e6c99 msgid "Button in the client admin page to create client tokens." msgstr "Bouton de création de jetons sur la page d’administration des clients." -#: ../../CHANGES.rst:56 2f64a0f5e56f40c093e7c8bb34e57b21 +#: ../../CHANGES.rst:65 2f64a0f5e56f40c093e7c8bb34e57b21 msgid "Basic SCIM implementation. :issue:`116` :pr:`197`" msgstr "Implémentation basique du protocole SCIM. :issue:`116` :pr:`197`" -#: ../../CHANGES.rst:57 5064e81a1a254f5cae3b89c8d59a263d +#: ../../CHANGES.rst:66 5064e81a1a254f5cae3b89c8d59a263d msgid "" "Password expiry policy, controlled by the :attr:`~canaille.core." "configuration.CoreSettings.PASSWORD_LIFETIME` configuration setting. :issue:" @@ -220,7 +240,7 @@ msgstr "" "configuration :attr:`~canaille.core.configuration.CoreSettings." "PASSWORD_LIFETIME`. :issue:`176`" -#: ../../CHANGES.rst:62 7f89d7aba58f465eab40eb10192962c4 +#: ../../CHANGES.rst:71 7f89d7aba58f465eab40eb10192962c4 msgid "" "PostgreSQL and MySQL extras does not rely on libraries that need to be " "compiled." @@ -228,7 +248,7 @@ msgstr "" "Les extras PostgreSQL et MySQL ne dépendent plus de bibliothèques qui " "doivent être compilées." -#: ../../CHANGES.rst:63 da03a9cd311a416bbb18aed6783e2855 +#: ../../CHANGES.rst:72 da03a9cd311a416bbb18aed6783e2855 msgid "" "``.env`` files are not loaded by default. The ``ENV_FILE`` env var must be " "passed so ``.env`` files are loaded." @@ -237,11 +257,11 @@ msgstr "" "d'environnement ``ENV_FILE`` doit être passé pour que les fichiers ``.env`` " "soient chargées." -#: ../../CHANGES.rst:66 50fe28668fa04a39b0004b6cd8cb9e68 +#: ../../CHANGES.rst:75 50fe28668fa04a39b0004b6cd8cb9e68 msgid "[0.0.56] - 2024-11-07" msgstr "[0.0.56] - 2024-11-07" -#: ../../CHANGES.rst:70 d1079f04609745a5b2b84388ffbafe12 +#: ../../CHANGES.rst:79 d1079f04609745a5b2b84388ffbafe12 msgid "" "With LDAP backend, updating another user groups could result in a permission " "lost for the editor. :issue:`202`" @@ -249,7 +269,7 @@ msgstr "" "Avec la base de données LDAP, la mise à jour des groupes d’utilisateurs " "pouvait engendrer une perte de permissions de l’éditeur. :issue:`202`" -#: ../../CHANGES.rst:74 5064e81a1a254f5cae3b89c8d59a263d +#: ../../CHANGES.rst:83 5064e81a1a254f5cae3b89c8d59a263d msgid "" ":attr:`~canaille.core.configuration.CoreSettings.MAX_PASSWORD_LENGTH` and :" "attr:`~canaille.core.configuration.CoreSettings.MIN_PASSWORD_LENGTH` " @@ -259,28 +279,28 @@ msgstr "" "MAX_PASSWORD_LENGTH` et :attr:`~canaille.core.configuration.CoreSettings." "MIN_PASSWORD_LENGTH` :issue:`174`" -#: ../../CHANGES.rst:76 26e4f63a1064497b93ca4f9849d60b6e +#: ../../CHANGES.rst:85 26e4f63a1064497b93ca4f9849d60b6e msgid "Password strength visual indicator. :issue:`174`" msgstr "Indicateur visuel de la force des mots de passe :issue:`174`" -#: ../../CHANGES.rst:77 a2fdef5b105b41d5ad708fe077dd6ea5 +#: ../../CHANGES.rst:86 a2fdef5b105b41d5ad708fe077dd6ea5 msgid "Security events logs. :issue:`177`" msgstr "Journalisation des évènements de sécurité. :issue:`177`" -#: ../../CHANGES.rst:78 c01dd0db19874fb1a2bce1ab058ff012 +#: ../../CHANGES.rst:87 c01dd0db19874fb1a2bce1ab058ff012 msgid "Support for Python 3.13. :pr:`186`" msgstr "Support de Python 3.13. :pr:`186`" -#: ../../CHANGES.rst:82 123ca7470aaa4f0ea643e898579c3cdb +#: ../../CHANGES.rst:91 123ca7470aaa4f0ea643e898579c3cdb msgid "Update to `HTMX` 2.0.3. :pr:`184`" msgstr "Mise à jour vers HTMX 2.0.3. :pr:`184`" -#: ../../CHANGES.rst:83 289367c535344e859b7a42df83c7cf4f +#: ../../CHANGES.rst:92 289367c535344e859b7a42df83c7cf4f msgid "Migrate the Python project management tool from poetry to uv. :pr:`187`" msgstr "" "Migration de poetry à uv comme outil de gestion de projet Python. :pr:`187`" -#: ../../CHANGES.rst:84 b553f5d728d74f9ea62e87cbf8472ef2 +#: ../../CHANGES.rst:93 b553f5d728d74f9ea62e87cbf8472ef2 msgid "" "The ``sql`` package extra is now split between ``sqlite``, ``postgresql`` " "and ``mysql``." @@ -288,30 +308,30 @@ msgstr "" "L’extra de paquet ``sql`` a été divisé en ``sqlite``, ``postgresql`` et " "``mysql``." -#: ../../CHANGES.rst:87 ../../CHANGES.rst:437 ../../CHANGES.rst:845 +#: ../../CHANGES.rst:96 ../../CHANGES.rst:446 ../../CHANGES.rst:854 #: ac38305d876e48789c182a1fbf0483ac msgid "Removed" msgstr "Supprimé" -#: ../../CHANGES.rst:88 943bfc081ef14407995de675069f94d1 +#: ../../CHANGES.rst:97 943bfc081ef14407995de675069f94d1 msgid "End support for Python 3.9. :pr:`179`" msgstr "Fin de support pour Python 3.9. :pr:`179`" -#: ../../CHANGES.rst:91 1329245bc09c41e790e01b07835c59a9 +#: ../../CHANGES.rst:100 1329245bc09c41e790e01b07835c59a9 msgid "[0.0.55] - 2024-08-30" msgstr "[0.0.55] - 2024-08-30" -#: ../../CHANGES.rst:95 79310b4f35ed49b980404e77433ad344 +#: ../../CHANGES.rst:104 79310b4f35ed49b980404e77433ad344 msgid "Use poetry-core build backend. :pr:`178`" msgstr "" "Utilisation de `poetry-core` comme outil de construction de paquets. :pr:" "`178`" -#: ../../CHANGES.rst:98 b1c2cc3b8f1644cba3e1e82dfd2eda3b +#: ../../CHANGES.rst:107 b1c2cc3b8f1644cba3e1e82dfd2eda3b msgid "[0.0.54] - 2024-07-25" msgstr "[0.0.54] - 2024-07-25" -#: ../../CHANGES.rst:102 ebb97b0ad729407381eafd00a0345db4 +#: ../../CHANGES.rst:111 ebb97b0ad729407381eafd00a0345db4 msgid "" "Group member removal can be achieved from the group edition page. :issue:" "`192`" @@ -319,119 +339,119 @@ msgstr "" "La suppression des membres de groupes peut être effectuée depuis la page " "d’édition des groupes. :issue:`192`" -#: ../../CHANGES.rst:103 b938d978231f485d96dd65c284b50c75 +#: ../../CHANGES.rst:112 b938d978231f485d96dd65c284b50c75 msgid "Model management commands. :issue:`117` :issue:`54`" msgstr "Commande de gestion des modèles. :issue:`117` :issue:`54`" -#: ../../CHANGES.rst:107 194419a0a61744cabd33b572a65b9ebb +#: ../../CHANGES.rst:116 194419a0a61744cabd33b572a65b9ebb msgid "Model `identifier_attributes` are fixed." msgstr "L’attribut `identifier_attributes` des models est fixe." -#: ../../CHANGES.rst:108 38cf7ccdf64844b3b46da32df1b7e6c3 +#: ../../CHANGES.rst:117 38cf7ccdf64844b3b46da32df1b7e6c3 msgid "Bump to `HTMX` 1.9.12. :pr:`172`" msgstr "Mise-à-jour vers `HTMX` 1.9.12. :pr:`172`" -#: ../../CHANGES.rst:113 03e01fffdd994e5688cff3e313bd4402 +#: ../../CHANGES.rst:122 03e01fffdd994e5688cff3e313bd4402 msgid "Dark theme colors for better readability." msgstr "Couleurs des champs dans le thème sombre." -#: ../../CHANGES.rst:114 d0f2bd58fbd24866855da92cff441bbf +#: ../../CHANGES.rst:123 d0f2bd58fbd24866855da92cff441bbf msgid "" "Crash for passwordless users at login when no SMTP server was configured." msgstr "" "Erreur lorsque les utilisateurs sans mots de passe lorsqu’aucun serveur SMTP " "n’a été configuré." -#: ../../CHANGES.rst:117 a93bd621e6d442e09311f9a527e82cb5 +#: ../../CHANGES.rst:126 a93bd621e6d442e09311f9a527e82cb5 msgid "[0.0.53] - 2024-04-22" msgstr "[0.0.53] - 2024-04-22" -#: ../../CHANGES.rst:121 e57b8cfe44ef43fdb1cb5c6796f6f07e +#: ../../CHANGES.rst:130 e57b8cfe44ef43fdb1cb5c6796f6f07e msgid "" "`env_prefix` `create_app`` variable can select the environment var prefix." msgstr "" "La variable `env_prefix`de la méthode ``create_app`` permet de choisir le " "préfixe des variables d’environnement." -#: ../../CHANGES.rst:124 5f3aedb0fb95429c948c48a44ce99bc9 +#: ../../CHANGES.rst:133 5f3aedb0fb95429c948c48a44ce99bc9 msgid "[0.0.52] - 2024-04-22" msgstr "[0.0.52] - 2024-04-22" -#: ../../CHANGES.rst:128 fc80c3f894ac496da58299137473570f +#: ../../CHANGES.rst:137 fc80c3f894ac496da58299137473570f msgid "`env_file` create_app variable can customize/disable the .env file." msgstr "" "La variable `env_file` de la méthode `create_app` permet de désactiver ou " "personnaliser le fichier `.env`." -#: ../../CHANGES.rst:132 dfee8d84d47a46d4a02626043ad3c378 +#: ../../CHANGES.rst:141 dfee8d84d47a46d4a02626043ad3c378 msgid "Locked users cannot be impersonated anymore." msgstr "Les comptes verrouillés ne peuvent plus être incarnés." -#: ../../CHANGES.rst:133 50b623665b86438d8d94f754ddfec814 +#: ../../CHANGES.rst:142 50b623665b86438d8d94f754ddfec814 msgid "Minimum Python requirement is 3.9." msgstr "La version minimum requise de Python est 3.9." -#: ../../CHANGES.rst:136 2aef1c38709f40de94070e2591894618 +#: ../../CHANGES.rst:145 2aef1c38709f40de94070e2591894618 msgid "[0.0.51] - 2024-04-09" msgstr "[0.0.51] - 2024-04-09" -#: ../../CHANGES.rst:140 b7591b424f2e45788b23199143298a26 +#: ../../CHANGES.rst:149 b7591b424f2e45788b23199143298a26 msgid "Display the menu bar on error pages." msgstr "Affichage de la barre de menu sur les pages d’erreur." -#: ../../CHANGES.rst:143 0482caf34246470a9cad38fb5494ec06 +#: ../../CHANGES.rst:152 0482caf34246470a9cad38fb5494ec06 msgid "[0.0.50] - 2024-04-09" msgstr "[0.0.50] - 2024-04-09" -#: ../../CHANGES.rst:147 1ac6b68041ac41b588d06ee7289d7b54 +#: ../../CHANGES.rst:156 1ac6b68041ac41b588d06ee7289d7b54 msgid "Sign in/out events are logged in. :issue:`177`" msgstr "" "Journalisation des évènements de connexion et déconnexion. :issue:`177`" -#: ../../CHANGES.rst:151 c3deb238bd1448c384f74146a0cb34c1 +#: ../../CHANGES.rst:160 c3deb238bd1448c384f74146a0cb34c1 msgid "`HTMX` and `JAVASCRIPT` configuration settings." msgstr "Paramètres de configuration `HTMX` et `JAVASCRIPT`." -#: ../../CHANGES.rst:152 7e5dc3a8203f4975938a56512527ce61 +#: ../../CHANGES.rst:161 7e5dc3a8203f4975938a56512527ce61 msgid "Compatibility with old sessions IDs." msgstr "Compatibilité avec les anciens identifiants de session." -#: ../../CHANGES.rst:155 e7a941e0a4d841fba7e67ca25ddf14a7 +#: ../../CHANGES.rst:164 e7a941e0a4d841fba7e67ca25ddf14a7 msgid "[0.0.49] - 2024-04-08" msgstr "[0.0.49] - 2024-04-08" -#: ../../CHANGES.rst:159 d2faee827c5b40b68570ab1c02b3d467 +#: ../../CHANGES.rst:168 d2faee827c5b40b68570ab1c02b3d467 msgid "LDAP user group removal." msgstr "Suppression des groupes d’utilisateurs avec LDAP." -#: ../../CHANGES.rst:160 3530ff4f5a494c97be1248713efad111 +#: ../../CHANGES.rst:169 3530ff4f5a494c97be1248713efad111 msgid "" "Display an error message when trying to remove the last user from a group." msgstr "" "Affichage d’un message d’erreur lors de tentatives de suppression du dernier " "utilisateur d’un groupe." -#: ../../CHANGES.rst:163 37b850b8747f4885bb59c4b600f07e39 +#: ../../CHANGES.rst:172 37b850b8747f4885bb59c4b600f07e39 msgid "[0.0.48] - 2024-04-08" msgstr "[0.0.48] - 2024-04-08" -#: ../../CHANGES.rst:167 43fcc4664e2c493e8d6fe0db840fe372 +#: ../../CHANGES.rst:176 43fcc4664e2c493e8d6fe0db840fe372 msgid "LDAP ``objectClass`` guessing exception." msgstr "Exception lors de la détection des classes d’objet LDAP." -#: ../../CHANGES.rst:170 ae0eb5c761394db2b1d091e6fa1cb7b6 +#: ../../CHANGES.rst:179 ae0eb5c761394db2b1d091e6fa1cb7b6 msgid "[0.0.47] - 2024-04-08" msgstr "[0.0.47] - 2024-04-08" -#: ../../CHANGES.rst:174 cf62cb736d744b53b5968b84e6b3b424 +#: ../../CHANGES.rst:183 cf62cb736d744b53b5968b84e6b3b424 msgid "Lazy permission loading exception." msgstr "Exception lors du chargement paresseux des permissions." -#: ../../CHANGES.rst:177 c5ba2703aa9742a8957fcb6a15a22298 +#: ../../CHANGES.rst:186 c5ba2703aa9742a8957fcb6a15a22298 msgid "[0.0.46] - 2024-04-08" msgstr "[0.0.46] - 2024-04-08" -#: ../../CHANGES.rst:181 d9150b7d06724be49a3d165891332d9e +#: ../../CHANGES.rst:190 d9150b7d06724be49a3d165891332d9e msgid "" "Saving an object with the LDAP backend keeps the ``objectClass`` un-managed " "by Canaille. :pr:`171`" @@ -439,61 +459,61 @@ msgstr "" "La sauvegarde des objets avec LDAP garde les valeurs de ``objectClass`` non " "gérés par Canaille. :pr:`171`" -#: ../../CHANGES.rst:184 aa1459361e01481a9f2f9e3e29927db4 +#: ../../CHANGES.rst:193 aa1459361e01481a9f2f9e3e29927db4 msgid "[0.0.45] - 2024-04-04" msgstr "[0.0.45] - 2024-04-04" -#: ../../CHANGES.rst:188 5f111a4408054a86a564f89965320a0e +#: ../../CHANGES.rst:197 5f111a4408054a86a564f89965320a0e msgid "Internal indexation mechanism of ``MemoryModel``." msgstr "Mécanisme d’indexation interne de ``MemoryModel``." -#: ../../CHANGES.rst:191 4ec01913c134471ba2c9bc6c7d6594a0 +#: ../../CHANGES.rst:200 4ec01913c134471ba2c9bc6c7d6594a0 msgid "[0.0.44] - 2024-03-29" msgstr "[0.0.44] - 2024-03-29" -#: ../../CHANGES.rst:195 96427ccf2ab844e09af39f35d99e62f4 +#: ../../CHANGES.rst:204 96427ccf2ab844e09af39f35d99e62f4 msgid "Fix the default LDAP ``USER_FILTER`` value." msgstr "Correction de la valeur par défaut de ``USER_FILTER`` pour LDAP." -#: ../../CHANGES.rst:196 bdc76b00698649b0a1662a4f4574295e +#: ../../CHANGES.rst:205 bdc76b00698649b0a1662a4f4574295e msgid "Fix the OIDC feature detection." msgstr "Correction de la détection de la fonctionnalité OIDC." -#: ../../CHANGES.rst:199 aac8fcfe3c274caf955d0c0ec4d56a95 +#: ../../CHANGES.rst:208 aac8fcfe3c274caf955d0c0ec4d56a95 msgid "[0.0.43] - 2024-03-29" msgstr "[0.0.43] - 2024-03-29" -#: ../../CHANGES.rst:203 ../../CHANGES.rst:462 580f0fc146ec498a9bab5ebbcc1a075d +#: ../../CHANGES.rst:212 ../../CHANGES.rst:471 580f0fc146ec498a9bab5ebbcc1a075d msgid "Configuration files must be updated." msgstr "Les fichiers de configuration doivent être mis à jour." -#: ../../CHANGES.rst:208 5e07cdf3619e479d8481e119065404ec +#: ../../CHANGES.rst:217 5e07cdf3619e479d8481e119065404ec msgid "Add ``created`` and ``last_modified`` datetime for all models." msgstr "" "Ajout des dates ``created`` et ``last_modified`` pour tous les modèles." -#: ../../CHANGES.rst:209 3102a152b0dd403b86e27d64a971ce87 +#: ../../CHANGES.rst:218 3102a152b0dd403b86e27d64a971ce87 msgid "Sitemap to the documentation. :pr:`169`" msgstr "Cartographie de la documentation. :pr:`169" -#: ../../CHANGES.rst:210 0219c78a44ed414fa3c72cf01961951b +#: ../../CHANGES.rst:219 0219c78a44ed414fa3c72cf01961951b msgid "" "Configuration management with `pydantic-settings`. :issue:`138` :pr:`170`" msgstr "" "Gestion des paramètres de configuration avec `pydantic-settings`. :issue:" "`138` :pr:`170`" -#: ../../CHANGES.rst:215 b3186678446f4f74aad4f014d22d39be +#: ../../CHANGES.rst:224 b3186678446f4f74aad4f014d22d39be msgid "Use default Python logging configuration format. :issue:`188` :pr:`165`" msgstr "" "Utilisation de la configuration de journalisation par défaut de Python. :" "issue:`188` :pr:`165`" -#: ../../CHANGES.rst:216 fd5c70ba10bc4ea199529498765da9c8 +#: ../../CHANGES.rst:225 fd5c70ba10bc4ea199529498765da9c8 msgid "Bump to `HTMX` 1.99.11. :pr:`166`" msgstr "Mise à jour vers ``HTMX`` 1.9.11. :pr:`166`" -#: ../../CHANGES.rst:217 97733b3cecda49b59eda7684cbcf0bdc +#: ../../CHANGES.rst:226 97733b3cecda49b59eda7684cbcf0bdc msgid "" "Use the standard tomllib Python module instead of `toml` starting from " "Python 3.11. :pr:`167`" @@ -501,24 +521,24 @@ msgstr "" "Utilisation du module Python standard `tomllib` à la place de `toml` à " "partir de Python 3.11. :pr:`167`" -#: ../../CHANGES.rst:218 417ca230093143fd898eacb9326a5bce +#: ../../CHANGES.rst:227 417ca230093143fd898eacb9326a5bce msgid "Use shibuya as the documentation theme :pr:`168`" msgstr "Utilisation du thème de documentation `shibuya`. :pr:`168`" -#: ../../CHANGES.rst:221 265939621caf4ae4be01d355c819a1a4 +#: ../../CHANGES.rst:230 265939621caf4ae4be01d355c819a1a4 msgid "[0.0.42] - 2023-12-29" msgstr "[0.0.42] - 2023-12-29" -#: ../../CHANGES.rst:226 8ff42abcf9f14d8cb6acb1252cb72185 +#: ../../CHANGES.rst:235 8ff42abcf9f14d8cb6acb1252cb72185 msgid "Avoid to fail on imports if ``cryptography`` is missing." msgstr "" "Correction d’une erreur d’import lorsque ``cryptography`` était manquant." -#: ../../CHANGES.rst:229 a3b54c69b61f4cab9c33ccffaa2ccb1d +#: ../../CHANGES.rst:238 a3b54c69b61f4cab9c33ccffaa2ccb1d msgid "[0.0.41] - 2023-12-25" msgstr "[0.0.41] - 2023-12-25" -#: ../../CHANGES.rst:234 b7be279b17f04cdead0f43eb1263cc8f +#: ../../CHANGES.rst:243 b7be279b17f04cdead0f43eb1263cc8f msgid "" "OIDC support for the ``create`` value of the ``prompt`` parameter. :issue:" "`185` :pr:`164`" @@ -526,7 +546,7 @@ msgstr "" "Support pour la valeur ``create`` du paramètre ``prompt`` d’OIDC. :issue:" "`185` :pr:`164`" -#: ../../CHANGES.rst:239 c2131815b4ee4e53854f1c9801b81672 +#: ../../CHANGES.rst:248 c2131815b4ee4e53854f1c9801b81672 msgid "" "Correctly set up :attr:`~canaille.oidc.basemodels.Client.audience` during " "OIDC dynamic registration." @@ -534,79 +554,79 @@ msgstr "" "Configuration correcte de l’:attr:`~canaille.oidc.basemodels.Client." "audience` durant l’enregistrement dynamique OIDC." -#: ../../CHANGES.rst:240 674bd58192194c48872f1bceb85b64b9 +#: ../../CHANGES.rst:249 674bd58192194c48872f1bceb85b64b9 msgid "" "``post_logout_redirect_uris`` was ignored during OIDC dynamic registration." msgstr "" "``post_logout_redirect_uris`` était ignoré durant l’enregistrement dynamique " "OIDC." -#: ../../CHANGES.rst:241 f00edc3069de458793e37db8f46cf24c +#: ../../CHANGES.rst:250 f00edc3069de458793e37db8f46cf24c msgid "Group field error prevented the registration form validation." msgstr "" "Une erreur sur le champ `groupe` empêchait la validation du formulaire " "d’enregistrement." -#: ../../CHANGES.rst:244 acfe93442a3e445daccb56cb0a977bd5 +#: ../../CHANGES.rst:253 acfe93442a3e445daccb56cb0a977bd5 msgid "[0.0.40] - 2023-12-22" msgstr "[0.0.40] - 2023-12-22" -#: ../../CHANGES.rst:249 e963680d5372445bb660af444ebc5fc3 +#: ../../CHANGES.rst:258 e963680d5372445bb660af444ebc5fc3 msgid "The ``THEME`` setting can be a relative path." msgstr "Le paramètre de configuration ``THEME`` peut être un chemin relatif." -#: ../../CHANGES.rst:252 13b3c18f8c344461a0f22041afdce696 +#: ../../CHANGES.rst:261 13b3c18f8c344461a0f22041afdce696 msgid "[0.0.39] - 2023-12-15" msgstr "[0.0.39] - 2023-12-15" -#: ../../CHANGES.rst:257 346414ba0ed545abaa3c92f8e00e4573 +#: ../../CHANGES.rst:266 346414ba0ed545abaa3c92f8e00e4573 msgid "Crash when no ACL were defined." msgstr "Erreur lorsqu’aucun ACL n’était défini." -#: ../../CHANGES.rst:258 b1302bfb48c5482e84720a6ad95541b0 +#: ../../CHANGES.rst:267 b1302bfb48c5482e84720a6ad95541b0 msgid "OIDC Userinfo endpoint is also available in POST." msgstr "" "Le point de terminaison OIDC `Userinfo` est aussi disponible avec la méthode " "POST." -#: ../../CHANGES.rst:259 7923b8de73af4dce9521620ee749336f +#: ../../CHANGES.rst:268 7923b8de73af4dce9521620ee749336f msgid "Fix redirection after password reset. :issue:`159`" msgstr "" "Correction de la redirection après réinitialisation du mot de passe. :issue:" "`159`" -#: ../../CHANGES.rst:262 52a4d55d277f4b7389318b494216b17b +#: ../../CHANGES.rst:271 52a4d55d277f4b7389318b494216b17b msgid "[0.0.38] - 2023-12-15" msgstr "[0.0.38] - 2023-12-15" -#: ../../CHANGES.rst:267 7ce633eaccb84a0abe491918a8a48b6d +#: ../../CHANGES.rst:276 7ce633eaccb84a0abe491918a8a48b6d msgid "Convert all the `PNG` pictures in `Webp`. :pr:`162`" msgstr "Conversion de toutes les images `PNG` en `Webp`. :pr:`162`" -#: ../../CHANGES.rst:268 3fcb891995404ae99d79ce23eb8caa0d +#: ../../CHANGES.rst:277 3fcb891995404ae99d79ce23eb8caa0d msgid "Update to Flask 3. :issue:`161` :pr:`163`" msgstr "Mise à jour vers Flask 3. :issue:`161` :pr:`163`" -#: ../../CHANGES.rst:271 cbee12051316441698e3c2c15d6ede8a +#: ../../CHANGES.rst:280 cbee12051316441698e3c2c15d6ede8a msgid "[0.0.37] - 2023-12-01" msgstr "[0.0.37] - 2023-12-01" -#: ../../CHANGES.rst:276 01c5325fd82c43d9b530c2dac22b5fe6 +#: ../../CHANGES.rst:285 01c5325fd82c43d9b530c2dac22b5fe6 msgid "Handle 4xx and 5xx error codes with HTMX. :issue:`171` :pr:`161`" msgstr "" "Gestion des codes d’erreur 4xx et 5xx avec `HTMX`. :issue:`171` :pr:`161`" -#: ../../CHANGES.rst:279 9a17c644884048a2992dd5428c40d05f +#: ../../CHANGES.rst:288 9a17c644884048a2992dd5428c40d05f msgid "[0.0.36] - 2023-12-01" msgstr "[0.0.36] - 2023-12-01" -#: ../../CHANGES.rst:284 96261936841c49d9ace436ca743e1e9f +#: ../../CHANGES.rst:293 96261936841c49d9ace436ca743e1e9f msgid "Avoid crashing when LDAP groups references unexisting users." msgstr "" "Correction d’une erreur avec LDAP lorsque des groupes référencent des " "utilisateurs inexistants." -#: ../../CHANGES.rst:285 7acc84b824d0448c97a734b600f5c421 +#: ../../CHANGES.rst:294 7acc84b824d0448c97a734b600f5c421 msgid "" "Password reset and initialization mails were only sent to the preferred user " "email address." @@ -614,7 +634,7 @@ msgstr "" "Les courriels d’initialisation et de réinitialisation de mots de passe " "n’étaient envoyés qu’à l’adresse préférée des utilisateurs." -#: ../../CHANGES.rst:287 4312e1ec50d3417fae1c5274518b4603 +#: ../../CHANGES.rst:296 4312e1ec50d3417fae1c5274518b4603 msgid "" "Password reset and initialization mails were not sent at all the user " "addresses if one email address could not be reached." @@ -622,50 +642,50 @@ msgstr "" "Les courriels d’initialisation et de réinitialisation de mots de passe " "n’étaient pas tous envoyés si l’un des envois échouait." -#: ../../CHANGES.rst:289 2252295c032d4e41a5d6a38857a2f5cf +#: ../../CHANGES.rst:298 2252295c032d4e41a5d6a38857a2f5cf msgid "Password comparison was too permissive on login." msgstr "La comparaison des mots de passe était trop permissive à la connexion." -#: ../../CHANGES.rst:290 27ed494c0fd942129181c56473fa068e +#: ../../CHANGES.rst:299 27ed494c0fd942129181c56473fa068e msgid "Encrypt passwords in the SQL backend." msgstr "Chiffrement des mots de passe dans la base de données SQL." -#: ../../CHANGES.rst:293 e5a596d2090c48589c732902e4ea1715 +#: ../../CHANGES.rst:302 e5a596d2090c48589c732902e4ea1715 msgid "[0.0.35] - 2023-11-25" msgstr "[0.0.35] - 2023-11-25" -#: ../../CHANGES.rst:298 6f53586e55d14c0a88ce91b1d3dd5a0e +#: ../../CHANGES.rst:307 6f53586e55d14c0a88ce91b1d3dd5a0e msgid "" "Refresh token grant supports other client authentication methods. :pr:`157`" msgstr "" "Support de méthodes d’authentifications additionnels pour les jetons de " "rafraîchissement. :pr:`157`" -#: ../../CHANGES.rst:299 b11afbdb2b1c4d37b7364fa8426cd740 +#: ../../CHANGES.rst:308 b11afbdb2b1c4d37b7364fa8426cd740 msgid "Implement a SQLAlchemy backend. :issue:`30` :pr:`158`" msgstr "" "Support des bases de données SQL avec SQLAlchemy. :issue:`30` :pr:`158`" -#: ../../CHANGES.rst:304 092696abad604e50a28844294cc25b5b +#: ../../CHANGES.rst:313 092696abad604e50a28844294cc25b5b msgid "Model attributes cardinality is closer to SCIM model. :pr:`155`" msgstr "" "La cardinalité des attributs des modèles est un peu plus ressemblante à " "celle des attributs de modèles SCIM. :pr:`155`" -#: ../../CHANGES.rst:305 8e581ce7d30d47d7a98ae99979bf471f +#: ../../CHANGES.rst:314 8e581ce7d30d47d7a98ae99979bf471f msgid "Bump to `HTMX` 1.9.9. :pr:`159`" msgstr "Mise à jour vers `HTMX` 1.9.9. :pr:`159`" -#: ../../CHANGES.rst:310 bc46a9529f664beeb57d37afb6538007 +#: ../../CHANGES.rst:319 bc46a9529f664beeb57d37afb6538007 msgid "Disable `HTMX` boosting during the OIDC dance. :pr:`160`" msgstr "" "Désactivation de `HTMX` pendant la phase d’identification OIDC. :pr:`160`" -#: ../../CHANGES.rst:313 4cc90925acde46e6bc670a73abcfd2b1 +#: ../../CHANGES.rst:322 4cc90925acde46e6bc670a73abcfd2b1 msgid "[0.0.34] - 2023-10-02" msgstr "[0.0.34] - 2023-10-02" -#: ../../CHANGES.rst:318 aeca0dbe6dd646a182af06ae52e21bab +#: ../../CHANGES.rst:327 aeca0dbe6dd646a182af06ae52e21bab msgid "" "Canaille installations without account lockabilty could not delete users. :" "pr:`153`" @@ -673,7 +693,7 @@ msgstr "" "Les installations de Canaille n’ayant pas la fonctionnalité de verrouillage " "des comptes ne pouvaient pas supprimer des utilisateurs. :pr:`153`" -#: ../../CHANGES.rst:324 e2e75a18ecd34793a12ed5b1b116202b +#: ../../CHANGES.rst:333 e2e75a18ecd34793a12ed5b1b116202b msgid "" "If users register or authenticate during a OAuth Authorization phase, they " "get redirected back to that page afterwards. :issue:`168` :pr:`151`" @@ -682,7 +702,7 @@ msgstr "" "ils sont ensuite redirigés vers la page dont ils viennent. :issue:`168` :pr:" "`151`" -#: ../../CHANGES.rst:327 f4f96c897ca841af8798712e0f0dcd41 +#: ../../CHANGES.rst:336 f4f96c897ca841af8798712e0f0dcd41 msgid "" "The `flask-babel` and `pytz` libraries are now part of the `front` packaging " "extras." @@ -690,51 +710,51 @@ msgstr "" "Les bibliothèques `flask-babel` et `pytz` font désormais partie de l’extra " "d'empaquetage `front`." -#: ../../CHANGES.rst:328 d9d9125da5484af3b63440eec6c4b8b0 +#: ../../CHANGES.rst:337 d9d9125da5484af3b63440eec6c4b8b0 msgid "Bump to `fomantic-ui` 2.9.3. :pr:`152`" msgstr "Mise à jour vers `fomantic-ui` 2.9.3. :pr:`152`" -#: ../../CHANGES.rst:329 2520552fc51d4064bf0862108b44ef63 +#: ../../CHANGES.rst:338 2520552fc51d4064bf0862108b44ef63 msgid "Bump to `HTMX` 1.9.6. :pr:`154`" msgstr "Mise à jour vers `HTMX` 1.9.6. :pr:`154`" -#: ../../CHANGES.rst:330 e46900d403e047ec90aae41b0988436b +#: ../../CHANGES.rst:339 e46900d403e047ec90aae41b0988436b msgid "Support for Python 3.12. :pr:`155`" msgstr "Support de Python 3.12 :pr:`155`" -#: ../../CHANGES.rst:333 45acc759934d44949490e91b88fcf082 +#: ../../CHANGES.rst:342 45acc759934d44949490e91b88fcf082 msgid "[0.0.33] - 2023-08-26" msgstr "[0.0.33] - 2023-08-26" -#: ../../CHANGES.rst:338 5943247053c7415da4498ba141e70558 +#: ../../CHANGES.rst:347 5943247053c7415da4498ba141e70558 msgid "OIDC jwks endpoint do not return empty `kid` claim." msgstr "" "Le point de terminaison OIDC jwks ne retourne plus le paramètre `kid` " "lorsqu’il est vide." -#: ../../CHANGES.rst:343 a971c7037bd74e9fa857a92fb695d9b8 +#: ../../CHANGES.rst:352 a971c7037bd74e9fa857a92fb695d9b8 msgid "Documentation details on the Canaille models." msgstr "Documentation des modèles de Canaille." -#: ../../CHANGES.rst:346 667888a9f86e4623a43d6f86b59a5575 +#: ../../CHANGES.rst:355 667888a9f86e4623a43d6f86b59a5575 msgid "[0.0.32] - 2023-08-17" msgstr "[0.0.32] - 2023-08-17" -#: ../../CHANGES.rst:351 2af3dcdb899a44acbe3de44e71df8135 +#: ../../CHANGES.rst:360 2af3dcdb899a44acbe3de44e71df8135 msgid "Additional inmemory backend. :issue:`30` :pr:`149`" msgstr "" "Implémentation d’un connecteur de base de données en mémoire. :issue:`30` :" "pr:`149`" -#: ../../CHANGES.rst:352 2ba5da0aea28417290b07dd3a1801eb5 +#: ../../CHANGES.rst:361 2ba5da0aea28417290b07dd3a1801eb5 msgid "Installation extras. :issue:`167` :pr:`150`" msgstr "Définition de dépendances `extra`. :issue:`167` :pr:`150`" -#: ../../CHANGES.rst:355 b0c7c8a21cd64b8f962fe1ecc850225f +#: ../../CHANGES.rst:364 b0c7c8a21cd64b8f962fe1ecc850225f msgid "[0.0.31] - 2023-08-15" msgstr "[0.0.31] - 2023-08-15" -#: ../../CHANGES.rst:360 aaf2b92f1c6b445eaf28e272153f622f +#: ../../CHANGES.rst:369 aaf2b92f1c6b445eaf28e272153f622f msgid "" "Configuration option to disable the forced usage of OIDC `nonce` parameter. :" "pr:`143`" @@ -742,35 +762,35 @@ msgstr "" "Option de configuration pour désactiver l’utilisation du paramètre OIDC " "`nonce`. :pr:`143`" -#: ../../CHANGES.rst:361 ed95959d47a540daa19d1f994a3dde58 +#: ../../CHANGES.rst:370 ed95959d47a540daa19d1f994a3dde58 msgid "Validate phone numbers with a regex. :pr:`146`" msgstr "" "Validation des numéros de téléphone avec des expressions régulières. :pr:" "`146`" -#: ../../CHANGES.rst:362 f39302c55f0f4ce583fe0329947a4f35 +#: ../../CHANGES.rst:371 f39302c55f0f4ce583fe0329947a4f35 msgid "Email verification. :issue:`41` :pr:`147`" msgstr "Vérification des adresses email. :issue:`41`:pr:`147`" -#: ../../CHANGES.rst:363 5bd084c1ce134929aa6bce51792b08fb +#: ../../CHANGES.rst:372 5bd084c1ce134929aa6bce51792b08fb msgid "Account registration. :issue:`55` :pr:`133` :pr:`148`" msgstr "Enregistrement de comptes utilisateur. :issue:`55` :pr:`133` :pr:`148`" -#: ../../CHANGES.rst:368 63c8bd04ebd7478ba461e5fa3d1e43a6 +#: ../../CHANGES.rst:377 63c8bd04ebd7478ba461e5fa3d1e43a6 msgid "The `check` command uses the default configuration values." msgstr "La commande `check` utilise les valeurs de configuration par défaut." -#: ../../CHANGES.rst:373 f242fb900ae14d2eb49fd473fae1313b +#: ../../CHANGES.rst:382 f242fb900ae14d2eb49fd473fae1313b msgid "Modals do not need use Javascript at the moment. :issue:`158` :pr:`144`" msgstr "" "Les fenêtres modales ne nécessitent plus l’utilisation de Javascript. :issue:" "`158` :pr:`144`" -#: ../../CHANGES.rst:376 3b4b7eb562c14f48ac1ad43a108da59e +#: ../../CHANGES.rst:385 3b4b7eb562c14f48ac1ad43a108da59e msgid "[0.0.30] - 2023-07-06" msgstr "[0.0.30] - 2023-07-06" -#: ../../CHANGES.rst:380 53e1f5ae6b92429181ad69dd80ca4869 +#: ../../CHANGES.rst:389 53e1f5ae6b92429181ad69dd80ca4869 msgid "" "Configuration files must be updated. Check the new format with ``git diff " "0.0.29 0.0.30 canaille/conf/config.sample.toml``" @@ -778,15 +798,15 @@ msgstr "" "Les fichiers de configuration doivent être mis à jour. Vérifiez le nouveau " "format avec ``git diff 0.0.29 0.0.30 canaille/conf/config.sample.toml``" -#: ../../CHANGES.rst:386 002bbcc157fc4d29aed42c1047a61aeb +#: ../../CHANGES.rst:395 002bbcc157fc4d29aed42c1047a61aeb msgid "Configuration option to disable Javascript. :pr:`141`" msgstr "Option de configuration pour désactiver Javascript. :pr:`141" -#: ../../CHANGES.rst:391 e2785b5f1bd041a2827469286db836ff +#: ../../CHANGES.rst:400 e2785b5f1bd041a2827469286db836ff msgid "The configuration parameter ``USER_FILTER`` is parsed with Jinja." msgstr "Le paramètre de configuration ``USER_FILTER`` est analysé avec Jinja." -#: ../../CHANGES.rst:392 2953a560d0414f03a2ca068f41b515ec +#: ../../CHANGES.rst:401 2953a560d0414f03a2ca068f41b515ec msgid "" "Configuration use ``PRIVATE_KEY_FILE`` instead of ``PRIVATE_KEY`` and " "``PUBLIC_KEY_FILE`` instead of ``PUBLIC_KEY``." @@ -794,29 +814,29 @@ msgstr "" "La configuration utilise ``PRIVATE_KEY_FILE`` à la place de ``PRIVATE_KEY`` " "et ``PUBLIC_KEY_FILE`` à la place de ``PUBLIC_KEY``." -#: ../../CHANGES.rst:395 5049ed8674084571afb1ff9198181b5a +#: ../../CHANGES.rst:404 5049ed8674084571afb1ff9198181b5a msgid "[0.0.29] - 2023-06-30" msgstr "[0.0.29] - 2023-06-30" -#: ../../CHANGES.rst:400 a072c563d2b549b8b4df37f718e0b892 +#: ../../CHANGES.rst:409 a072c563d2b549b8b4df37f718e0b892 msgid "Disabled `HTMX` boosting on OIDC forms to avoid errors." msgstr "" "Désactivation d’`HTMX` sur les formulaires OIDC pour éviter des erreurs lors " "des redirections." -#: ../../CHANGES.rst:403 db156cd566a64fdeaf6d3a0ad118ebd4 +#: ../../CHANGES.rst:412 db156cd566a64fdeaf6d3a0ad118ebd4 msgid "[0.0.28] - 2023-06-30" msgstr "[0.0.28] - 2023-06-30" -#: ../../CHANGES.rst:408 afeaf312be7c4482acda1b70e6c78ffb +#: ../../CHANGES.rst:417 afeaf312be7c4482acda1b70e6c78ffb msgid "A template variable was misnamed." msgstr "Une variable de template était mal nommée." -#: ../../CHANGES.rst:411 404964fb0e2d4aa693b0c760d0e059f7 +#: ../../CHANGES.rst:420 404964fb0e2d4aa693b0c760d0e059f7 msgid "[0.0.27] - 2023-06-29" msgstr "[0.0.27] - 2023-06-29" -#: ../../CHANGES.rst:415 c7974ece102f4a8198ebd2b0723293df +#: ../../CHANGES.rst:424 c7974ece102f4a8198ebd2b0723293df msgid "" "Configuration files must be updated. Check the new format with ``git diff " "0.0.26 0.0.27 canaille/conf/config.sample.toml``" @@ -824,7 +844,7 @@ msgstr "" "Les fichiers de configuration doivent être mis à jour. Vérifiez le nouveau " "format avec ``git diff 0.0.26 0.0.27 canaille/conf/config.sample.toml``" -#: ../../CHANGES.rst:421 96138d7e5aa54a8eb198758f5b8fc15f +#: ../../CHANGES.rst:430 96138d7e5aa54a8eb198758f5b8fc15f msgid "" "Configuration entries can be loaded from files if the entry key has a " "*_FILE* suffix and the entry value is the path to the file. :issue:`134` :pr:" @@ -834,35 +854,35 @@ msgstr "" "paramètre a un suffixe *_FILE* et que sa valeur correspond à un chemin de " "fichier. :issue:`134` :pr:`134`" -#: ../../CHANGES.rst:423 6faee467462e4c119a9376683f3f7469 +#: ../../CHANGES.rst:432 6faee467462e4c119a9376683f3f7469 msgid "Field list support. :issue:`115` :pr:`136`" msgstr "Support pour les listes de champ. :issue:`115` :pr:`136`" -#: ../../CHANGES.rst:424 fc6362954cf1477898af50459f340745 +#: ../../CHANGES.rst:433 fc6362954cf1477898af50459f340745 msgid "Pages are boosted with `HTMX`. :issue:`144` :issue:`145` :pr:`137`" msgstr "" "Les pages sont boostées avec `HTMX`. :issue:`144` :issue:`145` :pr:`137`" -#: ../../CHANGES.rst:429 98e71a54cd1a45a2ac5dbfb3f524332a +#: ../../CHANGES.rst:438 98e71a54cd1a45a2ac5dbfb3f524332a msgid "Bump to jquery 3.7.0. :pr:`138`" msgstr "Mise à jour vers jquery 3.7.0. :pr:`138`" -#: ../../CHANGES.rst:434 5e461d234d4f48ee8e22788ac686e24a +#: ../../CHANGES.rst:443 5e461d234d4f48ee8e22788ac686e24a msgid "" "Profile edition when the user RDN was not ``uid``. :issue:`148` :pr:`139`" msgstr "" "L’édition des profils utilisateurs lorsque le RDN n’était pas ``uid`. :issue:" "`148` :pr:`139`" -#: ../../CHANGES.rst:439 7f5c0656cb6c417dafe6db0ed3554c7c +#: ../../CHANGES.rst:448 7f5c0656cb6c417dafe6db0ed3554c7c msgid "Stop support for Python 3.7. :pr:`131`" msgstr "Arrêt du support pour Python 3.7. :pr:`131`" -#: ../../CHANGES.rst:442 64c961d63d5542e586843d44c1b9d256 +#: ../../CHANGES.rst:451 64c961d63d5542e586843d44c1b9d256 msgid "[0.0.26] - 2023-06-03" msgstr "[0.0.26] - 2023-06-03" -#: ../../CHANGES.rst:447 679364c32f5e423692372a1c993f3538 +#: ../../CHANGES.rst:456 679364c32f5e423692372a1c993f3538 msgid "" "Implemented account expiration based on OpenLDAP ppolicy overlay. Needs " "OpenLDAP 2.5+. :issue:`13` :pr:`118`" @@ -870,27 +890,27 @@ msgstr "" "Implémentation de l’expiration des comptes en se basant sur l’overlay " "OpenLDAP `ppolicy``. Nécessite au minimun OpenLDAP 2.5. :issue:`13` :pr:`118`" -#: ../../CHANGES.rst:449 1eb00fcc6bc243adb17806d211fa8e05 +#: ../../CHANGES.rst:458 1eb00fcc6bc243adb17806d211fa8e05 msgid "Timezone configuration entry. :issue:`137` :pr:`130`" msgstr "Paramètre de configuration des fuseaux horaire. :issue:`137` :pr:`130`" -#: ../../CHANGES.rst:454 dbf3a64e5c1d4a209416371f291d493e +#: ../../CHANGES.rst:463 dbf3a64e5c1d4a209416371f291d493e msgid "Avoid setting ``None`` in JWT claims when they have no value." msgstr "" "Les paramètres du jeton d'accès ne sont pas ``None`` lorsqu'ils n’ont pas de " "valeur définie." -#: ../../CHANGES.rst:455 57d98f2e337e40288f8460b70a3aebfc +#: ../../CHANGES.rst:464 57d98f2e337e40288f8460b70a3aebfc msgid "Display password recovery button on OIDC login page. :pr:`129`" msgstr "" "Affichage du bouton de réinitialisation de mots de passe sur la page de " "connexion OIDC. :pr:`129`" -#: ../../CHANGES.rst:458 7bd1e12bdc5547ac95950d1629c6be6c +#: ../../CHANGES.rst:467 7bd1e12bdc5547ac95950d1629c6be6c msgid "[0.0.25] - 2023-05-05" msgstr "[0.0.25] - 2023-05-05" -#: ../../CHANGES.rst:463 c520e75e7db14c95904bc57074a6a23f +#: ../../CHANGES.rst:472 c520e75e7db14c95904bc57074a6a23f msgid "" "Check the new format with ``git diff 0.0.25 0.0.24 canaille/conf/config." "sample.toml``" @@ -898,93 +918,93 @@ msgstr "" "Vérifiez le nouveau format avec ``git diff 0.0.25 0.0.24 canaille/conf/" "config.sample.toml``" -#: ../../CHANGES.rst:468 ee2ef81304e643f7a203487a2ab8ee4f +#: ../../CHANGES.rst:477 ee2ef81304e643f7a203487a2ab8ee4f msgid "" "Renamed user model attributes to match SCIM naming convention. :pr:`123`" msgstr "" "Renommage des modèles d’attributs d’'utilisateurs en suivant la convention " "SCIM. :pr:`123`" -#: ../../CHANGES.rst:469 6610a6a82402441f9f5576cf1b0a6bb3 +#: ../../CHANGES.rst:478 6610a6a82402441f9f5576cf1b0a6bb3 msgid "Moved OIDC related configuration entries in ``OIDC``." msgstr "Déplacement des paramètres de configuration OIDC dans ``OIDC``." -#: ../../CHANGES.rst:470 6b567a15909841659979d4c608c4a65f +#: ../../CHANGES.rst:479 6b567a15909841659979d4c608c4a65f msgid "Moved ``LDAP`` configuration entry to ``BACKENDS.LDAP``." msgstr "" "Déplacement des paramètres de configuration ``LDAP`` dans ``BACKENDS.LDAP``." -#: ../../CHANGES.rst:471 17aae437222746ba8b3443adc5f556b5 +#: ../../CHANGES.rst:480 17aae437222746ba8b3443adc5f556b5 msgid "Bumped to `HTMX` 1.9.0. :pr:`124`" msgstr "Mise à jour vers HTMX 1.9.0. :pr:`184`" -#: ../../CHANGES.rst:472 7373759762424878b0c8a0faaec36c64 +#: ../../CHANGES.rst:481 7373759762424878b0c8a0faaec36c64 msgid "" "ACL filters are no more LDAP filters but user attribute mappings. :pr:`125`" msgstr "" "Les filtres de permissions ne sont plus des filtres LDAP mais des " "associations de paramètres utilisateur. :pr:`125`" -#: ../../CHANGES.rst:473 22364336688d42ac9c77bc9203cfeafb +#: ../../CHANGES.rst:482 22364336688d42ac9c77bc9203cfeafb msgid "Bumped to `HTMX` 1.9.2. :pr:`127`" msgstr "Mise-à-jour vers `HTMX` 1.9.2. :pr:`127`" -#: ../../CHANGES.rst:478 51f8a182379f40fcbb97c59ab3a964d3 +#: ../../CHANGES.rst:487 51f8a182379f40fcbb97c59ab3a964d3 msgid "``OIDC.JWT.MAPPING`` configuration entry is really optional now." msgstr "" "Le paramètre de configuration ``OIDC.JWT.MAPPING`` est réellement facultatif." -#: ../../CHANGES.rst:479 efea74181b5b4c40b307993e97ea35ec +#: ../../CHANGES.rst:488 efea74181b5b4c40b307993e97ea35ec msgid "Fixed empty model attributes registration. :pr:`125`" msgstr "Correction des attributs vides lors de l’enregistrement. :pr:`125`" -#: ../../CHANGES.rst:480 51fc989c81574dae8c1242ab5ad24aaf +#: ../../CHANGES.rst:489 51fc989c81574dae8c1242ab5ad24aaf msgid "Password initialization mails were not correctly sent. :pr:`128`" msgstr "" "Les courriels d’initialisation de mot de passe n’étaient pas correctement " "envoyés. :pr:`128`" -#: ../../CHANGES.rst:483 334afb8a4e1f45c5b8b2d38c255679c4 +#: ../../CHANGES.rst:492 334afb8a4e1f45c5b8b2d38c255679c4 msgid "[0.0.24] - 2023-04-07" msgstr "[0.0.24] - 2023-04-07" -#: ../../CHANGES.rst:488 bf3d671baf10499f99d287bdbc914b97 +#: ../../CHANGES.rst:497 bf3d671baf10499f99d287bdbc914b97 msgid "Fixed avatar update. :pr:`122`" msgstr "Correction de la mise à jour des avatars. :pr:`122`" -#: ../../CHANGES.rst:491 339df86f0d1344778a5f40d4c20eafef +#: ../../CHANGES.rst:500 339df86f0d1344778a5f40d4c20eafef msgid "[0.0.23] - 2023-04-05" msgstr "[0.0.23] - 2023-04-05" -#: ../../CHANGES.rst:496 48a3d313e64f4114b0831e83123c25ea +#: ../../CHANGES.rst:505 48a3d313e64f4114b0831e83123c25ea msgid "Organization field. :pr:`116`" msgstr "Champ `organization` :pr:`116`" -#: ../../CHANGES.rst:497 54788639e7b14b42900ea5a7613fbbb6 +#: ../../CHANGES.rst:506 54788639e7b14b42900ea5a7613fbbb6 msgid "ETag and Last-Modified headers on user photos. :pr:`116`" msgstr "En-têtes `ETag` et `Last-Modified` sur les avatars. :pr:`116`" -#: ../../CHANGES.rst:498 b1a1c1d88698449eb6195003a25b67d7 +#: ../../CHANGES.rst:507 b1a1c1d88698449eb6195003a25b67d7 msgid "Dynamic form validation. :pr:`120`" msgstr "Validation dynamique des formulaires. :pr:`120`" -#: ../../CHANGES.rst:503 999932f58c6b4c809b4436373faa1f13 +#: ../../CHANGES.rst:512 999932f58c6b4c809b4436373faa1f13 msgid "UX rework. Submenu addition. :pr:`114`" msgstr "Travaux sur l’interface utilisateur. Ajout de sous-menus. :pr:`114`" -#: ../../CHANGES.rst:504 7c8b2566d4db458586c8337e6741cf23 +#: ../../CHANGES.rst:513 7c8b2566d4db458586c8337e6741cf23 msgid "Properly handle LDAP date timezones. :pr:`117`" msgstr "Gestion correcte des fuseaux horaire des dates dans LDAP. :pr:`117`" -#: ../../CHANGES.rst:509 7600d248c21e452dbe579fbdb9305e20 +#: ../../CHANGES.rst:518 7600d248c21e452dbe579fbdb9305e20 msgid "CSRF protection on every forms. :pr:`119`" msgstr "Protection CSRF sur tous les formulaires. :pr:`119`" -#: ../../CHANGES.rst:512 3f9aac4badee40a484b1f5ff80bcab53 +#: ../../CHANGES.rst:521 3f9aac4badee40a484b1f5ff80bcab53 msgid "[0.0.22] - 2023-03-13" msgstr "[0.0.22] - 2023-03-13" -#: ../../CHANGES.rst:516 01ce5349718e429699c70113d0dcda5d +#: ../../CHANGES.rst:525 01ce5349718e429699c70113d0dcda5d msgid "" "The `Faker` library is not imported anymore when the `clean` command is " "called." @@ -992,26 +1012,26 @@ msgstr "" "La bibliothèque `Faker` n’est plus importée lorsque la commande `clean` est " "appelée." -#: ../../CHANGES.rst:519 66d3c164cb34406f9046aa8edb9a8928 +#: ../../CHANGES.rst:528 66d3c164cb34406f9046aa8edb9a8928 msgid "[0.0.21] - 2023-03-12" msgstr "[0.0.21] - 2023-03-12" -#: ../../CHANGES.rst:524 a397eca3471640e696a9ff70fb36bef9 +#: ../../CHANGES.rst:533 a397eca3471640e696a9ff70fb36bef9 msgid "Display TOS and policy URI on the consent list page. :pr:`102`" msgstr "" "Affichage des liens vers les conditions d’utilisation sur la page de liste " "des consentements. :pr:`102`" -#: ../../CHANGES.rst:525 22a5f8c34f1345b5a54965ec438f8315 +#: ../../CHANGES.rst:534 22a5f8c34f1345b5a54965ec438f8315 msgid "Admin token deletion. :pr:`100` :pr:`101`" msgstr "" "Suppression des jetons via l’interface administrateur. :pr:`100` :pr:`101`" -#: ../../CHANGES.rst:526 6f4eca0831854f35bd47d0f0e56dd7ca +#: ../../CHANGES.rst:535 6f4eca0831854f35bd47d0f0e56dd7ca msgid "Revoked consents can be restored. :pr:`103`" msgstr "Les consentements révoqués peuvent être restaurés. :pr:`103`" -#: ../../CHANGES.rst:527 cd47eb57f7fc4f1d9a0515f89faeef57 +#: ../../CHANGES.rst:536 cd47eb57f7fc4f1d9a0515f89faeef57 msgid "" "Pre-consented clients are displayed in the user consent list, and their " "consents can be revoked. :issue:`69` :pr:`103`" @@ -1019,7 +1039,7 @@ msgstr "" "Les clients pré-autorisés apparaissent dans la liste de consentement des " "utilisateurs, et leur consentement peut être révoqué. :issue:`69` :pr:`103`" -#: ../../CHANGES.rst:529 0f1343c1ee75454092b6de800afa42c7 +#: ../../CHANGES.rst:538 0f1343c1ee75454092b6de800afa42c7 msgid "" "A ``populate`` command can be used to fill the database with random users " "generated with faker. :pr:`105`" @@ -1027,29 +1047,29 @@ msgstr "" "Implémentation d’une commande ``populate`` qui remplit la base de données " "avec des valeurs aléatoires générées avec la bibliothèque `Faker`. :pr:`105`" -#: ../../CHANGES.rst:531 e44b67a6721f4e3fa68c41837a5ca554 +#: ../../CHANGES.rst:540 e44b67a6721f4e3fa68c41837a5ca554 msgid "SMTP SSL support. :pr:`108`" msgstr "Support des connexions SMTP avec SSL. :pr:`108`" -#: ../../CHANGES.rst:532 8c9317bed0bb4b27bd29987ff121b787 +#: ../../CHANGES.rst:541 8c9317bed0bb4b27bd29987ff121b787 msgid "Server side pagination. :issue:`114` :pr:`111`" msgstr "Pagination côté serveur. :issue:`114`:pr:`111`" -#: ../../CHANGES.rst:533 0f50375487384246ab4eb7938f07db01 +#: ../../CHANGES.rst:542 0f50375487384246ab4eb7938f07db01 msgid "Department number support. :issue:`129`" msgstr "Support du champs de numéro de département. :issue:`129`" -#: ../../CHANGES.rst:534 727bc53d7c984ba99850545096c51202 +#: ../../CHANGES.rst:543 727bc53d7c984ba99850545096c51202 msgid "Address edition support (but not in the OIDC claims yet). :pr:`112`" msgstr "" "Support de l’édition de l’adresse (sans que cela apparaisse dans les " "paramètres du jeton OIDC). :pr:`112`" -#: ../../CHANGES.rst:535 2bbc467920d24e02875a5fd3199e5bcd +#: ../../CHANGES.rst:544 2bbc467920d24e02875a5fd3199e5bcd msgid "Title edition support. :pr:`113`" msgstr "Support de l’édition du paramètre `title`. :pr:`113`" -#: ../../CHANGES.rst:540 36b0872d19f344adb8b44ccbfd920cd8 +#: ../../CHANGES.rst:549 36b0872d19f344adb8b44ccbfd920cd8 msgid "" "Client deletion also deletes related :class:`~canaille.oidc.basemodels." "Consent`, :class:`~canaille.oidc.basemodels.Token` and :class:`~canaille." @@ -1060,63 +1080,63 @@ msgstr "" "Token` et :class:`~canaille.oidc.basemodels.AuthorizationCode`. :issue:" "`126` :pr:`98`" -#: ../../CHANGES.rst:546 bcdf981ce5eb414099830d68efe4c1b5 +#: ../../CHANGES.rst:555 bcdf981ce5eb414099830d68efe4c1b5 msgid "Removed the `DataTables` Javascript library." msgstr "Suppression de la bibliothèque Javascript `Datatables`." -#: ../../CHANGES.rst:549 fb503d354a2d4c92b75a9a6a603bb5f4 +#: ../../CHANGES.rst:558 fb503d354a2d4c92b75a9a6a603bb5f4 msgid "[0.0.20] - 2023-01-28" msgstr "[0.0.20] - 2023-01-28" -#: ../../CHANGES.rst:554 364e4a2dfd8148c0b93b75d8ff1c4214 +#: ../../CHANGES.rst:563 364e4a2dfd8148c0b93b75d8ff1c4214 msgid "Spanish translation. :pr:`85` :pr:`88`" msgstr "Traduction espagnole. :pr:`85` :pr:`88`" -#: ../../CHANGES.rst:555 39a35892e6494270a65a235562211e53 +#: ../../CHANGES.rst:564 39a35892e6494270a65a235562211e53 msgid "Dedicated connectivity test email. :pr:`89`" msgstr "Test de connectivité. :pr:`89`" -#: ../../CHANGES.rst:556 b47b044c9d814ea98df1d057bdef5a19 +#: ../../CHANGES.rst:565 b47b044c9d814ea98df1d057bdef5a19 msgid "Update to jquery 3.6.3. :pr:`90`" msgstr "Mise à jour vers jquery 3.6.3. :pr:`90`" -#: ../../CHANGES.rst:557 a48c5424848f4396a6300f38b5471daf +#: ../../CHANGES.rst:566 a48c5424848f4396a6300f38b5471daf msgid "Update to fomantic-ui 2.9.1. :pr:`90`" msgstr "Mise à jour vers Fomantic-UI 2.9.1. :pr:`90`" -#: ../../CHANGES.rst:558 7746a18d023c460c8b64b83eeb4e1895 +#: ../../CHANGES.rst:567 7746a18d023c460c8b64b83eeb4e1895 msgid "Update to DataTables 1.13.1. :pr:`90`" msgstr "Mise à jour vers DataTAbles 1.13.1. :pr:`90`" -#: ../../CHANGES.rst:563 7e1217800b654fc8adc10eeb952cc2f5 +#: ../../CHANGES.rst:572 7e1217800b654fc8adc10eeb952cc2f5 msgid "Fix typos and grammar errors. :pr:`84`" msgstr "Correction de fautes de frappe et d’erreurs de grammaire. :pr:`84`" -#: ../../CHANGES.rst:564 abda017241404950b48f8efac9fdc9c9 +#: ../../CHANGES.rst:573 abda017241404950b48f8efac9fdc9c9 msgid "Fix wording and punctuations. :pr:`86`" msgstr "Correction de formulations et de ponctuations. :pr:`86`" -#: ../../CHANGES.rst:565 10e5ef2bbd284e31b4eda7f81f7bc477 +#: ../../CHANGES.rst:574 10e5ef2bbd284e31b4eda7f81f7bc477 msgid "Fix HTML lang tag. :issue:`122` :pr:`87`" msgstr "Correction de la balise HTML de langue. :issue:`122` :pr:`87`" -#: ../../CHANGES.rst:566 4e7702ae17ee456992ea48cd8a37e1fc +#: ../../CHANGES.rst:575 4e7702ae17ee456992ea48cd8a37e1fc msgid "Automatically trims the HTML translated strings. :pr:`91`" msgstr "" "Suppression automatique des espaces autour des chaîne de caractères à " "traduire. :pr:`91`" -#: ../../CHANGES.rst:567 ce0f54018448492c983b83f9f687ef82 +#: ../../CHANGES.rst:576 ce0f54018448492c983b83f9f687ef82 msgid "Fixed dynamic registration scope management. :issue:`123` :pr:`93`" msgstr "" "Correction de la gestion du domaine de l’enregistrement dynamique. :issues:" "`123` :pr:`93`" -#: ../../CHANGES.rst:570 c237ea1f9aac4ec2b1c843d7ab9ab218 +#: ../../CHANGES.rst:579 c237ea1f9aac4ec2b1c843d7ab9ab218 msgid "[0.0.19] - 2023-01-14" msgstr "[0.0.19] - 2023-01-14" -#: ../../CHANGES.rst:575 14c643ff842042b5a51f46661b7b8681 +#: ../../CHANGES.rst:584 14c643ff842042b5a51f46661b7b8681 msgid "" "Ensures the token `expires_in` claim and the `access_token` `exp` claim have " "the same value. :pr:`83`" @@ -1124,11 +1144,11 @@ msgstr "" "Le paramètre ``expires_in`` du flux d’autorisation et le paramètre ``exp``du " "jeton d’accès ont la même valeur. :pr:`83" -#: ../../CHANGES.rst:579 21e042a3e48f41048409e27017a970b9 +#: ../../CHANGES.rst:588 21e042a3e48f41048409e27017a970b9 msgid "[0.0.18] - 2022-12-28" msgstr "[0.0.18] - 2022-12-28" -#: ../../CHANGES.rst:584 c4b8dee13cf54cc9b3a09610a6b384a3 +#: ../../CHANGES.rst:593 c4b8dee13cf54cc9b3a09610a6b384a3 msgid "" "OIDC end_session was not returning the ``state`` parameter in the " "``post_logout_redirect_uri``. :pr:`82`" @@ -1136,40 +1156,40 @@ msgstr "" "Le paramètre ``state`` n’était pas transmis à l’URL de redirection post " "déconnexion. :pr:`82`" -#: ../../CHANGES.rst:588 353f49a6db7247d989368befd4c90822 +#: ../../CHANGES.rst:597 353f49a6db7247d989368befd4c90822 msgid "[0.0.17] - 2022-12-26" msgstr "[0.0.17] - 2022-12-26" -#: ../../CHANGES.rst:593 ab608e9bb5e149e39c0c59c3be3dbf66 +#: ../../CHANGES.rst:602 ab608e9bb5e149e39c0c59c3be3dbf66 msgid "Fixed group deletion button. :pr:`80`" msgstr "Correction du bouton de suppression de groupe. :pr:`80`" -#: ../../CHANGES.rst:594 25c9cf71a4b84a2d9cd0f78b741c0b6f +#: ../../CHANGES.rst:603 25c9cf71a4b84a2d9cd0f78b741c0b6f msgid "Fixed post requests in oidc clients views. :pr:`81`" msgstr "" "Correction des requêtes POST sur la vue de gestion des clients OIDC. :pr:`81`" -#: ../../CHANGES.rst:597 4149b3b16d764ab7905fc817ba705009 +#: ../../CHANGES.rst:606 4149b3b16d764ab7905fc817ba705009 msgid "[0.0.16] - 2022-12-15" msgstr "[0.0.16] - 2022-12-15" -#: ../../CHANGES.rst:602 4f7b050ada524ca99110de2af98ef375 +#: ../../CHANGES.rst:611 4f7b050ada524ca99110de2af98ef375 msgid "Fixed LDAP operational attributes handling." msgstr "Correction sur le comportement des attributs LDAP opérationnels." -#: ../../CHANGES.rst:605 eb6d98c6f1954de58a40b1a7a8bc10eb +#: ../../CHANGES.rst:614 eb6d98c6f1954de58a40b1a7a8bc10eb msgid "[0.0.15] - 2022-12-15" msgstr "[0.0.15] - 2022-12-15" -#: ../../CHANGES.rst:610 a0e5a6ff923246d68231d5e1f7356f76 +#: ../../CHANGES.rst:619 a0e5a6ff923246d68231d5e1f7356f76 msgid "User can chose their display name. :pr:`77`" msgstr "Les utilisateurs peuvent choisir leur nom d’affichage. :pr:`77`" -#: ../../CHANGES.rst:611 44c07c21854a42fc885ae1fcd1a6a201 +#: ../../CHANGES.rst:620 44c07c21854a42fc885ae1fcd1a6a201 msgid "Bumped to Authlib 1.2. :pr:`78`" msgstr "Mise à jour vers Authlib 1.2. :pr:`78`" -#: ../../CHANGES.rst:612 1b360e7ce02f411b9834514fbc1b00c4 +#: ../../CHANGES.rst:621 1b360e7ce02f411b9834514fbc1b00c4 msgid "" "Implemented :rfc:`RFC7592 <7592>` OAuth 2.0 Dynamic Client Registration " "Management Protocol. :pr:`79`" @@ -1177,26 +1197,26 @@ msgstr "" "Implémentation de la :rfc:`RFC7592 <7592>` OAuth 2.0 Dynamic Client " "Registration Management Protocol. :pr:`79`" -#: ../../CHANGES.rst:614 33d751e32dcd4a13adce2196a729447c +#: ../../CHANGES.rst:623 33d751e32dcd4a13adce2196a729447c msgid "" "Add the ``nonce`` parameter to the ``claims_supported`` server metadata list." msgstr "" "Ajout du paramètre ``nonce`` à la métadonnée du serveur OIDC " "``claims_supported``." -#: ../../CHANGES.rst:617 dba04a29e3a14c5fb7e9aa2a1a549a34 +#: ../../CHANGES.rst:626 dba04a29e3a14c5fb7e9aa2a1a549a34 msgid "[0.0.14] - 2022-11-29" msgstr "[0.0.14] - 2022-11-29" -#: ../../CHANGES.rst:621 8cd0feacd2824b0b87a841aa5d4ee1ba +#: ../../CHANGES.rst:630 8cd0feacd2824b0b87a841aa5d4ee1ba msgid "Fixed translation catalogs packaging." msgstr "Correction de l'empaquetage des catalogues de traduction." -#: ../../CHANGES.rst:624 b60ffadb24184fa2a813cf0c67a816a0 +#: ../../CHANGES.rst:633 b60ffadb24184fa2a813cf0c67a816a0 msgid "[0.0.13] - 2022-11-21" msgstr "[0.0.13] - 2022-11-21" -#: ../../CHANGES.rst:629 9f23aca3972f48e9bc8d9cf2c760257b +#: ../../CHANGES.rst:638 9f23aca3972f48e9bc8d9cf2c760257b msgid "" "Fixed a bug on the contacts field in the admin client form following the " "LDAP schema update of 0.0.12." @@ -1205,7 +1225,7 @@ msgstr "" "d’administration des clients OIDC, du à la mise à jour des schémas LDAP de " "la version 0.0.12." -#: ../../CHANGES.rst:631 6c68ccda597a42df9148cfef906797ae +#: ../../CHANGES.rst:640 6c68ccda597a42df9148cfef906797ae msgid "" "Fixed a bug happening during RP initiated logout on clients without " "`post_logout_redirect_uri` defined." @@ -1213,39 +1233,39 @@ msgstr "" "Correction d’une erreur survenant dans la phase de déconnexion initiée par " "les clients sans paramètre `post_logout_redirect_uri` défini." -#: ../../CHANGES.rst:633 ac6c8083aa374040984d0350fa2fbc36 +#: ../../CHANGES.rst:642 ac6c8083aa374040984d0350fa2fbc36 msgid "Gitlab CI fix. :pr:`64`" msgstr "Correction de l’intégration continue de Gitlab. :pr:`64`" -#: ../../CHANGES.rst:634 a747a08976904f3fb6bc3381b8c94e61 +#: ../../CHANGES.rst:643 a747a08976904f3fb6bc3381b8c94e61 msgid "" "Fixed `client_secret` display on the client administration page. :pr:`65`" msgstr "" "Correction de l’affichage de l’attribut `client_secret` sur la page " "d’administration des clients. :pr:`65`" -#: ../../CHANGES.rst:635 6a64b2d613c14ae9b7973dad5c7c925d +#: ../../CHANGES.rst:644 6a64b2d613c14ae9b7973dad5c7c925d msgid "Fixed non-square logo CSS. :pr:`67`" msgstr "Correction de la feuille de style pour les logos non carrés. :pr:`67`" -#: ../../CHANGES.rst:636 29182f0e7f1248e1a1c917b6ae0dfd01 +#: ../../CHANGES.rst:645 29182f0e7f1248e1a1c917b6ae0dfd01 msgid "Fixed schema path on installation. :pr:`68`" msgstr "Correction des chemins d’installation des schémas. :pr:`68`" -#: ../../CHANGES.rst:637 bb240d19b70243efb891b21b8a241bc2 +#: ../../CHANGES.rst:646 bb240d19b70243efb891b21b8a241bc2 msgid "Fixed RFC7591 ``software_statement`` claim support. :pr:`70`" msgstr "Correction du paramètre ``software_statement` de la RFC7591. :pr:`70`" -#: ../../CHANGES.rst:638 7f9a0251d66846479a85943aa1fbe036 +#: ../../CHANGES.rst:647 7f9a0251d66846479a85943aa1fbe036 msgid "Fixed client preconsent disabling. :pr:`72`" msgstr "" "Correction de la désactivation du pré-consentement des clients. :pr:`72`" -#: ../../CHANGES.rst:643 03fac1bbdf3342018f4eb1b6efa8b465 +#: ../../CHANGES.rst:652 03fac1bbdf3342018f4eb1b6efa8b465 msgid "Python 3.11 support. :pr:`61`" msgstr "Support de Python 3.11. :pr:`61`" -#: ../../CHANGES.rst:644 ba0b5e607d0a40e29cdcdc1a6cc98147 +#: ../../CHANGES.rst:653 ba0b5e607d0a40e29cdcdc1a6cc98147 msgid "" "``apparmor`` slapd configuration instructions in the documentation page for " "contributions. :pr:`66`" @@ -1253,11 +1273,11 @@ msgstr "" "Instructions concernant la configuration ``apparmor`` pour OpenLDAP dans la " "page de documentation sur les contributions. :pr:`66`" -#: ../../CHANGES.rst:645 235a8b4a7ac74cc089299db6c43f5a94 +#: ../../CHANGES.rst:654 235a8b4a7ac74cc089299db6c43f5a94 msgid "``preferredLanguage`` attribute support. :pr:`75`" msgstr "Support de l’attribut utilisateur ``preferredLanguage``. :pr:`75`" -#: ../../CHANGES.rst:650 b8515bd5812547b9b6408e07754188bf +#: ../../CHANGES.rst:659 b8515bd5812547b9b6408e07754188bf msgid "" "Replaced the use of the deprecated `FLASK_ENV` environment variable by " "`FLASK_DEBUG`." @@ -1265,7 +1285,7 @@ msgstr "" "Remplacement de la variable d’environnement dépréciée `FLASK_ENV` par " "`FLASK_DEBUG`." -#: ../../CHANGES.rst:652 722ab05a3e8240b3a984e91cbcb85f2c +#: ../../CHANGES.rst:661 722ab05a3e8240b3a984e91cbcb85f2c msgid "" "Dynamically generate the server metadata. Users won't have to copy and " "manually edit ``oauth-authorizationserver.json`` and ``openid-configuration." @@ -1275,70 +1295,70 @@ msgstr "" "plus à copier manuellement et éditer les fichiers ``oauth-" "authorizationserver.json`` et ``openid-configuration.json``. :pr:`71`" -#: ../../CHANGES.rst:655 a79d0a5fc950458f9ea40f5fa340ae2d +#: ../../CHANGES.rst:664 a79d0a5fc950458f9ea40f5fa340ae2d msgid "The `FROM_ADDR` configuration option is not mandatory anymore. :pr:`73`" msgstr "" "L’option de configuration ``FROM_ADDR``n’est plus obligatoire. :pr:`73`" -#: ../../CHANGES.rst:656 f5c1547a0084442eba537cccef2a3181 +#: ../../CHANGES.rst:665 f5c1547a0084442eba537cccef2a3181 msgid "The `JWT.ISS` configuration option is not mandatory anymore. :pr:`74`" msgstr "L’option de configuration ``JWT.ISS``n’est plus obligatoire. :pr:`74`" -#: ../../CHANGES.rst:659 c9903f9704254bd8856c6fb23a3f7f34 +#: ../../CHANGES.rst:668 c9903f9704254bd8856c6fb23a3f7f34 msgid "[0.0.12] - 2022-10-24" msgstr "[0.0.12] - 2022-10-24" -#: ../../CHANGES.rst:664 713bdc2d9dee45d0b80eead40194b1f7 +#: ../../CHANGES.rst:673 713bdc2d9dee45d0b80eead40194b1f7 msgid "Basic WebFinger endpoint. :pr:`59`" msgstr "Support basique du point de terminaison WebFinger. :pr:`59`" -#: ../../CHANGES.rst:665 cc2f977715cb4c8ba51d4d34f6a4151f +#: ../../CHANGES.rst:674 cc2f977715cb4c8ba51d4d34f6a4151f msgid "Bumped to FomanticUI 2.9.0." msgstr "Mise à jour vers FomanticUI 2.9.0." -#: ../../CHANGES.rst:666 a41e569505ed46e8a30eabb1605a9f4e +#: ../../CHANGES.rst:675 a41e569505ed46e8a30eabb1605a9f4e msgid "Implemented Dynamic Client Registration. :pr:`60`" msgstr "" "Implémentation de l’enregistrement dynamique des clients OIDC. :pr:`60`" -#: ../../CHANGES.rst:669 40e16cae3052481c9a967a80643e51dc +#: ../../CHANGES.rst:678 40e16cae3052481c9a967a80643e51dc msgid "[0.0.11] - 2022-08-11" msgstr "[0.0.11] - 2022-08-11" -#: ../../CHANGES.rst:674 ac2a36a292ee496ba78a96711e33b778 +#: ../../CHANGES.rst:683 ac2a36a292ee496ba78a96711e33b778 msgid "Default theme has a dark variant. :pr:`57`" msgstr "Le thème par défaut a une variante sombre. :pr:`57`" -#: ../../CHANGES.rst:679 c4d05a11686d406bba007ff8d333de4d +#: ../../CHANGES.rst:688 c4d05a11686d406bba007ff8d333de4d msgid "Fixed missing ``canaille`` binary. :pr:`58`" msgstr "Correction du binaire manquant ``canaille``. :pr:`58`" -#: ../../CHANGES.rst:682 1d3f0b2e79a94cf787d645b8898bce4a +#: ../../CHANGES.rst:691 1d3f0b2e79a94cf787d645b8898bce4a msgid "[0.0.10] - 2022-07-07" msgstr "[0.0.10] - 2022-07-07" -#: ../../CHANGES.rst:687 eaf79a2a1e6f4b1e9c3b3823e5dda85b +#: ../../CHANGES.rst:696 eaf79a2a1e6f4b1e9c3b3823e5dda85b msgid "Online demo. :pr:`55`" msgstr "Démo en ligne. :pr:`55`" -#: ../../CHANGES.rst:688 0d80f6e630d049c9ad813e945376ab83 +#: ../../CHANGES.rst:697 0d80f6e630d049c9ad813e945376ab83 msgid "" "The consent page was displaying scopes not supported by clients. :pr:`56`" msgstr "" "La page de consentement affichait des domaines non supportés par les " "clients. :pr:`56`" -#: ../../CHANGES.rst:689 559c5036f54d4cacab704fb3cdf57958 +#: ../../CHANGES.rst:698 559c5036f54d4cacab704fb3cdf57958 msgid "Fixed end session when user are already disconnected." msgstr "" "Correction de la fin de session lorsque les utilisateurs sont déjà " "déconnectés." -#: ../../CHANGES.rst:692 5395b02e05a04ce19c8d9cf8c0d54845 +#: ../../CHANGES.rst:701 5395b02e05a04ce19c8d9cf8c0d54845 msgid "[0.0.9] - 2022-06-05" msgstr "[0.0.9] - 2022-06-05" -#: ../../CHANGES.rst:697 d6b2f45bfea548cebbe625ae282f95c0 +#: ../../CHANGES.rst:706 d6b2f45bfea548cebbe625ae282f95c0 msgid "" "``DISABLE_PASSWORD_RESET`` configuration option to disable password " "recovery. :pr:`46`" @@ -1346,112 +1366,112 @@ msgstr "" "Mise en place de l’option de configuration ``DISABLE_PASSWORD_RESET`` pour " "désactiver la fonctionnalité de réinitialisation des mots de passe. :pr:`46`" -#: ../../CHANGES.rst:698 216697ca6fc046a28864aa8152639a7c +#: ../../CHANGES.rst:707 216697ca6fc046a28864aa8152639a7c msgid "``edit_self`` ACL permission to control user self edition. :pr:`47`" msgstr "" "Ajout de la permission ``edit_self`` pour contrôler l'auto-édition des " "données personnelles par les utilisateurs. :pr:`47`" -#: ../../CHANGES.rst:699 ea4420bc7f1c4c568d8da8657deddb66 +#: ../../CHANGES.rst:708 ea4420bc7f1c4c568d8da8657deddb66 msgid "`RP-initiated logout` implementation. :pr:`54`" msgstr "Implémentation de la norme OIDC `RP-initiated logout` :pr:`54`" -#: ../../CHANGES.rst:704 72b36fc3a5e74417b5fdcb5a23be8c12 +#: ../../CHANGES.rst:713 72b36fc3a5e74417b5fdcb5a23be8c12 msgid "Bumped to Authlib 1. :pr:`48`" msgstr "Mise à jour vers Authlib 1. :pr:`48`" -#: ../../CHANGES.rst:705 4fbf3c55b45a4a119e339bd126960d20 +#: ../../CHANGES.rst:714 4fbf3c55b45a4a119e339bd126960d20 msgid "Various documentation improvements. :pr:`50`" msgstr "Diverses améliorations de la documentation. :pr:`50`" -#: ../../CHANGES.rst:706 45feed1105504c609b5df975797e4194 +#: ../../CHANGES.rst:715 45feed1105504c609b5df975797e4194 msgid "Use poetry instead of setuptools as project management tool. :pr:`51`" msgstr "" "Utilisation de poetry à la place de setuptools comme outil de gestion de " "projet. :pr:`51`" -#: ../../CHANGES.rst:707 c4542cdb5f7c4d58b07b4b0a90cb302d +#: ../../CHANGES.rst:716 c4542cdb5f7c4d58b07b4b0a90cb302d msgid "Additional tests for the OIDC ``nonce`` parameter. :pr:`52`" msgstr "Tests additionnels concernant le paramètre OIDC ``nonce``. :pr:`52`" -#: ../../CHANGES.rst:711 b327af2d08cb437e9b4751818cf8a8e2 +#: ../../CHANGES.rst:720 b327af2d08cb437e9b4751818cf8a8e2 msgid "``HIDE_INVALID_LOGIN`` behavior and default value." msgstr "Comportement et valeur par défaut de ``HIDE_INVALID_LOGIN``." -#: ../../CHANGES.rst:712 b000da6a9373445dad688a3b780a6aa0 +#: ../../CHANGES.rst:721 b000da6a9373445dad688a3b780a6aa0 msgid "" "Compiled translation catalogs are not versioned anymore. :pr:`49` :pr:`53`" msgstr "" "Les catalogues de traduction compilés ne sont plus versionnés. :pr:`49` :pr:" "`53`" -#: ../../CHANGES.rst:715 b2b2047443544b74a71bc79ff8c5f47b +#: ../../CHANGES.rst:724 b2b2047443544b74a71bc79ff8c5f47b msgid "[0.0.8] - 2022-03-15" msgstr "[0.0.8] - 2022-03-15" -#: ../../CHANGES.rst:720 375d29aba6424d43b859b8c3edfa80ba +#: ../../CHANGES.rst:729 375d29aba6424d43b859b8c3edfa80ba msgid "Fixed dependencies." msgstr "Correction des dépendances." -#: ../../CHANGES.rst:723 aeb08878a74b4f47b6d37baacf675b15 +#: ../../CHANGES.rst:732 aeb08878a74b4f47b6d37baacf675b15 msgid "[0.0.7] - 2022-03-15" msgstr "[0.0.7] - 2022-03-15" -#: ../../CHANGES.rst:728 34c20276bd7c45bcb792f22355e4927a +#: ../../CHANGES.rst:737 34c20276bd7c45bcb792f22355e4927a msgid "" "Fixed spaces and escaped special char in LDAP ``cn/dn`` attributes. :pr:`43`" msgstr "" "Correction des espaces et échappement des caractères spéciaux dans les " "attributs LDAP ``cn`` et ``dn``. :pr:`43`" -#: ../../CHANGES.rst:731 0976abec0d0b46a3ae20e83d110393ec +#: ../../CHANGES.rst:740 0976abec0d0b46a3ae20e83d110393ec msgid "[0.0.6] - 2022-03-08" msgstr "[0.0.6] - 2022-03-08" -#: ../../CHANGES.rst:736 d963ca446eb94c6e9aeb75012abb1cfd +#: ../../CHANGES.rst:745 d963ca446eb94c6e9aeb75012abb1cfd msgid "Access token are JWT. :pr:`38`" msgstr "Les jetons d’accès sont des JWT. :pr:`38`" -#: ../../CHANGES.rst:741 02ca5edc4d13450db7f18d59d45864bf +#: ../../CHANGES.rst:750 02ca5edc4d13450db7f18d59d45864bf msgid "Default groups on invitations. :pr:`41`" msgstr "Groupes par défaut lors des invitations. :pr:`41`" -#: ../../CHANGES.rst:742 5891d198061a448c9ba57ffdbc6f801d +#: ../../CHANGES.rst:751 5891d198061a448c9ba57ffdbc6f801d msgid "LDAP schemas are shipped within the Canaille package. :pr:`42`" msgstr "Les schémas LDAP sont fournis avec le paquet Canaille. :pr:`42`" -#: ../../CHANGES.rst:745 c3272c14158a40f59a6b0f77af890f33 +#: ../../CHANGES.rst:754 c3272c14158a40f59a6b0f77af890f33 msgid "[0.0.5] - 2022-02-17" msgstr "[0.0.5] - 2022-02-17" -#: ../../CHANGES.rst:750 406e2245d9dc4d679bdcbd6b5728861e +#: ../../CHANGES.rst:759 406e2245d9dc4d679bdcbd6b5728861e msgid "LDAP model objects have new identifiers. :pr:`37`" msgstr "Les objects LDAP ont de nouveaux identifiants. :pr:`37`" -#: ../../CHANGES.rst:755 a9f0c61002d0458eb30d4affda6e47c1 +#: ../../CHANGES.rst:764 a9f0c61002d0458eb30d4affda6e47c1 msgid "Admin menu dropdown display. :pr:`39`" msgstr "Le menu d’administration est déroulant. :pr:`39`" -#: ../../CHANGES.rst:756 fe303a61e23a434a890964802224e16a +#: ../../CHANGES.rst:765 fe303a61e23a434a890964802224e16a msgid "``GROUP_ID_ATTRIBUTE`` configuration typo. :pr:`40`" msgstr "" "Correction d’une faute de frappe pour le paramètre de configuration " "``GROUP_ID_ATTRIBUTE`` :pr:`40`" -#: ../../CHANGES.rst:759 5bd8b178d1d5466e844942b7afed166e +#: ../../CHANGES.rst:768 5bd8b178d1d5466e844942b7afed166e msgid "[0.0.4] - 2022-02-16" msgstr "[0.0.4] - 2022-02-16" -#: ../../CHANGES.rst:764 649efb86b8b2433589e7bbbdd8b5cd1e +#: ../../CHANGES.rst:773 649efb86b8b2433589e7bbbdd8b5cd1e msgid "Client pre-authorization. :pr:`11`" msgstr "Pré-autorisation des clients OIDC. :pr:`11`" -#: ../../CHANGES.rst:765 6e7050395d194611ad2c085e64f383a2 +#: ../../CHANGES.rst:774 6e7050395d194611ad2c085e64f383a2 msgid "LDAP permissions check with the check command. :pr:`12`" msgstr "" "Vérification des permissions LDAP grâce à la commande `check`. :pr:`12`" -#: ../../CHANGES.rst:766 5ae674761b1f4b2ea7718a8d8f227016 +#: ../../CHANGES.rst:775 5ae674761b1f4b2ea7718a8d8f227016 msgid "" "Update consents when a scope required is larger than the scope of an already " "given consent. :pr:`13`" @@ -1459,37 +1479,37 @@ msgstr "" "Mise à jour des consentements lorsque le domaine requis est plus large que " "le domaine déjà autorisé. :pr:`13`" -#: ../../CHANGES.rst:768 5fb12e8bee6440d5912e9ebd8921a6e3 +#: ../../CHANGES.rst:777 5fb12e8bee6440d5912e9ebd8921a6e3 msgid "Theme customization. :pr:`15`" msgstr "Personnalisation du thème. :pr:`15`" -#: ../../CHANGES.rst:769 c2ebd08df453407f97b9eebd16b55149 +#: ../../CHANGES.rst:778 c2ebd08df453407f97b9eebd16b55149 msgid "Logging configuration. :pr:`16`" msgstr "Configuration de la journalisation. :pr:`16`" -#: ../../CHANGES.rst:770 06ac3fd9e9474c87a1d5dce79d49f547 +#: ../../CHANGES.rst:779 06ac3fd9e9474c87a1d5dce79d49f547 msgid "Installation command. :pr:`17`" msgstr "Commande d’installation. :pr:`17`" -#: ../../CHANGES.rst:771 5b18c8b637654faa84da8cf06f428780 +#: ../../CHANGES.rst:780 5b18c8b637654faa84da8cf06f428780 msgid "Invitation links. :pr:`18`" msgstr "Liens d’invitation. :pr:`18`" -#: ../../CHANGES.rst:772 13e0a85eb2b7475181bdd35f25eecee6 +#: ../../CHANGES.rst:781 13e0a85eb2b7475181bdd35f25eecee6 msgid "Advanced permissions. :pr:`20`" msgstr "Permissions avancées. :pr:`20`" -#: ../../CHANGES.rst:773 2d166176352d463282ef0c831cba992c +#: ../../CHANGES.rst:782 2d166176352d463282ef0c831cba992c msgid "An option to not use OIDC. :pr:`23`" msgstr "Une option pour désactiver OIDC. :pr:`23`" -#: ../../CHANGES.rst:774 3b87847e50664f6196aa406788838dc7 +#: ../../CHANGES.rst:783 3b87847e50664f6196aa406788838dc7 msgid "Disable some features when no SMTP server is configured. :pr:`24`" msgstr "" "Désactivation de quelques fonctionnalités lorsqu’aucun serveur SMTP n’a été " "configuré. :pr:`24`" -#: ../../CHANGES.rst:775 de8d6a74115549b8adc25882f14e9588 +#: ../../CHANGES.rst:784 de8d6a74115549b8adc25882f14e9588 msgid "" "Login placeholder dynamically generated according to the configuration. :pr:" "`25`" @@ -1497,56 +1517,56 @@ msgstr "" "Le texte d’exemple du champ de connexion est généré dynamiquement en " "fonction de la configuration. :pr:`25`" -#: ../../CHANGES.rst:776 c5919e02f35e45469b725fd79aade908 +#: ../../CHANGES.rst:785 c5919e02f35e45469b725fd79aade908 msgid "Added an option to tune object IDs. :pr:`26`" msgstr "" "Ajout d’une option pour paramétrer les identifiants des objets. :pr:`26`" -#: ../../CHANGES.rst:777 607e9f8c23b54e8c998700ff4416eaec +#: ../../CHANGES.rst:786 607e9f8c23b54e8c998700ff4416eaec msgid "Avatar support. :pr:`27`" msgstr "Support des avatars. :pr:`27`" -#: ../../CHANGES.rst:778 c279a511c9b141568ede28b7c0afa583 +#: ../../CHANGES.rst:787 c279a511c9b141568ede28b7c0afa583 msgid "Dynamical and configurable JWT claims. :pr:`28`" msgstr "Paramètres des jetons d’accès dynamiques et configurables. :pr:`28`" -#: ../../CHANGES.rst:779 08fa58159ca6437e8f1beca79627fa27 +#: ../../CHANGES.rst:788 08fa58159ca6437e8f1beca79627fa27 msgid "UI improvements. :pr:`29`" msgstr "Améliorations de l’interface utilisateur. :pr:`29`" -#: ../../CHANGES.rst:780 2a2b659fe7154b799ce44fafb902fd57 +#: ../../CHANGES.rst:789 2a2b659fe7154b799ce44fafb902fd57 msgid "Invitation links expiration. :pr:`30`" msgstr "Expiration des liens d’invitation. :pr:`30`" -#: ../../CHANGES.rst:781 ce7aa46cc889408aa52bbb62f76c92b6 +#: ../../CHANGES.rst:790 ce7aa46cc889408aa52bbb62f76c92b6 msgid "Invitees can choose their IDs. :pr:`31`" msgstr "Les invités peuvent choisir leur identifiant. :pr:`31`" -#: ../../CHANGES.rst:782 6bdec9f52f5044e698c2bf619c587280 +#: ../../CHANGES.rst:791 6bdec9f52f5044e698c2bf619c587280 msgid "LDAP backend refactoring. :pr:`35`" msgstr "Ré-usinage concernant la base de données LDAP. :pr:`35`" -#: ../../CHANGES.rst:787 e819e93e00234beea6d9820e82fde531 +#: ../../CHANGES.rst:796 e819e93e00234beea6d9820e82fde531 msgid "Fixed ghost members in a group. :pr:`14`" msgstr "Correction des membres fantômes dans les groupes. :pr:`14`" -#: ../../CHANGES.rst:788 10dd9d261d284523a84fd5c59050af24 +#: ../../CHANGES.rst:797 10dd9d261d284523a84fd5c59050af24 msgid "Fixed email sender names. :pr:`19`" msgstr "Correction de l’adresse email des émetteurs. :pr:`19`" -#: ../../CHANGES.rst:789 8b309c5389bf44e8ac69e53c2765b585 +#: ../../CHANGES.rst:798 8b309c5389bf44e8ac69e53c2765b585 msgid "Fixed filter being not escaped. :pr:`21`" msgstr "Les filtres n’étaient pas échappés. :pr:`21`" -#: ../../CHANGES.rst:790 cd93af35f9cc4576b1659289218ec809 +#: ../../CHANGES.rst:799 cd93af35f9cc4576b1659289218ec809 msgid "Demo script good practices. :pr:`32`" msgstr "Bonnes pratiques du script de démo. :pr:`32`" -#: ../../CHANGES.rst:791 9e92fa5ce3cd43848cc7c809c709180c +#: ../../CHANGES.rst:800 9e92fa5ce3cd43848cc7c809c709180c msgid "Binary path for Debian. :pr:`33`" msgstr "Chemins des binaires pour Debian. :pr:`33`" -#: ../../CHANGES.rst:792 7d0dadcab0a644aba779030c25e2fc88 +#: ../../CHANGES.rst:801 7d0dadcab0a644aba779030c25e2fc88 msgid "" "Last name was not mandatory in the forms while this was mandatory in the " "LDAP server. :pr:`34`" @@ -1554,97 +1574,97 @@ msgstr "" "Le nom de famille était facultatif dans les formulaires alors que c’est un " "paramètre obligatoire pour LDAP. :pr:`34`" -#: ../../CHANGES.rst:794 4526606a32614a238d9ba69b3f3c311d +#: ../../CHANGES.rst:803 4526606a32614a238d9ba69b3f3c311d msgid "Spelling typos. :pr:`36`" msgstr "Corrections de fautes d’orthographe. :pr:`36`" -#: ../../CHANGES.rst:797 c92de561587746169e06e8a51bd2efcd +#: ../../CHANGES.rst:806 c92de561587746169e06e8a51bd2efcd msgid "[0.0.3] - 2021-10-13" msgstr "[0.0.3] - 2021-10-13" -#: ../../CHANGES.rst:802 b4e4578702394d8db53727dca04e2eeb +#: ../../CHANGES.rst:811 b4e4578702394d8db53727dca04e2eeb msgid "Two-steps sign-in. :issue:`49`" msgstr "Connexion en deux étapes. :issue:`49`" -#: ../../CHANGES.rst:803 f1f267f1648f4866b3b003c271acb344 +#: ../../CHANGES.rst:812 f1f267f1648f4866b3b003c271acb344 msgid "Tokens can have several audiences. :issue:`62` :pr:`9`" msgstr "Les jetons peuvent avoir plusieurs audiences. :issue:`62` :pr:`9`" -#: ../../CHANGES.rst:804 51257e276adb454f9bd203167e591489 +#: ../../CHANGES.rst:813 51257e276adb454f9bd203167e591489 msgid "Configuration check command. :issue:`66` :pr:`8`" msgstr "Commande de vérification de la configuration. :issue:`66` :pr:`8`" -#: ../../CHANGES.rst:805 5684d9f7c259429290886a77f263ce3f +#: ../../CHANGES.rst:814 5684d9f7c259429290886a77f263ce3f msgid "Groups management. :issue:`12` :pr:`6`" msgstr "Gestion des groupes. :issue:`12` :pr:`6`" -#: ../../CHANGES.rst:810 c439c2e96fa14377bc990f5fc2cd65bc +#: ../../CHANGES.rst:819 c439c2e96fa14377bc990f5fc2cd65bc msgid "Introspection access bugfix. :issue:`63` :pr:`10`" msgstr "" "Correction de l’accès au point de terminaison d’introspection OIDC. :issue:" "`63`:pr:`10`" -#: ../../CHANGES.rst:811 0c8a65056b0c4684984d84f76362f380 +#: ../../CHANGES.rst:820 0c8a65056b0c4684984d84f76362f380 msgid "Introspection sub claim. :issue:`64` :pr:`7`" msgstr "" "Support du paramètre ``sub``dans l’introspection OIDC. :issue:`64` :pr:`7`" -#: ../../CHANGES.rst:814 664b613f4fd74b97a6caa749d9c5fd58 +#: ../../CHANGES.rst:823 664b613f4fd74b97a6caa749d9c5fd58 msgid "[0.0.2] - 2021-01-06" msgstr "[0.0.2] - 2021-01-06" -#: ../../CHANGES.rst:819 2a77b05db06141a9918f93152e999c25 +#: ../../CHANGES.rst:828 2a77b05db06141a9918f93152e999c25 msgid "Login page is responsive. :issue:`1`" msgstr "La page de connexion est réactive. :issue:`1`" -#: ../../CHANGES.rst:820 6d5de8101cf648e3b546489ba36f58aa +#: ../../CHANGES.rst:829 6d5de8101cf648e3b546489ba36f58aa msgid "Adapt mobile keyboards to login page fields. :issue:`2`" msgstr "" "Adaptation des claviers mobiles sur les champs de la page de connexion. :" "issue:`2`" -#: ../../CHANGES.rst:821 b945b81cdb88450c92efe96b2baa1329 +#: ../../CHANGES.rst:830 b945b81cdb88450c92efe96b2baa1329 msgid "Password recovery interface. :issue:`3`" msgstr "Interface de réinitialisation des mots de passe. :issue:`3`" -#: ../../CHANGES.rst:822 89545855a2d04788922fe2566668d450 +#: ../../CHANGES.rst:831 89545855a2d04788922fe2566668d450 msgid "User profile interface. :issue:`4`" msgstr "Interface de gestion des profiles utilisateur. :issue:`4`" -#: ../../CHANGES.rst:823 909bce16a1e349f6b070d4b2fb7dc069 +#: ../../CHANGES.rst:832 909bce16a1e349f6b070d4b2fb7dc069 msgid "Renamed the project *Canaille*. :issue:`5`" msgstr "Renommage du projet en *Canaille*. :issue:`5`" -#: ../../CHANGES.rst:824 f1cd27a5a0794001afd13fdacf6fc6c5 +#: ../../CHANGES.rst:833 f1cd27a5a0794001afd13fdacf6fc6c5 msgid "Command to remove old tokens. :issue:`17`" msgstr "Commande pour supprimer les jetons expirés. :issue:`17`" -#: ../../CHANGES.rst:825 17fa5866a3994849b85361163b9ea131 +#: ../../CHANGES.rst:834 17fa5866a3994849b85361163b9ea131 msgid "Improved password recovery email. :issue:`14` :issue:`26`" msgstr "" "Améliorations sur le courriel de réinitialisation de mot de passe. :issue:" "`14` :issue:`26`" -#: ../../CHANGES.rst:826 9565eb5071fa47ddae91f5f76af6b048 +#: ../../CHANGES.rst:835 9565eb5071fa47ddae91f5f76af6b048 msgid "" "Use Flask `SERVER_NAME` configuration variable instead of `URL`. :issue:`24`" msgstr "" "Utilisation du paramètre de configuration Flask ``SERVER_NAME`` à la place " "d’``URL``. :issue:`24`" -#: ../../CHANGES.rst:827 8386c50a80aa4b8ca9ce34942d659216 +#: ../../CHANGES.rst:836 8386c50a80aa4b8ca9ce34942d659216 msgid "Improved consents page. :issue:`27`" msgstr "Améliorations sur la page de consentement. :issue:`27`" -#: ../../CHANGES.rst:828 0aa2212e1af549f8bdce3c9588cd6109 +#: ../../CHANGES.rst:837 0aa2212e1af549f8bdce3c9588cd6109 msgid "Admin user page. :issue:`8`" msgstr "Page d’administration des utilisateurs. :issue:`8`" -#: ../../CHANGES.rst:829 0c8c21373574440392345e305971d258 +#: ../../CHANGES.rst:838 0c8c21373574440392345e305971d258 msgid "Project logo. :pr:`29`" msgstr "Logo pour le projet. :pr:`29`" -#: ../../CHANGES.rst:830 912385ce9ea24b4b81f77904ad670901 +#: ../../CHANGES.rst:839 912385ce9ea24b4b81f77904ad670901 msgid "" "User account self-deletion can be enabled in the configuration with " "`SELF_DELETION`. :issue:`35`" @@ -1652,22 +1672,22 @@ msgstr "" "L’auto-suppression des comptes est configurable avec le paramètre de " "configuration ``SELF_DELETION``. :issue:`35`" -#: ../../CHANGES.rst:831 447289b003f64e72b8b0977842a73f9c +#: ../../CHANGES.rst:840 447289b003f64e72b8b0977842a73f9c msgid "Admins can impersonate users. :issue:`39`" msgstr "" "Les administrateurs peuvent prendre l’identité des utilisateurs. :issue:`39`" -#: ../../CHANGES.rst:832 ad67189130fd49868fcb0abfad1e7275 +#: ../../CHANGES.rst:841 ad67189130fd49868fcb0abfad1e7275 msgid "Forgotten page UX improvement. :pr:`43`" msgstr "" "Améliorations sur l’interface utilisateur de la page des mots de passe " "oubliés. :pr:`43`" -#: ../../CHANGES.rst:833 660c1528bbe0431aa50394306e761072 +#: ../../CHANGES.rst:842 660c1528bbe0431aa50394306e761072 msgid "Admins can remove clients. :pr:`45`" msgstr "Les administrateurs peuvent supprimer des clients. :pr:`45`" -#: ../../CHANGES.rst:834 3aa25de74978491ab76de431e7819552 +#: ../../CHANGES.rst:843 3aa25de74978491ab76de431e7819552 msgid "" "Option `HIDE_INVALID_LOGIN` that can be unactivated to let the user know if " "the login he attempt to sign in with exists or not. :pr:`48`" @@ -1676,27 +1696,27 @@ msgstr "" "laisser ou non les utilisateurs savoir si le compte avec lequel ils tentent " "de se connecter existe ou pas. :pr:`48`" -#: ../../CHANGES.rst:836 44549258486845fab0456f113a04f98b +#: ../../CHANGES.rst:845 44549258486845fab0456f113a04f98b msgid "Password initialization mail. :pr:`51`" msgstr "Courriels d’initialisation des mots de passe. :pr:`51`" -#: ../../CHANGES.rst:841 11f9843c7ed348d89ec776212da1f871 +#: ../../CHANGES.rst:850 11f9843c7ed348d89ec776212da1f871 msgid "Form translations. :issue:`19` :issue:`23`" msgstr "Traductions des formulaires. :issue:`19` :issue:`23`" -#: ../../CHANGES.rst:842 115b5ed2ccf441d59dd25dc521fb148e +#: ../../CHANGES.rst:851 115b5ed2ccf441d59dd25dc521fb148e msgid "Avoid to use Google Fonts. :issue:`21`" msgstr "Utilisations d’autres polices que celles de Google Fonts. :issue:`21`" -#: ../../CHANGES.rst:847 ce6a992d5aa3472aa464e0aae5e1dd58 +#: ../../CHANGES.rst:856 ce6a992d5aa3472aa464e0aae5e1dd58 msgid "'My tokens' page. :issue:`22`" msgstr "Page « Mes jetons ». :issue:`22`" -#: ../../CHANGES.rst:850 5c71c7871c87474a9a6e956d46958569 +#: ../../CHANGES.rst:859 5c71c7871c87474a9a6e956d46958569 msgid "[0.0.1] - 2020-10-21" msgstr "[0.0.1] - 2020-10-21" -#: ../../CHANGES.rst:855 174e925430f14fad869e0c91923805af +#: ../../CHANGES.rst:864 174e925430f14fad869e0c91923805af msgid "Initial release." msgstr "Publication initiale." @@ -2290,7 +2310,7 @@ msgstr "Incrémentez le numéro de version dans ``pyproject.toml`` ;" msgid "Commit with ``git commit``;" msgstr "Commitez avec ``git commit`` ;" -#: ../../CONTRIBUTING.rst:247 ad1df1a61c3942368ec1313411547c13 +#: ../../CONTRIBUTING.rst:247 58fe93530d98448c82779271abb44629 msgid "Build with ``uv build``;" msgstr "Construisez le paquet avec ``uv build`` ;" @@ -3812,27 +3832,11 @@ msgstr "" msgid "Roadmap" msgstr "Prévisionnel" -#: ../features.rst:364 843a62acc9414741ace4ed40372359fe -msgid "Bêta version" -msgstr "Version bêta" - -#: ../features.rst:366 5af3d35132f44adab7d0a442d742db59 -msgid "" -"To go out of the current Alpha version we want to achieve the following " -"tasks:" -msgstr "" -"Pour sortir de la version Alpha actuelle, nous voulons réaliser les taches " -"suivantes :" - -#: ../features.rst:368 7f1b9a153b2a4174b7c70668fdf717b7 -msgid ":issue:`Configuration validation using pydantic <138>`" -msgstr ":issue:`Validation de la configuration en utilisant pydantic <138>`" - -#: ../features.rst:371 317b18e87a674ce5a39f0aef073a5e1c +#: ../features.rst:364 317b18e87a674ce5a39f0aef073a5e1c msgid "Stable version" msgstr "Version stable" -#: ../features.rst:373 074aa5b4bbf94a5282c9493291f8bcf7 +#: ../features.rst:366 074aa5b4bbf94a5282c9493291f8bcf7 msgid "" "Before we push Canaille in stable version we want to achieve the following " "tasks:" @@ -3840,59 +3844,27 @@ msgstr "" "Avant de déployer Canaille en version stable, nous voulons réaliser les " "taches suivantes :" -#: ../features.rst:376 32e169e1f36441549ddbee882110def8 -msgid "Security" -msgstr "Sécurité" - -#: ../features.rst:378 542d78c7c5bc4dea80a39a63ce215989 -msgid ":issue:`Password hashing configuration <175>`" -msgstr ":issue:`Configuration du hachage du mot de passe <175>`" - -#: ../features.rst:379 e0ab0dd48216432ea2f3e683b151f7d0 -msgid ":issue:`Authentication logging policy <177>`" -msgstr ":issue:`Politique de journalisation des authentifications <177>`" - -#: ../features.rst:380 1e865664fc1b4c6ea020e5924e36e4f0 -msgid ":issue:`Intruder lockout <173>`" -msgstr ":issue:`Blocage des connexions après échecs <173>`" - -#: ../features.rst:381 eff48eadd8d546508709110ee4297ccc -msgid ":issue:`Password expiry policy <176>`" -msgstr ":issue:`Politique d’expiration des mots de passe <176>`" - -#: ../features.rst:382 b57aa03df49f4bed8674f579ed2be7de -msgid ":issue:`Multi-factor authentication: Email <47>`" -msgstr ":issue:`Authentification multi-facteurs : Email <47>`" - -#: ../features.rst:383 7cd9c56ff1ec4fe4844ba21eac411b41 -msgid ":issue:`Multi-factor authentication: SMS <47>`" -msgstr ":issue:`Authentification multi-facteurs : SMS <47>`" - -#: ../features.rst:384 5349695bf05a4f9fa1072fe0bb6c4b58 -msgid ":issue:`Multi-factor authentication: OTP <47>`" -msgstr ":issue:`Authentification multi-facteurs : OTP <47>`" - -#: ../features.rst:387 7d5beadbd8184d7eb1fdd52b06f8a0bc +#: ../features.rst:369 7d5beadbd8184d7eb1fdd52b06f8a0bc msgid "Packaging" msgstr "Paquets" -#: ../features.rst:389 90de3f4dabb043a58c125c85126c5c3a +#: ../features.rst:371 90de3f4dabb043a58c125c85126c5c3a msgid ":issue:`Nix package <190>`" msgstr ":issue:`Paquet Nix <190>`" -#: ../features.rst:390 f86de768f08c4e44bda3b40a54193b1c +#: ../features.rst:372 f86de768f08c4e44bda3b40a54193b1c msgid ":issue:`Docker / OCI package <59>`" msgstr ":issue:`Paquet Docker / OCI <59>`" -#: ../features.rst:393 8f0ff63fc2264a2994584ca350cfacb9 +#: ../features.rst:375 8f0ff63fc2264a2994584ca350cfacb9 msgid "And beyond" msgstr "Et au-delà" -#: ../features.rst:395 18f71a0ecade47288245c41b1fcd4bad +#: ../features.rst:377 18f71a0ecade47288245c41b1fcd4bad msgid ":issue:`OpenID Connect certification <182>`" msgstr ":issue:`Certification OpenID Connect <182>`" -#: ../features.rst:396 d2176d37d72c4b7d8cc90a8374661c98 +#: ../features.rst:378 d2176d37d72c4b7d8cc90a8374661c98 msgid ":issue:`SCIM support <116>`" msgstr ":issue:`Support SCIM <116>`" @@ -4300,7 +4272,7 @@ msgstr "" "dont le chemin est passé dans la variable d'environnement :envvar:`CONFIG`." #: ../../canaille/app/configuration.py:docstring of -#: canaille.app.configuration.RootSettings:11 +#: canaille.app.configuration.RootSettings:10 #: ../references/configuration.rst:16 ../references/configuration.rst:98 #: ../tutorial/databases.rst:26 ../tutorial/databases.rst:50 #: ../tutorial/databases.rst:151 ee25cbe0654e482eafb8ab5b1511fa44 @@ -4393,8 +4365,7 @@ msgstr "" #: ../references/configuration.rst:73 ../references/templates.rst:0 #: 2eb621ffce2f420680529f3bf4901f73 a044d8c4524a4d36bb09196ba221c543 -#: c69f134bcb144ad0a92381365ab2f83e 974e15495c234b3a8eb9ce7968e7beda -#: 941e74d08cb443e48a940d76e5d04438 +#: c69f134bcb144ad0a92381365ab2f83e msgid "Parameters" msgstr "Paramètres" @@ -4408,29 +4379,29 @@ msgstr "" "sans rapport avec Canaille." #: ../../canaille/app/configuration.py:docstring of -#: canaille.app.configuration.RootSettings:4 233b44cb5f924b92b55e0717ec868cc7 +#: canaille.app.configuration.RootSettings:3 233b44cb5f924b92b55e0717ec868cc7 msgid "The configuration parameters from the following libraries can be used:" msgstr "" "Les paramètres de configuration provenant des bibliothèques suivantes " "peuvent être utilisées :" #: ../../canaille/app/configuration.py:docstring of -#: canaille.app.configuration.RootSettings:6 528ffc1283f1453f8b5a315650653aad +#: canaille.app.configuration.RootSettings:5 528ffc1283f1453f8b5a315650653aad msgid ":doc:`Flask `" msgstr ":doc:`Flask `" #: ../../canaille/app/configuration.py:docstring of -#: canaille.app.configuration.RootSettings:7 8434735c37f44b4a9dca422dcfa35fb0 +#: canaille.app.configuration.RootSettings:6 8434735c37f44b4a9dca422dcfa35fb0 msgid ":doc:`Flask-WTF `" msgstr ":doc:`Flask-WTF `" #: ../../canaille/app/configuration.py:docstring of -#: canaille.app.configuration.RootSettings:8 36e7ddf80e5a439482c95b1cdc3138a2 +#: canaille.app.configuration.RootSettings:7 36e7ddf80e5a439482c95b1cdc3138a2 msgid ":doc:`Flask-Babel `" msgstr ":doc:`Flask-Babel `" #: ../../canaille/app/configuration.py:docstring of -#: canaille.app.configuration.RootSettings:9 53c48e3c1ee04722bbd19d1a0647ab84 +#: canaille.app.configuration.RootSettings:8 53c48e3c1ee04722bbd19d1a0647ab84 msgid ":doc:`Authlib `" msgstr ":doc:`Authlib `" @@ -4475,9 +4446,9 @@ msgstr "" "Le paramétrage de la configuration de Flask :external:py:data:`SECRET_KEY`." #: ../../docstring of canaille.app.configuration.RootSettings.SECRET_KEY:3 -#: 054498e41f0c4cf19ba9b6d9a7bd344b -msgid "You MUST change this." -msgstr "Vous DEVEZ le changer." +#: c8a65dead9084815be7bb01b4d7e10db +msgid "You MUST set a value before deploying in production." +msgstr "" #: ../../docstring of canaille.app.configuration.RootSettings.SERVER_NAME:1 #: 29d21b789ee2499a81b40546ac5bc867 @@ -4523,7 +4494,7 @@ msgstr "Le nom des ACL peut être choisi librement. Par exemple :" #: canaille.core.configuration.CoreSettings.ACL:5 #: canaille.core.configuration.CoreSettings.LOGGING:12 #: 881bf101872546348dd1fbe1e0876ce2 14afae3efc904e2085f73676b352e16f -#: f269c5d6271a4989a1bcfddeee3ee9c2 a159a694d7e14098907617eed4f35aa0 +#: f269c5d6271a4989a1bcfddeee3ee9c2 msgid "..code-block:: toml" msgstr "..code-block:: toml" @@ -4917,19 +4888,15 @@ msgstr "" "réinitialisation des mots de passe, ne seront pas activées." #: ../../docstring of canaille.core.configuration.CoreSettings.THEME:1 -#: d006eeb6ee7c4d1cb5249d35faeda62e -msgid "The name of a theme in the 'theme' directory, or a path to a theme." +#: 4199837166354074bc5f9643319b4159 +msgid "A path to a theme." msgstr "" -"Le nom d'un thème dans le répertoire `theme` ou bien le chemin vers un thème." #: ../../docstring of canaille.core.configuration.CoreSettings.THEME:3 -#: 3b7e2c30ab29424a8b1e74cd9404ffce +#: b0c354c6e1294b42a034ed5a61303a81 msgid "" -"Defaults to ``default``. Theming is done with `flask-themer `_." +"See the :doc:`theming documentation ` for more details." msgstr "" -"Par défaut, la valeur vaut ``default``. La personnalisation des thèmes est " -"faite avec `flask-themer `_." #: ../../docstring of canaille.core.configuration.CoreSettings.TIMEZONE:1 #: 503564e13430483fbbdbdf3d3933c331 @@ -4946,11 +4913,25 @@ msgid "If unset, the server timezone will be used." msgstr "Si non renseigné, le fuseau horaire du serveur sera utilisé." #: ../../canaille/core/configuration.py:docstring of -#: canaille.core.configuration.SMTPSettings:1 57a55ca2875c462babb31fd7b4aaa3d4 +#: canaille.core.configuration.SMTPSettings:1 1032e74cacef4f1d8c4cc5a72c374dc0 +#, fuzzy +#| msgid "" +#| "JSON Web Token settings. Belong in the ``CANAILLE_OIDC.JWT`` namespace." +msgid "The SMTP configuration. Belong in the ``CANAILLE.SMTP`` namespace." +msgstr "" +"Paramètres de jeton Web JSON. Appartient à l'espace de nom ``CANAILLE_OIDC." +"JWT``." + +#: ../../canaille/core/configuration.py:docstring of +#: canaille.core.configuration.SMTPSettings:3 57a55ca2875c462babb31fd7b4aaa3d4 +#, fuzzy +#| msgid "" +#| "The SMTP configuration. Belong in the ``CANAILLE.SMTP`` namespace. If " +#| "unset, mail related features will be disabled, such as mail verification " +#| "or password recovery emails." msgid "" -"The SMTP configuration. Belong in the ``CANAILLE.SMTP`` namespace. If unset, " -"mail related features will be disabled, such as mail verification or " -"password recovery emails." +"If unset, mail related features will be disabled, such as mail verification " +"or password recovery emails." msgstr "" "La configuration SMTP. Appartient à l'espace de nom ``CANAILLE.SMTP``. SI " "non renseigné, les fonctionnalités liées au mail seront désactivées, telles " @@ -4958,7 +4939,7 @@ msgstr "" "de passe." #: ../../canaille/core/configuration.py:docstring of -#: canaille.core.configuration.SMTPSettings:5 9a813b531406465e94e5348aef282cd0 +#: canaille.core.configuration.SMTPSettings:6 9a813b531406465e94e5348aef282cd0 msgid "" "By default, Canaille will try to send mails from localhost without " "authentication." @@ -5008,14 +4989,24 @@ msgid "Whether to use TLS to connect to the SMTP server." msgstr "Utiliser ou non TLS pour se connecter au serveur SMTP." #: ../../canaille/core/configuration.py:docstring of -#: canaille.core.configuration.SMPPSettings:1 05a0a772c0964569a863b02e60bb2b60 +#: canaille.core.configuration.SMPPSettings:1 1032e74cacef4f1d8c4cc5a72c374dc0 +#, fuzzy +#| msgid "Belong in the ``CANAILLE_SQL`` namespace." +msgid "The SMPP configuration. Belong in the ``CANAILLE.SMPP`` namespace." +msgstr "Appartient à l'espace de nom ``CANAILLE_SQL``." + +#: ../../canaille/core/configuration.py:docstring of +#: canaille.core.configuration.SMPPSettings:3 05a0a772c0964569a863b02e60bb2b60 +#, fuzzy +#| msgid "" +#| "If unset, sms-related features like sms one-time passwords won't be " +#| "enabled." msgid "" -"The SMPP configuration. Belong in the ``CANAILLE.SMPP`` namespace. If not " -"set, sms related features such as sms one-time passwords will be disabled." +"If not set, sms related features such as sms one-time passwords will be " +"disabled." msgstr "" -"La configuration SMPP. Appartient à l'espace de nom ``CANAILLE.SMPP``. SI " -"non renseigné, les fonctionnalités liées au SMS seront désactivées, telles " -"que la réinitialisation des mots de passe par SMS." +"Si non renseigné, les fonctionnalités liées aux SMS, telles que la " +"réinitialisation des mots de passe par SMS, ne seront pas activées." #: ../../docstring of canaille.core.configuration.SMPPSettings.HOST:1 #: ff31eb63e9c84d4cacd175f5028acda7 @@ -5289,7 +5280,7 @@ msgstr "La clef privée." #: ../../docstring of canaille.oidc.configuration.JWTSettings.PRIVATE_KEY:3 #: canaille.oidc.configuration.JWTSettings.PUBLIC_KEY:3 -#: 5a38848e470044cc86d8088acba470ee d65e8c973f9b4574838315b2ac4fbc6b +#: d65e8c973f9b4574838315b2ac4fbc6b 5a38848e470044cc86d8088acba470ee msgid "" "If :py:data:`None` and debug mode is enabled, then an in-memory key will be " "used." @@ -5606,14 +5597,16 @@ msgstr "" #: ../../canaille/backends/models.py:docstring of #: canaille.backends.models.Model.identifier:1 68b886ca51e94b929e6a81dece535871 -msgid "" -"Returns a unique value that will be used to identify the model instance." +#, fuzzy +#| msgid "" +#| "Returns a unique value that will be used to identify the model instance." +msgid "Return a unique value that will be used to identify the model instance." msgstr "" "Retourne une valeur unique qui sera utilisée pour identifier l'instance du " "modèle." #: ../../canaille/backends/models.py:docstring of -#: canaille.backends.models.Model.identifier:4 b942d5bf24f8490790ea02f455feef27 +#: canaille.backends.models.Model.identifier:3 b942d5bf24f8490790ea02f455feef27 msgid "" "This value will be used in URLs in canaille, so it should be unique and " "short." @@ -5645,17 +5638,26 @@ msgstr "" #: canaille.oidc.basemodels.AuthorizationCode:1 #: canaille.oidc.basemodels.Client:1 canaille.oidc.basemodels.Consent:1 #: canaille.oidc.basemodels.Token:1 82169b55a46b4c65b4beb8d57b131a7c -#: ec3b388e2afc44389fbc8ba448b91118 71f525f7b5c0407db5b52bbd115bc09d -#: 5a01ffa3802640ffa56b74edf6b87cd3 db8c684605854a7e860884b4467182d6 -#: e1f14f010ff54e918cc97dc2d2345ff6 +#: ec3b388e2afc44389fbc8ba448b91118 5a01ffa3802640ffa56b74edf6b87cd3 msgid "Bases: :py:class:`~canaille.backends.models.Model`" msgstr "Bases : :py:class:`~canaille.backends.models.Model`" #: ../../canaille/core/models.py:docstring of canaille.core.models.Group:1 +#: b65e3b2256384c6f9f111932bf194b3e +#, fuzzy +#| msgid "Update models." +msgid "Group model." +msgstr "Mise-à-jour des modèles." + +#: ../../canaille/core/models.py:docstring of canaille.core.models.Group:3 #: 1957213a8dd2445ea66f5fa8155fdec7 +#, fuzzy +#| msgid "" +#| "User model, based on the `SCIM Group schema `_." msgid "" -"User model, based on the `SCIM Group schema `_." +"Based on the `SCIM Group schema `_." msgstr "" "Modèle utilisateur, basé sur le `schéma de Groupe SCIM `_." @@ -5667,7 +5669,6 @@ msgstr "Un nom lisible par un humain pour le Groupe." #: ../../docstring of canaille.core.models.Group.display_name:3 #: canaille.oidc.basemodels.Client.client_id:1 0ba4b47f809b4adfb4faa401ab882eb1 -#: 1687fff7eedc4a9294f55b5c0e71460d msgid "REQUIRED." msgstr "OBLIGATOIRE." @@ -5699,10 +5700,26 @@ msgstr "" "l'attribut « members » dans le schéma de la ressource « Group »." #: ../../canaille/core/models.py:docstring of canaille.core.models.User:1 +#: c92ace4f4c984172a1ef02862a550b0c +#, fuzzy +#| msgid "Update models." +msgid "User model." +msgstr "Mise-à-jour des modèles." + +#: ../../canaille/core/models.py:docstring of canaille.core.models.User:3 #: e70c0af0475547bab48542208e6960ab -msgid "" -"User model, based on the `SCIM User schema `_, `Entreprise User Schema Extension `_, `Entreprise User Schema Extension " +#| "`_ and `SCIM " +#| "Password Management Extension `_ draft. Attribute description is " +#| "based on SCIM and put there for information purpose. The description may " +#| "not fit the current implementation in Canaille." +msgid "" +"Based on the `SCIM User schema `_, `Entreprise User Schema Extension `_ and `SCIM Password " "Management Extension `_ draft. Attribute description is based on SCIM and " @@ -6201,7 +6218,7 @@ msgstr "" "`configuration `." #: ../../canaille/core/models.py:docstring of -#: canaille.core.models.User.readable_fields:4 c02e2a584e0c4473b1001c024b24696f +#: canaille.core.models.User.readable_fields:3 c02e2a584e0c4473b1001c024b24696f msgid "" "This does not include the :attr:`writable ` fields." @@ -6303,12 +6320,24 @@ msgid "OpenID Connect temporary authorization code definition." msgstr "Définition du code temporaire d'autorisation OpenID Connect." #: ../../canaille/oidc/basemodels.py:docstring of -#: canaille.oidc.basemodels.Client:1 5b28461fe1a648319cb0c397a99b4e53 +#: canaille.oidc.basemodels.Client:1 5165dd5a43e7441cb556b288dd912159 +#, fuzzy +#| msgid "OpenID Connect token definition." +msgid "OpenID Connect client definition." +msgstr "Définition de jeton OpenID Connect." + +#: ../../canaille/oidc/basemodels.py:docstring of +#: canaille.oidc.basemodels.Client:3 5b28461fe1a648319cb0c397a99b4e53 +#, fuzzy +#| msgid "" +#| "OpenID Connect client definition, based on the `OAuth 2.0 Dynamic Client " +#| "Registration protocols `_ and the `OpenID Connect RP-Initiated Logout `_ specifications." msgid "" -"OpenID Connect client definition, based on the `OAuth 2.0 Dynamic Client " -"Registration protocols `_ and the `OpenID Connect RP-Initiated Logout `_ specifications." +"Based on the :rfc:`OAuth 2.0 Dynamic Client Registration protocols <7591>` " +"and the `OpenID Connect RP-Initiated Logout `_ specifications." msgstr "" "Définition du client OpenID Connect, basée sur les protocoles `OAuth 2.0 " "Dynamic Client Registration :1 e581946d0e464f889d39a64862451e79 +#, fuzzy +#| msgid "" +#| "Whether the page is boosted by :attr:`~canaille.core.configuration." +#| "CoreSettings.HTMX`." +msgid "" +"Whether a :attr:`~canaille.app.configuration.RootSettings.SECRET_KEY` has " +"been defined." +msgstr "" +"Indique si les pages sont propulsées par :attr:`~canaille.core.configuration." +"CoreSettings.HTMX`." + #: ../../:1 8e94e267a2e24fd086ff86ca5dd2d000 msgid "" "The error page. Displayed for all kinds of errors (not found, internal " @@ -7220,7 +7259,6 @@ msgstr "Macros pour l'affichage de tables paginées avec HTMX." #: ../references/templates.rst:22 ../references/templates.rst:40 #: ../references/templates.rst:58 c1141c3140ed49efb429fe7e0ddb07d5 -#: f66b89d5a0514f8fbc41b532ceb496b6 msgid "Forms" msgstr "Formulaires" @@ -7528,8 +7566,8 @@ msgstr "La méthode d'authentification multi-facteur." #: canaille.oidc.endpoints.forms.ClientAddForm:1 #: canaille.oidc.endpoints.forms.LogoutForm:1 #: canaille.oidc.endpoints.forms.TokenRevokationForm:1 -#: ec61c50a963d4d8fb3aa676239db3c5c 06303d0c8056424983870c202d19074f -#: 5a75a23845964be5b79acd05e664377a 7557d735c06048ccb03d3c4ffed21a1e +#: ec61c50a963d4d8fb3aa676239db3c5c 5a75a23845964be5b79acd05e664377a +#: 7557d735c06048ccb03d3c4ffed21a1e msgid "Bases: :py:class:`~canaille.app.forms.Form`" msgstr "Bases: :py:class:`~canaille.app.forms.Form`" @@ -8761,6 +8799,66 @@ msgstr "" "et groupes, et préférez utiliser une ligne de commande simple et lisible par " "les humains." +#~ msgid "Bêta version" +#~ msgstr "Version bêta" + +#~ msgid "" +#~ "To go out of the current Alpha version we want to achieve the following " +#~ "tasks:" +#~ msgstr "" +#~ "Pour sortir de la version Alpha actuelle, nous voulons réaliser les " +#~ "taches suivantes :" + +#~ msgid ":issue:`Configuration validation using pydantic <138>`" +#~ msgstr ":issue:`Validation de la configuration en utilisant pydantic <138>`" + +#~ msgid "Security" +#~ msgstr "Sécurité" + +#~ msgid ":issue:`Password hashing configuration <175>`" +#~ msgstr ":issue:`Configuration du hachage du mot de passe <175>`" + +#~ msgid ":issue:`Authentication logging policy <177>`" +#~ msgstr ":issue:`Politique de journalisation des authentifications <177>`" + +#~ msgid ":issue:`Intruder lockout <173>`" +#~ msgstr ":issue:`Blocage des connexions après échecs <173>`" + +#~ msgid ":issue:`Password expiry policy <176>`" +#~ msgstr ":issue:`Politique d’expiration des mots de passe <176>`" + +#~ msgid ":issue:`Multi-factor authentication: Email <47>`" +#~ msgstr ":issue:`Authentification multi-facteurs : Email <47>`" + +#~ msgid ":issue:`Multi-factor authentication: SMS <47>`" +#~ msgstr ":issue:`Authentification multi-facteurs : SMS <47>`" + +#~ msgid ":issue:`Multi-factor authentication: OTP <47>`" +#~ msgstr ":issue:`Authentification multi-facteurs : OTP <47>`" + +#~ msgid "You MUST change this." +#~ msgstr "Vous DEVEZ le changer." + +#~ msgid "The name of a theme in the 'theme' directory, or a path to a theme." +#~ msgstr "" +#~ "Le nom d'un thème dans le répertoire `theme` ou bien le chemin vers un " +#~ "thème." + +#~ msgid "" +#~ "Defaults to ``default``. Theming is done with `flask-themer `_." +#~ msgstr "" +#~ "Par défaut, la valeur vaut ``default``. La personnalisation des thèmes " +#~ "est faite avec `flask-themer `_." + +#~ msgid "" +#~ "The SMPP configuration. Belong in the ``CANAILLE.SMPP`` namespace. If not " +#~ "set, sms related features such as sms one-time passwords will be disabled." +#~ msgstr "" +#~ "La configuration SMPP. Appartient à l'espace de nom ``CANAILLE.SMPP``. SI " +#~ "non renseigné, les fonctionnalités liées au SMS seront désactivées, " +#~ "telles que la réinitialisation des mots de passe par SMS." + #~ msgid "gunicorn" #~ msgstr "gunicorn" @@ -8776,11 +8874,6 @@ msgstr "" #~ msgid "Profile" #~ msgstr "Profil" -#, fuzzy -#~| msgid "[0.0.58] - Unreleased" -#~ msgid "[0.0.59] - Unreleased" -#~ msgstr "[0.0.58] - Inédit" - #~ msgid "Intruder lockout :issue:`173`" #~ msgstr "Blocage des connexions après échecs :issue:`173`" @@ -8803,9 +8896,6 @@ msgstr "" #~ msgstr "" #~ "Affiche les modèles correspondants au format JSON sur la sortie standard." -#~ msgid "Update models." -#~ msgstr "Mise-à-jour des modèles." - #~ msgid "The command takes an model ID and edit one or several attributes::" #~ msgstr "" #~ "La commande prend un identifiant de modèle et modifie un ou plusieurs " diff --git a/doc/locales/ta/LC_MESSAGES/doc.po b/doc/locales/ta/LC_MESSAGES/doc.po index 55cf1e52..a54b3080 100644 --- a/doc/locales/ta/LC_MESSAGES/doc.po +++ b/doc/locales/ta/LC_MESSAGES/doc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: canaille 0.0.56\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-14 13:49+0100\n" +"POT-Creation-Date: 2025-01-20 15:18+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -31,21 +31,21 @@ msgid "" "semver.org/spec/v2.0.0.html>`_." msgstr "" -#: ../../CHANGES.rst:2 1329245bc09c41e790e01b07835c59a9 -msgid "[0.0.59] - 2025-01-10" +#: ../../CHANGES.rst:2 0482caf34246470a9cad38fb5494ec06 +msgid "[0.0.60] - Unreleased" msgstr "" -#: ../../CHANGES.rst:5 ../../CHANGES.rst:22 ../../CHANGES.rst:40 -#: ../../CHANGES.rst:73 ../../CHANGES.rst:101 ../../CHANGES.rst:120 -#: ../../CHANGES.rst:127 ../../CHANGES.rst:146 ../../CHANGES.rst:206 -#: ../../CHANGES.rst:232 ../../CHANGES.rst:247 ../../CHANGES.rst:296 -#: ../../CHANGES.rst:322 ../../CHANGES.rst:341 ../../CHANGES.rst:349 -#: ../../CHANGES.rst:358 ../../CHANGES.rst:384 ../../CHANGES.rst:419 -#: ../../CHANGES.rst:445 ../../CHANGES.rst:494 ../../CHANGES.rst:522 -#: ../../CHANGES.rst:552 ../../CHANGES.rst:608 ../../CHANGES.rst:641 -#: ../../CHANGES.rst:662 ../../CHANGES.rst:672 ../../CHANGES.rst:695 -#: ../../CHANGES.rst:762 ../../CHANGES.rst:800 ../../CHANGES.rst:817 -#: ../../CHANGES.rst:853 74bd8e6a205c4a06b55ec9b1b8d86f48 +#: ../../CHANGES.rst:5 ../../CHANGES.rst:31 ../../CHANGES.rst:49 +#: ../../CHANGES.rst:82 ../../CHANGES.rst:110 ../../CHANGES.rst:129 +#: ../../CHANGES.rst:136 ../../CHANGES.rst:155 ../../CHANGES.rst:215 +#: ../../CHANGES.rst:241 ../../CHANGES.rst:256 ../../CHANGES.rst:305 +#: ../../CHANGES.rst:331 ../../CHANGES.rst:350 ../../CHANGES.rst:358 +#: ../../CHANGES.rst:367 ../../CHANGES.rst:393 ../../CHANGES.rst:428 +#: ../../CHANGES.rst:454 ../../CHANGES.rst:503 ../../CHANGES.rst:531 +#: ../../CHANGES.rst:561 ../../CHANGES.rst:617 ../../CHANGES.rst:650 +#: ../../CHANGES.rst:671 ../../CHANGES.rst:681 ../../CHANGES.rst:704 +#: ../../CHANGES.rst:771 ../../CHANGES.rst:809 ../../CHANGES.rst:826 +#: ../../CHANGES.rst:862 74bd8e6a205c4a06b55ec9b1b8d86f48 msgid "Added" msgstr "" @@ -59,91 +59,109 @@ msgid "" "Hypercorn. :pr:`219`" msgstr "" -#: ../../CHANGES.rst:10 ../../CHANGES.rst:33 ../../CHANGES.rst:69 -#: ../../CHANGES.rst:111 ../../CHANGES.rst:150 ../../CHANGES.rst:158 -#: ../../CHANGES.rst:166 ../../CHANGES.rst:173 ../../CHANGES.rst:180 -#: ../../CHANGES.rst:194 ../../CHANGES.rst:224 ../../CHANGES.rst:237 -#: ../../CHANGES.rst:255 ../../CHANGES.rst:274 ../../CHANGES.rst:282 -#: ../../CHANGES.rst:308 ../../CHANGES.rst:316 ../../CHANGES.rst:336 -#: ../../CHANGES.rst:366 ../../CHANGES.rst:398 ../../CHANGES.rst:406 -#: ../../CHANGES.rst:432 ../../CHANGES.rst:452 ../../CHANGES.rst:476 -#: ../../CHANGES.rst:486 ../../CHANGES.rst:507 ../../CHANGES.rst:515 -#: ../../CHANGES.rst:538 ../../CHANGES.rst:561 ../../CHANGES.rst:573 -#: ../../CHANGES.rst:582 ../../CHANGES.rst:591 ../../CHANGES.rst:600 -#: ../../CHANGES.rst:620 ../../CHANGES.rst:627 ../../CHANGES.rst:677 -#: ../../CHANGES.rst:685 ../../CHANGES.rst:710 ../../CHANGES.rst:718 -#: ../../CHANGES.rst:726 ../../CHANGES.rst:739 ../../CHANGES.rst:753 -#: ../../CHANGES.rst:785 ../../CHANGES.rst:808 ../../CHANGES.rst:839 +#: ../../CHANGES.rst:10 ../../CHANGES.rst:24 ../../CHANGES.rst:38 +#: ../../CHANGES.rst:70 ../../CHANGES.rst:90 ../../CHANGES.rst:103 +#: ../../CHANGES.rst:115 ../../CHANGES.rst:140 ../../CHANGES.rst:148 +#: ../../CHANGES.rst:196 ../../CHANGES.rst:222 ../../CHANGES.rst:274 +#: ../../CHANGES.rst:311 ../../CHANGES.rst:380 ../../CHANGES.rst:398 +#: ../../CHANGES.rst:436 ../../CHANGES.rst:475 ../../CHANGES.rst:510 +#: ../../CHANGES.rst:553 ../../CHANGES.rst:657 ../../CHANGES.rst:711 +#: ../../CHANGES.rst:743 ../../CHANGES.rst:757 9d6779c7467447bf9348630f9df9f7a6 +msgid "Changed" +msgstr "" + +#: ../../CHANGES.rst:11 bb0b1bb963be4ae1943e288e044bde60 +msgid "Avoid displaying password strength progress bar in login form" +msgstr "" + +#: ../../CHANGES.rst:12 588f76bac78f447485d274436de16a70 +msgid "Mysql extra depends on ``pymysql`` instead of ``mysql-connector``." +msgstr "" + +#: ../../CHANGES.rst:13 5064e81a1a254f5cae3b89c8d59a263d +msgid "" +":attr:`~canaille.app.configuration.RootSettings.SECRET_KEY` is not mandatory " +"anymore, but displays warnings when unset. :pr:`221`" +msgstr "" + +#: ../../CHANGES.rst:16 1329245bc09c41e790e01b07835c59a9 +msgid "[0.0.59] - 2025-01-10" +msgstr "" + +#: ../../CHANGES.rst:19 ../../CHANGES.rst:42 ../../CHANGES.rst:78 +#: ../../CHANGES.rst:120 ../../CHANGES.rst:159 ../../CHANGES.rst:167 +#: ../../CHANGES.rst:175 ../../CHANGES.rst:182 ../../CHANGES.rst:189 +#: ../../CHANGES.rst:203 ../../CHANGES.rst:233 ../../CHANGES.rst:246 +#: ../../CHANGES.rst:264 ../../CHANGES.rst:283 ../../CHANGES.rst:291 +#: ../../CHANGES.rst:317 ../../CHANGES.rst:325 ../../CHANGES.rst:345 +#: ../../CHANGES.rst:375 ../../CHANGES.rst:407 ../../CHANGES.rst:415 +#: ../../CHANGES.rst:441 ../../CHANGES.rst:461 ../../CHANGES.rst:485 +#: ../../CHANGES.rst:495 ../../CHANGES.rst:516 ../../CHANGES.rst:524 +#: ../../CHANGES.rst:547 ../../CHANGES.rst:570 ../../CHANGES.rst:582 +#: ../../CHANGES.rst:591 ../../CHANGES.rst:600 ../../CHANGES.rst:609 +#: ../../CHANGES.rst:629 ../../CHANGES.rst:636 ../../CHANGES.rst:686 +#: ../../CHANGES.rst:694 ../../CHANGES.rst:719 ../../CHANGES.rst:727 +#: ../../CHANGES.rst:735 ../../CHANGES.rst:748 ../../CHANGES.rst:762 +#: ../../CHANGES.rst:794 ../../CHANGES.rst:817 ../../CHANGES.rst:848 #: a91b918636794649b7d165413624cf43 msgid "Fixed" msgstr "" -#: ../../CHANGES.rst:11 b7be279b17f04cdead0f43eb1263cc8f +#: ../../CHANGES.rst:20 b7be279b17f04cdead0f43eb1263cc8f msgid "" "Fix password fields auto-refilling when input is reset. :issue:`218` :pr:" "`215`" msgstr "" -#: ../../CHANGES.rst:12 a747a08976904f3fb6bc3381b8c94e61 +#: ../../CHANGES.rst:21 a747a08976904f3fb6bc3381b8c94e61 msgid "Fix HTMX integration with the email confirmation form. :pr:`216`" msgstr "" -#: ../../CHANGES.rst:15 ../../CHANGES.rst:29 ../../CHANGES.rst:61 -#: ../../CHANGES.rst:81 ../../CHANGES.rst:94 ../../CHANGES.rst:106 -#: ../../CHANGES.rst:131 ../../CHANGES.rst:139 ../../CHANGES.rst:187 -#: ../../CHANGES.rst:213 ../../CHANGES.rst:265 ../../CHANGES.rst:302 -#: ../../CHANGES.rst:371 ../../CHANGES.rst:389 ../../CHANGES.rst:427 -#: ../../CHANGES.rst:466 ../../CHANGES.rst:501 ../../CHANGES.rst:544 -#: ../../CHANGES.rst:648 ../../CHANGES.rst:702 ../../CHANGES.rst:734 -#: ../../CHANGES.rst:748 9d6779c7467447bf9348630f9df9f7a6 -msgid "Changed" -msgstr "" - -#: ../../CHANGES.rst:16 2520552fc51d4064bf0862108b44ef63 +#: ../../CHANGES.rst:25 2520552fc51d4064bf0862108b44ef63 msgid "Bump to HTMX 2.0.4" msgstr "" -#: ../../CHANGES.rst:19 1329245bc09c41e790e01b07835c59a9 +#: ../../CHANGES.rst:28 1329245bc09c41e790e01b07835c59a9 msgid "[0.0.58] - 2025-01-10" msgstr "" -#: ../../CHANGES.rst:23 2deee404aef64ad3803993329510bc5a +#: ../../CHANGES.rst:32 2deee404aef64ad3803993329510bc5a msgid "``--version`` option to the CLI. :pr:`209`" msgstr "" -#: ../../CHANGES.rst:24 d659628d516c40b0a36d750e59d99921 +#: ../../CHANGES.rst:33 d659628d516c40b0a36d750e59d99921 msgid "" "Password hashing scheme customization with the :attr:`~canaille.backends.sql." "configuration.SQLSettings.PASSWORD_SCHEMES` parameter. :issue:`175`" msgstr "" -#: ../../CHANGES.rst:25 63808a8f2ece4e8299c1d6a3d48678fb +#: ../../CHANGES.rst:34 63808a8f2ece4e8299c1d6a3d48678fb msgid "`canaille dump` command option to perform full database dumps." msgstr "" -#: ../../CHANGES.rst:26 23d1dcb15ca24490ba863091cd087ff0 +#: ../../CHANGES.rst:35 23d1dcb15ca24490ba863091cd087ff0 msgid "Automatic SQL database migrations. :issue:`217` :pr:`214`" msgstr "" -#: ../../CHANGES.rst:30 fe7429ca2df94118964bd4c3ea5cb945 +#: ../../CHANGES.rst:39 fe7429ca2df94118964bd4c3ea5cb945 msgid "CLI commands dump hashed passwords. :issue:`214`" msgstr "" -#: ../../CHANGES.rst:34 2bd1e492a77e48be91838061fed5e7b8 +#: ../../CHANGES.rst:43 2bd1e492a77e48be91838061fed5e7b8 msgid "A bug on updating user's settings. :issue:`206`" msgstr "" -#: ../../CHANGES.rst:37 a9391eece84240bb82abe2cbcd0d2367 +#: ../../CHANGES.rst:46 a9391eece84240bb82abe2cbcd0d2367 msgid "[0.0.57] - 2024-12-31" msgstr "" -#: ../../CHANGES.rst:41 5064e81a1a254f5cae3b89c8d59a263d +#: ../../CHANGES.rst:50 5064e81a1a254f5cae3b89c8d59a263d msgid "" "Intruder lockout, controlled by the :attr:`~canaille.core.configuration." "CoreSettings.ENABLE_INTRUDER_LOCKOUT` configuration setting. :issue:`173`" msgstr "" -#: ../../CHANGES.rst:44 00fe2c01e8e741fbafa9004b6cbde2ae +#: ../../CHANGES.rst:53 00fe2c01e8e741fbafa9004b6cbde2ae msgid "" "Multi-factor authentication, controlled by the :attr:`~canaille.core." "configuration.CoreSettings.OTP_METHOD`, :attr:`~canaille.core.configuration." @@ -151,7 +169,7 @@ msgid "" "SMS_OTP` configuration settings. :issue:`47`" msgstr "" -#: ../../CHANGES.rst:49 283ab183148249a2b3eab298fc7746c6 +#: ../../CHANGES.rst:58 283ab183148249a2b3eab298fc7746c6 msgid "" "Password compromission check, controlled by the :attr:`~canaille.core." "configuration.CoreSettings.ENABLE_PASSWORD_COMPROMISSION_CHECK` and :attr:" @@ -159,1312 +177,1312 @@ msgid "" "PASSWORD_COMPROMISSION_CHECK_API_URL` settings. :issue:`179`" msgstr "" -#: ../../CHANGES.rst:53 ac217f88cae6455a91e3240120afecd1 +#: ../../CHANGES.rst:62 ac217f88cae6455a91e3240120afecd1 msgid "" ":attr:`~canaille.core.configuration.CoreSettings.ADMIN_EMAIL` configuration " "setting." msgstr "" -#: ../../CHANGES.rst:54 935d8279dbc64e649d6d647c5747456a +#: ../../CHANGES.rst:63 935d8279dbc64e649d6d647c5747456a msgid "OIDC ``client_credentials`` flow implementation. :issue:`207`" msgstr "" -#: ../../CHANGES.rst:55 cde005956a384cc2a9c6e19cb14e6c99 +#: ../../CHANGES.rst:64 cde005956a384cc2a9c6e19cb14e6c99 msgid "Button in the client admin page to create client tokens." msgstr "" -#: ../../CHANGES.rst:56 2f64a0f5e56f40c093e7c8bb34e57b21 +#: ../../CHANGES.rst:65 2f64a0f5e56f40c093e7c8bb34e57b21 msgid "Basic SCIM implementation. :issue:`116` :pr:`197`" msgstr "" -#: ../../CHANGES.rst:57 5064e81a1a254f5cae3b89c8d59a263d +#: ../../CHANGES.rst:66 5064e81a1a254f5cae3b89c8d59a263d msgid "" "Password expiry policy, controlled by the :attr:`~canaille.core." "configuration.CoreSettings.PASSWORD_LIFETIME` configuration setting. :issue:" "`176`" msgstr "" -#: ../../CHANGES.rst:62 7f89d7aba58f465eab40eb10192962c4 +#: ../../CHANGES.rst:71 7f89d7aba58f465eab40eb10192962c4 msgid "" "PostgreSQL and MySQL extras does not rely on libraries that need to be " "compiled." msgstr "" -#: ../../CHANGES.rst:63 da03a9cd311a416bbb18aed6783e2855 +#: ../../CHANGES.rst:72 da03a9cd311a416bbb18aed6783e2855 msgid "" "``.env`` files are not loaded by default. The ``ENV_FILE`` env var must be " "passed so ``.env`` files are loaded." msgstr "" -#: ../../CHANGES.rst:66 50fe28668fa04a39b0004b6cd8cb9e68 +#: ../../CHANGES.rst:75 50fe28668fa04a39b0004b6cd8cb9e68 msgid "[0.0.56] - 2024-11-07" msgstr "" -#: ../../CHANGES.rst:70 d1079f04609745a5b2b84388ffbafe12 +#: ../../CHANGES.rst:79 d1079f04609745a5b2b84388ffbafe12 msgid "" "With LDAP backend, updating another user groups could result in a permission " "lost for the editor. :issue:`202`" msgstr "" -#: ../../CHANGES.rst:74 5064e81a1a254f5cae3b89c8d59a263d +#: ../../CHANGES.rst:83 5064e81a1a254f5cae3b89c8d59a263d msgid "" ":attr:`~canaille.core.configuration.CoreSettings.MAX_PASSWORD_LENGTH` and :" "attr:`~canaille.core.configuration.CoreSettings.MIN_PASSWORD_LENGTH` " "configuration options :issue:`174`" msgstr "" -#: ../../CHANGES.rst:76 26e4f63a1064497b93ca4f9849d60b6e +#: ../../CHANGES.rst:85 26e4f63a1064497b93ca4f9849d60b6e msgid "Password strength visual indicator. :issue:`174`" msgstr "" -#: ../../CHANGES.rst:77 a2fdef5b105b41d5ad708fe077dd6ea5 +#: ../../CHANGES.rst:86 a2fdef5b105b41d5ad708fe077dd6ea5 msgid "Security events logs. :issue:`177`" msgstr "" -#: ../../CHANGES.rst:78 c01dd0db19874fb1a2bce1ab058ff012 +#: ../../CHANGES.rst:87 c01dd0db19874fb1a2bce1ab058ff012 msgid "Support for Python 3.13. :pr:`186`" msgstr "" -#: ../../CHANGES.rst:82 123ca7470aaa4f0ea643e898579c3cdb +#: ../../CHANGES.rst:91 123ca7470aaa4f0ea643e898579c3cdb msgid "Update to `HTMX` 2.0.3. :pr:`184`" msgstr "" -#: ../../CHANGES.rst:83 289367c535344e859b7a42df83c7cf4f +#: ../../CHANGES.rst:92 289367c535344e859b7a42df83c7cf4f msgid "Migrate the Python project management tool from poetry to uv. :pr:`187`" msgstr "" -#: ../../CHANGES.rst:84 b553f5d728d74f9ea62e87cbf8472ef2 +#: ../../CHANGES.rst:93 b553f5d728d74f9ea62e87cbf8472ef2 msgid "" "The ``sql`` package extra is now split between ``sqlite``, ``postgresql`` " "and ``mysql``." msgstr "" -#: ../../CHANGES.rst:87 ../../CHANGES.rst:437 ../../CHANGES.rst:845 +#: ../../CHANGES.rst:96 ../../CHANGES.rst:446 ../../CHANGES.rst:854 #: ac38305d876e48789c182a1fbf0483ac msgid "Removed" msgstr "" -#: ../../CHANGES.rst:88 943bfc081ef14407995de675069f94d1 +#: ../../CHANGES.rst:97 943bfc081ef14407995de675069f94d1 msgid "End support for Python 3.9. :pr:`179`" msgstr "" -#: ../../CHANGES.rst:91 1329245bc09c41e790e01b07835c59a9 +#: ../../CHANGES.rst:100 1329245bc09c41e790e01b07835c59a9 msgid "[0.0.55] - 2024-08-30" msgstr "" -#: ../../CHANGES.rst:95 79310b4f35ed49b980404e77433ad344 +#: ../../CHANGES.rst:104 79310b4f35ed49b980404e77433ad344 msgid "Use poetry-core build backend. :pr:`178`" msgstr "" -#: ../../CHANGES.rst:98 b1c2cc3b8f1644cba3e1e82dfd2eda3b +#: ../../CHANGES.rst:107 b1c2cc3b8f1644cba3e1e82dfd2eda3b msgid "[0.0.54] - 2024-07-25" msgstr "" -#: ../../CHANGES.rst:102 ebb97b0ad729407381eafd00a0345db4 +#: ../../CHANGES.rst:111 ebb97b0ad729407381eafd00a0345db4 msgid "" "Group member removal can be achieved from the group edition page. :issue:" "`192`" msgstr "" -#: ../../CHANGES.rst:103 b938d978231f485d96dd65c284b50c75 +#: ../../CHANGES.rst:112 b938d978231f485d96dd65c284b50c75 msgid "Model management commands. :issue:`117` :issue:`54`" msgstr "" -#: ../../CHANGES.rst:107 194419a0a61744cabd33b572a65b9ebb +#: ../../CHANGES.rst:116 194419a0a61744cabd33b572a65b9ebb msgid "Model `identifier_attributes` are fixed." msgstr "" -#: ../../CHANGES.rst:108 38cf7ccdf64844b3b46da32df1b7e6c3 +#: ../../CHANGES.rst:117 38cf7ccdf64844b3b46da32df1b7e6c3 msgid "Bump to `HTMX` 1.9.12. :pr:`172`" msgstr "" -#: ../../CHANGES.rst:113 03e01fffdd994e5688cff3e313bd4402 +#: ../../CHANGES.rst:122 03e01fffdd994e5688cff3e313bd4402 msgid "Dark theme colors for better readability." msgstr "" -#: ../../CHANGES.rst:114 d0f2bd58fbd24866855da92cff441bbf +#: ../../CHANGES.rst:123 d0f2bd58fbd24866855da92cff441bbf msgid "" "Crash for passwordless users at login when no SMTP server was configured." msgstr "" -#: ../../CHANGES.rst:117 a93bd621e6d442e09311f9a527e82cb5 +#: ../../CHANGES.rst:126 a93bd621e6d442e09311f9a527e82cb5 msgid "[0.0.53] - 2024-04-22" msgstr "" -#: ../../CHANGES.rst:121 e57b8cfe44ef43fdb1cb5c6796f6f07e +#: ../../CHANGES.rst:130 e57b8cfe44ef43fdb1cb5c6796f6f07e msgid "" "`env_prefix` `create_app`` variable can select the environment var prefix." msgstr "" -#: ../../CHANGES.rst:124 5f3aedb0fb95429c948c48a44ce99bc9 +#: ../../CHANGES.rst:133 5f3aedb0fb95429c948c48a44ce99bc9 msgid "[0.0.52] - 2024-04-22" msgstr "" -#: ../../CHANGES.rst:128 fc80c3f894ac496da58299137473570f +#: ../../CHANGES.rst:137 fc80c3f894ac496da58299137473570f msgid "`env_file` create_app variable can customize/disable the .env file." msgstr "" -#: ../../CHANGES.rst:132 dfee8d84d47a46d4a02626043ad3c378 +#: ../../CHANGES.rst:141 dfee8d84d47a46d4a02626043ad3c378 msgid "Locked users cannot be impersonated anymore." msgstr "" -#: ../../CHANGES.rst:133 50b623665b86438d8d94f754ddfec814 +#: ../../CHANGES.rst:142 50b623665b86438d8d94f754ddfec814 msgid "Minimum Python requirement is 3.9." msgstr "" -#: ../../CHANGES.rst:136 2aef1c38709f40de94070e2591894618 +#: ../../CHANGES.rst:145 2aef1c38709f40de94070e2591894618 msgid "[0.0.51] - 2024-04-09" msgstr "" -#: ../../CHANGES.rst:140 b7591b424f2e45788b23199143298a26 +#: ../../CHANGES.rst:149 b7591b424f2e45788b23199143298a26 msgid "Display the menu bar on error pages." msgstr "" -#: ../../CHANGES.rst:143 0482caf34246470a9cad38fb5494ec06 +#: ../../CHANGES.rst:152 0482caf34246470a9cad38fb5494ec06 msgid "[0.0.50] - 2024-04-09" msgstr "" -#: ../../CHANGES.rst:147 1ac6b68041ac41b588d06ee7289d7b54 +#: ../../CHANGES.rst:156 1ac6b68041ac41b588d06ee7289d7b54 msgid "Sign in/out events are logged in. :issue:`177`" msgstr "" -#: ../../CHANGES.rst:151 c3deb238bd1448c384f74146a0cb34c1 +#: ../../CHANGES.rst:160 c3deb238bd1448c384f74146a0cb34c1 msgid "`HTMX` and `JAVASCRIPT` configuration settings." msgstr "" -#: ../../CHANGES.rst:152 7e5dc3a8203f4975938a56512527ce61 +#: ../../CHANGES.rst:161 7e5dc3a8203f4975938a56512527ce61 msgid "Compatibility with old sessions IDs." msgstr "" -#: ../../CHANGES.rst:155 e7a941e0a4d841fba7e67ca25ddf14a7 +#: ../../CHANGES.rst:164 e7a941e0a4d841fba7e67ca25ddf14a7 msgid "[0.0.49] - 2024-04-08" msgstr "" -#: ../../CHANGES.rst:159 d2faee827c5b40b68570ab1c02b3d467 +#: ../../CHANGES.rst:168 d2faee827c5b40b68570ab1c02b3d467 msgid "LDAP user group removal." msgstr "" -#: ../../CHANGES.rst:160 3530ff4f5a494c97be1248713efad111 +#: ../../CHANGES.rst:169 3530ff4f5a494c97be1248713efad111 msgid "" "Display an error message when trying to remove the last user from a group." msgstr "" -#: ../../CHANGES.rst:163 37b850b8747f4885bb59c4b600f07e39 +#: ../../CHANGES.rst:172 37b850b8747f4885bb59c4b600f07e39 msgid "[0.0.48] - 2024-04-08" msgstr "" -#: ../../CHANGES.rst:167 43fcc4664e2c493e8d6fe0db840fe372 +#: ../../CHANGES.rst:176 43fcc4664e2c493e8d6fe0db840fe372 msgid "LDAP ``objectClass`` guessing exception." msgstr "" -#: ../../CHANGES.rst:170 ae0eb5c761394db2b1d091e6fa1cb7b6 +#: ../../CHANGES.rst:179 ae0eb5c761394db2b1d091e6fa1cb7b6 msgid "[0.0.47] - 2024-04-08" msgstr "" -#: ../../CHANGES.rst:174 cf62cb736d744b53b5968b84e6b3b424 +#: ../../CHANGES.rst:183 cf62cb736d744b53b5968b84e6b3b424 msgid "Lazy permission loading exception." msgstr "" -#: ../../CHANGES.rst:177 c5ba2703aa9742a8957fcb6a15a22298 +#: ../../CHANGES.rst:186 c5ba2703aa9742a8957fcb6a15a22298 msgid "[0.0.46] - 2024-04-08" msgstr "" -#: ../../CHANGES.rst:181 d9150b7d06724be49a3d165891332d9e +#: ../../CHANGES.rst:190 d9150b7d06724be49a3d165891332d9e msgid "" "Saving an object with the LDAP backend keeps the ``objectClass`` un-managed " "by Canaille. :pr:`171`" msgstr "" -#: ../../CHANGES.rst:184 aa1459361e01481a9f2f9e3e29927db4 +#: ../../CHANGES.rst:193 aa1459361e01481a9f2f9e3e29927db4 msgid "[0.0.45] - 2024-04-04" msgstr "" -#: ../../CHANGES.rst:188 5f111a4408054a86a564f89965320a0e +#: ../../CHANGES.rst:197 5f111a4408054a86a564f89965320a0e msgid "Internal indexation mechanism of ``MemoryModel``." msgstr "" -#: ../../CHANGES.rst:191 4ec01913c134471ba2c9bc6c7d6594a0 +#: ../../CHANGES.rst:200 4ec01913c134471ba2c9bc6c7d6594a0 msgid "[0.0.44] - 2024-03-29" msgstr "" -#: ../../CHANGES.rst:195 96427ccf2ab844e09af39f35d99e62f4 +#: ../../CHANGES.rst:204 96427ccf2ab844e09af39f35d99e62f4 msgid "Fix the default LDAP ``USER_FILTER`` value." msgstr "" -#: ../../CHANGES.rst:196 bdc76b00698649b0a1662a4f4574295e +#: ../../CHANGES.rst:205 bdc76b00698649b0a1662a4f4574295e msgid "Fix the OIDC feature detection." msgstr "" -#: ../../CHANGES.rst:199 aac8fcfe3c274caf955d0c0ec4d56a95 +#: ../../CHANGES.rst:208 aac8fcfe3c274caf955d0c0ec4d56a95 msgid "[0.0.43] - 2024-03-29" msgstr "" -#: ../../CHANGES.rst:203 ../../CHANGES.rst:462 580f0fc146ec498a9bab5ebbcc1a075d +#: ../../CHANGES.rst:212 ../../CHANGES.rst:471 580f0fc146ec498a9bab5ebbcc1a075d msgid "Configuration files must be updated." msgstr "" -#: ../../CHANGES.rst:208 5e07cdf3619e479d8481e119065404ec +#: ../../CHANGES.rst:217 5e07cdf3619e479d8481e119065404ec msgid "Add ``created`` and ``last_modified`` datetime for all models." msgstr "" -#: ../../CHANGES.rst:209 3102a152b0dd403b86e27d64a971ce87 +#: ../../CHANGES.rst:218 3102a152b0dd403b86e27d64a971ce87 msgid "Sitemap to the documentation. :pr:`169`" msgstr "" -#: ../../CHANGES.rst:210 0219c78a44ed414fa3c72cf01961951b +#: ../../CHANGES.rst:219 0219c78a44ed414fa3c72cf01961951b msgid "" "Configuration management with `pydantic-settings`. :issue:`138` :pr:`170`" msgstr "" -#: ../../CHANGES.rst:215 b3186678446f4f74aad4f014d22d39be +#: ../../CHANGES.rst:224 b3186678446f4f74aad4f014d22d39be msgid "Use default Python logging configuration format. :issue:`188` :pr:`165`" msgstr "" -#: ../../CHANGES.rst:216 fd5c70ba10bc4ea199529498765da9c8 +#: ../../CHANGES.rst:225 fd5c70ba10bc4ea199529498765da9c8 msgid "Bump to `HTMX` 1.99.11. :pr:`166`" msgstr "" -#: ../../CHANGES.rst:217 97733b3cecda49b59eda7684cbcf0bdc +#: ../../CHANGES.rst:226 97733b3cecda49b59eda7684cbcf0bdc msgid "" "Use the standard tomllib Python module instead of `toml` starting from " "Python 3.11. :pr:`167`" msgstr "" -#: ../../CHANGES.rst:218 417ca230093143fd898eacb9326a5bce +#: ../../CHANGES.rst:227 417ca230093143fd898eacb9326a5bce msgid "Use shibuya as the documentation theme :pr:`168`" msgstr "" -#: ../../CHANGES.rst:221 265939621caf4ae4be01d355c819a1a4 +#: ../../CHANGES.rst:230 265939621caf4ae4be01d355c819a1a4 msgid "[0.0.42] - 2023-12-29" msgstr "" -#: ../../CHANGES.rst:226 8ff42abcf9f14d8cb6acb1252cb72185 +#: ../../CHANGES.rst:235 8ff42abcf9f14d8cb6acb1252cb72185 msgid "Avoid to fail on imports if ``cryptography`` is missing." msgstr "" -#: ../../CHANGES.rst:229 a3b54c69b61f4cab9c33ccffaa2ccb1d +#: ../../CHANGES.rst:238 a3b54c69b61f4cab9c33ccffaa2ccb1d msgid "[0.0.41] - 2023-12-25" msgstr "" -#: ../../CHANGES.rst:234 b7be279b17f04cdead0f43eb1263cc8f +#: ../../CHANGES.rst:243 b7be279b17f04cdead0f43eb1263cc8f msgid "" "OIDC support for the ``create`` value of the ``prompt`` parameter. :issue:" "`185` :pr:`164`" msgstr "" -#: ../../CHANGES.rst:239 c2131815b4ee4e53854f1c9801b81672 +#: ../../CHANGES.rst:248 c2131815b4ee4e53854f1c9801b81672 msgid "" "Correctly set up :attr:`~canaille.oidc.basemodels.Client.audience` during " "OIDC dynamic registration." msgstr "" -#: ../../CHANGES.rst:240 674bd58192194c48872f1bceb85b64b9 +#: ../../CHANGES.rst:249 674bd58192194c48872f1bceb85b64b9 msgid "" "``post_logout_redirect_uris`` was ignored during OIDC dynamic registration." msgstr "" -#: ../../CHANGES.rst:241 f00edc3069de458793e37db8f46cf24c +#: ../../CHANGES.rst:250 f00edc3069de458793e37db8f46cf24c msgid "Group field error prevented the registration form validation." msgstr "" -#: ../../CHANGES.rst:244 acfe93442a3e445daccb56cb0a977bd5 +#: ../../CHANGES.rst:253 acfe93442a3e445daccb56cb0a977bd5 msgid "[0.0.40] - 2023-12-22" msgstr "" -#: ../../CHANGES.rst:249 e963680d5372445bb660af444ebc5fc3 +#: ../../CHANGES.rst:258 e963680d5372445bb660af444ebc5fc3 msgid "The ``THEME`` setting can be a relative path." msgstr "" -#: ../../CHANGES.rst:252 13b3c18f8c344461a0f22041afdce696 +#: ../../CHANGES.rst:261 13b3c18f8c344461a0f22041afdce696 msgid "[0.0.39] - 2023-12-15" msgstr "" -#: ../../CHANGES.rst:257 346414ba0ed545abaa3c92f8e00e4573 +#: ../../CHANGES.rst:266 346414ba0ed545abaa3c92f8e00e4573 msgid "Crash when no ACL were defined." msgstr "" -#: ../../CHANGES.rst:258 b1302bfb48c5482e84720a6ad95541b0 +#: ../../CHANGES.rst:267 b1302bfb48c5482e84720a6ad95541b0 msgid "OIDC Userinfo endpoint is also available in POST." msgstr "" -#: ../../CHANGES.rst:259 7923b8de73af4dce9521620ee749336f +#: ../../CHANGES.rst:268 7923b8de73af4dce9521620ee749336f msgid "Fix redirection after password reset. :issue:`159`" msgstr "" -#: ../../CHANGES.rst:262 52a4d55d277f4b7389318b494216b17b +#: ../../CHANGES.rst:271 52a4d55d277f4b7389318b494216b17b msgid "[0.0.38] - 2023-12-15" msgstr "" -#: ../../CHANGES.rst:267 7ce633eaccb84a0abe491918a8a48b6d +#: ../../CHANGES.rst:276 7ce633eaccb84a0abe491918a8a48b6d msgid "Convert all the `PNG` pictures in `Webp`. :pr:`162`" msgstr "" -#: ../../CHANGES.rst:268 3fcb891995404ae99d79ce23eb8caa0d +#: ../../CHANGES.rst:277 3fcb891995404ae99d79ce23eb8caa0d msgid "Update to Flask 3. :issue:`161` :pr:`163`" msgstr "" -#: ../../CHANGES.rst:271 cbee12051316441698e3c2c15d6ede8a +#: ../../CHANGES.rst:280 cbee12051316441698e3c2c15d6ede8a msgid "[0.0.37] - 2023-12-01" msgstr "" -#: ../../CHANGES.rst:276 01c5325fd82c43d9b530c2dac22b5fe6 +#: ../../CHANGES.rst:285 01c5325fd82c43d9b530c2dac22b5fe6 msgid "Handle 4xx and 5xx error codes with HTMX. :issue:`171` :pr:`161`" msgstr "" -#: ../../CHANGES.rst:279 9a17c644884048a2992dd5428c40d05f +#: ../../CHANGES.rst:288 9a17c644884048a2992dd5428c40d05f msgid "[0.0.36] - 2023-12-01" msgstr "" -#: ../../CHANGES.rst:284 96261936841c49d9ace436ca743e1e9f +#: ../../CHANGES.rst:293 96261936841c49d9ace436ca743e1e9f msgid "Avoid crashing when LDAP groups references unexisting users." msgstr "" -#: ../../CHANGES.rst:285 7acc84b824d0448c97a734b600f5c421 +#: ../../CHANGES.rst:294 7acc84b824d0448c97a734b600f5c421 msgid "" "Password reset and initialization mails were only sent to the preferred user " "email address." msgstr "" -#: ../../CHANGES.rst:287 4312e1ec50d3417fae1c5274518b4603 +#: ../../CHANGES.rst:296 4312e1ec50d3417fae1c5274518b4603 msgid "" "Password reset and initialization mails were not sent at all the user " "addresses if one email address could not be reached." msgstr "" -#: ../../CHANGES.rst:289 2252295c032d4e41a5d6a38857a2f5cf +#: ../../CHANGES.rst:298 2252295c032d4e41a5d6a38857a2f5cf msgid "Password comparison was too permissive on login." msgstr "" -#: ../../CHANGES.rst:290 27ed494c0fd942129181c56473fa068e +#: ../../CHANGES.rst:299 27ed494c0fd942129181c56473fa068e msgid "Encrypt passwords in the SQL backend." msgstr "" -#: ../../CHANGES.rst:293 e5a596d2090c48589c732902e4ea1715 +#: ../../CHANGES.rst:302 e5a596d2090c48589c732902e4ea1715 msgid "[0.0.35] - 2023-11-25" msgstr "" -#: ../../CHANGES.rst:298 6f53586e55d14c0a88ce91b1d3dd5a0e +#: ../../CHANGES.rst:307 6f53586e55d14c0a88ce91b1d3dd5a0e msgid "" "Refresh token grant supports other client authentication methods. :pr:`157`" msgstr "" -#: ../../CHANGES.rst:299 b11afbdb2b1c4d37b7364fa8426cd740 +#: ../../CHANGES.rst:308 b11afbdb2b1c4d37b7364fa8426cd740 msgid "Implement a SQLAlchemy backend. :issue:`30` :pr:`158`" msgstr "" -#: ../../CHANGES.rst:304 092696abad604e50a28844294cc25b5b +#: ../../CHANGES.rst:313 092696abad604e50a28844294cc25b5b msgid "Model attributes cardinality is closer to SCIM model. :pr:`155`" msgstr "" -#: ../../CHANGES.rst:305 8e581ce7d30d47d7a98ae99979bf471f +#: ../../CHANGES.rst:314 8e581ce7d30d47d7a98ae99979bf471f msgid "Bump to `HTMX` 1.9.9. :pr:`159`" msgstr "" -#: ../../CHANGES.rst:310 bc46a9529f664beeb57d37afb6538007 +#: ../../CHANGES.rst:319 bc46a9529f664beeb57d37afb6538007 msgid "Disable `HTMX` boosting during the OIDC dance. :pr:`160`" msgstr "" -#: ../../CHANGES.rst:313 4cc90925acde46e6bc670a73abcfd2b1 +#: ../../CHANGES.rst:322 4cc90925acde46e6bc670a73abcfd2b1 msgid "[0.0.34] - 2023-10-02" msgstr "" -#: ../../CHANGES.rst:318 aeca0dbe6dd646a182af06ae52e21bab +#: ../../CHANGES.rst:327 aeca0dbe6dd646a182af06ae52e21bab msgid "" "Canaille installations without account lockabilty could not delete users. :" "pr:`153`" msgstr "" -#: ../../CHANGES.rst:324 e2e75a18ecd34793a12ed5b1b116202b +#: ../../CHANGES.rst:333 e2e75a18ecd34793a12ed5b1b116202b msgid "" "If users register or authenticate during a OAuth Authorization phase, they " "get redirected back to that page afterwards. :issue:`168` :pr:`151`" msgstr "" -#: ../../CHANGES.rst:327 f4f96c897ca841af8798712e0f0dcd41 +#: ../../CHANGES.rst:336 f4f96c897ca841af8798712e0f0dcd41 msgid "" "The `flask-babel` and `pytz` libraries are now part of the `front` packaging " "extras." msgstr "" -#: ../../CHANGES.rst:328 d9d9125da5484af3b63440eec6c4b8b0 +#: ../../CHANGES.rst:337 d9d9125da5484af3b63440eec6c4b8b0 msgid "Bump to `fomantic-ui` 2.9.3. :pr:`152`" msgstr "" -#: ../../CHANGES.rst:329 2520552fc51d4064bf0862108b44ef63 +#: ../../CHANGES.rst:338 2520552fc51d4064bf0862108b44ef63 msgid "Bump to `HTMX` 1.9.6. :pr:`154`" msgstr "" -#: ../../CHANGES.rst:330 e46900d403e047ec90aae41b0988436b +#: ../../CHANGES.rst:339 e46900d403e047ec90aae41b0988436b msgid "Support for Python 3.12. :pr:`155`" msgstr "" -#: ../../CHANGES.rst:333 45acc759934d44949490e91b88fcf082 +#: ../../CHANGES.rst:342 45acc759934d44949490e91b88fcf082 msgid "[0.0.33] - 2023-08-26" msgstr "" -#: ../../CHANGES.rst:338 5943247053c7415da4498ba141e70558 +#: ../../CHANGES.rst:347 5943247053c7415da4498ba141e70558 msgid "OIDC jwks endpoint do not return empty `kid` claim." msgstr "" -#: ../../CHANGES.rst:343 a971c7037bd74e9fa857a92fb695d9b8 +#: ../../CHANGES.rst:352 a971c7037bd74e9fa857a92fb695d9b8 msgid "Documentation details on the Canaille models." msgstr "" -#: ../../CHANGES.rst:346 667888a9f86e4623a43d6f86b59a5575 +#: ../../CHANGES.rst:355 667888a9f86e4623a43d6f86b59a5575 msgid "[0.0.32] - 2023-08-17" msgstr "" -#: ../../CHANGES.rst:351 2af3dcdb899a44acbe3de44e71df8135 +#: ../../CHANGES.rst:360 2af3dcdb899a44acbe3de44e71df8135 msgid "Additional inmemory backend. :issue:`30` :pr:`149`" msgstr "" -#: ../../CHANGES.rst:352 2ba5da0aea28417290b07dd3a1801eb5 +#: ../../CHANGES.rst:361 2ba5da0aea28417290b07dd3a1801eb5 msgid "Installation extras. :issue:`167` :pr:`150`" msgstr "" -#: ../../CHANGES.rst:355 b0c7c8a21cd64b8f962fe1ecc850225f +#: ../../CHANGES.rst:364 b0c7c8a21cd64b8f962fe1ecc850225f msgid "[0.0.31] - 2023-08-15" msgstr "" -#: ../../CHANGES.rst:360 aaf2b92f1c6b445eaf28e272153f622f +#: ../../CHANGES.rst:369 aaf2b92f1c6b445eaf28e272153f622f msgid "" "Configuration option to disable the forced usage of OIDC `nonce` parameter. :" "pr:`143`" msgstr "" -#: ../../CHANGES.rst:361 ed95959d47a540daa19d1f994a3dde58 +#: ../../CHANGES.rst:370 ed95959d47a540daa19d1f994a3dde58 msgid "Validate phone numbers with a regex. :pr:`146`" msgstr "" -#: ../../CHANGES.rst:362 f39302c55f0f4ce583fe0329947a4f35 +#: ../../CHANGES.rst:371 f39302c55f0f4ce583fe0329947a4f35 msgid "Email verification. :issue:`41` :pr:`147`" msgstr "" -#: ../../CHANGES.rst:363 5bd084c1ce134929aa6bce51792b08fb +#: ../../CHANGES.rst:372 5bd084c1ce134929aa6bce51792b08fb msgid "Account registration. :issue:`55` :pr:`133` :pr:`148`" msgstr "" -#: ../../CHANGES.rst:368 63c8bd04ebd7478ba461e5fa3d1e43a6 +#: ../../CHANGES.rst:377 63c8bd04ebd7478ba461e5fa3d1e43a6 msgid "The `check` command uses the default configuration values." msgstr "" -#: ../../CHANGES.rst:373 f242fb900ae14d2eb49fd473fae1313b +#: ../../CHANGES.rst:382 f242fb900ae14d2eb49fd473fae1313b msgid "Modals do not need use Javascript at the moment. :issue:`158` :pr:`144`" msgstr "" -#: ../../CHANGES.rst:376 3b4b7eb562c14f48ac1ad43a108da59e +#: ../../CHANGES.rst:385 3b4b7eb562c14f48ac1ad43a108da59e msgid "[0.0.30] - 2023-07-06" msgstr "" -#: ../../CHANGES.rst:380 53e1f5ae6b92429181ad69dd80ca4869 +#: ../../CHANGES.rst:389 53e1f5ae6b92429181ad69dd80ca4869 msgid "" "Configuration files must be updated. Check the new format with ``git diff " "0.0.29 0.0.30 canaille/conf/config.sample.toml``" msgstr "" -#: ../../CHANGES.rst:386 002bbcc157fc4d29aed42c1047a61aeb +#: ../../CHANGES.rst:395 002bbcc157fc4d29aed42c1047a61aeb msgid "Configuration option to disable Javascript. :pr:`141`" msgstr "" -#: ../../CHANGES.rst:391 e2785b5f1bd041a2827469286db836ff +#: ../../CHANGES.rst:400 e2785b5f1bd041a2827469286db836ff msgid "The configuration parameter ``USER_FILTER`` is parsed with Jinja." msgstr "" -#: ../../CHANGES.rst:392 2953a560d0414f03a2ca068f41b515ec +#: ../../CHANGES.rst:401 2953a560d0414f03a2ca068f41b515ec msgid "" "Configuration use ``PRIVATE_KEY_FILE`` instead of ``PRIVATE_KEY`` and " "``PUBLIC_KEY_FILE`` instead of ``PUBLIC_KEY``." msgstr "" -#: ../../CHANGES.rst:395 5049ed8674084571afb1ff9198181b5a +#: ../../CHANGES.rst:404 5049ed8674084571afb1ff9198181b5a msgid "[0.0.29] - 2023-06-30" msgstr "" -#: ../../CHANGES.rst:400 a072c563d2b549b8b4df37f718e0b892 +#: ../../CHANGES.rst:409 a072c563d2b549b8b4df37f718e0b892 msgid "Disabled `HTMX` boosting on OIDC forms to avoid errors." msgstr "" -#: ../../CHANGES.rst:403 db156cd566a64fdeaf6d3a0ad118ebd4 +#: ../../CHANGES.rst:412 db156cd566a64fdeaf6d3a0ad118ebd4 msgid "[0.0.28] - 2023-06-30" msgstr "" -#: ../../CHANGES.rst:408 afeaf312be7c4482acda1b70e6c78ffb +#: ../../CHANGES.rst:417 afeaf312be7c4482acda1b70e6c78ffb msgid "A template variable was misnamed." msgstr "" -#: ../../CHANGES.rst:411 404964fb0e2d4aa693b0c760d0e059f7 +#: ../../CHANGES.rst:420 404964fb0e2d4aa693b0c760d0e059f7 msgid "[0.0.27] - 2023-06-29" msgstr "" -#: ../../CHANGES.rst:415 c7974ece102f4a8198ebd2b0723293df +#: ../../CHANGES.rst:424 c7974ece102f4a8198ebd2b0723293df msgid "" "Configuration files must be updated. Check the new format with ``git diff " "0.0.26 0.0.27 canaille/conf/config.sample.toml``" msgstr "" -#: ../../CHANGES.rst:421 96138d7e5aa54a8eb198758f5b8fc15f +#: ../../CHANGES.rst:430 96138d7e5aa54a8eb198758f5b8fc15f msgid "" "Configuration entries can be loaded from files if the entry key has a " "*_FILE* suffix and the entry value is the path to the file. :issue:`134` :pr:" "`134`" msgstr "" -#: ../../CHANGES.rst:423 6faee467462e4c119a9376683f3f7469 +#: ../../CHANGES.rst:432 6faee467462e4c119a9376683f3f7469 msgid "Field list support. :issue:`115` :pr:`136`" msgstr "" -#: ../../CHANGES.rst:424 fc6362954cf1477898af50459f340745 +#: ../../CHANGES.rst:433 fc6362954cf1477898af50459f340745 msgid "Pages are boosted with `HTMX`. :issue:`144` :issue:`145` :pr:`137`" msgstr "" -#: ../../CHANGES.rst:429 98e71a54cd1a45a2ac5dbfb3f524332a +#: ../../CHANGES.rst:438 98e71a54cd1a45a2ac5dbfb3f524332a msgid "Bump to jquery 3.7.0. :pr:`138`" msgstr "" -#: ../../CHANGES.rst:434 5e461d234d4f48ee8e22788ac686e24a +#: ../../CHANGES.rst:443 5e461d234d4f48ee8e22788ac686e24a msgid "" "Profile edition when the user RDN was not ``uid``. :issue:`148` :pr:`139`" msgstr "" -#: ../../CHANGES.rst:439 7f5c0656cb6c417dafe6db0ed3554c7c +#: ../../CHANGES.rst:448 7f5c0656cb6c417dafe6db0ed3554c7c msgid "Stop support for Python 3.7. :pr:`131`" msgstr "" -#: ../../CHANGES.rst:442 64c961d63d5542e586843d44c1b9d256 +#: ../../CHANGES.rst:451 64c961d63d5542e586843d44c1b9d256 msgid "[0.0.26] - 2023-06-03" msgstr "" -#: ../../CHANGES.rst:447 679364c32f5e423692372a1c993f3538 +#: ../../CHANGES.rst:456 679364c32f5e423692372a1c993f3538 msgid "" "Implemented account expiration based on OpenLDAP ppolicy overlay. Needs " "OpenLDAP 2.5+. :issue:`13` :pr:`118`" msgstr "" -#: ../../CHANGES.rst:449 1eb00fcc6bc243adb17806d211fa8e05 +#: ../../CHANGES.rst:458 1eb00fcc6bc243adb17806d211fa8e05 msgid "Timezone configuration entry. :issue:`137` :pr:`130`" msgstr "" -#: ../../CHANGES.rst:454 dbf3a64e5c1d4a209416371f291d493e +#: ../../CHANGES.rst:463 dbf3a64e5c1d4a209416371f291d493e msgid "Avoid setting ``None`` in JWT claims when they have no value." msgstr "" -#: ../../CHANGES.rst:455 57d98f2e337e40288f8460b70a3aebfc +#: ../../CHANGES.rst:464 57d98f2e337e40288f8460b70a3aebfc msgid "Display password recovery button on OIDC login page. :pr:`129`" msgstr "" -#: ../../CHANGES.rst:458 7bd1e12bdc5547ac95950d1629c6be6c +#: ../../CHANGES.rst:467 7bd1e12bdc5547ac95950d1629c6be6c msgid "[0.0.25] - 2023-05-05" msgstr "" -#: ../../CHANGES.rst:463 c520e75e7db14c95904bc57074a6a23f +#: ../../CHANGES.rst:472 c520e75e7db14c95904bc57074a6a23f msgid "" "Check the new format with ``git diff 0.0.25 0.0.24 canaille/conf/config." "sample.toml``" msgstr "" -#: ../../CHANGES.rst:468 ee2ef81304e643f7a203487a2ab8ee4f +#: ../../CHANGES.rst:477 ee2ef81304e643f7a203487a2ab8ee4f msgid "" "Renamed user model attributes to match SCIM naming convention. :pr:`123`" msgstr "" -#: ../../CHANGES.rst:469 6610a6a82402441f9f5576cf1b0a6bb3 +#: ../../CHANGES.rst:478 6610a6a82402441f9f5576cf1b0a6bb3 msgid "Moved OIDC related configuration entries in ``OIDC``." msgstr "" -#: ../../CHANGES.rst:470 6b567a15909841659979d4c608c4a65f +#: ../../CHANGES.rst:479 6b567a15909841659979d4c608c4a65f msgid "Moved ``LDAP`` configuration entry to ``BACKENDS.LDAP``." msgstr "" -#: ../../CHANGES.rst:471 17aae437222746ba8b3443adc5f556b5 +#: ../../CHANGES.rst:480 17aae437222746ba8b3443adc5f556b5 msgid "Bumped to `HTMX` 1.9.0. :pr:`124`" msgstr "" -#: ../../CHANGES.rst:472 7373759762424878b0c8a0faaec36c64 +#: ../../CHANGES.rst:481 7373759762424878b0c8a0faaec36c64 msgid "" "ACL filters are no more LDAP filters but user attribute mappings. :pr:`125`" msgstr "" -#: ../../CHANGES.rst:473 22364336688d42ac9c77bc9203cfeafb +#: ../../CHANGES.rst:482 22364336688d42ac9c77bc9203cfeafb msgid "Bumped to `HTMX` 1.9.2. :pr:`127`" msgstr "" -#: ../../CHANGES.rst:478 51f8a182379f40fcbb97c59ab3a964d3 +#: ../../CHANGES.rst:487 51f8a182379f40fcbb97c59ab3a964d3 msgid "``OIDC.JWT.MAPPING`` configuration entry is really optional now." msgstr "" -#: ../../CHANGES.rst:479 efea74181b5b4c40b307993e97ea35ec +#: ../../CHANGES.rst:488 efea74181b5b4c40b307993e97ea35ec msgid "Fixed empty model attributes registration. :pr:`125`" msgstr "" -#: ../../CHANGES.rst:480 51fc989c81574dae8c1242ab5ad24aaf +#: ../../CHANGES.rst:489 51fc989c81574dae8c1242ab5ad24aaf msgid "Password initialization mails were not correctly sent. :pr:`128`" msgstr "" -#: ../../CHANGES.rst:483 334afb8a4e1f45c5b8b2d38c255679c4 +#: ../../CHANGES.rst:492 334afb8a4e1f45c5b8b2d38c255679c4 msgid "[0.0.24] - 2023-04-07" msgstr "" -#: ../../CHANGES.rst:488 bf3d671baf10499f99d287bdbc914b97 +#: ../../CHANGES.rst:497 bf3d671baf10499f99d287bdbc914b97 msgid "Fixed avatar update. :pr:`122`" msgstr "" -#: ../../CHANGES.rst:491 339df86f0d1344778a5f40d4c20eafef +#: ../../CHANGES.rst:500 339df86f0d1344778a5f40d4c20eafef msgid "[0.0.23] - 2023-04-05" msgstr "" -#: ../../CHANGES.rst:496 48a3d313e64f4114b0831e83123c25ea +#: ../../CHANGES.rst:505 48a3d313e64f4114b0831e83123c25ea msgid "Organization field. :pr:`116`" msgstr "" -#: ../../CHANGES.rst:497 54788639e7b14b42900ea5a7613fbbb6 +#: ../../CHANGES.rst:506 54788639e7b14b42900ea5a7613fbbb6 msgid "ETag and Last-Modified headers on user photos. :pr:`116`" msgstr "" -#: ../../CHANGES.rst:498 b1a1c1d88698449eb6195003a25b67d7 +#: ../../CHANGES.rst:507 b1a1c1d88698449eb6195003a25b67d7 msgid "Dynamic form validation. :pr:`120`" msgstr "" -#: ../../CHANGES.rst:503 999932f58c6b4c809b4436373faa1f13 +#: ../../CHANGES.rst:512 999932f58c6b4c809b4436373faa1f13 msgid "UX rework. Submenu addition. :pr:`114`" msgstr "" -#: ../../CHANGES.rst:504 7c8b2566d4db458586c8337e6741cf23 +#: ../../CHANGES.rst:513 7c8b2566d4db458586c8337e6741cf23 msgid "Properly handle LDAP date timezones. :pr:`117`" msgstr "" -#: ../../CHANGES.rst:509 7600d248c21e452dbe579fbdb9305e20 +#: ../../CHANGES.rst:518 7600d248c21e452dbe579fbdb9305e20 msgid "CSRF protection on every forms. :pr:`119`" msgstr "" -#: ../../CHANGES.rst:512 3f9aac4badee40a484b1f5ff80bcab53 +#: ../../CHANGES.rst:521 3f9aac4badee40a484b1f5ff80bcab53 msgid "[0.0.22] - 2023-03-13" msgstr "" -#: ../../CHANGES.rst:516 01ce5349718e429699c70113d0dcda5d +#: ../../CHANGES.rst:525 01ce5349718e429699c70113d0dcda5d msgid "" "The `Faker` library is not imported anymore when the `clean` command is " "called." msgstr "" -#: ../../CHANGES.rst:519 66d3c164cb34406f9046aa8edb9a8928 +#: ../../CHANGES.rst:528 66d3c164cb34406f9046aa8edb9a8928 msgid "[0.0.21] - 2023-03-12" msgstr "" -#: ../../CHANGES.rst:524 a397eca3471640e696a9ff70fb36bef9 +#: ../../CHANGES.rst:533 a397eca3471640e696a9ff70fb36bef9 msgid "Display TOS and policy URI on the consent list page. :pr:`102`" msgstr "" -#: ../../CHANGES.rst:525 22a5f8c34f1345b5a54965ec438f8315 +#: ../../CHANGES.rst:534 22a5f8c34f1345b5a54965ec438f8315 msgid "Admin token deletion. :pr:`100` :pr:`101`" msgstr "" -#: ../../CHANGES.rst:526 6f4eca0831854f35bd47d0f0e56dd7ca +#: ../../CHANGES.rst:535 6f4eca0831854f35bd47d0f0e56dd7ca msgid "Revoked consents can be restored. :pr:`103`" msgstr "" -#: ../../CHANGES.rst:527 cd47eb57f7fc4f1d9a0515f89faeef57 +#: ../../CHANGES.rst:536 cd47eb57f7fc4f1d9a0515f89faeef57 msgid "" "Pre-consented clients are displayed in the user consent list, and their " "consents can be revoked. :issue:`69` :pr:`103`" msgstr "" -#: ../../CHANGES.rst:529 0f1343c1ee75454092b6de800afa42c7 +#: ../../CHANGES.rst:538 0f1343c1ee75454092b6de800afa42c7 msgid "" "A ``populate`` command can be used to fill the database with random users " "generated with faker. :pr:`105`" msgstr "" -#: ../../CHANGES.rst:531 e44b67a6721f4e3fa68c41837a5ca554 +#: ../../CHANGES.rst:540 e44b67a6721f4e3fa68c41837a5ca554 msgid "SMTP SSL support. :pr:`108`" msgstr "" -#: ../../CHANGES.rst:532 8c9317bed0bb4b27bd29987ff121b787 +#: ../../CHANGES.rst:541 8c9317bed0bb4b27bd29987ff121b787 msgid "Server side pagination. :issue:`114` :pr:`111`" msgstr "" -#: ../../CHANGES.rst:533 0f50375487384246ab4eb7938f07db01 +#: ../../CHANGES.rst:542 0f50375487384246ab4eb7938f07db01 msgid "Department number support. :issue:`129`" msgstr "" -#: ../../CHANGES.rst:534 727bc53d7c984ba99850545096c51202 +#: ../../CHANGES.rst:543 727bc53d7c984ba99850545096c51202 msgid "Address edition support (but not in the OIDC claims yet). :pr:`112`" msgstr "" -#: ../../CHANGES.rst:535 2bbc467920d24e02875a5fd3199e5bcd +#: ../../CHANGES.rst:544 2bbc467920d24e02875a5fd3199e5bcd msgid "Title edition support. :pr:`113`" msgstr "" -#: ../../CHANGES.rst:540 36b0872d19f344adb8b44ccbfd920cd8 +#: ../../CHANGES.rst:549 36b0872d19f344adb8b44ccbfd920cd8 msgid "" "Client deletion also deletes related :class:`~canaille.oidc.basemodels." "Consent`, :class:`~canaille.oidc.basemodels.Token` and :class:`~canaille." "oidc.basemodels.AuthorizationCode` objects. :issue:`126` :pr:`98`" msgstr "" -#: ../../CHANGES.rst:546 bcdf981ce5eb414099830d68efe4c1b5 +#: ../../CHANGES.rst:555 bcdf981ce5eb414099830d68efe4c1b5 msgid "Removed the `DataTables` Javascript library." msgstr "" -#: ../../CHANGES.rst:549 fb503d354a2d4c92b75a9a6a603bb5f4 +#: ../../CHANGES.rst:558 fb503d354a2d4c92b75a9a6a603bb5f4 msgid "[0.0.20] - 2023-01-28" msgstr "" -#: ../../CHANGES.rst:554 364e4a2dfd8148c0b93b75d8ff1c4214 +#: ../../CHANGES.rst:563 364e4a2dfd8148c0b93b75d8ff1c4214 msgid "Spanish translation. :pr:`85` :pr:`88`" msgstr "" -#: ../../CHANGES.rst:555 39a35892e6494270a65a235562211e53 +#: ../../CHANGES.rst:564 39a35892e6494270a65a235562211e53 msgid "Dedicated connectivity test email. :pr:`89`" msgstr "" -#: ../../CHANGES.rst:556 b47b044c9d814ea98df1d057bdef5a19 +#: ../../CHANGES.rst:565 b47b044c9d814ea98df1d057bdef5a19 msgid "Update to jquery 3.6.3. :pr:`90`" msgstr "" -#: ../../CHANGES.rst:557 a48c5424848f4396a6300f38b5471daf +#: ../../CHANGES.rst:566 a48c5424848f4396a6300f38b5471daf msgid "Update to fomantic-ui 2.9.1. :pr:`90`" msgstr "" -#: ../../CHANGES.rst:558 7746a18d023c460c8b64b83eeb4e1895 +#: ../../CHANGES.rst:567 7746a18d023c460c8b64b83eeb4e1895 msgid "Update to DataTables 1.13.1. :pr:`90`" msgstr "" -#: ../../CHANGES.rst:563 7e1217800b654fc8adc10eeb952cc2f5 +#: ../../CHANGES.rst:572 7e1217800b654fc8adc10eeb952cc2f5 msgid "Fix typos and grammar errors. :pr:`84`" msgstr "" -#: ../../CHANGES.rst:564 abda017241404950b48f8efac9fdc9c9 +#: ../../CHANGES.rst:573 abda017241404950b48f8efac9fdc9c9 msgid "Fix wording and punctuations. :pr:`86`" msgstr "" -#: ../../CHANGES.rst:565 10e5ef2bbd284e31b4eda7f81f7bc477 +#: ../../CHANGES.rst:574 10e5ef2bbd284e31b4eda7f81f7bc477 msgid "Fix HTML lang tag. :issue:`122` :pr:`87`" msgstr "" -#: ../../CHANGES.rst:566 4e7702ae17ee456992ea48cd8a37e1fc +#: ../../CHANGES.rst:575 4e7702ae17ee456992ea48cd8a37e1fc msgid "Automatically trims the HTML translated strings. :pr:`91`" msgstr "" -#: ../../CHANGES.rst:567 ce0f54018448492c983b83f9f687ef82 +#: ../../CHANGES.rst:576 ce0f54018448492c983b83f9f687ef82 msgid "Fixed dynamic registration scope management. :issue:`123` :pr:`93`" msgstr "" -#: ../../CHANGES.rst:570 c237ea1f9aac4ec2b1c843d7ab9ab218 +#: ../../CHANGES.rst:579 c237ea1f9aac4ec2b1c843d7ab9ab218 msgid "[0.0.19] - 2023-01-14" msgstr "" -#: ../../CHANGES.rst:575 14c643ff842042b5a51f46661b7b8681 +#: ../../CHANGES.rst:584 14c643ff842042b5a51f46661b7b8681 msgid "" "Ensures the token `expires_in` claim and the `access_token` `exp` claim have " "the same value. :pr:`83`" msgstr "" -#: ../../CHANGES.rst:579 21e042a3e48f41048409e27017a970b9 +#: ../../CHANGES.rst:588 21e042a3e48f41048409e27017a970b9 msgid "[0.0.18] - 2022-12-28" msgstr "" -#: ../../CHANGES.rst:584 c4b8dee13cf54cc9b3a09610a6b384a3 +#: ../../CHANGES.rst:593 c4b8dee13cf54cc9b3a09610a6b384a3 msgid "" "OIDC end_session was not returning the ``state`` parameter in the " "``post_logout_redirect_uri``. :pr:`82`" msgstr "" -#: ../../CHANGES.rst:588 353f49a6db7247d989368befd4c90822 +#: ../../CHANGES.rst:597 353f49a6db7247d989368befd4c90822 msgid "[0.0.17] - 2022-12-26" msgstr "" -#: ../../CHANGES.rst:593 ab608e9bb5e149e39c0c59c3be3dbf66 +#: ../../CHANGES.rst:602 ab608e9bb5e149e39c0c59c3be3dbf66 msgid "Fixed group deletion button. :pr:`80`" msgstr "" -#: ../../CHANGES.rst:594 25c9cf71a4b84a2d9cd0f78b741c0b6f +#: ../../CHANGES.rst:603 25c9cf71a4b84a2d9cd0f78b741c0b6f msgid "Fixed post requests in oidc clients views. :pr:`81`" msgstr "" -#: ../../CHANGES.rst:597 4149b3b16d764ab7905fc817ba705009 +#: ../../CHANGES.rst:606 4149b3b16d764ab7905fc817ba705009 msgid "[0.0.16] - 2022-12-15" msgstr "" -#: ../../CHANGES.rst:602 4f7b050ada524ca99110de2af98ef375 +#: ../../CHANGES.rst:611 4f7b050ada524ca99110de2af98ef375 msgid "Fixed LDAP operational attributes handling." msgstr "" -#: ../../CHANGES.rst:605 eb6d98c6f1954de58a40b1a7a8bc10eb +#: ../../CHANGES.rst:614 eb6d98c6f1954de58a40b1a7a8bc10eb msgid "[0.0.15] - 2022-12-15" msgstr "" -#: ../../CHANGES.rst:610 a0e5a6ff923246d68231d5e1f7356f76 +#: ../../CHANGES.rst:619 a0e5a6ff923246d68231d5e1f7356f76 msgid "User can chose their display name. :pr:`77`" msgstr "" -#: ../../CHANGES.rst:611 44c07c21854a42fc885ae1fcd1a6a201 +#: ../../CHANGES.rst:620 44c07c21854a42fc885ae1fcd1a6a201 msgid "Bumped to Authlib 1.2. :pr:`78`" msgstr "" -#: ../../CHANGES.rst:612 1b360e7ce02f411b9834514fbc1b00c4 +#: ../../CHANGES.rst:621 1b360e7ce02f411b9834514fbc1b00c4 msgid "" "Implemented :rfc:`RFC7592 <7592>` OAuth 2.0 Dynamic Client Registration " "Management Protocol. :pr:`79`" msgstr "" -#: ../../CHANGES.rst:614 33d751e32dcd4a13adce2196a729447c +#: ../../CHANGES.rst:623 33d751e32dcd4a13adce2196a729447c msgid "" "Add the ``nonce`` parameter to the ``claims_supported`` server metadata list." msgstr "" -#: ../../CHANGES.rst:617 dba04a29e3a14c5fb7e9aa2a1a549a34 +#: ../../CHANGES.rst:626 dba04a29e3a14c5fb7e9aa2a1a549a34 msgid "[0.0.14] - 2022-11-29" msgstr "" -#: ../../CHANGES.rst:621 8cd0feacd2824b0b87a841aa5d4ee1ba +#: ../../CHANGES.rst:630 8cd0feacd2824b0b87a841aa5d4ee1ba msgid "Fixed translation catalogs packaging." msgstr "" -#: ../../CHANGES.rst:624 b60ffadb24184fa2a813cf0c67a816a0 +#: ../../CHANGES.rst:633 b60ffadb24184fa2a813cf0c67a816a0 msgid "[0.0.13] - 2022-11-21" msgstr "" -#: ../../CHANGES.rst:629 9f23aca3972f48e9bc8d9cf2c760257b +#: ../../CHANGES.rst:638 9f23aca3972f48e9bc8d9cf2c760257b msgid "" "Fixed a bug on the contacts field in the admin client form following the " "LDAP schema update of 0.0.12." msgstr "" -#: ../../CHANGES.rst:631 6c68ccda597a42df9148cfef906797ae +#: ../../CHANGES.rst:640 6c68ccda597a42df9148cfef906797ae msgid "" "Fixed a bug happening during RP initiated logout on clients without " "`post_logout_redirect_uri` defined." msgstr "" -#: ../../CHANGES.rst:633 ac6c8083aa374040984d0350fa2fbc36 +#: ../../CHANGES.rst:642 ac6c8083aa374040984d0350fa2fbc36 msgid "Gitlab CI fix. :pr:`64`" msgstr "" -#: ../../CHANGES.rst:634 a747a08976904f3fb6bc3381b8c94e61 +#: ../../CHANGES.rst:643 a747a08976904f3fb6bc3381b8c94e61 msgid "" "Fixed `client_secret` display on the client administration page. :pr:`65`" msgstr "" -#: ../../CHANGES.rst:635 6a64b2d613c14ae9b7973dad5c7c925d +#: ../../CHANGES.rst:644 6a64b2d613c14ae9b7973dad5c7c925d msgid "Fixed non-square logo CSS. :pr:`67`" msgstr "" -#: ../../CHANGES.rst:636 29182f0e7f1248e1a1c917b6ae0dfd01 +#: ../../CHANGES.rst:645 29182f0e7f1248e1a1c917b6ae0dfd01 msgid "Fixed schema path on installation. :pr:`68`" msgstr "" -#: ../../CHANGES.rst:637 bb240d19b70243efb891b21b8a241bc2 +#: ../../CHANGES.rst:646 bb240d19b70243efb891b21b8a241bc2 msgid "Fixed RFC7591 ``software_statement`` claim support. :pr:`70`" msgstr "" -#: ../../CHANGES.rst:638 7f9a0251d66846479a85943aa1fbe036 +#: ../../CHANGES.rst:647 7f9a0251d66846479a85943aa1fbe036 msgid "Fixed client preconsent disabling. :pr:`72`" msgstr "" -#: ../../CHANGES.rst:643 03fac1bbdf3342018f4eb1b6efa8b465 +#: ../../CHANGES.rst:652 03fac1bbdf3342018f4eb1b6efa8b465 msgid "Python 3.11 support. :pr:`61`" msgstr "" -#: ../../CHANGES.rst:644 ba0b5e607d0a40e29cdcdc1a6cc98147 +#: ../../CHANGES.rst:653 ba0b5e607d0a40e29cdcdc1a6cc98147 msgid "" "``apparmor`` slapd configuration instructions in the documentation page for " "contributions. :pr:`66`" msgstr "" -#: ../../CHANGES.rst:645 235a8b4a7ac74cc089299db6c43f5a94 +#: ../../CHANGES.rst:654 235a8b4a7ac74cc089299db6c43f5a94 msgid "``preferredLanguage`` attribute support. :pr:`75`" msgstr "" -#: ../../CHANGES.rst:650 b8515bd5812547b9b6408e07754188bf +#: ../../CHANGES.rst:659 b8515bd5812547b9b6408e07754188bf msgid "" "Replaced the use of the deprecated `FLASK_ENV` environment variable by " "`FLASK_DEBUG`." msgstr "" -#: ../../CHANGES.rst:652 722ab05a3e8240b3a984e91cbcb85f2c +#: ../../CHANGES.rst:661 722ab05a3e8240b3a984e91cbcb85f2c msgid "" "Dynamically generate the server metadata. Users won't have to copy and " "manually edit ``oauth-authorizationserver.json`` and ``openid-configuration." "json``. :pr:`71`" msgstr "" -#: ../../CHANGES.rst:655 a79d0a5fc950458f9ea40f5fa340ae2d +#: ../../CHANGES.rst:664 a79d0a5fc950458f9ea40f5fa340ae2d msgid "The `FROM_ADDR` configuration option is not mandatory anymore. :pr:`73`" msgstr "" -#: ../../CHANGES.rst:656 f5c1547a0084442eba537cccef2a3181 +#: ../../CHANGES.rst:665 f5c1547a0084442eba537cccef2a3181 msgid "The `JWT.ISS` configuration option is not mandatory anymore. :pr:`74`" msgstr "" -#: ../../CHANGES.rst:659 c9903f9704254bd8856c6fb23a3f7f34 +#: ../../CHANGES.rst:668 c9903f9704254bd8856c6fb23a3f7f34 msgid "[0.0.12] - 2022-10-24" msgstr "" -#: ../../CHANGES.rst:664 713bdc2d9dee45d0b80eead40194b1f7 +#: ../../CHANGES.rst:673 713bdc2d9dee45d0b80eead40194b1f7 msgid "Basic WebFinger endpoint. :pr:`59`" msgstr "" -#: ../../CHANGES.rst:665 cc2f977715cb4c8ba51d4d34f6a4151f +#: ../../CHANGES.rst:674 cc2f977715cb4c8ba51d4d34f6a4151f msgid "Bumped to FomanticUI 2.9.0." msgstr "" -#: ../../CHANGES.rst:666 a41e569505ed46e8a30eabb1605a9f4e +#: ../../CHANGES.rst:675 a41e569505ed46e8a30eabb1605a9f4e msgid "Implemented Dynamic Client Registration. :pr:`60`" msgstr "" -#: ../../CHANGES.rst:669 40e16cae3052481c9a967a80643e51dc +#: ../../CHANGES.rst:678 40e16cae3052481c9a967a80643e51dc msgid "[0.0.11] - 2022-08-11" msgstr "" -#: ../../CHANGES.rst:674 ac2a36a292ee496ba78a96711e33b778 +#: ../../CHANGES.rst:683 ac2a36a292ee496ba78a96711e33b778 msgid "Default theme has a dark variant. :pr:`57`" msgstr "" -#: ../../CHANGES.rst:679 c4d05a11686d406bba007ff8d333de4d +#: ../../CHANGES.rst:688 c4d05a11686d406bba007ff8d333de4d msgid "Fixed missing ``canaille`` binary. :pr:`58`" msgstr "" -#: ../../CHANGES.rst:682 1d3f0b2e79a94cf787d645b8898bce4a +#: ../../CHANGES.rst:691 1d3f0b2e79a94cf787d645b8898bce4a msgid "[0.0.10] - 2022-07-07" msgstr "" -#: ../../CHANGES.rst:687 eaf79a2a1e6f4b1e9c3b3823e5dda85b +#: ../../CHANGES.rst:696 eaf79a2a1e6f4b1e9c3b3823e5dda85b msgid "Online demo. :pr:`55`" msgstr "" -#: ../../CHANGES.rst:688 0d80f6e630d049c9ad813e945376ab83 +#: ../../CHANGES.rst:697 0d80f6e630d049c9ad813e945376ab83 msgid "" "The consent page was displaying scopes not supported by clients. :pr:`56`" msgstr "" -#: ../../CHANGES.rst:689 559c5036f54d4cacab704fb3cdf57958 +#: ../../CHANGES.rst:698 559c5036f54d4cacab704fb3cdf57958 msgid "Fixed end session when user are already disconnected." msgstr "" -#: ../../CHANGES.rst:692 5395b02e05a04ce19c8d9cf8c0d54845 +#: ../../CHANGES.rst:701 5395b02e05a04ce19c8d9cf8c0d54845 msgid "[0.0.9] - 2022-06-05" msgstr "" -#: ../../CHANGES.rst:697 d6b2f45bfea548cebbe625ae282f95c0 +#: ../../CHANGES.rst:706 d6b2f45bfea548cebbe625ae282f95c0 msgid "" "``DISABLE_PASSWORD_RESET`` configuration option to disable password " "recovery. :pr:`46`" msgstr "" -#: ../../CHANGES.rst:698 216697ca6fc046a28864aa8152639a7c +#: ../../CHANGES.rst:707 216697ca6fc046a28864aa8152639a7c msgid "``edit_self`` ACL permission to control user self edition. :pr:`47`" msgstr "" -#: ../../CHANGES.rst:699 ea4420bc7f1c4c568d8da8657deddb66 +#: ../../CHANGES.rst:708 ea4420bc7f1c4c568d8da8657deddb66 msgid "`RP-initiated logout` implementation. :pr:`54`" msgstr "" -#: ../../CHANGES.rst:704 72b36fc3a5e74417b5fdcb5a23be8c12 +#: ../../CHANGES.rst:713 72b36fc3a5e74417b5fdcb5a23be8c12 msgid "Bumped to Authlib 1. :pr:`48`" msgstr "" -#: ../../CHANGES.rst:705 4fbf3c55b45a4a119e339bd126960d20 +#: ../../CHANGES.rst:714 4fbf3c55b45a4a119e339bd126960d20 msgid "Various documentation improvements. :pr:`50`" msgstr "" -#: ../../CHANGES.rst:706 45feed1105504c609b5df975797e4194 +#: ../../CHANGES.rst:715 45feed1105504c609b5df975797e4194 msgid "Use poetry instead of setuptools as project management tool. :pr:`51`" msgstr "" -#: ../../CHANGES.rst:707 c4542cdb5f7c4d58b07b4b0a90cb302d +#: ../../CHANGES.rst:716 c4542cdb5f7c4d58b07b4b0a90cb302d msgid "Additional tests for the OIDC ``nonce`` parameter. :pr:`52`" msgstr "" -#: ../../CHANGES.rst:711 b327af2d08cb437e9b4751818cf8a8e2 +#: ../../CHANGES.rst:720 b327af2d08cb437e9b4751818cf8a8e2 msgid "``HIDE_INVALID_LOGIN`` behavior and default value." msgstr "" -#: ../../CHANGES.rst:712 b000da6a9373445dad688a3b780a6aa0 +#: ../../CHANGES.rst:721 b000da6a9373445dad688a3b780a6aa0 msgid "" "Compiled translation catalogs are not versioned anymore. :pr:`49` :pr:`53`" msgstr "" -#: ../../CHANGES.rst:715 b2b2047443544b74a71bc79ff8c5f47b +#: ../../CHANGES.rst:724 b2b2047443544b74a71bc79ff8c5f47b msgid "[0.0.8] - 2022-03-15" msgstr "" -#: ../../CHANGES.rst:720 375d29aba6424d43b859b8c3edfa80ba +#: ../../CHANGES.rst:729 375d29aba6424d43b859b8c3edfa80ba msgid "Fixed dependencies." msgstr "" -#: ../../CHANGES.rst:723 aeb08878a74b4f47b6d37baacf675b15 +#: ../../CHANGES.rst:732 aeb08878a74b4f47b6d37baacf675b15 msgid "[0.0.7] - 2022-03-15" msgstr "" -#: ../../CHANGES.rst:728 34c20276bd7c45bcb792f22355e4927a +#: ../../CHANGES.rst:737 34c20276bd7c45bcb792f22355e4927a msgid "" "Fixed spaces and escaped special char in LDAP ``cn/dn`` attributes. :pr:`43`" msgstr "" -#: ../../CHANGES.rst:731 0976abec0d0b46a3ae20e83d110393ec +#: ../../CHANGES.rst:740 0976abec0d0b46a3ae20e83d110393ec msgid "[0.0.6] - 2022-03-08" msgstr "" -#: ../../CHANGES.rst:736 d963ca446eb94c6e9aeb75012abb1cfd +#: ../../CHANGES.rst:745 d963ca446eb94c6e9aeb75012abb1cfd msgid "Access token are JWT. :pr:`38`" msgstr "" -#: ../../CHANGES.rst:741 02ca5edc4d13450db7f18d59d45864bf +#: ../../CHANGES.rst:750 02ca5edc4d13450db7f18d59d45864bf msgid "Default groups on invitations. :pr:`41`" msgstr "" -#: ../../CHANGES.rst:742 5891d198061a448c9ba57ffdbc6f801d +#: ../../CHANGES.rst:751 5891d198061a448c9ba57ffdbc6f801d msgid "LDAP schemas are shipped within the Canaille package. :pr:`42`" msgstr "" -#: ../../CHANGES.rst:745 c3272c14158a40f59a6b0f77af890f33 +#: ../../CHANGES.rst:754 c3272c14158a40f59a6b0f77af890f33 msgid "[0.0.5] - 2022-02-17" msgstr "" -#: ../../CHANGES.rst:750 406e2245d9dc4d679bdcbd6b5728861e +#: ../../CHANGES.rst:759 406e2245d9dc4d679bdcbd6b5728861e msgid "LDAP model objects have new identifiers. :pr:`37`" msgstr "" -#: ../../CHANGES.rst:755 a9f0c61002d0458eb30d4affda6e47c1 +#: ../../CHANGES.rst:764 a9f0c61002d0458eb30d4affda6e47c1 msgid "Admin menu dropdown display. :pr:`39`" msgstr "" -#: ../../CHANGES.rst:756 fe303a61e23a434a890964802224e16a +#: ../../CHANGES.rst:765 fe303a61e23a434a890964802224e16a msgid "``GROUP_ID_ATTRIBUTE`` configuration typo. :pr:`40`" msgstr "" -#: ../../CHANGES.rst:759 5bd8b178d1d5466e844942b7afed166e +#: ../../CHANGES.rst:768 5bd8b178d1d5466e844942b7afed166e msgid "[0.0.4] - 2022-02-16" msgstr "" -#: ../../CHANGES.rst:764 649efb86b8b2433589e7bbbdd8b5cd1e +#: ../../CHANGES.rst:773 649efb86b8b2433589e7bbbdd8b5cd1e msgid "Client pre-authorization. :pr:`11`" msgstr "" -#: ../../CHANGES.rst:765 6e7050395d194611ad2c085e64f383a2 +#: ../../CHANGES.rst:774 6e7050395d194611ad2c085e64f383a2 msgid "LDAP permissions check with the check command. :pr:`12`" msgstr "" -#: ../../CHANGES.rst:766 5ae674761b1f4b2ea7718a8d8f227016 +#: ../../CHANGES.rst:775 5ae674761b1f4b2ea7718a8d8f227016 msgid "" "Update consents when a scope required is larger than the scope of an already " "given consent. :pr:`13`" msgstr "" -#: ../../CHANGES.rst:768 5fb12e8bee6440d5912e9ebd8921a6e3 +#: ../../CHANGES.rst:777 5fb12e8bee6440d5912e9ebd8921a6e3 msgid "Theme customization. :pr:`15`" msgstr "" -#: ../../CHANGES.rst:769 c2ebd08df453407f97b9eebd16b55149 +#: ../../CHANGES.rst:778 c2ebd08df453407f97b9eebd16b55149 msgid "Logging configuration. :pr:`16`" msgstr "" -#: ../../CHANGES.rst:770 06ac3fd9e9474c87a1d5dce79d49f547 +#: ../../CHANGES.rst:779 06ac3fd9e9474c87a1d5dce79d49f547 msgid "Installation command. :pr:`17`" msgstr "" -#: ../../CHANGES.rst:771 5b18c8b637654faa84da8cf06f428780 +#: ../../CHANGES.rst:780 5b18c8b637654faa84da8cf06f428780 msgid "Invitation links. :pr:`18`" msgstr "" -#: ../../CHANGES.rst:772 13e0a85eb2b7475181bdd35f25eecee6 +#: ../../CHANGES.rst:781 13e0a85eb2b7475181bdd35f25eecee6 msgid "Advanced permissions. :pr:`20`" msgstr "" -#: ../../CHANGES.rst:773 2d166176352d463282ef0c831cba992c +#: ../../CHANGES.rst:782 2d166176352d463282ef0c831cba992c msgid "An option to not use OIDC. :pr:`23`" msgstr "" -#: ../../CHANGES.rst:774 3b87847e50664f6196aa406788838dc7 +#: ../../CHANGES.rst:783 3b87847e50664f6196aa406788838dc7 msgid "Disable some features when no SMTP server is configured. :pr:`24`" msgstr "" -#: ../../CHANGES.rst:775 de8d6a74115549b8adc25882f14e9588 +#: ../../CHANGES.rst:784 de8d6a74115549b8adc25882f14e9588 msgid "" "Login placeholder dynamically generated according to the configuration. :pr:" "`25`" msgstr "" -#: ../../CHANGES.rst:776 c5919e02f35e45469b725fd79aade908 +#: ../../CHANGES.rst:785 c5919e02f35e45469b725fd79aade908 msgid "Added an option to tune object IDs. :pr:`26`" msgstr "" -#: ../../CHANGES.rst:777 607e9f8c23b54e8c998700ff4416eaec +#: ../../CHANGES.rst:786 607e9f8c23b54e8c998700ff4416eaec msgid "Avatar support. :pr:`27`" msgstr "" -#: ../../CHANGES.rst:778 c279a511c9b141568ede28b7c0afa583 +#: ../../CHANGES.rst:787 c279a511c9b141568ede28b7c0afa583 msgid "Dynamical and configurable JWT claims. :pr:`28`" msgstr "" -#: ../../CHANGES.rst:779 08fa58159ca6437e8f1beca79627fa27 +#: ../../CHANGES.rst:788 08fa58159ca6437e8f1beca79627fa27 msgid "UI improvements. :pr:`29`" msgstr "" -#: ../../CHANGES.rst:780 2a2b659fe7154b799ce44fafb902fd57 +#: ../../CHANGES.rst:789 2a2b659fe7154b799ce44fafb902fd57 msgid "Invitation links expiration. :pr:`30`" msgstr "" -#: ../../CHANGES.rst:781 ce7aa46cc889408aa52bbb62f76c92b6 +#: ../../CHANGES.rst:790 ce7aa46cc889408aa52bbb62f76c92b6 msgid "Invitees can choose their IDs. :pr:`31`" msgstr "" -#: ../../CHANGES.rst:782 6bdec9f52f5044e698c2bf619c587280 +#: ../../CHANGES.rst:791 6bdec9f52f5044e698c2bf619c587280 msgid "LDAP backend refactoring. :pr:`35`" msgstr "" -#: ../../CHANGES.rst:787 e819e93e00234beea6d9820e82fde531 +#: ../../CHANGES.rst:796 e819e93e00234beea6d9820e82fde531 msgid "Fixed ghost members in a group. :pr:`14`" msgstr "" -#: ../../CHANGES.rst:788 10dd9d261d284523a84fd5c59050af24 +#: ../../CHANGES.rst:797 10dd9d261d284523a84fd5c59050af24 msgid "Fixed email sender names. :pr:`19`" msgstr "" -#: ../../CHANGES.rst:789 8b309c5389bf44e8ac69e53c2765b585 +#: ../../CHANGES.rst:798 8b309c5389bf44e8ac69e53c2765b585 msgid "Fixed filter being not escaped. :pr:`21`" msgstr "" -#: ../../CHANGES.rst:790 cd93af35f9cc4576b1659289218ec809 +#: ../../CHANGES.rst:799 cd93af35f9cc4576b1659289218ec809 msgid "Demo script good practices. :pr:`32`" msgstr "" -#: ../../CHANGES.rst:791 9e92fa5ce3cd43848cc7c809c709180c +#: ../../CHANGES.rst:800 9e92fa5ce3cd43848cc7c809c709180c msgid "Binary path for Debian. :pr:`33`" msgstr "" -#: ../../CHANGES.rst:792 7d0dadcab0a644aba779030c25e2fc88 +#: ../../CHANGES.rst:801 7d0dadcab0a644aba779030c25e2fc88 msgid "" "Last name was not mandatory in the forms while this was mandatory in the " "LDAP server. :pr:`34`" msgstr "" -#: ../../CHANGES.rst:794 4526606a32614a238d9ba69b3f3c311d +#: ../../CHANGES.rst:803 4526606a32614a238d9ba69b3f3c311d msgid "Spelling typos. :pr:`36`" msgstr "" -#: ../../CHANGES.rst:797 c92de561587746169e06e8a51bd2efcd +#: ../../CHANGES.rst:806 c92de561587746169e06e8a51bd2efcd msgid "[0.0.3] - 2021-10-13" msgstr "" -#: ../../CHANGES.rst:802 b4e4578702394d8db53727dca04e2eeb +#: ../../CHANGES.rst:811 b4e4578702394d8db53727dca04e2eeb msgid "Two-steps sign-in. :issue:`49`" msgstr "" -#: ../../CHANGES.rst:803 f1f267f1648f4866b3b003c271acb344 +#: ../../CHANGES.rst:812 f1f267f1648f4866b3b003c271acb344 msgid "Tokens can have several audiences. :issue:`62` :pr:`9`" msgstr "" -#: ../../CHANGES.rst:804 51257e276adb454f9bd203167e591489 +#: ../../CHANGES.rst:813 51257e276adb454f9bd203167e591489 msgid "Configuration check command. :issue:`66` :pr:`8`" msgstr "" -#: ../../CHANGES.rst:805 5684d9f7c259429290886a77f263ce3f +#: ../../CHANGES.rst:814 5684d9f7c259429290886a77f263ce3f msgid "Groups management. :issue:`12` :pr:`6`" msgstr "" -#: ../../CHANGES.rst:810 c439c2e96fa14377bc990f5fc2cd65bc +#: ../../CHANGES.rst:819 c439c2e96fa14377bc990f5fc2cd65bc msgid "Introspection access bugfix. :issue:`63` :pr:`10`" msgstr "" -#: ../../CHANGES.rst:811 0c8a65056b0c4684984d84f76362f380 +#: ../../CHANGES.rst:820 0c8a65056b0c4684984d84f76362f380 msgid "Introspection sub claim. :issue:`64` :pr:`7`" msgstr "" -#: ../../CHANGES.rst:814 664b613f4fd74b97a6caa749d9c5fd58 +#: ../../CHANGES.rst:823 664b613f4fd74b97a6caa749d9c5fd58 msgid "[0.0.2] - 2021-01-06" msgstr "" -#: ../../CHANGES.rst:819 2a77b05db06141a9918f93152e999c25 +#: ../../CHANGES.rst:828 2a77b05db06141a9918f93152e999c25 msgid "Login page is responsive. :issue:`1`" msgstr "" -#: ../../CHANGES.rst:820 6d5de8101cf648e3b546489ba36f58aa +#: ../../CHANGES.rst:829 6d5de8101cf648e3b546489ba36f58aa msgid "Adapt mobile keyboards to login page fields. :issue:`2`" msgstr "" -#: ../../CHANGES.rst:821 b945b81cdb88450c92efe96b2baa1329 +#: ../../CHANGES.rst:830 b945b81cdb88450c92efe96b2baa1329 msgid "Password recovery interface. :issue:`3`" msgstr "" -#: ../../CHANGES.rst:822 89545855a2d04788922fe2566668d450 +#: ../../CHANGES.rst:831 89545855a2d04788922fe2566668d450 msgid "User profile interface. :issue:`4`" msgstr "" -#: ../../CHANGES.rst:823 909bce16a1e349f6b070d4b2fb7dc069 +#: ../../CHANGES.rst:832 909bce16a1e349f6b070d4b2fb7dc069 msgid "Renamed the project *Canaille*. :issue:`5`" msgstr "" -#: ../../CHANGES.rst:824 f1cd27a5a0794001afd13fdacf6fc6c5 +#: ../../CHANGES.rst:833 f1cd27a5a0794001afd13fdacf6fc6c5 msgid "Command to remove old tokens. :issue:`17`" msgstr "" -#: ../../CHANGES.rst:825 17fa5866a3994849b85361163b9ea131 +#: ../../CHANGES.rst:834 17fa5866a3994849b85361163b9ea131 msgid "Improved password recovery email. :issue:`14` :issue:`26`" msgstr "" -#: ../../CHANGES.rst:826 9565eb5071fa47ddae91f5f76af6b048 +#: ../../CHANGES.rst:835 9565eb5071fa47ddae91f5f76af6b048 msgid "" "Use Flask `SERVER_NAME` configuration variable instead of `URL`. :issue:`24`" msgstr "" -#: ../../CHANGES.rst:827 8386c50a80aa4b8ca9ce34942d659216 +#: ../../CHANGES.rst:836 8386c50a80aa4b8ca9ce34942d659216 msgid "Improved consents page. :issue:`27`" msgstr "" -#: ../../CHANGES.rst:828 0aa2212e1af549f8bdce3c9588cd6109 +#: ../../CHANGES.rst:837 0aa2212e1af549f8bdce3c9588cd6109 msgid "Admin user page. :issue:`8`" msgstr "" -#: ../../CHANGES.rst:829 0c8c21373574440392345e305971d258 +#: ../../CHANGES.rst:838 0c8c21373574440392345e305971d258 msgid "Project logo. :pr:`29`" msgstr "" -#: ../../CHANGES.rst:830 912385ce9ea24b4b81f77904ad670901 +#: ../../CHANGES.rst:839 912385ce9ea24b4b81f77904ad670901 msgid "" "User account self-deletion can be enabled in the configuration with " "`SELF_DELETION`. :issue:`35`" msgstr "" -#: ../../CHANGES.rst:831 447289b003f64e72b8b0977842a73f9c +#: ../../CHANGES.rst:840 447289b003f64e72b8b0977842a73f9c msgid "Admins can impersonate users. :issue:`39`" msgstr "" -#: ../../CHANGES.rst:832 ad67189130fd49868fcb0abfad1e7275 +#: ../../CHANGES.rst:841 ad67189130fd49868fcb0abfad1e7275 msgid "Forgotten page UX improvement. :pr:`43`" msgstr "" -#: ../../CHANGES.rst:833 660c1528bbe0431aa50394306e761072 +#: ../../CHANGES.rst:842 660c1528bbe0431aa50394306e761072 msgid "Admins can remove clients. :pr:`45`" msgstr "" -#: ../../CHANGES.rst:834 3aa25de74978491ab76de431e7819552 +#: ../../CHANGES.rst:843 3aa25de74978491ab76de431e7819552 msgid "" "Option `HIDE_INVALID_LOGIN` that can be unactivated to let the user know if " "the login he attempt to sign in with exists or not. :pr:`48`" msgstr "" -#: ../../CHANGES.rst:836 44549258486845fab0456f113a04f98b +#: ../../CHANGES.rst:845 44549258486845fab0456f113a04f98b msgid "Password initialization mail. :pr:`51`" msgstr "" -#: ../../CHANGES.rst:841 11f9843c7ed348d89ec776212da1f871 +#: ../../CHANGES.rst:850 11f9843c7ed348d89ec776212da1f871 msgid "Form translations. :issue:`19` :issue:`23`" msgstr "" -#: ../../CHANGES.rst:842 115b5ed2ccf441d59dd25dc521fb148e +#: ../../CHANGES.rst:851 115b5ed2ccf441d59dd25dc521fb148e msgid "Avoid to use Google Fonts. :issue:`21`" msgstr "" -#: ../../CHANGES.rst:847 ce6a992d5aa3472aa464e0aae5e1dd58 +#: ../../CHANGES.rst:856 ce6a992d5aa3472aa464e0aae5e1dd58 msgid "'My tokens' page. :issue:`22`" msgstr "" -#: ../../CHANGES.rst:850 5c71c7871c87474a9a6e956d46958569 +#: ../../CHANGES.rst:859 5c71c7871c87474a9a6e956d46958569 msgid "[0.0.1] - 2020-10-21" msgstr "" -#: ../../CHANGES.rst:855 174e925430f14fad869e0c91923805af +#: ../../CHANGES.rst:864 174e925430f14fad869e0c91923805af msgid "Initial release." msgstr "" @@ -1927,7 +1945,7 @@ msgstr "" msgid "Commit with ``git commit``;" msgstr "" -#: ../../CONTRIBUTING.rst:247 ad1df1a61c3942368ec1313411547c13 +#: ../../CONTRIBUTING.rst:247 58fe93530d98448c82779271abb44629 msgid "Build with ``uv build``;" msgstr "" @@ -3153,83 +3171,37 @@ msgstr "" msgid "Roadmap" msgstr "" -#: ../features.rst:364 843a62acc9414741ace4ed40372359fe -msgid "Bêta version" -msgstr "" - -#: ../features.rst:366 5af3d35132f44adab7d0a442d742db59 -msgid "" -"To go out of the current Alpha version we want to achieve the following " -"tasks:" -msgstr "" - -#: ../features.rst:368 7f1b9a153b2a4174b7c70668fdf717b7 -msgid ":issue:`Configuration validation using pydantic <138>`" -msgstr "" - -#: ../features.rst:371 317b18e87a674ce5a39f0aef073a5e1c +#: ../features.rst:364 317b18e87a674ce5a39f0aef073a5e1c msgid "Stable version" msgstr "" -#: ../features.rst:373 074aa5b4bbf94a5282c9493291f8bcf7 +#: ../features.rst:366 074aa5b4bbf94a5282c9493291f8bcf7 msgid "" "Before we push Canaille in stable version we want to achieve the following " "tasks:" msgstr "" -#: ../features.rst:376 32e169e1f36441549ddbee882110def8 -msgid "Security" -msgstr "" - -#: ../features.rst:378 542d78c7c5bc4dea80a39a63ce215989 -msgid ":issue:`Password hashing configuration <175>`" -msgstr "" - -#: ../features.rst:379 e0ab0dd48216432ea2f3e683b151f7d0 -msgid ":issue:`Authentication logging policy <177>`" -msgstr "" - -#: ../features.rst:380 1e865664fc1b4c6ea020e5924e36e4f0 -msgid ":issue:`Intruder lockout <173>`" -msgstr "" - -#: ../features.rst:381 eff48eadd8d546508709110ee4297ccc -msgid ":issue:`Password expiry policy <176>`" -msgstr "" - -#: ../features.rst:382 b57aa03df49f4bed8674f579ed2be7de -msgid ":issue:`Multi-factor authentication: Email <47>`" -msgstr "" - -#: ../features.rst:383 7cd9c56ff1ec4fe4844ba21eac411b41 -msgid ":issue:`Multi-factor authentication: SMS <47>`" -msgstr "" - -#: ../features.rst:384 5349695bf05a4f9fa1072fe0bb6c4b58 -msgid ":issue:`Multi-factor authentication: OTP <47>`" -msgstr "" - -#: ../features.rst:387 7d5beadbd8184d7eb1fdd52b06f8a0bc +#: ../features.rst:369 7d5beadbd8184d7eb1fdd52b06f8a0bc msgid "Packaging" msgstr "" -#: ../features.rst:389 90de3f4dabb043a58c125c85126c5c3a +#: ../features.rst:371 90de3f4dabb043a58c125c85126c5c3a msgid ":issue:`Nix package <190>`" msgstr "" -#: ../features.rst:390 f86de768f08c4e44bda3b40a54193b1c +#: ../features.rst:372 f86de768f08c4e44bda3b40a54193b1c msgid ":issue:`Docker / OCI package <59>`" msgstr "" -#: ../features.rst:393 8f0ff63fc2264a2994584ca350cfacb9 +#: ../features.rst:375 8f0ff63fc2264a2994584ca350cfacb9 msgid "And beyond" msgstr "" -#: ../features.rst:395 18f71a0ecade47288245c41b1fcd4bad +#: ../features.rst:377 18f71a0ecade47288245c41b1fcd4bad msgid ":issue:`OpenID Connect certification <182>`" msgstr "" -#: ../features.rst:396 d2176d37d72c4b7d8cc90a8374661c98 +#: ../features.rst:378 d2176d37d72c4b7d8cc90a8374661c98 msgid ":issue:`SCIM support <116>`" msgstr "" @@ -3572,7 +3544,7 @@ msgid "" msgstr "" #: ../../canaille/app/configuration.py:docstring of -#: canaille.app.configuration.RootSettings:11 +#: canaille.app.configuration.RootSettings:10 #: ../references/configuration.rst:16 ../references/configuration.rst:98 #: ../tutorial/databases.rst:26 ../tutorial/databases.rst:50 #: ../tutorial/databases.rst:151 ee25cbe0654e482eafb8ab5b1511fa44 @@ -3645,8 +3617,7 @@ msgstr "" #: ../references/configuration.rst:73 ../references/templates.rst:0 #: 2eb621ffce2f420680529f3bf4901f73 a044d8c4524a4d36bb09196ba221c543 -#: c69f134bcb144ad0a92381365ab2f83e 974e15495c234b3a8eb9ce7968e7beda -#: 941e74d08cb443e48a940d76e5d04438 +#: c69f134bcb144ad0a92381365ab2f83e msgid "Parameters" msgstr "" @@ -3658,27 +3629,27 @@ msgid "" msgstr "" #: ../../canaille/app/configuration.py:docstring of -#: canaille.app.configuration.RootSettings:4 233b44cb5f924b92b55e0717ec868cc7 +#: canaille.app.configuration.RootSettings:3 233b44cb5f924b92b55e0717ec868cc7 msgid "The configuration parameters from the following libraries can be used:" msgstr "" #: ../../canaille/app/configuration.py:docstring of -#: canaille.app.configuration.RootSettings:6 528ffc1283f1453f8b5a315650653aad +#: canaille.app.configuration.RootSettings:5 528ffc1283f1453f8b5a315650653aad msgid ":doc:`Flask `" msgstr "" #: ../../canaille/app/configuration.py:docstring of -#: canaille.app.configuration.RootSettings:7 8434735c37f44b4a9dca422dcfa35fb0 +#: canaille.app.configuration.RootSettings:6 8434735c37f44b4a9dca422dcfa35fb0 msgid ":doc:`Flask-WTF `" msgstr "" #: ../../canaille/app/configuration.py:docstring of -#: canaille.app.configuration.RootSettings:8 36e7ddf80e5a439482c95b1cdc3138a2 +#: canaille.app.configuration.RootSettings:7 36e7ddf80e5a439482c95b1cdc3138a2 msgid ":doc:`Flask-Babel `" msgstr "" #: ../../canaille/app/configuration.py:docstring of -#: canaille.app.configuration.RootSettings:9 53c48e3c1ee04722bbd19d1a0647ab84 +#: canaille.app.configuration.RootSettings:8 53c48e3c1ee04722bbd19d1a0647ab84 msgid ":doc:`Authlib `" msgstr "" @@ -3718,8 +3689,8 @@ msgid "The Flask :external:py:data:`SECRET_KEY` configuration setting." msgstr "" #: ../../docstring of canaille.app.configuration.RootSettings.SECRET_KEY:3 -#: 054498e41f0c4cf19ba9b6d9a7bd344b -msgid "You MUST change this." +#: c8a65dead9084815be7bb01b4d7e10db +msgid "You MUST set a value before deploying in production." msgstr "" #: ../../docstring of canaille.app.configuration.RootSettings.SERVER_NAME:1 @@ -3761,7 +3732,7 @@ msgstr "" #: canaille.core.configuration.CoreSettings.ACL:5 #: canaille.core.configuration.CoreSettings.LOGGING:12 #: 881bf101872546348dd1fbe1e0876ce2 14afae3efc904e2085f73676b352e16f -#: f269c5d6271a4989a1bcfddeee3ee9c2 a159a694d7e14098907617eed4f35aa0 +#: f269c5d6271a4989a1bcfddeee3ee9c2 msgid "..code-block:: toml" msgstr "" @@ -4077,15 +4048,14 @@ msgid "" msgstr "" #: ../../docstring of canaille.core.configuration.CoreSettings.THEME:1 -#: d006eeb6ee7c4d1cb5249d35faeda62e -msgid "The name of a theme in the 'theme' directory, or a path to a theme." +#: 4199837166354074bc5f9643319b4159 +msgid "A path to a theme." msgstr "" #: ../../docstring of canaille.core.configuration.CoreSettings.THEME:3 -#: 3b7e2c30ab29424a8b1e74cd9404ffce +#: b0c354c6e1294b42a034ed5a61303a81 msgid "" -"Defaults to ``default``. Theming is done with `flask-themer `_." +"See the :doc:`theming documentation ` for more details." msgstr "" #: ../../docstring of canaille.core.configuration.CoreSettings.TIMEZONE:1 @@ -4101,15 +4071,19 @@ msgid "If unset, the server timezone will be used." msgstr "" #: ../../canaille/core/configuration.py:docstring of -#: canaille.core.configuration.SMTPSettings:1 57a55ca2875c462babb31fd7b4aaa3d4 +#: canaille.core.configuration.SMTPSettings:1 1032e74cacef4f1d8c4cc5a72c374dc0 +msgid "The SMTP configuration. Belong in the ``CANAILLE.SMTP`` namespace." +msgstr "" + +#: ../../canaille/core/configuration.py:docstring of +#: canaille.core.configuration.SMTPSettings:3 57a55ca2875c462babb31fd7b4aaa3d4 msgid "" -"The SMTP configuration. Belong in the ``CANAILLE.SMTP`` namespace. If unset, " -"mail related features will be disabled, such as mail verification or " -"password recovery emails." +"If unset, mail related features will be disabled, such as mail verification " +"or password recovery emails." msgstr "" #: ../../canaille/core/configuration.py:docstring of -#: canaille.core.configuration.SMTPSettings:5 9a813b531406465e94e5348aef282cd0 +#: canaille.core.configuration.SMTPSettings:6 9a813b531406465e94e5348aef282cd0 msgid "" "By default, Canaille will try to send mails from localhost without " "authentication." @@ -4156,10 +4130,15 @@ msgid "Whether to use TLS to connect to the SMTP server." msgstr "" #: ../../canaille/core/configuration.py:docstring of -#: canaille.core.configuration.SMPPSettings:1 05a0a772c0964569a863b02e60bb2b60 +#: canaille.core.configuration.SMPPSettings:1 1032e74cacef4f1d8c4cc5a72c374dc0 +msgid "The SMPP configuration. Belong in the ``CANAILLE.SMPP`` namespace." +msgstr "" + +#: ../../canaille/core/configuration.py:docstring of +#: canaille.core.configuration.SMPPSettings:3 05a0a772c0964569a863b02e60bb2b60 msgid "" -"The SMPP configuration. Belong in the ``CANAILLE.SMPP`` namespace. If not " -"set, sms related features such as sms one-time passwords will be disabled." +"If not set, sms related features such as sms one-time passwords will be " +"disabled." msgstr "" #: ../../docstring of canaille.core.configuration.SMPPSettings.HOST:1 @@ -4395,7 +4374,7 @@ msgstr "" #: ../../docstring of canaille.oidc.configuration.JWTSettings.PRIVATE_KEY:3 #: canaille.oidc.configuration.JWTSettings.PUBLIC_KEY:3 -#: 5a38848e470044cc86d8088acba470ee d65e8c973f9b4574838315b2ac4fbc6b +#: d65e8c973f9b4574838315b2ac4fbc6b 5a38848e470044cc86d8088acba470ee msgid "" "If :py:data:`None` and debug mode is enabled, then an in-memory key will be " "used." @@ -4675,12 +4654,11 @@ msgstr "" #: ../../canaille/backends/models.py:docstring of #: canaille.backends.models.Model.identifier:1 68b886ca51e94b929e6a81dece535871 -msgid "" -"Returns a unique value that will be used to identify the model instance." +msgid "Return a unique value that will be used to identify the model instance." msgstr "" #: ../../canaille/backends/models.py:docstring of -#: canaille.backends.models.Model.identifier:4 b942d5bf24f8490790ea02f455feef27 +#: canaille.backends.models.Model.identifier:3 b942d5bf24f8490790ea02f455feef27 msgid "" "This value will be used in URLs in canaille, so it should be unique and " "short." @@ -4706,17 +4684,20 @@ msgstr "" #: canaille.oidc.basemodels.AuthorizationCode:1 #: canaille.oidc.basemodels.Client:1 canaille.oidc.basemodels.Consent:1 #: canaille.oidc.basemodels.Token:1 82169b55a46b4c65b4beb8d57b131a7c -#: ec3b388e2afc44389fbc8ba448b91118 71f525f7b5c0407db5b52bbd115bc09d -#: 5a01ffa3802640ffa56b74edf6b87cd3 db8c684605854a7e860884b4467182d6 -#: e1f14f010ff54e918cc97dc2d2345ff6 +#: ec3b388e2afc44389fbc8ba448b91118 5a01ffa3802640ffa56b74edf6b87cd3 msgid "Bases: :py:class:`~canaille.backends.models.Model`" msgstr "" #: ../../canaille/core/models.py:docstring of canaille.core.models.Group:1 +#: b65e3b2256384c6f9f111932bf194b3e +msgid "Group model." +msgstr "" + +#: ../../canaille/core/models.py:docstring of canaille.core.models.Group:3 #: 1957213a8dd2445ea66f5fa8155fdec7 msgid "" -"User model, based on the `SCIM Group schema `_." +"Based on the `SCIM Group schema `_." msgstr "" #: ../../docstring of canaille.core.models.Group.display_name:1 @@ -4726,7 +4707,6 @@ msgstr "" #: ../../docstring of canaille.core.models.Group.display_name:3 #: canaille.oidc.basemodels.Client.client_id:1 0ba4b47f809b4adfb4faa401ab882eb1 -#: 1687fff7eedc4a9294f55b5c0e71460d msgid "REQUIRED." msgstr "" @@ -4749,10 +4729,15 @@ msgid "" msgstr "" #: ../../canaille/core/models.py:docstring of canaille.core.models.User:1 +#: c92ace4f4c984172a1ef02862a550b0c +msgid "User model." +msgstr "" + +#: ../../canaille/core/models.py:docstring of canaille.core.models.User:3 #: e70c0af0475547bab48542208e6960ab msgid "" -"User model, based on the `SCIM User schema `_, `Entreprise User Schema Extension `_, `Entreprise User Schema Extension `_ and `SCIM Password " "Management Extension `_ draft. Attribute description is based on SCIM and " @@ -5104,7 +5089,7 @@ msgid "" msgstr "" #: ../../canaille/core/models.py:docstring of -#: canaille.core.models.User.readable_fields:4 c02e2a584e0c4473b1001c024b24696f +#: canaille.core.models.User.readable_fields:3 c02e2a584e0c4473b1001c024b24696f msgid "" "This does not include the :attr:`writable ` fields." @@ -5183,12 +5168,16 @@ msgid "OpenID Connect temporary authorization code definition." msgstr "" #: ../../canaille/oidc/basemodels.py:docstring of -#: canaille.oidc.basemodels.Client:1 5b28461fe1a648319cb0c397a99b4e53 +#: canaille.oidc.basemodels.Client:1 5165dd5a43e7441cb556b288dd912159 +msgid "OpenID Connect client definition." +msgstr "" + +#: ../../canaille/oidc/basemodels.py:docstring of +#: canaille.oidc.basemodels.Client:3 5b28461fe1a648319cb0c397a99b4e53 msgid "" -"OpenID Connect client definition, based on the `OAuth 2.0 Dynamic Client " -"Registration protocols `_ and the `OpenID Connect RP-Initiated Logout `_ specifications." +"Based on the :rfc:`OAuth 2.0 Dynamic Client Registration protocols <7591>` " +"and the `OpenID Connect RP-Initiated Logout `_ specifications." msgstr "" #: ../../docstring of canaille.oidc.basemodels.Client.client_id:3 @@ -5203,8 +5192,7 @@ msgstr "" #: ../../docstring of canaille.oidc.basemodels.Client.client_id_issued_at:1 #: canaille.oidc.basemodels.Client.client_secret:1 #: canaille.oidc.basemodels.Client.post_logout_redirect_uris:1 -#: 967cfa0d0db440809c848e54df164c07 4b4d070c368a434f8cc01bd90da45fc9 -#: f0ca582d84334ea1a5507f264b52ef8b +#: 967cfa0d0db440809c848e54df164c07 msgid "OPTIONAL." msgstr "" @@ -5413,7 +5401,6 @@ msgstr "" #: ../../docstring of canaille.oidc.basemodels.Client.policy_uri:5 #: canaille.oidc.basemodels.Client.tos_uri:5 8b45eca8d1ba446abf902daadf5e1fda -#: 3387991465b848b2a30d39647bbb4957 msgid "" "The authorization server SHOULD display this URL to the end-user if it is " "provided. The value of this field MUST point to a valid web page. The " @@ -5775,7 +5762,7 @@ msgstr "" #: ../references/templates.rst:13 ../references/templates.rst:35 #: ../references/templates.rst:53 a5a0c7c729174b69b7161dbc8abbd969 -#: 298198cd92ec45a490362f33c0e75741 74c0ab51e1da40efb5b75f98868222a9 +#: 298198cd92ec45a490362f33c0e75741 msgid "Template files" msgstr "" @@ -5827,6 +5814,12 @@ msgstr "" msgid "Whether the app has been launched in debug mode." msgstr "" +#: ../../:1 e581946d0e464f889d39a64862451e79 +msgid "" +"Whether a :attr:`~canaille.app.configuration.RootSettings.SECRET_KEY` has " +"been defined." +msgstr "" + #: ../../:1 8e94e267a2e24fd086ff86ca5dd2d000 msgid "" "The error page. Displayed for all kinds of errors (not found, internal " @@ -5863,7 +5856,6 @@ msgstr "" #: ../references/templates.rst:22 ../references/templates.rst:40 #: ../references/templates.rst:58 c1141c3140ed49efb429fe7e0ddb07d5 -#: f66b89d5a0514f8fbc41b532ceb496b6 msgid "Forms" msgstr "" @@ -6136,8 +6128,8 @@ msgstr "" #: canaille.oidc.endpoints.forms.ClientAddForm:1 #: canaille.oidc.endpoints.forms.LogoutForm:1 #: canaille.oidc.endpoints.forms.TokenRevokationForm:1 -#: ec61c50a963d4d8fb3aa676239db3c5c 06303d0c8056424983870c202d19074f -#: 5a75a23845964be5b79acd05e664377a 7557d735c06048ccb03d3c4ffed21a1e +#: ec61c50a963d4d8fb3aa676239db3c5c 5a75a23845964be5b79acd05e664377a +#: 7557d735c06048ccb03d3c4ffed21a1e msgid "Bases: :py:class:`~canaille.app.forms.Form`" msgstr ""