From 5d62e95ed70bf76e8cbb8709d697ee5aeee9ad24 Mon Sep 17 00:00:00 2001 From: Samuel Paccoud - FUN MOOC Date: Fri, 22 Jan 2021 20:29:05 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=96(chore)=20bump=20version=20to=202.1?= =?UTF-8?q?.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added - Add a "person" variant to the glimpse plugin for persons without a page - Allow person and glimpse plugins on the person detail page - Allow overriding a person's bio on the person plugin - Add new section on the course detail page to display related programs - Display "code" on the course detail page and allow frontend editing - Add dashboard link to user menu - Use dashboard link if enrolled lms course hasn't started yet Changed - Mock error handler on frontend tests - Show 403 page instead of course run list when trying to edit a course run with insufficient permissions - Improve UX of course search pagination by avoiding truncation of page number when it is not relevant - Hide "Go to course" button if lms course hasn't started yet - Add Urls `key` property in profile_url settings Fixed - Fix course pages subtree following removal of course run pages - Fix HTMLSiteMap plugin when placed in a static placeholder - Fix HTMLSiteMap plugin when `current_page` property context is not defined - Delete template `course_run_detail.html` was still referenced in settings - Fix unwanted comma when displaying course runs list on course detail page --- CHANGELOG.md | 5 +- setup.cfg | 2 +- src/frontend/package.json | 2 +- src/richie/locale/ar_SA/LC_MESSAGES/django.mo | Bin 0 -> 603 bytes src/richie/locale/ar_SA/LC_MESSAGES/django.po | 1691 +++++++++++++++++ src/richie/locale/es_ES/LC_MESSAGES/django.mo | Bin 14157 -> 14011 bytes src/richie/locale/es_ES/LC_MESSAGES/django.po | 343 ++-- src/richie/locale/fr_CA/LC_MESSAGES/django.mo | Bin 26330 -> 28575 bytes src/richie/locale/fr_CA/LC_MESSAGES/django.po | 377 ++-- src/richie/locale/fr_FR/LC_MESSAGES/django.mo | Bin 27574 -> 28634 bytes src/richie/locale/fr_FR/LC_MESSAGES/django.po | 351 ++-- tests_e2e/package.json | 2 +- website/package.json | 2 +- website/versions.json | 2 +- 14 files changed, 2293 insertions(+), 484 deletions(-) create mode 100644 src/richie/locale/ar_SA/LC_MESSAGES/django.mo create mode 100644 src/richie/locale/ar_SA/LC_MESSAGES/django.po diff --git a/CHANGELOG.md b/CHANGELOG.md index 73e92ccc28..621a2bf043 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [Unrealeased] +## [2.1.0] - 2021-01-22 + ### Added - Add a "person" variant to the glimpse plugin for persons without a page @@ -1172,7 +1174,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.1...master +[unreleased]: https://github.com/openfun/richie/compare/v2.1.0...master +[2.1.0]: https://github.com/openfun/richie/compare/v2.0.1...v2.1.0 [2.0.1]: https://github.com/openfun/richie/compare/v2.0.0...v2.0.1 [2.0.0]: https://github.com/openfun/richie/compare/v2.0.0-beta.22...v2.0.0 [2.0.0-beta.22]: https://github.com/openfun/richie/compare/v2.0.0-beta.21...v2.0.0-beta.22 diff --git a/setup.cfg b/setup.cfg index 064216f153..e3618dfd0e 100644 --- a/setup.cfg +++ b/setup.cfg @@ -3,7 +3,7 @@ ;; [metadata] name = richie -version = 2.0.1 +version = 2.1.0 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 0e28f3f255..bf689ed4a2 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -1,6 +1,6 @@ { "name": "richie-education", - "version": "2.0.1", + "version": "2.1.0", "description": "A CMS for Open Education", "main": "sandbox/manage.py", "scripts": { diff --git a/src/richie/locale/ar_SA/LC_MESSAGES/django.mo b/src/richie/locale/ar_SA/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4db28b89c811ff002b59488b16ab3e49ac9a7ad1 GIT binary patch literal 603 zcmZuu%TB{E5G;>Vj+{9d2@nVt?36<4Vi2!Nm8hs7Aa2M_OfUpHa$FuC!te1dYzVXn zSZU;0&FpG5exI9tYhXjCp?v(ko6v8Zw|E&=z4koHo}e78>DPJ?U!a zzrGd?PG#vKcG8r&^w#0_Q)#l1%oM~*K5}y48U3YTq;Y7Ndi-Vxw>z_=n zXB#v)vc@Zet6vK|&#M=|S>#fi4oU8$E0q_QaTlVAuR7sYIXE$iO|{85iH6z-gM8#< z4qfXWOHNGj*_L9vLux8kj1ZLU6G~7Pf+1x!4UvWwU1F5(i6&WIuKBKD)kJfmG4?}j zw^7_ev9;O>t}$u*j0eHjKaD@Q-0*q=h*3~&iGnC1LGU-NP L{V%QF7Y2=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" +"X-Crowdin-Project: richie\n" +"X-Crowdin-Project-ID: 308578\n" +"X-Crowdin-Language: ar-SA\n" +"X-Crowdin-File: backend.pot\n" +"X-Crowdin-File-ID: 32\n" + +#: apps/core/defaults.py:8 +msgid "Richie Plugins" +msgstr "" + +#: apps/core/fields/duration.py:62 +msgid "Define a duration as a number of time units" +msgstr "" + +#: apps/core/fields/duration.py:64 apps/core/fields/effort.py:77 +#, python-format +msgid "%(value)s is not a valid choice for a time unit." +msgstr "" + +#: apps/core/fields/duration.py:209 +msgid "A composite duration should be a pair: number and time unit." +msgstr "" + +#: apps/core/fields/duration.py:222 +msgid "A composite duration should be a round number of time units." +msgstr "" + +#: apps/core/fields/duration.py:230 +msgid "A composite duration should be positive." +msgstr "" + +#: apps/core/fields/effort.py:75 +msgid "Define an effort" +msgstr "" + +#: apps/core/fields/effort.py:244 +msgid "An effort should be a triplet: number, time unit and reference unit." +msgstr "" + +#: apps/core/fields/effort.py:257 +msgid "An effort should be a round number of time units." +msgstr "" + +#: apps/core/fields/effort.py:264 +msgid "An effort should be positive." +msgstr "" + +#: apps/core/fields/effort.py:286 +msgid "The effort time unit should be shorter than the reference unit." +msgstr "" + +#: apps/core/fields/multiselect.py:27 +msgid "{:s} and {:s}" +msgstr "" + +#: apps/core/fields/multiselect.py:31 +msgid " and " +msgstr "" + +#: apps/core/fields/multiselect.py:37 +#, python-format +msgid "You can only select up to %(limit_value)d choices." +msgstr "" + +#: apps/core/fields/multiselect.py:67 +#, python-format +msgid "Multi select field (up to %(max_choices)s choices)" +msgstr "" + +#: apps/core/fields/multiselect.py:70 +#, python-format +msgid "Value %(value)s is not a valid choice." +msgid_plural "Values %(value)s are not valid choices." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: 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 "" + +#: apps/core/templates/djangocms_video/default/video_player.html:22 +msgid "Your browser doesn't support this video format." +msgstr "" + +#: apps/core/templates/menu/breadcrumbs.html:4 +msgid "You are here:" +msgstr "" + +#: apps/core/templates/richie/base.html:96 +#: apps/courses/templates/courses/cms/course_detail.html:131 +msgid "Contact us" +msgstr "" + +#: apps/core/templates/richie/base.html:124 +#: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:32 +msgid "Learn more" +msgstr "" + +#: apps/core/templates/richie/base.html:136 +msgid "Life-changing learning!" +msgstr "" + +#: apps/core/templates/richie/base.html:150 +msgid "Powered by" +msgstr "" + +#: apps/core/templates/richie/child_pages_list.html:21 +msgid "This page has no child objects" +msgstr "" + +#: apps/core/templates/richie/error.html:17 +msgid "Back to home" +msgstr "" + +#: apps/core/templates/richie/pagination.html:5 +msgid "Pagination" +msgstr "" + +#: apps/core/templates/richie/pagination.html:16 +#, python-format +msgid "Currently reading last page %(page)s" +msgstr "" + +#: apps/core/templates/richie/pagination.html:18 +#, python-format +msgid "Currently reading page %(page)s" +msgstr "" + +#: apps/core/templates/richie/pagination.html:28 +#: apps/core/templates/richie/pagination.html:42 +#, python-format +msgid "Page %(page)s" +msgstr "" + +#: apps/core/templates/richie/pagination.html:36 +#, python-format +msgid "Previous page %(page)s" +msgstr "" + +#: apps/core/templates/richie/pagination.html:38 +#, python-format +msgid "Last page %(page)s" +msgstr "" + +#: apps/core/templates/richie/pagination.html:40 +#, python-format +msgid "Next page %(page)s" +msgstr "" + +#: apps/core/templates/social-networks/blogpost-badges.html:3 +#, python-format +msgid "Richie news: %(title)s" +msgstr "" + +#: apps/core/templates/social-networks/blogpost-badges.html:4 +#, python-format +msgid "Richie news: %(title)s %(url)s" +msgstr "" + +#: apps/core/templates/social-networks/blogpost-badges.html:10 +#: apps/core/templates/social-networks/course-badges.html:10 +msgid "Share on Facebook" +msgstr "" + +#: apps/core/templates/social-networks/blogpost-badges.html:20 +#: apps/core/templates/social-networks/course-badges.html:20 +msgid "Share on Twitter" +msgstr "" + +#: apps/core/templates/social-networks/blogpost-badges.html:30 +#: apps/core/templates/social-networks/course-badges.html:30 +msgid "Share on Linkedin" +msgstr "" + +#: apps/core/templates/social-networks/blogpost-badges.html:40 +#: apps/core/templates/social-networks/course-badges.html:40 +msgid "Share by Email" +msgstr "" + +#: apps/core/templates/social-networks/course-badges.html:3 +msgid "Follow a course online with Richie" +msgstr "" + +#: apps/core/templates/social-networks/course-badges.html:4 +#, python-format +msgid "I just enrolled to the course \"%(title)s\" on Richie: %(url)s" +msgstr "" + +#: apps/core/templates/social-networks/footer-badges.html:8 +msgid "Facebook" +msgstr "" + +#: apps/core/templates/social-networks/footer-badges.html:16 +msgid "Twitter page" +msgstr "" + +#: apps/core/templates/social-networks/footer-badges.html:19 +msgid "Twitter" +msgstr "" + +#: apps/core/templates/social-networks/footer-badges.html:27 +#: apps/core/templates/social-networks/footer-badges.html:30 +msgid "Linkedin" +msgstr "" + +#: apps/core/views/error.py:7 +msgid "Bad request" +msgstr "" + +#: apps/core/views/error.py:9 +msgid "Your query seems to be malformed. Please check your data and try again." +msgstr "" + +#: apps/core/views/error.py:13 +msgid "Forbidden" +msgstr "" + +#: apps/core/views/error.py:15 +msgid "You do not have the required permissions to access this resource." +msgstr "" + +#: apps/core/views/error.py:19 +msgid "Page not found" +msgstr "" + +#: apps/core/views/error.py:20 +msgid "The requested resource does not exist." +msgstr "" + +#: apps/core/views/error.py:23 +msgid "Server bad request" +msgstr "" + +#: apps/core/views/error.py:24 +msgid "Something went wrong. Please try again later." +msgstr "" + +#: apps/courses/admin.py:254 +msgid "Course could not be found." +msgstr "" + +#: apps/courses/admin.py:287 +msgid "See user group" +msgstr "" + +#: apps/courses/admin.py:288 +msgid "See filer folder" +msgstr "" + +#: apps/courses/cms_plugins.py:35 +msgid "Organization" +msgstr "" + +#: apps/courses/cms_plugins.py:60 +msgid "Organization by Category" +msgstr "" + +#: apps/courses/cms_plugins.py:89 +msgid "Category" +msgstr "" + +#: apps/courses/cms_plugins.py:115 +#: apps/courses/templates/courses/cms/fragment_course_run.html:10 +msgid "Course" +msgstr "" + +#: apps/courses/cms_plugins.py:139 plugins/glimpse/defaults.py:23 +msgid "Person" +msgstr "" + +#: apps/courses/cms_plugins.py:166 +msgid "Licence" +msgstr "" + +#: apps/courses/cms_plugins.py:184 +msgid "Post" +msgstr "" + +#: apps/courses/cms_plugins.py:208 +msgid "Program" +msgstr "" + +#: apps/courses/cms_toolbars.py:49 +msgid "{!s} settings" +msgstr "" + +#: apps/courses/cms_toolbars.py:105 +msgid "Snapshot this page..." +msgstr "" + +#: 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 "" + +#: apps/courses/cms_wizards.py:57 +msgid "New page" +msgstr "" + +#: apps/courses/cms_wizards.py:61 +msgid "Create a new page next to the current page." +msgstr "" + +#: apps/courses/cms_wizards.py:68 +msgid "New sub page" +msgstr "" + +#: apps/courses/cms_wizards.py:72 +msgid "Create a page below the current page." +msgstr "" + +#: apps/courses/cms_wizards.py:87 +msgid "Page title" +msgstr "" + +#: apps/courses/cms_wizards.py:88 +msgid "Title of the page in current language" +msgstr "" + +#: apps/courses/cms_wizards.py:95 +msgid "Page slug" +msgstr "" + +#: apps/courses/cms_wizards.py:96 +msgid "Slug of the page in current language" +msgstr "" + +#: apps/courses/cms_wizards.py:118 +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 "" + +#: apps/courses/cms_wizards.py:131 +msgid "This slug is already in use" +msgstr "" + +#: apps/courses/cms_wizards.py:149 +#, python-brace-format +msgid "You must first create a parent page and set its `reverse_id` to `{reverse}`." +msgstr "" + +#: apps/courses/cms_wizards.py:179 +msgid "Code" +msgstr "" + +#: apps/courses/cms_wizards.py:180 apps/courses/models/course.py:143 +msgid "Unique reference for the course." +msgstr "" + +#: apps/courses/cms_wizards.py:269 +msgid "New course page" +msgstr "" + +#: apps/courses/cms_wizards.py:270 +msgid "Create a new course page" +msgstr "" + +#: apps/courses/cms_wizards.py:322 +msgid "New organization page" +msgstr "" + +#: apps/courses/cms_wizards.py:323 +msgid "Create a new organization page" +msgstr "" + +#: apps/courses/cms_wizards.py:388 +msgid "New category page" +msgstr "" + +#: apps/courses/cms_wizards.py:389 +msgid "Create a new category page" +msgstr "" + +#: apps/courses/cms_wizards.py:440 +msgid "New blog post" +msgstr "" + +#: apps/courses/cms_wizards.py:441 +msgid "Create a new blog post" +msgstr "" + +#: apps/courses/cms_wizards.py:492 +msgid "New person page" +msgstr "" + +#: apps/courses/cms_wizards.py:493 +msgid "Create a new person page" +msgstr "" + +#: apps/courses/cms_wizards.py:544 +msgid "New program" +msgstr "" + +#: apps/courses/cms_wizards.py:545 +msgid "Create a new program" +msgstr "" + +#: apps/courses/defaults.py:9 +msgid "Admin" +msgstr "" + +#: apps/courses/defaults.py:226 apps/courses/defaults.py:236 +#: apps/courses/defaults.py:246 apps/courses/defaults.py:257 +#: plugins/glimpse/defaults.py:20 +msgid "Inherit" +msgstr "" + +#: apps/courses/defaults.py:227 apps/courses/defaults.py:237 +#: apps/courses/defaults.py:247 apps/courses/defaults.py:258 +#: plugins/large_banner/defaults.py:11 plugins/section/defaults.py:11 +msgid "Default" +msgstr "" + +#: apps/courses/defaults.py:228 +msgid "Mini" +msgstr "" + +#: apps/courses/defaults.py:229 +msgid "Favorite" +msgstr "" + +#: apps/courses/defaults.py:238 plugins/glimpse/defaults.py:21 +msgid "Badge" +msgstr "" + +#: apps/courses/defaults.py:239 +msgid "Tag" +msgstr "" + +#: apps/courses/defaults.py:248 +msgid "Small" +msgstr "" + +#: apps/courses/defaults.py:249 +msgid "Large" +msgstr "" + +#: apps/courses/defaults.py:259 +msgid "Card" +msgstr "" + +#: apps/courses/defaults.py:260 +msgid "Row" +msgstr "" + +#: apps/courses/defaults.py:335 +msgid "minute" +msgstr "" + +#: apps/courses/defaults.py:335 +msgid "minutes" +msgstr "" + +#: apps/courses/defaults.py:336 +msgid "hour" +msgstr "" + +#: apps/courses/defaults.py:336 +msgid "hours" +msgstr "" + +#: apps/courses/defaults.py:337 +msgid "day" +msgstr "" + +#: apps/courses/defaults.py:337 +msgid "days" +msgstr "" + +#: apps/courses/defaults.py:338 +msgid "week" +msgstr "" + +#: apps/courses/defaults.py:338 +msgid "weeks" +msgstr "" + +#: apps/courses/defaults.py:339 +msgid "month" +msgstr "" + +#: apps/courses/defaults.py:339 +msgid "months" +msgstr "" + +#: apps/courses/factories.py:407 +msgid "Run {:d}" +msgstr "" + +#: apps/courses/helpers.py:33 +msgid "You can't snapshot a snapshot." +msgstr "" + +#: apps/courses/helpers.py:46 +msgid "You don't have sufficient permissions to snapshot this page." +msgstr "" + +#: apps/courses/helpers.py:63 +msgid "Archived on {now:%Y-%m-%d %H:%M:%S}" +msgstr "" + +#: apps/courses/helpers.py:68 +msgid "{title:s} ({version!s})" +msgstr "" + +#: apps/courses/models/blog.py:26 +msgid "blog post" +msgstr "" + +#: apps/courses/models/blog.py:27 +msgid "blog posts" +msgstr "" + +#: apps/courses/models/blog.py:95 apps/courses/models/category.py:215 +#: apps/courses/models/course.py:861 apps/courses/models/organization.py:238 +#: apps/courses/models/organization.py:268 +msgid "variant" +msgstr "" + +#: apps/courses/models/blog.py:98 apps/courses/models/category.py:218 +#: apps/courses/models/course.py:864 apps/courses/models/organization.py:241 +#: apps/courses/models/organization.py:271 +msgid "Optional glimpse variant for a custom look." +msgstr "" + +#: apps/courses/models/blog.py:105 +msgid "blog post plugin" +msgstr "" + +#: apps/courses/models/blog.py:106 +msgid "blog post plugins" +msgstr "" + +#: apps/courses/models/category.py:36 +msgid "category" +msgstr "" + +#: apps/courses/models/category.py:37 +msgid "categories" +msgstr "" + +#: apps/courses/models/category.py:225 +msgid "category plugin" +msgstr "" + +#: apps/courses/models/category.py:226 +msgid "category plugins" +msgstr "" + +#: apps/courses/models/course.py:55 apps/courses/models/course.py:56 +msgid "enroll now" +msgstr "" + +#: apps/courses/models/course.py:65 +msgid "closing on" +msgstr "" + +#: apps/courses/models/course.py:66 apps/courses/models/course.py:67 +msgid "starting on" +msgstr "" + +#: apps/courses/models/course.py:68 +msgid "enrollment closed" +msgstr "" + +#: apps/courses/models/course.py:69 +msgid "on-going" +msgstr "" + +#: apps/courses/models/course.py:70 +msgid "archived" +msgstr "" + +#: apps/courses/models/course.py:71 +msgid "to be scheduled" +msgstr "" + +#: apps/courses/models/course.py:102 +msgid "forever open" +msgstr "" + +#: apps/courses/models/course.py:141 apps/courses/models/organization.py:35 +msgid "code" +msgstr "" + +#: apps/courses/models/course.py:164 +msgid "is listed" +msgstr "" + +#: apps/courses/models/course.py:165 +msgid "Tick if you want the course to be visible on the search page." +msgstr "" + +#: apps/courses/models/course.py:172 +msgid "course" +msgstr "" + +#: apps/courses/models/course.py:173 +msgid "courses" +msgstr "" + +#: apps/courses/models/course.py:580 +msgid "Manual" +msgstr "" + +#: apps/courses/models/course.py:581 +msgid "Synchronization to draft page" +msgstr "" + +#: apps/courses/models/course.py:582 +msgid "Synchronization to public page" +msgstr "" + +#: apps/courses/models/course.py:612 +msgid "resource link" +msgstr "" + +#: apps/courses/models/course.py:614 +msgid "course start" +msgstr "" + +#: apps/courses/models/course.py:615 +msgid "course end" +msgstr "" + +#: apps/courses/models/course.py:617 +msgid "enrollment start" +msgstr "" + +#: apps/courses/models/course.py:619 +msgid "enrollment end" +msgstr "" + +#: apps/courses/models/course.py:627 +msgid "The list of languages in which the course content is available." +msgstr "" + +#: apps/courses/models/course.py:632 +msgid "course run" +msgstr "" + +#: apps/courses/models/course.py:633 +msgid "course runs" +msgstr "" + +#: apps/courses/models/course.py:800 +msgid "title" +msgstr "" + +#: apps/courses/models/course.py:805 +msgid "Course run translation" +msgstr "" + +#: apps/courses/models/course.py:806 +msgid "Course run translations" +msgstr "" + +#: apps/courses/models/course.py:871 +msgid "course plugin" +msgstr "" + +#: apps/courses/models/course.py:872 +msgid "course plugins" +msgstr "" + +#: apps/courses/models/course.py:885 plugins/large_banner/models.py:38 +msgid "logo" +msgstr "" + +#: apps/courses/models/course.py:887 +msgid "url" +msgstr "" + +#: apps/courses/models/course.py:890 apps/courses/models/course.py:915 +msgid "name" +msgstr "" + +#: apps/courses/models/course.py:892 apps/courses/models/course.py:916 +msgid "content" +msgstr "" + +#: apps/courses/models/course.py:897 +msgid "licence" +msgstr "" + +#: apps/courses/models/course.py:898 +msgid "licences" +msgstr "" + +#: apps/courses/models/course.py:921 +msgid "Licence translation" +msgstr "" + +#: apps/courses/models/course.py:922 +msgid "licence translations" +msgstr "" + +#: apps/courses/models/course.py:937 +msgid "description" +msgstr "" + +#: apps/courses/models/course.py:941 +msgid "licence plugin" +msgstr "" + +#: apps/courses/models/course.py:942 +msgid "licence plugins" +msgstr "" + +#: apps/courses/models/organization.py:42 +msgid "organization" +msgstr "" + +#: apps/courses/models/organization.py:43 +msgid "organizations" +msgstr "" + +#: apps/courses/models/organization.py:248 +msgid "organization plugin" +msgstr "" + +#: apps/courses/models/organization.py:249 +msgid "organization plugins" +msgstr "" + +#: apps/courses/models/organization.py:278 +msgid "organizations by category plugin" +msgstr "" + +#: apps/courses/models/organization.py:279 +msgid "organizations by category plugins" +msgstr "" + +#: apps/courses/models/person.py:33 +msgid "person" +msgstr "" + +#: apps/courses/models/person.py:34 +msgid "persons" +msgstr "" + +#: apps/courses/models/person.py:131 +msgid "Custom bio" +msgstr "" + +#: apps/courses/models/person.py:136 +msgid "Optional: provide a custom bio (if you leave it empty, it will display the person's bio)." +msgstr "" + +#: apps/courses/models/person.py:143 +msgid "person plugin" +msgstr "" + +#: apps/courses/models/person.py:144 +msgid "person plugins" +msgstr "" + +#: apps/courses/models/program.py:25 +msgid "program" +msgstr "" + +#: apps/courses/models/program.py:26 +msgid "programs" +msgstr "" + +#: apps/courses/models/program.py:50 +msgid "program plugin" +msgstr "" + +#: apps/courses/models/program.py:51 +msgid "program plugins" +msgstr "" + +#: apps/courses/models/role.py:20 +msgid "role" +msgstr "" + +#: apps/courses/models/role.py:22 +msgid "A role describes all the permissions that should be granted to the user group." +msgstr "" + +#: apps/courses/models/role.py:29 +msgid "page" +msgstr "" + +#: apps/courses/models/role.py:30 +msgid "Page to which this role grants permissions." +msgstr "" + +#: apps/courses/models/role.py:40 +msgid "group" +msgstr "" + +#: apps/courses/models/role.py:41 +msgid "User group that this role controls." +msgstr "" + +#: apps/courses/models/role.py:49 +msgid "filer folder" +msgstr "" + +#: apps/courses/models/role.py:50 +msgid "Filer folder that this role controls." +msgstr "" + +#: apps/courses/models/role.py:58 +msgid "page role" +msgstr "" + +#: apps/courses/models/role.py:59 +msgid "page roles" +msgstr "" + +#: apps/courses/models/role.py:64 +msgid "{:s} | {:s}" +msgstr "" + +#: apps/courses/settings/__init__.py:35 +msgid "Course page" +msgstr "" + +#: apps/courses/settings/__init__.py:36 +msgid "Organization list" +msgstr "" + +#: apps/courses/settings/__init__.py:37 +msgid "Organization page" +msgstr "" + +#: apps/courses/settings/__init__.py:38 +msgid "Category list" +msgstr "" + +#: apps/courses/settings/__init__.py:39 +msgid "Category page" +msgstr "" + +#: apps/courses/settings/__init__.py:40 +msgid "Blog post list" +msgstr "" + +#: apps/courses/settings/__init__.py:41 +msgid "Blog post page" +msgstr "" + +#: apps/courses/settings/__init__.py:42 +msgid "Person page" +msgstr "" + +#: apps/courses/settings/__init__.py:43 +msgid "Person list" +msgstr "" + +#: apps/courses/settings/__init__.py:44 +msgid "Program page" +msgstr "" + +#: apps/courses/settings/__init__.py:45 +msgid "Program list" +msgstr "" + +#: apps/courses/settings/__init__.py:46 +msgid "Search" +msgstr "" + +#: apps/courses/settings/__init__.py:47 +msgid "List of child pages" +msgstr "" + +#: apps/courses/settings/__init__.py:48 +msgid "Homepage" +msgstr "" + +#: apps/courses/settings/__init__.py:49 +msgid "Single column" +msgstr "" + +#: apps/courses/settings/__init__.py:56 +msgid "Footer" +msgstr "" + +#: apps/courses/settings/__init__.py:61 +msgid "Static headline" +msgstr "" + +#: apps/courses/settings/__init__.py:68 apps/courses/settings/__init__.py:90 +#: apps/courses/settings/__init__.py:317 +msgid "Main content" +msgstr "" + +#: apps/courses/settings/__init__.py:120 apps/courses/settings/__init__.py:278 +#: apps/courses/settings/__init__.py:298 +#: apps/courses/templates/courses/cms/blogpost_detail.html:96 +#: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:10 +#: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:41 +#: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:76 +#: apps/courses/templates/courses/cms/fragment_course_glimpse.html:10 +#: apps/courses/templates/courses/cms/fragment_program_glimpse.html:8 +#: apps/courses/templates/courses/cms/program_detail.html:23 +msgid "Cover" +msgstr "" + +#: apps/courses/settings/__init__.py:125 +msgid "Catch phrase" +msgstr "" + +#: apps/courses/settings/__init__.py:130 +msgid "Teaser" +msgstr "" + +#: apps/courses/settings/__init__.py:135 +msgid "About the course" +msgstr "" + +#: apps/courses/settings/__init__.py:140 +msgid "What you will learn" +msgstr "" + +#: apps/courses/settings/__init__.py:144 +msgid "Format" +msgstr "" + +#: apps/courses/settings/__init__.py:148 +msgid "Prerequisites" +msgstr "" + +#: apps/courses/settings/__init__.py:152 +msgid "Team" +msgstr "" + +#: apps/courses/settings/__init__.py:156 +msgid "Plan" +msgstr "" + +#: apps/courses/settings/__init__.py:161 +msgid "Complementary information" +msgstr "" + +#: apps/courses/settings/__init__.py:173 +#: apps/courses/templates/courses/cms/course_detail.html:415 +#: apps/courses/templates/courses/cms/fragment_course_relations.html:47 +msgid "License for the course content" +msgstr "" + +#: apps/courses/settings/__init__.py:178 +#: apps/courses/templates/courses/cms/course_detail.html:424 +#: apps/courses/templates/courses/cms/fragment_course_relations.html:56 +msgid "License for the content created by course participants" +msgstr "" + +#: apps/courses/settings/__init__.py:183 apps/courses/settings/__init__.py:211 +#: apps/courses/settings/__init__.py:242 apps/courses/settings/__init__.py:274 +msgid "Categories" +msgstr "" + +#: apps/courses/settings/__init__.py:187 apps/courses/settings/__init__.py:231 +msgid "Icon" +msgstr "" + +#: apps/courses/settings/__init__.py:192 apps/courses/settings/__init__.py:264 +#: apps/courses/templates/courses/cms/fragment_course_relations.html:27 +#: apps/courses/templates/courses/cms/person_detail.html:91 +#: apps/search/defaults.py:104 +msgid "Organizations" +msgstr "" + +#: apps/courses/settings/__init__.py:196 +msgid "Assessment and Certification" +msgstr "" + +#: apps/courses/settings/__init__.py:201 apps/courses/settings/__init__.py:221 +#: apps/courses/templates/courses/cms/category_detail.html:16 +msgid "Banner" +msgstr "" + +#: apps/courses/settings/__init__.py:206 apps/courses/settings/__init__.py:226 +#: apps/courses/templates/courses/cms/category_detail.html:34 +#: apps/courses/templates/courses/cms/fragment_category_glimpse.html:40 +msgid "Logo" +msgstr "" + +#: apps/courses/settings/__init__.py:215 apps/courses/settings/__init__.py:236 +#: apps/courses/templates/courses/cms/fragment_organization_glimpse.html:33 +msgid "Description" +msgstr "" + +#: apps/courses/settings/__init__.py:246 +msgid "Portrait" +msgstr "" + +#: apps/courses/settings/__init__.py:251 +msgid "Bio" +msgstr "" + +#: apps/courses/settings/__init__.py:256 +msgid "Main Content" +msgstr "" + +#: apps/courses/settings/__init__.py:269 +msgid "Author" +msgstr "" + +#: apps/courses/settings/__init__.py:283 apps/courses/settings/__init__.py:303 +msgid "Excerpt" +msgstr "" + +#: apps/courses/settings/__init__.py:288 apps/courses/settings/__init__.py:308 +msgid "Body" +msgstr "" + +#: apps/courses/settings/__init__.py:292 +msgid "Headline" +msgstr "" + +#: apps/courses/settings/__init__.py:313 +#: apps/courses/templates/courses/cms/person_detail.html:108 +msgid "Courses" +msgstr "" + +#: apps/courses/settings/__init__.py:439 +msgid "Button caesura" +msgstr "" + +#: apps/courses/settings/__init__.py:441 +msgid "Full width" +msgstr "" + +#: apps/courses/templates/courses/cms/blogpost_detail.html:50 +msgid "No categories yet." +msgstr "" + +#: apps/courses/templates/courses/cms/blogpost_detail.html:62 +msgid "Not published yet" +msgstr "" + +#: apps/courses/templates/courses/cms/blogpost_detail.html:72 +msgid "No author yet" +msgstr "" + +#: apps/courses/templates/courses/cms/blogpost_detail.html:107 +msgid "blog post cover image" +msgstr "" + +#: apps/courses/templates/courses/cms/blogpost_detail.html:117 +#: apps/courses/templates/courses/cms/program_detail.html:43 +msgid "No excerpt content" +msgstr "" + +#: apps/courses/templates/courses/cms/blogpost_detail.html:127 +#: apps/courses/templates/courses/cms/program_detail.html:51 +msgid "No body content" +msgstr "" + +#: apps/courses/templates/courses/cms/blogpost_detail.html:146 +msgid "Related posts" +msgstr "" + +#: apps/courses/templates/courses/cms/blogpost_list.html:35 +msgid "No associated blogposts" +msgstr "" + +#: apps/courses/templates/courses/cms/category_detail.html:27 +msgid "category banner" +msgstr "" + +#: apps/courses/templates/courses/cms/category_detail.html:45 +msgid "category logo" +msgstr "" + +#: apps/courses/templates/courses/cms/category_detail.html:83 +msgid "Sub categories" +msgstr "" + +#: apps/courses/templates/courses/cms/category_detail.html:99 +#: apps/courses/templates/courses/cms/organization_detail.html:88 +#: apps/courses/templates/courses/cms/program_detail.html:61 +msgid "Related courses" +msgstr "" + +#: apps/courses/templates/courses/cms/category_detail.html:110 +#, python-format +msgid "\n" +" See all courses related to %(category_title)s\n" +" " +msgstr "" + +#: apps/courses/templates/courses/cms/category_detail.html:116 +msgid "See all courses" +msgstr "" + +#: apps/courses/templates/courses/cms/category_detail.html:133 +msgid "Related organizations" +msgstr "" + +#: apps/courses/templates/courses/cms/category_detail.html:154 +msgid "Related blogposts" +msgstr "" + +#: apps/courses/templates/courses/cms/category_detail.html:175 +#: apps/courses/templates/courses/cms/organization_detail.html:116 +msgid "Related persons" +msgstr "" + +#: apps/courses/templates/courses/cms/category_list.html:20 +msgid "No categories" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:40 +#: apps/courses/templates/courses/cms/organization_detail.html:69 +#: apps/courses/templates/courses/cms/person_detail.html:29 +msgid "No associated categories" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:56 +msgid "Ref. " +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:63 +msgid "Add a video or teaser." +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:71 +msgid "Enter here a introduction of your course." +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:86 +msgid "Duration:" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:94 +msgid "Effort:" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:155 +#, python-format +msgid "\n" +" Archived on %(creation_date)s\n" +" " +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:159 +msgid "Go to current version" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:168 +msgid "Glimpse cover" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:170 +msgid "Add an image for course cover on its glimpse." +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:181 +msgid "course cover image" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:194 +msgctxt "course_detail__title" +msgid "What you will learn" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:195 +msgid "At the end of this course, you will be able to:" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:204 +msgctxt "course_detail__title" +msgid "Description" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:213 +msgctxt "course_detail__title" +msgid "Format" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:215 +msgid "How is the course structured?" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:224 +msgctxt "course_detail__title" +msgid "Prerequisites" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:226 +msgid "What are the prerequisites to follow this course?" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:235 +msgctxt "course_detail__title" +msgid "Assessment and certification" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:238 +msgid "How is progress evaluated and/or certified?" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:250 +msgctxt "course_detail__title" +msgid "Course plan" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:253 +msgid "Enter here the detailed course plan." +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:268 +msgctxt "course_detail__title" +msgid "Course runs" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:274 +msgid "No open course runs" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:283 +msgctxt "Course runs to be scheduled (plural)" +msgid "To be scheduled" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:294 +msgctxt "Upcoming course runs (plural)" +msgid "Upcoming" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:305 +msgctxt "Ongoing course runs (plural)" +msgid "Ongoing" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:316 +msgctxt "Archived course runs (plural)" +msgid "Archived" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:340 +msgid "\n" +" This course is part of a program\n" +" " +msgid_plural "\n" +" This course is part of programs\n" +" " +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: apps/courses/templates/courses/cms/course_detail.html:368 +msgctxt "course_detail__title" +msgid "Course team" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:373 +#: apps/courses/templates/courses/cms/fragment_course_relations.html:13 +msgid "Who are the teachers in the course team?" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:387 +msgctxt "course_detail__title" +msgid "Organizations" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:392 +#: apps/courses/templates/courses/cms/fragment_course_relations.html:32 +msgid "What are the organizations publishing this course?" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:412 +msgctxt "course_detail__title" +msgid "License" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:418 +#: apps/courses/templates/courses/cms/fragment_course_relations.html:50 +msgid "What is the license for the course content?" +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:427 +#: apps/courses/templates/courses/cms/fragment_course_relations.html:59 +msgid "What is the license for the content created by course participants?" +msgstr "" + +#: apps/courses/templates/courses/cms/fragment_course_relations.html:8 +msgid "Course team" +msgstr "" + +#: apps/courses/templates/courses/cms/fragment_course_relations.html:44 +msgid "License" +msgstr "" + +#: apps/courses/templates/courses/cms/fragment_course_run.html:6 +msgid "Enrollment" +msgstr "" + +#: apps/courses/templates/courses/cms/fragment_course_run.html:8 +#, python-format +msgid "From %(enrollment_start)s to %(enrollment_end)s" +msgstr "" + +#: apps/courses/templates/courses/cms/fragment_course_run.html:12 +#, python-format +msgid "From %(start)s to %(end)s" +msgstr "" + +#: apps/courses/templates/courses/cms/fragment_course_run.html:14 +#: apps/search/defaults.py:63 +msgid "Languages" +msgstr "" + +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:13 +#, python-format +msgid "\n" +" %(title)s, from %(start)s to %(end)s\n" +" " +msgstr "" + +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:17 +#, python-format +msgid "\n" +" From %(start)s to %(end)s\n" +" " +msgstr "" + +#: apps/courses/templates/courses/cms/fragment_organization_main_logo.html:8 +#: apps/courses/templates/courses/cms/fragment_organization_main_logo.html:29 +msgid "Main organization" +msgstr "" + +#: apps/courses/templates/courses/cms/fragment_organization_main_logo.html:20 +msgid "main organization logo" +msgstr "" + +#: apps/courses/templates/courses/cms/organization_detail.html:32 +msgid "organization banner" +msgstr "" + +#: apps/courses/templates/courses/cms/organization_detail.html:53 +msgid "organization logo" +msgstr "" + +#: apps/courses/templates/courses/cms/organization_detail.html:98 +#, python-format +msgid "\n" +" See all courses related to %(organization_title)s\n" +" " +msgstr "" + +#: apps/courses/templates/courses/cms/organization_list.html:24 +msgid "No organization yet" +msgstr "" + +#: apps/courses/templates/courses/cms/person_detail.html:39 +msgid "Enter your bio here..." +msgstr "" + +#: apps/courses/templates/courses/cms/person_detail.html:63 +#, python-format +msgid "%(title)s avatar" +msgstr "" + +#: apps/courses/templates/courses/cms/person_detail.html:94 +msgid "No associated organizations" +msgstr "" + +#: apps/courses/templates/courses/cms/person_detail.html:118 +#, python-format +msgid "\n" +" See all courses related to %(person_title)s\n" +" " +msgstr "" + +#: apps/courses/templates/courses/cms/person_detail.html:136 +msgid "Blogposts" +msgstr "" + +#: apps/courses/templates/courses/cms/person_list.html:21 +msgid "No persons" +msgstr "" + +#: apps/courses/templates/courses/cms/program_detail.html:34 +msgid "program cover image" +msgstr "" + +#: apps/courses/templates/courses/cms/program_list.html:28 +msgid "No associated programs" +msgstr "" + +#. Translators: delay indicates when the course will start as a duration. +#. In english the string will be "The course will start in 3 days" +#: apps/courses/templatetags/extra_tags.py:250 +msgid "The course will start {delay:s}" +msgstr "" + +#: apps/demo/management/commands/create_demo_site.py:382 +#, python-brace-format +msgid "Run {i:d}" +msgstr "" + +#: apps/search/cms_toolbars.py:30 +msgid "Regenerate search index..." +msgstr "" + +#: apps/search/defaults.py:38 +msgid "New courses" +msgstr "" + +#: apps/search/defaults.py:42 +msgid "First session" +msgstr "" + +#: apps/search/defaults.py:53 +msgid "Availability" +msgstr "" + +#: apps/search/defaults.py:78 +msgid "Subjects" +msgstr "" + +#: apps/search/defaults.py:91 +msgid "Levels" +msgstr "" + +#: apps/search/defaults.py:116 +msgid "Persons" +msgstr "" + +#: apps/search/filter_definitions/courses.py:389 +msgid "Open for enrollment" +msgstr "" + +#: apps/search/filter_definitions/courses.py:390 +msgid "Coming soon" +msgstr "" + +#: apps/search/filter_definitions/courses.py:391 +msgid "On-going" +msgstr "" + +#: apps/search/filter_definitions/courses.py:392 +msgid "Archived" +msgstr "" + +#: apps/search/views.py:22 +msgid "You are not allowed to manage the search index." +msgstr "" + +#: apps/search/views.py:28 +msgid "The search index was successfully bootstrapped" +msgstr "" + +#: plugins/glimpse/cms_plugins.py:24 +msgid "Glimpse" +msgstr "" + +#: plugins/glimpse/cms_plugins.py:29 +msgid "Link settings" +msgstr "" + +#: plugins/glimpse/defaults.py:22 +msgid "Square card" +msgstr "" + +#: plugins/glimpse/defaults.py:24 +msgid "Quote" +msgstr "" + +#: plugins/glimpse/defaults.py:25 +msgid "Half row" +msgstr "" + +#: plugins/glimpse/defaults.py:26 +msgid "Full row" +msgstr "" + +#: plugins/glimpse/models.py:22 plugins/nesteditem/models.py:20 +msgid "Variant" +msgstr "" + +#: plugins/glimpse/models.py:28 plugins/nesteditem/models.py:24 +msgid "Form factor variant" +msgstr "" + +#: plugins/glimpse/models.py:32 +msgid "image" +msgstr "" + +#: plugins/glimpse/models.py:37 plugins/large_banner/models.py:52 +#: plugins/nesteditem/models.py:18 +msgid "Content" +msgstr "" + +#: plugins/glimpse/models.py:39 +msgid "External URL" +msgstr "" + +#: plugins/glimpse/models.py:43 +msgid "Make the glimpse as a link with an external URL." +msgstr "" + +#: plugins/glimpse/models.py:46 +msgid "Internal URL" +msgstr "" + +#: plugins/glimpse/models.py:50 +msgid "Make the glimpse as a link with an internal (page) URL." +msgstr "" + +#: plugins/html_sitemap/cms_plugins.py:59 plugins/html_sitemap/models.py:59 +msgid "HTML Sitemap" +msgstr "" + +#: 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 "" + +#: plugins/html_sitemap/cms_plugins.py:82 +msgid "HTML sitemap page" +msgstr "" + +#: plugins/html_sitemap/models.py:25 +msgid "root page" +msgstr "" + +#: 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 "" + +#: plugins/html_sitemap/models.py:34 +msgid "max depth" +msgstr "" + +#: 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 "" + +#: plugins/html_sitemap/models.py:44 +msgid "in navigation" +msgstr "" + +#: plugins/html_sitemap/models.py:46 +msgid "Tick to exclude from sitemap the pages that are excluded from navigation." +msgstr "" + +#: plugins/html_sitemap/models.py:51 +msgid "include root page" +msgstr "" + +#: plugins/html_sitemap/models.py:53 +msgid "Tick to include the root page and its descendants. Untick to include only its descendants." +msgstr "" + +#: plugins/html_sitemap/models.py:60 +msgid "HTML Sitemaps" +msgstr "" + +#: plugins/html_sitemap/models.py:66 +msgid "Sitemap" +msgstr "" + +#: plugins/large_banner/cms_plugins.py:26 +msgid "Large Banner" +msgstr "" + +#: plugins/large_banner/cms_plugins.py:34 +msgid "Medias" +msgstr "" + +#: plugins/large_banner/defaults.py:12 +msgid "Hero introduction" +msgstr "" + +#: plugins/large_banner/models.py:31 +msgid "background image" +msgstr "" + +#: plugins/large_banner/models.py:45 plugins/section/models.py:24 +msgid "Template" +msgstr "" + +#: plugins/large_banner/models.py:50 +msgid "Choose template to render plugin." +msgstr "" + +#: plugins/large_banner/templates/richie/large_banner/hero-intro.html:17 +msgid "Search in our courses" +msgstr "" + +#: plugins/large_banner/templates/richie/large_banner/hero-intro.html:24 +msgid "Explore our catalog" +msgstr "" + +#: plugins/nesteditem/cms_plugins.py:24 +msgid "Nested item" +msgstr "" + +#: plugins/nesteditem/defaults.py:12 +msgid "List" +msgstr "" + +#: plugins/nesteditem/defaults.py:12 +msgid "Accordion" +msgstr "" + +#: plugins/plain_text/cms_plugins.py:29 +msgid "Plain text" +msgstr "" + +#: plugins/plain_text/models.py:20 +msgid "plain text" +msgstr "" + +#: plugins/section/cms_plugins.py:28 +msgid "Section" +msgstr "" + +#: plugins/section/defaults.py:12 +msgid "Primary scheme" +msgstr "" + +#: plugins/section/defaults.py:13 +msgid "Secondary scheme" +msgstr "" + +#: plugins/section/defaults.py:14 +msgid "Tertiary scheme" +msgstr "" + +#: plugins/section/defaults.py:15 +msgid "Quaternary scheme" +msgstr "" + +#: plugins/section/defaults.py:16 +msgid "Quinary scheme" +msgstr "" + +#: plugins/section/defaults.py:17 +msgid "Senary scheme" +msgstr "" + +#: plugins/section/defaults.py:18 +msgid "Septenary scheme" +msgstr "" + +#: plugins/section/defaults.py:19 +msgid "Item tiles" +msgstr "" + +#: plugins/section/models.py:28 +msgid "Optional template for custom look." +msgstr "" + +#: plugins/simple_picture/cms_plugins.py:27 +msgid "Image" +msgstr "" + +#: plugins/simple_text_ckeditor/cms_plugins.py:31 +msgid "Simple text" +msgstr "" + +#: plugins/simple_text_ckeditor/models.py:22 +msgid "body" +msgstr "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + diff --git a/src/richie/locale/es_ES/LC_MESSAGES/django.mo b/src/richie/locale/es_ES/LC_MESSAGES/django.mo index ddac1a488cb91cfcf6aea959d8a77fb73166ce06..643e75abc04890954408dcea7e0f685bdd45d5be 100644 GIT binary patch delta 4452 zcmX}u3v`!d0mtzN28`PfL_j8taoJ!F+(ib78y7(rAjBmRNzf%ANC<(%CEyQ;3{W?6 z1HlVmU<6DQCYG%NHv>sIW+k2KL|C0t%cPE3hd9~y`~N@qp8fWDp7;O0&->io|91Al zhJ}gqSGU+6IL?wDWMiukx-<*nZ|yxB!pKe`w8T-^5zDaTyGqDQW;XxeC^TY9Y;zRU?Pq8ch551wwH6dJ!g_wn7F(2o}^R>uNc!6Iz z*ogh`ee8u9T~h51Lhmao6M`Y$!z^G&Nd*UcU%^?uPEnzYnP8gj4)1vh1NTUT`k@KHAWw zXlpixGt(7as_bY!I)EY3ThN)B7(bte&P)aR+_?z~HoOS!@fvhwwbAF0pKyd<&d?cj zW_}&(AER%>XXyPM7`{u8gD%w=v;*VOO*a+2es(mmltOYU;sv$n2%bkfb`+hN6SxWg zgf_5%ch(WCLPzv)tZ&8<)V~#d2Yo9#vC-_vP;`JJFxU70b_x?Yu@v1LjaY>L!qM2D z;rQAtK$qr89Ds+>-Th1Sz81V|)`y}UyB{6#Vsxq2$McV(Gg*rnzW@8}EfbvhG6ip#;R(D4 zU6MIyN0y^goa?l2@M@L+Qj${P-pmFH+Q_v31MIW>bo#IvKjBJhPtI&?spzZDI&HP(9zzL`7 zIG$)0!fWV_>-(nG@DUtNeFu)gcX0w{_M>w+4_)gT^a1

kpydj31yg)jlV_w#dE= z**VOAFA8Ox@Wz?wNbW;Nz62fdO5_a-8_|yLLB8I@Vf1x8iM$x$9QvStVoSV?S=c-` z)xqBAUMi0DTN4yoabgDYh+u?gLz7o+Jk<{ryJRwEQ*sqg3MXfE}{bogHlu99UVw6Cjb5yP;jblMteL3eeeV5gV&)Cu0|W& zi*BNqupKs`4}3d*{vP^(e_(sOge@?gjpEFzmLi zdkXE?E9e8?LcXQLd34iWMwhTpL8=3J=zxmR`^KT|-y7=>6)^w4Mq4>yPxoL4tV1?> zXu$3Ghj@NPVQQ~bq7Ql;+h8qD!reFqKSuUl7+jPZ@ho(JbJ3Yui8FCS5$k^wg$tY* zikZA)HZ%oq#C_WTI=7rpQ%^s96@+F%8`1k2C?tj09lh(2I*{JaWnZ#z1W-RRp>hrAVu za5|p2fHw5sXxfm}2-=~$yeHaF9{QRVqaB%yK6nn=;rX$?8tvdZwB1Vd`f9YjeMy;< z7b!I3gvZXB_cA&sDkyCu&yd^56U48ODzb{4B|jl|ksC=rvV=TL{7UlJLw=kr@xKtR zA#QCR7KV}a#O``bC(iA7D}MYCzmF%&ssDv)V%eANMdH?bo;*hC$SvdrvY767%iBWf zB=NYLIQqk6HSuu&)RUt%y*qSE9P<>1yTu*iUyCcp9133`wPXUBOb!x{H%Tt}A@LO` zCWT}fao+DE-yj}$kXMtX5PpPfW0@VF2;ZlYO=gp=#6|XSw|ML)yOO2UJM#m|6Jvb_ z-cIskJrBP~TBIgq;V?kvLF73L8SwtMmz9hHUg`Js}^MzVqQAm1UoNfYs!=SUawHRACs zIgl*z4`fvCA*abAEAd!&r4TKNPQ~Q&{R(`8^d;XV<>V`51bLJ+lI6r>5_yeWPg;;C ziN^^th`dC8O7@aF$=As#(mtXbHnSKBMKlEV5OeRihRm*)OGy?)va|8D(%;_jma delta 4591 zcmX}u4Omt60mt#bARwutR#UQ>NpOX`$-TzKWGi=4ORb5n zkkm9ybGCfXtJ8vv!m>0+^*lb)t=XoVd-lk1FVAK@wbl1`&!5iYkI(;qIOqId&%uty z(*fsv>cDox(L;ukb+N`|3@|1sS!a!zH^i72tii!pk7d|`lkrvSB`lX--ll^KiIVihuI(|~Hnv9_YF-;~4rt4I4dp$588Q~Uw49ZVnU z_fc#BnT~o;fpr{eW^O?(RTXM&t8INbY9MQ@FQ8^@r~Umthk~Z)byNqAp&B@W>iHSe z2z#wxApcA(!_!RVqh`o!>$jrbj%w8X^HEE&1hr(FQ5|?0^*TGdDd>hy>nYSoe`hb~ zMUCKpsE)<+u4;y|a0O0A-QSHGz$d5y{odC9h&NOJo3)6Irnke7bi^@hDQJZ2u>g1A zU3dz$Npk7F7iZv9bWl^=jas5BScuWQW7_4TQTNTU^|h#uy@eX_`=}*57dh|n;h~_Z z>_v_6D_c+SxFg9$O<5jl3P++gPbq56D^d4Vq3REy2IND1u$oXa@+fL1A46TY5|e1( zJf{L~MZIo&P&XX3^&_Yyc@x!<9@Lco7Iobv)LLIgjVvnP?PwC}`ZUyYueIm%QTG*M zb}#c8U6${BNy!X zOZlw7dUlx;df-2;U!$ffna|l<1Nds8ZajB`yM}+j3hI404NHczKd=dlu?w}9E z3Uz(d2=@zFiJGap5zM~|0Zy<%O$)O8rX6GOFlrLqR=ViP}^fY<)MzQtw1{s2gd+TtpAXk92o^F>1Hp zhq`VB^7S=4u@sLXlVtvm{4+y%Rn*~$coRC)DQL}>qV_;LYJ}TSJ>F~2AHiv3ILyblkmDH!8p0^AK;wz|u?m^8^7gn(U%vlQhgl5q_tyKxChqt5F za2{%{0=C|Yx_%RCgs-8NunV;(K1S`OUeuDrm$>JPPy?NYnyFcsP5Wj(g(P%PBUz1! z*pBMRHdK#~q8k1P)$k=$!~a1&FqQ?^9?C?8u*v3$CkOT)lgJNy_kX($ctcRU^_P3^9f#e&*Y#Q%ENdpz|jkMrZZcmQ>MA2La% zV4T~LnRpHLhpa(|LINjbIzEGX;8t5di0a@8)JS?zZ^b#(X8jD4@k`W$c zTH2eeQ&2NG9fzQEFNHJ;b*Kllpc+_(x^a!Iw_yhLji?#gkLu`A)ODv&|M~m~^}K(h zmLRU&9Y6|3Q_n;_KNtDEV>}e}z>%ntl%Zau3e^AQX4`rbY9?B(?WhsFh}z}*F|w&p zuj_GCM=qiozKZJbm$sh5`o!vg45<|K;2hKq`KSkuw^rf+>N;L%dpkMJd6?33WDB{K ztRpv*Uy#R14>>^|AgoJd?>FO9^Q@-2Qe~2^4Xj|uRh`F6;oeN1O(eZP# zfOv?G3gRcZk#(W4mgvRbL*|n2kvqr+qT_X!Z+~V{(ud$ha`fA??kiG4U4I}RBD^K$ zM?^=COXLe>izcXjq2psCBflaqk$1^b@-oRF0it6oc{Nhv4}ew7BOj1QNdK{{ zzhEu5{s1HGPoi*=3@5wDZDbCaLR!gj@)M%t`=pzUA_K`rqT_8+N)D0_$#!x-36b~7 zn`ATjG3g{x|_ zkC7OXNcxXj3YDZLvV|!mkl&E|h>kl+G|3~+k|p7ZL&ii6@(1cYpG_@_5MJOr^d6O#`DM` cpT`$!_Nfg|Z7@*ltMl15f;8|>$rppZ0h#~SivR!s diff --git a/src/richie/locale/es_ES/LC_MESSAGES/django.po b/src/richie/locale/es_ES/LC_MESSAGES/django.po index b6d534713b..bd8006400d 100644 --- a/src/richie/locale/es_ES/LC_MESSAGES/django.po +++ b/src/richie/locale/es_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: richie\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-07 12:43+0000\n" -"PO-Revision-Date: 2021-01-11 10:31\n" +"POT-Creation-Date: 2021-02-05 17:03+0000\n" +"PO-Revision-Date: 2021-02-05 17:50\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -100,7 +100,7 @@ msgid "You are here:" msgstr "" #: apps/core/templates/richie/base.html:96 -#: apps/courses/templates/courses/cms/course_detail.html:126 +#: apps/courses/templates/courses/cms/course_detail.html:131 msgid "Contact us" msgstr "" @@ -248,15 +248,15 @@ msgstr "" msgid "Something went wrong. Please try again later." msgstr "" -#: apps/courses/admin.py:271 +#: apps/courses/admin.py:254 msgid "Course could not be found." msgstr "No se pudo encontrar el curso." -#: apps/courses/admin.py:304 +#: apps/courses/admin.py:287 msgid "See user group" msgstr "Ver grupo de usuarios" -#: apps/courses/admin.py:305 +#: apps/courses/admin.py:288 msgid "See filer folder" msgstr "Ver carpeta de archivos" @@ -277,7 +277,7 @@ msgstr "" msgid "Course" msgstr "Curso" -#: apps/courses/cms_plugins.py:139 +#: apps/courses/cms_plugins.py:139 plugins/glimpse/defaults.py:23 msgid "Person" msgstr "" @@ -354,7 +354,7 @@ msgstr "" msgid "Code" msgstr "" -#: apps/courses/cms_wizards.py:180 apps/courses/models/course.py:142 +#: apps/courses/cms_wizards.py:180 apps/courses/models/course.py:143 msgid "Unique reference for the course." msgstr "" @@ -412,7 +412,7 @@ msgstr "Admin" #: apps/courses/defaults.py:226 apps/courses/defaults.py:236 #: apps/courses/defaults.py:246 apps/courses/defaults.py:257 -#: plugins/glimpse/defaults.py:19 +#: plugins/glimpse/defaults.py:20 msgid "Inherit" msgstr "" @@ -430,7 +430,7 @@ msgstr "" msgid "Favorite" msgstr "" -#: apps/courses/defaults.py:238 plugins/glimpse/defaults.py:24 +#: apps/courses/defaults.py:238 plugins/glimpse/defaults.py:21 msgid "Badge" msgstr "" @@ -494,7 +494,7 @@ msgstr "mes" msgid "months" msgstr "meses" -#: apps/courses/factories.py:405 +#: apps/courses/factories.py:407 msgid "Run {:d}" msgstr "" @@ -523,13 +523,13 @@ msgid "blog posts" msgstr "" #: apps/courses/models/blog.py:95 apps/courses/models/category.py:215 -#: apps/courses/models/course.py:827 apps/courses/models/organization.py:238 +#: apps/courses/models/course.py:861 apps/courses/models/organization.py:238 #: apps/courses/models/organization.py:268 msgid "variant" msgstr "" #: apps/courses/models/blog.py:98 apps/courses/models/category.py:218 -#: apps/courses/models/course.py:830 apps/courses/models/organization.py:241 +#: apps/courses/models/course.py:864 apps/courses/models/organization.py:241 #: apps/courses/models/organization.py:271 msgid "Optional glimpse variant for a custom look." msgstr "" @@ -558,163 +558,163 @@ msgstr "plugin de categoría" msgid "category plugins" msgstr "" -#: apps/courses/models/course.py:54 apps/courses/models/course.py:55 +#: apps/courses/models/course.py:55 apps/courses/models/course.py:56 msgid "enroll now" msgstr "inscribirse ahora" -#: apps/courses/models/course.py:64 +#: apps/courses/models/course.py:65 msgid "closing on" msgstr "" -#: apps/courses/models/course.py:65 apps/courses/models/course.py:66 +#: apps/courses/models/course.py:66 apps/courses/models/course.py:67 msgid "starting on" msgstr "" -#: apps/courses/models/course.py:67 +#: apps/courses/models/course.py:68 msgid "enrollment closed" msgstr "" -#: apps/courses/models/course.py:68 +#: apps/courses/models/course.py:69 msgid "on-going" msgstr "en curso" -#: apps/courses/models/course.py:69 +#: apps/courses/models/course.py:70 msgid "archived" msgstr "archivado" -#: apps/courses/models/course.py:70 +#: apps/courses/models/course.py:71 msgid "to be scheduled" msgstr "por ser programado" -#: apps/courses/models/course.py:101 +#: apps/courses/models/course.py:102 msgid "forever open" msgstr "siempre abierto" -#: apps/courses/models/course.py:140 apps/courses/models/organization.py:35 +#: apps/courses/models/course.py:141 apps/courses/models/organization.py:35 msgid "code" msgstr "código" -#: apps/courses/models/course.py:163 +#: apps/courses/models/course.py:164 msgid "is listed" msgstr "" -#: apps/courses/models/course.py:164 +#: apps/courses/models/course.py:165 msgid "Tick if you want the course to be visible on the search page." msgstr "" -#: apps/courses/models/course.py:171 +#: apps/courses/models/course.py:172 msgid "course" msgstr "curso" -#: apps/courses/models/course.py:172 +#: apps/courses/models/course.py:173 msgid "courses" msgstr "" -#: apps/courses/models/course.py:546 +#: apps/courses/models/course.py:580 msgid "Manual" msgstr "" -#: apps/courses/models/course.py:547 +#: apps/courses/models/course.py:581 msgid "Synchronization to draft page" msgstr "" -#: apps/courses/models/course.py:548 +#: apps/courses/models/course.py:582 msgid "Synchronization to public page" msgstr "" -#: apps/courses/models/course.py:578 +#: apps/courses/models/course.py:612 msgid "resource link" msgstr "" -#: apps/courses/models/course.py:580 +#: apps/courses/models/course.py:614 msgid "course start" msgstr "inicio del curso" -#: apps/courses/models/course.py:581 +#: apps/courses/models/course.py:615 msgid "course end" msgstr "fin del curso" -#: apps/courses/models/course.py:583 +#: apps/courses/models/course.py:617 msgid "enrollment start" msgstr "" -#: apps/courses/models/course.py:585 +#: apps/courses/models/course.py:619 msgid "enrollment end" msgstr "" -#: apps/courses/models/course.py:593 +#: apps/courses/models/course.py:627 msgid "The list of languages in which the course content is available." msgstr "Lista de idiomas en los que el contenido del curso está disponible." -#: apps/courses/models/course.py:598 +#: apps/courses/models/course.py:632 msgid "course run" msgstr "sesión de curso" -#: apps/courses/models/course.py:599 +#: apps/courses/models/course.py:633 msgid "course runs" msgstr "" -#: apps/courses/models/course.py:766 +#: apps/courses/models/course.py:800 msgid "title" msgstr "" -#: apps/courses/models/course.py:771 +#: apps/courses/models/course.py:805 msgid "Course run translation" msgstr "" -#: apps/courses/models/course.py:772 +#: apps/courses/models/course.py:806 msgid "Course run translations" msgstr "" -#: apps/courses/models/course.py:837 +#: apps/courses/models/course.py:871 msgid "course plugin" msgstr "plugin de curso" -#: apps/courses/models/course.py:838 +#: apps/courses/models/course.py:872 msgid "course plugins" msgstr "" -#: apps/courses/models/course.py:851 plugins/large_banner/models.py:38 +#: apps/courses/models/course.py:885 plugins/large_banner/models.py:38 msgid "logo" msgstr "logo" -#: apps/courses/models/course.py:853 +#: apps/courses/models/course.py:887 msgid "url" msgstr "url" -#: apps/courses/models/course.py:856 apps/courses/models/course.py:881 +#: apps/courses/models/course.py:890 apps/courses/models/course.py:915 msgid "name" msgstr "nombre" -#: apps/courses/models/course.py:858 apps/courses/models/course.py:882 +#: apps/courses/models/course.py:892 apps/courses/models/course.py:916 msgid "content" msgstr "contenido" -#: apps/courses/models/course.py:863 +#: apps/courses/models/course.py:897 msgid "licence" msgstr "licencia" -#: apps/courses/models/course.py:864 +#: apps/courses/models/course.py:898 msgid "licences" msgstr "" -#: apps/courses/models/course.py:887 +#: apps/courses/models/course.py:921 msgid "Licence translation" msgstr "" -#: apps/courses/models/course.py:888 +#: apps/courses/models/course.py:922 msgid "licence translations" msgstr "" -#: apps/courses/models/course.py:903 +#: apps/courses/models/course.py:937 msgid "description" msgstr "descripción" -#: apps/courses/models/course.py:907 +#: apps/courses/models/course.py:941 msgid "licence plugin" msgstr "plugin de licencia" -#: apps/courses/models/course.py:908 +#: apps/courses/models/course.py:942 msgid "licence plugins" msgstr "" @@ -750,11 +750,19 @@ msgstr "persona" msgid "persons" msgstr "" -#: apps/courses/models/person.py:133 +#: apps/courses/models/person.py:131 +msgid "Custom bio" +msgstr "" + +#: apps/courses/models/person.py:136 +msgid "Optional: provide a custom bio (if you leave it empty, it will display the person's bio)." +msgstr "" + +#: apps/courses/models/person.py:143 msgid "person plugin" msgstr "plugin de persona" -#: apps/courses/models/person.py:134 +#: apps/courses/models/person.py:144 msgid "person plugins" msgstr "" @@ -788,7 +796,7 @@ msgstr "página" #: apps/courses/models/role.py:30 msgid "Page to which this role grants permissions." -msgstr "Página a la que este rol concede permisos." +msgstr "" #: apps/courses/models/role.py:40 msgid "group" @@ -823,80 +831,76 @@ msgid "Course page" msgstr "Página de curso" #: apps/courses/settings/__init__.py:36 -msgid "Course run page" -msgstr "" - -#: apps/courses/settings/__init__.py:37 msgid "Organization list" msgstr "Lista de organizaciones" -#: apps/courses/settings/__init__.py:38 +#: apps/courses/settings/__init__.py:37 msgid "Organization page" msgstr "Página organización" -#: apps/courses/settings/__init__.py:39 +#: apps/courses/settings/__init__.py:38 msgid "Category list" msgstr "Lista de categorías" -#: apps/courses/settings/__init__.py:40 +#: apps/courses/settings/__init__.py:39 msgid "Category page" msgstr "Página de categoría" -#: apps/courses/settings/__init__.py:41 +#: apps/courses/settings/__init__.py:40 msgid "Blog post list" msgstr "" -#: apps/courses/settings/__init__.py:42 +#: apps/courses/settings/__init__.py:41 msgid "Blog post page" msgstr "Página de entrada de blog" -#: apps/courses/settings/__init__.py:43 +#: apps/courses/settings/__init__.py:42 msgid "Person page" msgstr "Página persona" -#: apps/courses/settings/__init__.py:44 +#: apps/courses/settings/__init__.py:43 msgid "Person list" msgstr "Lista de personas" -#: apps/courses/settings/__init__.py:45 +#: apps/courses/settings/__init__.py:44 msgid "Program page" msgstr "Página de programa" -#: apps/courses/settings/__init__.py:46 +#: apps/courses/settings/__init__.py:45 msgid "Program list" msgstr "Lista de programas" -#: apps/courses/settings/__init__.py:47 +#: apps/courses/settings/__init__.py:46 msgid "Search" msgstr "Buscar" -#: apps/courses/settings/__init__.py:48 +#: apps/courses/settings/__init__.py:47 msgid "List of child pages" msgstr "" -#: apps/courses/settings/__init__.py:49 +#: apps/courses/settings/__init__.py:48 msgid "Homepage" msgstr "Página principal" -#: apps/courses/settings/__init__.py:50 +#: apps/courses/settings/__init__.py:49 msgid "Single column" msgstr "Columna única" -#: apps/courses/settings/__init__.py:57 +#: apps/courses/settings/__init__.py:56 msgid "Footer" msgstr "Pie de página" -#: apps/courses/settings/__init__.py:62 +#: apps/courses/settings/__init__.py:61 msgid "Static headline" msgstr "" -#: apps/courses/settings/__init__.py:69 apps/courses/settings/__init__.py:91 -#: apps/courses/settings/__init__.py:315 +#: apps/courses/settings/__init__.py:68 apps/courses/settings/__init__.py:90 +#: apps/courses/settings/__init__.py:317 msgid "Main content" msgstr "Contenido principal" -#: apps/courses/settings/__init__.py:121 apps/courses/settings/__init__.py:276 -#: apps/courses/settings/__init__.py:296 +#: apps/courses/settings/__init__.py:120 apps/courses/settings/__init__.py:278 +#: apps/courses/settings/__init__.py:298 #: apps/courses/templates/courses/cms/blogpost_detail.html:96 #: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:10 #: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:41 @@ -907,128 +911,128 @@ msgstr "Contenido principal" msgid "Cover" msgstr "" -#: apps/courses/settings/__init__.py:126 +#: apps/courses/settings/__init__.py:125 msgid "Catch phrase" msgstr "" -#: apps/courses/settings/__init__.py:131 +#: apps/courses/settings/__init__.py:130 msgid "Teaser" msgstr "" -#: apps/courses/settings/__init__.py:136 +#: apps/courses/settings/__init__.py:135 msgid "About the course" msgstr "Acerca del curso" -#: apps/courses/settings/__init__.py:141 +#: apps/courses/settings/__init__.py:140 msgid "What you will learn" msgstr "Lo que aprenderás" -#: apps/courses/settings/__init__.py:145 +#: apps/courses/settings/__init__.py:144 msgid "Format" msgstr "Formato" -#: apps/courses/settings/__init__.py:149 +#: apps/courses/settings/__init__.py:148 msgid "Prerequisites" msgstr "Prerrequisitos" -#: apps/courses/settings/__init__.py:153 +#: apps/courses/settings/__init__.py:152 msgid "Team" msgstr "Equipo" -#: apps/courses/settings/__init__.py:157 +#: apps/courses/settings/__init__.py:156 msgid "Plan" msgstr "Plan" -#: apps/courses/settings/__init__.py:162 +#: apps/courses/settings/__init__.py:161 msgid "Complementary information" msgstr "Información complementaria" -#: apps/courses/settings/__init__.py:174 -#: apps/courses/templates/courses/cms/course_detail.html:379 +#: apps/courses/settings/__init__.py:173 +#: apps/courses/templates/courses/cms/course_detail.html:415 #: apps/courses/templates/courses/cms/fragment_course_relations.html:47 msgid "License for the course content" msgstr "Licencia para el contenido del curso" -#: apps/courses/settings/__init__.py:179 -#: apps/courses/templates/courses/cms/course_detail.html:388 +#: apps/courses/settings/__init__.py:178 +#: apps/courses/templates/courses/cms/course_detail.html:424 #: apps/courses/templates/courses/cms/fragment_course_relations.html:56 msgid "License for the content created by course participants" msgstr "Licencia para el contenido creado por los participantes del curso" -#: apps/courses/settings/__init__.py:184 apps/courses/settings/__init__.py:212 -#: apps/courses/settings/__init__.py:243 apps/courses/settings/__init__.py:272 +#: apps/courses/settings/__init__.py:183 apps/courses/settings/__init__.py:211 +#: apps/courses/settings/__init__.py:242 apps/courses/settings/__init__.py:274 msgid "Categories" msgstr "Categorías" -#: apps/courses/settings/__init__.py:188 apps/courses/settings/__init__.py:232 +#: apps/courses/settings/__init__.py:187 apps/courses/settings/__init__.py:231 msgid "Icon" msgstr "Icono" -#: apps/courses/settings/__init__.py:193 apps/courses/settings/__init__.py:262 +#: apps/courses/settings/__init__.py:192 apps/courses/settings/__init__.py:264 #: apps/courses/templates/courses/cms/fragment_course_relations.html:27 #: apps/courses/templates/courses/cms/person_detail.html:91 #: apps/search/defaults.py:104 msgid "Organizations" msgstr "Organizaciones" -#: apps/courses/settings/__init__.py:197 +#: apps/courses/settings/__init__.py:196 msgid "Assessment and Certification" msgstr "Evaluación y certificación" -#: apps/courses/settings/__init__.py:202 apps/courses/settings/__init__.py:222 +#: apps/courses/settings/__init__.py:201 apps/courses/settings/__init__.py:221 #: apps/courses/templates/courses/cms/category_detail.html:16 msgid "Banner" msgstr "Banner" -#: apps/courses/settings/__init__.py:207 apps/courses/settings/__init__.py:227 +#: apps/courses/settings/__init__.py:206 apps/courses/settings/__init__.py:226 #: apps/courses/templates/courses/cms/category_detail.html:34 #: apps/courses/templates/courses/cms/fragment_category_glimpse.html:40 msgid "Logo" msgstr "Logo" -#: apps/courses/settings/__init__.py:216 apps/courses/settings/__init__.py:237 +#: apps/courses/settings/__init__.py:215 apps/courses/settings/__init__.py:236 #: apps/courses/templates/courses/cms/fragment_organization_glimpse.html:33 msgid "Description" msgstr "Descripción" -#: apps/courses/settings/__init__.py:247 +#: apps/courses/settings/__init__.py:246 msgid "Portrait" msgstr "Retrato" -#: apps/courses/settings/__init__.py:252 +#: apps/courses/settings/__init__.py:251 msgid "Bio" msgstr "Biografía" -#: apps/courses/settings/__init__.py:257 +#: apps/courses/settings/__init__.py:256 msgid "Main Content" msgstr "" -#: apps/courses/settings/__init__.py:267 +#: apps/courses/settings/__init__.py:269 msgid "Author" msgstr "Autor" -#: apps/courses/settings/__init__.py:281 apps/courses/settings/__init__.py:301 +#: apps/courses/settings/__init__.py:283 apps/courses/settings/__init__.py:303 msgid "Excerpt" msgstr "" -#: apps/courses/settings/__init__.py:286 apps/courses/settings/__init__.py:306 +#: apps/courses/settings/__init__.py:288 apps/courses/settings/__init__.py:308 msgid "Body" msgstr "" -#: apps/courses/settings/__init__.py:290 +#: apps/courses/settings/__init__.py:292 msgid "Headline" msgstr "" -#: apps/courses/settings/__init__.py:311 +#: apps/courses/settings/__init__.py:313 #: apps/courses/templates/courses/cms/person_detail.html:108 msgid "Courses" msgstr "Cursos" -#: apps/courses/settings/__init__.py:440 +#: apps/courses/settings/__init__.py:439 msgid "Button caesura" msgstr "" -#: apps/courses/settings/__init__.py:442 +#: apps/courses/settings/__init__.py:441 msgid "Full width" msgstr "" @@ -1118,155 +1122,169 @@ msgstr "Sin categorías" msgid "No associated categories" msgstr "No hay categorías asociadas" -#: apps/courses/templates/courses/cms/course_detail.html:58 +#: apps/courses/templates/courses/cms/course_detail.html:56 +msgid "Ref. " +msgstr "" + +#: apps/courses/templates/courses/cms/course_detail.html:63 msgid "Add a video or teaser." msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:66 +#: apps/courses/templates/courses/cms/course_detail.html:71 msgid "Enter here a introduction of your course." msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:81 +#: apps/courses/templates/courses/cms/course_detail.html:86 msgid "Duration:" msgstr "Duración:" -#: apps/courses/templates/courses/cms/course_detail.html:89 +#: apps/courses/templates/courses/cms/course_detail.html:94 msgid "Effort:" msgstr "Esfuerzo:" -#: apps/courses/templates/courses/cms/course_detail.html:150 +#: apps/courses/templates/courses/cms/course_detail.html:155 #, python-format msgid "\n" " Archived on %(creation_date)s\n" " " msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:154 +#: apps/courses/templates/courses/cms/course_detail.html:159 msgid "Go to current version" msgstr "Ir a la sesión actual" -#: apps/courses/templates/courses/cms/course_detail.html:163 +#: apps/courses/templates/courses/cms/course_detail.html:168 msgid "Glimpse cover" msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:165 +#: apps/courses/templates/courses/cms/course_detail.html:170 msgid "Add an image for course cover on its glimpse." msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:176 +#: apps/courses/templates/courses/cms/course_detail.html:181 msgid "course cover image" msgstr "imagen de portada del curso" -#: apps/courses/templates/courses/cms/course_detail.html:189 +#: apps/courses/templates/courses/cms/course_detail.html:194 msgctxt "course_detail__title" msgid "What you will learn" msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:190 +#: apps/courses/templates/courses/cms/course_detail.html:195 msgid "At the end of this course, you will be able to:" msgstr "Al final de este curso, podrá:" -#: apps/courses/templates/courses/cms/course_detail.html:199 +#: apps/courses/templates/courses/cms/course_detail.html:204 msgctxt "course_detail__title" msgid "Description" msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:208 +#: apps/courses/templates/courses/cms/course_detail.html:213 msgctxt "course_detail__title" msgid "Format" msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:210 +#: apps/courses/templates/courses/cms/course_detail.html:215 msgid "How is the course structured?" msgstr "¿Cómo está estructurado el curso?" -#: apps/courses/templates/courses/cms/course_detail.html:219 +#: apps/courses/templates/courses/cms/course_detail.html:224 msgctxt "course_detail__title" msgid "Prerequisites" msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:221 +#: apps/courses/templates/courses/cms/course_detail.html:226 msgid "What are the prerequisites to follow this course?" msgstr "¿Cuáles son los perrequisitos para seguir este curso?" -#: apps/courses/templates/courses/cms/course_detail.html:230 +#: apps/courses/templates/courses/cms/course_detail.html:235 msgctxt "course_detail__title" msgid "Assessment and certification" msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:233 +#: apps/courses/templates/courses/cms/course_detail.html:238 msgid "How is progress evaluated and/or certified?" msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:245 +#: apps/courses/templates/courses/cms/course_detail.html:250 msgctxt "course_detail__title" msgid "Course plan" msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:248 +#: apps/courses/templates/courses/cms/course_detail.html:253 msgid "Enter here the detailed course plan." msgstr "Ingrese aquí el plan detallado del curso." -#: apps/courses/templates/courses/cms/course_detail.html:263 +#: apps/courses/templates/courses/cms/course_detail.html:268 msgctxt "course_detail__title" msgid "Course runs" msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:269 +#: apps/courses/templates/courses/cms/course_detail.html:274 msgid "No open course runs" msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:278 +#: apps/courses/templates/courses/cms/course_detail.html:283 msgctxt "Course runs to be scheduled (plural)" msgid "To be scheduled" msgstr "Por ser programado" -#: apps/courses/templates/courses/cms/course_detail.html:289 +#: apps/courses/templates/courses/cms/course_detail.html:294 msgctxt "Upcoming course runs (plural)" msgid "Upcoming" msgstr "Próximo" -#: apps/courses/templates/courses/cms/course_detail.html:300 +#: apps/courses/templates/courses/cms/course_detail.html:305 msgctxt "Ongoing course runs (plural)" msgid "Ongoing" msgstr "En progreso" -#: apps/courses/templates/courses/cms/course_detail.html:311 +#: apps/courses/templates/courses/cms/course_detail.html:316 msgctxt "Archived course runs (plural)" msgid "Archived" msgstr "Archivado" -#: apps/courses/templates/courses/cms/course_detail.html:332 +#: apps/courses/templates/courses/cms/course_detail.html:340 +msgid "\n" +" This course is part of a program\n" +" " +msgid_plural "\n" +" This course is part of programs\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: apps/courses/templates/courses/cms/course_detail.html:368 msgctxt "course_detail__title" msgid "Course team" msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:337 +#: apps/courses/templates/courses/cms/course_detail.html:373 #: apps/courses/templates/courses/cms/fragment_course_relations.html:13 msgid "Who are the teachers in the course team?" msgstr "¿Quiénes son los profesores del equipo del curso?" -#: apps/courses/templates/courses/cms/course_detail.html:351 +#: apps/courses/templates/courses/cms/course_detail.html:387 msgctxt "course_detail__title" msgid "Organizations" msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:356 +#: apps/courses/templates/courses/cms/course_detail.html:392 #: apps/courses/templates/courses/cms/fragment_course_relations.html:32 msgid "What are the organizations publishing this course?" msgstr "¿Cuáles son las organizaciones que publican este curso?" -#: apps/courses/templates/courses/cms/course_detail.html:376 +#: apps/courses/templates/courses/cms/course_detail.html:412 msgctxt "course_detail__title" msgid "License" msgstr "" -#: apps/courses/templates/courses/cms/course_detail.html:382 +#: apps/courses/templates/courses/cms/course_detail.html:418 #: apps/courses/templates/courses/cms/fragment_course_relations.html:50 msgid "What is the license for the course content?" msgstr "¿Cuál es la licencia para el contenido del curso?" -#: apps/courses/templates/courses/cms/course_detail.html:391 +#: apps/courses/templates/courses/cms/course_detail.html:427 #: apps/courses/templates/courses/cms/fragment_course_relations.html:59 msgid "What is the license for the content created by course participants?" msgstr "¿Cuál es la licencia para el contenido creado por los participantes del curso?" @@ -1298,9 +1316,18 @@ msgstr "De %(start)s a %(end)s" msgid "Languages" msgstr "Idiomas" -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:12 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:13 +#, python-format +msgid "\n" +" %(title)s, from %(start)s to %(end)s\n" +" " +msgstr "" + +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:17 #, python-format -msgid "%(title)s from %(start)s to %(end)s" +msgid "\n" +" From %(start)s to %(end)s\n" +" " msgstr "" #: apps/courses/templates/courses/cms/fragment_organization_main_logo.html:8 @@ -1367,6 +1394,12 @@ msgstr "imagen de portada del programa" msgid "No associated programs" msgstr "No hay programas asociados" +#. Translators: delay indicates when the course will start as a duration. +#. In english the string will be "The course will start in 3 days" +#: apps/courses/templatetags/extra_tags.py:250 +msgid "The course will start {delay:s}" +msgstr "" + #: apps/demo/management/commands/create_demo_site.py:382 #, python-brace-format msgid "Run {i:d}" @@ -1406,7 +1439,7 @@ msgstr "Inscripciones abiertas" #: apps/search/filter_definitions/courses.py:390 msgid "Coming soon" -msgstr "Próximamente" +msgstr "" #: apps/search/filter_definitions/courses.py:391 msgid "On-going" @@ -1424,28 +1457,28 @@ msgstr "No está autorizado para administrar el índice de búsqueda." msgid "The search index was successfully bootstrapped" msgstr "" -#: plugins/glimpse/cms_plugins.py:23 +#: plugins/glimpse/cms_plugins.py:24 msgid "Glimpse" msgstr "" -#: plugins/glimpse/cms_plugins.py:28 +#: plugins/glimpse/cms_plugins.py:29 msgid "Link settings" msgstr "" -#: plugins/glimpse/defaults.py:20 +#: plugins/glimpse/defaults.py:22 msgid "Square card" msgstr "" -#: plugins/glimpse/defaults.py:21 -msgid "Half row" +#: plugins/glimpse/defaults.py:24 +msgid "Quote" msgstr "" -#: plugins/glimpse/defaults.py:22 -msgid "Full row" +#: plugins/glimpse/defaults.py:25 +msgid "Half row" msgstr "" -#: plugins/glimpse/defaults.py:23 -msgid "Quote" +#: plugins/glimpse/defaults.py:26 +msgid "Full row" msgstr "" #: plugins/glimpse/models.py:22 plugins/nesteditem/models.py:20 diff --git a/src/richie/locale/fr_CA/LC_MESSAGES/django.mo b/src/richie/locale/fr_CA/LC_MESSAGES/django.mo index 4f4bf42948b99486a4d59f85768545278b0e34aa..86eda36b18a1345d85400b92d357911076761624 100644 GIT binary patch delta 10054 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 delta 8401 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 SEpWI$>0igg?K$X7!2bZs3z^#h diff --git a/src/richie/locale/fr_FR/LC_MESSAGES/django.po b/src/richie/locale/fr_FR/LC_MESSAGES/django.po index 62776eac47..d60087ddba 100644 --- a/src/richie/locale/fr_FR/LC_MESSAGES/django.po +++ b/src/richie/locale/fr_FR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: richie\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-07 12:43+0000\n" -"PO-Revision-Date: 2021-01-11 10:31\n" +"POT-Creation-Date: 2021-02-05 17:03+0000\n" +"PO-Revision-Date: 2021-02-05 17:50\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -100,7 +100,7 @@ msgid "You are here:" msgstr "Vous êtes ici:" #: apps/core/templates/richie/base.html:96 -#: apps/courses/templates/courses/cms/course_detail.html:126 +#: apps/courses/templates/courses/cms/course_detail.html:131 msgid "Contact us" msgstr "Nous contacter" @@ -248,15 +248,15 @@ msgstr "Requête incorrecte au serveur" msgid "Something went wrong. Please try again later." msgstr "Une erreur s'est produite. Merci de réessayer plus tard." -#: apps/courses/admin.py:271 +#: apps/courses/admin.py:254 msgid "Course could not be found." msgstr "Le cours n'a pas pu être trouvé." -#: apps/courses/admin.py:304 +#: apps/courses/admin.py:287 msgid "See user group" msgstr "Voir le groupe d'utilisateurs" -#: apps/courses/admin.py:305 +#: apps/courses/admin.py:288 msgid "See filer folder" msgstr "Voir le dossier du classeur" @@ -277,9 +277,9 @@ msgstr "Catégorie" msgid "Course" msgstr "Cours" -#: apps/courses/cms_plugins.py:139 +#: apps/courses/cms_plugins.py:139 plugins/glimpse/defaults.py:23 msgid "Person" -msgstr "Pers" +msgstr "Personne" #: apps/courses/cms_plugins.py:166 msgid "Licence" @@ -354,7 +354,7 @@ msgstr "Vous devez d’abord créer une page parente dont le 'reverse_id' est la msgid "Code" msgstr "Code" -#: apps/courses/cms_wizards.py:180 apps/courses/models/course.py:142 +#: apps/courses/cms_wizards.py:180 apps/courses/models/course.py:143 msgid "Unique reference for the course." msgstr "Référence unique du cours." @@ -412,7 +412,7 @@ msgstr "Admin" #: apps/courses/defaults.py:226 apps/courses/defaults.py:236 #: apps/courses/defaults.py:246 apps/courses/defaults.py:257 -#: plugins/glimpse/defaults.py:19 +#: plugins/glimpse/defaults.py:20 msgid "Inherit" msgstr "Hériter" @@ -430,7 +430,7 @@ msgstr "Mini" msgid "Favorite" msgstr "Favoris" -#: apps/courses/defaults.py:238 plugins/glimpse/defaults.py:24 +#: apps/courses/defaults.py:238 plugins/glimpse/defaults.py:21 msgid "Badge" msgstr "Badge" @@ -494,7 +494,7 @@ msgstr "mois" msgid "months" msgstr "mois" -#: apps/courses/factories.py:405 +#: apps/courses/factories.py:407 msgid "Run {:d}" msgstr "Session {:d}" @@ -523,13 +523,13 @@ msgid "blog posts" msgstr "articles de blog" #: apps/courses/models/blog.py:95 apps/courses/models/category.py:215 -#: apps/courses/models/course.py:827 apps/courses/models/organization.py:238 +#: apps/courses/models/course.py:861 apps/courses/models/organization.py:238 #: apps/courses/models/organization.py:268 msgid "variant" msgstr "variante" #: apps/courses/models/blog.py:98 apps/courses/models/category.py:218 -#: apps/courses/models/course.py:830 apps/courses/models/organization.py:241 +#: apps/courses/models/course.py:864 apps/courses/models/organization.py:241 #: apps/courses/models/organization.py:271 msgid "Optional glimpse variant for a custom look." msgstr "Variante d'aperçu optionnelle pour un affichage personnalisé." @@ -558,163 +558,163 @@ msgstr "plugin de catégorie" msgid "category plugins" msgstr "plugins de catégorie" -#: apps/courses/models/course.py:54 apps/courses/models/course.py:55 +#: apps/courses/models/course.py:55 apps/courses/models/course.py:56 msgid "enroll now" msgstr "s’inscrire maintenant" -#: apps/courses/models/course.py:64 +#: apps/courses/models/course.py:65 msgid "closing on" msgstr "termine le" -#: apps/courses/models/course.py:65 apps/courses/models/course.py:66 +#: apps/courses/models/course.py:66 apps/courses/models/course.py:67 msgid "starting on" msgstr "débute le" -#: apps/courses/models/course.py:67 +#: apps/courses/models/course.py:68 msgid "enrollment closed" msgstr "inscription fermée" -#: apps/courses/models/course.py:68 +#: apps/courses/models/course.py:69 msgid "on-going" msgstr "en cours" -#: apps/courses/models/course.py:69 +#: apps/courses/models/course.py:70 msgid "archived" msgstr "archivé" -#: apps/courses/models/course.py:70 +#: apps/courses/models/course.py:71 msgid "to be scheduled" msgstr "à programmer" -#: apps/courses/models/course.py:101 +#: apps/courses/models/course.py:102 msgid "forever open" msgstr "toujours ouvert" -#: apps/courses/models/course.py:140 apps/courses/models/organization.py:35 +#: apps/courses/models/course.py:141 apps/courses/models/organization.py:35 msgid "code" msgstr "code" -#: apps/courses/models/course.py:163 +#: apps/courses/models/course.py:164 msgid "is listed" msgstr "est listé" -#: apps/courses/models/course.py:164 +#: apps/courses/models/course.py:165 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." -#: apps/courses/models/course.py:171 +#: apps/courses/models/course.py:172 msgid "course" msgstr "cours" -#: apps/courses/models/course.py:172 +#: apps/courses/models/course.py:173 msgid "courses" msgstr "cours" -#: apps/courses/models/course.py:546 +#: apps/courses/models/course.py:580 msgid "Manual" msgstr "Manuel" -#: apps/courses/models/course.py:547 +#: apps/courses/models/course.py:581 msgid "Synchronization to draft page" msgstr "Synchronisation de la page brouillon" -#: apps/courses/models/course.py:548 +#: apps/courses/models/course.py:582 msgid "Synchronization to public page" msgstr "Synchronisation de la page publique" -#: apps/courses/models/course.py:578 +#: apps/courses/models/course.py:612 msgid "resource link" msgstr "lien de la ressource" -#: apps/courses/models/course.py:580 +#: apps/courses/models/course.py:614 msgid "course start" msgstr "début du cours" -#: apps/courses/models/course.py:581 +#: apps/courses/models/course.py:615 msgid "course end" msgstr "fin du cours" -#: apps/courses/models/course.py:583 +#: apps/courses/models/course.py:617 msgid "enrollment start" msgstr "début des inscriptions" -#: apps/courses/models/course.py:585 +#: apps/courses/models/course.py:619 msgid "enrollment end" msgstr "fin des inscriptions" -#: apps/courses/models/course.py:593 +#: apps/courses/models/course.py:627 msgid "The list of languages in which the course content is available." msgstr "Les langues dans lesquelles le contenu du cours est disponible." -#: apps/courses/models/course.py:598 +#: apps/courses/models/course.py:632 msgid "course run" msgstr "session de cours" -#: apps/courses/models/course.py:599 +#: apps/courses/models/course.py:633 msgid "course runs" msgstr "sessions de cours" -#: apps/courses/models/course.py:766 +#: apps/courses/models/course.py:800 msgid "title" msgstr "titre" -#: apps/courses/models/course.py:771 +#: apps/courses/models/course.py:805 msgid "Course run translation" msgstr "Traduction de session de cours" -#: apps/courses/models/course.py:772 +#: apps/courses/models/course.py:806 msgid "Course run translations" msgstr "Traductions de sessions de cours" -#: apps/courses/models/course.py:837 +#: apps/courses/models/course.py:871 msgid "course plugin" msgstr "plugin de cours" -#: apps/courses/models/course.py:838 +#: apps/courses/models/course.py:872 msgid "course plugins" msgstr "plugins de cours" -#: apps/courses/models/course.py:851 plugins/large_banner/models.py:38 +#: apps/courses/models/course.py:885 plugins/large_banner/models.py:38 msgid "logo" msgstr "logo" -#: apps/courses/models/course.py:853 +#: apps/courses/models/course.py:887 msgid "url" msgstr "url" -#: apps/courses/models/course.py:856 apps/courses/models/course.py:881 +#: apps/courses/models/course.py:890 apps/courses/models/course.py:915 msgid "name" msgstr "nom" -#: apps/courses/models/course.py:858 apps/courses/models/course.py:882 +#: apps/courses/models/course.py:892 apps/courses/models/course.py:916 msgid "content" msgstr "contenu" -#: apps/courses/models/course.py:863 +#: apps/courses/models/course.py:897 msgid "licence" msgstr "license" -#: apps/courses/models/course.py:864 +#: apps/courses/models/course.py:898 msgid "licences" msgstr "licences" -#: apps/courses/models/course.py:887 +#: apps/courses/models/course.py:921 msgid "Licence translation" msgstr "Traduction des Licences" -#: apps/courses/models/course.py:888 +#: apps/courses/models/course.py:922 msgid "licence translations" msgstr "traductions de licences" -#: apps/courses/models/course.py:903 +#: apps/courses/models/course.py:937 msgid "description" msgstr "description" -#: apps/courses/models/course.py:907 +#: apps/courses/models/course.py:941 msgid "licence plugin" msgstr "plugin de licence" -#: apps/courses/models/course.py:908 +#: apps/courses/models/course.py:942 msgid "licence plugins" msgstr "plugins de licences" @@ -750,11 +750,19 @@ msgstr "personnes" msgid "persons" msgstr "personnes" -#: apps/courses/models/person.py:133 +#: apps/courses/models/person.py:131 +msgid "Custom bio" +msgstr "Bio adaptée" + +#: apps/courses/models/person.py:136 +msgid "Optional: provide a custom bio (if you leave it empty, it will display the person's bio)." +msgstr "Optionnel: adaptez la bio (si vous laissez le champs vide, la biographie par défaut de la personne s'affichera)." + +#: apps/courses/models/person.py:143 msgid "person plugin" msgstr "plugin de personne" -#: apps/courses/models/person.py:134 +#: apps/courses/models/person.py:144 msgid "person plugins" msgstr "plugins de personnes" @@ -823,80 +831,76 @@ msgid "Course page" msgstr "Page de cours" #: apps/courses/settings/__init__.py:36 -msgid "Course run page" -msgstr "Page de session de cours" - -#: apps/courses/settings/__init__.py:37 msgid "Organization list" msgstr "Liste des établissements" -#: apps/courses/settings/__init__.py:38 +#: apps/courses/settings/__init__.py:37 msgid "Organization page" msgstr "Page d'établissement" -#: apps/courses/settings/__init__.py:39 +#: apps/courses/settings/__init__.py:38 msgid "Category list" msgstr "Liste des Catégories" -#: apps/courses/settings/__init__.py:40 +#: apps/courses/settings/__init__.py:39 msgid "Category page" msgstr "Page de catégorie" -#: apps/courses/settings/__init__.py:41 +#: apps/courses/settings/__init__.py:40 msgid "Blog post list" msgstr "Liste de billet de blog" -#: apps/courses/settings/__init__.py:42 +#: apps/courses/settings/__init__.py:41 msgid "Blog post page" msgstr "Page de billet de blog" -#: apps/courses/settings/__init__.py:43 +#: apps/courses/settings/__init__.py:42 msgid "Person page" msgstr "Page de personne" -#: apps/courses/settings/__init__.py:44 +#: apps/courses/settings/__init__.py:43 msgid "Person list" msgstr "Liste des personnes" -#: apps/courses/settings/__init__.py:45 +#: apps/courses/settings/__init__.py:44 msgid "Program page" msgstr "Page de parcours" -#: apps/courses/settings/__init__.py:46 +#: apps/courses/settings/__init__.py:45 msgid "Program list" msgstr "Liste des parcours" -#: apps/courses/settings/__init__.py:47 +#: apps/courses/settings/__init__.py:46 msgid "Search" msgstr "Recherche" -#: apps/courses/settings/__init__.py:48 +#: apps/courses/settings/__init__.py:47 msgid "List of child pages" msgstr "Liste des pages enfants" -#: apps/courses/settings/__init__.py:49 +#: apps/courses/settings/__init__.py:48 msgid "Homepage" msgstr "Page d'accueil" -#: apps/courses/settings/__init__.py:50 +#: apps/courses/settings/__init__.py:49 msgid "Single column" msgstr "Colonne unique" -#: apps/courses/settings/__init__.py:57 +#: apps/courses/settings/__init__.py:56 msgid "Footer" msgstr "Pied de page" -#: apps/courses/settings/__init__.py:62 +#: apps/courses/settings/__init__.py:61 msgid "Static headline" msgstr "Entête statique" -#: apps/courses/settings/__init__.py:69 apps/courses/settings/__init__.py:91 -#: apps/courses/settings/__init__.py:315 +#: apps/courses/settings/__init__.py:68 apps/courses/settings/__init__.py:90 +#: apps/courses/settings/__init__.py:317 msgid "Main content" msgstr "Contenu principal" -#: apps/courses/settings/__init__.py:121 apps/courses/settings/__init__.py:276 -#: apps/courses/settings/__init__.py:296 +#: apps/courses/settings/__init__.py:120 apps/courses/settings/__init__.py:278 +#: apps/courses/settings/__init__.py:298 #: apps/courses/templates/courses/cms/blogpost_detail.html:96 #: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:10 #: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:41 @@ -907,128 +911,128 @@ msgstr "Contenu principal" msgid "Cover" msgstr "Couverture" -#: apps/courses/settings/__init__.py:126 +#: apps/courses/settings/__init__.py:125 msgid "Catch phrase" msgstr "Slogan" -#: apps/courses/settings/__init__.py:131 +#: apps/courses/settings/__init__.py:130 msgid "Teaser" msgstr "Accroche" -#: apps/courses/settings/__init__.py:136 +#: apps/courses/settings/__init__.py:135 msgid "About the course" msgstr "À propos du cours" -#: apps/courses/settings/__init__.py:141 +#: apps/courses/settings/__init__.py:140 msgid "What you will learn" msgstr "Ce que vous allez apprendre" -#: apps/courses/settings/__init__.py:145 +#: apps/courses/settings/__init__.py:144 msgid "Format" msgstr "Format" -#: apps/courses/settings/__init__.py:149 +#: apps/courses/settings/__init__.py:148 msgid "Prerequisites" msgstr "Prérequis" -#: apps/courses/settings/__init__.py:153 +#: apps/courses/settings/__init__.py:152 msgid "Team" msgstr "Équipe" -#: apps/courses/settings/__init__.py:157 +#: apps/courses/settings/__init__.py:156 msgid "Plan" msgstr "Plan" -#: apps/courses/settings/__init__.py:162 +#: apps/courses/settings/__init__.py:161 msgid "Complementary information" msgstr "Informations complémentaires" -#: apps/courses/settings/__init__.py:174 -#: apps/courses/templates/courses/cms/course_detail.html:379 +#: apps/courses/settings/__init__.py:173 +#: apps/courses/templates/courses/cms/course_detail.html:415 #: apps/courses/templates/courses/cms/fragment_course_relations.html:47 msgid "License for the course content" msgstr "Licence pour le contenu du cours" -#: apps/courses/settings/__init__.py:179 -#: apps/courses/templates/courses/cms/course_detail.html:388 +#: apps/courses/settings/__init__.py:178 +#: apps/courses/templates/courses/cms/course_detail.html:424 #: apps/courses/templates/courses/cms/fragment_course_relations.html:56 msgid "License for the content created by course participants" msgstr "Licence pour le contenu créé par les participants du cours" -#: apps/courses/settings/__init__.py:184 apps/courses/settings/__init__.py:212 -#: apps/courses/settings/__init__.py:243 apps/courses/settings/__init__.py:272 +#: apps/courses/settings/__init__.py:183 apps/courses/settings/__init__.py:211 +#: apps/courses/settings/__init__.py:242 apps/courses/settings/__init__.py:274 msgid "Categories" msgstr "Catégories" -#: apps/courses/settings/__init__.py:188 apps/courses/settings/__init__.py:232 +#: apps/courses/settings/__init__.py:187 apps/courses/settings/__init__.py:231 msgid "Icon" msgstr "Icône" -#: apps/courses/settings/__init__.py:193 apps/courses/settings/__init__.py:262 +#: apps/courses/settings/__init__.py:192 apps/courses/settings/__init__.py:264 #: apps/courses/templates/courses/cms/fragment_course_relations.html:27 #: apps/courses/templates/courses/cms/person_detail.html:91 #: apps/search/defaults.py:104 msgid "Organizations" msgstr "Établissements" -#: apps/courses/settings/__init__.py:197 +#: apps/courses/settings/__init__.py:196 msgid "Assessment and Certification" msgstr "Évaluation et certification" -#: apps/courses/settings/__init__.py:202 apps/courses/settings/__init__.py:222 +#: apps/courses/settings/__init__.py:201 apps/courses/settings/__init__.py:221 #: apps/courses/templates/courses/cms/category_detail.html:16 msgid "Banner" msgstr "Bannière" -#: apps/courses/settings/__init__.py:207 apps/courses/settings/__init__.py:227 +#: apps/courses/settings/__init__.py:206 apps/courses/settings/__init__.py:226 #: apps/courses/templates/courses/cms/category_detail.html:34 #: apps/courses/templates/courses/cms/fragment_category_glimpse.html:40 msgid "Logo" msgstr "Logo" -#: apps/courses/settings/__init__.py:216 apps/courses/settings/__init__.py:237 +#: apps/courses/settings/__init__.py:215 apps/courses/settings/__init__.py:236 #: apps/courses/templates/courses/cms/fragment_organization_glimpse.html:33 msgid "Description" msgstr "Description" -#: apps/courses/settings/__init__.py:247 +#: apps/courses/settings/__init__.py:246 msgid "Portrait" msgstr "Portrait" -#: apps/courses/settings/__init__.py:252 +#: apps/courses/settings/__init__.py:251 msgid "Bio" msgstr "Bio" -#: apps/courses/settings/__init__.py:257 +#: apps/courses/settings/__init__.py:256 msgid "Main Content" msgstr "Contenu principal" -#: apps/courses/settings/__init__.py:267 +#: apps/courses/settings/__init__.py:269 msgid "Author" msgstr "Auteur" -#: apps/courses/settings/__init__.py:281 apps/courses/settings/__init__.py:301 +#: apps/courses/settings/__init__.py:283 apps/courses/settings/__init__.py:303 msgid "Excerpt" msgstr "Extrait" -#: apps/courses/settings/__init__.py:286 apps/courses/settings/__init__.py:306 +#: apps/courses/settings/__init__.py:288 apps/courses/settings/__init__.py:308 msgid "Body" msgstr "Corps" -#: apps/courses/settings/__init__.py:290 +#: apps/courses/settings/__init__.py:292 msgid "Headline" msgstr "Entête" -#: apps/courses/settings/__init__.py:311 +#: apps/courses/settings/__init__.py:313 #: apps/courses/templates/courses/cms/person_detail.html:108 msgid "Courses" msgstr "Cours" -#: apps/courses/settings/__init__.py:440 +#: apps/courses/settings/__init__.py:439 msgid "Button caesura" msgstr "Bouton caesura" -#: apps/courses/settings/__init__.py:442 +#: apps/courses/settings/__init__.py:441 msgid "Full width" msgstr "Pleine largeur" @@ -1120,23 +1124,27 @@ msgstr "Pas de catégories" msgid "No associated categories" msgstr "Aucune catégorie associée" -#: apps/courses/templates/courses/cms/course_detail.html:58 +#: apps/courses/templates/courses/cms/course_detail.html:56 +msgid "Ref. " +msgstr "Réf. " + +#: apps/courses/templates/courses/cms/course_detail.html:63 msgid "Add a video or teaser." msgstr "Ajouter une bande annonce ou une image." -#: apps/courses/templates/courses/cms/course_detail.html:66 +#: apps/courses/templates/courses/cms/course_detail.html:71 msgid "Enter here a introduction of your course." msgstr "Saisissez ici une courte description du cours." -#: apps/courses/templates/courses/cms/course_detail.html:81 +#: apps/courses/templates/courses/cms/course_detail.html:86 msgid "Duration:" msgstr "Durée :" -#: apps/courses/templates/courses/cms/course_detail.html:89 +#: apps/courses/templates/courses/cms/course_detail.html:94 msgid "Effort:" msgstr "Effort :" -#: apps/courses/templates/courses/cms/course_detail.html:150 +#: apps/courses/templates/courses/cms/course_detail.html:155 #, python-format msgid "\n" " Archived on %(creation_date)s\n" @@ -1145,132 +1153,146 @@ msgstr "\n" " Archivé le %(creation_date)s\n" " " -#: apps/courses/templates/courses/cms/course_detail.html:154 +#: apps/courses/templates/courses/cms/course_detail.html:159 msgid "Go to current version" msgstr "Accédez à la version actuelle" -#: apps/courses/templates/courses/cms/course_detail.html:163 +#: apps/courses/templates/courses/cms/course_detail.html:168 msgid "Glimpse cover" msgstr "Image d'aperçu" -#: apps/courses/templates/courses/cms/course_detail.html:165 +#: apps/courses/templates/courses/cms/course_detail.html:170 msgid "Add an image for course cover on its glimpse." msgstr "Ajouter une image pour la couverture du cours sur son aperçu." -#: apps/courses/templates/courses/cms/course_detail.html:176 +#: apps/courses/templates/courses/cms/course_detail.html:181 msgid "course cover image" msgstr "image de couverture du cours" -#: apps/courses/templates/courses/cms/course_detail.html:189 +#: apps/courses/templates/courses/cms/course_detail.html:194 msgctxt "course_detail__title" msgid "What you will learn" msgstr "Ce que vous allez apprendre" -#: apps/courses/templates/courses/cms/course_detail.html:190 +#: apps/courses/templates/courses/cms/course_detail.html:195 msgid "At the end of this course, you will be able to:" msgstr "À la fin de ce cours, vous serez capable de :" -#: apps/courses/templates/courses/cms/course_detail.html:199 +#: apps/courses/templates/courses/cms/course_detail.html:204 msgctxt "course_detail__title" msgid "Description" msgstr "Description" -#: apps/courses/templates/courses/cms/course_detail.html:208 +#: apps/courses/templates/courses/cms/course_detail.html:213 msgctxt "course_detail__title" msgid "Format" msgstr "Format" -#: apps/courses/templates/courses/cms/course_detail.html:210 +#: apps/courses/templates/courses/cms/course_detail.html:215 msgid "How is the course structured?" msgstr "Quelle est la structure du cours ?" -#: apps/courses/templates/courses/cms/course_detail.html:219 +#: apps/courses/templates/courses/cms/course_detail.html:224 msgctxt "course_detail__title" msgid "Prerequisites" msgstr "Prérequis" -#: apps/courses/templates/courses/cms/course_detail.html:221 +#: apps/courses/templates/courses/cms/course_detail.html:226 msgid "What are the prerequisites to follow this course?" msgstr "Quels sont les prérequis pour suivre ce cours ?" -#: apps/courses/templates/courses/cms/course_detail.html:230 +#: apps/courses/templates/courses/cms/course_detail.html:235 msgctxt "course_detail__title" msgid "Assessment and certification" msgstr "Evaluation et Certification" -#: apps/courses/templates/courses/cms/course_detail.html:233 +#: apps/courses/templates/courses/cms/course_detail.html:238 msgid "How is progress evaluated and/or certified?" msgstr "Comment les étudiants sont ils évalués et/ou certifiés ?" -#: apps/courses/templates/courses/cms/course_detail.html:245 +#: apps/courses/templates/courses/cms/course_detail.html:250 msgctxt "course_detail__title" msgid "Course plan" msgstr "Plan de cours" -#: apps/courses/templates/courses/cms/course_detail.html:248 +#: apps/courses/templates/courses/cms/course_detail.html:253 msgid "Enter here the detailed course plan." msgstr "Détaillez ici le plan du cours." -#: apps/courses/templates/courses/cms/course_detail.html:263 +#: apps/courses/templates/courses/cms/course_detail.html:268 msgctxt "course_detail__title" msgid "Course runs" msgstr "Sessions de cours" -#: apps/courses/templates/courses/cms/course_detail.html:269 +#: apps/courses/templates/courses/cms/course_detail.html:274 msgid "No open course runs" msgstr "Aucune session ouverte" -#: apps/courses/templates/courses/cms/course_detail.html:278 +#: apps/courses/templates/courses/cms/course_detail.html:283 msgctxt "Course runs to be scheduled (plural)" msgid "To be scheduled" msgstr "A programmer" -#: apps/courses/templates/courses/cms/course_detail.html:289 +#: apps/courses/templates/courses/cms/course_detail.html:294 msgctxt "Upcoming course runs (plural)" msgid "Upcoming" msgstr "A venir" -#: apps/courses/templates/courses/cms/course_detail.html:300 +#: apps/courses/templates/courses/cms/course_detail.html:305 msgctxt "Ongoing course runs (plural)" msgid "Ongoing" msgstr "En cours" -#: apps/courses/templates/courses/cms/course_detail.html:311 +#: apps/courses/templates/courses/cms/course_detail.html:316 msgctxt "Archived course runs (plural)" msgid "Archived" msgstr "Archivées" -#: apps/courses/templates/courses/cms/course_detail.html:332 +#: apps/courses/templates/courses/cms/course_detail.html:340 +msgid "\n" +" This course is part of a program\n" +" " +msgid_plural "\n" +" This course is part of programs\n" +" " +msgstr[0] "\n" +" Ce cours fait partie d'un parcours\n" +" " +msgstr[1] "\n" +" Ce cours fait partie de parcours\n" +" " + +#: apps/courses/templates/courses/cms/course_detail.html:368 msgctxt "course_detail__title" msgid "Course team" msgstr "Équipe pédagogique" -#: apps/courses/templates/courses/cms/course_detail.html:337 +#: apps/courses/templates/courses/cms/course_detail.html:373 #: apps/courses/templates/courses/cms/fragment_course_relations.html:13 msgid "Who are the teachers in the course team?" msgstr "Qui sont les enseignants de l’équipe pédagogique ?" -#: apps/courses/templates/courses/cms/course_detail.html:351 +#: apps/courses/templates/courses/cms/course_detail.html:387 msgctxt "course_detail__title" msgid "Organizations" msgstr "Établissements" -#: apps/courses/templates/courses/cms/course_detail.html:356 +#: apps/courses/templates/courses/cms/course_detail.html:392 #: apps/courses/templates/courses/cms/fragment_course_relations.html:32 msgid "What are the organizations publishing this course?" msgstr "Qui sont les établissements publiant ce cours ?" -#: apps/courses/templates/courses/cms/course_detail.html:376 +#: apps/courses/templates/courses/cms/course_detail.html:412 msgctxt "course_detail__title" msgid "License" msgstr "Licence" -#: apps/courses/templates/courses/cms/course_detail.html:382 +#: apps/courses/templates/courses/cms/course_detail.html:418 #: apps/courses/templates/courses/cms/fragment_course_relations.html:50 msgid "What is the license for the course content?" msgstr "Quelle est la licence pour le contenu du cours ?" -#: apps/courses/templates/courses/cms/course_detail.html:391 +#: apps/courses/templates/courses/cms/course_detail.html:427 #: 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 ?" @@ -1302,10 +1324,23 @@ msgstr "Du %(start)s au %(end)s" msgid "Languages" msgstr "Langues" -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:12 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:13 +#, python-format +msgid "\n" +" %(title)s, from %(start)s to %(end)s\n" +" " +msgstr "\n" +" %(title)s, du %(start)s au %(end)s\n" +" " + +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:17 #, python-format -msgid "%(title)s from %(start)s to %(end)s" -msgstr "%(title)s, du %(start)s au %(end)s" +msgid "\n" +" From %(start)s to %(end)s\n" +" " +msgstr "\n" +" Du %(start)s au %(end)s\n" +" " #: apps/courses/templates/courses/cms/fragment_organization_main_logo.html:8 #: apps/courses/templates/courses/cms/fragment_organization_main_logo.html:29 @@ -1375,6 +1410,12 @@ msgstr "image de couverture de parcours" msgid "No associated programs" msgstr "Aucun parcours associé" +#. Translators: delay indicates when the course will start as a duration. +#. In english the string will be "The course will start in 3 days" +#: apps/courses/templatetags/extra_tags.py:250 +msgid "The course will start {delay:s}" +msgstr "Le cours commencera {delay:s}" + #: apps/demo/management/commands/create_demo_site.py:382 #, python-brace-format msgid "Run {i:d}" @@ -1432,30 +1473,30 @@ msgstr "Vous n'êtes pas autorisé à modifier l'index de recherche." msgid "The search index was successfully bootstrapped" msgstr "L'index de recherche a été initialisé avec succès" -#: plugins/glimpse/cms_plugins.py:23 +#: plugins/glimpse/cms_plugins.py:24 msgid "Glimpse" msgstr "Aperçu" -#: plugins/glimpse/cms_plugins.py:28 +#: plugins/glimpse/cms_plugins.py:29 msgid "Link settings" msgstr "Paramètres du lien" -#: plugins/glimpse/defaults.py:20 +#: plugins/glimpse/defaults.py:22 msgid "Square card" msgstr "Carte carrée" -#: plugins/glimpse/defaults.py:21 +#: plugins/glimpse/defaults.py:24 +msgid "Quote" +msgstr "Citation" + +#: plugins/glimpse/defaults.py:25 msgid "Half row" msgstr "Demi-rangée" -#: plugins/glimpse/defaults.py:22 +#: plugins/glimpse/defaults.py:26 msgid "Full row" msgstr "Rangée complète" -#: plugins/glimpse/defaults.py:23 -msgid "Quote" -msgstr "Citation" - #: plugins/glimpse/models.py:22 plugins/nesteditem/models.py:20 msgid "Variant" msgstr "Variante" diff --git a/tests_e2e/package.json b/tests_e2e/package.json index 4b464489c7..e824dacea3 100644 --- a/tests_e2e/package.json +++ b/tests_e2e/package.json @@ -1,6 +1,6 @@ { "name": "richie-tests-e2e", - "version": "2.0.1", + "version": "2.1.0", "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 e0cfe18fd2..4e075e274f 100644 --- a/website/package.json +++ b/website/package.json @@ -1,6 +1,6 @@ { "name": "richie-education-docs", - "version": "2.0.1", + "version": "2.1.0", "description": "Documentation website for the Richie project", "scripts": { "build": "docusaurus-build", diff --git a/website/versions.json b/website/versions.json index 7a8b23ef75..a81e095080 100644 --- a/website/versions.json +++ b/website/versions.json @@ -1 +1 @@ -["2.0.1", "2.0.0", "1.17", "1.16", "1.15", "1.14", "1.13", "1.12"] +["2.1.0", "2.0.1", "2.0.0", "1.17", "1.16", "1.15", "1.14", "1.13", "1.12"]