From 268a9d9a9f9e30dd1521e2532908e75420a6c22e Mon Sep 17 00:00:00 2001 From: jbpenrath Date: Fri, 6 Nov 2020 16:38:11 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=96(chore)=20bump=20version=20to=202.0?= =?UTF-8?q?.0-beta.18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed - Support case when AUTHENTICATION_DELEGATION is not defined - Fix a bug on create_demo_site.py when LMS_BACKENDS is not defined - Fix a style issue related to buttons in topbar --- CHANGELOG.md | 5 +- setup.cfg | 2 +- src/frontend/package.json | 2 +- src/richie/locale/es_ES/LC_MESSAGES/django.mo | Bin 14635 -> 14635 bytes src/richie/locale/es_ES/LC_MESSAGES/django.po | 110 ++++++++--- src/richie/locale/fr_CA/LC_MESSAGES/django.mo | Bin 25701 -> 25811 bytes src/richie/locale/fr_CA/LC_MESSAGES/django.po | 183 +++++++++++++----- src/richie/locale/fr_FR/LC_MESSAGES/django.mo | Bin 25771 -> 25881 bytes src/richie/locale/fr_FR/LC_MESSAGES/django.po | 183 +++++++++++++----- tests_e2e/package.json | 2 +- website/package.json | 2 +- 11 files changed, 348 insertions(+), 141 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d7f4aa019..ca5661327f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [2.0.0-beta.18 - 2020-11-06 ### Fixed @@ -1056,7 +1056,8 @@ us: - finish integrating the missing pages and improve the sandbox environment; - test and polish the use of richie as a django app / node dependency. -[unreleased]: https://github.com/openfun/richie/compare/v2.0.0-beta.17...master +[unreleased]: https://github.com/openfun/richie/compare/v2.0.0-beta.18...master +[2.0.0-beta.18]: https://github.com/openfun/richie/compare/v2.0.0-beta.17...v2.0.0-beta.18 [2.0.0-beta.17]: https://github.com/openfun/richie/compare/v2.0.0-beta.16...v2.0.0-beta.17 [2.0.0-beta.16]: https://github.com/openfun/richie/compare/v2.0.0-beta.15...v2.0.0-beta.16 [2.0.0-beta.15]: https://github.com/openfun/richie/compare/v2.0.0-beta.14...v2.0.0-beta.15 diff --git a/setup.cfg b/setup.cfg index f8d738038f..6241db7d58 100644 --- a/setup.cfg +++ b/setup.cfg @@ -3,7 +3,7 @@ ;; [metadata] name = richie -version = 2.0.0-beta.17 +version = 2.0.0-beta.18 description = A FUN portal for Open edX long_description = file:README.md long_description_content_type = text/markdown diff --git a/src/frontend/package.json b/src/frontend/package.json index 8da31960c1..236a99d60c 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -1,6 +1,6 @@ { "name": "richie-education", - "version": "2.0.0-beta.17", + "version": "2.0.0-beta.18", "description": "A CMS for Open Education", "main": "sandbox/manage.py", "scripts": { diff --git a/src/richie/locale/es_ES/LC_MESSAGES/django.mo b/src/richie/locale/es_ES/LC_MESSAGES/django.mo index 39af6e18a82fb5b202616d9e88b5207e18cbcc5c..1b226782a888c452d439857b6055611f65b3a6c6 100644 GIT binary patch delta 23 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 delta 7607 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 diff --git a/src/richie/locale/fr_CA/LC_MESSAGES/django.po b/src/richie/locale/fr_CA/LC_MESSAGES/django.po index b08e41a9f6..05e55b7377 100644 --- a/src/richie/locale/fr_CA/LC_MESSAGES/django.po +++ b/src/richie/locale/fr_CA/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: richie\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-04 09:05+0000\n" +"POT-Creation-Date: 2020-11-06 15:36+0100\n" "PO-Revision-Date: 2020-11-04 09:24\n" "Last-Translator: \n" "Language-Team: French, Canada\n" @@ -48,7 +48,8 @@ msgstr "Définir un effort" #: apps/core/fields/effort.py:244 msgid "An effort should be a triplet: number, time unit and reference unit." -msgstr "Un effort doit être un triplet: numéro / unité de temps / unité de référence." +msgstr "" +"Un effort doit être un triplet: numéro / unité de temps / unité de référence." #: apps/core/fields/effort.py:257 msgid "An effort should be a round number of time units." @@ -60,7 +61,9 @@ msgstr "Un effort doit être positif." #: apps/core/fields/effort.py:286 msgid "The effort time unit should be shorter than the reference unit." -msgstr "L'unité de temps d'effort doit être plus courte que l'unité de temps de référence." +msgstr "" +"L'unité de temps d'effort doit être plus courte que l'unité de temps de " +"référence." #: apps/core/fields/multiselect.py:27 msgid "{:s} and {:s}" @@ -88,8 +91,12 @@ msgstr[0] "La valeur %(value)s n'est pas un choix valide." msgstr[1] "Les valeurs %(value)s ne sont pas des choix valides." #: apps/core/fields/multiselect.py:133 -msgid "Storing {:d} choices could require storing a CharField of up to {:d} characters. Please reduce 'max_choices' or increase 'max_length'." -msgstr "L'enregistrement de {:d} choix nécessite l'enregistrement d'un CharField de {:d} caractères. Veuillez réduire 'max_choices' ou augmenter 'max_length'." +msgid "" +"Storing {:d} choices could require storing a CharField of up to {:d} " +"characters. Please reduce 'max_choices' or increase 'max_length'." +msgstr "" +"L'enregistrement de {:d} choix nécessite l'enregistrement d'un CharField de " +"{:d} caractères. Veuillez réduire 'max_choices' ou augmenter 'max_length'." #: apps/core/templates/djangocms_video/default/video_player.html:22 msgid "Your browser doesn't support this video format." @@ -100,21 +107,21 @@ msgstr "Votre navigateur ne supporte pas ce format de vidéo." msgid "You are here:" msgstr "Vous êtes ici:" -#: apps/core/templates/richie/base.html:94 +#: apps/core/templates/richie/base.html:96 #: apps/courses/templates/courses/cms/course_detail.html:130 msgid "Contact us" msgstr "Contactez-nous" -#: apps/core/templates/richie/base.html:122 +#: apps/core/templates/richie/base.html:124 #: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:32 msgid "Learn more" msgstr "En savoir plus" -#: apps/core/templates/richie/base.html:134 +#: apps/core/templates/richie/base.html:136 msgid "Life-changing learning!" msgstr "Un apprentissage renversant!" -#: apps/core/templates/richie/base.html:148 +#: apps/core/templates/richie/base.html:150 msgid "Powered by" msgstr "Propulsé par" @@ -267,8 +274,12 @@ msgid "Snapshot this page..." msgstr "Prise d'un instantanée de cette page..." #: apps/courses/cms_toolbars.py:109 -msgid "This will place a copy of this page as its child and move all its courseruns as children of its new copy." -msgstr "Ceci copie la page vers une page enfant et les sessions de cours actuelles deviennent des enfants de cette copie." +msgid "" +"This will place a copy of this page as its child and move all its courseruns " +"as children of its new copy." +msgstr "" +"Ceci copie la page vers une page enfant et les sessions de cours actuelles " +"deviennent des enfants de cette copie." #: apps/courses/cms_wizards.py:58 msgid "New page" @@ -303,8 +314,14 @@ msgid "Slug of the page in current language" msgstr "Chemin de la page dans la langue actuelle" #: apps/courses/cms_wizards.py:119 -msgid "This slug is too long. The length of the path built by prepending the slug of the parent page would be {:d} characters long and it should be less than 255" -msgstr "Ce chemin est trop long. Le lien construit en faisant précéder ce chemin par le lien de la page parente serait trop long de {:d} caractères et devrait être de moins de 255 caractères" +msgid "" +"This slug is too long. The length of the path built by prepending the slug " +"of the parent page would be {:d} characters long and it should be less than " +"255" +msgstr "" +"Ce chemin est trop long. Le lien construit en faisant précéder ce chemin par " +"le lien de la page parente serait trop long de {:d} caractères et devrait " +"être de moins de 255 caractères" #: apps/courses/cms_wizards.py:132 msgid "This slug is already in use" @@ -312,8 +329,11 @@ msgstr "Ce chemin est déjà utilisé" #: apps/courses/cms_wizards.py:150 #, python-brace-format -msgid "You must first create a parent page and set its `reverse_id` to `{reverse}`." -msgstr "Vous devez d’abord créer une page parente dont le 'reverse_id' est la valeur '{reverse} '." +msgid "" +"You must first create a parent page and set its `reverse_id` to `{reverse}`." +msgstr "" +"Vous devez d’abord créer une page parente dont le 'reverse_id' est la valeur " +"'{reverse} '." #: apps/courses/cms_wizards.py:261 msgid "New course page" @@ -328,8 +348,13 @@ msgid "Snapshot the course" msgstr "Capture instantanée de ce cours" #: apps/courses/cms_wizards.py:279 -msgid "Tick this box if you want to snapshot the current version of the course and link the new course run to a new version of the course." -msgstr "Cocher cette case si vous voulez faire une capture instantanée de la version actuelle du cours et attacher la nouvelle session de cours à une nouvelle version du cours." +msgid "" +"Tick this box if you want to snapshot the current version of the course and " +"link the new course run to a new version of the course." +msgstr "" +"Cocher cette case si vous voulez faire une capture instantanée de la version " +"actuelle du cours et attacher la nouvelle session de cours à une nouvelle " +"version du cours." #: apps/courses/cms_wizards.py:396 msgid "New course run page" @@ -461,11 +486,14 @@ msgstr "mois" #: apps/courses/helpers.py:33 msgid "You can't snapshot a snapshot." -msgstr "Vous ne pouvez pas faire une capture instantanée d'une capture instantanée." +msgstr "" +"Vous ne pouvez pas faire une capture instantanée d'une capture instantanée." #: apps/courses/helpers.py:46 msgid "You don't have sufficient permissions to snapshot this page." -msgstr "Vous n'avez pas les permissions suffisantes pour faire une capture instantanée de cette page." +msgstr "" +"Vous n'avez pas les permissions suffisantes pour faire une capture " +"instantanée de cette page." #: apps/courses/helpers.py:62 msgid "Snapshot of {:s}" @@ -537,7 +565,8 @@ msgstr "est listé" #: apps/courses/models/course.py:139 msgid "Tick if you want the course to be visible on the search page." -msgstr "Cochez si vous voulez que le cours soit visible sur la page de recherche." +msgstr "" +"Cochez si vous voulez que le cours soit visible sur la page de recherche." #: apps/courses/models/course.py:146 msgid "course" @@ -645,8 +674,12 @@ msgid "role" msgstr "rôle" #: apps/courses/models/role.py:22 -msgid "A role describes all the permissions that should be granted to the user group." -msgstr "Un rôle décrit toutes les permissions qui doivent être accordées au groupe d'utilisateurs." +msgid "" +"A role describes all the permissions that should be granted to the user " +"group." +msgstr "" +"Un rôle décrit toutes les permissions qui doivent être accordées au groupe " +"d'utilisateurs." #: apps/courses/models/role.py:29 msgid "page" @@ -950,11 +983,15 @@ msgstr "Cours offerts" #: apps/courses/templates/courses/cms/category_detail.html:110 #, python-format -msgid "\n" -" See all courses related to %(category_title)s\n" +msgid "" +"\n" +" See all courses related to " +"%(category_title)s\n" " " -msgstr "\n" -" Voir tous les cours liés à %(category_title)s\n" +msgstr "" +"\n" +" Voir tous les cours liés à " +"%(category_title)s\n" " " #: apps/courses/templates/courses/cms/category_detail.html:116 @@ -1004,10 +1041,12 @@ msgstr "Effort :" #: apps/courses/templates/courses/cms/course_detail.html:154 #, python-format -msgid "\n" +msgid "" +"\n" " Archived on %(creation_date)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Archivé le %(creation_date)s\n" " " @@ -1149,7 +1188,8 @@ msgstr "Quelle est la licence pour le contenu du cours ?" #: apps/courses/templates/courses/cms/course_detail.html:392 #: apps/courses/templates/courses/cms/fragment_course_relations.html:59 msgid "What is the license for the content created by course participants?" -msgstr "Quelle est la licence pour le contenu créé par les participants du cours ?" +msgstr "" +"Quelle est la licence pour le contenu créé par les participants du cours ?" #: apps/courses/templates/courses/cms/course_run_detail.html:99 msgid "Enrollment starts" @@ -1219,11 +1259,15 @@ msgstr "logo de l'institution" #: apps/courses/templates/courses/cms/organization_detail.html:98 #, python-format -msgid "\n" -" See all courses related to %(organization_title)s\n" +msgid "" +"\n" +" See all courses related to " +"%(organization_title)s\n" " " -msgstr "\n" -" Voir tous les cours liés à %(organization_title)s\n" +msgstr "" +"\n" +" Voir tous les cours liés à " +"%(organization_title)s\n" " " #: apps/courses/templates/courses/cms/organization_list.html:24 @@ -1245,11 +1289,15 @@ msgstr "Aucune institution associée" #: apps/courses/templates/courses/cms/person_detail.html:118 #, python-format -msgid "\n" -" See all courses related to %(person_title)s\n" +msgid "" +"\n" +" See all courses related to " +"%(person_title)s\n" " " -msgstr "\n" -" Voir tous les cours liés à %(person_title)s\n" +msgstr "" +"\n" +" Voir tous les cours liés à " +"%(person_title)s\n" " " #: apps/courses/templates/courses/cms/person_detail.html:136 @@ -1382,8 +1430,12 @@ msgid "HTML Sitemap" msgstr "Plan de site HTML" #: plugins/html_sitemap/cms_plugins.py:72 -msgid "Press save to create a site map. You will then be able to add a child plugin for each subtree in your sitemap." -msgstr "Appuyez sur «Enregistrer» pour créer un plan de site. Vous pourrez ensuite ajouter un plugin enfant pour chaque sous-arbre de votre plan de site." +msgid "" +"Press save to create a site map. You will then be able to add a child plugin " +"for each subtree in your sitemap." +msgstr "" +"Appuyez sur «Enregistrer» pour créer un plan de site. Vous pourrez ensuite " +"ajouter un plugin enfant pour chaque sous-arbre de votre plan de site." #: plugins/html_sitemap/cms_plugins.py:82 msgid "HTML sitemap page" @@ -1394,32 +1446,46 @@ msgid "root page" msgstr "page racine" #: plugins/html_sitemap/models.py:27 -msgid "This page will be at the root of your sitemap (or its children if the \"include root page\" flag is unticked)." -msgstr "Cette page sera à la racine de votre plan de site (ou de ses enfants si «inclure la page racine» n'a pas été sélectionné)." +msgid "" +"This page will be at the root of your sitemap (or its children if the " +"\"include root page\" flag is unticked)." +msgstr "" +"Cette page sera à la racine de votre plan de site (ou de ses enfants si " +"«inclure la page racine» n'a pas été sélectionné)." #: plugins/html_sitemap/models.py:34 msgid "max depth" msgstr "profondeur maximale" #: plugins/html_sitemap/models.py:36 -msgid "Limit the level of nesting that your sitemap will contain below this page. An empty field or 0 equals to no limit." -msgstr "Limitez la profondeur de votre plan de site sous cette page. Un champ vide ou égal à 0 correspond à une profondeur illimitée." +msgid "" +"Limit the level of nesting that your sitemap will contain below this page. " +"An empty field or 0 equals to no limit." +msgstr "" +"Limitez la profondeur de votre plan de site sous cette page. Un champ vide " +"ou égal à 0 correspond à une profondeur illimitée." #: plugins/html_sitemap/models.py:44 msgid "in navigation" msgstr "dans le menu" #: plugins/html_sitemap/models.py:46 -msgid "Tick to exclude from sitemap the pages that are excluded from navigation." -msgstr "Sélectionner pour exclure du plan de site les pages qui sont exclues du menu." +msgid "" +"Tick to exclude from sitemap the pages that are excluded from navigation." +msgstr "" +"Sélectionner pour exclure du plan de site les pages qui sont exclues du menu." #: plugins/html_sitemap/models.py:51 msgid "include root page" msgstr "inclure la page racine" #: plugins/html_sitemap/models.py:53 -msgid "Tick to include the root page and its descendants. Untick to include only its descendants." -msgstr "Sélectionner pour inclure la page racine et ses descendants. Ne pas sélectionner pour n'inclure que les descendants de la page racine." +msgid "" +"Tick to include the root page and its descendants. Untick to include only " +"its descendants." +msgstr "" +"Sélectionner pour inclure la page racine et ses descendants. Ne pas " +"sélectionner pour n'inclure que les descendants de la page racine." #: plugins/html_sitemap/models.py:60 msgid "HTML Sitemaps" @@ -1535,8 +1601,21 @@ msgstr "corps" #: plugins/simple_text_ckeditor/validators.py:19 #, python-format -msgid "Ensure this text has at most %(limit_value)d character (it has %(show_value)d)." -msgid_plural "Ensure this text has at most %(limit_value)d characters (it has %(show_value)d)." -msgstr[0] "Assurez-vous que ce texte a au maximum %(limit_value)d caractère (il a %(show_value)d)." -msgstr[1] "Assurez-vous que ce texte a au maximum %(limit_value)d caractères (il a %(show_value)d)." - +msgid "" +"Ensure this text has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this text has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assurez-vous que ce texte a au maximum %(limit_value)d caractère (il a " +"%(show_value)d)." +msgstr[1] "" +"Assurez-vous que ce texte a au maximum %(limit_value)d caractères (il a " +"%(show_value)d)." + +msgid "Profile" +msgstr "Profil" + +msgid "Account" +msgstr "Compte" diff --git a/src/richie/locale/fr_FR/LC_MESSAGES/django.mo b/src/richie/locale/fr_FR/LC_MESSAGES/django.mo index d6a8fcbaac8131271f4086d90c0b4bfa4694e499..ddec97cfe5e34393685b19e5077523150b77e3ae 100644 GIT binary patch delta 7711 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 delta 7607 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 aCM7K)C8Z=c^L6hMk51=9OMWU$4EqNKR2QNE diff --git a/src/richie/locale/fr_FR/LC_MESSAGES/django.po b/src/richie/locale/fr_FR/LC_MESSAGES/django.po index 64c492b061..c22c1a7932 100644 --- a/src/richie/locale/fr_FR/LC_MESSAGES/django.po +++ b/src/richie/locale/fr_FR/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: richie\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-04 09:05+0000\n" +"POT-Creation-Date: 2020-11-06 15:36+0100\n" "PO-Revision-Date: 2020-11-04 09:24\n" "Last-Translator: \n" "Language-Team: French\n" @@ -48,7 +48,8 @@ msgstr "Définir un effort" #: apps/core/fields/effort.py:244 msgid "An effort should be a triplet: number, time unit and reference unit." -msgstr "Un effort doit être un triplet: numéro / unité de temps / unité de référence." +msgstr "" +"Un effort doit être un triplet: numéro / unité de temps / unité de référence." #: apps/core/fields/effort.py:257 msgid "An effort should be a round number of time units." @@ -60,7 +61,9 @@ msgstr "Un effort doit être positif." #: apps/core/fields/effort.py:286 msgid "The effort time unit should be shorter than the reference unit." -msgstr "L'unité de temps d'effort doit être plus courte que l'unité de temps de référence." +msgstr "" +"L'unité de temps d'effort doit être plus courte que l'unité de temps de " +"référence." #: apps/core/fields/multiselect.py:27 msgid "{:s} and {:s}" @@ -88,8 +91,12 @@ msgstr[0] "La valeur %(value)s n'est pas un choix valide." msgstr[1] "Les valeurs %(value)s ne sont pas des choix valides." #: apps/core/fields/multiselect.py:133 -msgid "Storing {:d} choices could require storing a CharField of up to {:d} characters. Please reduce 'max_choices' or increase 'max_length'." -msgstr "L'enregistrement de {:d} choix nécessite l'enregistrement d'un CharField de {:d} caractères. Veuillez réduire 'max_choices' ou augmenter 'max_length'." +msgid "" +"Storing {:d} choices could require storing a CharField of up to {:d} " +"characters. Please reduce 'max_choices' or increase 'max_length'." +msgstr "" +"L'enregistrement de {:d} choix nécessite l'enregistrement d'un CharField de " +"{:d} caractères. Veuillez réduire 'max_choices' ou augmenter 'max_length'." #: apps/core/templates/djangocms_video/default/video_player.html:22 msgid "Your browser doesn't support this video format." @@ -100,21 +107,21 @@ msgstr "Votre navigateur ne supporte pas ce format de vidéo." msgid "You are here:" msgstr "Vous êtes ici:" -#: apps/core/templates/richie/base.html:94 +#: apps/core/templates/richie/base.html:96 #: apps/courses/templates/courses/cms/course_detail.html:130 msgid "Contact us" msgstr "Nous contacter" -#: apps/core/templates/richie/base.html:122 +#: apps/core/templates/richie/base.html:124 #: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:32 msgid "Learn more" msgstr "En savoir plus" -#: apps/core/templates/richie/base.html:134 +#: apps/core/templates/richie/base.html:136 msgid "Life-changing learning!" msgstr "Apprendre pour changer de vie!" -#: apps/core/templates/richie/base.html:148 +#: apps/core/templates/richie/base.html:150 msgid "Powered by" msgstr "Propulsé par" @@ -267,8 +274,12 @@ msgid "Snapshot this page..." msgstr "Capture instantanée de cette page..." #: apps/courses/cms_toolbars.py:109 -msgid "This will place a copy of this page as its child and move all its courseruns as children of its new copy." -msgstr "Ceci copie la page vers une page enfant et les sessions de cours actuelles deviennent des enfants de cette copie." +msgid "" +"This will place a copy of this page as its child and move all its courseruns " +"as children of its new copy." +msgstr "" +"Ceci copie la page vers une page enfant et les sessions de cours actuelles " +"deviennent des enfants de cette copie." #: apps/courses/cms_wizards.py:58 msgid "New page" @@ -303,8 +314,14 @@ msgid "Slug of the page in current language" msgstr "Chemin de la page dans la langue actuelle" #: apps/courses/cms_wizards.py:119 -msgid "This slug is too long. The length of the path built by prepending the slug of the parent page would be {:d} characters long and it should be less than 255" -msgstr "Ce chemin est trop long. Le lien construit en faisant précéder ce chemin par le lien de la page parente serait trop long de {:d} caractères et devrait être de moins de 255 caractères" +msgid "" +"This slug is too long. The length of the path built by prepending the slug " +"of the parent page would be {:d} characters long and it should be less than " +"255" +msgstr "" +"Ce chemin est trop long. Le lien construit en faisant précéder ce chemin par " +"le lien de la page parente serait trop long de {:d} caractères et devrait " +"être de moins de 255 caractères" #: apps/courses/cms_wizards.py:132 msgid "This slug is already in use" @@ -312,8 +329,11 @@ msgstr "Ce chemin est déjà utilisé" #: apps/courses/cms_wizards.py:150 #, python-brace-format -msgid "You must first create a parent page and set its `reverse_id` to `{reverse}`." -msgstr "Vous devez d’abord créer une page parente dont le 'reverse_id' est la valeur '{reverse} '." +msgid "" +"You must first create a parent page and set its `reverse_id` to `{reverse}`." +msgstr "" +"Vous devez d’abord créer une page parente dont le 'reverse_id' est la valeur " +"'{reverse} '." #: apps/courses/cms_wizards.py:261 msgid "New course page" @@ -328,8 +348,13 @@ msgid "Snapshot the course" msgstr "Capture instantanée de ce cours" #: apps/courses/cms_wizards.py:279 -msgid "Tick this box if you want to snapshot the current version of the course and link the new course run to a new version of the course." -msgstr "Cocher cette case si vous voulez faire une capture instantanée de la version actuelle du cours et attacher la nouvelle session de cours à une nouvelle version du cours." +msgid "" +"Tick this box if you want to snapshot the current version of the course and " +"link the new course run to a new version of the course." +msgstr "" +"Cocher cette case si vous voulez faire une capture instantanée de la version " +"actuelle du cours et attacher la nouvelle session de cours à une nouvelle " +"version du cours." #: apps/courses/cms_wizards.py:396 msgid "New course run page" @@ -461,11 +486,14 @@ msgstr "mois" #: apps/courses/helpers.py:33 msgid "You can't snapshot a snapshot." -msgstr "Vous ne pouvez pas faire une capture instantanée d'une capture instantanée." +msgstr "" +"Vous ne pouvez pas faire une capture instantanée d'une capture instantanée." #: apps/courses/helpers.py:46 msgid "You don't have sufficient permissions to snapshot this page." -msgstr "Vous n'avez pas les permissions suffisantes pour faire une capture instantanée de cette page." +msgstr "" +"Vous n'avez pas les permissions suffisantes pour faire une capture " +"instantanée de cette page." #: apps/courses/helpers.py:62 msgid "Snapshot of {:s}" @@ -537,7 +565,8 @@ msgstr "est listé" #: apps/courses/models/course.py:139 msgid "Tick if you want the course to be visible on the search page." -msgstr "Cochez si vous voulez que le cours soit visible sur la page de recherche." +msgstr "" +"Cochez si vous voulez que le cours soit visible sur la page de recherche." #: apps/courses/models/course.py:146 msgid "course" @@ -645,8 +674,12 @@ msgid "role" msgstr "rôle" #: apps/courses/models/role.py:22 -msgid "A role describes all the permissions that should be granted to the user group." -msgstr "Un rôle décrit toutes les permissions qui doivent être accordées au groupe d'utilisateurs." +msgid "" +"A role describes all the permissions that should be granted to the user " +"group." +msgstr "" +"Un rôle décrit toutes les permissions qui doivent être accordées au groupe " +"d'utilisateurs." #: apps/courses/models/role.py:29 msgid "page" @@ -950,11 +983,15 @@ msgstr "Cours associés" #: apps/courses/templates/courses/cms/category_detail.html:110 #, python-format -msgid "\n" -" See all courses related to %(category_title)s\n" +msgid "" +"\n" +" See all courses related to " +"%(category_title)s\n" " " -msgstr "\n" -" Voir tous les cours liés à %(category_title)s\n" +msgstr "" +"\n" +" Voir tous les cours liés à " +"%(category_title)s\n" " " #: apps/courses/templates/courses/cms/category_detail.html:116 @@ -1004,10 +1041,12 @@ msgstr "Effort :" #: apps/courses/templates/courses/cms/course_detail.html:154 #, python-format -msgid "\n" +msgid "" +"\n" " Archived on %(creation_date)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Archivé le %(creation_date)s\n" " " @@ -1149,7 +1188,8 @@ msgstr "Quelle est la licence pour le contenu du cours ?" #: apps/courses/templates/courses/cms/course_detail.html:392 #: apps/courses/templates/courses/cms/fragment_course_relations.html:59 msgid "What is the license for the content created by course participants?" -msgstr "Quelle est la licence pour le contenu créé par les participants du cours ?" +msgstr "" +"Quelle est la licence pour le contenu créé par les participants du cours ?" #: apps/courses/templates/courses/cms/course_run_detail.html:99 msgid "Enrollment starts" @@ -1219,11 +1259,15 @@ msgstr "logo d'établissement" #: apps/courses/templates/courses/cms/organization_detail.html:98 #, python-format -msgid "\n" -" See all courses related to %(organization_title)s\n" +msgid "" +"\n" +" See all courses related to " +"%(organization_title)s\n" " " -msgstr "\n" -" Voir tous les cours liés à %(organization_title)s\n" +msgstr "" +"\n" +" Voir tous les cours liés à " +"%(organization_title)s\n" " " #: apps/courses/templates/courses/cms/organization_list.html:24 @@ -1245,11 +1289,15 @@ msgstr "Aucun établissement associé" #: apps/courses/templates/courses/cms/person_detail.html:118 #, python-format -msgid "\n" -" See all courses related to %(person_title)s\n" +msgid "" +"\n" +" See all courses related to " +"%(person_title)s\n" " " -msgstr "\n" -" Voir tous les cours liés à %(person_title)s\n" +msgstr "" +"\n" +" Voir tous les cours liés à " +"%(person_title)s\n" " " #: apps/courses/templates/courses/cms/person_detail.html:136 @@ -1382,8 +1430,12 @@ msgid "HTML Sitemap" msgstr "Plan de site HTML" #: plugins/html_sitemap/cms_plugins.py:72 -msgid "Press save to create a site map. You will then be able to add a child plugin for each subtree in your sitemap." -msgstr "Appuyez sur \"Enregistrer\" pour créer un plan de site. Vous pourrez ensuite ajouter un plugin enfant pour chaque sous-arbre de votre plan de site." +msgid "" +"Press save to create a site map. You will then be able to add a child plugin " +"for each subtree in your sitemap." +msgstr "" +"Appuyez sur \"Enregistrer\" pour créer un plan de site. Vous pourrez ensuite " +"ajouter un plugin enfant pour chaque sous-arbre de votre plan de site." #: plugins/html_sitemap/cms_plugins.py:82 msgid "HTML sitemap page" @@ -1394,32 +1446,46 @@ msgid "root page" msgstr "page racine" #: plugins/html_sitemap/models.py:27 -msgid "This page will be at the root of your sitemap (or its children if the \"include root page\" flag is unticked)." -msgstr "Cette page sera à la racine de votre plan de site (ou ses enfants au lieu d'elle si la case \"inclure la page racine\" n'est pas sélectionnée)." +msgid "" +"This page will be at the root of your sitemap (or its children if the " +"\"include root page\" flag is unticked)." +msgstr "" +"Cette page sera à la racine de votre plan de site (ou ses enfants au lieu " +"d'elle si la case \"inclure la page racine\" n'est pas sélectionnée)." #: plugins/html_sitemap/models.py:34 msgid "max depth" msgstr "profondeur maximale" #: plugins/html_sitemap/models.py:36 -msgid "Limit the level of nesting that your sitemap will contain below this page. An empty field or 0 equals to no limit." -msgstr "Limitez la profondeur de votre plan de site sous cette page. Un champ vide ou égal à 0 correspond à une profondeur illimitée." +msgid "" +"Limit the level of nesting that your sitemap will contain below this page. " +"An empty field or 0 equals to no limit." +msgstr "" +"Limitez la profondeur de votre plan de site sous cette page. Un champ vide " +"ou égal à 0 correspond à une profondeur illimitée." #: plugins/html_sitemap/models.py:44 msgid "in navigation" msgstr "dans le menu" #: plugins/html_sitemap/models.py:46 -msgid "Tick to exclude from sitemap the pages that are excluded from navigation." -msgstr "Sélectionner pour exclure du plan de site les pages qui sont exclues du menu." +msgid "" +"Tick to exclude from sitemap the pages that are excluded from navigation." +msgstr "" +"Sélectionner pour exclure du plan de site les pages qui sont exclues du menu." #: plugins/html_sitemap/models.py:51 msgid "include root page" msgstr "inclure la page racine" #: plugins/html_sitemap/models.py:53 -msgid "Tick to include the root page and its descendants. Untick to include only its descendants." -msgstr "Sélectionner pour inclure la page racine et ses descendants. Ne pas sélectionner pour n'inclure que les descendants de la page racine." +msgid "" +"Tick to include the root page and its descendants. Untick to include only " +"its descendants." +msgstr "" +"Sélectionner pour inclure la page racine et ses descendants. Ne pas " +"sélectionner pour n'inclure que les descendants de la page racine." #: plugins/html_sitemap/models.py:60 msgid "HTML Sitemaps" @@ -1535,8 +1601,21 @@ msgstr "corps" #: plugins/simple_text_ckeditor/validators.py:19 #, python-format -msgid "Ensure this text has at most %(limit_value)d character (it has %(show_value)d)." -msgid_plural "Ensure this text has at most %(limit_value)d characters (it has %(show_value)d)." -msgstr[0] "Assurez-vous que ce texte a au maximum %(limit_value)d caractères (il en a %(show_value)d)." -msgstr[1] "Assurez-vous que ce texte fait au maximum %(limit_value)d caractères (il en a %(show_value)d)." - +msgid "" +"Ensure this text has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this text has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Assurez-vous que ce texte a au maximum %(limit_value)d caractères (il en a " +"%(show_value)d)." +msgstr[1] "" +"Assurez-vous que ce texte fait au maximum %(limit_value)d caractères (il en " +"a %(show_value)d)." + +msgid "Profile" +msgstr "Profil" + +msgid "Account" +msgstr "Compte" diff --git a/tests_e2e/package.json b/tests_e2e/package.json index 0dc7c36c5a..685628a60a 100644 --- a/tests_e2e/package.json +++ b/tests_e2e/package.json @@ -1,6 +1,6 @@ { "name": "richie-tests-e2e", - "version": "2.0.0-beta.17", + "version": "2.0.0-beta.18", "description": "End-to-end tests for the Richie project", "repository": "https://github.com/openfun/richie", "author": "Open FUN (France Université Numérique)", diff --git a/website/package.json b/website/package.json index d89e3be016..74e6b461e2 100644 --- a/website/package.json +++ b/website/package.json @@ -1,6 +1,6 @@ { "name": "richie-education-docs", - "version": "2.0.0-beta.17", + "version": "2.0.0-beta.18", "description": "Documentation website for the Richie project", "scripts": { "build": "docusaurus-build",