diff --git a/CHANGELOG.md b/CHANGELOG.md index e0b04a56de..3fb4a2baa5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [Unrealeased] +## [2.12.0] - 2022-02-04 + ### Added - Create a React `Banner` component @@ -1502,7 +1504,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.11.0...master +[unreleased]: https://github.com/openfun/richie/compare/v2.12.0...master +[2.12.0]: https://github.com/openfun/richie/compare/v2.11.0...v2.12.0 [2.11.0]: https://github.com/openfun/richie/compare/v2.10.0...v2.11.0 [2.10.0]: https://github.com/openfun/richie/compare/v2.9.1...v2.10.0 [2.9.1]: https://github.com/openfun/richie/compare/v2.9.0...v2.9.1 diff --git a/setup.cfg b/setup.cfg index 8f52d648a7..c76b713a66 100644 --- a/setup.cfg +++ b/setup.cfg @@ -3,7 +3,7 @@ ;; [metadata] name = richie -version = 2.11.0 +version = 2.12.0 description = A CMS to build learning portals for open education long_description = file:README.md long_description_content_type = text/markdown diff --git a/src/frontend/i18n/locales/ar-SA.json b/src/frontend/i18n/locales/ar-SA.json index 7cbdadd9cb..aa05424acf 100644 --- a/src/frontend/i18n/locales/ar-SA.json +++ b/src/frontend/i18n/locales/ar-SA.json @@ -182,5 +182,9 @@ "components.UserLogin.spinnerText": { "description": "Accessibility text for the spinner in the login area.", "message": "Loading login status..." + }, + "components.useStaticFilters.courses": { + "description": "localized human_name label for coursesConfig filter name", + "message": "Courses" } } diff --git a/src/frontend/i18n/locales/es-ES.json b/src/frontend/i18n/locales/es-ES.json index 0e60a5fba6..a330538249 100644 --- a/src/frontend/i18n/locales/es-ES.json +++ b/src/frontend/i18n/locales/es-ES.json @@ -182,5 +182,9 @@ "components.UserLogin.spinnerText": { "description": "Accessibility text for the spinner in the login area.", "message": "Cargando estado de inicio de sesión..." + }, + "components.useStaticFilters.courses": { + "description": "localized human_name label for coursesConfig filter name", + "message": "Cursos" } } diff --git a/src/frontend/i18n/locales/fr-CA.json b/src/frontend/i18n/locales/fr-CA.json index b6ada49542..50ab26a112 100644 --- a/src/frontend/i18n/locales/fr-CA.json +++ b/src/frontend/i18n/locales/fr-CA.json @@ -182,5 +182,9 @@ "components.UserLogin.spinnerText": { "description": "Accessibility text for the spinner in the login area.", "message": "Vérification de l'état de connexion..." + }, + "components.useStaticFilters.courses": { + "description": "localized human_name label for coursesConfig filter name", + "message": "Cours" } } diff --git a/src/frontend/i18n/locales/fr-FR.json b/src/frontend/i18n/locales/fr-FR.json index c79f706b3d..4a3eb9124f 100644 --- a/src/frontend/i18n/locales/fr-FR.json +++ b/src/frontend/i18n/locales/fr-FR.json @@ -182,5 +182,9 @@ "components.UserLogin.spinnerText": { "description": "Accessibility text for the spinner in the login area.", "message": "Vérification de l'état de connexion..." + }, + "components.useStaticFilters.courses": { + "description": "localized human_name label for coursesConfig filter name", + "message": "Cours" } } diff --git a/src/frontend/i18n/locales/pt-PT.json b/src/frontend/i18n/locales/pt-PT.json index 4296b8555f..e653189ab3 100644 --- a/src/frontend/i18n/locales/pt-PT.json +++ b/src/frontend/i18n/locales/pt-PT.json @@ -182,5 +182,9 @@ "components.UserLogin.spinnerText": { "description": "Accessibility text for the spinner in the login area.", "message": "A carregar estado do login..." + }, + "components.useStaticFilters.courses": { + "description": "localized human_name label for coursesConfig filter name", + "message": "Cursos" } } diff --git a/src/frontend/i18n/locales/ru-RU.json b/src/frontend/i18n/locales/ru-RU.json index 114d63c542..73461dadc9 100644 --- a/src/frontend/i18n/locales/ru-RU.json +++ b/src/frontend/i18n/locales/ru-RU.json @@ -182,5 +182,9 @@ "components.UserLogin.spinnerText": { "description": "Accessibility text for the spinner in the login area.", "message": "Загрузка статуса входа..." + }, + "components.useStaticFilters.courses": { + "description": "localized human_name label for coursesConfig filter name", + "message": "Курсы" } } diff --git a/src/frontend/js/translations/ar-SA.json b/src/frontend/js/translations/ar-SA.json index a98f77cd8a..d7a37adfd4 100644 --- a/src/frontend/js/translations/ar-SA.json +++ b/src/frontend/js/translations/ar-SA.json @@ -1 +1 @@ -{"components.CourseGlimpse.cover":"Cover","components.CourseGlimpseList.courseCount":"Showing {start, number} to {end, number} of {courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseRunEnrollment.enroll":"Enroll now","components.CourseRunEnrollment.enrolled":"You are enrolled in this course run","components.CourseRunEnrollment.enrollmentClosed":"Enrollment in this course run is closed at the moment","components.CourseRunEnrollment.enrollmentFailed":"Your enrollment request failed.","components.CourseRunEnrollment.goToCourse":"Go to course","components.CourseRunEnrollment.loadingInitial":"Loading enrollment information...","components.CourseRunEnrollment.loginToEnroll":"Log in to enroll","components.DesktopUserMenu.menuPurpose":"Access to your profile settings","components.LanguageSelector.currentlySelected":"(currently selected)","components.LanguageSelector.languages":"Languages","components.LanguageSelector.selectLanguage":"Select a language:","components.LanguageSelector.switchToLanguage":"Switch to {language}","components.PaginateCourseSearch.currentlyReadingLastPageN":"Currently reading last page {page}","components.PaginateCourseSearch.currentlyReadingPageN":"Currently reading page {page}","components.PaginateCourseSearch.lastPageN":"Last page {page}","components.PaginateCourseSearch.nextPageN":"Next page {page}","components.PaginateCourseSearch.pageN":"Page {page}","components.PaginateCourseSearch.pagination":"Pagination","components.PaginateCourseSearch.previousPageN":"Previous page {page}","components.RootSearchSuggestField.searchFieldPlaceholder":"Search for courses","components.Search.errorMessage":"Something's wrong! Courses could not be loaded.","components.Search.hideFiltersPane":"Hide filters pane","components.Search.showFiltersPane":"Show filters pane","components.Search.spinnerText":"Loading search results...","components.Search.textQueryLengthWarning":"Text search requires at least 3 characters. { query } is not long enough to search. Search results will not be affected by this query.","components.SearchFilterGroupModal.closeModal":"Close modal","components.SearchFilterGroupModal.error":"There was an error while searching for {filterName}.","components.SearchFilterGroupModal.inputLabel":"Search for filters to add","components.SearchFilterGroupModal.inputPlaceholder":"Search in { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Load more results","components.SearchFilterGroupModal.loadingResults":"Loading search results...","components.SearchFilterGroupModal.modalTitle":"Add filters for {filterName}","components.SearchFilterGroupModal.moreOptionsButton":"More options","components.SearchFilterGroupModal.queryTooShort":"Type at least 3 characters to start searching.","components.SearchFilterValueParent.ariaHideChildren":"Hide additional filters for {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Show more filters for {filterValueName}","components.SearchFiltersPane.clearFilters":"Clear {activeFilterCount, number} active {activeFilterCount, plural, one {filter} other {filters}}","components.SearchFiltersPane.title":"Filter courses","components.SearchInput.button":"Search","components.SearchSuggestField.searchFieldPlaceholder":"Search for courses, organizations, categories","components.UserLogin.logIn":"Log in","components.UserLogin.logOut":"Log out","components.UserLogin.signup":"Sign up","components.UserLogin.spinnerText":"Loading login status..."} \ No newline at end of file +{"components.CourseGlimpse.cover":"Cover","components.CourseGlimpseList.courseCount":"Showing {start, number} to {end, number} of {courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseRunEnrollment.enroll":"Enroll now","components.CourseRunEnrollment.enrolled":"You are enrolled in this course run","components.CourseRunEnrollment.enrollmentClosed":"Enrollment in this course run is closed at the moment","components.CourseRunEnrollment.enrollmentFailed":"Your enrollment request failed.","components.CourseRunEnrollment.goToCourse":"Go to course","components.CourseRunEnrollment.loadingInitial":"Loading enrollment information...","components.CourseRunEnrollment.loginToEnroll":"Log in to enroll","components.DesktopUserMenu.menuPurpose":"Access to your profile settings","components.LanguageSelector.currentlySelected":"(currently selected)","components.LanguageSelector.languages":"Languages","components.LanguageSelector.selectLanguage":"Select a language:","components.LanguageSelector.switchToLanguage":"Switch to {language}","components.PaginateCourseSearch.currentlyReadingLastPageN":"Currently reading last page {page}","components.PaginateCourseSearch.currentlyReadingPageN":"Currently reading page {page}","components.PaginateCourseSearch.lastPageN":"Last page {page}","components.PaginateCourseSearch.nextPageN":"Next page {page}","components.PaginateCourseSearch.pageN":"Page {page}","components.PaginateCourseSearch.pagination":"Pagination","components.PaginateCourseSearch.previousPageN":"Previous page {page}","components.RootSearchSuggestField.searchFieldPlaceholder":"Search for courses","components.Search.errorMessage":"Something's wrong! Courses could not be loaded.","components.Search.hideFiltersPane":"Hide filters pane","components.Search.showFiltersPane":"Show filters pane","components.Search.spinnerText":"Loading search results...","components.Search.textQueryLengthWarning":"Text search requires at least 3 characters. { query } is not long enough to search. Search results will not be affected by this query.","components.SearchFilterGroupModal.closeModal":"Close modal","components.SearchFilterGroupModal.error":"There was an error while searching for {filterName}.","components.SearchFilterGroupModal.inputLabel":"Search for filters to add","components.SearchFilterGroupModal.inputPlaceholder":"Search in { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Load more results","components.SearchFilterGroupModal.loadingResults":"Loading search results...","components.SearchFilterGroupModal.modalTitle":"Add filters for {filterName}","components.SearchFilterGroupModal.moreOptionsButton":"More options","components.SearchFilterGroupModal.queryTooShort":"Type at least 3 characters to start searching.","components.SearchFilterValueParent.ariaHideChildren":"Hide additional filters for {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Show more filters for {filterValueName}","components.SearchFiltersPane.clearFilters":"Clear {activeFilterCount, number} active {activeFilterCount, plural, one {filter} other {filters}}","components.SearchFiltersPane.title":"Filter courses","components.SearchInput.button":"Search","components.SearchSuggestField.searchFieldPlaceholder":"Search for courses, organizations, categories","components.UserLogin.logIn":"Log in","components.UserLogin.logOut":"Log out","components.UserLogin.signup":"Sign up","components.UserLogin.spinnerText":"Loading login status...","components.useStaticFilters.courses":"Courses"} \ No newline at end of file diff --git a/src/frontend/js/translations/es-ES.json b/src/frontend/js/translations/es-ES.json index 9375d31a8a..fbc5249c41 100644 --- a/src/frontend/js/translations/es-ES.json +++ b/src/frontend/js/translations/es-ES.json @@ -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.CourseRunEnrollment.enroll":"Inscribirse ahora","components.CourseRunEnrollment.enrolled":"Se ha inscrito en este curso","components.CourseRunEnrollment.enrollmentClosed":"La inscripción en este curso está cerrada por el momento","components.CourseRunEnrollment.enrollmentFailed":"Su solicitud de inscripción ha fallado.","components.CourseRunEnrollment.goToCourse":"Ir al curso","components.CourseRunEnrollment.loadingInitial":"Cargando información de inscripción...","components.CourseRunEnrollment.loginToEnroll":"Inicia sesión para inscribirse","components.DesktopUserMenu.menuPurpose":"Acceso a la configuración de su perfil","components.LanguageSelector.currentlySelected":"(actualmente seleccionado)","components.LanguageSelector.languages":"Idiomas","components.LanguageSelector.selectLanguage":"Seleccione un idioma:","components.LanguageSelector.switchToLanguage":"Cambiar a {language}","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.RootSearchSuggestField.searchFieldPlaceholder":"Buscar cursos","components.Search.errorMessage":"¡Algo está mal! No se han podido cargar los cursos.","components.Search.hideFiltersPane":"Ocultar panel de filtros","components.Search.showFiltersPane":"Mostrar panel de filtros","components.Search.spinnerText":"Cargando resultados de búsqueda...","components.Search.textQueryLengthWarning":"La búsqueda de texto requiere al menos 3 caracteres. { query } no es lo suficientemente larga para buscar. Los resultados de la búsqueda no se verán afectados por esta consulta.","components.SearchFilterGroupModal.closeModal":"Cerrar ventana modal","components.SearchFilterGroupModal.error":"Se ha producido un error al buscar {filterName}.","components.SearchFilterGroupModal.inputLabel":"Buscar filtros para añadir","components.SearchFilterGroupModal.inputPlaceholder":"Buscar en { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Cargar más resultados","components.SearchFilterGroupModal.loadingResults":"Cargando resultados de búsqueda...","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.SearchFilterValueParent.ariaHideChildren":"Ocultar filtros adicionales para {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Mostrar más filtros para {filterValueName}","components.SearchFiltersPane.clearFilters":"Retirar {activeFilterCount, number} activo {activeFilterCount, plural, one {filtro} other {filtros}}","components.SearchFiltersPane.title":"Filtrar cursos","components.SearchInput.button":"Buscar","components.SearchSuggestField.searchFieldPlaceholder":"Buscar cursos, organizaciones, categorías","components.UserLogin.logIn":"Iniciar sesión","components.UserLogin.logOut":"Cerrar sesión","components.UserLogin.signup":"Registrarse","components.UserLogin.spinnerText":"Cargando estado de inicio de sesión..."} \ No newline at end of file +{"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":"Inscribirse ahora","components.CourseRunEnrollment.enrolled":"Se ha inscrito en este curso","components.CourseRunEnrollment.enrollmentClosed":"La inscripción en este curso está cerrada por el momento","components.CourseRunEnrollment.enrollmentFailed":"Su solicitud de inscripción ha fallado.","components.CourseRunEnrollment.goToCourse":"Ir al curso","components.CourseRunEnrollment.loadingInitial":"Cargando información de inscripción...","components.CourseRunEnrollment.loginToEnroll":"Inicia sesión para inscribirse","components.DesktopUserMenu.menuPurpose":"Acceso a la configuración de su perfil","components.LanguageSelector.currentlySelected":"(actualmente seleccionado)","components.LanguageSelector.languages":"Idiomas","components.LanguageSelector.selectLanguage":"Seleccione un idioma:","components.LanguageSelector.switchToLanguage":"Cambiar a {language}","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.RootSearchSuggestField.searchFieldPlaceholder":"Buscar cursos","components.Search.errorMessage":"¡Algo está mal! No se han podido cargar los cursos.","components.Search.hideFiltersPane":"Ocultar panel de filtros","components.Search.showFiltersPane":"Mostrar panel de filtros","components.Search.spinnerText":"Cargando resultados de búsqueda...","components.Search.textQueryLengthWarning":"La búsqueda de texto requiere al menos 3 caracteres. { query } no es lo suficientemente larga para buscar. Los resultados de la búsqueda no se verán afectados por esta consulta.","components.SearchFilterGroupModal.closeModal":"Cerrar ventana modal","components.SearchFilterGroupModal.error":"Se ha producido un error al buscar {filterName}.","components.SearchFilterGroupModal.inputLabel":"Buscar filtros para añadir","components.SearchFilterGroupModal.inputPlaceholder":"Buscar en { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Cargar más resultados","components.SearchFilterGroupModal.loadingResults":"Cargando resultados de búsqueda...","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.SearchFilterValueParent.ariaHideChildren":"Ocultar filtros adicionales para {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Mostrar más filtros para {filterValueName}","components.SearchFiltersPane.clearFilters":"Retirar {activeFilterCount, number} activo {activeFilterCount, plural, one {filtro} other {filtros}}","components.SearchFiltersPane.title":"Filtrar cursos","components.SearchInput.button":"Buscar","components.SearchSuggestField.searchFieldPlaceholder":"Buscar cursos, organizaciones, categorías","components.UserLogin.logIn":"Iniciar sesión","components.UserLogin.logOut":"Cerrar sesión","components.UserLogin.signup":"Registrarse","components.UserLogin.spinnerText":"Cargando estado de inicio de sesión...","components.useStaticFilters.courses":"Cursos"} \ No newline at end of file diff --git a/src/frontend/js/translations/fr-CA.json b/src/frontend/js/translations/fr-CA.json index 703e56efb1..a327552718 100644 --- a/src/frontend/js/translations/fr-CA.json +++ b/src/frontend/js/translations/fr-CA.json @@ -1 +1 @@ -{"components.CourseGlimpse.cover":"Couverture","components.CourseGlimpseList.courseCount":"Résultats {start, number} à {end, number} sur {courseCount, number} {courseCount, plural, one {cours} other {cours}} correspondant à votre recherche","components.CourseRunEnrollment.enroll":"S’inscrire maintenant","components.CourseRunEnrollment.enrolled":"Vous êtes inscrit à cette session","components.CourseRunEnrollment.enrollmentClosed":"L'inscription à ce cours est fermée pour le moment","components.CourseRunEnrollment.enrollmentFailed":"Votre demande d'inscription a échoué.","components.CourseRunEnrollment.goToCourse":"Accéder au cours","components.CourseRunEnrollment.loadingInitial":"Chargement des critères d'inscription...","components.CourseRunEnrollment.loginToEnroll":"Connectez-vous pour vous inscrire","components.DesktopUserMenu.menuPurpose":"Accéder aux préférences de votre profil","components.LanguageSelector.currentlySelected":"(actuellement sélectionné)","components.LanguageSelector.languages":"Langues","components.LanguageSelector.selectLanguage":"Sélectionnez une langue:","components.LanguageSelector.switchToLanguage":"Voir en {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.RootSearchSuggestField.searchFieldPlaceholder":"Recherche de cours","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.Search.textQueryLengthWarning":"La recherche de texte nécessite au moins 3 caractères. { query } n'est pas assez long. Les résultats de recherche ne seront pas affectés par cette requête.","components.SearchFilterGroupModal.closeModal":"Fermer le modal","components.SearchFilterGroupModal.error":"La recherche de filtres pour {filterName} a rencontré une erreur.","components.SearchFilterGroupModal.inputLabel":"Rechercher des filtres à ajouter","components.SearchFilterGroupModal.inputPlaceholder":"Rechercher parmi les { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Charger plus de résultats","components.SearchFilterGroupModal.loadingResults":"Chargement des résultats de recherche...","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.SearchFilterValueParent.ariaHideChildren":"Cacher les filtres supplémentaires pour {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Montrer plus de filtres pour {filterValueName}","components.SearchFiltersPane.clearFilters":"Retirer {activeFilterCount, number} {activeFilterCount, plural, one {filtre actif} other {filtres actifs}}","components.SearchFiltersPane.title":"Filtrer les cours","components.SearchInput.button":"Chercher","components.SearchSuggestField.searchFieldPlaceholder":"Recherche des cours, des organisations, des catégories","components.UserLogin.logIn":"Connexion","components.UserLogin.logOut":"Déconnexion","components.UserLogin.signup":"Inscription","components.UserLogin.spinnerText":"Vérification de l'état de connexion..."} \ No newline at end of file +{"components.CourseGlimpse.cover":"Couverture","components.CourseGlimpseList.courseCount":"Résultats {start, number} à {end, number} sur {courseCount, number} {courseCount, plural, one {cours} other {cours}} correspondant à votre recherche","components.CourseRunEnrollment.enroll":"S’inscrire maintenant","components.CourseRunEnrollment.enrolled":"Vous êtes inscrit à cette session","components.CourseRunEnrollment.enrollmentClosed":"L'inscription à ce cours est fermée pour le moment","components.CourseRunEnrollment.enrollmentFailed":"Votre demande d'inscription a échoué.","components.CourseRunEnrollment.goToCourse":"Accéder au cours","components.CourseRunEnrollment.loadingInitial":"Chargement des critères d'inscription...","components.CourseRunEnrollment.loginToEnroll":"Connectez-vous pour vous inscrire","components.DesktopUserMenu.menuPurpose":"Accéder aux préférences de votre profil","components.LanguageSelector.currentlySelected":"(actuellement sélectionné)","components.LanguageSelector.languages":"Langues","components.LanguageSelector.selectLanguage":"Sélectionnez une langue:","components.LanguageSelector.switchToLanguage":"Voir en {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.RootSearchSuggestField.searchFieldPlaceholder":"Recherche de cours","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.Search.textQueryLengthWarning":"La recherche de texte nécessite au moins 3 caractères. { query } n'est pas assez long. Les résultats de recherche ne seront pas affectés par cette requête.","components.SearchFilterGroupModal.closeModal":"Fermer le modal","components.SearchFilterGroupModal.error":"La recherche de filtres pour {filterName} a rencontré une erreur.","components.SearchFilterGroupModal.inputLabel":"Rechercher des filtres à ajouter","components.SearchFilterGroupModal.inputPlaceholder":"Rechercher parmi les { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Charger plus de résultats","components.SearchFilterGroupModal.loadingResults":"Chargement des résultats de recherche...","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.SearchFilterValueParent.ariaHideChildren":"Cacher les filtres supplémentaires pour {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Montrer plus de filtres pour {filterValueName}","components.SearchFiltersPane.clearFilters":"Retirer {activeFilterCount, number} {activeFilterCount, plural, one {filtre actif} other {filtres actifs}}","components.SearchFiltersPane.title":"Filtrer les cours","components.SearchInput.button":"Chercher","components.SearchSuggestField.searchFieldPlaceholder":"Recherche des cours, des organisations, des catégories","components.UserLogin.logIn":"Connexion","components.UserLogin.logOut":"Déconnexion","components.UserLogin.signup":"Inscription","components.UserLogin.spinnerText":"Vérification de l'état de connexion...","components.useStaticFilters.courses":"Cours"} \ No newline at end of file diff --git a/src/frontend/js/translations/fr-FR.json b/src/frontend/js/translations/fr-FR.json index 1b6bc9a51c..37fc44b942 100644 --- a/src/frontend/js/translations/fr-FR.json +++ b/src/frontend/js/translations/fr-FR.json @@ -1 +1 @@ -{"components.CourseGlimpse.cover":"Couverture","components.CourseGlimpseList.courseCount":"Résultats {start, number} à {end, number} sur {courseCount, number} {courseCount, plural, one {cours} other {cours}} correspondant à votre recherche","components.CourseRunEnrollment.enroll":"S’inscrire maintenant","components.CourseRunEnrollment.enrolled":"Vous êtes inscrit à cette session","components.CourseRunEnrollment.enrollmentClosed":"L'inscription à ce cours est fermée pour le moment","components.CourseRunEnrollment.enrollmentFailed":"Votre demande d'inscription a échoué.","components.CourseRunEnrollment.goToCourse":"Accéder au cours","components.CourseRunEnrollment.loadingInitial":"Chargement des critères d'inscription...","components.CourseRunEnrollment.loginToEnroll":"Connectez-vous pour vous inscrire","components.DesktopUserMenu.menuPurpose":"Accéder aux préférences de votre profil","components.LanguageSelector.currentlySelected":"(actuellement sélectionné)","components.LanguageSelector.languages":"Langues","components.LanguageSelector.selectLanguage":"Sélectionnez une langue:","components.LanguageSelector.switchToLanguage":"Voir en {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.RootSearchSuggestField.searchFieldPlaceholder":"Recherche de cours","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.Search.textQueryLengthWarning":"La recherche de texte nécessite au moins 3 caractères. { query } n'est pas assez long pour la recherche. Les résultats de recherche ne seront pas affectés par cette requête.","components.SearchFilterGroupModal.closeModal":"Fermer la fenêtre modale","components.SearchFilterGroupModal.error":"La recherche de filtres pour {filterName} a rencontré une erreur.","components.SearchFilterGroupModal.inputLabel":"Rechercher des filtres à ajouter","components.SearchFilterGroupModal.inputPlaceholder":"Rechercher parmi les { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Charger plus de résultats","components.SearchFilterGroupModal.loadingResults":"Chargement des résultats de recherche...","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.SearchFilterValueParent.ariaHideChildren":"Cacher les filtres supplémentaires pour {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Montrer plus de filtres pour {filterValueName}","components.SearchFiltersPane.clearFilters":"Retirer {activeFilterCount, number} {activeFilterCount, plural, one {filtre actif} other {filtres actifs}}","components.SearchFiltersPane.title":"Filtrer les cours","components.SearchInput.button":"Recherche","components.SearchSuggestField.searchFieldPlaceholder":"Recherche des cours, des organisations, des catégories","components.UserLogin.logIn":"Connexion","components.UserLogin.logOut":"Déconnexion","components.UserLogin.signup":"Inscription","components.UserLogin.spinnerText":"Vérification de l'état de connexion..."} \ No newline at end of file +{"components.CourseGlimpse.cover":"Couverture","components.CourseGlimpseList.courseCount":"Résultats {start, number} à {end, number} sur {courseCount, number} {courseCount, plural, one {cours} other {cours}} correspondant à votre recherche","components.CourseRunEnrollment.enroll":"S’inscrire maintenant","components.CourseRunEnrollment.enrolled":"Vous êtes inscrit à cette session","components.CourseRunEnrollment.enrollmentClosed":"L'inscription à ce cours est fermée pour le moment","components.CourseRunEnrollment.enrollmentFailed":"Votre demande d'inscription a échoué.","components.CourseRunEnrollment.goToCourse":"Accéder au cours","components.CourseRunEnrollment.loadingInitial":"Chargement des critères d'inscription...","components.CourseRunEnrollment.loginToEnroll":"Connectez-vous pour vous inscrire","components.DesktopUserMenu.menuPurpose":"Accéder aux préférences de votre profil","components.LanguageSelector.currentlySelected":"(actuellement sélectionné)","components.LanguageSelector.languages":"Langues","components.LanguageSelector.selectLanguage":"Sélectionnez une langue:","components.LanguageSelector.switchToLanguage":"Voir en {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.RootSearchSuggestField.searchFieldPlaceholder":"Recherche de cours","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.Search.textQueryLengthWarning":"La recherche de texte nécessite au moins 3 caractères. { query } n'est pas assez long pour la recherche. Les résultats de recherche ne seront pas affectés par cette requête.","components.SearchFilterGroupModal.closeModal":"Fermer la fenêtre modale","components.SearchFilterGroupModal.error":"La recherche de filtres pour {filterName} a rencontré une erreur.","components.SearchFilterGroupModal.inputLabel":"Rechercher des filtres à ajouter","components.SearchFilterGroupModal.inputPlaceholder":"Rechercher parmi les { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Charger plus de résultats","components.SearchFilterGroupModal.loadingResults":"Chargement des résultats de recherche...","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.SearchFilterValueParent.ariaHideChildren":"Cacher les filtres supplémentaires pour {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Montrer plus de filtres pour {filterValueName}","components.SearchFiltersPane.clearFilters":"Retirer {activeFilterCount, number} {activeFilterCount, plural, one {filtre actif} other {filtres actifs}}","components.SearchFiltersPane.title":"Filtrer les cours","components.SearchInput.button":"Recherche","components.SearchSuggestField.searchFieldPlaceholder":"Recherche des cours, des organisations, des catégories","components.UserLogin.logIn":"Connexion","components.UserLogin.logOut":"Déconnexion","components.UserLogin.signup":"Inscription","components.UserLogin.spinnerText":"Vérification de l'état de connexion...","components.useStaticFilters.courses":"Cours"} \ No newline at end of file diff --git a/src/frontend/js/translations/pt-PT.json b/src/frontend/js/translations/pt-PT.json index a9ca90e85a..546ed5db45 100644 --- a/src/frontend/js/translations/pt-PT.json +++ b/src/frontend/js/translations/pt-PT.json @@ -1 +1 @@ -{"components.CourseGlimpse.cover":"Capa","components.CourseGlimpseList.courseCount":"A mostrar de {start, number} a {end, number} de {courseCount, number} {courseCount, plural, one {curso} other {cursos}} de acordo com a sua pesquisa","components.CourseRunEnrollment.enroll":"Inscreva-se já","components.CourseRunEnrollment.enrolled":"Está inscrito nesta edição do curso","components.CourseRunEnrollment.enrollmentClosed":"A inscrição nesta edição do curso está fechada de momento","components.CourseRunEnrollment.enrollmentFailed":"Ocorreu um erro ao processar a inscrição.","components.CourseRunEnrollment.goToCourse":"Ir para o curso","components.CourseRunEnrollment.loadingInitial":"A carregar a informação da inscrição...","components.CourseRunEnrollment.loginToEnroll":"Faça login para se inscrever","components.DesktopUserMenu.menuPurpose":"Acesso às suas configurações de perfil","components.LanguageSelector.currentlySelected":"(selecionado)","components.LanguageSelector.languages":"Idiomas","components.LanguageSelector.selectLanguage":"Selecione um idioma:","components.LanguageSelector.switchToLanguage":"Mudar idioma para {language}","components.PaginateCourseSearch.currentlyReadingLastPageN":"A ler a última página {page}","components.PaginateCourseSearch.currentlyReadingPageN":"A ler a página {page}","components.PaginateCourseSearch.lastPageN":"Última página {page}","components.PaginateCourseSearch.nextPageN":"Página seguinte {page}","components.PaginateCourseSearch.pageN":"Página {page}","components.PaginateCourseSearch.pagination":"Paginação","components.PaginateCourseSearch.previousPageN":"Página anterior {page}","components.RootSearchSuggestField.searchFieldPlaceholder":"Pesquisar cursos","components.Search.errorMessage":"Ocorreu um erro! Não foi possível carregar os cursos.","components.Search.hideFiltersPane":"Ocultar painel de filtros","components.Search.showFiltersPane":"Mostrar painel de filtros","components.Search.spinnerText":"A carregar os resultados da pesquisa...","components.Search.textQueryLengthWarning":"A pesquisa de texto requer pelo menos 3 caracteres. { query } não é longo o suficiente para pesquisar. Os resultados da pesquisa não serão alterados por esta consulta.","components.SearchFilterGroupModal.closeModal":"Fechar modal","components.SearchFilterGroupModal.error":"Ocorreu um erro ao pesquisar por {filterName}.","components.SearchFilterGroupModal.inputLabel":"Pesquisar por filtros para adicionar","components.SearchFilterGroupModal.inputPlaceholder":"Pesquisar em { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Carregar mais resultados","components.SearchFilterGroupModal.loadingResults":"A carregar os resultados da pesquisa...","components.SearchFilterGroupModal.modalTitle":"Adicionar filtros para {filterName}","components.SearchFilterGroupModal.moreOptionsButton":"Mais opções","components.SearchFilterGroupModal.queryTooShort":"Digite pelo menos 3 caracteres para iniciar a pesquisa.","components.SearchFilterValueParent.ariaHideChildren":"Ocultar filtros adicionais para {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Mostrar mais filtros para {filterValueName}","components.SearchFiltersPane.clearFilters":"Limpar {activeFilterCount, number} {activeFilterCount, plural, one {filtro} other {filtros}} {activeFilterCount, plural, one {ativo} other {ativos}}","components.SearchFiltersPane.title":"Filtrar cursos","components.SearchInput.button":"Pesquisar","components.SearchSuggestField.searchFieldPlaceholder":"Pesquisar cursos, organizações, categorias","components.UserLogin.logIn":"Entrar","components.UserLogin.logOut":"Sair","components.UserLogin.signup":"Registar","components.UserLogin.spinnerText":"A carregar estado do login..."} \ No newline at end of file +{"components.CourseGlimpse.cover":"Capa","components.CourseGlimpseList.courseCount":"A mostrar de {start, number} a {end, number} de {courseCount, number} {courseCount, plural, one {curso} other {cursos}} de acordo com a sua pesquisa","components.CourseRunEnrollment.enroll":"Inscreva-se já","components.CourseRunEnrollment.enrolled":"Está inscrito nesta edição do curso","components.CourseRunEnrollment.enrollmentClosed":"A inscrição nesta edição do curso está fechada de momento","components.CourseRunEnrollment.enrollmentFailed":"Ocorreu um erro ao processar a inscrição.","components.CourseRunEnrollment.goToCourse":"Ir para o curso","components.CourseRunEnrollment.loadingInitial":"A carregar a informação da inscrição...","components.CourseRunEnrollment.loginToEnroll":"Faça login para se inscrever","components.DesktopUserMenu.menuPurpose":"Acesso às suas configurações de perfil","components.LanguageSelector.currentlySelected":"(selecionado)","components.LanguageSelector.languages":"Idiomas","components.LanguageSelector.selectLanguage":"Selecione um idioma:","components.LanguageSelector.switchToLanguage":"Mudar idioma para {language}","components.PaginateCourseSearch.currentlyReadingLastPageN":"A ler a última página {page}","components.PaginateCourseSearch.currentlyReadingPageN":"A ler a página {page}","components.PaginateCourseSearch.lastPageN":"Última página {page}","components.PaginateCourseSearch.nextPageN":"Página seguinte {page}","components.PaginateCourseSearch.pageN":"Página {page}","components.PaginateCourseSearch.pagination":"Paginação","components.PaginateCourseSearch.previousPageN":"Página anterior {page}","components.RootSearchSuggestField.searchFieldPlaceholder":"Pesquisar cursos","components.Search.errorMessage":"Ocorreu um erro! Não foi possível carregar os cursos.","components.Search.hideFiltersPane":"Ocultar painel de filtros","components.Search.showFiltersPane":"Mostrar painel de filtros","components.Search.spinnerText":"A carregar os resultados da pesquisa...","components.Search.textQueryLengthWarning":"A pesquisa de texto requer pelo menos 3 caracteres. { query } não é longo o suficiente para pesquisar. Os resultados da pesquisa não serão alterados por esta consulta.","components.SearchFilterGroupModal.closeModal":"Fechar modal","components.SearchFilterGroupModal.error":"Ocorreu um erro ao pesquisar por {filterName}.","components.SearchFilterGroupModal.inputLabel":"Pesquisar por filtros para adicionar","components.SearchFilterGroupModal.inputPlaceholder":"Pesquisar em { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Carregar mais resultados","components.SearchFilterGroupModal.loadingResults":"A carregar os resultados da pesquisa...","components.SearchFilterGroupModal.modalTitle":"Adicionar filtros para {filterName}","components.SearchFilterGroupModal.moreOptionsButton":"Mais opções","components.SearchFilterGroupModal.queryTooShort":"Digite pelo menos 3 caracteres para iniciar a pesquisa.","components.SearchFilterValueParent.ariaHideChildren":"Ocultar filtros adicionais para {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Mostrar mais filtros para {filterValueName}","components.SearchFiltersPane.clearFilters":"Limpar {activeFilterCount, number} {activeFilterCount, plural, one {filtro} other {filtros}} {activeFilterCount, plural, one {ativo} other {ativos}}","components.SearchFiltersPane.title":"Filtrar cursos","components.SearchInput.button":"Pesquisar","components.SearchSuggestField.searchFieldPlaceholder":"Pesquisar cursos, organizações, categorias","components.UserLogin.logIn":"Entrar","components.UserLogin.logOut":"Sair","components.UserLogin.signup":"Registar","components.UserLogin.spinnerText":"A carregar estado do login...","components.useStaticFilters.courses":"Cursos"} \ No newline at end of file diff --git a/src/frontend/js/translations/ru-RU.json b/src/frontend/js/translations/ru-RU.json index 41908ba05f..3940c5e93b 100644 --- a/src/frontend/js/translations/ru-RU.json +++ b/src/frontend/js/translations/ru-RU.json @@ -1 +1 @@ -{"components.CourseGlimpse.cover":"Обложка","components.CourseGlimpseList.courseCount":"Показано от {start, number} до {end, number} на {courseCount, number} {courseCount, plural, one {курсе} few {курсах} many {курсах} other {курсах}} в соответствии с вашим поиском","components.CourseRunEnrollment.enroll":"Записаться сейчас","components.CourseRunEnrollment.enrolled":"Вы зачислены на этот курс","components.CourseRunEnrollment.enrollmentClosed":"Регистрация на курс в данный момент закрыта","components.CourseRunEnrollment.enrollmentFailed":"Не удалось выполнить запрос на зачисление.","components.CourseRunEnrollment.goToCourse":"Перейти к курсу","components.CourseRunEnrollment.loadingInitial":"Загрузка информации о зачислении...","components.CourseRunEnrollment.loginToEnroll":"Войти для записи","components.DesktopUserMenu.menuPurpose":"Доступ к настройкам вашего профиля","components.LanguageSelector.currentlySelected":"(сейчас выбрано)","components.LanguageSelector.languages":"Языки","components.LanguageSelector.selectLanguage":"Выберите язык:","components.LanguageSelector.switchToLanguage":"Переключиться на {language}","components.PaginateCourseSearch.currentlyReadingLastPageN":"В настоящее время чтение последней страницы {page}","components.PaginateCourseSearch.currentlyReadingPageN":"Сейчас чтение страницы {page}","components.PaginateCourseSearch.lastPageN":"Последняя страница {page}","components.PaginateCourseSearch.nextPageN":"Следующая страница {page}","components.PaginateCourseSearch.pageN":"Страница {page}","components.PaginateCourseSearch.pagination":"Постраничная навигация","components.PaginateCourseSearch.previousPageN":"Предыдущая страница {page}","components.RootSearchSuggestField.searchFieldPlaceholder":"Поиск курсов","components.Search.errorMessage":"Что-то не так! Курсы не могут быть загружены.","components.Search.hideFiltersPane":"Скрыть панель фильтров","components.Search.showFiltersPane":"Показать панель фильтров","components.Search.spinnerText":"Загрузка результатов поиска...","components.Search.textQueryLengthWarning":"Текстовый поиск требует не менее 3 символов. { query } не достаточно длинный, чтобы искать. Этот запрос не повлияет на результаты поиска.","components.SearchFilterGroupModal.closeModal":"Закрыть модальное окно","components.SearchFilterGroupModal.error":"Произошла ошибка при поиске {filterName}.","components.SearchFilterGroupModal.inputLabel":"Поиск фильтров для добавления","components.SearchFilterGroupModal.inputPlaceholder":"Искать в { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Загрузить больше результатов","components.SearchFilterGroupModal.loadingResults":"Загрузка результатов поиска...","components.SearchFilterGroupModal.modalTitle":"Добавить фильтры для {filterName}","components.SearchFilterGroupModal.moreOptionsButton":"Ещё опции","components.SearchFilterGroupModal.queryTooShort":"Введите минимум 3 символа, чтобы начать поиск.","components.SearchFilterValueParent.ariaHideChildren":"Скрыть дополнительные фильтры для {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Показать больше фильтров для {filterValueName}","components.SearchFiltersPane.clearFilters":"Очистите {activeFilterCount, number} {activeFilterCount, plural, one {активный фильтр} few {активных фильтра} many {активных фильтров} other {активных фильтров}}","components.SearchFiltersPane.title":"Фильтровать курсы","components.SearchInput.button":"Поиск","components.SearchSuggestField.searchFieldPlaceholder":"Поиск курсов, организаций, категорий","components.UserLogin.logIn":"Вход","components.UserLogin.logOut":"Выход","components.UserLogin.signup":"Зарегистрироваться","components.UserLogin.spinnerText":"Загрузка статуса входа..."} \ No newline at end of file +{"components.CourseGlimpse.cover":"Обложка","components.CourseGlimpseList.courseCount":"Показано от {start, number} до {end, number} на {courseCount, number} {courseCount, plural, one {курсе} few {курсах} many {курсах} other {курсах}} в соответствии с вашим поиском","components.CourseRunEnrollment.enroll":"Записаться сейчас","components.CourseRunEnrollment.enrolled":"Вы зачислены на этот курс","components.CourseRunEnrollment.enrollmentClosed":"Регистрация на курс в данный момент закрыта","components.CourseRunEnrollment.enrollmentFailed":"Не удалось выполнить запрос на зачисление.","components.CourseRunEnrollment.goToCourse":"Перейти к курсу","components.CourseRunEnrollment.loadingInitial":"Загрузка информации о зачислении...","components.CourseRunEnrollment.loginToEnroll":"Войти для записи","components.DesktopUserMenu.menuPurpose":"Доступ к настройкам вашего профиля","components.LanguageSelector.currentlySelected":"(сейчас выбрано)","components.LanguageSelector.languages":"Языки","components.LanguageSelector.selectLanguage":"Выберите язык:","components.LanguageSelector.switchToLanguage":"Переключиться на {language}","components.PaginateCourseSearch.currentlyReadingLastPageN":"В настоящее время чтение последней страницы {page}","components.PaginateCourseSearch.currentlyReadingPageN":"Сейчас чтение страницы {page}","components.PaginateCourseSearch.lastPageN":"Последняя страница {page}","components.PaginateCourseSearch.nextPageN":"Следующая страница {page}","components.PaginateCourseSearch.pageN":"Страница {page}","components.PaginateCourseSearch.pagination":"Постраничная навигация","components.PaginateCourseSearch.previousPageN":"Предыдущая страница {page}","components.RootSearchSuggestField.searchFieldPlaceholder":"Поиск курсов","components.Search.errorMessage":"Что-то не так! Курсы не могут быть загружены.","components.Search.hideFiltersPane":"Скрыть панель фильтров","components.Search.showFiltersPane":"Показать панель фильтров","components.Search.spinnerText":"Загрузка результатов поиска...","components.Search.textQueryLengthWarning":"Текстовый поиск требует не менее 3 символов. { query } не достаточно длинный, чтобы искать. Этот запрос не повлияет на результаты поиска.","components.SearchFilterGroupModal.closeModal":"Закрыть модальное окно","components.SearchFilterGroupModal.error":"Произошла ошибка при поиске {filterName}.","components.SearchFilterGroupModal.inputLabel":"Поиск фильтров для добавления","components.SearchFilterGroupModal.inputPlaceholder":"Искать в { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Загрузить больше результатов","components.SearchFilterGroupModal.loadingResults":"Загрузка результатов поиска...","components.SearchFilterGroupModal.modalTitle":"Добавить фильтры для {filterName}","components.SearchFilterGroupModal.moreOptionsButton":"Ещё опции","components.SearchFilterGroupModal.queryTooShort":"Введите минимум 3 символа, чтобы начать поиск.","components.SearchFilterValueParent.ariaHideChildren":"Скрыть дополнительные фильтры для {filterValueName}","components.SearchFilterValueParent.ariaShowChildren":"Показать больше фильтров для {filterValueName}","components.SearchFiltersPane.clearFilters":"Очистите {activeFilterCount, number} {activeFilterCount, plural, one {активный фильтр} few {активных фильтра} many {активных фильтров} other {активных фильтров}}","components.SearchFiltersPane.title":"Фильтровать курсы","components.SearchInput.button":"Поиск","components.SearchSuggestField.searchFieldPlaceholder":"Поиск курсов, организаций, категорий","components.UserLogin.logIn":"Вход","components.UserLogin.logOut":"Выход","components.UserLogin.signup":"Зарегистрироваться","components.UserLogin.spinnerText":"Загрузка статуса входа...","components.useStaticFilters.courses":"Курсы"} \ No newline at end of file diff --git a/src/frontend/package.json b/src/frontend/package.json index 6b1ece234a..04a500d318 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -1,6 +1,6 @@ { "name": "richie-education", - "version": "2.11.0", + "version": "2.12.0", "description": "A CMS to build learning portals 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 index 52dfe83e6a..c6bb21bab3 100644 Binary files a/src/richie/locale/ar_SA/LC_MESSAGES/django.mo and b/src/richie/locale/ar_SA/LC_MESSAGES/django.mo differ diff --git a/src/richie/locale/ar_SA/LC_MESSAGES/django.po b/src/richie/locale/ar_SA/LC_MESSAGES/django.po index 4df412bab9..5b11eca097 100644 --- a/src/richie/locale/ar_SA/LC_MESSAGES/django.po +++ b/src/richie/locale/ar_SA/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: richie\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-17 09:03+0000\n" -"PO-Revision-Date: 2021-12-27 09:49\n" +"POT-Creation-Date: 2022-02-04 09:50+0000\n" +"PO-Revision-Date: 2022-02-04 13:18\n" "Last-Translator: \n" "Language-Team: Arabic, Saudi Arabia\n" "Language: ar_SA\n" @@ -260,15 +260,15 @@ msgstr "" msgid "Something went wrong. Please try again later." msgstr "" -#: apps/courses/admin.py:262 +#: apps/courses/admin.py:264 msgid "Course could not be found." msgstr "" -#: apps/courses/admin.py:295 +#: apps/courses/admin.py:297 msgid "See user group" msgstr "" -#: apps/courses/admin.py:296 +#: apps/courses/admin.py:298 msgid "See filer folder" msgstr "" @@ -285,7 +285,7 @@ msgid "Category" msgstr "" #: apps/courses/cms_plugins.py:122 -#: apps/courses/templates/courses/cms/fragment_course_run.html:10 +#: apps/courses/templates/courses/cms/fragment_course_run.html:11 msgid "Course" msgstr "" @@ -538,13 +538,13 @@ msgid "blog posts" msgstr "" #: apps/courses/models/blog.py:91 apps/courses/models/category.py:154 -#: apps/courses/models/course.py:957 apps/courses/models/organization.py:199 +#: apps/courses/models/course.py:981 apps/courses/models/organization.py:199 #: apps/courses/models/organization.py:233 msgid "variant" msgstr "" #: apps/courses/models/blog.py:94 apps/courses/models/category.py:157 -#: apps/courses/models/course.py:960 apps/courses/models/organization.py:202 +#: apps/courses/models/course.py:984 apps/courses/models/organization.py:202 #: apps/courses/models/organization.py:236 msgid "Optional glimpse variant for a custom look." msgstr "" @@ -669,107 +669,123 @@ msgstr "" msgid "Synchronization to public page" msgstr "" -#: apps/courses/models/course.py:690 +#: apps/courses/models/course.py:667 +msgid "course_and_search - show on the course page and include in search results" +msgstr "" + +#: apps/courses/models/course.py:670 +msgid "course_only - show on the course page and hide from search results" +msgstr "" + +#: apps/courses/models/course.py:672 +msgid "hidden - hide on the course page and from search results" +msgstr "" + +#: apps/courses/models/course.py:702 msgid "resource link" msgstr "" -#: apps/courses/models/course.py:692 +#: apps/courses/models/course.py:704 msgid "course start" msgstr "" -#: apps/courses/models/course.py:693 +#: apps/courses/models/course.py:705 msgid "course end" msgstr "" -#: apps/courses/models/course.py:695 +#: apps/courses/models/course.py:707 msgid "enrollment start" msgstr "" -#: apps/courses/models/course.py:697 +#: apps/courses/models/course.py:709 msgid "enrollment end" msgstr "" -#: apps/courses/models/course.py:705 +#: apps/courses/models/course.py:717 msgid "The list of languages in which the course content is available." msgstr "" -#: apps/courses/models/course.py:708 +#: apps/courses/models/course.py:720 msgid "enrollment count" msgstr "" -#: apps/courses/models/course.py:711 +#: apps/courses/models/course.py:723 msgid "The number of enrolled students" msgstr "" -#: apps/courses/models/course.py:716 +#: apps/courses/models/course.py:726 +msgid "catalog visibility" +msgstr "" + +#: apps/courses/models/course.py:735 msgid "course run" msgstr "" -#: apps/courses/models/course.py:717 +#: apps/courses/models/course.py:736 msgid "course runs" msgstr "" -#: apps/courses/models/course.py:897 +#: apps/courses/models/course.py:921 msgid "title" msgstr "" -#: apps/courses/models/course.py:902 +#: apps/courses/models/course.py:926 msgid "Course run translation" msgstr "" -#: apps/courses/models/course.py:903 +#: apps/courses/models/course.py:927 msgid "Course run translations" msgstr "" -#: apps/courses/models/course.py:967 +#: apps/courses/models/course.py:991 msgid "course plugin" msgstr "" -#: apps/courses/models/course.py:968 +#: apps/courses/models/course.py:992 msgid "course plugins" msgstr "" -#: apps/courses/models/course.py:985 plugins/large_banner/models.py:38 +#: apps/courses/models/course.py:1009 plugins/large_banner/models.py:38 msgid "logo" msgstr "" -#: apps/courses/models/course.py:987 +#: apps/courses/models/course.py:1011 msgid "url" msgstr "" -#: apps/courses/models/course.py:990 apps/courses/models/course.py:1014 +#: apps/courses/models/course.py:1014 apps/courses/models/course.py:1038 msgid "name" msgstr "" -#: apps/courses/models/course.py:992 apps/courses/models/course.py:1015 +#: apps/courses/models/course.py:1016 apps/courses/models/course.py:1039 msgid "content" msgstr "" -#: apps/courses/models/course.py:997 +#: apps/courses/models/course.py:1021 msgid "licence" msgstr "" -#: apps/courses/models/course.py:998 +#: apps/courses/models/course.py:1022 msgid "licences" msgstr "" -#: apps/courses/models/course.py:1020 +#: apps/courses/models/course.py:1044 msgid "Licence translation" msgstr "" -#: apps/courses/models/course.py:1021 +#: apps/courses/models/course.py:1045 msgid "licence translations" msgstr "" -#: apps/courses/models/course.py:1035 +#: apps/courses/models/course.py:1059 msgid "description" msgstr "" -#: apps/courses/models/course.py:1039 +#: apps/courses/models/course.py:1063 msgid "licence plugin" msgstr "" -#: apps/courses/models/course.py:1040 +#: apps/courses/models/course.py:1064 msgid "licence plugins" msgstr "" @@ -1167,7 +1183,7 @@ msgstr "" msgid "Related persons" msgstr "" -#: apps/courses/templates/courses/cms/category_list.html:20 +#: apps/courses/templates/courses/cms/category_list.html:26 msgid "No categories" msgstr "" @@ -1368,40 +1384,40 @@ msgstr "" msgid "License" msgstr "" -#: apps/courses/templates/courses/cms/fragment_course_run.html:6 +#: apps/courses/templates/courses/cms/fragment_course_run.html:7 msgid "Enrollment" msgstr "" -#: apps/courses/templates/courses/cms/fragment_course_run.html:8 +#: apps/courses/templates/courses/cms/fragment_course_run.html:9 #, python-format msgid "From %(enrollment_start)s to %(enrollment_end)s" msgstr "" -#: apps/courses/templates/courses/cms/fragment_course_run.html:18 +#: apps/courses/templates/courses/cms/fragment_course_run.html:19 #, python-format msgid "From %(start)s to %(end)s" msgstr "" -#: apps/courses/templates/courses/cms/fragment_course_run.html:20 +#: apps/courses/templates/courses/cms/fragment_course_run.html:21 #: apps/search/defaults.py:75 msgid "Languages" msgstr "" -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:13 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:14 #, python-format msgid "\n" -" %(title)s, from %(start)s to %(end)s\n" -" " +" %(title)s, from %(start)s to %(end)s\n" +" " msgstr "" -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:17 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:18 #, python-format msgid "\n" -" From %(start)s to %(end)s\n" -" " +" From %(start)s to %(end)s\n" +" " msgstr "" -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:30 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:32 msgid "View more" msgstr "" @@ -1466,7 +1482,7 @@ msgstr "" msgid "Blogposts" msgstr "" -#: apps/courses/templates/courses/cms/person_list.html:21 +#: apps/courses/templates/courses/cms/person_list.html:26 msgid "No persons" msgstr "" @@ -1474,7 +1490,7 @@ msgstr "" msgid "program cover image" msgstr "" -#: apps/courses/templates/courses/cms/program_list.html:28 +#: apps/courses/templates/courses/cms/program_list.html:34 msgid "No associated programs" msgstr "" @@ -1726,19 +1742,19 @@ msgstr "" msgid "Please fill this field" msgstr "" -#: plugins/lti_consumer/models.py:28 +#: plugins/lti_consumer/models.py:29 msgid "LTI url" msgstr "" -#: plugins/lti_consumer/models.py:30 +#: plugins/lti_consumer/models.py:31 msgid "For a predefined provider, leave this field empty for uploading new content." msgstr "" -#: plugins/lti_consumer/models.py:36 +#: plugins/lti_consumer/models.py:37 msgid "Predefined LTI provider" msgstr "" -#: plugins/lti_consumer/models.py:41 +#: plugins/lti_consumer/models.py:42 msgid "Please choose a predefined provider or fill fields below." msgstr "" diff --git a/src/richie/locale/es_ES/LC_MESSAGES/django.mo b/src/richie/locale/es_ES/LC_MESSAGES/django.mo index df9015301f..2355ffe14e 100644 Binary files a/src/richie/locale/es_ES/LC_MESSAGES/django.mo and b/src/richie/locale/es_ES/LC_MESSAGES/django.mo differ diff --git a/src/richie/locale/es_ES/LC_MESSAGES/django.po b/src/richie/locale/es_ES/LC_MESSAGES/django.po index 3820e8cd64..d9aae244c4 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-12-17 09:03+0000\n" -"PO-Revision-Date: 2021-12-27 09:49\n" +"POT-Creation-Date: 2022-02-04 09:50+0000\n" +"PO-Revision-Date: 2022-02-04 13:18\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -256,15 +256,15 @@ msgstr "Solicitud errónea del servidor" msgid "Something went wrong. Please try again later." msgstr "Algo ha fallado. Por favor, inténtelo de nuevo más tarde." -#: apps/courses/admin.py:262 +#: apps/courses/admin.py:264 msgid "Course could not be found." msgstr "No se pudo encontrar el curso." -#: apps/courses/admin.py:295 +#: apps/courses/admin.py:297 msgid "See user group" msgstr "Ver grupo de usuarios" -#: apps/courses/admin.py:296 +#: apps/courses/admin.py:298 msgid "See filer folder" msgstr "Ver carpeta de archivos" @@ -281,7 +281,7 @@ msgid "Category" msgstr "Categoría" #: apps/courses/cms_plugins.py:122 -#: apps/courses/templates/courses/cms/fragment_course_run.html:10 +#: apps/courses/templates/courses/cms/fragment_course_run.html:11 msgid "Course" msgstr "Curso" @@ -534,13 +534,13 @@ msgid "blog posts" msgstr "entradas de blog" #: apps/courses/models/blog.py:91 apps/courses/models/category.py:154 -#: apps/courses/models/course.py:957 apps/courses/models/organization.py:199 +#: apps/courses/models/course.py:981 apps/courses/models/organization.py:199 #: apps/courses/models/organization.py:233 msgid "variant" msgstr "variante" #: apps/courses/models/blog.py:94 apps/courses/models/category.py:157 -#: apps/courses/models/course.py:960 apps/courses/models/organization.py:202 +#: apps/courses/models/course.py:984 apps/courses/models/organization.py:202 #: apps/courses/models/organization.py:236 msgid "Optional glimpse variant for a custom look." msgstr "Variante vista previa optional para un aspecto personalizado." @@ -665,107 +665,123 @@ msgstr "Sincronización a página de borrador" msgid "Synchronization to public page" msgstr "Sincronización a página pública" -#: apps/courses/models/course.py:690 +#: apps/courses/models/course.py:667 +msgid "course_and_search - show on the course page and include in search results" +msgstr "curse_and_search - mostrar en la página del curso e incluir en los resultados de búsqueda" + +#: apps/courses/models/course.py:670 +msgid "course_only - show on the course page and hide from search results" +msgstr "curso solo - mostrar en la página del curso y ocultar de los resultados de la búsqueda" + +#: apps/courses/models/course.py:672 +msgid "hidden - hide on the course page and from search results" +msgstr "oculto - ocultar en la página del curso y de los resultados de búsqueda" + +#: apps/courses/models/course.py:702 msgid "resource link" msgstr "enlace de recursos" -#: apps/courses/models/course.py:692 +#: apps/courses/models/course.py:704 msgid "course start" msgstr "inicio del curso" -#: apps/courses/models/course.py:693 +#: apps/courses/models/course.py:705 msgid "course end" msgstr "fin del curso" -#: apps/courses/models/course.py:695 +#: apps/courses/models/course.py:707 msgid "enrollment start" msgstr "inicio de inscripción" -#: apps/courses/models/course.py:697 +#: apps/courses/models/course.py:709 msgid "enrollment end" msgstr "fin de inscripción" -#: apps/courses/models/course.py:705 +#: apps/courses/models/course.py:717 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:708 +#: apps/courses/models/course.py:720 msgid "enrollment count" msgstr "número de inscripciones" -#: apps/courses/models/course.py:711 +#: apps/courses/models/course.py:723 msgid "The number of enrolled students" msgstr "El número de estudiantes inscritos" -#: apps/courses/models/course.py:716 +#: apps/courses/models/course.py:726 +msgid "catalog visibility" +msgstr "visibilidad del catálogo" + +#: apps/courses/models/course.py:735 msgid "course run" msgstr "sesión de curso" -#: apps/courses/models/course.py:717 +#: apps/courses/models/course.py:736 msgid "course runs" msgstr "sesión de curso" -#: apps/courses/models/course.py:897 +#: apps/courses/models/course.py:921 msgid "title" msgstr "título" -#: apps/courses/models/course.py:902 +#: apps/courses/models/course.py:926 msgid "Course run translation" msgstr "Traducción de la sesión de curso" -#: apps/courses/models/course.py:903 +#: apps/courses/models/course.py:927 msgid "Course run translations" msgstr "Traducciones de la sesión de curso" -#: apps/courses/models/course.py:967 +#: apps/courses/models/course.py:991 msgid "course plugin" msgstr "plugin de curso" -#: apps/courses/models/course.py:968 +#: apps/courses/models/course.py:992 msgid "course plugins" msgstr "plugins de curso" -#: apps/courses/models/course.py:985 plugins/large_banner/models.py:38 +#: apps/courses/models/course.py:1009 plugins/large_banner/models.py:38 msgid "logo" msgstr "logo" -#: apps/courses/models/course.py:987 +#: apps/courses/models/course.py:1011 msgid "url" msgstr "url" -#: apps/courses/models/course.py:990 apps/courses/models/course.py:1014 +#: apps/courses/models/course.py:1014 apps/courses/models/course.py:1038 msgid "name" msgstr "nombre" -#: apps/courses/models/course.py:992 apps/courses/models/course.py:1015 +#: apps/courses/models/course.py:1016 apps/courses/models/course.py:1039 msgid "content" msgstr "contenido" -#: apps/courses/models/course.py:997 +#: apps/courses/models/course.py:1021 msgid "licence" msgstr "licencia" -#: apps/courses/models/course.py:998 +#: apps/courses/models/course.py:1022 msgid "licences" msgstr "licencias" -#: apps/courses/models/course.py:1020 +#: apps/courses/models/course.py:1044 msgid "Licence translation" msgstr "Traducción de la licencia" -#: apps/courses/models/course.py:1021 +#: apps/courses/models/course.py:1045 msgid "licence translations" msgstr "traducciones de licencias" -#: apps/courses/models/course.py:1035 +#: apps/courses/models/course.py:1059 msgid "description" msgstr "descripción" -#: apps/courses/models/course.py:1039 +#: apps/courses/models/course.py:1063 msgid "licence plugin" msgstr "plugin de licencia" -#: apps/courses/models/course.py:1040 +#: apps/courses/models/course.py:1064 msgid "licence plugins" msgstr "plugins de licencia" @@ -1165,7 +1181,7 @@ msgstr "Entradas de blog relacionadas" msgid "Related persons" msgstr "Personas relacionadas" -#: apps/courses/templates/courses/cms/category_list.html:20 +#: apps/courses/templates/courses/cms/category_list.html:26 msgid "No categories" msgstr "Sin categorías" @@ -1370,44 +1386,44 @@ msgstr "Equipo del curso" msgid "License" msgstr "Licencia" -#: apps/courses/templates/courses/cms/fragment_course_run.html:6 +#: apps/courses/templates/courses/cms/fragment_course_run.html:7 msgid "Enrollment" msgstr "Inscripción" -#: apps/courses/templates/courses/cms/fragment_course_run.html:8 +#: apps/courses/templates/courses/cms/fragment_course_run.html:9 #, python-format msgid "From %(enrollment_start)s to %(enrollment_end)s" msgstr "De %(enrollment_start)s a %(enrollment_end)s" -#: apps/courses/templates/courses/cms/fragment_course_run.html:18 +#: apps/courses/templates/courses/cms/fragment_course_run.html:19 #, python-format msgid "From %(start)s to %(end)s" msgstr "De %(start)s a %(end)s" -#: apps/courses/templates/courses/cms/fragment_course_run.html:20 +#: apps/courses/templates/courses/cms/fragment_course_run.html:21 #: apps/search/defaults.py:75 msgid "Languages" msgstr "Idiomas" -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:13 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:14 #, python-format msgid "\n" -" %(title)s, from %(start)s to %(end)s\n" -" " +" %(title)s, from %(start)s to %(end)s\n" +" " msgstr "\n" " %(title)s, de %(start)s a %(end)s\n" -" " +" " -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:17 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:18 #, python-format msgid "\n" -" From %(start)s to %(end)s\n" -" " +" From %(start)s to %(end)s\n" +" " msgstr "\n" " De %(start)s a %(end)s\n" -" " +" " -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:30 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:32 msgid "View more" msgstr "Ver más" @@ -1480,7 +1496,7 @@ msgstr "\n" msgid "Blogposts" msgstr "Artículos de blog" -#: apps/courses/templates/courses/cms/person_list.html:21 +#: apps/courses/templates/courses/cms/person_list.html:26 msgid "No persons" msgstr "No hay personas" @@ -1488,7 +1504,7 @@ msgstr "No hay personas" msgid "program cover image" msgstr "imagen de portada del programa" -#: apps/courses/templates/courses/cms/program_list.html:28 +#: apps/courses/templates/courses/cms/program_list.html:34 msgid "No associated programs" msgstr "No hay programas asociados" @@ -1740,19 +1756,19 @@ msgstr "Por favor, elija un proveedor predefinido arriba, o rellene este campo" msgid "Please fill this field" msgstr "Por favor, rellene este campo" -#: plugins/lti_consumer/models.py:28 +#: plugins/lti_consumer/models.py:29 msgid "LTI url" msgstr "url LTI" -#: plugins/lti_consumer/models.py:30 +#: plugins/lti_consumer/models.py:31 msgid "For a predefined provider, leave this field empty for uploading new content." msgstr "Para un proveedor predefinido, deje este campo vacío para cargar nuevo contenido." -#: plugins/lti_consumer/models.py:36 +#: plugins/lti_consumer/models.py:37 msgid "Predefined LTI provider" msgstr "Proveedor de LTI predefinido" -#: plugins/lti_consumer/models.py:41 +#: plugins/lti_consumer/models.py:42 msgid "Please choose a predefined provider or fill fields below." msgstr "Por favor, elija un proveedor predefinido, o rellene los campos a continuación." diff --git a/src/richie/locale/fr_CA/LC_MESSAGES/django.mo b/src/richie/locale/fr_CA/LC_MESSAGES/django.mo index 1d163c8a62..d89c92fc38 100644 Binary files a/src/richie/locale/fr_CA/LC_MESSAGES/django.mo and b/src/richie/locale/fr_CA/LC_MESSAGES/django.mo differ diff --git a/src/richie/locale/fr_CA/LC_MESSAGES/django.po b/src/richie/locale/fr_CA/LC_MESSAGES/django.po index 094d69ec69..643899b2b0 100644 --- a/src/richie/locale/fr_CA/LC_MESSAGES/django.po +++ b/src/richie/locale/fr_CA/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: richie\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-17 09:03+0000\n" -"PO-Revision-Date: 2021-12-27 09:49\n" +"POT-Creation-Date: 2022-02-04 09:50+0000\n" +"PO-Revision-Date: 2022-02-04 13:18\n" "Last-Translator: \n" "Language-Team: French, Canada\n" "Language: fr_CA\n" @@ -256,15 +256,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:262 +#: apps/courses/admin.py:264 msgid "Course could not be found." msgstr "Le cours n'a pas pu être trouvé." -#: apps/courses/admin.py:295 +#: apps/courses/admin.py:297 msgid "See user group" msgstr "Voir le groupe d'utilisateurs" -#: apps/courses/admin.py:296 +#: apps/courses/admin.py:298 msgid "See filer folder" msgstr "Voir le dossier du classeur" @@ -281,7 +281,7 @@ msgid "Category" msgstr "Catégorie" #: apps/courses/cms_plugins.py:122 -#: apps/courses/templates/courses/cms/fragment_course_run.html:10 +#: apps/courses/templates/courses/cms/fragment_course_run.html:11 msgid "Course" msgstr "Cours" @@ -534,13 +534,13 @@ msgid "blog posts" msgstr "messages de blog" #: apps/courses/models/blog.py:91 apps/courses/models/category.py:154 -#: apps/courses/models/course.py:957 apps/courses/models/organization.py:199 +#: apps/courses/models/course.py:981 apps/courses/models/organization.py:199 #: apps/courses/models/organization.py:233 msgid "variant" msgstr "variante" #: apps/courses/models/blog.py:94 apps/courses/models/category.py:157 -#: apps/courses/models/course.py:960 apps/courses/models/organization.py:202 +#: apps/courses/models/course.py:984 apps/courses/models/organization.py:202 #: apps/courses/models/organization.py:236 msgid "Optional glimpse variant for a custom look." msgstr "Variante de vue optionnelle pour une apparence personnalisé." @@ -665,107 +665,123 @@ msgstr "Synchronisation de la page brouillon" msgid "Synchronization to public page" msgstr "Synchronisation de la page publique" -#: apps/courses/models/course.py:690 +#: apps/courses/models/course.py:667 +msgid "course_and_search - show on the course page and include in search results" +msgstr "cours et recherche - afficher sur la page du cours et inclure dans les résultats de recherche" + +#: apps/courses/models/course.py:670 +msgid "course_only - show on the course page and hide from search results" +msgstr "cours seulement - afficher sur la page du cours mais exclure des résultats de recherche" + +#: apps/courses/models/course.py:672 +msgid "hidden - hide on the course page and from search results" +msgstr "caché - masquer sur la page du cours et exclure des résultats de recherche" + +#: apps/courses/models/course.py:702 msgid "resource link" msgstr "lien de la ressource" -#: apps/courses/models/course.py:692 +#: apps/courses/models/course.py:704 msgid "course start" msgstr "début du cours" -#: apps/courses/models/course.py:693 +#: apps/courses/models/course.py:705 msgid "course end" msgstr "fin du cours" -#: apps/courses/models/course.py:695 +#: apps/courses/models/course.py:707 msgid "enrollment start" msgstr "début des inscriptions" -#: apps/courses/models/course.py:697 +#: apps/courses/models/course.py:709 msgid "enrollment end" msgstr "fin des inscriptions" -#: apps/courses/models/course.py:705 +#: apps/courses/models/course.py:717 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:708 +#: apps/courses/models/course.py:720 msgid "enrollment count" msgstr "nombre d'inscriptions" -#: apps/courses/models/course.py:711 +#: apps/courses/models/course.py:723 msgid "The number of enrolled students" msgstr "Le nombre d'apprenants inscrits" -#: apps/courses/models/course.py:716 +#: apps/courses/models/course.py:726 +msgid "catalog visibility" +msgstr "visibilité dans le catalogue" + +#: apps/courses/models/course.py:735 msgid "course run" msgstr "session de cours" -#: apps/courses/models/course.py:717 +#: apps/courses/models/course.py:736 msgid "course runs" msgstr "sessions de cours" -#: apps/courses/models/course.py:897 +#: apps/courses/models/course.py:921 msgid "title" msgstr "titre" -#: apps/courses/models/course.py:902 +#: apps/courses/models/course.py:926 msgid "Course run translation" msgstr "Traduction de la session de cours" -#: apps/courses/models/course.py:903 +#: apps/courses/models/course.py:927 msgid "Course run translations" msgstr "Traductions de la session de cours" -#: apps/courses/models/course.py:967 +#: apps/courses/models/course.py:991 msgid "course plugin" msgstr "plugin de cours" -#: apps/courses/models/course.py:968 +#: apps/courses/models/course.py:992 msgid "course plugins" msgstr "plugins de cours" -#: apps/courses/models/course.py:985 plugins/large_banner/models.py:38 +#: apps/courses/models/course.py:1009 plugins/large_banner/models.py:38 msgid "logo" msgstr "logo" -#: apps/courses/models/course.py:987 +#: apps/courses/models/course.py:1011 msgid "url" msgstr "url" -#: apps/courses/models/course.py:990 apps/courses/models/course.py:1014 +#: apps/courses/models/course.py:1014 apps/courses/models/course.py:1038 msgid "name" msgstr "nom" -#: apps/courses/models/course.py:992 apps/courses/models/course.py:1015 +#: apps/courses/models/course.py:1016 apps/courses/models/course.py:1039 msgid "content" msgstr "contenu" -#: apps/courses/models/course.py:997 +#: apps/courses/models/course.py:1021 msgid "licence" msgstr "license" -#: apps/courses/models/course.py:998 +#: apps/courses/models/course.py:1022 msgid "licences" msgstr "licences" -#: apps/courses/models/course.py:1020 +#: apps/courses/models/course.py:1044 msgid "Licence translation" msgstr "Traduction de la licence" -#: apps/courses/models/course.py:1021 +#: apps/courses/models/course.py:1045 msgid "licence translations" msgstr "traductions de la licence" -#: apps/courses/models/course.py:1035 +#: apps/courses/models/course.py:1059 msgid "description" msgstr "description" -#: apps/courses/models/course.py:1039 +#: apps/courses/models/course.py:1063 msgid "licence plugin" msgstr "plugin de licence" -#: apps/courses/models/course.py:1040 +#: apps/courses/models/course.py:1064 msgid "licence plugins" msgstr "plugins de licence" @@ -1165,7 +1181,7 @@ msgstr "Billets de blog liés" msgid "Related persons" msgstr "Personnes liées" -#: apps/courses/templates/courses/cms/category_list.html:20 +#: apps/courses/templates/courses/cms/category_list.html:26 msgid "No categories" msgstr "Pas de catégories" @@ -1370,44 +1386,44 @@ msgstr "Équipe pédagogique" msgid "License" msgstr "Licence" -#: apps/courses/templates/courses/cms/fragment_course_run.html:6 +#: apps/courses/templates/courses/cms/fragment_course_run.html:7 msgid "Enrollment" msgstr "Inscription" -#: apps/courses/templates/courses/cms/fragment_course_run.html:8 +#: apps/courses/templates/courses/cms/fragment_course_run.html:9 #, python-format msgid "From %(enrollment_start)s to %(enrollment_end)s" msgstr "Du %(enrollment_start)s au %(enrollment_end)s" -#: apps/courses/templates/courses/cms/fragment_course_run.html:18 +#: apps/courses/templates/courses/cms/fragment_course_run.html:19 #, python-format msgid "From %(start)s to %(end)s" msgstr "Du %(start)s au %(end)s" -#: apps/courses/templates/courses/cms/fragment_course_run.html:20 +#: apps/courses/templates/courses/cms/fragment_course_run.html:21 #: apps/search/defaults.py:75 msgid "Languages" msgstr "Langues" -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:13 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:14 #, python-format msgid "\n" -" %(title)s, from %(start)s to %(end)s\n" -" " +" %(title)s, from %(start)s to %(end)s\n" +" " msgstr "\n" -" %(title)s, du %(start)s au %(end)s\n" -" " +" %(title)s, du %(start)s au %(end)s\n" +" " -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:17 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:18 #, python-format msgid "\n" -" From %(start)s to %(end)s\n" -" " +" From %(start)s to %(end)s\n" +" " msgstr "\n" -" Du %(start)s au %(end)s\n" -" " +" Du %(start)s au %(end)s\n" +" " -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:30 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:32 msgid "View more" msgstr "Voir plus" @@ -1480,7 +1496,7 @@ msgstr "\n" msgid "Blogposts" msgstr "Messages de blog" -#: apps/courses/templates/courses/cms/person_list.html:21 +#: apps/courses/templates/courses/cms/person_list.html:26 msgid "No persons" msgstr "Pas de personnes" @@ -1488,7 +1504,7 @@ msgstr "Pas de personnes" msgid "program cover image" msgstr "image de couverture de parcours" -#: apps/courses/templates/courses/cms/program_list.html:28 +#: apps/courses/templates/courses/cms/program_list.html:34 msgid "No associated programs" msgstr "Aucun parcours associé" @@ -1740,19 +1756,19 @@ msgstr "Veuillez choisir ci-dessus un fournisseur de service LTI prédéfini, ou msgid "Please fill this field" msgstr "Veuillez remplir ce champ" -#: plugins/lti_consumer/models.py:28 +#: plugins/lti_consumer/models.py:29 msgid "LTI url" msgstr "url LTI" -#: plugins/lti_consumer/models.py:30 +#: plugins/lti_consumer/models.py:31 msgid "For a predefined provider, leave this field empty for uploading new content." msgstr "Pour un fournisseur de service LTI prédéfini, laissez ce champ vide pour créer un nouveau contenu." -#: plugins/lti_consumer/models.py:36 +#: plugins/lti_consumer/models.py:37 msgid "Predefined LTI provider" msgstr "Fournisseur de service LTI prédéfini" -#: plugins/lti_consumer/models.py:41 +#: plugins/lti_consumer/models.py:42 msgid "Please choose a predefined provider or fill fields below." msgstr "Veuillez choisir un fournisseur de service LTI prédéfini, ou remplir les champs ci-dessous." diff --git a/src/richie/locale/fr_FR/LC_MESSAGES/django.mo b/src/richie/locale/fr_FR/LC_MESSAGES/django.mo index e94a35a071..0bd1c9bae2 100644 Binary files a/src/richie/locale/fr_FR/LC_MESSAGES/django.mo and b/src/richie/locale/fr_FR/LC_MESSAGES/django.mo differ diff --git a/src/richie/locale/fr_FR/LC_MESSAGES/django.po b/src/richie/locale/fr_FR/LC_MESSAGES/django.po index fe61d75f9f..107cc8cc41 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-12-17 09:03+0000\n" -"PO-Revision-Date: 2021-12-27 09:49\n" +"POT-Creation-Date: 2022-02-04 09:50+0000\n" +"PO-Revision-Date: 2022-02-04 13:18\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -256,15 +256,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:262 +#: apps/courses/admin.py:264 msgid "Course could not be found." msgstr "Le cours n'a pas pu être trouvé." -#: apps/courses/admin.py:295 +#: apps/courses/admin.py:297 msgid "See user group" msgstr "Voir le groupe d'utilisateurs" -#: apps/courses/admin.py:296 +#: apps/courses/admin.py:298 msgid "See filer folder" msgstr "Voir le dossier du classeur" @@ -281,7 +281,7 @@ msgid "Category" msgstr "Catégorie" #: apps/courses/cms_plugins.py:122 -#: apps/courses/templates/courses/cms/fragment_course_run.html:10 +#: apps/courses/templates/courses/cms/fragment_course_run.html:11 msgid "Course" msgstr "Cours" @@ -534,13 +534,13 @@ msgid "blog posts" msgstr "articles de blog" #: apps/courses/models/blog.py:91 apps/courses/models/category.py:154 -#: apps/courses/models/course.py:957 apps/courses/models/organization.py:199 +#: apps/courses/models/course.py:981 apps/courses/models/organization.py:199 #: apps/courses/models/organization.py:233 msgid "variant" msgstr "variante" #: apps/courses/models/blog.py:94 apps/courses/models/category.py:157 -#: apps/courses/models/course.py:960 apps/courses/models/organization.py:202 +#: apps/courses/models/course.py:984 apps/courses/models/organization.py:202 #: apps/courses/models/organization.py:236 msgid "Optional glimpse variant for a custom look." msgstr "Variante d'aperçu optionnelle pour un affichage personnalisé." @@ -665,107 +665,123 @@ msgstr "Synchronisation de la page brouillon" msgid "Synchronization to public page" msgstr "Synchronisation de la page publique" -#: apps/courses/models/course.py:690 +#: apps/courses/models/course.py:667 +msgid "course_and_search - show on the course page and include in search results" +msgstr "cours et recherche - afficher sur la page du cours et inclure dans les résultats de recherche" + +#: apps/courses/models/course.py:670 +msgid "course_only - show on the course page and hide from search results" +msgstr "cours seulement - afficher sur la page du cours et exclure des résultats de recherche" + +#: apps/courses/models/course.py:672 +msgid "hidden - hide on the course page and from search results" +msgstr "caché - masquer sur la page du cours et exclure des résultats de recherche" + +#: apps/courses/models/course.py:702 msgid "resource link" msgstr "lien de la ressource" -#: apps/courses/models/course.py:692 +#: apps/courses/models/course.py:704 msgid "course start" msgstr "début du cours" -#: apps/courses/models/course.py:693 +#: apps/courses/models/course.py:705 msgid "course end" msgstr "fin du cours" -#: apps/courses/models/course.py:695 +#: apps/courses/models/course.py:707 msgid "enrollment start" msgstr "début des inscriptions" -#: apps/courses/models/course.py:697 +#: apps/courses/models/course.py:709 msgid "enrollment end" msgstr "fin des inscriptions" -#: apps/courses/models/course.py:705 +#: apps/courses/models/course.py:717 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:708 +#: apps/courses/models/course.py:720 msgid "enrollment count" msgstr "compte des inscriptions" -#: apps/courses/models/course.py:711 +#: apps/courses/models/course.py:723 msgid "The number of enrolled students" msgstr "Le nombre d'apprenants inscrits" -#: apps/courses/models/course.py:716 +#: apps/courses/models/course.py:726 +msgid "catalog visibility" +msgstr "visibilité dans le catalogue" + +#: apps/courses/models/course.py:735 msgid "course run" msgstr "session de cours" -#: apps/courses/models/course.py:717 +#: apps/courses/models/course.py:736 msgid "course runs" msgstr "sessions de cours" -#: apps/courses/models/course.py:897 +#: apps/courses/models/course.py:921 msgid "title" msgstr "titre" -#: apps/courses/models/course.py:902 +#: apps/courses/models/course.py:926 msgid "Course run translation" msgstr "Traduction de session de cours" -#: apps/courses/models/course.py:903 +#: apps/courses/models/course.py:927 msgid "Course run translations" msgstr "Traductions de sessions de cours" -#: apps/courses/models/course.py:967 +#: apps/courses/models/course.py:991 msgid "course plugin" msgstr "plugin de cours" -#: apps/courses/models/course.py:968 +#: apps/courses/models/course.py:992 msgid "course plugins" msgstr "plugins de cours" -#: apps/courses/models/course.py:985 plugins/large_banner/models.py:38 +#: apps/courses/models/course.py:1009 plugins/large_banner/models.py:38 msgid "logo" msgstr "logo" -#: apps/courses/models/course.py:987 +#: apps/courses/models/course.py:1011 msgid "url" msgstr "url" -#: apps/courses/models/course.py:990 apps/courses/models/course.py:1014 +#: apps/courses/models/course.py:1014 apps/courses/models/course.py:1038 msgid "name" msgstr "nom" -#: apps/courses/models/course.py:992 apps/courses/models/course.py:1015 +#: apps/courses/models/course.py:1016 apps/courses/models/course.py:1039 msgid "content" msgstr "contenu" -#: apps/courses/models/course.py:997 +#: apps/courses/models/course.py:1021 msgid "licence" msgstr "license" -#: apps/courses/models/course.py:998 +#: apps/courses/models/course.py:1022 msgid "licences" msgstr "licences" -#: apps/courses/models/course.py:1020 +#: apps/courses/models/course.py:1044 msgid "Licence translation" msgstr "Traduction des Licences" -#: apps/courses/models/course.py:1021 +#: apps/courses/models/course.py:1045 msgid "licence translations" msgstr "traductions de licences" -#: apps/courses/models/course.py:1035 +#: apps/courses/models/course.py:1059 msgid "description" msgstr "description" -#: apps/courses/models/course.py:1039 +#: apps/courses/models/course.py:1063 msgid "licence plugin" msgstr "plugin de licence" -#: apps/courses/models/course.py:1040 +#: apps/courses/models/course.py:1064 msgid "licence plugins" msgstr "plugins de licences" @@ -1165,7 +1181,7 @@ msgstr "Billets de blog liés" msgid "Related persons" msgstr "Personnes liées" -#: apps/courses/templates/courses/cms/category_list.html:20 +#: apps/courses/templates/courses/cms/category_list.html:26 msgid "No categories" msgstr "Pas de catégories" @@ -1370,44 +1386,44 @@ msgstr "Équipe pédagogique" msgid "License" msgstr "Licence" -#: apps/courses/templates/courses/cms/fragment_course_run.html:6 +#: apps/courses/templates/courses/cms/fragment_course_run.html:7 msgid "Enrollment" msgstr "Inscription" -#: apps/courses/templates/courses/cms/fragment_course_run.html:8 +#: apps/courses/templates/courses/cms/fragment_course_run.html:9 #, python-format msgid "From %(enrollment_start)s to %(enrollment_end)s" msgstr "Du %(enrollment_start)s au %(enrollment_end)s" -#: apps/courses/templates/courses/cms/fragment_course_run.html:18 +#: apps/courses/templates/courses/cms/fragment_course_run.html:19 #, python-format msgid "From %(start)s to %(end)s" msgstr "Du %(start)s au %(end)s" -#: apps/courses/templates/courses/cms/fragment_course_run.html:20 +#: apps/courses/templates/courses/cms/fragment_course_run.html:21 #: apps/search/defaults.py:75 msgid "Languages" msgstr "Langues" -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:13 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:14 #, python-format msgid "\n" -" %(title)s, from %(start)s to %(end)s\n" -" " +" %(title)s, from %(start)s to %(end)s\n" +" " msgstr "\n" -" %(title)s, du %(start)s au %(end)s\n" -" " +" %(title)s, du %(start)s au %(end)s\n" +" " -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:17 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:18 #, python-format msgid "\n" -" From %(start)s to %(end)s\n" -" " +" From %(start)s to %(end)s\n" +" " msgstr "\n" -" Du %(start)s au %(end)s\n" -" " +" Du %(start)s au %(end)s\n" +" " -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:30 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:32 msgid "View more" msgstr "Voir plus" @@ -1480,7 +1496,7 @@ msgstr "\n" msgid "Blogposts" msgstr "Articles de blog" -#: apps/courses/templates/courses/cms/person_list.html:21 +#: apps/courses/templates/courses/cms/person_list.html:26 msgid "No persons" msgstr "Pas de personnes" @@ -1488,7 +1504,7 @@ msgstr "Pas de personnes" msgid "program cover image" msgstr "image de couverture de parcours" -#: apps/courses/templates/courses/cms/program_list.html:28 +#: apps/courses/templates/courses/cms/program_list.html:34 msgid "No associated programs" msgstr "Aucun parcours associé" @@ -1740,19 +1756,19 @@ msgstr "Veuillez choisir ci-dessus un fournisseur de service LTI prédéfini, ou msgid "Please fill this field" msgstr "Veuillez remplir ce champ" -#: plugins/lti_consumer/models.py:28 +#: plugins/lti_consumer/models.py:29 msgid "LTI url" msgstr "url LTI" -#: plugins/lti_consumer/models.py:30 +#: plugins/lti_consumer/models.py:31 msgid "For a predefined provider, leave this field empty for uploading new content." msgstr "Pour un fournisseur de service LTI prédéfini, laissez ce champ vide pour créer un nouveau contenu." -#: plugins/lti_consumer/models.py:36 +#: plugins/lti_consumer/models.py:37 msgid "Predefined LTI provider" msgstr "Fournisseur de service LTI prédéfini" -#: plugins/lti_consumer/models.py:41 +#: plugins/lti_consumer/models.py:42 msgid "Please choose a predefined provider or fill fields below." msgstr "Veuillez choisir un fournisseur de service LTI prédéfini, ou remplir les champs ci-dessous." diff --git a/src/richie/locale/pt_PT/LC_MESSAGES/django.mo b/src/richie/locale/pt_PT/LC_MESSAGES/django.mo index 2c05581c0d..ddb9b6fabf 100644 Binary files a/src/richie/locale/pt_PT/LC_MESSAGES/django.mo and b/src/richie/locale/pt_PT/LC_MESSAGES/django.mo differ diff --git a/src/richie/locale/pt_PT/LC_MESSAGES/django.po b/src/richie/locale/pt_PT/LC_MESSAGES/django.po index 3058c4fa8c..b5188d57b6 100644 --- a/src/richie/locale/pt_PT/LC_MESSAGES/django.po +++ b/src/richie/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: richie\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-17 09:03+0000\n" -"PO-Revision-Date: 2021-12-27 09:49\n" +"POT-Creation-Date: 2022-02-04 09:50+0000\n" +"PO-Revision-Date: 2022-02-04 13:18\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -256,15 +256,15 @@ msgstr "Processo não permitido pelo servidor" msgid "Something went wrong. Please try again later." msgstr "Ocorreu um erro. Por favor, tente novamente." -#: apps/courses/admin.py:262 +#: apps/courses/admin.py:264 msgid "Course could not be found." msgstr "O curso não foi encontrado." -#: apps/courses/admin.py:295 +#: apps/courses/admin.py:297 msgid "See user group" msgstr "Ver grupo de utilizadores" -#: apps/courses/admin.py:296 +#: apps/courses/admin.py:298 msgid "See filer folder" msgstr "Ver pasta do arquivador" @@ -281,7 +281,7 @@ msgid "Category" msgstr "Categoria" #: apps/courses/cms_plugins.py:122 -#: apps/courses/templates/courses/cms/fragment_course_run.html:10 +#: apps/courses/templates/courses/cms/fragment_course_run.html:11 msgid "Course" msgstr "Curso" @@ -534,13 +534,13 @@ msgid "blog posts" msgstr "publicações" #: apps/courses/models/blog.py:91 apps/courses/models/category.py:154 -#: apps/courses/models/course.py:957 apps/courses/models/organization.py:199 +#: apps/courses/models/course.py:981 apps/courses/models/organization.py:199 #: apps/courses/models/organization.py:233 msgid "variant" msgstr "variante" #: apps/courses/models/blog.py:94 apps/courses/models/category.py:157 -#: apps/courses/models/course.py:960 apps/courses/models/organization.py:202 +#: apps/courses/models/course.py:984 apps/courses/models/organization.py:202 #: apps/courses/models/organization.py:236 msgid "Optional glimpse variant for a custom look." msgstr "Variante de visualização personalizada." @@ -665,107 +665,123 @@ msgstr "Sincronização com a página rascunho" msgid "Synchronization to public page" msgstr "Sincronização com a página pública" -#: apps/courses/models/course.py:690 +#: apps/courses/models/course.py:667 +msgid "course_and_search - show on the course page and include in search results" +msgstr "course_and_search - mostrar na página do curso e incluir nos resultados da pesquisa" + +#: apps/courses/models/course.py:670 +msgid "course_only - show on the course page and hide from search results" +msgstr "course_only - mostrar na página do curso mas ocultar nos resultados de pesquisa" + +#: apps/courses/models/course.py:672 +msgid "hidden - hide on the course page and from search results" +msgstr "hidden - ocultar na página de curso e nos resultados de pesquisa" + +#: apps/courses/models/course.py:702 msgid "resource link" msgstr "link do recurso" -#: apps/courses/models/course.py:692 +#: apps/courses/models/course.py:704 msgid "course start" msgstr "início do curso" -#: apps/courses/models/course.py:693 +#: apps/courses/models/course.py:705 msgid "course end" msgstr "fim do curso" -#: apps/courses/models/course.py:695 +#: apps/courses/models/course.py:707 msgid "enrollment start" msgstr "início das inscrições" -#: apps/courses/models/course.py:697 +#: apps/courses/models/course.py:709 msgid "enrollment end" msgstr "fim das inscrições" -#: apps/courses/models/course.py:705 +#: apps/courses/models/course.py:717 msgid "The list of languages in which the course content is available." msgstr "Lista de idiomas em que o conteúdo do curso está disponível." -#: apps/courses/models/course.py:708 +#: apps/courses/models/course.py:720 msgid "enrollment count" msgstr "número de inscrições" -#: apps/courses/models/course.py:711 +#: apps/courses/models/course.py:723 msgid "The number of enrolled students" msgstr "O número de alunos inscritos" -#: apps/courses/models/course.py:716 +#: apps/courses/models/course.py:726 +msgid "catalog visibility" +msgstr "visibilidade no catálogo" + +#: apps/courses/models/course.py:735 msgid "course run" msgstr "edição do curso" -#: apps/courses/models/course.py:717 +#: apps/courses/models/course.py:736 msgid "course runs" msgstr "edições do curso" -#: apps/courses/models/course.py:897 +#: apps/courses/models/course.py:921 msgid "title" msgstr "título" -#: apps/courses/models/course.py:902 +#: apps/courses/models/course.py:926 msgid "Course run translation" msgstr "Tradução da edição do curso" -#: apps/courses/models/course.py:903 +#: apps/courses/models/course.py:927 msgid "Course run translations" msgstr "Traduções da edição do curso" -#: apps/courses/models/course.py:967 +#: apps/courses/models/course.py:991 msgid "course plugin" msgstr "plugin do curso" -#: apps/courses/models/course.py:968 +#: apps/courses/models/course.py:992 msgid "course plugins" msgstr "plugins do curso" -#: apps/courses/models/course.py:985 plugins/large_banner/models.py:38 +#: apps/courses/models/course.py:1009 plugins/large_banner/models.py:38 msgid "logo" msgstr "logotipo" -#: apps/courses/models/course.py:987 +#: apps/courses/models/course.py:1011 msgid "url" msgstr "url" -#: apps/courses/models/course.py:990 apps/courses/models/course.py:1014 +#: apps/courses/models/course.py:1014 apps/courses/models/course.py:1038 msgid "name" msgstr "nome" -#: apps/courses/models/course.py:992 apps/courses/models/course.py:1015 +#: apps/courses/models/course.py:1016 apps/courses/models/course.py:1039 msgid "content" msgstr "conteúdo" -#: apps/courses/models/course.py:997 +#: apps/courses/models/course.py:1021 msgid "licence" msgstr "licença" -#: apps/courses/models/course.py:998 +#: apps/courses/models/course.py:1022 msgid "licences" msgstr "licenças" -#: apps/courses/models/course.py:1020 +#: apps/courses/models/course.py:1044 msgid "Licence translation" msgstr "Tradução da licença" -#: apps/courses/models/course.py:1021 +#: apps/courses/models/course.py:1045 msgid "licence translations" msgstr "traduções da licença" -#: apps/courses/models/course.py:1035 +#: apps/courses/models/course.py:1059 msgid "description" msgstr "descrição" -#: apps/courses/models/course.py:1039 +#: apps/courses/models/course.py:1063 msgid "licence plugin" msgstr "plugin da licença" -#: apps/courses/models/course.py:1040 +#: apps/courses/models/course.py:1064 msgid "licence plugins" msgstr "plugins de licença" @@ -1165,7 +1181,7 @@ msgstr "Publicações relacionadas" msgid "Related persons" msgstr "Pessoas relacionadas" -#: apps/courses/templates/courses/cms/category_list.html:20 +#: apps/courses/templates/courses/cms/category_list.html:26 msgid "No categories" msgstr "Sem categorias" @@ -1370,44 +1386,44 @@ msgstr "Equipa do curso" msgid "License" msgstr "Licença" -#: apps/courses/templates/courses/cms/fragment_course_run.html:6 +#: apps/courses/templates/courses/cms/fragment_course_run.html:7 msgid "Enrollment" msgstr "Inscrição" -#: apps/courses/templates/courses/cms/fragment_course_run.html:8 +#: apps/courses/templates/courses/cms/fragment_course_run.html:9 #, python-format msgid "From %(enrollment_start)s to %(enrollment_end)s" msgstr "De %(enrollment_start)s a %(enrollment_end)s" -#: apps/courses/templates/courses/cms/fragment_course_run.html:18 +#: apps/courses/templates/courses/cms/fragment_course_run.html:19 #, python-format msgid "From %(start)s to %(end)s" msgstr "De %(start)s a %(end)s" -#: apps/courses/templates/courses/cms/fragment_course_run.html:20 +#: apps/courses/templates/courses/cms/fragment_course_run.html:21 #: apps/search/defaults.py:75 msgid "Languages" msgstr "Idiomas" -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:13 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:14 #, python-format msgid "\n" -" %(title)s, from %(start)s to %(end)s\n" -" " +" %(title)s, from %(start)s to %(end)s\n" +" " msgstr "\n" " %(title)s, de %(start)s a %(end)s\n" -" " +" " -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:17 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:18 #, python-format msgid "\n" -" From %(start)s to %(end)s\n" -" " +" From %(start)s to %(end)s\n" +" " msgstr "\n" " De %(start)s a %(end)s\n" -" " +" " -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:30 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:32 msgid "View more" msgstr "Ver Mais" @@ -1480,7 +1496,7 @@ msgstr "\n" msgid "Blogposts" msgstr "Publicações" -#: apps/courses/templates/courses/cms/person_list.html:21 +#: apps/courses/templates/courses/cms/person_list.html:26 msgid "No persons" msgstr "Sem pessoas" @@ -1488,7 +1504,7 @@ msgstr "Sem pessoas" msgid "program cover image" msgstr "imagem de capa do programa" -#: apps/courses/templates/courses/cms/program_list.html:28 +#: apps/courses/templates/courses/cms/program_list.html:34 msgid "No associated programs" msgstr "Sem programas associados" @@ -1740,19 +1756,19 @@ msgstr "Por favor, escolha um fornecedor predefinido acima, ou preencha este cam msgid "Please fill this field" msgstr "Preencha este campo" -#: plugins/lti_consumer/models.py:28 +#: plugins/lti_consumer/models.py:29 msgid "LTI url" msgstr "LTI url" -#: plugins/lti_consumer/models.py:30 +#: plugins/lti_consumer/models.py:31 msgid "For a predefined provider, leave this field empty for uploading new content." msgstr "Para um fornecedor predefinido, deixe este campo vazio para carregar um novo conteúdo." -#: plugins/lti_consumer/models.py:36 +#: plugins/lti_consumer/models.py:37 msgid "Predefined LTI provider" msgstr "Fornecedor de LTI predefinido" -#: plugins/lti_consumer/models.py:41 +#: plugins/lti_consumer/models.py:42 msgid "Please choose a predefined provider or fill fields below." msgstr "Por favor, escolha um fornecedor predefinido ou preencha os campos abaixo." diff --git a/src/richie/locale/ru_RU/LC_MESSAGES/django.mo b/src/richie/locale/ru_RU/LC_MESSAGES/django.mo index c38c5f1915..1d5db64f22 100644 Binary files a/src/richie/locale/ru_RU/LC_MESSAGES/django.mo and b/src/richie/locale/ru_RU/LC_MESSAGES/django.mo differ diff --git a/src/richie/locale/ru_RU/LC_MESSAGES/django.po b/src/richie/locale/ru_RU/LC_MESSAGES/django.po index 97c1b002f6..8e56c05a26 100644 --- a/src/richie/locale/ru_RU/LC_MESSAGES/django.po +++ b/src/richie/locale/ru_RU/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: richie\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-17 09:03+0000\n" -"PO-Revision-Date: 2021-12-27 09:49\n" +"POT-Creation-Date: 2022-02-04 09:50+0000\n" +"PO-Revision-Date: 2022-02-04 13:18\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -258,15 +258,15 @@ msgstr "Неверный запрос сервера" msgid "Something went wrong. Please try again later." msgstr "Что-то пошло не так. Пожалуйста, попробуйте позже." -#: apps/courses/admin.py:262 +#: apps/courses/admin.py:264 msgid "Course could not be found." msgstr "Курс не может быть найден." -#: apps/courses/admin.py:295 +#: apps/courses/admin.py:297 msgid "See user group" msgstr "Посмотреть группу пользователей" -#: apps/courses/admin.py:296 +#: apps/courses/admin.py:298 msgid "See filer folder" msgstr "Смотреть папку filer" @@ -283,7 +283,7 @@ msgid "Category" msgstr "Категория" #: apps/courses/cms_plugins.py:122 -#: apps/courses/templates/courses/cms/fragment_course_run.html:10 +#: apps/courses/templates/courses/cms/fragment_course_run.html:11 msgid "Course" msgstr "Курс" @@ -536,13 +536,13 @@ msgid "blog posts" msgstr "записи в блоге" #: apps/courses/models/blog.py:91 apps/courses/models/category.py:154 -#: apps/courses/models/course.py:957 apps/courses/models/organization.py:199 +#: apps/courses/models/course.py:981 apps/courses/models/organization.py:199 #: apps/courses/models/organization.py:233 msgid "variant" msgstr "вариант" #: apps/courses/models/blog.py:94 apps/courses/models/category.py:157 -#: apps/courses/models/course.py:960 apps/courses/models/organization.py:202 +#: apps/courses/models/course.py:984 apps/courses/models/organization.py:202 #: apps/courses/models/organization.py:236 msgid "Optional glimpse variant for a custom look." msgstr "Дополнительный вариант с проблеском для придания индивидуального вида." @@ -667,107 +667,123 @@ msgstr "Синхронизация с черновиком страницы" msgid "Synchronization to public page" msgstr "Синхронизация с публичной страницей" -#: apps/courses/models/course.py:690 +#: apps/courses/models/course.py:667 +msgid "course_and_search - show on the course page and include in search results" +msgstr "course_and_search - показать на странице курса и включить в результаты поиска" + +#: apps/courses/models/course.py:670 +msgid "course_only - show on the course page and hide from search results" +msgstr "course_only - показывать на странице курса и скрыть от результатов поиска" + +#: apps/courses/models/course.py:672 +msgid "hidden - hide on the course page and from search results" +msgstr "hidden - скрыть на странице курса и из результатов поиска" + +#: apps/courses/models/course.py:702 msgid "resource link" msgstr "ссылка на ресурс" -#: apps/courses/models/course.py:692 +#: apps/courses/models/course.py:704 msgid "course start" msgstr "начало курса" -#: apps/courses/models/course.py:693 +#: apps/courses/models/course.py:705 msgid "course end" msgstr "конец курса" -#: apps/courses/models/course.py:695 +#: apps/courses/models/course.py:707 msgid "enrollment start" msgstr "начало зачисления" -#: apps/courses/models/course.py:697 +#: apps/courses/models/course.py:709 msgid "enrollment end" msgstr "окончание зачисления" -#: apps/courses/models/course.py:705 +#: apps/courses/models/course.py:717 msgid "The list of languages in which the course content is available." msgstr "Список языков, на которых доступно содержимое курса." -#: apps/courses/models/course.py:708 +#: apps/courses/models/course.py:720 msgid "enrollment count" msgstr "количество зачислений" -#: apps/courses/models/course.py:711 +#: apps/courses/models/course.py:723 msgid "The number of enrolled students" msgstr "Количество зачисленных студентов" -#: apps/courses/models/course.py:716 +#: apps/courses/models/course.py:726 +msgid "catalog visibility" +msgstr "видимость каталога" + +#: apps/courses/models/course.py:735 msgid "course run" msgstr "запуск курса" -#: apps/courses/models/course.py:717 +#: apps/courses/models/course.py:736 msgid "course runs" msgstr "запуски курса" -#: apps/courses/models/course.py:897 +#: apps/courses/models/course.py:921 msgid "title" msgstr "заголовок" -#: apps/courses/models/course.py:902 +#: apps/courses/models/course.py:926 msgid "Course run translation" msgstr "Перевод запуска курса" -#: apps/courses/models/course.py:903 +#: apps/courses/models/course.py:927 msgid "Course run translations" msgstr "Переводы запуска курса" -#: apps/courses/models/course.py:967 +#: apps/courses/models/course.py:991 msgid "course plugin" msgstr "плагин курса" -#: apps/courses/models/course.py:968 +#: apps/courses/models/course.py:992 msgid "course plugins" msgstr "плагины курса" -#: apps/courses/models/course.py:985 plugins/large_banner/models.py:38 +#: apps/courses/models/course.py:1009 plugins/large_banner/models.py:38 msgid "logo" msgstr "лого" -#: apps/courses/models/course.py:987 +#: apps/courses/models/course.py:1011 msgid "url" msgstr "url" -#: apps/courses/models/course.py:990 apps/courses/models/course.py:1014 +#: apps/courses/models/course.py:1014 apps/courses/models/course.py:1038 msgid "name" msgstr "имя" -#: apps/courses/models/course.py:992 apps/courses/models/course.py:1015 +#: apps/courses/models/course.py:1016 apps/courses/models/course.py:1039 msgid "content" msgstr "контент" -#: apps/courses/models/course.py:997 +#: apps/courses/models/course.py:1021 msgid "licence" msgstr "лицензия" -#: apps/courses/models/course.py:998 +#: apps/courses/models/course.py:1022 msgid "licences" msgstr "лицензии" -#: apps/courses/models/course.py:1020 +#: apps/courses/models/course.py:1044 msgid "Licence translation" msgstr "Перевод лицензии" -#: apps/courses/models/course.py:1021 +#: apps/courses/models/course.py:1045 msgid "licence translations" msgstr "переводы лицензий" -#: apps/courses/models/course.py:1035 +#: apps/courses/models/course.py:1059 msgid "description" msgstr "описание" -#: apps/courses/models/course.py:1039 +#: apps/courses/models/course.py:1063 msgid "licence plugin" msgstr "плагин лицензии" -#: apps/courses/models/course.py:1040 +#: apps/courses/models/course.py:1064 msgid "licence plugins" msgstr "плагины лицензии" @@ -1167,7 +1183,7 @@ msgstr "Похожие блоги" msgid "Related persons" msgstr "Связанные люди" -#: apps/courses/templates/courses/cms/category_list.html:20 +#: apps/courses/templates/courses/cms/category_list.html:26 msgid "No categories" msgstr "Нет категорий" @@ -1378,44 +1394,44 @@ msgstr "Команда курса" msgid "License" msgstr "Лицензия" -#: apps/courses/templates/courses/cms/fragment_course_run.html:6 +#: apps/courses/templates/courses/cms/fragment_course_run.html:7 msgid "Enrollment" msgstr "Зачисление" -#: apps/courses/templates/courses/cms/fragment_course_run.html:8 +#: apps/courses/templates/courses/cms/fragment_course_run.html:9 #, python-format msgid "From %(enrollment_start)s to %(enrollment_end)s" msgstr "С %(enrollment_start)s по %(enrollment_end)s" -#: apps/courses/templates/courses/cms/fragment_course_run.html:18 +#: apps/courses/templates/courses/cms/fragment_course_run.html:19 #, python-format msgid "From %(start)s to %(end)s" msgstr "С %(start)s по %(end)s" -#: apps/courses/templates/courses/cms/fragment_course_run.html:20 +#: apps/courses/templates/courses/cms/fragment_course_run.html:21 #: apps/search/defaults.py:75 msgid "Languages" msgstr "Языки" -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:13 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:14 #, python-format msgid "\n" -" %(title)s, from %(start)s to %(end)s\n" -" " +" %(title)s, from %(start)s to %(end)s\n" +" " msgstr "\n" -" %(title)s, с %(start)s до %(end)s\n" -" " +" %(title)s, с %(start)s по %(end)s\n" +" " -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:17 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:18 #, python-format msgid "\n" -" From %(start)s to %(end)s\n" -" " +" From %(start)s to %(end)s\n" +" " msgstr "\n" " С %(start)s по %(end)s\n" -" " +" " -#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:30 +#: apps/courses/templates/courses/cms/fragment_course_runs_list.html:32 msgid "View more" msgstr "Показать еще" @@ -1488,7 +1504,7 @@ msgstr "\n" msgid "Blogposts" msgstr "Записи в блогах" -#: apps/courses/templates/courses/cms/person_list.html:21 +#: apps/courses/templates/courses/cms/person_list.html:26 msgid "No persons" msgstr "Нет людей" @@ -1496,7 +1512,7 @@ msgstr "Нет людей" msgid "program cover image" msgstr "обложка программы" -#: apps/courses/templates/courses/cms/program_list.html:28 +#: apps/courses/templates/courses/cms/program_list.html:34 msgid "No associated programs" msgstr "Нет связанных программ" @@ -1748,19 +1764,19 @@ msgstr "Пожалуйста, выберите выбранного провай msgid "Please fill this field" msgstr "Пожалуйста, заполните это поле" -#: plugins/lti_consumer/models.py:28 +#: plugins/lti_consumer/models.py:29 msgid "LTI url" msgstr "LTI url" -#: plugins/lti_consumer/models.py:30 +#: plugins/lti_consumer/models.py:31 msgid "For a predefined provider, leave this field empty for uploading new content." msgstr "Для предопределенного поставщика оставьте это поле пустым для загрузки нового содержимого." -#: plugins/lti_consumer/models.py:36 +#: plugins/lti_consumer/models.py:37 msgid "Predefined LTI provider" msgstr "Предопределенный провайдер LTI" -#: plugins/lti_consumer/models.py:41 +#: plugins/lti_consumer/models.py:42 msgid "Please choose a predefined provider or fill fields below." msgstr "Пожалуйста, выберите провайдера или заполните поля ниже." diff --git a/tests_e2e/package.json b/tests_e2e/package.json index 1f261b56f2..47e58bb794 100644 --- a/tests_e2e/package.json +++ b/tests_e2e/package.json @@ -1,6 +1,6 @@ { "name": "richie-tests-e2e", - "version": "2.11.0", + "version": "2.12.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 2e3763d17c..ab64a9d687 100644 --- a/website/package.json +++ b/website/package.json @@ -1,6 +1,6 @@ { "name": "richie-education-docs", - "version": "2.11.0", + "version": "2.12.0", "description": "Documentation website for the Richie project", "scripts": { "build": "docusaurus-build", diff --git a/website/versions.json b/website/versions.json index bf1e797da2..45c5a55062 100644 --- a/website/versions.json +++ b/website/versions.json @@ -1,4 +1,5 @@ [ + "2.12.0", "2.11.0", "2.10.0", "2.9.1",