Skip to content

Commit

Permalink
🔖(chore) bump version to 2.0.0-beta.13
Browse files Browse the repository at this point in the history
Added

- Add a language picker menu to Richie's header & footer, powered by a new
  React component.
  • Loading branch information
sampaccoud committed Aug 29, 2020
1 parent 94bf79e commit b642cab
Show file tree
Hide file tree
Showing 17 changed files with 729 additions and 699 deletions.
5 changes: 4 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [2.0.0-beta.13] - 2020-08-27

### Added

- Add a language picker menu to Richie's header & footer, powered by a new
Expand Down Expand Up @@ -969,7 +971,8 @@ us:
- finish integrating the missing pages and improve the sandbox environment;
- test and polish the use of richie as a django app / node dependency.

[unreleased]: https://github.com/openfun/richie/compare/v2.0.0-beta.12...master
[unreleased]: https://github.com/openfun/richie/compare/v2.0.0-beta.13...master
[2.0.0-beta.13]: https://github.com/openfun/richie/compare/v2.0.0-beta.12...v2.0.0-beta.13
[2.0.0-beta.12]: https://github.com/openfun/richie/compare/v2.0.0-beta.11...v2.0.0-beta.12
[2.0.0-beta.11]: https://github.com/openfun/richie/compare/v2.0.0-beta.10...v2.0.0-beta.11
[2.0.0-beta.10]: https://github.com/openfun/richie/compare/v2.0.0-beta.9...v2.0.0-beta.10
Expand Down
2 changes: 1 addition & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
;;
[metadata]
name = richie
version = 2.0.0-beta.12
version = 2.0.0-beta.13
description = A FUN portal for Open edX
long_description = file:README.md
long_description_content_type = text/markdown
Expand Down
2 changes: 1 addition & 1 deletion src/frontend/js/translations/es-ES.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"components.CourseGlimpse.cover":"Portada","components.CourseGlimpseList.courseCount":"Mostrando {start, number} a {end, number} de {courseCount, number} ¡ {courseCount, plural, one {curso} other {cursos}} que coinciden con su búsqueda","components.PaginateCourseSearch.currentlyReadingLastPageN":"Leyendo la última página {page}","components.PaginateCourseSearch.currentlyReadingPageN":"Actualmente leyendo la página {page}","components.PaginateCourseSearch.lastPageN":"Última página {page}","components.PaginateCourseSearch.nextPageN":"Página siguiente {page}","components.PaginateCourseSearch.pageN":"Página {page}","components.PaginateCourseSearch.pagination":"Paginación","components.PaginateCourseSearch.previousPageN":"Página anterior {page}","components.SearchSuggestField.searchFieldPlaceholder":"Buscar cursos, organizaciones, categorías","components.Search.errorMessage":"","components.Search.hideFiltersPane":"Ocultar panel de filtros","components.Search.showFiltersPane":"Mostrar panel de filtros","components.Search.spinnerText":"Cargando resultados de búsqueda...","components.SearchFilterGroupModal.closeModal":"Cerrar","components.SearchFilterGroupModal.error":"Se ha producido un error al buscar {filterName}.","components.SearchFilterGroupModal.modalTitle":"Añadir filtros para {filterName}","components.SearchFilterGroupModal.moreOptionsButton":"Más opciones","components.SearchFilterGroupModal.queryTooShort":"Escriba por lo menos 3 caracteres para iniciar la búsqueda.","components.SearchFiltersPane.clearFilters":"Retirar {activeFilterCount, number} activo {activeFilterCount, plural, one {filtro} other {filtros}}","components.SearchFiltersPane.title":"Filtrar cursos","components.SearchFilterValueParent.ariaHideChildren":"Ocultar filtros adicionales para {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Mostrar más filtros para {filterValueName}","components.SearchInput.button":"Buscar","components.UserLogin.logIn":"Iniciar sesión","components.UserLogin.logOut":"Cerrar sesión","components.UserLogin.signup":"Regístrarse","components.UserLogin.spinnerText":"Cargando estado de inicio de sesión..."}
{"components.CourseGlimpse.cover":"Portada","components.CourseGlimpseList.courseCount":"Mostrando {start, number} a {end, number} de {courseCount, number} ¡ {courseCount, plural, one {curso} other {cursos}} que coinciden con su búsqueda","components.CourseRunEnrollment.enroll":"","components.CourseRunEnrollment.enrolled":"","components.CourseRunEnrollment.enrollmentClosed":"","components.CourseRunEnrollment.enrollmentFailed":"","components.CourseRunEnrollment.goToCourse":"","components.CourseRunEnrollment.loadingInitial":"","components.CourseRunEnrollmentButton.loadingInitial":"","components.CourseRunEnrollment.loginToEnroll":"","components.CourseRunEnrollmentButton.loginToEnroll":"","components.CloseIcon.closeLabel":"Cerrar","components.SearchFilterGroupModal.closeModal":"Cerrar","components.LanguageSelector.currentlySelected":"","components.LanguageSelector.languages":"","components.LanguageSelector.selectLanguage":"","components.LanguageSelector.switchToLanguage":"","components.PaginateCourseSearch.currentlyReadingLastPageN":"Leyendo la última página {page}","components.PaginateCourseSearch.currentlyReadingPageN":"Actualmente leyendo la página {page}","components.PaginateCourseSearch.lastPageN":"Última página {page}","components.PaginateCourseSearch.nextPageN":"Página siguiente {page}","components.PaginateCourseSearch.pageN":"Página {page}","components.PaginateCourseSearch.pagination":"Paginación","components.PaginateCourseSearch.previousPageN":"Página anterior {page}","components.SearchSuggestField.searchFieldPlaceholder":"Buscar cursos, organizaciones, categorías","components.Search.errorMessage":"","components.Search.hideFiltersPane":"Ocultar panel de filtros","components.Search.showFiltersPane":"Mostrar panel de filtros","components.Search.spinnerText":"Cargando resultados de búsqueda...","components.SearchFilterGroup.SearchFilterGroupSuggestField.placeholder":"","components.SearchFilterGroupModal.error":"Se ha producido un error al buscar {filterName}.","components.SearchFilterGroupModal.modalTitle":"Añadir filtros para {filterName}","components.SearchFilterGroupModal.moreOptionsButton":"Más opciones","components.SearchFilterGroupModal.queryTooShort":"Escriba por lo menos 3 caracteres para iniciar la búsqueda.","components.SearchFiltersPane.clearFilters":"Retirar {activeFilterCount, number} activo {activeFilterCount, plural, one {filtro} other {filtros}}","components.SearchFiltersPane.title":"Filtrar cursos","components.SearchFilterValueParent.ariaHideChildren":"Ocultar filtros adicionales para {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Mostrar más filtros para {filterValueName}","components.SearchInput.button":"Buscar","components.UserLogin.logIn":"Iniciar sesión","components.UserLogin.logOut":"Cerrar sesión","components.UserLogin.signup":"Regístrarse","components.UserLogin.spinnerText":"Cargando estado de inicio de sesión...","settings.filters.availability.title":"","settings.filters.availability.values.coming_soon":"","settings.filters.availability.values.current":"","settings.filters.availability.values.open":"","settings.filters.language.title":"","settings.filters.language.en":"","settings.filters.language.fr":"","settings.filters.new.title":"","settings.filters.new.new":"","common.categoriesHumanName":"","common.coursesHumanName":"","common.organizationsHumanName":"","common.personsHumanName":""}
83 changes: 81 additions & 2 deletions src/frontend/js/translations/es-ES.po
Original file line number Diff line number Diff line change
@@ -1,18 +1,27 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2020-01-22T09:13:35.666Z\n"
"POT-Creation-Date: 2020-08-28T18:05:44.793Z\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"MIME-Version: 1.0\n"
"X-Generator: react-intl-po\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Crowdin-Project: richie\n"
"X-Crowdin-Project-ID: 308578\n"
"X-Crowdin-Language: es-ES\n"
"X-Crowdin-File: frontend.pot\n"
"X-Crowdin-File-ID: 36\n"
"Project-Id-Version: richie\n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
"PO-Revision-Date: 2020-04-17 14:29\n"
"PO-Revision-Date: 2020-08-28 22:08\n"

#. [components.LanguageSelector.currentlySelected] - Accessible hint to mark the currently selected language in the language selector
#. defaultMessage is:
#. (currently selected)
#: i18n/js/components/LanguageSelector/index.json
msgid "(currently selected)"
msgstr ""

#. [components.SearchFilterGroupModal.modalTitle] - Title for the modal to add more filter values in the search filters modal.
#. defaultMessage is:
Expand Down Expand Up @@ -56,13 +65,34 @@ msgstr "Leyendo la última página {page}"
msgid "Currently reading page {page}"
msgstr "Actualmente leyendo la página {page}"

#. [components.CourseRunEnrollment.enroll] - CTA for users who can enroll in the course run or could enroll if they logged in.
#. defaultMessage is:
#. Enroll now
#: i18n/js/components/CourseRunEnrollment/index.json
msgid "Enroll now"
msgstr ""

#. [components.CourseRunEnrollment.enrollmentClosed] - Help text replacing the CTA on a course run when enrollment is closed.
#. defaultMessage is:
#. Enrollment in this course run is closed at the moment
#: i18n/js/components/CourseRunEnrollment/index.json
msgid "Enrollment in this course run is closed at the moment"
msgstr ""

#. [components.SearchFiltersPane.title] - Title for the search filters pane in course search.
#. defaultMessage is:
#. Filter courses
#: i18n/js/components/SearchFiltersPane/index.json
msgid "Filter courses"
msgstr "Filtrar cursos"

#. [components.CourseRunEnrollment.goToCourse] - CTA for users who are already enrolled in a course run.
#. defaultMessage is:
#. Go to course
#: i18n/js/components/CourseRunEnrollment/index.json
msgid "Go to course"
msgstr ""

#. [components.SearchFilterValueParent.ariaHideChildren] - Accessibility message for the button to hide children of the current filter
#. defaultMessage is:
#. Hide additional filters for {filterValueName}
Expand All @@ -77,13 +107,27 @@ msgstr "Ocultar filtros adicionales para {filterValueName}"
msgid "Hide filters pane"
msgstr "Ocultar panel de filtros"

#. [components.LanguageSelector.languages] - Default text for the language selector button when the current language cannot be identified
#. defaultMessage is:
#. Languages
#: i18n/js/components/LanguageSelector/index.json
msgid "Languages"
msgstr ""

#. [components.PaginateCourseSearch.lastPageN] - Accessibility helper for pagination, added on the last page link.
#. defaultMessage is:
#. Last page {page}
#: i18n/js/components/PaginateCourseSearch/index.json
msgid "Last page {page}"
msgstr "Última página {page}"

#. [components.CourseRunEnrollment.loadingInitial] - Accessible text for the initial loading spinner on the course run enrollment button.
#. defaultMessage is:
#. Loading enrollment information...
#: i18n/js/components/CourseRunEnrollment/index.json
msgid "Loading enrollment information..."
msgstr ""

#. [components.UserLogin.spinnerText] - Accessibility text for the spinner in the login area.
#. defaultMessage is:
#. Loading login status...
Expand Down Expand Up @@ -169,6 +213,13 @@ msgstr "Buscar cursos"
msgid "Search for courses, organizations, categories"
msgstr "Buscar cursos, organizaciones, categorías"

#. [components.LanguageSelector.selectLanguage] - Accessible label for the language selector button
#. defaultMessage is:
#. Select a language:
#: i18n/js/components/LanguageSelector/index.json
msgid "Select a language:"
msgstr ""

#. [components.Search.showFiltersPane] - Accessibility text for the button/icon that toggles *on* the filters pane on mobile
#. defaultMessage is:
#. Show filters pane
Expand Down Expand Up @@ -197,13 +248,27 @@ msgstr "Mostrando {start, number} a {end, number} de {courseCount, number} ¡ {c
msgid "Sign up"
msgstr "Regístrarse"

#. [components.CourseRunEnrollment.loginToEnroll] - Helper text below the disabled enrolle button for non logged in users
#. defaultMessage is:
#. Sign up or log in to enroll
#: i18n/js/components/CourseRunEnrollment/index.json
msgid "Sign up or log in to enroll"
msgstr ""

#. [components.Search.errorMessage] - Error message for Search view when the request to load courses fails
#. defaultMessage is:
#. Something's wrong! Courses could not be loaded.
#: i18n/js/components/Search/index.json
msgid "Something's wrong! Courses could not be loaded."
msgstr ""

#. [components.LanguageSelector.switchToLanguage] - Accessible link title for the language switching links in language selector
#. defaultMessage is:
#. Switch to {language}
#: i18n/js/components/LanguageSelector/index.json
msgid "Switch to {language}"
msgstr ""

#. [components.SearchFilterGroupModal.error] - Error message when the search for more filter value fails in the search filters modal.
#. defaultMessage is:
#. There was an error while searching for {filterName}.
Expand All @@ -218,3 +283,17 @@ msgstr "Se ha producido un error al buscar {filterName}."
msgid "Type at least 3 characters to start searching."
msgstr "Escriba por lo menos 3 caracteres para iniciar la búsqueda."

#. [components.CourseRunEnrollment.enrolled] - Help text for users who see the "Go to course" CTA on course run enrollment
#. defaultMessage is:
#. You are enrolled in this course run
#: i18n/js/components/CourseRunEnrollment/index.json
msgid "You are enrolled in this course run"
msgstr ""

#. [components.CourseRunEnrollment.enrollmentFailed] - Help text below the "Enroll now" CTA when an enrollment attempt has already failed.
#. defaultMessage is:
#. Your enrollment request failed.
#: i18n/js/components/CourseRunEnrollment/index.json
msgid "Your enrollment request failed."
msgstr ""

2 changes: 1 addition & 1 deletion src/frontend/js/translations/fr-CA.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"components.CourseGlimpse.cover":"Couverture","components.CourseGlimpseList.courseCount":"Affichage de {start, number} à {end, number} de {courseCount, number} {courseCount, plural, one {cours} other {cours}} correspondant à votre recherche","components.PaginateCourseSearch.currentlyReadingLastPageN":"Actuellement sur la dernière page: {page}","components.PaginateCourseSearch.currentlyReadingPageN":"Actuellement sur la page {page}","components.PaginateCourseSearch.lastPageN":"Dernière page: {page}","components.PaginateCourseSearch.nextPageN":"Page suivante: {page}","components.PaginateCourseSearch.pageN":"Page {page}","components.PaginateCourseSearch.pagination":"Pagination","components.PaginateCourseSearch.previousPageN":"Page précédente: {page}","components.SearchSuggestField.searchFieldPlaceholder":"Recherche des cours, des organisations, des catégories","components.Search.errorMessage":"Quelque chose s'est mal passé ! Les cours n'ont pas pu être chargés.","components.Search.hideFiltersPane":"Cacher le menu des filtres","components.Search.showFiltersPane":"Montrer le menu des filtres","components.Search.spinnerText":"Chargement des résultats de recherche...","components.SearchFilterGroupModal.closeModal":"Fermer","components.SearchFilterGroupModal.error":"La recherche de filtres pour {filterName} a rencontré une erreur.","components.SearchFilterGroupModal.modalTitle":"Ajouter des filtres pour {filterName}","components.SearchFilterGroupModal.moreOptionsButton":"Plus de choix","components.SearchFilterGroupModal.queryTooShort":"Tapez 3 caractères ou plus pour commencer à chercher.","components.SearchFiltersPane.clearFilters":"Retirer {activeFilterCount, number} {activeFilterCount, plural, one {filtre actif} other {filtres actifs}}","components.SearchFiltersPane.title":"Filtrer les cours","components.SearchFilterValueParent.ariaHideChildren":"Cacher les filtres supplémentaires pour {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Montrer plus de filtres pour {filterValueName}","components.SearchInput.button":"Recherche","components.UserLogin.logIn":"Connexion","components.UserLogin.logOut":"Déconnexion","components.UserLogin.signup":"Inscription","components.UserLogin.spinnerText":"Vérification de l'état de connexion..."}
{"components.CourseGlimpse.cover":"Couverture","components.CourseGlimpseList.courseCount":"Affichage de {start, number} à {end, number} de {courseCount, number} {courseCount, plural, one {cours} other {cours}} correspondant à votre recherche","components.CourseRunEnrollment.enroll":"S’inscrire maintenant","components.CourseRunEnrollment.enrolled":"Vous êtes inscrit à ce cours","components.CourseRunEnrollment.enrollmentClosed":"L'inscription à cette session de cours est fermée pour le moment","components.CourseRunEnrollment.enrollmentFailed":"Votre demande d'inscription a échoué.","components.CourseRunEnrollment.goToCourse":"Aller au cours","components.CourseRunEnrollment.loadingInitial":"Chargement des informations d'inscription...","components.CourseRunEnrollmentButton.loadingInitial":"Chargement des informations d'inscription...","components.CourseRunEnrollment.loginToEnroll":"Inscrivez-vous ou connectez-vous pour vous inscrire","components.CourseRunEnrollmentButton.loginToEnroll":"Inscrivez-vous ou connectez-vous pour vous inscrire","components.CloseIcon.closeLabel":"Fermer","components.SearchFilterGroupModal.closeModal":"Fermer","components.LanguageSelector.currentlySelected":"(actuellement sélectionné)","components.LanguageSelector.languages":"Langues","components.LanguageSelector.selectLanguage":"Sélectionnez une langue:","components.LanguageSelector.switchToLanguage":"Basculer vers {language}","components.PaginateCourseSearch.currentlyReadingLastPageN":"Actuellement sur la dernière page: {page}","components.PaginateCourseSearch.currentlyReadingPageN":"Actuellement sur la page {page}","components.PaginateCourseSearch.lastPageN":"Dernière page: {page}","components.PaginateCourseSearch.nextPageN":"Page suivante: {page}","components.PaginateCourseSearch.pageN":"Page {page}","components.PaginateCourseSearch.pagination":"Pagination","components.PaginateCourseSearch.previousPageN":"Page précédente: {page}","components.SearchSuggestField.searchFieldPlaceholder":"Recherche des cours, des organisations, des catégories","components.Search.errorMessage":"Quelque chose s'est mal passé ! Les cours n'ont pas pu être chargés.","components.Search.hideFiltersPane":"Cacher le menu des filtres","components.Search.showFiltersPane":"Montrer le menu des filtres","components.Search.spinnerText":"Chargement des résultats de recherche...","components.SearchFilterGroup.SearchFilterGroupSuggestField.placeholder":"","components.SearchFilterGroupModal.error":"La recherche de filtres pour {filterName} a rencontré une erreur.","components.SearchFilterGroupModal.modalTitle":"Ajouter des filtres pour {filterName}","components.SearchFilterGroupModal.moreOptionsButton":"Plus de choix","components.SearchFilterGroupModal.queryTooShort":"Tapez 3 caractères ou plus pour commencer à chercher.","components.SearchFiltersPane.clearFilters":"Retirer {activeFilterCount, number} {activeFilterCount, plural, one {filtre actif} other {filtres actifs}}","components.SearchFiltersPane.title":"Filtrer les cours","components.SearchFilterValueParent.ariaHideChildren":"Cacher les filtres supplémentaires pour {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Montrer plus de filtres pour {filterValueName}","components.SearchInput.button":"Recherche","components.UserLogin.logIn":"Connexion","components.UserLogin.logOut":"Déconnexion","components.UserLogin.signup":"Inscription","components.UserLogin.spinnerText":"Vérification de l'état de connexion...","settings.filters.availability.title":"","settings.filters.availability.values.coming_soon":"","settings.filters.availability.values.current":"","settings.filters.availability.values.open":"","settings.filters.language.title":"","settings.filters.language.en":"","settings.filters.language.fr":"","settings.filters.new.title":"","settings.filters.new.new":"","common.categoriesHumanName":"","common.coursesHumanName":"","common.organizationsHumanName":"","common.personsHumanName":""}
Loading

0 comments on commit b642cab

Please sign in to comment.