From 6bdd626d6798a0e76310daf548ebab8408974840 Mon Sep 17 00:00:00 2001 From: Manuel Raynaud Date: Thu, 11 Apr 2024 11:43:53 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=90(i18n)=20update=20translations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pull and commit latest versions of the translations from our localization management tool. --- Makefile | 2 +- src/frontend/i18n/locales/ar-SA.json | 422 ++++++++--- src/frontend/i18n/locales/es-ES.json | 422 ++++++++--- src/frontend/i18n/locales/fa-IR.json | 422 ++++++++--- src/frontend/i18n/locales/fr-CA.json | 426 ++++++++--- src/frontend/i18n/locales/fr-FR.json | 476 ++++++++---- src/frontend/i18n/locales/ko-KR.json | 422 ++++++++--- src/frontend/i18n/locales/pt-PT.json | 518 +++++++++---- src/frontend/i18n/locales/ru-RU.json | 422 ++++++++--- src/frontend/i18n/locales/vi-VN.json | 422 ++++++++--- src/frontend/js/translations/ar-SA.json | 2 +- src/frontend/js/translations/es-ES.json | 2 +- src/frontend/js/translations/fa-IR.json | 2 +- src/frontend/js/translations/fr-CA.json | 2 +- src/frontend/js/translations/fr-FR.json | 2 +- src/frontend/js/translations/ko-KR.json | 2 +- src/frontend/js/translations/pt-PT.json | 2 +- src/frontend/js/translations/ru-RU.json | 2 +- src/frontend/js/translations/vi-VN.json | 2 +- src/richie/locale/ar_SA/LC_MESSAGES/django.mo | Bin 8630 -> 8630 bytes src/richie/locale/ar_SA/LC_MESSAGES/django.po | 682 +++++++++--------- src/richie/locale/es_ES/LC_MESSAGES/django.mo | Bin 30670 -> 30670 bytes src/richie/locale/es_ES/LC_MESSAGES/django.po | 682 +++++++++--------- src/richie/locale/fr_CA/LC_MESSAGES/django.mo | Bin 33963 -> 33963 bytes src/richie/locale/fr_CA/LC_MESSAGES/django.po | 682 +++++++++--------- src/richie/locale/fr_FR/LC_MESSAGES/django.mo | Bin 33972 -> 34219 bytes src/richie/locale/fr_FR/LC_MESSAGES/django.po | 682 +++++++++--------- src/richie/locale/ko_KR/LC_MESSAGES/django.mo | Bin 453 -> 453 bytes src/richie/locale/ko_KR/LC_MESSAGES/django.po | 682 +++++++++--------- src/richie/locale/pt_PT/LC_MESSAGES/django.mo | Bin 33637 -> 33637 bytes src/richie/locale/pt_PT/LC_MESSAGES/django.po | 682 +++++++++--------- src/richie/locale/ru_RU/LC_MESSAGES/django.mo | Bin 39904 -> 39904 bytes src/richie/locale/ru_RU/LC_MESSAGES/django.po | 682 +++++++++--------- src/richie/locale/vi_VN/LC_MESSAGES/django.mo | Bin 457 -> 457 bytes src/richie/locale/vi_VN/LC_MESSAGES/django.po | 682 +++++++++--------- 35 files changed, 5654 insertions(+), 3774 deletions(-) diff --git a/Makefile b/Makefile index f1d9960366..e0db2409f4 100644 --- a/Makefile +++ b/Makefile @@ -245,7 +245,7 @@ lint-back-bandit: ## lint back-end python sources with bandit .PHONY: lint-back-bandit messages: ## create the .po files used for i18n - @$(COMPOSE_RUN) -w /app/src/richie app python /app/sandbox/manage.py makemessages --keep-pot + @$(COMPOSE_RUN) -w /app/src/richie app python /app/sandbox/manage.py makemessages -a --keep-pot .PHONY: messages migrate: ## perform database migrations diff --git a/src/frontend/i18n/locales/ar-SA.json b/src/frontend/i18n/locales/ar-SA.json index 634b123e60..6879c78402 100644 --- a/src/frontend/i18n/locales/ar-SA.json +++ b/src/frontend/i18n/locales/ar-SA.json @@ -7,6 +7,22 @@ "description": "", "message": "Root" }, + "Dashboard.components.SearchBar.clearSearchButtonLabel": { + "description": "Label of the dashboard search bar clear button", + "message": "clear current research" + }, + "Dashboard.components.SearchBar.searchButtonLabel": { + "description": "Label of the dashboard search bar submit button", + "message": "Search" + }, + "Dashboard.components.SearchBar.searchPlaceholder": { + "description": "Placeholder of the dashboard search bar", + "message": "Search" + }, + "Dashboard.components.SearchResultsCount.searchCountText": { + "description": "Text to indicate the total number of results for a research", + "message": "{nbResults} {nbResults, plural, one {result} other {results}} matching your search" + }, "components.AddressesManagement.actionPromotion": { "description": "Action name for address promotion.", "message": "promotion" @@ -113,7 +129,7 @@ }, "components.ContractStatus.organizationSignedOn": { "description": "Label for the date of sign of a training contract by the organization", - "message": "The organization have signed this training contract. Signed on {date}" + "message": "The organization has signed this training contract. Signed on {date}" }, "components.ContractStatus.waitingOrganization": { "description": "Label displayed when a training contract need to be signed by the organization", @@ -159,10 +175,6 @@ "description": "Organization logo alternative text for screen reader users", "message": "Organization" }, - "components.CourseGlimpse.organizationsTitle": { - "description": "Organizations title for multiple organizations", - "message": "Produced by {nbOrganizations} partners" - }, "components.CourseGlimpseFooter.dateIconAlt": { "description": "Course date logo alternative text for screen reader users", "message": "Course date" @@ -319,22 +331,10 @@ "description": "Label of the certificates view used in navigation components.", "message": "My certificates" }, - "components.Dashboard.DashboardRoutes.certificates.path": { - "description": "The path to display the certificates view.", - "message": "/certificates" - }, "components.Dashboard.DashboardRoutes.contracts.label": { "description": "Label of the training contracts view used in navigation components.", "message": "My training contracts" }, - "components.Dashboard.DashboardRoutes.contracts.path": { - "description": "The path to display the training contracts view.", - "message": "/training-contracts" - }, - "components.Dashboard.DashboardRoutes.course.path": { - "description": "The path to display a course detail view.", - "message": "/courses/{code}" - }, "components.Dashboard.DashboardRoutes.course.session.label": { "description": "Label of the course session view used in navigation components.", "message": "Course" @@ -343,46 +343,22 @@ "description": "Label of the courses view used in navigation components.", "message": "My courses" }, - "components.Dashboard.DashboardRoutes.courses.path": { - "description": "The path to display the courses view.", - "message": "/courses" - }, "components.Dashboard.DashboardRoutes.order.label": { "description": "Label of the order view used in navigation components.", "message": "{orderTitle}" }, - "components.Dashboard.DashboardRoutes.order.path": { - "description": "The path to display an order detail view.", - "message": "/courses/orders/{orderId}" - }, "components.Dashboard.DashboardRoutes.order.runs.label": { "description": "Label of the order runs view used in navigation components.", "message": "General information" }, - "components.Dashboard.DashboardRoutes.order.runs.path": { - "description": "The path to display an order runs view.", - "message": "/courses/orders/{orderId}/runs" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.creation.label": { "description": "Label of the addresses creation view.", "message": "Create address" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.creation.path": { - "description": "The path to display the addresses creation view.", - "message": "/preferences/addresses/create" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.edition.label": { "description": "Label of the addresses edition view.", "message": "Edit address \"{addressTitle}\"" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.edition.path": { - "description": "The path to display the addresses edition view.", - "message": "/preferences/addresses/{addressId}" - }, - "components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path": { - "description": "The path to display the credit cards edition view.", - "message": "/preferences/credit-cards/{creditCardId}" - }, "components.Dashboard.DashboardRoutes.preferences.creditCards.label": { "description": "Label of the credit cards edition view.", "message": "Edit credit card \"{creditCardTitle}\"" @@ -391,10 +367,6 @@ "description": "Label of the preferences view used in navigation components.", "message": "My preferences" }, - "components.Dashboard.DashboardRoutes.preferences.path": { - "description": "The path to display the preferences view.", - "message": "/preferences" - }, "components.Dashboard.Signature.SignatureDummy.button": { "description": "Button displayed below the dummy contract.", "message": "Sign" @@ -611,6 +583,10 @@ "description": "Message displayed inside the contract signin modal when polling the order.", "message": "Verifying signature ..." }, + "components.DashboardItem.Order.ContractFrame.pollingDescription": { + "description": "Message displayed inside the contract signin modal when polling the order.", + "message": "We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page." + }, "components.DashboardItem.Order.OrderStateMessage.statusCanceled": { "description": "Status shown on the dashboard order item when order is canceled", "message": "Canceled" @@ -639,10 +615,54 @@ "description": "Status shown on the dashboard order item when order is submitted.", "message": "Submitted" }, + "components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "On going" + }, "components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature": { "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", "message": "Signature required" }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled": { + "description": "Status shown on the dashboard order item when order is canceled", + "message": "Canceled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted": { + "description": "Status shown on the dashboard order item when order is validated with certificate", + "message": "Certified" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft": { + "description": "Status shown on the dashboard order item when order is draft.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing": { + "description": "Status shown on the dashboard order item when order is validated with no certificate", + "message": "Enrolled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOther": { + "description": "Status shown on the dashboard order item when order status is unknown", + "message": "{state}" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusPending": { + "description": "Status shown on the dashboard order item when order is pending.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted": { + "description": "Status shown on the dashboard order item when order is submitted.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "To be signed" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", + "message": "Pending for learner's signature" + }, + "components.DashboardItem.more_label": { + "description": "Accessible label for the more button on the dashboard item", + "message": "See additional options" + }, "components.DashboardItemCourseEnrollingRun.contractUnsigned": { "description": "Message displayed as disabled button title when a contract needs to be signed.", "message": "You have to sign the training contract before enrolling to your course." @@ -675,30 +695,30 @@ "description": "Text shown when user is enrolled in a course run", "message": "Enrolled" }, - "components.DashboardItemEnrollment.enrolledRunPeriod": { - "description": "Text to display the period of a course run", - "message": "You are enrolled for the session from {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.firstEnrollCourseConfirmation": { "description": "The confirmation message shown to the user when he wants to enroll for the first time ( no existing enrollments )", "message": "Are you sure that you want to enroll in this session?" }, "components.DashboardItemEnrollment.gotoCourse": { "description": "Button to access course when the user is enrolled", - "message": "Access course" + "message": "Access to course" }, "components.DashboardItemEnrollment.notEnrolled": { "description": "Text shown on a read-only not-enrolled target course", "message": "You are not enrolled in this course" }, - "components.DashboardItemEnrollment.runPeriod": { - "description": "Text to display the period of a course run", - "message": "From {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.statusNotActive": { "description": "Text shown when a course run is not active", "message": "Not enrolled" }, + "components.DashboardItemOrder.contactButton": { + "description": "Button to contact the organization", + "message": "Contact" + }, + "components.DashboardItemOrder.contactDescription": { + "description": "Description of the contact information for the organization", + "message": "Your training reference is {name} - {email}." + }, "components.DashboardItemOrder.gotoCourse": { "description": "Button that redirects to the order details", "message": "View details" @@ -707,13 +727,113 @@ "description": "Accessible label displayed while certificate is being fetched on the dashboard.", "message": "Loading certificate..." }, + "components.DashboardItemOrder.organizationDpoContactLabel": { + "description": "Label for the organization DPO contact", + "message": "Data protection email" + }, + "components.DashboardItemOrder.organizationHeader": { + "description": "Header of the organization section", + "message": "This training is provided by" + }, + "components.DashboardItemOrder.organizationLogoAlt": { + "description": "Alt text for the organization logo", + "message": "Logo of the organization" + }, + "components.DashboardItemOrder.organizationMailContactLabel": { + "description": "Label for the organization mail contact", + "message": "Email" + }, + "components.DashboardItemOrder.organizationPhoneContactLabel": { + "description": "Label for the organization phone contact", + "message": "Phone" + }, + "components.DashboardItemOrder.syllabusLinkLabel": { + "description": "Syllabus link label on order details", + "message": "Go to syllabus" + }, + "components.DashboardItemOrder.trainingContractTitle": { + "description": "Title of the training contract section", + "message": "Training contract" + }, + "components.DashboardOpenEdxProfile.EditButtonLabel": { + "description": "Label of the edit button link of the open edx profile form", + "message": "Edit your profile" + }, + "components.DashboardOpenEdxProfile.additionalInformationHeader": { + "description": "Title of the open edx profile form \"additional information\" block", + "message": "Additional account information" + }, + "components.DashboardOpenEdxProfile.baseInformationHeader": { + "description": "Title of the open edx profile form \"basic information\" block", + "message": "Basic account information" + }, + "components.DashboardOpenEdxProfile.countryInputLabel": { + "description": "Label of the openEdx profile \"country\" input", + "message": "Country" + }, + "components.DashboardOpenEdxProfile.emailInputDescription": { + "description": "Description of the openEdx profile \"email\" input", + "message": "Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address" + }, + "components.DashboardOpenEdxProfile.emailInputLabel": { + "description": "Label of the openEdx profile \"email\" input", + "message": "Email" + }, + "components.DashboardOpenEdxProfile.favoriteLanguageInputLabel": { + "description": "Label of the openEdx profile \"favorite language\" input", + "message": "Favorite language" + }, + "components.DashboardOpenEdxProfile.fullNameInputDescription": { + "description": "Description of the openEdx profile \"fullName\" input", + "message": "The name that appears on your certificates and training agreements. Other learners never see your full name" + }, + "components.DashboardOpenEdxProfile.fullNameInputLabel": { + "description": "Label of the openEdx profile \"fullName\" input", + "message": "Full name" + }, + "components.DashboardOpenEdxProfile.genderInputLabel": { + "description": "Label of the openEdx profile \"gender\" input", + "message": "Sex" + }, + "components.DashboardOpenEdxProfile.header": { + "description": "Title of the dashboard open edx profile block", + "message": "Profile" + }, + "components.DashboardOpenEdxProfile.languageInputDescription": { + "description": "Description of the openEdx profile \"langue\" input", + "message": "The language used on the website. The website languages are limitated." + }, + "components.DashboardOpenEdxProfile.languageInputLabel": { + "description": "Label of the openEdx profile \"langue\" input", + "message": "Langue" + }, + "components.DashboardOpenEdxProfile.levelOfEducationInputLabel": { + "description": "Label of the openEdx profile \"level of education\" input", + "message": "Level of education" + }, + "components.DashboardOpenEdxProfile.usernameInputDescription": { + "description": "Description of the openEdx profile \"username\" input", + "message": "Your name on FUN-MOOC. You cannot change your username." + }, + "components.DashboardOpenEdxProfile.usernameInputLabel": { + "description": "Label of the openEdx profile \"username\" input", + "message": "Username" + }, + "components.DashboardOpenEdxProfile.yearOfBirthInputLabel": { + "description": "Label of the openEdx profile \"year of birth\" input", + "message": "Year of birth" + }, "components.DashboardOrderLoader.loading": { "description": "Message displayed while loading an order", "message": "Loading order ..." }, + "components.DashboardOrderLoader.signLink": { + "description": "Link to sign the contract", + "message": "sign your contract" + }, "components.DashboardOrderLoader.signatureNeeded": { "description": "Banner displayed when the contract is not signed", - "message": "You need to sign your contract before enrolling in a course run" + "message": "You need to {signLink} before enrolling in a course run" }, "components.DashboardOrderLoader.wrongLinkedProductError": { "description": "Error message displayed when order's linked product type is not handle.", @@ -827,6 +947,14 @@ "description": "Accessible link title for the language switching links in language selector", "message": "التبديل إلى {language}" }, + "components.ListFilterOrganization.allOrganizationOption": { + "description": "Use as organization filter option label for \"all organizations\"", + "message": "All organizations" + }, + "components.ListFilterOrganization.organizationFilterLabel": { + "description": "Use as organization filter label", + "message": "Organization" + }, "components.Modal.closeDialog": { "description": "Text for the button to close the modal", "message": "Close dialog" @@ -1231,37 +1359,21 @@ "description": "Label of the course contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path": { - "description": "The path to display a course contracts view.", - "message": "/teacher/courses/{courseId}/contracts" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path": { - "description": "The path to display the course general information view.", - "message": "/teacher/courses/{courseId}/information" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.label": { "description": "Label of the course root view.", "message": "{courseTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.path": { - "description": "The path to display the course view.", - "message": "/teacher/courses/{courseId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label": { "description": "Label of the product contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path": { - "description": "The path to display a product contracts view.", - "message": "/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.label": { "description": "Label of the product view.", - "message": "Training" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.path": { - "description": "The path to display the product view.", - "message": "/teacher/courses/{courseId}/products/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label": { + "description": "Label to display the product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label": { "description": "Label of the course general information view.", @@ -1271,74 +1383,42 @@ "description": "Label of the organization contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path": { - "description": "The path to display the organization contracts view.", - "message": "/teacher/organizations/{organizationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label": { "description": "Label of the organization course's contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path": { - "description": "The path to display the organization course's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label": { "description": "Label of the organization course general information view.", "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path": { - "description": "The path to display the organization course general information view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/information" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label": { "description": "Label of the organization product's contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path": { - "description": "The path to display the organization product's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label": { "description": "Label of the organization product view.", - "message": "Training" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path": { - "description": "The path to display the organization product view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label": { + "description": "Label to display the organization product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label": { "description": "Label of the organization courses view.", "message": "Courses" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path": { - "description": "The path to display the organization courses view.", - "message": "/teacher/organizations/{organizationId}/courses" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.label": { "description": "Label of the organization view.", "message": "{organizationTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.path": { - "description": "The path to display the organization view.", - "message": "/teacher/organizations/{organizationId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label": { "description": "Label of the teacher courses liste view.", "message": "All my courses" }, - "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path": { - "description": "The path to display the teacher courses liste view.", - "message": "/teacher/courses" - }, "components.TeacherDashboard.TeacherDashboardRoutes.root.label": { "description": "Label of the teacher dashboard root view.", "message": "Teacher dashboard" }, - "components.TeacherDashboard.TeacherDashboardRoutes.root.path": { - "description": "The path to display the teacher dashboard root view.", - "message": "/teacher" - }, "components.TeacherDashboardCourseList.emptyList": { "description": "Empty placeholder of the dashboard's list of trainings", "message": "You have no courses yet." @@ -1459,6 +1539,26 @@ "description": "text display under form elements that are optional", "message": "(optional)" }, + "components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod": { + "description": "Text to display when a course run is archived and the user is enrolled to.", + "message": "You are enrolled for this session." + }, + "components.useCourseRunPeriodMessage.futureEnrolledRunPeriod": { + "description": "Text to display when a course run is not yet opened and the user is enrolled to.", + "message": "You are enrolled for this session. It starts {relativeStartDate}, the {startDate}." + }, + "components.useCourseRunPeriodMessage.futureRunPeriod": { + "description": "Text to display the period of a future course run.", + "message": "This session starts {relativeStartDate}, the {startDate}" + }, + "components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod": { + "description": "Text to display when a course run is ongoing and the user is enrolled to.", + "message": "You are enrolled for this session. It's open from {startDate} to {endDate}" + }, + "components.useCourseRunPeriodMessage.onGoingRunPeriod": { + "description": "Text to display when a course run is on going.", + "message": "This session started on {startDate} and will end on {endDate}" + }, "components.useStaticFilters.courses": { "description": "localized human_name label for coursesConfig filter name", "message": "الدورات" @@ -1515,6 +1615,14 @@ "description": "Error message shown to the user when contracts fetch request fails.", "message": "An error occurred while fetching contracts. Please retry later." }, + "hooks.useCourseOrders.errorNotFound": { + "description": "Error message shown to the user when no orders matches.", + "message": "Cannot find orders" + }, + "hooks.useCourseOrders.errorSelect": { + "description": "Error message shown to the user when orders fetch request fails.", + "message": "An error occurred while fetching orders. Please retry later." + }, "hooks.useCourseProductRelations.errorGet": { "description": "Error message shown to the user when course product relation fetch request fails.", "message": "An error occurred while fetching trainings. Please retry later." @@ -1611,6 +1719,10 @@ "description": "Error message shown to the user when it isn't logged.", "message": "You aren't logged in." }, + "hooks.useOpenEdxProfile.errorGet": { + "description": "Error message shown to the user when openEdx profile fetch request fails.", + "message": "An error occurred while fetching your profile. Please retry later." + }, "hooks.useOrders.errorGet": { "description": "Error message shown to the user when orders fetch request fails.", "message": "An error occurred while fetching orders. Please retry later." @@ -1671,6 +1783,86 @@ "description": "Error message shown to the user when no wishlist matches.", "message": "Cannot find the wishlist." }, + "openEdxProfile.gender.female": { + "description": "Translation for gender \"female\" in openEdx profile", + "message": "Female" + }, + "openEdxProfile.gender.male": { + "description": "Translation for gender \"male\" in openEdx profile", + "message": "Male" + }, + "openEdxProfile.gender.other": { + "description": "Translation for gender \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.associateDegree": { + "description": "Translation for level of education \"associate degree\" in openEdx profile", + "message": "Associate degree" + }, + "openEdxProfile.levelOfEducation.bachelorDegree": { + "description": "Translation for level of education \"bachelor degree\" in openEdx profile", + "message": "Bachelor degree" + }, + "openEdxProfile.levelOfEducation.elementaryPrimarySchool": { + "description": "Translation for level of education \"elementary primary school\" in openEdx profile", + "message": "Elementary primary school" + }, + "openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool": { + "description": "Translation for level of education \"junior secondary or middle school\" in openEdx profile", + "message": "Junior secondary or middle school" + }, + "openEdxProfile.levelOfEducation.masterOrProfessionnalDegree": { + "description": "Translation for level of education \"master or professional degree\" in openEdx profile", + "message": "Master" + }, + "openEdxProfile.levelOfEducation.none": { + "description": "Translation for level of education \"none\" in openEdx profile", + "message": "None" + }, + "openEdxProfile.levelOfEducation.other": { + "description": "Translation for level of education \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.phdOrDoctorate": { + "description": "Translation for level of education \"phd or doctorate\" in openEdx profile", + "message": "PHD" + }, + "openEdxProfile.levelOfEducation.secondaryOrHighSchool": { + "description": "Translation for level of education \"secondary or high school\" in openEdx profile", + "message": "Secondary or high school" + }, + "pages.CourseLearnerDataGrid.columnActions": { + "description": "Label for actions column", + "message": "Actions" + }, + "pages.CourseLearnerDataGrid.columnLearnerName": { + "description": "Label for learner's name column", + "message": "Learner" + }, + "pages.CourseLearnerDataGrid.columnPurchaseDate": { + "description": "Label for enrolled date column", + "message": "Enrolled on" + }, + "pages.CourseLearnerDataGrid.columnState": { + "description": "Label for state column", + "message": "State" + }, + "pages.CourseLearnerDataGrid.contactButton": { + "description": "Label for the contact learner button", + "message": "Contact" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel": { + "description": "The label of the bulk download button when the zip archive is ready for download", + "message": "Download contracts archive" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel": { + "description": "The label of the bulk download button when archive generation is pending", + "message": "Generating contracts archive..." + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel": { + "description": "The label of the bulk download button to request the generation of a zip archive", + "message": "Request contracts archive" + }, "pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel": { "description": "Contract signature state filter label", "message": "Signature state" @@ -1683,6 +1875,14 @@ "description": "Use for the page title of the course's contracts page", "message": "Contracts" }, + "pages.TeacherDashboardCourseLearnersLayout.pageTitle": { + "description": "Use for the page title of the course's contracts page", + "message": "Learners" + }, + "pages.TeacherDashboardCourseLearnersLayout.totalLearnerText": { + "description": "Text to indicate the total number of learner on a training", + "message": "{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training" + }, "pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName": { "description": "Label for learnerName column", "message": "Learner" diff --git a/src/frontend/i18n/locales/es-ES.json b/src/frontend/i18n/locales/es-ES.json index 9bc04baae5..691c3eed0e 100644 --- a/src/frontend/i18n/locales/es-ES.json +++ b/src/frontend/i18n/locales/es-ES.json @@ -7,6 +7,22 @@ "description": "", "message": "Root" }, + "Dashboard.components.SearchBar.clearSearchButtonLabel": { + "description": "Label of the dashboard search bar clear button", + "message": "clear current research" + }, + "Dashboard.components.SearchBar.searchButtonLabel": { + "description": "Label of the dashboard search bar submit button", + "message": "Search" + }, + "Dashboard.components.SearchBar.searchPlaceholder": { + "description": "Placeholder of the dashboard search bar", + "message": "Search" + }, + "Dashboard.components.SearchResultsCount.searchCountText": { + "description": "Text to indicate the total number of results for a research", + "message": "{nbResults} {nbResults, plural, one {result} other {results}} matching your search" + }, "components.AddressesManagement.actionPromotion": { "description": "Action name for address promotion.", "message": "promotion" @@ -113,7 +129,7 @@ }, "components.ContractStatus.organizationSignedOn": { "description": "Label for the date of sign of a training contract by the organization", - "message": "The organization have signed this training contract. Signed on {date}" + "message": "The organization has signed this training contract. Signed on {date}" }, "components.ContractStatus.waitingOrganization": { "description": "Label displayed when a training contract need to be signed by the organization", @@ -159,10 +175,6 @@ "description": "Organization logo alternative text for screen reader users", "message": "Organización" }, - "components.CourseGlimpse.organizationsTitle": { - "description": "Organizations title for multiple organizations", - "message": "Produced by {nbOrganizations} partners" - }, "components.CourseGlimpseFooter.dateIconAlt": { "description": "Course date logo alternative text for screen reader users", "message": "Fecha del curso" @@ -319,22 +331,10 @@ "description": "Label of the certificates view used in navigation components.", "message": "My certificates" }, - "components.Dashboard.DashboardRoutes.certificates.path": { - "description": "The path to display the certificates view.", - "message": "/certificates" - }, "components.Dashboard.DashboardRoutes.contracts.label": { "description": "Label of the training contracts view used in navigation components.", "message": "My training contracts" }, - "components.Dashboard.DashboardRoutes.contracts.path": { - "description": "The path to display the training contracts view.", - "message": "/training-contracts" - }, - "components.Dashboard.DashboardRoutes.course.path": { - "description": "The path to display a course detail view.", - "message": "/courses/{code}" - }, "components.Dashboard.DashboardRoutes.course.session.label": { "description": "Label of the course session view used in navigation components.", "message": "Course" @@ -343,46 +343,22 @@ "description": "Label of the courses view used in navigation components.", "message": "My courses" }, - "components.Dashboard.DashboardRoutes.courses.path": { - "description": "The path to display the courses view.", - "message": "/courses" - }, "components.Dashboard.DashboardRoutes.order.label": { "description": "Label of the order view used in navigation components.", "message": "{orderTitle}" }, - "components.Dashboard.DashboardRoutes.order.path": { - "description": "The path to display an order detail view.", - "message": "/courses/orders/{orderId}" - }, "components.Dashboard.DashboardRoutes.order.runs.label": { "description": "Label of the order runs view used in navigation components.", "message": "General information" }, - "components.Dashboard.DashboardRoutes.order.runs.path": { - "description": "The path to display an order runs view.", - "message": "/courses/orders/{orderId}/runs" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.creation.label": { "description": "Label of the addresses creation view.", "message": "Create address" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.creation.path": { - "description": "The path to display the addresses creation view.", - "message": "/preferences/addresses/create" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.edition.label": { "description": "Label of the addresses edition view.", "message": "Edit address \"{addressTitle}\"" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.edition.path": { - "description": "The path to display the addresses edition view.", - "message": "/preferences/addresses/{addressId}" - }, - "components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path": { - "description": "The path to display the credit cards edition view.", - "message": "/preferences/credit-cards/{creditCardId}" - }, "components.Dashboard.DashboardRoutes.preferences.creditCards.label": { "description": "Label of the credit cards edition view.", "message": "Edit credit card \"{creditCardTitle}\"" @@ -391,10 +367,6 @@ "description": "Label of the preferences view used in navigation components.", "message": "My preferences" }, - "components.Dashboard.DashboardRoutes.preferences.path": { - "description": "The path to display the preferences view.", - "message": "/preferences" - }, "components.Dashboard.Signature.SignatureDummy.button": { "description": "Button displayed below the dummy contract.", "message": "Sign" @@ -611,6 +583,10 @@ "description": "Message displayed inside the contract signin modal when polling the order.", "message": "Verifying signature ..." }, + "components.DashboardItem.Order.ContractFrame.pollingDescription": { + "description": "Message displayed inside the contract signin modal when polling the order.", + "message": "We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page." + }, "components.DashboardItem.Order.OrderStateMessage.statusCanceled": { "description": "Status shown on the dashboard order item when order is canceled", "message": "Canceled" @@ -639,10 +615,54 @@ "description": "Status shown on the dashboard order item when order is submitted.", "message": "Submitted" }, + "components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "On going" + }, "components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature": { "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", "message": "Signature required" }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled": { + "description": "Status shown on the dashboard order item when order is canceled", + "message": "Canceled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted": { + "description": "Status shown on the dashboard order item when order is validated with certificate", + "message": "Certified" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft": { + "description": "Status shown on the dashboard order item when order is draft.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing": { + "description": "Status shown on the dashboard order item when order is validated with no certificate", + "message": "Enrolled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOther": { + "description": "Status shown on the dashboard order item when order status is unknown", + "message": "{state}" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusPending": { + "description": "Status shown on the dashboard order item when order is pending.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted": { + "description": "Status shown on the dashboard order item when order is submitted.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "To be signed" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", + "message": "Pending for learner's signature" + }, + "components.DashboardItem.more_label": { + "description": "Accessible label for the more button on the dashboard item", + "message": "See additional options" + }, "components.DashboardItemCourseEnrollingRun.contractUnsigned": { "description": "Message displayed as disabled button title when a contract needs to be signed.", "message": "You have to sign the training contract before enrolling to your course." @@ -675,30 +695,30 @@ "description": "Text shown when user is enrolled in a course run", "message": "Enrolled" }, - "components.DashboardItemEnrollment.enrolledRunPeriod": { - "description": "Text to display the period of a course run", - "message": "You are enrolled for the session from {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.firstEnrollCourseConfirmation": { "description": "The confirmation message shown to the user when he wants to enroll for the first time ( no existing enrollments )", "message": "Are you sure that you want to enroll in this session?" }, "components.DashboardItemEnrollment.gotoCourse": { "description": "Button to access course when the user is enrolled", - "message": "Access course" + "message": "Access to course" }, "components.DashboardItemEnrollment.notEnrolled": { "description": "Text shown on a read-only not-enrolled target course", "message": "You are not enrolled in this course" }, - "components.DashboardItemEnrollment.runPeriod": { - "description": "Text to display the period of a course run", - "message": "From {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.statusNotActive": { "description": "Text shown when a course run is not active", "message": "Not enrolled" }, + "components.DashboardItemOrder.contactButton": { + "description": "Button to contact the organization", + "message": "Contact" + }, + "components.DashboardItemOrder.contactDescription": { + "description": "Description of the contact information for the organization", + "message": "Your training reference is {name} - {email}." + }, "components.DashboardItemOrder.gotoCourse": { "description": "Button that redirects to the order details", "message": "View details" @@ -707,13 +727,113 @@ "description": "Accessible label displayed while certificate is being fetched on the dashboard.", "message": "Loading certificate..." }, + "components.DashboardItemOrder.organizationDpoContactLabel": { + "description": "Label for the organization DPO contact", + "message": "Data protection email" + }, + "components.DashboardItemOrder.organizationHeader": { + "description": "Header of the organization section", + "message": "This training is provided by" + }, + "components.DashboardItemOrder.organizationLogoAlt": { + "description": "Alt text for the organization logo", + "message": "Logo of the organization" + }, + "components.DashboardItemOrder.organizationMailContactLabel": { + "description": "Label for the organization mail contact", + "message": "Email" + }, + "components.DashboardItemOrder.organizationPhoneContactLabel": { + "description": "Label for the organization phone contact", + "message": "Phone" + }, + "components.DashboardItemOrder.syllabusLinkLabel": { + "description": "Syllabus link label on order details", + "message": "Go to syllabus" + }, + "components.DashboardItemOrder.trainingContractTitle": { + "description": "Title of the training contract section", + "message": "Training contract" + }, + "components.DashboardOpenEdxProfile.EditButtonLabel": { + "description": "Label of the edit button link of the open edx profile form", + "message": "Edit your profile" + }, + "components.DashboardOpenEdxProfile.additionalInformationHeader": { + "description": "Title of the open edx profile form \"additional information\" block", + "message": "Additional account information" + }, + "components.DashboardOpenEdxProfile.baseInformationHeader": { + "description": "Title of the open edx profile form \"basic information\" block", + "message": "Basic account information" + }, + "components.DashboardOpenEdxProfile.countryInputLabel": { + "description": "Label of the openEdx profile \"country\" input", + "message": "Country" + }, + "components.DashboardOpenEdxProfile.emailInputDescription": { + "description": "Description of the openEdx profile \"email\" input", + "message": "Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address" + }, + "components.DashboardOpenEdxProfile.emailInputLabel": { + "description": "Label of the openEdx profile \"email\" input", + "message": "Email" + }, + "components.DashboardOpenEdxProfile.favoriteLanguageInputLabel": { + "description": "Label of the openEdx profile \"favorite language\" input", + "message": "Favorite language" + }, + "components.DashboardOpenEdxProfile.fullNameInputDescription": { + "description": "Description of the openEdx profile \"fullName\" input", + "message": "The name that appears on your certificates and training agreements. Other learners never see your full name" + }, + "components.DashboardOpenEdxProfile.fullNameInputLabel": { + "description": "Label of the openEdx profile \"fullName\" input", + "message": "Full name" + }, + "components.DashboardOpenEdxProfile.genderInputLabel": { + "description": "Label of the openEdx profile \"gender\" input", + "message": "Sex" + }, + "components.DashboardOpenEdxProfile.header": { + "description": "Title of the dashboard open edx profile block", + "message": "Profile" + }, + "components.DashboardOpenEdxProfile.languageInputDescription": { + "description": "Description of the openEdx profile \"langue\" input", + "message": "The language used on the website. The website languages are limitated." + }, + "components.DashboardOpenEdxProfile.languageInputLabel": { + "description": "Label of the openEdx profile \"langue\" input", + "message": "Langue" + }, + "components.DashboardOpenEdxProfile.levelOfEducationInputLabel": { + "description": "Label of the openEdx profile \"level of education\" input", + "message": "Level of education" + }, + "components.DashboardOpenEdxProfile.usernameInputDescription": { + "description": "Description of the openEdx profile \"username\" input", + "message": "Your name on FUN-MOOC. You cannot change your username." + }, + "components.DashboardOpenEdxProfile.usernameInputLabel": { + "description": "Label of the openEdx profile \"username\" input", + "message": "Username" + }, + "components.DashboardOpenEdxProfile.yearOfBirthInputLabel": { + "description": "Label of the openEdx profile \"year of birth\" input", + "message": "Year of birth" + }, "components.DashboardOrderLoader.loading": { "description": "Message displayed while loading an order", "message": "Loading order ..." }, + "components.DashboardOrderLoader.signLink": { + "description": "Link to sign the contract", + "message": "sign your contract" + }, "components.DashboardOrderLoader.signatureNeeded": { "description": "Banner displayed when the contract is not signed", - "message": "You need to sign your contract before enrolling in a course run" + "message": "You need to {signLink} before enrolling in a course run" }, "components.DashboardOrderLoader.wrongLinkedProductError": { "description": "Error message displayed when order's linked product type is not handle.", @@ -827,6 +947,14 @@ "description": "Accessible link title for the language switching links in language selector", "message": "Cambiar a {language}" }, + "components.ListFilterOrganization.allOrganizationOption": { + "description": "Use as organization filter option label for \"all organizations\"", + "message": "All organizations" + }, + "components.ListFilterOrganization.organizationFilterLabel": { + "description": "Use as organization filter label", + "message": "Organization" + }, "components.Modal.closeDialog": { "description": "Text for the button to close the modal", "message": "Close dialog" @@ -1231,37 +1359,21 @@ "description": "Label of the course contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path": { - "description": "The path to display a course contracts view.", - "message": "/teacher/courses/{courseId}/contracts" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path": { - "description": "The path to display the course general information view.", - "message": "/teacher/courses/{courseId}/information" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.label": { "description": "Label of the course root view.", "message": "{courseTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.path": { - "description": "The path to display the course view.", - "message": "/teacher/courses/{courseId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label": { "description": "Label of the product contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path": { - "description": "The path to display a product contracts view.", - "message": "/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.label": { "description": "Label of the product view.", - "message": "Training" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.path": { - "description": "The path to display the product view.", - "message": "/teacher/courses/{courseId}/products/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label": { + "description": "Label to display the product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label": { "description": "Label of the course general information view.", @@ -1271,74 +1383,42 @@ "description": "Label of the organization contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path": { - "description": "The path to display the organization contracts view.", - "message": "/teacher/organizations/{organizationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label": { "description": "Label of the organization course's contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path": { - "description": "The path to display the organization course's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label": { "description": "Label of the organization course general information view.", "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path": { - "description": "The path to display the organization course general information view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/information" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label": { "description": "Label of the organization product's contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path": { - "description": "The path to display the organization product's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label": { "description": "Label of the organization product view.", - "message": "Training" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path": { - "description": "The path to display the organization product view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label": { + "description": "Label to display the organization product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label": { "description": "Label of the organization courses view.", "message": "Courses" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path": { - "description": "The path to display the organization courses view.", - "message": "/teacher/organizations/{organizationId}/courses" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.label": { "description": "Label of the organization view.", "message": "{organizationTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.path": { - "description": "The path to display the organization view.", - "message": "/teacher/organizations/{organizationId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label": { "description": "Label of the teacher courses liste view.", "message": "All my courses" }, - "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path": { - "description": "The path to display the teacher courses liste view.", - "message": "/teacher/courses" - }, "components.TeacherDashboard.TeacherDashboardRoutes.root.label": { "description": "Label of the teacher dashboard root view.", "message": "Teacher dashboard" }, - "components.TeacherDashboard.TeacherDashboardRoutes.root.path": { - "description": "The path to display the teacher dashboard root view.", - "message": "/teacher" - }, "components.TeacherDashboardCourseList.emptyList": { "description": "Empty placeholder of the dashboard's list of trainings", "message": "You have no courses yet." @@ -1459,6 +1539,26 @@ "description": "text display under form elements that are optional", "message": "(optional)" }, + "components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod": { + "description": "Text to display when a course run is archived and the user is enrolled to.", + "message": "You are enrolled for this session." + }, + "components.useCourseRunPeriodMessage.futureEnrolledRunPeriod": { + "description": "Text to display when a course run is not yet opened and the user is enrolled to.", + "message": "You are enrolled for this session. It starts {relativeStartDate}, the {startDate}." + }, + "components.useCourseRunPeriodMessage.futureRunPeriod": { + "description": "Text to display the period of a future course run.", + "message": "This session starts {relativeStartDate}, the {startDate}" + }, + "components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod": { + "description": "Text to display when a course run is ongoing and the user is enrolled to.", + "message": "You are enrolled for this session. It's open from {startDate} to {endDate}" + }, + "components.useCourseRunPeriodMessage.onGoingRunPeriod": { + "description": "Text to display when a course run is on going.", + "message": "This session started on {startDate} and will end on {endDate}" + }, "components.useStaticFilters.courses": { "description": "localized human_name label for coursesConfig filter name", "message": "Cursos" @@ -1515,6 +1615,14 @@ "description": "Error message shown to the user when contracts fetch request fails.", "message": "An error occurred while fetching contracts. Please retry later." }, + "hooks.useCourseOrders.errorNotFound": { + "description": "Error message shown to the user when no orders matches.", + "message": "Cannot find orders" + }, + "hooks.useCourseOrders.errorSelect": { + "description": "Error message shown to the user when orders fetch request fails.", + "message": "An error occurred while fetching orders. Please retry later." + }, "hooks.useCourseProductRelations.errorGet": { "description": "Error message shown to the user when course product relation fetch request fails.", "message": "An error occurred while fetching trainings. Please retry later." @@ -1611,6 +1719,10 @@ "description": "Error message shown to the user when it isn't logged.", "message": "You aren't logged in." }, + "hooks.useOpenEdxProfile.errorGet": { + "description": "Error message shown to the user when openEdx profile fetch request fails.", + "message": "An error occurred while fetching your profile. Please retry later." + }, "hooks.useOrders.errorGet": { "description": "Error message shown to the user when orders fetch request fails.", "message": "An error occurred while fetching orders. Please retry later." @@ -1671,6 +1783,86 @@ "description": "Error message shown to the user when no wishlist matches.", "message": "Cannot find the wishlist." }, + "openEdxProfile.gender.female": { + "description": "Translation for gender \"female\" in openEdx profile", + "message": "Female" + }, + "openEdxProfile.gender.male": { + "description": "Translation for gender \"male\" in openEdx profile", + "message": "Male" + }, + "openEdxProfile.gender.other": { + "description": "Translation for gender \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.associateDegree": { + "description": "Translation for level of education \"associate degree\" in openEdx profile", + "message": "Associate degree" + }, + "openEdxProfile.levelOfEducation.bachelorDegree": { + "description": "Translation for level of education \"bachelor degree\" in openEdx profile", + "message": "Bachelor degree" + }, + "openEdxProfile.levelOfEducation.elementaryPrimarySchool": { + "description": "Translation for level of education \"elementary primary school\" in openEdx profile", + "message": "Elementary primary school" + }, + "openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool": { + "description": "Translation for level of education \"junior secondary or middle school\" in openEdx profile", + "message": "Junior secondary or middle school" + }, + "openEdxProfile.levelOfEducation.masterOrProfessionnalDegree": { + "description": "Translation for level of education \"master or professional degree\" in openEdx profile", + "message": "Master" + }, + "openEdxProfile.levelOfEducation.none": { + "description": "Translation for level of education \"none\" in openEdx profile", + "message": "None" + }, + "openEdxProfile.levelOfEducation.other": { + "description": "Translation for level of education \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.phdOrDoctorate": { + "description": "Translation for level of education \"phd or doctorate\" in openEdx profile", + "message": "PHD" + }, + "openEdxProfile.levelOfEducation.secondaryOrHighSchool": { + "description": "Translation for level of education \"secondary or high school\" in openEdx profile", + "message": "Secondary or high school" + }, + "pages.CourseLearnerDataGrid.columnActions": { + "description": "Label for actions column", + "message": "Actions" + }, + "pages.CourseLearnerDataGrid.columnLearnerName": { + "description": "Label for learner's name column", + "message": "Learner" + }, + "pages.CourseLearnerDataGrid.columnPurchaseDate": { + "description": "Label for enrolled date column", + "message": "Enrolled on" + }, + "pages.CourseLearnerDataGrid.columnState": { + "description": "Label for state column", + "message": "State" + }, + "pages.CourseLearnerDataGrid.contactButton": { + "description": "Label for the contact learner button", + "message": "Contact" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel": { + "description": "The label of the bulk download button when the zip archive is ready for download", + "message": "Download contracts archive" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel": { + "description": "The label of the bulk download button when archive generation is pending", + "message": "Generating contracts archive..." + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel": { + "description": "The label of the bulk download button to request the generation of a zip archive", + "message": "Request contracts archive" + }, "pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel": { "description": "Contract signature state filter label", "message": "Signature state" @@ -1683,6 +1875,14 @@ "description": "Use for the page title of the course's contracts page", "message": "Contracts" }, + "pages.TeacherDashboardCourseLearnersLayout.pageTitle": { + "description": "Use for the page title of the course's contracts page", + "message": "Learners" + }, + "pages.TeacherDashboardCourseLearnersLayout.totalLearnerText": { + "description": "Text to indicate the total number of learner on a training", + "message": "{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training" + }, "pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName": { "description": "Label for learnerName column", "message": "Learner" diff --git a/src/frontend/i18n/locales/fa-IR.json b/src/frontend/i18n/locales/fa-IR.json index ccb9ac4339..30f1ba88cf 100644 --- a/src/frontend/i18n/locales/fa-IR.json +++ b/src/frontend/i18n/locales/fa-IR.json @@ -7,6 +7,22 @@ "description": "", "message": "Root" }, + "Dashboard.components.SearchBar.clearSearchButtonLabel": { + "description": "Label of the dashboard search bar clear button", + "message": "clear current research" + }, + "Dashboard.components.SearchBar.searchButtonLabel": { + "description": "Label of the dashboard search bar submit button", + "message": "Search" + }, + "Dashboard.components.SearchBar.searchPlaceholder": { + "description": "Placeholder of the dashboard search bar", + "message": "Search" + }, + "Dashboard.components.SearchResultsCount.searchCountText": { + "description": "Text to indicate the total number of results for a research", + "message": "{nbResults} {nbResults, plural, one {result} other {results}} matching your search" + }, "components.AddressesManagement.actionPromotion": { "description": "Action name for address promotion.", "message": "promotion" @@ -113,7 +129,7 @@ }, "components.ContractStatus.organizationSignedOn": { "description": "Label for the date of sign of a training contract by the organization", - "message": "The organization have signed this training contract. Signed on {date}" + "message": "The organization has signed this training contract. Signed on {date}" }, "components.ContractStatus.waitingOrganization": { "description": "Label displayed when a training contract need to be signed by the organization", @@ -159,10 +175,6 @@ "description": "Organization logo alternative text for screen reader users", "message": "Organization" }, - "components.CourseGlimpse.organizationsTitle": { - "description": "Organizations title for multiple organizations", - "message": "Produced by {nbOrganizations} partners" - }, "components.CourseGlimpseFooter.dateIconAlt": { "description": "Course date logo alternative text for screen reader users", "message": "Course date" @@ -319,22 +331,10 @@ "description": "Label of the certificates view used in navigation components.", "message": "My certificates" }, - "components.Dashboard.DashboardRoutes.certificates.path": { - "description": "The path to display the certificates view.", - "message": "/certificates" - }, "components.Dashboard.DashboardRoutes.contracts.label": { "description": "Label of the training contracts view used in navigation components.", "message": "My training contracts" }, - "components.Dashboard.DashboardRoutes.contracts.path": { - "description": "The path to display the training contracts view.", - "message": "/training-contracts" - }, - "components.Dashboard.DashboardRoutes.course.path": { - "description": "The path to display a course detail view.", - "message": "/courses/{code}" - }, "components.Dashboard.DashboardRoutes.course.session.label": { "description": "Label of the course session view used in navigation components.", "message": "Course" @@ -343,46 +343,22 @@ "description": "Label of the courses view used in navigation components.", "message": "My courses" }, - "components.Dashboard.DashboardRoutes.courses.path": { - "description": "The path to display the courses view.", - "message": "/courses" - }, "components.Dashboard.DashboardRoutes.order.label": { "description": "Label of the order view used in navigation components.", "message": "{orderTitle}" }, - "components.Dashboard.DashboardRoutes.order.path": { - "description": "The path to display an order detail view.", - "message": "/courses/orders/{orderId}" - }, "components.Dashboard.DashboardRoutes.order.runs.label": { "description": "Label of the order runs view used in navigation components.", "message": "General information" }, - "components.Dashboard.DashboardRoutes.order.runs.path": { - "description": "The path to display an order runs view.", - "message": "/courses/orders/{orderId}/runs" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.creation.label": { "description": "Label of the addresses creation view.", "message": "Create address" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.creation.path": { - "description": "The path to display the addresses creation view.", - "message": "/preferences/addresses/create" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.edition.label": { "description": "Label of the addresses edition view.", "message": "Edit address \"{addressTitle}\"" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.edition.path": { - "description": "The path to display the addresses edition view.", - "message": "/preferences/addresses/{addressId}" - }, - "components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path": { - "description": "The path to display the credit cards edition view.", - "message": "/preferences/credit-cards/{creditCardId}" - }, "components.Dashboard.DashboardRoutes.preferences.creditCards.label": { "description": "Label of the credit cards edition view.", "message": "Edit credit card \"{creditCardTitle}\"" @@ -391,10 +367,6 @@ "description": "Label of the preferences view used in navigation components.", "message": "My preferences" }, - "components.Dashboard.DashboardRoutes.preferences.path": { - "description": "The path to display the preferences view.", - "message": "/preferences" - }, "components.Dashboard.Signature.SignatureDummy.button": { "description": "Button displayed below the dummy contract.", "message": "Sign" @@ -611,6 +583,10 @@ "description": "Message displayed inside the contract signin modal when polling the order.", "message": "Verifying signature ..." }, + "components.DashboardItem.Order.ContractFrame.pollingDescription": { + "description": "Message displayed inside the contract signin modal when polling the order.", + "message": "We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page." + }, "components.DashboardItem.Order.OrderStateMessage.statusCanceled": { "description": "Status shown on the dashboard order item when order is canceled", "message": "Canceled" @@ -639,10 +615,54 @@ "description": "Status shown on the dashboard order item when order is submitted.", "message": "Submitted" }, + "components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "On going" + }, "components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature": { "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", "message": "Signature required" }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled": { + "description": "Status shown on the dashboard order item when order is canceled", + "message": "Canceled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted": { + "description": "Status shown on the dashboard order item when order is validated with certificate", + "message": "Certified" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft": { + "description": "Status shown on the dashboard order item when order is draft.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing": { + "description": "Status shown on the dashboard order item when order is validated with no certificate", + "message": "Enrolled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOther": { + "description": "Status shown on the dashboard order item when order status is unknown", + "message": "{state}" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusPending": { + "description": "Status shown on the dashboard order item when order is pending.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted": { + "description": "Status shown on the dashboard order item when order is submitted.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "To be signed" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", + "message": "Pending for learner's signature" + }, + "components.DashboardItem.more_label": { + "description": "Accessible label for the more button on the dashboard item", + "message": "See additional options" + }, "components.DashboardItemCourseEnrollingRun.contractUnsigned": { "description": "Message displayed as disabled button title when a contract needs to be signed.", "message": "You have to sign the training contract before enrolling to your course." @@ -675,30 +695,30 @@ "description": "Text shown when user is enrolled in a course run", "message": "Enrolled" }, - "components.DashboardItemEnrollment.enrolledRunPeriod": { - "description": "Text to display the period of a course run", - "message": "You are enrolled for the session from {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.firstEnrollCourseConfirmation": { "description": "The confirmation message shown to the user when he wants to enroll for the first time ( no existing enrollments )", "message": "Are you sure that you want to enroll in this session?" }, "components.DashboardItemEnrollment.gotoCourse": { "description": "Button to access course when the user is enrolled", - "message": "Access course" + "message": "Access to course" }, "components.DashboardItemEnrollment.notEnrolled": { "description": "Text shown on a read-only not-enrolled target course", "message": "You are not enrolled in this course" }, - "components.DashboardItemEnrollment.runPeriod": { - "description": "Text to display the period of a course run", - "message": "From {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.statusNotActive": { "description": "Text shown when a course run is not active", "message": "Not enrolled" }, + "components.DashboardItemOrder.contactButton": { + "description": "Button to contact the organization", + "message": "Contact" + }, + "components.DashboardItemOrder.contactDescription": { + "description": "Description of the contact information for the organization", + "message": "Your training reference is {name} - {email}." + }, "components.DashboardItemOrder.gotoCourse": { "description": "Button that redirects to the order details", "message": "View details" @@ -707,13 +727,113 @@ "description": "Accessible label displayed while certificate is being fetched on the dashboard.", "message": "Loading certificate..." }, + "components.DashboardItemOrder.organizationDpoContactLabel": { + "description": "Label for the organization DPO contact", + "message": "Data protection email" + }, + "components.DashboardItemOrder.organizationHeader": { + "description": "Header of the organization section", + "message": "This training is provided by" + }, + "components.DashboardItemOrder.organizationLogoAlt": { + "description": "Alt text for the organization logo", + "message": "Logo of the organization" + }, + "components.DashboardItemOrder.organizationMailContactLabel": { + "description": "Label for the organization mail contact", + "message": "Email" + }, + "components.DashboardItemOrder.organizationPhoneContactLabel": { + "description": "Label for the organization phone contact", + "message": "Phone" + }, + "components.DashboardItemOrder.syllabusLinkLabel": { + "description": "Syllabus link label on order details", + "message": "Go to syllabus" + }, + "components.DashboardItemOrder.trainingContractTitle": { + "description": "Title of the training contract section", + "message": "Training contract" + }, + "components.DashboardOpenEdxProfile.EditButtonLabel": { + "description": "Label of the edit button link of the open edx profile form", + "message": "Edit your profile" + }, + "components.DashboardOpenEdxProfile.additionalInformationHeader": { + "description": "Title of the open edx profile form \"additional information\" block", + "message": "Additional account information" + }, + "components.DashboardOpenEdxProfile.baseInformationHeader": { + "description": "Title of the open edx profile form \"basic information\" block", + "message": "Basic account information" + }, + "components.DashboardOpenEdxProfile.countryInputLabel": { + "description": "Label of the openEdx profile \"country\" input", + "message": "Country" + }, + "components.DashboardOpenEdxProfile.emailInputDescription": { + "description": "Description of the openEdx profile \"email\" input", + "message": "Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address" + }, + "components.DashboardOpenEdxProfile.emailInputLabel": { + "description": "Label of the openEdx profile \"email\" input", + "message": "Email" + }, + "components.DashboardOpenEdxProfile.favoriteLanguageInputLabel": { + "description": "Label of the openEdx profile \"favorite language\" input", + "message": "Favorite language" + }, + "components.DashboardOpenEdxProfile.fullNameInputDescription": { + "description": "Description of the openEdx profile \"fullName\" input", + "message": "The name that appears on your certificates and training agreements. Other learners never see your full name" + }, + "components.DashboardOpenEdxProfile.fullNameInputLabel": { + "description": "Label of the openEdx profile \"fullName\" input", + "message": "Full name" + }, + "components.DashboardOpenEdxProfile.genderInputLabel": { + "description": "Label of the openEdx profile \"gender\" input", + "message": "Sex" + }, + "components.DashboardOpenEdxProfile.header": { + "description": "Title of the dashboard open edx profile block", + "message": "Profile" + }, + "components.DashboardOpenEdxProfile.languageInputDescription": { + "description": "Description of the openEdx profile \"langue\" input", + "message": "The language used on the website. The website languages are limitated." + }, + "components.DashboardOpenEdxProfile.languageInputLabel": { + "description": "Label of the openEdx profile \"langue\" input", + "message": "Langue" + }, + "components.DashboardOpenEdxProfile.levelOfEducationInputLabel": { + "description": "Label of the openEdx profile \"level of education\" input", + "message": "Level of education" + }, + "components.DashboardOpenEdxProfile.usernameInputDescription": { + "description": "Description of the openEdx profile \"username\" input", + "message": "Your name on FUN-MOOC. You cannot change your username." + }, + "components.DashboardOpenEdxProfile.usernameInputLabel": { + "description": "Label of the openEdx profile \"username\" input", + "message": "Username" + }, + "components.DashboardOpenEdxProfile.yearOfBirthInputLabel": { + "description": "Label of the openEdx profile \"year of birth\" input", + "message": "Year of birth" + }, "components.DashboardOrderLoader.loading": { "description": "Message displayed while loading an order", "message": "Loading order ..." }, + "components.DashboardOrderLoader.signLink": { + "description": "Link to sign the contract", + "message": "sign your contract" + }, "components.DashboardOrderLoader.signatureNeeded": { "description": "Banner displayed when the contract is not signed", - "message": "You need to sign your contract before enrolling in a course run" + "message": "You need to {signLink} before enrolling in a course run" }, "components.DashboardOrderLoader.wrongLinkedProductError": { "description": "Error message displayed when order's linked product type is not handle.", @@ -827,6 +947,14 @@ "description": "Accessible link title for the language switching links in language selector", "message": "Switch to {language}" }, + "components.ListFilterOrganization.allOrganizationOption": { + "description": "Use as organization filter option label for \"all organizations\"", + "message": "All organizations" + }, + "components.ListFilterOrganization.organizationFilterLabel": { + "description": "Use as organization filter label", + "message": "Organization" + }, "components.Modal.closeDialog": { "description": "Text for the button to close the modal", "message": "Close dialog" @@ -1231,37 +1359,21 @@ "description": "Label of the course contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path": { - "description": "The path to display a course contracts view.", - "message": "/teacher/courses/{courseId}/contracts" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path": { - "description": "The path to display the course general information view.", - "message": "/teacher/courses/{courseId}/information" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.label": { "description": "Label of the course root view.", "message": "{courseTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.path": { - "description": "The path to display the course view.", - "message": "/teacher/courses/{courseId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label": { "description": "Label of the product contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path": { - "description": "The path to display a product contracts view.", - "message": "/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.label": { "description": "Label of the product view.", - "message": "Training" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.path": { - "description": "The path to display the product view.", - "message": "/teacher/courses/{courseId}/products/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label": { + "description": "Label to display the product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label": { "description": "Label of the course general information view.", @@ -1271,74 +1383,42 @@ "description": "Label of the organization contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path": { - "description": "The path to display the organization contracts view.", - "message": "/teacher/organizations/{organizationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label": { "description": "Label of the organization course's contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path": { - "description": "The path to display the organization course's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label": { "description": "Label of the organization course general information view.", "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path": { - "description": "The path to display the organization course general information view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/information" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label": { "description": "Label of the organization product's contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path": { - "description": "The path to display the organization product's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label": { "description": "Label of the organization product view.", - "message": "Training" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path": { - "description": "The path to display the organization product view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label": { + "description": "Label to display the organization product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label": { "description": "Label of the organization courses view.", "message": "Courses" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path": { - "description": "The path to display the organization courses view.", - "message": "/teacher/organizations/{organizationId}/courses" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.label": { "description": "Label of the organization view.", "message": "{organizationTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.path": { - "description": "The path to display the organization view.", - "message": "/teacher/organizations/{organizationId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label": { "description": "Label of the teacher courses liste view.", "message": "All my courses" }, - "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path": { - "description": "The path to display the teacher courses liste view.", - "message": "/teacher/courses" - }, "components.TeacherDashboard.TeacherDashboardRoutes.root.label": { "description": "Label of the teacher dashboard root view.", "message": "Teacher dashboard" }, - "components.TeacherDashboard.TeacherDashboardRoutes.root.path": { - "description": "The path to display the teacher dashboard root view.", - "message": "/teacher" - }, "components.TeacherDashboardCourseList.emptyList": { "description": "Empty placeholder of the dashboard's list of trainings", "message": "You have no courses yet." @@ -1459,6 +1539,26 @@ "description": "text display under form elements that are optional", "message": "(optional)" }, + "components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod": { + "description": "Text to display when a course run is archived and the user is enrolled to.", + "message": "You are enrolled for this session." + }, + "components.useCourseRunPeriodMessage.futureEnrolledRunPeriod": { + "description": "Text to display when a course run is not yet opened and the user is enrolled to.", + "message": "You are enrolled for this session. It starts {relativeStartDate}, the {startDate}." + }, + "components.useCourseRunPeriodMessage.futureRunPeriod": { + "description": "Text to display the period of a future course run.", + "message": "This session starts {relativeStartDate}, the {startDate}" + }, + "components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod": { + "description": "Text to display when a course run is ongoing and the user is enrolled to.", + "message": "You are enrolled for this session. It's open from {startDate} to {endDate}" + }, + "components.useCourseRunPeriodMessage.onGoingRunPeriod": { + "description": "Text to display when a course run is on going.", + "message": "This session started on {startDate} and will end on {endDate}" + }, "components.useStaticFilters.courses": { "description": "localized human_name label for coursesConfig filter name", "message": "Courses" @@ -1515,6 +1615,14 @@ "description": "Error message shown to the user when contracts fetch request fails.", "message": "An error occurred while fetching contracts. Please retry later." }, + "hooks.useCourseOrders.errorNotFound": { + "description": "Error message shown to the user when no orders matches.", + "message": "Cannot find orders" + }, + "hooks.useCourseOrders.errorSelect": { + "description": "Error message shown to the user when orders fetch request fails.", + "message": "An error occurred while fetching orders. Please retry later." + }, "hooks.useCourseProductRelations.errorGet": { "description": "Error message shown to the user when course product relation fetch request fails.", "message": "An error occurred while fetching trainings. Please retry later." @@ -1611,6 +1719,10 @@ "description": "Error message shown to the user when it isn't logged.", "message": "You aren't logged in." }, + "hooks.useOpenEdxProfile.errorGet": { + "description": "Error message shown to the user when openEdx profile fetch request fails.", + "message": "An error occurred while fetching your profile. Please retry later." + }, "hooks.useOrders.errorGet": { "description": "Error message shown to the user when orders fetch request fails.", "message": "An error occurred while fetching orders. Please retry later." @@ -1671,6 +1783,86 @@ "description": "Error message shown to the user when no wishlist matches.", "message": "Cannot find the wishlist." }, + "openEdxProfile.gender.female": { + "description": "Translation for gender \"female\" in openEdx profile", + "message": "Female" + }, + "openEdxProfile.gender.male": { + "description": "Translation for gender \"male\" in openEdx profile", + "message": "Male" + }, + "openEdxProfile.gender.other": { + "description": "Translation for gender \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.associateDegree": { + "description": "Translation for level of education \"associate degree\" in openEdx profile", + "message": "Associate degree" + }, + "openEdxProfile.levelOfEducation.bachelorDegree": { + "description": "Translation for level of education \"bachelor degree\" in openEdx profile", + "message": "Bachelor degree" + }, + "openEdxProfile.levelOfEducation.elementaryPrimarySchool": { + "description": "Translation for level of education \"elementary primary school\" in openEdx profile", + "message": "Elementary primary school" + }, + "openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool": { + "description": "Translation for level of education \"junior secondary or middle school\" in openEdx profile", + "message": "Junior secondary or middle school" + }, + "openEdxProfile.levelOfEducation.masterOrProfessionnalDegree": { + "description": "Translation for level of education \"master or professional degree\" in openEdx profile", + "message": "Master" + }, + "openEdxProfile.levelOfEducation.none": { + "description": "Translation for level of education \"none\" in openEdx profile", + "message": "None" + }, + "openEdxProfile.levelOfEducation.other": { + "description": "Translation for level of education \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.phdOrDoctorate": { + "description": "Translation for level of education \"phd or doctorate\" in openEdx profile", + "message": "PHD" + }, + "openEdxProfile.levelOfEducation.secondaryOrHighSchool": { + "description": "Translation for level of education \"secondary or high school\" in openEdx profile", + "message": "Secondary or high school" + }, + "pages.CourseLearnerDataGrid.columnActions": { + "description": "Label for actions column", + "message": "Actions" + }, + "pages.CourseLearnerDataGrid.columnLearnerName": { + "description": "Label for learner's name column", + "message": "Learner" + }, + "pages.CourseLearnerDataGrid.columnPurchaseDate": { + "description": "Label for enrolled date column", + "message": "Enrolled on" + }, + "pages.CourseLearnerDataGrid.columnState": { + "description": "Label for state column", + "message": "State" + }, + "pages.CourseLearnerDataGrid.contactButton": { + "description": "Label for the contact learner button", + "message": "Contact" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel": { + "description": "The label of the bulk download button when the zip archive is ready for download", + "message": "Download contracts archive" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel": { + "description": "The label of the bulk download button when archive generation is pending", + "message": "Generating contracts archive..." + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel": { + "description": "The label of the bulk download button to request the generation of a zip archive", + "message": "Request contracts archive" + }, "pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel": { "description": "Contract signature state filter label", "message": "Signature state" @@ -1683,6 +1875,14 @@ "description": "Use for the page title of the course's contracts page", "message": "Contracts" }, + "pages.TeacherDashboardCourseLearnersLayout.pageTitle": { + "description": "Use for the page title of the course's contracts page", + "message": "Learners" + }, + "pages.TeacherDashboardCourseLearnersLayout.totalLearnerText": { + "description": "Text to indicate the total number of learner on a training", + "message": "{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training" + }, "pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName": { "description": "Label for learnerName column", "message": "Learner" diff --git a/src/frontend/i18n/locales/fr-CA.json b/src/frontend/i18n/locales/fr-CA.json index 05684aa9c6..cadb498fc7 100644 --- a/src/frontend/i18n/locales/fr-CA.json +++ b/src/frontend/i18n/locales/fr-CA.json @@ -7,6 +7,22 @@ "description": "", "message": "Racine" }, + "Dashboard.components.SearchBar.clearSearchButtonLabel": { + "description": "Label of the dashboard search bar clear button", + "message": "clear current research" + }, + "Dashboard.components.SearchBar.searchButtonLabel": { + "description": "Label of the dashboard search bar submit button", + "message": "Search" + }, + "Dashboard.components.SearchBar.searchPlaceholder": { + "description": "Placeholder of the dashboard search bar", + "message": "Search" + }, + "Dashboard.components.SearchResultsCount.searchCountText": { + "description": "Text to indicate the total number of results for a research", + "message": "{nbResults} {nbResults, plural, one {result} other {results}} matching your search" + }, "components.AddressesManagement.actionPromotion": { "description": "Action name for address promotion.", "message": "promotion" @@ -113,7 +129,7 @@ }, "components.ContractStatus.organizationSignedOn": { "description": "Label for the date of sign of a training contract by the organization", - "message": "The organization have signed this training contract. Signed on {date}" + "message": "The organization has signed this training contract. Signed on {date}" }, "components.ContractStatus.waitingOrganization": { "description": "Label displayed when a training contract need to be signed by the organization", @@ -159,10 +175,6 @@ "description": "Organization logo alternative text for screen reader users", "message": "Institution" }, - "components.CourseGlimpse.organizationsTitle": { - "description": "Organizations title for multiple organizations", - "message": "Produit par {nbOrganizations} partenaires" - }, "components.CourseGlimpseFooter.dateIconAlt": { "description": "Course date logo alternative text for screen reader users", "message": "Date du cours" @@ -237,7 +249,7 @@ }, "components.CourseRunEnrollment.courseRunStartIn": { "description": "Message displayed when user is enrolled but the course run is not started", - "message": "The course starts {relativeStartDate}" + "message": "Le cours commence {relativeStartDate}" }, "components.CourseRunEnrollment.enroll": { "description": "CTA for users who can enroll in the course run or could enroll if they logged in.", @@ -319,22 +331,10 @@ "description": "Label of the certificates view used in navigation components.", "message": "Mes certificats" }, - "components.Dashboard.DashboardRoutes.certificates.path": { - "description": "The path to display the certificates view.", - "message": "/certificats" - }, "components.Dashboard.DashboardRoutes.contracts.label": { "description": "Label of the training contracts view used in navigation components.", "message": "My training contracts" }, - "components.Dashboard.DashboardRoutes.contracts.path": { - "description": "The path to display the training contracts view.", - "message": "/training-contracts" - }, - "components.Dashboard.DashboardRoutes.course.path": { - "description": "The path to display a course detail view.", - "message": "/cours/{code}" - }, "components.Dashboard.DashboardRoutes.course.session.label": { "description": "Label of the course session view used in navigation components.", "message": "Cours" @@ -343,46 +343,22 @@ "description": "Label of the courses view used in navigation components.", "message": "Mes cours" }, - "components.Dashboard.DashboardRoutes.courses.path": { - "description": "The path to display the courses view.", - "message": "/cours" - }, "components.Dashboard.DashboardRoutes.order.label": { "description": "Label of the order view used in navigation components.", "message": "{orderTitle}" }, - "components.Dashboard.DashboardRoutes.order.path": { - "description": "The path to display an order detail view.", - "message": "/cours/commandes/{orderId}" - }, "components.Dashboard.DashboardRoutes.order.runs.label": { "description": "Label of the order runs view used in navigation components.", "message": "Informations générales" }, - "components.Dashboard.DashboardRoutes.order.runs.path": { - "description": "The path to display an order runs view.", - "message": "/cours/commandes/{orderId}/sessions" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.creation.label": { "description": "Label of the addresses creation view.", "message": "Créer une adresse" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.creation.path": { - "description": "The path to display the addresses creation view.", - "message": "/preferences/adresses/creer" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.edition.label": { "description": "Label of the addresses edition view.", "message": "Modifier l'adresse \"{addressTitle}\"" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.edition.path": { - "description": "The path to display the addresses edition view.", - "message": "/preferences/adresses/{addressId}" - }, - "components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path": { - "description": "The path to display the credit cards edition view.", - "message": "/preferences/cartes-de-credit/{creditCardId}" - }, "components.Dashboard.DashboardRoutes.preferences.creditCards.label": { "description": "Label of the credit cards edition view.", "message": "Modifier la carte de crédit \"{creditCardTitle}\"" @@ -391,10 +367,6 @@ "description": "Label of the preferences view used in navigation components.", "message": "Mes préférences" }, - "components.Dashboard.DashboardRoutes.preferences.path": { - "description": "The path to display the preferences view.", - "message": "/preferences" - }, "components.Dashboard.Signature.SignatureDummy.button": { "description": "Button displayed below the dummy contract.", "message": "Sign" @@ -611,6 +583,10 @@ "description": "Message displayed inside the contract signin modal when polling the order.", "message": "Verifying signature ..." }, + "components.DashboardItem.Order.ContractFrame.pollingDescription": { + "description": "Message displayed inside the contract signin modal when polling the order.", + "message": "We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page." + }, "components.DashboardItem.Order.OrderStateMessage.statusCanceled": { "description": "Status shown on the dashboard order item when order is canceled", "message": "Canceled" @@ -639,10 +615,54 @@ "description": "Status shown on the dashboard order item when order is submitted.", "message": "Submitted" }, + "components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "On going" + }, "components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature": { "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", "message": "Signature required" }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled": { + "description": "Status shown on the dashboard order item when order is canceled", + "message": "Canceled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted": { + "description": "Status shown on the dashboard order item when order is validated with certificate", + "message": "Certified" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft": { + "description": "Status shown on the dashboard order item when order is draft.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing": { + "description": "Status shown on the dashboard order item when order is validated with no certificate", + "message": "Enrolled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOther": { + "description": "Status shown on the dashboard order item when order status is unknown", + "message": "{state}" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusPending": { + "description": "Status shown on the dashboard order item when order is pending.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted": { + "description": "Status shown on the dashboard order item when order is submitted.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "To be signed" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", + "message": "Pending for learner's signature" + }, + "components.DashboardItem.more_label": { + "description": "Accessible label for the more button on the dashboard item", + "message": "See additional options" + }, "components.DashboardItemCourseEnrollingRun.contractUnsigned": { "description": "Message displayed as disabled button title when a contract needs to be signed.", "message": "You have to sign the training contract before enrolling to your course." @@ -675,30 +695,30 @@ "description": "Text shown when user is enrolled in a course run", "message": "Enrolled" }, - "components.DashboardItemEnrollment.enrolledRunPeriod": { - "description": "Text to display the period of a course run", - "message": "You are enrolled for the session from {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.firstEnrollCourseConfirmation": { "description": "The confirmation message shown to the user when he wants to enroll for the first time ( no existing enrollments )", "message": "Are you sure that you want to enroll in this session?" }, "components.DashboardItemEnrollment.gotoCourse": { "description": "Button to access course when the user is enrolled", - "message": "Access course" + "message": "Access to course" }, "components.DashboardItemEnrollment.notEnrolled": { "description": "Text shown on a read-only not-enrolled target course", "message": "You are not enrolled in this course" }, - "components.DashboardItemEnrollment.runPeriod": { - "description": "Text to display the period of a course run", - "message": "From {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.statusNotActive": { "description": "Text shown when a course run is not active", "message": "Not enrolled" }, + "components.DashboardItemOrder.contactButton": { + "description": "Button to contact the organization", + "message": "Contact" + }, + "components.DashboardItemOrder.contactDescription": { + "description": "Description of the contact information for the organization", + "message": "Your training reference is {name} - {email}." + }, "components.DashboardItemOrder.gotoCourse": { "description": "Button that redirects to the order details", "message": "View details" @@ -707,13 +727,113 @@ "description": "Accessible label displayed while certificate is being fetched on the dashboard.", "message": "Loading certificate..." }, + "components.DashboardItemOrder.organizationDpoContactLabel": { + "description": "Label for the organization DPO contact", + "message": "Data protection email" + }, + "components.DashboardItemOrder.organizationHeader": { + "description": "Header of the organization section", + "message": "This training is provided by" + }, + "components.DashboardItemOrder.organizationLogoAlt": { + "description": "Alt text for the organization logo", + "message": "Logo of the organization" + }, + "components.DashboardItemOrder.organizationMailContactLabel": { + "description": "Label for the organization mail contact", + "message": "Email" + }, + "components.DashboardItemOrder.organizationPhoneContactLabel": { + "description": "Label for the organization phone contact", + "message": "Phone" + }, + "components.DashboardItemOrder.syllabusLinkLabel": { + "description": "Syllabus link label on order details", + "message": "Go to syllabus" + }, + "components.DashboardItemOrder.trainingContractTitle": { + "description": "Title of the training contract section", + "message": "Training contract" + }, + "components.DashboardOpenEdxProfile.EditButtonLabel": { + "description": "Label of the edit button link of the open edx profile form", + "message": "Edit your profile" + }, + "components.DashboardOpenEdxProfile.additionalInformationHeader": { + "description": "Title of the open edx profile form \"additional information\" block", + "message": "Additional account information" + }, + "components.DashboardOpenEdxProfile.baseInformationHeader": { + "description": "Title of the open edx profile form \"basic information\" block", + "message": "Basic account information" + }, + "components.DashboardOpenEdxProfile.countryInputLabel": { + "description": "Label of the openEdx profile \"country\" input", + "message": "Country" + }, + "components.DashboardOpenEdxProfile.emailInputDescription": { + "description": "Description of the openEdx profile \"email\" input", + "message": "Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address" + }, + "components.DashboardOpenEdxProfile.emailInputLabel": { + "description": "Label of the openEdx profile \"email\" input", + "message": "Email" + }, + "components.DashboardOpenEdxProfile.favoriteLanguageInputLabel": { + "description": "Label of the openEdx profile \"favorite language\" input", + "message": "Favorite language" + }, + "components.DashboardOpenEdxProfile.fullNameInputDescription": { + "description": "Description of the openEdx profile \"fullName\" input", + "message": "The name that appears on your certificates and training agreements. Other learners never see your full name" + }, + "components.DashboardOpenEdxProfile.fullNameInputLabel": { + "description": "Label of the openEdx profile \"fullName\" input", + "message": "Full name" + }, + "components.DashboardOpenEdxProfile.genderInputLabel": { + "description": "Label of the openEdx profile \"gender\" input", + "message": "Sex" + }, + "components.DashboardOpenEdxProfile.header": { + "description": "Title of the dashboard open edx profile block", + "message": "Profile" + }, + "components.DashboardOpenEdxProfile.languageInputDescription": { + "description": "Description of the openEdx profile \"langue\" input", + "message": "The language used on the website. The website languages are limitated." + }, + "components.DashboardOpenEdxProfile.languageInputLabel": { + "description": "Label of the openEdx profile \"langue\" input", + "message": "Langue" + }, + "components.DashboardOpenEdxProfile.levelOfEducationInputLabel": { + "description": "Label of the openEdx profile \"level of education\" input", + "message": "Level of education" + }, + "components.DashboardOpenEdxProfile.usernameInputDescription": { + "description": "Description of the openEdx profile \"username\" input", + "message": "Your name on FUN-MOOC. You cannot change your username." + }, + "components.DashboardOpenEdxProfile.usernameInputLabel": { + "description": "Label of the openEdx profile \"username\" input", + "message": "Username" + }, + "components.DashboardOpenEdxProfile.yearOfBirthInputLabel": { + "description": "Label of the openEdx profile \"year of birth\" input", + "message": "Year of birth" + }, "components.DashboardOrderLoader.loading": { "description": "Message displayed while loading an order", "message": "Chargement de la commande..." }, + "components.DashboardOrderLoader.signLink": { + "description": "Link to sign the contract", + "message": "sign your contract" + }, "components.DashboardOrderLoader.signatureNeeded": { "description": "Banner displayed when the contract is not signed", - "message": "You need to sign your contract before enrolling in a course run" + "message": "You need to {signLink} before enrolling in a course run" }, "components.DashboardOrderLoader.wrongLinkedProductError": { "description": "Error message displayed when order's linked product type is not handle.", @@ -765,7 +885,7 @@ }, "components.EnrolledCourseRun.courseRunStartIn": { "description": "Error displayed when user is enrolled but the course run is not started", - "message": "Le cours commence dans {relativeStartDate}" + "message": "Le cours commence {relativeStartDate}" }, "components.EnrolledCourseRun.goToCourse": { "description": "CTA displayed when user is enrolled to the course run.", @@ -827,6 +947,14 @@ "description": "Accessible link title for the language switching links in language selector", "message": "Voir en {language}" }, + "components.ListFilterOrganization.allOrganizationOption": { + "description": "Use as organization filter option label for \"all organizations\"", + "message": "All organizations" + }, + "components.ListFilterOrganization.organizationFilterLabel": { + "description": "Use as organization filter label", + "message": "Organization" + }, "components.Modal.closeDialog": { "description": "Text for the button to close the modal", "message": "Fermer la fenêtre de dialogue" @@ -1231,37 +1359,21 @@ "description": "Label of the course contracts view.", "message": "Contrats" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path": { - "description": "The path to display a course contracts view.", - "message": "/teacher/courses/{courseId}/contracts" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path": { - "description": "The path to display the course general information view.", - "message": "/enseignant/cours/{courseId}/informations" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.label": { "description": "Label of the course root view.", "message": "{courseTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.path": { - "description": "The path to display the course view.", - "message": "/enseignant/cours/{courseId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label": { "description": "Label of the product contracts view.", "message": "Contrats" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path": { - "description": "The path to display a product contracts view.", - "message": "/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.label": { "description": "Label of the product view.", - "message": "Formation" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.path": { - "description": "The path to display the product view.", - "message": "/enseignant/cours/{courseId}/produit/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label": { + "description": "Label to display the product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label": { "description": "Label of the course general information view.", @@ -1271,74 +1383,42 @@ "description": "Label of the organization contracts view.", "message": "Contrats" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path": { - "description": "The path to display the organization contracts view.", - "message": "/teacher/organizations/{organizationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label": { "description": "Label of the organization course's contracts view.", "message": "Contrats" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path": { - "description": "The path to display the organization course's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label": { "description": "Label of the organization course general information view.", "message": "Informations générales" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path": { - "description": "The path to display the organization course general information view.", - "message": "/enseignant/organisations/{organizationId}/cours/{courseId}/informations" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label": { "description": "Label of the organization product's contracts view.", "message": "Contrats" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path": { - "description": "The path to display the organization product's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label": { "description": "Label of the organization product view.", - "message": "Formation" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path": { - "description": "The path to display the organization product view.", - "message": "/enseignant/organisations/{organizationId}/cours/{courseId}/produits/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label": { + "description": "Label to display the organization product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label": { "description": "Label of the organization courses view.", "message": "Cours" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path": { - "description": "The path to display the organization courses view.", - "message": "/enseignant/organisations/{organizationId}/cours" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.label": { "description": "Label of the organization view.", "message": "{organizationTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.path": { - "description": "The path to display the organization view.", - "message": "/enseignant/organisations/{organizationId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label": { "description": "Label of the teacher courses liste view.", "message": "Tous mes cours" }, - "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path": { - "description": "The path to display the teacher courses liste view.", - "message": "/enseignant/cours" - }, "components.TeacherDashboard.TeacherDashboardRoutes.root.label": { "description": "Label of the teacher dashboard root view.", "message": "Tableau de bord enseignant" }, - "components.TeacherDashboard.TeacherDashboardRoutes.root.path": { - "description": "The path to display the teacher dashboard root view.", - "message": "/enseignant" - }, "components.TeacherDashboardCourseList.emptyList": { "description": "Empty placeholder of the dashboard's list of trainings", "message": "Vous n'avez pas encore de cours." @@ -1459,6 +1539,26 @@ "description": "text display under form elements that are optional", "message": "(optional)" }, + "components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod": { + "description": "Text to display when a course run is archived and the user is enrolled to.", + "message": "You are enrolled for this session." + }, + "components.useCourseRunPeriodMessage.futureEnrolledRunPeriod": { + "description": "Text to display when a course run is not yet opened and the user is enrolled to.", + "message": "You are enrolled for this session. It starts {relativeStartDate}, the {startDate}." + }, + "components.useCourseRunPeriodMessage.futureRunPeriod": { + "description": "Text to display the period of a future course run.", + "message": "This session starts {relativeStartDate}, the {startDate}" + }, + "components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod": { + "description": "Text to display when a course run is ongoing and the user is enrolled to.", + "message": "You are enrolled for this session. It's open from {startDate} to {endDate}" + }, + "components.useCourseRunPeriodMessage.onGoingRunPeriod": { + "description": "Text to display when a course run is on going.", + "message": "This session started on {startDate} and will end on {endDate}" + }, "components.useStaticFilters.courses": { "description": "localized human_name label for coursesConfig filter name", "message": "Cours" @@ -1515,6 +1615,14 @@ "description": "Error message shown to the user when contracts fetch request fails.", "message": "Une erreur s'est produite lors de la récupération des contrats. Veuillez réessayer plus tard." }, + "hooks.useCourseOrders.errorNotFound": { + "description": "Error message shown to the user when no orders matches.", + "message": "Cannot find orders" + }, + "hooks.useCourseOrders.errorSelect": { + "description": "Error message shown to the user when orders fetch request fails.", + "message": "An error occurred while fetching orders. Please retry later." + }, "hooks.useCourseProductRelations.errorGet": { "description": "Error message shown to the user when course product relation fetch request fails.", "message": "Une erreur s'est produite lors de la récupération des formations. Veuillez réessayer plus tard." @@ -1611,6 +1719,10 @@ "description": "Error message shown to the user when it isn't logged.", "message": "You aren't logged in." }, + "hooks.useOpenEdxProfile.errorGet": { + "description": "Error message shown to the user when openEdx profile fetch request fails.", + "message": "An error occurred while fetching your profile. Please retry later." + }, "hooks.useOrders.errorGet": { "description": "Error message shown to the user when orders fetch request fails.", "message": "Une erreur s'est produite lors de la récupération de vos commandes. Veuillez réessayer plus tard." @@ -1671,6 +1783,86 @@ "description": "Error message shown to the user when no wishlist matches.", "message": "Liste de souhaits introuvable." }, + "openEdxProfile.gender.female": { + "description": "Translation for gender \"female\" in openEdx profile", + "message": "Female" + }, + "openEdxProfile.gender.male": { + "description": "Translation for gender \"male\" in openEdx profile", + "message": "Male" + }, + "openEdxProfile.gender.other": { + "description": "Translation for gender \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.associateDegree": { + "description": "Translation for level of education \"associate degree\" in openEdx profile", + "message": "Associate degree" + }, + "openEdxProfile.levelOfEducation.bachelorDegree": { + "description": "Translation for level of education \"bachelor degree\" in openEdx profile", + "message": "Bachelor degree" + }, + "openEdxProfile.levelOfEducation.elementaryPrimarySchool": { + "description": "Translation for level of education \"elementary primary school\" in openEdx profile", + "message": "Elementary primary school" + }, + "openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool": { + "description": "Translation for level of education \"junior secondary or middle school\" in openEdx profile", + "message": "Junior secondary or middle school" + }, + "openEdxProfile.levelOfEducation.masterOrProfessionnalDegree": { + "description": "Translation for level of education \"master or professional degree\" in openEdx profile", + "message": "Master" + }, + "openEdxProfile.levelOfEducation.none": { + "description": "Translation for level of education \"none\" in openEdx profile", + "message": "None" + }, + "openEdxProfile.levelOfEducation.other": { + "description": "Translation for level of education \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.phdOrDoctorate": { + "description": "Translation for level of education \"phd or doctorate\" in openEdx profile", + "message": "PHD" + }, + "openEdxProfile.levelOfEducation.secondaryOrHighSchool": { + "description": "Translation for level of education \"secondary or high school\" in openEdx profile", + "message": "Secondary or high school" + }, + "pages.CourseLearnerDataGrid.columnActions": { + "description": "Label for actions column", + "message": "Actions" + }, + "pages.CourseLearnerDataGrid.columnLearnerName": { + "description": "Label for learner's name column", + "message": "Learner" + }, + "pages.CourseLearnerDataGrid.columnPurchaseDate": { + "description": "Label for enrolled date column", + "message": "Enrolled on" + }, + "pages.CourseLearnerDataGrid.columnState": { + "description": "Label for state column", + "message": "State" + }, + "pages.CourseLearnerDataGrid.contactButton": { + "description": "Label for the contact learner button", + "message": "Contact" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel": { + "description": "The label of the bulk download button when the zip archive is ready for download", + "message": "Download contracts archive" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel": { + "description": "The label of the bulk download button when archive generation is pending", + "message": "Generating contracts archive..." + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel": { + "description": "The label of the bulk download button to request the generation of a zip archive", + "message": "Request contracts archive" + }, "pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel": { "description": "Contract signature state filter label", "message": "Signature state" @@ -1683,6 +1875,14 @@ "description": "Use for the page title of the course's contracts page", "message": "Contracts" }, + "pages.TeacherDashboardCourseLearnersLayout.pageTitle": { + "description": "Use for the page title of the course's contracts page", + "message": "Learners" + }, + "pages.TeacherDashboardCourseLearnersLayout.totalLearnerText": { + "description": "Text to indicate the total number of learner on a training", + "message": "{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training" + }, "pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName": { "description": "Label for learnerName column", "message": "Learner" diff --git a/src/frontend/i18n/locales/fr-FR.json b/src/frontend/i18n/locales/fr-FR.json index 887eba9f50..8f3a141187 100644 --- a/src/frontend/i18n/locales/fr-FR.json +++ b/src/frontend/i18n/locales/fr-FR.json @@ -7,6 +7,22 @@ "description": "", "message": "Racine" }, + "Dashboard.components.SearchBar.clearSearchButtonLabel": { + "description": "Label of the dashboard search bar clear button", + "message": "Effacer la recherche en cours" + }, + "Dashboard.components.SearchBar.searchButtonLabel": { + "description": "Label of the dashboard search bar submit button", + "message": "Rechercher" + }, + "Dashboard.components.SearchBar.searchPlaceholder": { + "description": "Placeholder of the dashboard search bar", + "message": "Rechercher" + }, + "Dashboard.components.SearchResultsCount.searchCountText": { + "description": "Text to indicate the total number of results for a research", + "message": "{nbResults} {nbResults, plural, one {résultat} other {résultats}} correspondant à votre recherche" + }, "components.AddressesManagement.actionPromotion": { "description": "Action name for address promotion.", "message": "promotion" @@ -109,19 +125,19 @@ }, "components.ContractStatus.learnerSignedOn": { "description": "Label for the date of sign of a training contract by the learner", - "message": "Vous avez signé cette convention de formation. Signée le {date}" + "message": "Vous avez signé ce contrat de formation. Signée le {date}" }, "components.ContractStatus.organizationSignedOn": { "description": "Label for the date of sign of a training contract by the organization", - "message": "L'établissement a signé cette convention de formation. Signée le {date}" + "message": "L'établissement a signé ce contrat de formation. Signée le {date}" }, "components.ContractStatus.waitingOrganization": { "description": "Label displayed when a training contract need to be signed by the organization", - "message": "Vous ne pouvez pas télécharger votre convention de formation tant qu'elle n'a pas été signée par l'établissement." + "message": "Vous ne pouvez pas télécharger votre contrat de formation tant qu'elle n'a pas été signée par l'établissement." }, "components.ContractStatus.waitingSignature": { "description": "Label displayed when a training contract need to be signed by the learner", - "message": "Vous devez signer cette convention de formation pour accéder à votre formation." + "message": "Vous devez signer ce contrat de formation pour accéder à votre formation." }, "components.CountrySelectField.label": { "description": "label of the country select", @@ -159,10 +175,6 @@ "description": "Organization logo alternative text for screen reader users", "message": "Établissement" }, - "components.CourseGlimpse.organizationsTitle": { - "description": "Organizations title for multiple organizations", - "message": "Produit par {nbOrganizations} partenaires" - }, "components.CourseGlimpseFooter.dateIconAlt": { "description": "Course date logo alternative text for screen reader users", "message": "Date du cours" @@ -197,7 +209,7 @@ }, "components.CourseProductItem.contractSignActionLabel": { "description": "Label of \"sign contract\" action on the syllabus.", - "message": "Signer votre convention de formation" + "message": "Signer votre contrat de formation" }, "components.CourseProductItem.fromTo": { "description": "Course run date range", @@ -225,7 +237,7 @@ }, "components.CourseProductItem.signatureNeeded": { "description": "Banner displayed when the contract is not signed on the syllabus", - "message": "Vous devez signer votre convention de formation afin de pouvoir vous inscrire aux sessions de cours" + "message": "Vous devez signer votre contrat de formation afin de pouvoir vous inscrire aux sessions de cours" }, "components.CourseProductsList.end": { "description": "End label displayed in the header of course run dates section", @@ -237,7 +249,7 @@ }, "components.CourseRunEnrollment.courseRunStartIn": { "description": "Message displayed when user is enrolled but the course run is not started", - "message": "Le cours commence dans {relativeStartDate}" + "message": "Le cours commence {relativeStartDate}" }, "components.CourseRunEnrollment.enroll": { "description": "CTA for users who can enroll in the course run or could enroll if they logged in.", @@ -319,21 +331,9 @@ "description": "Label of the certificates view used in navigation components.", "message": "Mes certificats" }, - "components.Dashboard.DashboardRoutes.certificates.path": { - "description": "The path to display the certificates view.", - "message": "/certificats" - }, "components.Dashboard.DashboardRoutes.contracts.label": { "description": "Label of the training contracts view used in navigation components.", - "message": "Mes conventions de formation" - }, - "components.Dashboard.DashboardRoutes.contracts.path": { - "description": "The path to display the training contracts view.", - "message": "/conventions-de-formation" - }, - "components.Dashboard.DashboardRoutes.course.path": { - "description": "The path to display a course detail view.", - "message": "/cours/{code}" + "message": "Mes contrats de formation" }, "components.Dashboard.DashboardRoutes.course.session.label": { "description": "Label of the course session view used in navigation components.", @@ -343,46 +343,22 @@ "description": "Label of the courses view used in navigation components.", "message": "Mes cours" }, - "components.Dashboard.DashboardRoutes.courses.path": { - "description": "The path to display the courses view.", - "message": "/cours" - }, "components.Dashboard.DashboardRoutes.order.label": { "description": "Label of the order view used in navigation components.", "message": "{orderTitle}" }, - "components.Dashboard.DashboardRoutes.order.path": { - "description": "The path to display an order detail view.", - "message": "/cours/commandes/{orderId}" - }, "components.Dashboard.DashboardRoutes.order.runs.label": { "description": "Label of the order runs view used in navigation components.", "message": "Informations générales" }, - "components.Dashboard.DashboardRoutes.order.runs.path": { - "description": "The path to display an order runs view.", - "message": "/cours/commandes/{orderId}/sessions" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.creation.label": { "description": "Label of the addresses creation view.", "message": "Créer une adresse" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.creation.path": { - "description": "The path to display the addresses creation view.", - "message": "/preferences/adresses/creer" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.edition.label": { "description": "Label of the addresses edition view.", "message": "Éditer l'adresse \"{addressTitle}\"" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.edition.path": { - "description": "The path to display the addresses edition view.", - "message": "/preferences/adresses/{addressId}" - }, - "components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path": { - "description": "The path to display the credit cards edition view.", - "message": "/preferences/cartes-de-credit/{creditCardId}" - }, "components.Dashboard.DashboardRoutes.preferences.creditCards.label": { "description": "Label of the credit cards edition view.", "message": "Éditer la carte de crédit \"{creditCardTitle}\"" @@ -391,25 +367,21 @@ "description": "Label of the preferences view used in navigation components.", "message": "Mes préférences" }, - "components.Dashboard.DashboardRoutes.preferences.path": { - "description": "The path to display the preferences view.", - "message": "/preferences" - }, "components.Dashboard.Signature.SignatureDummy.button": { "description": "Button displayed below the dummy contract.", "message": "Signer" }, "components.Dashboard.Signature.SignatureDummy.signing": { "description": "Message displayed after signing the dummy contract.", - "message": "Signature de la convention de formation ..." + "message": "Signature du contrat de formation ..." }, "components.Dashboard.Signature.SignatureLexPersona.error": { "description": "Message displayed inside the contract signin modal when Lex Persona iframe returned an error.", - "message": "Une erreur s'est produite lors de la signature de la convention de formation. Veuillez réessayer plus tard." + "message": "Une erreur s'est produite lors de la signature du contrat de formation. Veuillez réessayer plus tard." }, "components.Dashboard.Signature.SignatureLexPersona.errorStatus": { "description": "Message displayed inside the contract signin modal when Lex Persona iframe returned a non null status.", - "message": "Une erreur s'est produite lors de la signature de la convention de formation avec le statut suivant : {status}. Veuillez actualiser afin de réessayer." + "message": "Une erreur s'est produite lors de la signature du contrat de formation avec le statut suivant : {status}. Veuillez actualiser afin de réessayer." }, "components.DashboardAddressBox.delete": { "description": "Delete address button on the dashboard addresses list", @@ -473,11 +445,11 @@ }, "components.DashboardContracts.empty": { "description": "Message displayed when there are no training contracts", - "message": "Vous n'avez pas encore de conventions de formation." + "message": "Vous n'avez pas encore de contrats de formation." }, "components.DashboardContracts.loading": { "description": "Message displayed while loading training contracts", - "message": "Chargement des conventions de formation..." + "message": "Chargement des contrats de formation..." }, "components.DashboardCourses.emptyList": { "description": "Empty placeholder of the dashboard's list of orders and enrollments", @@ -605,12 +577,16 @@ }, "components.DashboardItem.Order.ContractFrame.loadingContract": { "description": "Message displayed inside the contract signin modal when loading the contract.", - "message": "Chargement de votre convention de formation..." + "message": "Chargement de votre contrat de formation..." }, "components.DashboardItem.Order.ContractFrame.polling": { "description": "Message displayed inside the contract signin modal when polling the order.", "message": "Vérification de la signature ..." }, + "components.DashboardItem.Order.ContractFrame.pollingDescription": { + "description": "Message displayed inside the contract signin modal when polling the order.", + "message": "Nous sommes en attente de validation de la signature par la plateforme de signature sécurisée. Cela peut prendre quelques minutes. Ne fermez pas cette page." + }, "components.DashboardItem.Order.OrderStateMessage.statusCanceled": { "description": "Status shown on the dashboard order item when order is canceled", "message": "Annulée" @@ -639,13 +615,57 @@ "description": "Status shown on the dashboard order item when order is submitted.", "message": "En attente de paiement" }, + "components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "En cours" + }, "components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature": { "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", "message": "Signature requise" }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled": { + "description": "Status shown on the dashboard order item when order is canceled", + "message": "Annulée" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted": { + "description": "Status shown on the dashboard order item when order is validated with certificate", + "message": "Certifiée" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft": { + "description": "Status shown on the dashboard order item when order is draft.", + "message": "En attente" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing": { + "description": "Status shown on the dashboard order item when order is validated with no certificate", + "message": "Inscrit" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOther": { + "description": "Status shown on the dashboard order item when order status is unknown", + "message": "{state}" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusPending": { + "description": "Status shown on the dashboard order item when order is pending.", + "message": "En attente" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted": { + "description": "Status shown on the dashboard order item when order is submitted.", + "message": "En attente" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "À signer" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", + "message": "En attente de la signature de l'apprenant" + }, + "components.DashboardItem.more_label": { + "description": "Accessible label for the more button on the dashboard item", + "message": "Voir les autres options" + }, "components.DashboardItemCourseEnrollingRun.contractUnsigned": { "description": "Message displayed as disabled button title when a contract needs to be signed.", - "message": "Vous devez signer votre convention de formation afin de pouvoir vous inscrire aux sessions du cours." + "message": "Vous devez signer votre contrat de formation afin de pouvoir vous inscrire aux sessions du cours." }, "components.DashboardItemCourseEnrollingRun.courseRunsLoading": { "description": "Text displayed when course runs list is loading", @@ -675,10 +695,6 @@ "description": "Text shown when user is enrolled in a course run", "message": "Inscrit" }, - "components.DashboardItemEnrollment.enrolledRunPeriod": { - "description": "Text to display the period of a course run", - "message": "Vous êtes inscrit à la session du {startDate} au {endDate}" - }, "components.DashboardItemEnrollment.firstEnrollCourseConfirmation": { "description": "The confirmation message shown to the user when he wants to enroll for the first time ( no existing enrollments )", "message": "Êtes-vous sûr de vouloir vous inscrire à cette session ?" @@ -691,14 +707,18 @@ "description": "Text shown on a read-only not-enrolled target course", "message": "Vous n'êtes pas inscrit à ce cours" }, - "components.DashboardItemEnrollment.runPeriod": { - "description": "Text to display the period of a course run", - "message": "Du {startDate} au {endDate}" - }, "components.DashboardItemEnrollment.statusNotActive": { "description": "Text shown when a course run is not active", "message": "Non inscrit" }, + "components.DashboardItemOrder.contactButton": { + "description": "Button to contact the organization", + "message": "Contacter" + }, + "components.DashboardItemOrder.contactDescription": { + "description": "Description of the contact information for the organization", + "message": "Votre référent de formation est {name} - {email}." + }, "components.DashboardItemOrder.gotoCourse": { "description": "Button that redirects to the order details", "message": "Voir le détail" @@ -707,13 +727,113 @@ "description": "Accessible label displayed while certificate is being fetched on the dashboard.", "message": "Chargement du certificat..." }, + "components.DashboardItemOrder.organizationDpoContactLabel": { + "description": "Label for the organization DPO contact", + "message": "Email du délégué à la protection des données" + }, + "components.DashboardItemOrder.organizationHeader": { + "description": "Header of the organization section", + "message": "Cette formation est gérée par" + }, + "components.DashboardItemOrder.organizationLogoAlt": { + "description": "Alt text for the organization logo", + "message": "Logo de l'établissement" + }, + "components.DashboardItemOrder.organizationMailContactLabel": { + "description": "Label for the organization mail contact", + "message": "Courriel" + }, + "components.DashboardItemOrder.organizationPhoneContactLabel": { + "description": "Label for the organization phone contact", + "message": "Téléphone" + }, + "components.DashboardItemOrder.syllabusLinkLabel": { + "description": "Syllabus link label on order details", + "message": "Accéder au syllabus" + }, + "components.DashboardItemOrder.trainingContractTitle": { + "description": "Title of the training contract section", + "message": "Contrat de formation" + }, + "components.DashboardOpenEdxProfile.EditButtonLabel": { + "description": "Label of the edit button link of the open edx profile form", + "message": "Modifiez votre profil" + }, + "components.DashboardOpenEdxProfile.additionalInformationHeader": { + "description": "Title of the open edx profile form \"additional information\" block", + "message": "Informations complémentaires du compte" + }, + "components.DashboardOpenEdxProfile.baseInformationHeader": { + "description": "Title of the open edx profile form \"basic information\" block", + "message": "Informations de base du compte" + }, + "components.DashboardOpenEdxProfile.countryInputLabel": { + "description": "Label of the openEdx profile \"country\" input", + "message": "Pays" + }, + "components.DashboardOpenEdxProfile.emailInputDescription": { + "description": "Description of the openEdx profile \"email\" input", + "message": "Courriel utilisé lors de l'inscription, les communications de FUN-MOOC et des cours seront envoyées à cette adresse" + }, + "components.DashboardOpenEdxProfile.emailInputLabel": { + "description": "Label of the openEdx profile \"email\" input", + "message": "Courriel" + }, + "components.DashboardOpenEdxProfile.favoriteLanguageInputLabel": { + "description": "Label of the openEdx profile \"favorite language\" input", + "message": "Langue préférée" + }, + "components.DashboardOpenEdxProfile.fullNameInputDescription": { + "description": "Description of the openEdx profile \"fullName\" input", + "message": "Le nom qui apparaît sur vos certificats et contrats de formation. Les autres apprenants ne voient jamais votre nom complet" + }, + "components.DashboardOpenEdxProfile.fullNameInputLabel": { + "description": "Label of the openEdx profile \"fullName\" input", + "message": "Nom complet" + }, + "components.DashboardOpenEdxProfile.genderInputLabel": { + "description": "Label of the openEdx profile \"gender\" input", + "message": "Sexe" + }, + "components.DashboardOpenEdxProfile.header": { + "description": "Title of the dashboard open edx profile block", + "message": "Profil" + }, + "components.DashboardOpenEdxProfile.languageInputDescription": { + "description": "Description of the openEdx profile \"langue\" input", + "message": "La langue utilisée sur le site. Les langues du site sont limitées." + }, + "components.DashboardOpenEdxProfile.languageInputLabel": { + "description": "Label of the openEdx profile \"langue\" input", + "message": "Langue" + }, + "components.DashboardOpenEdxProfile.levelOfEducationInputLabel": { + "description": "Label of the openEdx profile \"level of education\" input", + "message": "Plus haut niveau de formation obtenu" + }, + "components.DashboardOpenEdxProfile.usernameInputDescription": { + "description": "Description of the openEdx profile \"username\" input", + "message": "Votre pseudo sur FUN-MOOC. Vous ne pouvez pas changer ce pseudo." + }, + "components.DashboardOpenEdxProfile.usernameInputLabel": { + "description": "Label of the openEdx profile \"username\" input", + "message": "Nom d'utilisateur public" + }, + "components.DashboardOpenEdxProfile.yearOfBirthInputLabel": { + "description": "Label of the openEdx profile \"year of birth\" input", + "message": "Année de naissance" + }, "components.DashboardOrderLoader.loading": { "description": "Message displayed while loading an order", "message": "Chargement de la commande..." }, + "components.DashboardOrderLoader.signLink": { + "description": "Link to sign the contract", + "message": "signer votre contrat" + }, "components.DashboardOrderLoader.signatureNeeded": { "description": "Banner displayed when the contract is not signed", - "message": "Vous devez signer votre convention de formation afin de pouvoir vous inscrire à une session de cours" + "message": "Vous devez {signLink} afin de pouvoir vous inscrire à une session" }, "components.DashboardOrderLoader.wrongLinkedProductError": { "description": "Error message displayed when order's linked product type is not handle.", @@ -737,7 +857,7 @@ }, "components.DownloadContractButton.contractDownloadError": { "description": "Message displayed when the order's contract download fails.", - "message": "Une erreur est survenue lors du téléchargement de la convention de formation. Veuillez réessayer plus tard." + "message": "Une erreur est survenue lors du téléchargement du contrat de formation. Veuillez réessayer plus tard." }, "components.EnrollableCourseRunList.ariaSelectCourseRun": { "description": "Accessible label used by screen reader when user checked a course run radio input.", @@ -765,7 +885,7 @@ }, "components.EnrolledCourseRun.courseRunStartIn": { "description": "Error displayed when user is enrolled but the course run is not started", - "message": "Le cours commence dans {relativeStartDate}" + "message": "Le cours commence {relativeStartDate}" }, "components.EnrolledCourseRun.goToCourse": { "description": "CTA displayed when user is enrolled to the course run.", @@ -827,6 +947,14 @@ "description": "Accessible link title for the language switching links in language selector", "message": "Voir en {language}" }, + "components.ListFilterOrganization.allOrganizationOption": { + "description": "Use as organization filter option label for \"all organizations\"", + "message": "Tous les établissements" + }, + "components.ListFilterOrganization.organizationFilterLabel": { + "description": "Use as organization filter label", + "message": "Établissement" + }, "components.Modal.closeDialog": { "description": "Text for the button to close the modal", "message": "Fermer la fenêtre de dialogue" @@ -1013,7 +1141,7 @@ }, "components.SaleTunnelStepResume.ctaSignature": { "description": "Label to the call to action to close sale tunnel if there is a pending signature", - "message": "Signer la convention de formation" + "message": "Signer le contrat de formation" }, "components.SaleTunnelStepResume.successDetailMessage": { "description": "Text to remind that order's invoice will be send by email soon", @@ -1021,7 +1149,7 @@ }, "components.SaleTunnelStepResume.successDetailSignatureMessage": { "description": "Text to remind that order needs to be signed", - "message": "Pour vous inscrire aux sessions de cours, vous devez d'abord signer la convention de formation." + "message": "Pour vous inscrire aux sessions de cours, vous devez d'abord signer le contrat de formation." }, "components.SaleTunnelStepResume.successMessage": { "description": "Message to confirm that order has been created", @@ -1141,7 +1269,7 @@ }, "components.SignContractButton.contractDownloadError": { "description": "Message displayed when the order's contract download fails.", - "message": "Une erreur est survenue lors du téléchargement de la convention de formation. Veuillez réessayer plus tard." + "message": "Une erreur est survenue lors du téléchargement du contrat de formation. Veuillez réessayer plus tard." }, "components.SignContractButton.contractSignActionLabel": { "description": "Label of \"sign contract\" action.", @@ -1229,39 +1357,23 @@ }, "components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label": { "description": "Label of the course contracts view.", - "message": "Conventions de formation" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path": { - "description": "The path to display a course contracts view.", - "message": "/teacher/cours/{courseId}/conventions-de-formation" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path": { - "description": "The path to display the course general information view.", - "message": "/teacher/cours/{courseId}/informations" + "message": "Contrats de formation" }, "components.TeacherDashboard.TeacherDashboardRoutes.course.label": { "description": "Label of the course root view.", "message": "{courseTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.path": { - "description": "The path to display the course view.", - "message": "/teacher/cours/{courseId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label": { "description": "Label of the product contracts view.", - "message": "Conventions de formation" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path": { - "description": "The path to display a product contracts view.", - "message": "/teacher/cours/{courseId}/produits/{courseProductRelationId}/conventions-de-formation" + "message": "Contrats de formation" }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.label": { "description": "Label of the product view.", - "message": "Formation" + "message": "Informations générales" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.path": { - "description": "The path to display the product view.", - "message": "/teacher/cours/{courseId}/produits/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label": { + "description": "Label to display the product's learner list view.", + "message": "Apprenants" }, "components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label": { "description": "Label of the course general information view.", @@ -1269,76 +1381,44 @@ }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label": { "description": "Label of the organization contracts view.", - "message": "Conventions de formation" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path": { - "description": "The path to display the organization contracts view.", - "message": "/teacher/etablissements/{organizationId}/conventions-de-formation" + "message": "Contrats de formation" }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label": { "description": "Label of the organization course's contracts view.", - "message": "Conventions de formation" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path": { - "description": "The path to display the organization course's contracts view.", - "message": "/teacher/etablissements/{organizationId}/cours/{courseId}/conventions-de-formation" + "message": "Contrats de formation" }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label": { "description": "Label of the organization course general information view.", "message": "Informations générales" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path": { - "description": "The path to display the organization course general information view.", - "message": "/teacher/etablissements/{organizationId}/cours/{courseId}/informations" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label": { "description": "Label of the organization product's contracts view.", - "message": "Conventions de formation" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path": { - "description": "The path to display the organization product's contracts view.", - "message": "/teacher/etablissements/{organizationId}/cours/{courseId}/produits/{courseProductRelationId}/conventions-de-formation" + "message": "Contrats de formation" }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label": { "description": "Label of the organization product view.", - "message": "Formation" + "message": "Informations générales" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path": { - "description": "The path to display the organization product view.", - "message": "/teacher/etablissements/{organizationId}/cours/{courseId}/produits/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label": { + "description": "Label to display the organization product's learner list view.", + "message": "Apprenants" }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label": { "description": "Label of the organization courses view.", "message": "Cours" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path": { - "description": "The path to display the organization courses view.", - "message": "/teacher/etablissements/{organizationId}/cours" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.label": { "description": "Label of the organization view.", "message": "{organizationTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.path": { - "description": "The path to display the organization view.", - "message": "/teacher/etablissements/{organizationId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label": { "description": "Label of the teacher courses liste view.", "message": "Tous mes cours" }, - "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path": { - "description": "The path to display the teacher courses liste view.", - "message": "/teacher/cours" - }, "components.TeacherDashboard.TeacherDashboardRoutes.root.label": { "description": "Label of the teacher dashboard root view.", "message": "Tableau de bord Enseignant" }, - "components.TeacherDashboard.TeacherDashboardRoutes.root.path": { - "description": "The path to display the teacher dashboard root view.", - "message": "/teacher" - }, "components.TeacherDashboardCourseList.emptyList": { "description": "Empty placeholder of the dashboard's list of trainings", "message": "Vous n'avez pas encore de cours." @@ -1459,6 +1539,26 @@ "description": "text display under form elements that are optional", "message": "(optionnel)" }, + "components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod": { + "description": "Text to display when a course run is archived and the user is enrolled to.", + "message": "Vous êtes inscrit à cette session." + }, + "components.useCourseRunPeriodMessage.futureEnrolledRunPeriod": { + "description": "Text to display when a course run is not yet opened and the user is enrolled to.", + "message": "Vous êtes inscrit à cette session. Elle débutera {relativeStartDate}, le {startDate}." + }, + "components.useCourseRunPeriodMessage.futureRunPeriod": { + "description": "Text to display the period of a future course run.", + "message": "La session débutera {relativeStartDate}, le {startDate}" + }, + "components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod": { + "description": "Text to display when a course run is ongoing and the user is enrolled to.", + "message": "Vous êtes inscrit à cette session. Elle est ouverte du {startDate} au {endDate}" + }, + "components.useCourseRunPeriodMessage.onGoingRunPeriod": { + "description": "Text to display when a course run is on going.", + "message": "Cette session a débuté le {startDate} et se terminera le {endDate}" + }, "components.useStaticFilters.courses": { "description": "localized human_name label for coursesConfig filter name", "message": "Cours" @@ -1509,11 +1609,19 @@ }, "hooks.useContracts.errorNotFound": { "description": "Error message shown to the user when no contract matches.", - "message": "Convention de formation introuvable" + "message": "Contrat de formation introuvable" }, "hooks.useContracts.errorSelect": { "description": "Error message shown to the user when contracts fetch request fails.", - "message": "Une erreur s'est produite lors de la récupération des conventions de formation. Veuillez réessayer plus tard." + "message": "Une erreur s'est produite lors de la récupération des contrats de formation. Veuillez réessayer plus tard." + }, + "hooks.useCourseOrders.errorNotFound": { + "description": "Error message shown to the user when no orders matches.", + "message": "Impossible de trouver les commandes" + }, + "hooks.useCourseOrders.errorSelect": { + "description": "Error message shown to the user when orders fetch request fails.", + "message": "Une erreur s'est produite lors de la récupération des commandes. Veuillez réessayer plus tard." }, "hooks.useCourseProductRelations.errorGet": { "description": "Error message shown to the user when course product relation fetch request fails.", @@ -1611,6 +1719,10 @@ "description": "Error message shown to the user when it isn't logged.", "message": "Vous n'êtes pas connecté." }, + "hooks.useOpenEdxProfile.errorGet": { + "description": "Error message shown to the user when openEdx profile fetch request fails.", + "message": "Une erreur s'est produite lors de la récupération de votre profil. Veuillez réessayer plus tard." + }, "hooks.useOrders.errorGet": { "description": "Error message shown to the user when orders fetch request fails.", "message": "Une erreur s'est produite lors de la récupération de vos commandes. Veuillez réessayer plus tard." @@ -1671,6 +1783,86 @@ "description": "Error message shown to the user when no wishlist matches.", "message": "Liste de souhaits introuvable." }, + "openEdxProfile.gender.female": { + "description": "Translation for gender \"female\" in openEdx profile", + "message": "Féminin" + }, + "openEdxProfile.gender.male": { + "description": "Translation for gender \"male\" in openEdx profile", + "message": "Masculin" + }, + "openEdxProfile.gender.other": { + "description": "Translation for gender \"other\" in openEdx profile", + "message": "Autre" + }, + "openEdxProfile.levelOfEducation.associateDegree": { + "description": "Translation for level of education \"associate degree\" in openEdx profile", + "message": "Niveau associé" + }, + "openEdxProfile.levelOfEducation.bachelorDegree": { + "description": "Translation for level of education \"bachelor degree\" in openEdx profile", + "message": "Diplôme de premier cycle supérieur" + }, + "openEdxProfile.levelOfEducation.elementaryPrimarySchool": { + "description": "Translation for level of education \"elementary primary school\" in openEdx profile", + "message": "Enseignement primaire" + }, + "openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool": { + "description": "Translation for level of education \"junior secondary or middle school\" in openEdx profile", + "message": "Collège / enseignement secondaire inférieur" + }, + "openEdxProfile.levelOfEducation.masterOrProfessionnalDegree": { + "description": "Translation for level of education \"master or professional degree\" in openEdx profile", + "message": "Master ou diplôme professionnel" + }, + "openEdxProfile.levelOfEducation.none": { + "description": "Translation for level of education \"none\" in openEdx profile", + "message": "--" + }, + "openEdxProfile.levelOfEducation.other": { + "description": "Translation for level of education \"other\" in openEdx profile", + "message": "Autre" + }, + "openEdxProfile.levelOfEducation.phdOrDoctorate": { + "description": "Translation for level of education \"phd or doctorate\" in openEdx profile", + "message": "Doctorat" + }, + "openEdxProfile.levelOfEducation.secondaryOrHighSchool": { + "description": "Translation for level of education \"secondary or high school\" in openEdx profile", + "message": "Lycée / enseignement secondaire" + }, + "pages.CourseLearnerDataGrid.columnActions": { + "description": "Label for actions column", + "message": "Actions" + }, + "pages.CourseLearnerDataGrid.columnLearnerName": { + "description": "Label for learner's name column", + "message": "Apprenant" + }, + "pages.CourseLearnerDataGrid.columnPurchaseDate": { + "description": "Label for enrolled date column", + "message": "Inscrit le" + }, + "pages.CourseLearnerDataGrid.columnState": { + "description": "Label for state column", + "message": "État" + }, + "pages.CourseLearnerDataGrid.contactButton": { + "description": "Label for the contact learner button", + "message": "Contacter" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel": { + "description": "The label of the bulk download button when the zip archive is ready for download", + "message": "Télécharger l'archive des contrats" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel": { + "description": "The label of the bulk download button when archive generation is pending", + "message": "Génération de l'archive des contrats en cours..." + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel": { + "description": "The label of the bulk download button to request the generation of a zip archive", + "message": "Demander une archive des contrats" + }, "pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel": { "description": "Contract signature state filter label", "message": "État de la signature" @@ -1681,7 +1873,15 @@ }, "pages.TeacherDashboardCourseContractsLayout.pageTitle": { "description": "Use for the page title of the course's contracts page", - "message": "Conventions de formation" + "message": "Contrats de formation" + }, + "pages.TeacherDashboardCourseLearnersLayout.pageTitle": { + "description": "Use for the page title of the course's contracts page", + "message": "Apprenants" + }, + "pages.TeacherDashboardCourseLearnersLayout.totalLearnerText": { + "description": "Text to indicate the total number of learner on a training", + "message": "{nbLearners} {nbLearners, plural, one {apprenant inscrit} other {apprenants inscrits}} à cette formation" }, "pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName": { "description": "Label for learnerName column", @@ -1697,7 +1897,7 @@ }, "pages.TeacherDashboardOrganizationContractsLayout.pageTitle": { "description": "Use for the page title of the organization contracts area", - "message": "Conventions de formation" + "message": "Contrats de formation" }, "pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts": { "description": "Button to sign all pending contracts", diff --git a/src/frontend/i18n/locales/ko-KR.json b/src/frontend/i18n/locales/ko-KR.json index ccb9ac4339..30f1ba88cf 100644 --- a/src/frontend/i18n/locales/ko-KR.json +++ b/src/frontend/i18n/locales/ko-KR.json @@ -7,6 +7,22 @@ "description": "", "message": "Root" }, + "Dashboard.components.SearchBar.clearSearchButtonLabel": { + "description": "Label of the dashboard search bar clear button", + "message": "clear current research" + }, + "Dashboard.components.SearchBar.searchButtonLabel": { + "description": "Label of the dashboard search bar submit button", + "message": "Search" + }, + "Dashboard.components.SearchBar.searchPlaceholder": { + "description": "Placeholder of the dashboard search bar", + "message": "Search" + }, + "Dashboard.components.SearchResultsCount.searchCountText": { + "description": "Text to indicate the total number of results for a research", + "message": "{nbResults} {nbResults, plural, one {result} other {results}} matching your search" + }, "components.AddressesManagement.actionPromotion": { "description": "Action name for address promotion.", "message": "promotion" @@ -113,7 +129,7 @@ }, "components.ContractStatus.organizationSignedOn": { "description": "Label for the date of sign of a training contract by the organization", - "message": "The organization have signed this training contract. Signed on {date}" + "message": "The organization has signed this training contract. Signed on {date}" }, "components.ContractStatus.waitingOrganization": { "description": "Label displayed when a training contract need to be signed by the organization", @@ -159,10 +175,6 @@ "description": "Organization logo alternative text for screen reader users", "message": "Organization" }, - "components.CourseGlimpse.organizationsTitle": { - "description": "Organizations title for multiple organizations", - "message": "Produced by {nbOrganizations} partners" - }, "components.CourseGlimpseFooter.dateIconAlt": { "description": "Course date logo alternative text for screen reader users", "message": "Course date" @@ -319,22 +331,10 @@ "description": "Label of the certificates view used in navigation components.", "message": "My certificates" }, - "components.Dashboard.DashboardRoutes.certificates.path": { - "description": "The path to display the certificates view.", - "message": "/certificates" - }, "components.Dashboard.DashboardRoutes.contracts.label": { "description": "Label of the training contracts view used in navigation components.", "message": "My training contracts" }, - "components.Dashboard.DashboardRoutes.contracts.path": { - "description": "The path to display the training contracts view.", - "message": "/training-contracts" - }, - "components.Dashboard.DashboardRoutes.course.path": { - "description": "The path to display a course detail view.", - "message": "/courses/{code}" - }, "components.Dashboard.DashboardRoutes.course.session.label": { "description": "Label of the course session view used in navigation components.", "message": "Course" @@ -343,46 +343,22 @@ "description": "Label of the courses view used in navigation components.", "message": "My courses" }, - "components.Dashboard.DashboardRoutes.courses.path": { - "description": "The path to display the courses view.", - "message": "/courses" - }, "components.Dashboard.DashboardRoutes.order.label": { "description": "Label of the order view used in navigation components.", "message": "{orderTitle}" }, - "components.Dashboard.DashboardRoutes.order.path": { - "description": "The path to display an order detail view.", - "message": "/courses/orders/{orderId}" - }, "components.Dashboard.DashboardRoutes.order.runs.label": { "description": "Label of the order runs view used in navigation components.", "message": "General information" }, - "components.Dashboard.DashboardRoutes.order.runs.path": { - "description": "The path to display an order runs view.", - "message": "/courses/orders/{orderId}/runs" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.creation.label": { "description": "Label of the addresses creation view.", "message": "Create address" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.creation.path": { - "description": "The path to display the addresses creation view.", - "message": "/preferences/addresses/create" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.edition.label": { "description": "Label of the addresses edition view.", "message": "Edit address \"{addressTitle}\"" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.edition.path": { - "description": "The path to display the addresses edition view.", - "message": "/preferences/addresses/{addressId}" - }, - "components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path": { - "description": "The path to display the credit cards edition view.", - "message": "/preferences/credit-cards/{creditCardId}" - }, "components.Dashboard.DashboardRoutes.preferences.creditCards.label": { "description": "Label of the credit cards edition view.", "message": "Edit credit card \"{creditCardTitle}\"" @@ -391,10 +367,6 @@ "description": "Label of the preferences view used in navigation components.", "message": "My preferences" }, - "components.Dashboard.DashboardRoutes.preferences.path": { - "description": "The path to display the preferences view.", - "message": "/preferences" - }, "components.Dashboard.Signature.SignatureDummy.button": { "description": "Button displayed below the dummy contract.", "message": "Sign" @@ -611,6 +583,10 @@ "description": "Message displayed inside the contract signin modal when polling the order.", "message": "Verifying signature ..." }, + "components.DashboardItem.Order.ContractFrame.pollingDescription": { + "description": "Message displayed inside the contract signin modal when polling the order.", + "message": "We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page." + }, "components.DashboardItem.Order.OrderStateMessage.statusCanceled": { "description": "Status shown on the dashboard order item when order is canceled", "message": "Canceled" @@ -639,10 +615,54 @@ "description": "Status shown on the dashboard order item when order is submitted.", "message": "Submitted" }, + "components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "On going" + }, "components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature": { "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", "message": "Signature required" }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled": { + "description": "Status shown on the dashboard order item when order is canceled", + "message": "Canceled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted": { + "description": "Status shown on the dashboard order item when order is validated with certificate", + "message": "Certified" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft": { + "description": "Status shown on the dashboard order item when order is draft.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing": { + "description": "Status shown on the dashboard order item when order is validated with no certificate", + "message": "Enrolled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOther": { + "description": "Status shown on the dashboard order item when order status is unknown", + "message": "{state}" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusPending": { + "description": "Status shown on the dashboard order item when order is pending.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted": { + "description": "Status shown on the dashboard order item when order is submitted.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "To be signed" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", + "message": "Pending for learner's signature" + }, + "components.DashboardItem.more_label": { + "description": "Accessible label for the more button on the dashboard item", + "message": "See additional options" + }, "components.DashboardItemCourseEnrollingRun.contractUnsigned": { "description": "Message displayed as disabled button title when a contract needs to be signed.", "message": "You have to sign the training contract before enrolling to your course." @@ -675,30 +695,30 @@ "description": "Text shown when user is enrolled in a course run", "message": "Enrolled" }, - "components.DashboardItemEnrollment.enrolledRunPeriod": { - "description": "Text to display the period of a course run", - "message": "You are enrolled for the session from {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.firstEnrollCourseConfirmation": { "description": "The confirmation message shown to the user when he wants to enroll for the first time ( no existing enrollments )", "message": "Are you sure that you want to enroll in this session?" }, "components.DashboardItemEnrollment.gotoCourse": { "description": "Button to access course when the user is enrolled", - "message": "Access course" + "message": "Access to course" }, "components.DashboardItemEnrollment.notEnrolled": { "description": "Text shown on a read-only not-enrolled target course", "message": "You are not enrolled in this course" }, - "components.DashboardItemEnrollment.runPeriod": { - "description": "Text to display the period of a course run", - "message": "From {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.statusNotActive": { "description": "Text shown when a course run is not active", "message": "Not enrolled" }, + "components.DashboardItemOrder.contactButton": { + "description": "Button to contact the organization", + "message": "Contact" + }, + "components.DashboardItemOrder.contactDescription": { + "description": "Description of the contact information for the organization", + "message": "Your training reference is {name} - {email}." + }, "components.DashboardItemOrder.gotoCourse": { "description": "Button that redirects to the order details", "message": "View details" @@ -707,13 +727,113 @@ "description": "Accessible label displayed while certificate is being fetched on the dashboard.", "message": "Loading certificate..." }, + "components.DashboardItemOrder.organizationDpoContactLabel": { + "description": "Label for the organization DPO contact", + "message": "Data protection email" + }, + "components.DashboardItemOrder.organizationHeader": { + "description": "Header of the organization section", + "message": "This training is provided by" + }, + "components.DashboardItemOrder.organizationLogoAlt": { + "description": "Alt text for the organization logo", + "message": "Logo of the organization" + }, + "components.DashboardItemOrder.organizationMailContactLabel": { + "description": "Label for the organization mail contact", + "message": "Email" + }, + "components.DashboardItemOrder.organizationPhoneContactLabel": { + "description": "Label for the organization phone contact", + "message": "Phone" + }, + "components.DashboardItemOrder.syllabusLinkLabel": { + "description": "Syllabus link label on order details", + "message": "Go to syllabus" + }, + "components.DashboardItemOrder.trainingContractTitle": { + "description": "Title of the training contract section", + "message": "Training contract" + }, + "components.DashboardOpenEdxProfile.EditButtonLabel": { + "description": "Label of the edit button link of the open edx profile form", + "message": "Edit your profile" + }, + "components.DashboardOpenEdxProfile.additionalInformationHeader": { + "description": "Title of the open edx profile form \"additional information\" block", + "message": "Additional account information" + }, + "components.DashboardOpenEdxProfile.baseInformationHeader": { + "description": "Title of the open edx profile form \"basic information\" block", + "message": "Basic account information" + }, + "components.DashboardOpenEdxProfile.countryInputLabel": { + "description": "Label of the openEdx profile \"country\" input", + "message": "Country" + }, + "components.DashboardOpenEdxProfile.emailInputDescription": { + "description": "Description of the openEdx profile \"email\" input", + "message": "Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address" + }, + "components.DashboardOpenEdxProfile.emailInputLabel": { + "description": "Label of the openEdx profile \"email\" input", + "message": "Email" + }, + "components.DashboardOpenEdxProfile.favoriteLanguageInputLabel": { + "description": "Label of the openEdx profile \"favorite language\" input", + "message": "Favorite language" + }, + "components.DashboardOpenEdxProfile.fullNameInputDescription": { + "description": "Description of the openEdx profile \"fullName\" input", + "message": "The name that appears on your certificates and training agreements. Other learners never see your full name" + }, + "components.DashboardOpenEdxProfile.fullNameInputLabel": { + "description": "Label of the openEdx profile \"fullName\" input", + "message": "Full name" + }, + "components.DashboardOpenEdxProfile.genderInputLabel": { + "description": "Label of the openEdx profile \"gender\" input", + "message": "Sex" + }, + "components.DashboardOpenEdxProfile.header": { + "description": "Title of the dashboard open edx profile block", + "message": "Profile" + }, + "components.DashboardOpenEdxProfile.languageInputDescription": { + "description": "Description of the openEdx profile \"langue\" input", + "message": "The language used on the website. The website languages are limitated." + }, + "components.DashboardOpenEdxProfile.languageInputLabel": { + "description": "Label of the openEdx profile \"langue\" input", + "message": "Langue" + }, + "components.DashboardOpenEdxProfile.levelOfEducationInputLabel": { + "description": "Label of the openEdx profile \"level of education\" input", + "message": "Level of education" + }, + "components.DashboardOpenEdxProfile.usernameInputDescription": { + "description": "Description of the openEdx profile \"username\" input", + "message": "Your name on FUN-MOOC. You cannot change your username." + }, + "components.DashboardOpenEdxProfile.usernameInputLabel": { + "description": "Label of the openEdx profile \"username\" input", + "message": "Username" + }, + "components.DashboardOpenEdxProfile.yearOfBirthInputLabel": { + "description": "Label of the openEdx profile \"year of birth\" input", + "message": "Year of birth" + }, "components.DashboardOrderLoader.loading": { "description": "Message displayed while loading an order", "message": "Loading order ..." }, + "components.DashboardOrderLoader.signLink": { + "description": "Link to sign the contract", + "message": "sign your contract" + }, "components.DashboardOrderLoader.signatureNeeded": { "description": "Banner displayed when the contract is not signed", - "message": "You need to sign your contract before enrolling in a course run" + "message": "You need to {signLink} before enrolling in a course run" }, "components.DashboardOrderLoader.wrongLinkedProductError": { "description": "Error message displayed when order's linked product type is not handle.", @@ -827,6 +947,14 @@ "description": "Accessible link title for the language switching links in language selector", "message": "Switch to {language}" }, + "components.ListFilterOrganization.allOrganizationOption": { + "description": "Use as organization filter option label for \"all organizations\"", + "message": "All organizations" + }, + "components.ListFilterOrganization.organizationFilterLabel": { + "description": "Use as organization filter label", + "message": "Organization" + }, "components.Modal.closeDialog": { "description": "Text for the button to close the modal", "message": "Close dialog" @@ -1231,37 +1359,21 @@ "description": "Label of the course contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path": { - "description": "The path to display a course contracts view.", - "message": "/teacher/courses/{courseId}/contracts" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path": { - "description": "The path to display the course general information view.", - "message": "/teacher/courses/{courseId}/information" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.label": { "description": "Label of the course root view.", "message": "{courseTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.path": { - "description": "The path to display the course view.", - "message": "/teacher/courses/{courseId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label": { "description": "Label of the product contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path": { - "description": "The path to display a product contracts view.", - "message": "/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.label": { "description": "Label of the product view.", - "message": "Training" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.path": { - "description": "The path to display the product view.", - "message": "/teacher/courses/{courseId}/products/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label": { + "description": "Label to display the product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label": { "description": "Label of the course general information view.", @@ -1271,74 +1383,42 @@ "description": "Label of the organization contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path": { - "description": "The path to display the organization contracts view.", - "message": "/teacher/organizations/{organizationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label": { "description": "Label of the organization course's contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path": { - "description": "The path to display the organization course's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label": { "description": "Label of the organization course general information view.", "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path": { - "description": "The path to display the organization course general information view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/information" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label": { "description": "Label of the organization product's contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path": { - "description": "The path to display the organization product's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label": { "description": "Label of the organization product view.", - "message": "Training" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path": { - "description": "The path to display the organization product view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label": { + "description": "Label to display the organization product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label": { "description": "Label of the organization courses view.", "message": "Courses" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path": { - "description": "The path to display the organization courses view.", - "message": "/teacher/organizations/{organizationId}/courses" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.label": { "description": "Label of the organization view.", "message": "{organizationTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.path": { - "description": "The path to display the organization view.", - "message": "/teacher/organizations/{organizationId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label": { "description": "Label of the teacher courses liste view.", "message": "All my courses" }, - "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path": { - "description": "The path to display the teacher courses liste view.", - "message": "/teacher/courses" - }, "components.TeacherDashboard.TeacherDashboardRoutes.root.label": { "description": "Label of the teacher dashboard root view.", "message": "Teacher dashboard" }, - "components.TeacherDashboard.TeacherDashboardRoutes.root.path": { - "description": "The path to display the teacher dashboard root view.", - "message": "/teacher" - }, "components.TeacherDashboardCourseList.emptyList": { "description": "Empty placeholder of the dashboard's list of trainings", "message": "You have no courses yet." @@ -1459,6 +1539,26 @@ "description": "text display under form elements that are optional", "message": "(optional)" }, + "components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod": { + "description": "Text to display when a course run is archived and the user is enrolled to.", + "message": "You are enrolled for this session." + }, + "components.useCourseRunPeriodMessage.futureEnrolledRunPeriod": { + "description": "Text to display when a course run is not yet opened and the user is enrolled to.", + "message": "You are enrolled for this session. It starts {relativeStartDate}, the {startDate}." + }, + "components.useCourseRunPeriodMessage.futureRunPeriod": { + "description": "Text to display the period of a future course run.", + "message": "This session starts {relativeStartDate}, the {startDate}" + }, + "components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod": { + "description": "Text to display when a course run is ongoing and the user is enrolled to.", + "message": "You are enrolled for this session. It's open from {startDate} to {endDate}" + }, + "components.useCourseRunPeriodMessage.onGoingRunPeriod": { + "description": "Text to display when a course run is on going.", + "message": "This session started on {startDate} and will end on {endDate}" + }, "components.useStaticFilters.courses": { "description": "localized human_name label for coursesConfig filter name", "message": "Courses" @@ -1515,6 +1615,14 @@ "description": "Error message shown to the user when contracts fetch request fails.", "message": "An error occurred while fetching contracts. Please retry later." }, + "hooks.useCourseOrders.errorNotFound": { + "description": "Error message shown to the user when no orders matches.", + "message": "Cannot find orders" + }, + "hooks.useCourseOrders.errorSelect": { + "description": "Error message shown to the user when orders fetch request fails.", + "message": "An error occurred while fetching orders. Please retry later." + }, "hooks.useCourseProductRelations.errorGet": { "description": "Error message shown to the user when course product relation fetch request fails.", "message": "An error occurred while fetching trainings. Please retry later." @@ -1611,6 +1719,10 @@ "description": "Error message shown to the user when it isn't logged.", "message": "You aren't logged in." }, + "hooks.useOpenEdxProfile.errorGet": { + "description": "Error message shown to the user when openEdx profile fetch request fails.", + "message": "An error occurred while fetching your profile. Please retry later." + }, "hooks.useOrders.errorGet": { "description": "Error message shown to the user when orders fetch request fails.", "message": "An error occurred while fetching orders. Please retry later." @@ -1671,6 +1783,86 @@ "description": "Error message shown to the user when no wishlist matches.", "message": "Cannot find the wishlist." }, + "openEdxProfile.gender.female": { + "description": "Translation for gender \"female\" in openEdx profile", + "message": "Female" + }, + "openEdxProfile.gender.male": { + "description": "Translation for gender \"male\" in openEdx profile", + "message": "Male" + }, + "openEdxProfile.gender.other": { + "description": "Translation for gender \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.associateDegree": { + "description": "Translation for level of education \"associate degree\" in openEdx profile", + "message": "Associate degree" + }, + "openEdxProfile.levelOfEducation.bachelorDegree": { + "description": "Translation for level of education \"bachelor degree\" in openEdx profile", + "message": "Bachelor degree" + }, + "openEdxProfile.levelOfEducation.elementaryPrimarySchool": { + "description": "Translation for level of education \"elementary primary school\" in openEdx profile", + "message": "Elementary primary school" + }, + "openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool": { + "description": "Translation for level of education \"junior secondary or middle school\" in openEdx profile", + "message": "Junior secondary or middle school" + }, + "openEdxProfile.levelOfEducation.masterOrProfessionnalDegree": { + "description": "Translation for level of education \"master or professional degree\" in openEdx profile", + "message": "Master" + }, + "openEdxProfile.levelOfEducation.none": { + "description": "Translation for level of education \"none\" in openEdx profile", + "message": "None" + }, + "openEdxProfile.levelOfEducation.other": { + "description": "Translation for level of education \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.phdOrDoctorate": { + "description": "Translation for level of education \"phd or doctorate\" in openEdx profile", + "message": "PHD" + }, + "openEdxProfile.levelOfEducation.secondaryOrHighSchool": { + "description": "Translation for level of education \"secondary or high school\" in openEdx profile", + "message": "Secondary or high school" + }, + "pages.CourseLearnerDataGrid.columnActions": { + "description": "Label for actions column", + "message": "Actions" + }, + "pages.CourseLearnerDataGrid.columnLearnerName": { + "description": "Label for learner's name column", + "message": "Learner" + }, + "pages.CourseLearnerDataGrid.columnPurchaseDate": { + "description": "Label for enrolled date column", + "message": "Enrolled on" + }, + "pages.CourseLearnerDataGrid.columnState": { + "description": "Label for state column", + "message": "State" + }, + "pages.CourseLearnerDataGrid.contactButton": { + "description": "Label for the contact learner button", + "message": "Contact" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel": { + "description": "The label of the bulk download button when the zip archive is ready for download", + "message": "Download contracts archive" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel": { + "description": "The label of the bulk download button when archive generation is pending", + "message": "Generating contracts archive..." + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel": { + "description": "The label of the bulk download button to request the generation of a zip archive", + "message": "Request contracts archive" + }, "pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel": { "description": "Contract signature state filter label", "message": "Signature state" @@ -1683,6 +1875,14 @@ "description": "Use for the page title of the course's contracts page", "message": "Contracts" }, + "pages.TeacherDashboardCourseLearnersLayout.pageTitle": { + "description": "Use for the page title of the course's contracts page", + "message": "Learners" + }, + "pages.TeacherDashboardCourseLearnersLayout.totalLearnerText": { + "description": "Text to indicate the total number of learner on a training", + "message": "{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training" + }, "pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName": { "description": "Label for learnerName column", "message": "Learner" diff --git a/src/frontend/i18n/locales/pt-PT.json b/src/frontend/i18n/locales/pt-PT.json index 39250f98ed..9e2c86f067 100644 --- a/src/frontend/i18n/locales/pt-PT.json +++ b/src/frontend/i18n/locales/pt-PT.json @@ -7,6 +7,22 @@ "description": "", "message": "Raiz" }, + "Dashboard.components.SearchBar.clearSearchButtonLabel": { + "description": "Label of the dashboard search bar clear button", + "message": "clear current research" + }, + "Dashboard.components.SearchBar.searchButtonLabel": { + "description": "Label of the dashboard search bar submit button", + "message": "Search" + }, + "Dashboard.components.SearchBar.searchPlaceholder": { + "description": "Placeholder of the dashboard search bar", + "message": "Search" + }, + "Dashboard.components.SearchResultsCount.searchCountText": { + "description": "Text to indicate the total number of results for a research", + "message": "{nbResults} {nbResults, plural, one {result} other {results}} matching your search" + }, "components.AddressesManagement.actionPromotion": { "description": "Action name for address promotion.", "message": "promoção" @@ -109,15 +125,15 @@ }, "components.ContractStatus.learnerSignedOn": { "description": "Label for the date of sign of a training contract by the learner", - "message": "You signed this training contract. Signed on {date}" + "message": "Assinou o contrato de formação. Assinado em {date}" }, "components.ContractStatus.organizationSignedOn": { "description": "Label for the date of sign of a training contract by the organization", - "message": "The organization have signed this training contract. Signed on {date}" + "message": "A organização assinou este contrato e formação. Assinado em {date}" }, "components.ContractStatus.waitingOrganization": { "description": "Label displayed when a training contract need to be signed by the organization", - "message": "You cannot download your training contract until it had been signed by the organization." + "message": "Não é possível descarregar o seu contrato de formação enquanto não for assinado pela organização." }, "components.ContractStatus.waitingSignature": { "description": "Label displayed when a training contract need to be signed by the learner", @@ -159,10 +175,6 @@ "description": "Organization logo alternative text for screen reader users", "message": "Organização" }, - "components.CourseGlimpse.organizationsTitle": { - "description": "Organizations title for multiple organizations", - "message": "Produzido pelos parceiros {nbOrganizations}" - }, "components.CourseGlimpseFooter.dateIconAlt": { "description": "Course date logo alternative text for screen reader users", "message": "Data do curso" @@ -237,7 +249,7 @@ }, "components.CourseRunEnrollment.courseRunStartIn": { "description": "Message displayed when user is enrolled but the course run is not started", - "message": "The course starts {relativeStartDate}" + "message": "O curso inicia em {relativeStartDate}" }, "components.CourseRunEnrollment.enroll": { "description": "CTA for users who can enroll in the course run or could enroll if they logged in.", @@ -301,11 +313,11 @@ }, "components.CourseRunList.dataCourseRunLink": { "description": "Message displayed in course run datagrid for course run link", - "message": "Go to course area" + "message": "Ir para a área do curso" }, "components.CourseRunList.dataCourseRunPeriod": { "description": "Message displayed in course run datagrid for course run period", - "message": "From {from} to {to}" + "message": "De {from} a {to}" }, "components.CourseRunList.noCourseRunAvailable": { "description": "Text displayed when no course run are opened for the course", @@ -319,21 +331,9 @@ "description": "Label of the certificates view used in navigation components.", "message": "Os meus certificados" }, - "components.Dashboard.DashboardRoutes.certificates.path": { - "description": "The path to display the certificates view.", - "message": "/certificados" - }, "components.Dashboard.DashboardRoutes.contracts.label": { "description": "Label of the training contracts view used in navigation components.", - "message": "My training contracts" - }, - "components.Dashboard.DashboardRoutes.contracts.path": { - "description": "The path to display the training contracts view.", - "message": "/training-contracts" - }, - "components.Dashboard.DashboardRoutes.course.path": { - "description": "The path to display a course detail view.", - "message": "/cursos/{code}" + "message": "Os meus contratos de formação" }, "components.Dashboard.DashboardRoutes.course.session.label": { "description": "Label of the course session view used in navigation components.", @@ -343,46 +343,22 @@ "description": "Label of the courses view used in navigation components.", "message": "Os meus cursos" }, - "components.Dashboard.DashboardRoutes.courses.path": { - "description": "The path to display the courses view.", - "message": "/cursos" - }, "components.Dashboard.DashboardRoutes.order.label": { "description": "Label of the order view used in navigation components.", "message": "{orderTitle}" }, - "components.Dashboard.DashboardRoutes.order.path": { - "description": "The path to display an order detail view.", - "message": "/courses/orders/{orderId}" - }, "components.Dashboard.DashboardRoutes.order.runs.label": { "description": "Label of the order runs view used in navigation components.", "message": "Informação geral" }, - "components.Dashboard.DashboardRoutes.order.runs.path": { - "description": "The path to display an order runs view.", - "message": "/cursos/pedidos/{orderId}/edições" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.creation.label": { "description": "Label of the addresses creation view.", "message": "Criar endereço" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.creation.path": { - "description": "The path to display the addresses creation view.", - "message": "/preferences/addresses/create" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.edition.label": { "description": "Label of the addresses edition view.", "message": "Editar endereço \"{addressTitle}\"" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.edition.path": { - "description": "The path to display the addresses edition view.", - "message": "/preferências/endereços/{addressId}" - }, - "components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path": { - "description": "The path to display the credit cards edition view.", - "message": "/preferências/cartões-de-crédito/{creditCardId}" - }, "components.Dashboard.DashboardRoutes.preferences.creditCards.label": { "description": "Label of the credit cards edition view.", "message": "Editar cartão de crédito {creditCardTitle}\"" @@ -391,10 +367,6 @@ "description": "Label of the preferences view used in navigation components.", "message": "As minhas preferências" }, - "components.Dashboard.DashboardRoutes.preferences.path": { - "description": "The path to display the preferences view.", - "message": "/preferências" - }, "components.Dashboard.Signature.SignatureDummy.button": { "description": "Button displayed below the dummy contract.", "message": "Assinar" @@ -473,11 +445,11 @@ }, "components.DashboardContracts.empty": { "description": "Message displayed when there are no training contracts", - "message": "You have no training contract yet." + "message": "Ainda não tem nenhum contrato de formação." }, "components.DashboardContracts.loading": { "description": "Message displayed while loading training contracts", - "message": "Loading training contracts..." + "message": "A carregar contratos de formação..." }, "components.DashboardCourses.emptyList": { "description": "Empty placeholder of the dashboard's list of orders and enrollments", @@ -585,11 +557,11 @@ }, "components.DashboardItem.Order.ContractFrame.errorPolling": { "description": "Message displayed inside the contract signin modal if the order polling failed a request.", - "message": "An error happened while verifying signature. Please come back later." + "message": "Ocorreu um erro ao verificar a assinatura. Por favor, volte mais tarde." }, "components.DashboardItem.Order.ContractFrame.errorSubmitForSignature": { "description": "Message displayed inside the contract signin modal while an error occurred.", - "message": "An error happened while initializing the signature process. Please retry later." + "message": "Ocorreu um erro ao inicializar o processo de assinatura. Por favor, volte mais tarde." }, "components.DashboardItem.Order.ContractFrame.finishedButton": { "description": "Button displayed inside the contract signin modal when the contract is signed.", @@ -601,7 +573,7 @@ }, "components.DashboardItem.Order.ContractFrame.finishedDescription": { "description": "Message displayed inside the contract signin modal when the contract is signed.", - "message": "You will receive an email once your contract will be fully signed. You can now enroll in your course runs!" + "message": "Vai receber um email assim que o contrato esteja completamente assinado. Pode agora inscrever-se nas suas edições do curso!" }, "components.DashboardItem.Order.ContractFrame.loadingContract": { "description": "Message displayed inside the contract signin modal when loading the contract.", @@ -611,21 +583,25 @@ "description": "Message displayed inside the contract signin modal when polling the order.", "message": "A verificar a assinatura ..." }, + "components.DashboardItem.Order.ContractFrame.pollingDescription": { + "description": "Message displayed inside the contract signin modal when polling the order.", + "message": "Estamos a aguardar a validação da assinatura por parte da nossa plataforma. Este processo pode demorar alguns minutos. Por favor, não feche esta página." + }, "components.DashboardItem.Order.OrderStateMessage.statusCanceled": { "description": "Status shown on the dashboard order item when order is canceled", - "message": "Canceled" + "message": "Cancelado" }, "components.DashboardItem.Order.OrderStateMessage.statusCompleted": { "description": "Status shown on the dashboard order item when order is validated with certificate", - "message": "Completed" + "message": "Concluído" }, "components.DashboardItem.Order.OrderStateMessage.statusDraft": { "description": "Status shown on the dashboard order item when order is draft.", - "message": "Draft" + "message": "Rascunho" }, "components.DashboardItem.Order.OrderStateMessage.statusOnGoing": { "description": "Status shown on the dashboard order item when order is validated with no certificate", - "message": "On going" + "message": "A decorrer" }, "components.DashboardItem.Order.OrderStateMessage.statusOther": { "description": "Status shown on the dashboard order item when order status is unknown", @@ -633,87 +609,231 @@ }, "components.DashboardItem.Order.OrderStateMessage.statusPending": { "description": "Status shown on the dashboard order item when order is pending.", - "message": "Pending" + "message": "Pendente" }, "components.DashboardItem.Order.OrderStateMessage.statusSubmitted": { "description": "Status shown on the dashboard order item when order is submitted.", - "message": "Submitted" + "message": "Submetido" + }, + "components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "On going" }, "components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature": { "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", - "message": "Signature required" + "message": "Assinatura necessária" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled": { + "description": "Status shown on the dashboard order item when order is canceled", + "message": "Canceled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted": { + "description": "Status shown on the dashboard order item when order is validated with certificate", + "message": "Certified" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft": { + "description": "Status shown on the dashboard order item when order is draft.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing": { + "description": "Status shown on the dashboard order item when order is validated with no certificate", + "message": "Enrolled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOther": { + "description": "Status shown on the dashboard order item when order status is unknown", + "message": "{state}" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusPending": { + "description": "Status shown on the dashboard order item when order is pending.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted": { + "description": "Status shown on the dashboard order item when order is submitted.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "To be signed" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", + "message": "Pending for learner's signature" + }, + "components.DashboardItem.more_label": { + "description": "Accessible label for the more button on the dashboard item", + "message": "See additional options" }, "components.DashboardItemCourseEnrollingRun.contractUnsigned": { "description": "Message displayed as disabled button title when a contract needs to be signed.", - "message": "You have to sign the training contract before enrolling to your course." + "message": "Deve assinar o contrato de formação antes de se inscrever em qualquer curso." }, "components.DashboardItemCourseEnrollingRun.courseRunsLoading": { "description": "Text displayed when course runs list is loading", - "message": "Loading course runs..." + "message": "A carregar edições dos cursos..." }, "components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened": { "description": "Disclaimer that informs the user that enrollment is not yet opened", - "message": "Enrollment will open on {enrollment_start}" + "message": "As inscrições abrem a partir de {enrollment_start}" }, "components.DashboardItemCourseEnrollingRun.noCourseRunAvailable": { "description": "Text displayed when no course runs are opened for the course", - "message": "No session available for this course." + "message": "Não existem sessões disponíveis para este curso." }, "components.DashboardItemEnrollment.changeEnrollCourseConfirmation": { "description": "The confirmation message shown to the user when he wants to change its enrolled course run", - "message": "Are you sure you want to change your session? You will be unrolled from the other session!" + "message": "Tem a certeza que pretende alterar a sessão? A sua inscrição vai ser removida da sessão anterior!" }, "components.DashboardItemEnrollment.enrollCourse": { "description": "Button shown on a read-only not-enrolled target course that redirects to the details view", - "message": "Enroll" + "message": "Inscrever" }, "components.DashboardItemEnrollment.enrollRun": { "description": "Button to enroll in a course run", - "message": "Enroll" + "message": "Inscrever" }, "components.DashboardItemEnrollment.enrolled": { "description": "Text shown when user is enrolled in a course run", - "message": "Enrolled" - }, - "components.DashboardItemEnrollment.enrolledRunPeriod": { - "description": "Text to display the period of a course run", - "message": "You are enrolled for the session from {startDate} to {endDate}" + "message": "Inscrito" }, "components.DashboardItemEnrollment.firstEnrollCourseConfirmation": { "description": "The confirmation message shown to the user when he wants to enroll for the first time ( no existing enrollments )", - "message": "Are you sure that you want to enroll in this session?" + "message": "Tem a certeza que deseja inscrever-se nesta sessão?" }, "components.DashboardItemEnrollment.gotoCourse": { "description": "Button to access course when the user is enrolled", - "message": "Access course" + "message": "Acesso ao curso" }, "components.DashboardItemEnrollment.notEnrolled": { "description": "Text shown on a read-only not-enrolled target course", - "message": "You are not enrolled in this course" - }, - "components.DashboardItemEnrollment.runPeriod": { - "description": "Text to display the period of a course run", - "message": "From {startDate} to {endDate}" + "message": "Não está inscrito nesta edição do curso" }, "components.DashboardItemEnrollment.statusNotActive": { "description": "Text shown when a course run is not active", - "message": "Not enrolled" + "message": "Não inscrito" + }, + "components.DashboardItemOrder.contactButton": { + "description": "Button to contact the organization", + "message": "Contact" + }, + "components.DashboardItemOrder.contactDescription": { + "description": "Description of the contact information for the organization", + "message": "Your training reference is {name} - {email}." }, "components.DashboardItemOrder.gotoCourse": { "description": "Button that redirects to the order details", - "message": "View details" + "message": "Ver Detalhes" }, "components.DashboardItemOrder.loadingCertificate": { "description": "Accessible label displayed while certificate is being fetched on the dashboard.", - "message": "Loading certificate..." + "message": "Carregando o certificado..." + }, + "components.DashboardItemOrder.organizationDpoContactLabel": { + "description": "Label for the organization DPO contact", + "message": "Data protection email" + }, + "components.DashboardItemOrder.organizationHeader": { + "description": "Header of the organization section", + "message": "This training is provided by" + }, + "components.DashboardItemOrder.organizationLogoAlt": { + "description": "Alt text for the organization logo", + "message": "Logo of the organization" + }, + "components.DashboardItemOrder.organizationMailContactLabel": { + "description": "Label for the organization mail contact", + "message": "Email" + }, + "components.DashboardItemOrder.organizationPhoneContactLabel": { + "description": "Label for the organization phone contact", + "message": "Phone" + }, + "components.DashboardItemOrder.syllabusLinkLabel": { + "description": "Syllabus link label on order details", + "message": "Go to syllabus" + }, + "components.DashboardItemOrder.trainingContractTitle": { + "description": "Title of the training contract section", + "message": "Training contract" + }, + "components.DashboardOpenEdxProfile.EditButtonLabel": { + "description": "Label of the edit button link of the open edx profile form", + "message": "Edit your profile" + }, + "components.DashboardOpenEdxProfile.additionalInformationHeader": { + "description": "Title of the open edx profile form \"additional information\" block", + "message": "Additional account information" + }, + "components.DashboardOpenEdxProfile.baseInformationHeader": { + "description": "Title of the open edx profile form \"basic information\" block", + "message": "Basic account information" + }, + "components.DashboardOpenEdxProfile.countryInputLabel": { + "description": "Label of the openEdx profile \"country\" input", + "message": "Country" + }, + "components.DashboardOpenEdxProfile.emailInputDescription": { + "description": "Description of the openEdx profile \"email\" input", + "message": "Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address" + }, + "components.DashboardOpenEdxProfile.emailInputLabel": { + "description": "Label of the openEdx profile \"email\" input", + "message": "Email" + }, + "components.DashboardOpenEdxProfile.favoriteLanguageInputLabel": { + "description": "Label of the openEdx profile \"favorite language\" input", + "message": "Favorite language" + }, + "components.DashboardOpenEdxProfile.fullNameInputDescription": { + "description": "Description of the openEdx profile \"fullName\" input", + "message": "The name that appears on your certificates and training agreements. Other learners never see your full name" + }, + "components.DashboardOpenEdxProfile.fullNameInputLabel": { + "description": "Label of the openEdx profile \"fullName\" input", + "message": "Full name" + }, + "components.DashboardOpenEdxProfile.genderInputLabel": { + "description": "Label of the openEdx profile \"gender\" input", + "message": "Sex" + }, + "components.DashboardOpenEdxProfile.header": { + "description": "Title of the dashboard open edx profile block", + "message": "Profile" + }, + "components.DashboardOpenEdxProfile.languageInputDescription": { + "description": "Description of the openEdx profile \"langue\" input", + "message": "The language used on the website. The website languages are limitated." + }, + "components.DashboardOpenEdxProfile.languageInputLabel": { + "description": "Label of the openEdx profile \"langue\" input", + "message": "Langue" + }, + "components.DashboardOpenEdxProfile.levelOfEducationInputLabel": { + "description": "Label of the openEdx profile \"level of education\" input", + "message": "Level of education" + }, + "components.DashboardOpenEdxProfile.usernameInputDescription": { + "description": "Description of the openEdx profile \"username\" input", + "message": "Your name on FUN-MOOC. You cannot change your username." + }, + "components.DashboardOpenEdxProfile.usernameInputLabel": { + "description": "Label of the openEdx profile \"username\" input", + "message": "Username" + }, + "components.DashboardOpenEdxProfile.yearOfBirthInputLabel": { + "description": "Label of the openEdx profile \"year of birth\" input", + "message": "Year of birth" }, "components.DashboardOrderLoader.loading": { "description": "Message displayed while loading an order", "message": "A carregar o pedido..." }, + "components.DashboardOrderLoader.signLink": { + "description": "Link to sign the contract", + "message": "sign your contract" + }, "components.DashboardOrderLoader.signatureNeeded": { "description": "Banner displayed when the contract is not signed", - "message": "É necessário assinar o contrato antes de se inscrever numa edição do curso" + "message": "You need to {signLink} before enrolling in a course run" }, "components.DashboardOrderLoader.wrongLinkedProductError": { "description": "Error message displayed when order's linked product type is not handle.", @@ -827,6 +947,14 @@ "description": "Accessible link title for the language switching links in language selector", "message": "Mudar idioma para {language}" }, + "components.ListFilterOrganization.allOrganizationOption": { + "description": "Use as organization filter option label for \"all organizations\"", + "message": "All organizations" + }, + "components.ListFilterOrganization.organizationFilterLabel": { + "description": "Use as organization filter label", + "message": "Organization" + }, "components.Modal.closeDialog": { "description": "Text for the button to close the modal", "message": "Fechar janela de diálogo" @@ -909,15 +1037,15 @@ }, "components.ProductCertificateFooter.buyProductCertificateLabel": { "description": "Label on the enrollement row that propose to buy a product of type certificate", - "message": "An exam which delivers a certificate can be purchased for this course." + "message": "Pode adquirir um exame para este curso que confere certificado." }, "components.ProductCertificateFooter.downloadProductCertificateLabel": { "description": "Label on the enrollement row that propose to download a certificate", - "message": "A certificate is available for download." + "message": "Está disponível um certificado para transferência." }, "components.ProductCertificateFooter.pendingProductCertificateLabel": { "description": "Label on the enrollement when a product of type certificate have been bought", - "message": "Finish this course to obtain your certificate." + "message": "Termine este curso para obter o seu certificado." }, "components.RegisteredCreditCard.expirationDate": { "description": "Credit card expiration date label", @@ -1231,37 +1359,21 @@ "description": "Label of the course contracts view.", "message": "Contratos" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path": { - "description": "The path to display a course contracts view.", - "message": "/professor/cursos/{courseId}/contratos" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path": { - "description": "The path to display the course general information view.", - "message": "/professor/cursos/{courseId}/informação" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.label": { "description": "Label of the course root view.", "message": "{courseTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.path": { - "description": "The path to display the course view.", - "message": "/professor/cursos/{courseId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label": { "description": "Label of the product contracts view.", "message": "Contratos" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path": { - "description": "The path to display a product contracts view.", - "message": "/professor/cursos/{courseId}/produtos/{courseProductRelationId}/contratos" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.label": { "description": "Label of the product view.", - "message": "Formação" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.path": { - "description": "The path to display the product view.", - "message": "/professor/cursos/{courseId}/produtos/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label": { + "description": "Label to display the product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label": { "description": "Label of the course general information view.", @@ -1271,74 +1383,42 @@ "description": "Label of the organization contracts view.", "message": "Contratos" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path": { - "description": "The path to display the organization contracts view.", - "message": "/professor/organizações/{organizationId}/contratos" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label": { "description": "Label of the organization course's contracts view.", "message": "Contratos" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path": { - "description": "The path to display the organization course's contracts view.", - "message": "/professor/organizações/{organizationId}/cursos/{courseId}/contratos" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label": { "description": "Label of the organization course general information view.", "message": "Informação Geral" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path": { - "description": "The path to display the organization course general information view.", - "message": "/professor/organizações/{organizationId}/cursos/{courseId}/informação" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label": { "description": "Label of the organization product's contracts view.", "message": "Contratos" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path": { - "description": "The path to display the organization product's contracts view.", - "message": "/professor/organizações/{organizationId}/cursos/{courseId}/produtos/{courseProductRelationId}/contratos" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label": { "description": "Label of the organization product view.", - "message": "Formação" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path": { - "description": "The path to display the organization product view.", - "message": "/professor/organizações/{organizationId}/cursos/{courseId}/produtos/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label": { + "description": "Label to display the organization product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label": { "description": "Label of the organization courses view.", "message": "Cursos" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path": { - "description": "The path to display the organization courses view.", - "message": "/professor/organizações/{organizationId}/cursos" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.label": { "description": "Label of the organization view.", "message": "{organizationTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.path": { - "description": "The path to display the organization view.", - "message": "/professor/organizações/{organizationId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label": { "description": "Label of the teacher courses liste view.", "message": "Todos os meus cursos" }, - "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path": { - "description": "The path to display the teacher courses liste view.", - "message": "/professor/cursos" - }, "components.TeacherDashboard.TeacherDashboardRoutes.root.label": { "description": "Label of the teacher dashboard root view.", "message": "Painel do professor" }, - "components.TeacherDashboard.TeacherDashboardRoutes.root.path": { - "description": "The path to display the teacher dashboard root view.", - "message": "/formador" - }, "components.TeacherDashboardCourseList.emptyList": { "description": "Empty placeholder of the dashboard's list of trainings", "message": "Ainda não tem cursos." @@ -1459,6 +1539,26 @@ "description": "text display under form elements that are optional", "message": "(opcional)" }, + "components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod": { + "description": "Text to display when a course run is archived and the user is enrolled to.", + "message": "You are enrolled for this session." + }, + "components.useCourseRunPeriodMessage.futureEnrolledRunPeriod": { + "description": "Text to display when a course run is not yet opened and the user is enrolled to.", + "message": "You are enrolled for this session. It starts {relativeStartDate}, the {startDate}." + }, + "components.useCourseRunPeriodMessage.futureRunPeriod": { + "description": "Text to display the period of a future course run.", + "message": "This session starts {relativeStartDate}, the {startDate}" + }, + "components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod": { + "description": "Text to display when a course run is ongoing and the user is enrolled to.", + "message": "You are enrolled for this session. It's open from {startDate} to {endDate}" + }, + "components.useCourseRunPeriodMessage.onGoingRunPeriod": { + "description": "Text to display when a course run is on going.", + "message": "This session started on {startDate} and will end on {endDate}" + }, "components.useStaticFilters.courses": { "description": "localized human_name label for coursesConfig filter name", "message": "Cursos" @@ -1515,6 +1615,14 @@ "description": "Error message shown to the user when contracts fetch request fails.", "message": "Ocorreu um erro durante o carregamento dos contratos. Por favor, tente novamente mais tarde." }, + "hooks.useCourseOrders.errorNotFound": { + "description": "Error message shown to the user when no orders matches.", + "message": "Cannot find orders" + }, + "hooks.useCourseOrders.errorSelect": { + "description": "Error message shown to the user when orders fetch request fails.", + "message": "An error occurred while fetching orders. Please retry later." + }, "hooks.useCourseProductRelations.errorGet": { "description": "Error message shown to the user when course product relation fetch request fails.", "message": "Ocorreu um erro durante o carregamento das formações. Por favor, tente mais tarde." @@ -1611,6 +1719,10 @@ "description": "Error message shown to the user when it isn't logged.", "message": "Não tem sessão iniciada." }, + "hooks.useOpenEdxProfile.errorGet": { + "description": "Error message shown to the user when openEdx profile fetch request fails.", + "message": "An error occurred while fetching your profile. Please retry later." + }, "hooks.useOrders.errorGet": { "description": "Error message shown to the user when orders fetch request fails.", "message": "Ocorreu um erro durante o processamento das encomendas. Por favor, tente mais tarde." @@ -1671,61 +1783,149 @@ "description": "Error message shown to the user when no wishlist matches.", "message": "Não é possível encontrar a lista de desejos." }, + "openEdxProfile.gender.female": { + "description": "Translation for gender \"female\" in openEdx profile", + "message": "Female" + }, + "openEdxProfile.gender.male": { + "description": "Translation for gender \"male\" in openEdx profile", + "message": "Male" + }, + "openEdxProfile.gender.other": { + "description": "Translation for gender \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.associateDegree": { + "description": "Translation for level of education \"associate degree\" in openEdx profile", + "message": "Associate degree" + }, + "openEdxProfile.levelOfEducation.bachelorDegree": { + "description": "Translation for level of education \"bachelor degree\" in openEdx profile", + "message": "Bachelor degree" + }, + "openEdxProfile.levelOfEducation.elementaryPrimarySchool": { + "description": "Translation for level of education \"elementary primary school\" in openEdx profile", + "message": "Elementary primary school" + }, + "openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool": { + "description": "Translation for level of education \"junior secondary or middle school\" in openEdx profile", + "message": "Junior secondary or middle school" + }, + "openEdxProfile.levelOfEducation.masterOrProfessionnalDegree": { + "description": "Translation for level of education \"master or professional degree\" in openEdx profile", + "message": "Master" + }, + "openEdxProfile.levelOfEducation.none": { + "description": "Translation for level of education \"none\" in openEdx profile", + "message": "None" + }, + "openEdxProfile.levelOfEducation.other": { + "description": "Translation for level of education \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.phdOrDoctorate": { + "description": "Translation for level of education \"phd or doctorate\" in openEdx profile", + "message": "PHD" + }, + "openEdxProfile.levelOfEducation.secondaryOrHighSchool": { + "description": "Translation for level of education \"secondary or high school\" in openEdx profile", + "message": "Secondary or high school" + }, + "pages.CourseLearnerDataGrid.columnActions": { + "description": "Label for actions column", + "message": "Actions" + }, + "pages.CourseLearnerDataGrid.columnLearnerName": { + "description": "Label for learner's name column", + "message": "Learner" + }, + "pages.CourseLearnerDataGrid.columnPurchaseDate": { + "description": "Label for enrolled date column", + "message": "Enrolled on" + }, + "pages.CourseLearnerDataGrid.columnState": { + "description": "Label for state column", + "message": "State" + }, + "pages.CourseLearnerDataGrid.contactButton": { + "description": "Label for the contact learner button", + "message": "Contact" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel": { + "description": "The label of the bulk download button when the zip archive is ready for download", + "message": "Descarregar o arquivo de contratos" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel": { + "description": "The label of the bulk download button when archive generation is pending", + "message": "A gerar arquivo de contratos..." + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel": { + "description": "The label of the bulk download button to request the generation of a zip archive", + "message": "Solicitar arquivo de contratos" + }, "pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel": { "description": "Contract signature state filter label", - "message": "Signature state" + "message": "Estado da assinatura" }, "pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel": { "description": "Use as organization filter label", - "message": "Organization" + "message": "Organização" }, "pages.TeacherDashboardCourseContractsLayout.pageTitle": { "description": "Use for the page title of the course's contracts page", - "message": "Contracts" + "message": "Contratos" + }, + "pages.TeacherDashboardCourseLearnersLayout.pageTitle": { + "description": "Use for the page title of the course's contracts page", + "message": "Learners" + }, + "pages.TeacherDashboardCourseLearnersLayout.totalLearnerText": { + "description": "Text to indicate the total number of learner on a training", + "message": "{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training" }, "pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName": { "description": "Label for learnerName column", - "message": "Learner" + "message": "Estudante" }, "pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle": { "description": "Label for productTitle column", - "message": "Training" + "message": "Formação" }, "pages.TeacherDashboardOrganizationContractsLayout.columnState": { "description": "Label for state column", - "message": "State" + "message": "Estado" }, "pages.TeacherDashboardOrganizationContractsLayout.pageTitle": { "description": "Use for the page title of the organization contracts area", - "message": "Contracts" + "message": "Contratos" }, "pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts": { "description": "Button to sign all pending contracts", - "message": "Sign all pending contracts ({ count })" + "message": "Assinar todos os contratos pendentes ({ count })" }, "utils.ContractHelper.learnerHalfSigned": { "description": "Label for unsigned contract status in learner point of view", - "message": "Pending for organization signature" + "message": "A aguardar a assinatura da organização" }, "utils.ContractHelper.learnerSigned": { "description": "Label for signed contract status in learner point of view", - "message": "Signed" + "message": "Assinado" }, "utils.ContractHelper.learnerUnsigned": { "description": "Label for unsigned contract status in learner point of view", - "message": "Pending for signature" + "message": "A aguardar assinatura" }, "utils.ContractHelper.organizationHalfSigned": { "description": "Label for half signed contract status in organization point of view", - "message": "Pending for signature" + "message": "A aguardar assinatura" }, "utils.ContractHelper.organizationSigned": { "description": "Label for signed contract status in organization point of view", - "message": "Signed" + "message": "Assinado" }, "utils.ContractHelper.organizationUnsigned": { "description": "Label for unsigned contract status in organization point of view", - "message": "Pending for learner signature" + "message": "A aguardar assinatura do estudante" }, "utils.joinAnd.and": { "description": "The and word", diff --git a/src/frontend/i18n/locales/ru-RU.json b/src/frontend/i18n/locales/ru-RU.json index f5f0530378..146fb096ff 100644 --- a/src/frontend/i18n/locales/ru-RU.json +++ b/src/frontend/i18n/locales/ru-RU.json @@ -7,6 +7,22 @@ "description": "", "message": "Root" }, + "Dashboard.components.SearchBar.clearSearchButtonLabel": { + "description": "Label of the dashboard search bar clear button", + "message": "clear current research" + }, + "Dashboard.components.SearchBar.searchButtonLabel": { + "description": "Label of the dashboard search bar submit button", + "message": "Search" + }, + "Dashboard.components.SearchBar.searchPlaceholder": { + "description": "Placeholder of the dashboard search bar", + "message": "Search" + }, + "Dashboard.components.SearchResultsCount.searchCountText": { + "description": "Text to indicate the total number of results for a research", + "message": "{nbResults} {nbResults, plural, one {result} other {results}} matching your search" + }, "components.AddressesManagement.actionPromotion": { "description": "Action name for address promotion.", "message": "повышение" @@ -113,7 +129,7 @@ }, "components.ContractStatus.organizationSignedOn": { "description": "Label for the date of sign of a training contract by the organization", - "message": "The organization have signed this training contract. Signed on {date}" + "message": "The organization has signed this training contract. Signed on {date}" }, "components.ContractStatus.waitingOrganization": { "description": "Label displayed when a training contract need to be signed by the organization", @@ -159,10 +175,6 @@ "description": "Organization logo alternative text for screen reader users", "message": "Организация" }, - "components.CourseGlimpse.organizationsTitle": { - "description": "Organizations title for multiple organizations", - "message": "Produced by {nbOrganizations} partners" - }, "components.CourseGlimpseFooter.dateIconAlt": { "description": "Course date logo alternative text for screen reader users", "message": "Дата курса" @@ -319,22 +331,10 @@ "description": "Label of the certificates view used in navigation components.", "message": "My certificates" }, - "components.Dashboard.DashboardRoutes.certificates.path": { - "description": "The path to display the certificates view.", - "message": "/certificates" - }, "components.Dashboard.DashboardRoutes.contracts.label": { "description": "Label of the training contracts view used in navigation components.", "message": "My training contracts" }, - "components.Dashboard.DashboardRoutes.contracts.path": { - "description": "The path to display the training contracts view.", - "message": "/training-contracts" - }, - "components.Dashboard.DashboardRoutes.course.path": { - "description": "The path to display a course detail view.", - "message": "/courses/{code}" - }, "components.Dashboard.DashboardRoutes.course.session.label": { "description": "Label of the course session view used in navigation components.", "message": "Course" @@ -343,46 +343,22 @@ "description": "Label of the courses view used in navigation components.", "message": "My courses" }, - "components.Dashboard.DashboardRoutes.courses.path": { - "description": "The path to display the courses view.", - "message": "/courses" - }, "components.Dashboard.DashboardRoutes.order.label": { "description": "Label of the order view used in navigation components.", "message": "{orderTitle}" }, - "components.Dashboard.DashboardRoutes.order.path": { - "description": "The path to display an order detail view.", - "message": "/courses/orders/{orderId}" - }, "components.Dashboard.DashboardRoutes.order.runs.label": { "description": "Label of the order runs view used in navigation components.", "message": "General information" }, - "components.Dashboard.DashboardRoutes.order.runs.path": { - "description": "The path to display an order runs view.", - "message": "/courses/orders/{orderId}/runs" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.creation.label": { "description": "Label of the addresses creation view.", "message": "Create address" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.creation.path": { - "description": "The path to display the addresses creation view.", - "message": "/preferences/addresses/create" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.edition.label": { "description": "Label of the addresses edition view.", "message": "Edit address \"{addressTitle}\"" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.edition.path": { - "description": "The path to display the addresses edition view.", - "message": "/preferences/addresses/{addressId}" - }, - "components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path": { - "description": "The path to display the credit cards edition view.", - "message": "/preferences/credit-cards/{creditCardId}" - }, "components.Dashboard.DashboardRoutes.preferences.creditCards.label": { "description": "Label of the credit cards edition view.", "message": "Edit credit card \"{creditCardTitle}\"" @@ -391,10 +367,6 @@ "description": "Label of the preferences view used in navigation components.", "message": "My preferences" }, - "components.Dashboard.DashboardRoutes.preferences.path": { - "description": "The path to display the preferences view.", - "message": "/preferences" - }, "components.Dashboard.Signature.SignatureDummy.button": { "description": "Button displayed below the dummy contract.", "message": "Sign" @@ -611,6 +583,10 @@ "description": "Message displayed inside the contract signin modal when polling the order.", "message": "Verifying signature ..." }, + "components.DashboardItem.Order.ContractFrame.pollingDescription": { + "description": "Message displayed inside the contract signin modal when polling the order.", + "message": "We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page." + }, "components.DashboardItem.Order.OrderStateMessage.statusCanceled": { "description": "Status shown on the dashboard order item when order is canceled", "message": "Canceled" @@ -639,10 +615,54 @@ "description": "Status shown on the dashboard order item when order is submitted.", "message": "Submitted" }, + "components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "On going" + }, "components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature": { "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", "message": "Signature required" }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled": { + "description": "Status shown on the dashboard order item when order is canceled", + "message": "Canceled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted": { + "description": "Status shown on the dashboard order item when order is validated with certificate", + "message": "Certified" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft": { + "description": "Status shown on the dashboard order item when order is draft.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing": { + "description": "Status shown on the dashboard order item when order is validated with no certificate", + "message": "Enrolled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOther": { + "description": "Status shown on the dashboard order item when order status is unknown", + "message": "{state}" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusPending": { + "description": "Status shown on the dashboard order item when order is pending.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted": { + "description": "Status shown on the dashboard order item when order is submitted.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "To be signed" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", + "message": "Pending for learner's signature" + }, + "components.DashboardItem.more_label": { + "description": "Accessible label for the more button on the dashboard item", + "message": "See additional options" + }, "components.DashboardItemCourseEnrollingRun.contractUnsigned": { "description": "Message displayed as disabled button title when a contract needs to be signed.", "message": "You have to sign the training contract before enrolling to your course." @@ -675,30 +695,30 @@ "description": "Text shown when user is enrolled in a course run", "message": "Enrolled" }, - "components.DashboardItemEnrollment.enrolledRunPeriod": { - "description": "Text to display the period of a course run", - "message": "You are enrolled for the session from {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.firstEnrollCourseConfirmation": { "description": "The confirmation message shown to the user when he wants to enroll for the first time ( no existing enrollments )", "message": "Are you sure that you want to enroll in this session?" }, "components.DashboardItemEnrollment.gotoCourse": { "description": "Button to access course when the user is enrolled", - "message": "Access course" + "message": "Access to course" }, "components.DashboardItemEnrollment.notEnrolled": { "description": "Text shown on a read-only not-enrolled target course", "message": "You are not enrolled in this course" }, - "components.DashboardItemEnrollment.runPeriod": { - "description": "Text to display the period of a course run", - "message": "From {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.statusNotActive": { "description": "Text shown when a course run is not active", "message": "Not enrolled" }, + "components.DashboardItemOrder.contactButton": { + "description": "Button to contact the organization", + "message": "Contact" + }, + "components.DashboardItemOrder.contactDescription": { + "description": "Description of the contact information for the organization", + "message": "Your training reference is {name} - {email}." + }, "components.DashboardItemOrder.gotoCourse": { "description": "Button that redirects to the order details", "message": "View details" @@ -707,13 +727,113 @@ "description": "Accessible label displayed while certificate is being fetched on the dashboard.", "message": "Loading certificate..." }, + "components.DashboardItemOrder.organizationDpoContactLabel": { + "description": "Label for the organization DPO contact", + "message": "Data protection email" + }, + "components.DashboardItemOrder.organizationHeader": { + "description": "Header of the organization section", + "message": "This training is provided by" + }, + "components.DashboardItemOrder.organizationLogoAlt": { + "description": "Alt text for the organization logo", + "message": "Logo of the organization" + }, + "components.DashboardItemOrder.organizationMailContactLabel": { + "description": "Label for the organization mail contact", + "message": "Email" + }, + "components.DashboardItemOrder.organizationPhoneContactLabel": { + "description": "Label for the organization phone contact", + "message": "Phone" + }, + "components.DashboardItemOrder.syllabusLinkLabel": { + "description": "Syllabus link label on order details", + "message": "Go to syllabus" + }, + "components.DashboardItemOrder.trainingContractTitle": { + "description": "Title of the training contract section", + "message": "Training contract" + }, + "components.DashboardOpenEdxProfile.EditButtonLabel": { + "description": "Label of the edit button link of the open edx profile form", + "message": "Edit your profile" + }, + "components.DashboardOpenEdxProfile.additionalInformationHeader": { + "description": "Title of the open edx profile form \"additional information\" block", + "message": "Additional account information" + }, + "components.DashboardOpenEdxProfile.baseInformationHeader": { + "description": "Title of the open edx profile form \"basic information\" block", + "message": "Basic account information" + }, + "components.DashboardOpenEdxProfile.countryInputLabel": { + "description": "Label of the openEdx profile \"country\" input", + "message": "Country" + }, + "components.DashboardOpenEdxProfile.emailInputDescription": { + "description": "Description of the openEdx profile \"email\" input", + "message": "Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address" + }, + "components.DashboardOpenEdxProfile.emailInputLabel": { + "description": "Label of the openEdx profile \"email\" input", + "message": "Email" + }, + "components.DashboardOpenEdxProfile.favoriteLanguageInputLabel": { + "description": "Label of the openEdx profile \"favorite language\" input", + "message": "Favorite language" + }, + "components.DashboardOpenEdxProfile.fullNameInputDescription": { + "description": "Description of the openEdx profile \"fullName\" input", + "message": "The name that appears on your certificates and training agreements. Other learners never see your full name" + }, + "components.DashboardOpenEdxProfile.fullNameInputLabel": { + "description": "Label of the openEdx profile \"fullName\" input", + "message": "Full name" + }, + "components.DashboardOpenEdxProfile.genderInputLabel": { + "description": "Label of the openEdx profile \"gender\" input", + "message": "Sex" + }, + "components.DashboardOpenEdxProfile.header": { + "description": "Title of the dashboard open edx profile block", + "message": "Profile" + }, + "components.DashboardOpenEdxProfile.languageInputDescription": { + "description": "Description of the openEdx profile \"langue\" input", + "message": "The language used on the website. The website languages are limitated." + }, + "components.DashboardOpenEdxProfile.languageInputLabel": { + "description": "Label of the openEdx profile \"langue\" input", + "message": "Langue" + }, + "components.DashboardOpenEdxProfile.levelOfEducationInputLabel": { + "description": "Label of the openEdx profile \"level of education\" input", + "message": "Level of education" + }, + "components.DashboardOpenEdxProfile.usernameInputDescription": { + "description": "Description of the openEdx profile \"username\" input", + "message": "Your name on FUN-MOOC. You cannot change your username." + }, + "components.DashboardOpenEdxProfile.usernameInputLabel": { + "description": "Label of the openEdx profile \"username\" input", + "message": "Username" + }, + "components.DashboardOpenEdxProfile.yearOfBirthInputLabel": { + "description": "Label of the openEdx profile \"year of birth\" input", + "message": "Year of birth" + }, "components.DashboardOrderLoader.loading": { "description": "Message displayed while loading an order", "message": "Loading order ..." }, + "components.DashboardOrderLoader.signLink": { + "description": "Link to sign the contract", + "message": "sign your contract" + }, "components.DashboardOrderLoader.signatureNeeded": { "description": "Banner displayed when the contract is not signed", - "message": "You need to sign your contract before enrolling in a course run" + "message": "You need to {signLink} before enrolling in a course run" }, "components.DashboardOrderLoader.wrongLinkedProductError": { "description": "Error message displayed when order's linked product type is not handle.", @@ -827,6 +947,14 @@ "description": "Accessible link title for the language switching links in language selector", "message": "Переключиться на {language}" }, + "components.ListFilterOrganization.allOrganizationOption": { + "description": "Use as organization filter option label for \"all organizations\"", + "message": "All organizations" + }, + "components.ListFilterOrganization.organizationFilterLabel": { + "description": "Use as organization filter label", + "message": "Organization" + }, "components.Modal.closeDialog": { "description": "Text for the button to close the modal", "message": "Close dialog" @@ -1231,37 +1359,21 @@ "description": "Label of the course contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path": { - "description": "The path to display a course contracts view.", - "message": "/teacher/courses/{courseId}/contracts" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path": { - "description": "The path to display the course general information view.", - "message": "/teacher/courses/{courseId}/information" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.label": { "description": "Label of the course root view.", "message": "{courseTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.path": { - "description": "The path to display the course view.", - "message": "/teacher/courses/{courseId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label": { "description": "Label of the product contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path": { - "description": "The path to display a product contracts view.", - "message": "/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.label": { "description": "Label of the product view.", - "message": "Training" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.path": { - "description": "The path to display the product view.", - "message": "/teacher/courses/{courseId}/products/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label": { + "description": "Label to display the product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label": { "description": "Label of the course general information view.", @@ -1271,74 +1383,42 @@ "description": "Label of the organization contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path": { - "description": "The path to display the organization contracts view.", - "message": "/teacher/organizations/{organizationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label": { "description": "Label of the organization course's contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path": { - "description": "The path to display the organization course's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label": { "description": "Label of the organization course general information view.", "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path": { - "description": "The path to display the organization course general information view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/information" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label": { "description": "Label of the organization product's contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path": { - "description": "The path to display the organization product's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label": { "description": "Label of the organization product view.", - "message": "Training" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path": { - "description": "The path to display the organization product view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label": { + "description": "Label to display the organization product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label": { "description": "Label of the organization courses view.", "message": "Courses" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path": { - "description": "The path to display the organization courses view.", - "message": "/teacher/organizations/{organizationId}/courses" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.label": { "description": "Label of the organization view.", "message": "{organizationTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.path": { - "description": "The path to display the organization view.", - "message": "/teacher/organizations/{organizationId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label": { "description": "Label of the teacher courses liste view.", "message": "All my courses" }, - "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path": { - "description": "The path to display the teacher courses liste view.", - "message": "/teacher/courses" - }, "components.TeacherDashboard.TeacherDashboardRoutes.root.label": { "description": "Label of the teacher dashboard root view.", "message": "Teacher dashboard" }, - "components.TeacherDashboard.TeacherDashboardRoutes.root.path": { - "description": "The path to display the teacher dashboard root view.", - "message": "/teacher" - }, "components.TeacherDashboardCourseList.emptyList": { "description": "Empty placeholder of the dashboard's list of trainings", "message": "You have no courses yet." @@ -1459,6 +1539,26 @@ "description": "text display under form elements that are optional", "message": "(optional)" }, + "components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod": { + "description": "Text to display when a course run is archived and the user is enrolled to.", + "message": "You are enrolled for this session." + }, + "components.useCourseRunPeriodMessage.futureEnrolledRunPeriod": { + "description": "Text to display when a course run is not yet opened and the user is enrolled to.", + "message": "You are enrolled for this session. It starts {relativeStartDate}, the {startDate}." + }, + "components.useCourseRunPeriodMessage.futureRunPeriod": { + "description": "Text to display the period of a future course run.", + "message": "This session starts {relativeStartDate}, the {startDate}" + }, + "components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod": { + "description": "Text to display when a course run is ongoing and the user is enrolled to.", + "message": "You are enrolled for this session. It's open from {startDate} to {endDate}" + }, + "components.useCourseRunPeriodMessage.onGoingRunPeriod": { + "description": "Text to display when a course run is on going.", + "message": "This session started on {startDate} and will end on {endDate}" + }, "components.useStaticFilters.courses": { "description": "localized human_name label for coursesConfig filter name", "message": "Курсы" @@ -1515,6 +1615,14 @@ "description": "Error message shown to the user when contracts fetch request fails.", "message": "An error occurred while fetching contracts. Please retry later." }, + "hooks.useCourseOrders.errorNotFound": { + "description": "Error message shown to the user when no orders matches.", + "message": "Cannot find orders" + }, + "hooks.useCourseOrders.errorSelect": { + "description": "Error message shown to the user when orders fetch request fails.", + "message": "An error occurred while fetching orders. Please retry later." + }, "hooks.useCourseProductRelations.errorGet": { "description": "Error message shown to the user when course product relation fetch request fails.", "message": "An error occurred while fetching trainings. Please retry later." @@ -1611,6 +1719,10 @@ "description": "Error message shown to the user when it isn't logged.", "message": "You aren't logged in." }, + "hooks.useOpenEdxProfile.errorGet": { + "description": "Error message shown to the user when openEdx profile fetch request fails.", + "message": "An error occurred while fetching your profile. Please retry later." + }, "hooks.useOrders.errorGet": { "description": "Error message shown to the user when orders fetch request fails.", "message": "An error occurred while fetching orders. Please retry later." @@ -1671,6 +1783,86 @@ "description": "Error message shown to the user when no wishlist matches.", "message": "Cannot find the wishlist." }, + "openEdxProfile.gender.female": { + "description": "Translation for gender \"female\" in openEdx profile", + "message": "Female" + }, + "openEdxProfile.gender.male": { + "description": "Translation for gender \"male\" in openEdx profile", + "message": "Male" + }, + "openEdxProfile.gender.other": { + "description": "Translation for gender \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.associateDegree": { + "description": "Translation for level of education \"associate degree\" in openEdx profile", + "message": "Associate degree" + }, + "openEdxProfile.levelOfEducation.bachelorDegree": { + "description": "Translation for level of education \"bachelor degree\" in openEdx profile", + "message": "Bachelor degree" + }, + "openEdxProfile.levelOfEducation.elementaryPrimarySchool": { + "description": "Translation for level of education \"elementary primary school\" in openEdx profile", + "message": "Elementary primary school" + }, + "openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool": { + "description": "Translation for level of education \"junior secondary or middle school\" in openEdx profile", + "message": "Junior secondary or middle school" + }, + "openEdxProfile.levelOfEducation.masterOrProfessionnalDegree": { + "description": "Translation for level of education \"master or professional degree\" in openEdx profile", + "message": "Master" + }, + "openEdxProfile.levelOfEducation.none": { + "description": "Translation for level of education \"none\" in openEdx profile", + "message": "None" + }, + "openEdxProfile.levelOfEducation.other": { + "description": "Translation for level of education \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.phdOrDoctorate": { + "description": "Translation for level of education \"phd or doctorate\" in openEdx profile", + "message": "PHD" + }, + "openEdxProfile.levelOfEducation.secondaryOrHighSchool": { + "description": "Translation for level of education \"secondary or high school\" in openEdx profile", + "message": "Secondary or high school" + }, + "pages.CourseLearnerDataGrid.columnActions": { + "description": "Label for actions column", + "message": "Actions" + }, + "pages.CourseLearnerDataGrid.columnLearnerName": { + "description": "Label for learner's name column", + "message": "Learner" + }, + "pages.CourseLearnerDataGrid.columnPurchaseDate": { + "description": "Label for enrolled date column", + "message": "Enrolled on" + }, + "pages.CourseLearnerDataGrid.columnState": { + "description": "Label for state column", + "message": "State" + }, + "pages.CourseLearnerDataGrid.contactButton": { + "description": "Label for the contact learner button", + "message": "Contact" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel": { + "description": "The label of the bulk download button when the zip archive is ready for download", + "message": "Download contracts archive" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel": { + "description": "The label of the bulk download button when archive generation is pending", + "message": "Generating contracts archive..." + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel": { + "description": "The label of the bulk download button to request the generation of a zip archive", + "message": "Request contracts archive" + }, "pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel": { "description": "Contract signature state filter label", "message": "Signature state" @@ -1683,6 +1875,14 @@ "description": "Use for the page title of the course's contracts page", "message": "Contracts" }, + "pages.TeacherDashboardCourseLearnersLayout.pageTitle": { + "description": "Use for the page title of the course's contracts page", + "message": "Learners" + }, + "pages.TeacherDashboardCourseLearnersLayout.totalLearnerText": { + "description": "Text to indicate the total number of learner on a training", + "message": "{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training" + }, "pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName": { "description": "Label for learnerName column", "message": "Learner" diff --git a/src/frontend/i18n/locales/vi-VN.json b/src/frontend/i18n/locales/vi-VN.json index ccb9ac4339..30f1ba88cf 100644 --- a/src/frontend/i18n/locales/vi-VN.json +++ b/src/frontend/i18n/locales/vi-VN.json @@ -7,6 +7,22 @@ "description": "", "message": "Root" }, + "Dashboard.components.SearchBar.clearSearchButtonLabel": { + "description": "Label of the dashboard search bar clear button", + "message": "clear current research" + }, + "Dashboard.components.SearchBar.searchButtonLabel": { + "description": "Label of the dashboard search bar submit button", + "message": "Search" + }, + "Dashboard.components.SearchBar.searchPlaceholder": { + "description": "Placeholder of the dashboard search bar", + "message": "Search" + }, + "Dashboard.components.SearchResultsCount.searchCountText": { + "description": "Text to indicate the total number of results for a research", + "message": "{nbResults} {nbResults, plural, one {result} other {results}} matching your search" + }, "components.AddressesManagement.actionPromotion": { "description": "Action name for address promotion.", "message": "promotion" @@ -113,7 +129,7 @@ }, "components.ContractStatus.organizationSignedOn": { "description": "Label for the date of sign of a training contract by the organization", - "message": "The organization have signed this training contract. Signed on {date}" + "message": "The organization has signed this training contract. Signed on {date}" }, "components.ContractStatus.waitingOrganization": { "description": "Label displayed when a training contract need to be signed by the organization", @@ -159,10 +175,6 @@ "description": "Organization logo alternative text for screen reader users", "message": "Organization" }, - "components.CourseGlimpse.organizationsTitle": { - "description": "Organizations title for multiple organizations", - "message": "Produced by {nbOrganizations} partners" - }, "components.CourseGlimpseFooter.dateIconAlt": { "description": "Course date logo alternative text for screen reader users", "message": "Course date" @@ -319,22 +331,10 @@ "description": "Label of the certificates view used in navigation components.", "message": "My certificates" }, - "components.Dashboard.DashboardRoutes.certificates.path": { - "description": "The path to display the certificates view.", - "message": "/certificates" - }, "components.Dashboard.DashboardRoutes.contracts.label": { "description": "Label of the training contracts view used in navigation components.", "message": "My training contracts" }, - "components.Dashboard.DashboardRoutes.contracts.path": { - "description": "The path to display the training contracts view.", - "message": "/training-contracts" - }, - "components.Dashboard.DashboardRoutes.course.path": { - "description": "The path to display a course detail view.", - "message": "/courses/{code}" - }, "components.Dashboard.DashboardRoutes.course.session.label": { "description": "Label of the course session view used in navigation components.", "message": "Course" @@ -343,46 +343,22 @@ "description": "Label of the courses view used in navigation components.", "message": "My courses" }, - "components.Dashboard.DashboardRoutes.courses.path": { - "description": "The path to display the courses view.", - "message": "/courses" - }, "components.Dashboard.DashboardRoutes.order.label": { "description": "Label of the order view used in navigation components.", "message": "{orderTitle}" }, - "components.Dashboard.DashboardRoutes.order.path": { - "description": "The path to display an order detail view.", - "message": "/courses/orders/{orderId}" - }, "components.Dashboard.DashboardRoutes.order.runs.label": { "description": "Label of the order runs view used in navigation components.", "message": "General information" }, - "components.Dashboard.DashboardRoutes.order.runs.path": { - "description": "The path to display an order runs view.", - "message": "/courses/orders/{orderId}/runs" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.creation.label": { "description": "Label of the addresses creation view.", "message": "Create address" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.creation.path": { - "description": "The path to display the addresses creation view.", - "message": "/preferences/addresses/create" - }, "components.Dashboard.DashboardRoutes.preferences.addresses.edition.label": { "description": "Label of the addresses edition view.", "message": "Edit address \"{addressTitle}\"" }, - "components.Dashboard.DashboardRoutes.preferences.addresses.edition.path": { - "description": "The path to display the addresses edition view.", - "message": "/preferences/addresses/{addressId}" - }, - "components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path": { - "description": "The path to display the credit cards edition view.", - "message": "/preferences/credit-cards/{creditCardId}" - }, "components.Dashboard.DashboardRoutes.preferences.creditCards.label": { "description": "Label of the credit cards edition view.", "message": "Edit credit card \"{creditCardTitle}\"" @@ -391,10 +367,6 @@ "description": "Label of the preferences view used in navigation components.", "message": "My preferences" }, - "components.Dashboard.DashboardRoutes.preferences.path": { - "description": "The path to display the preferences view.", - "message": "/preferences" - }, "components.Dashboard.Signature.SignatureDummy.button": { "description": "Button displayed below the dummy contract.", "message": "Sign" @@ -611,6 +583,10 @@ "description": "Message displayed inside the contract signin modal when polling the order.", "message": "Verifying signature ..." }, + "components.DashboardItem.Order.ContractFrame.pollingDescription": { + "description": "Message displayed inside the contract signin modal when polling the order.", + "message": "We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page." + }, "components.DashboardItem.Order.OrderStateMessage.statusCanceled": { "description": "Status shown on the dashboard order item when order is canceled", "message": "Canceled" @@ -639,10 +615,54 @@ "description": "Status shown on the dashboard order item when order is submitted.", "message": "Submitted" }, + "components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "On going" + }, "components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature": { "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", "message": "Signature required" }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled": { + "description": "Status shown on the dashboard order item when order is canceled", + "message": "Canceled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted": { + "description": "Status shown on the dashboard order item when order is validated with certificate", + "message": "Certified" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft": { + "description": "Status shown on the dashboard order item when order is draft.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing": { + "description": "Status shown on the dashboard order item when order is validated with no certificate", + "message": "Enrolled" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusOther": { + "description": "Status shown on the dashboard order item when order status is unknown", + "message": "{state}" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusPending": { + "description": "Status shown on the dashboard order item when order is pending.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted": { + "description": "Status shown on the dashboard order item when order is submitted.", + "message": "Pending" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's organization signature missing.", + "message": "To be signed" + }, + "components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature": { + "description": "Status shown on the dashboard order item when order is validated with contract's learner signature missing.", + "message": "Pending for learner's signature" + }, + "components.DashboardItem.more_label": { + "description": "Accessible label for the more button on the dashboard item", + "message": "See additional options" + }, "components.DashboardItemCourseEnrollingRun.contractUnsigned": { "description": "Message displayed as disabled button title when a contract needs to be signed.", "message": "You have to sign the training contract before enrolling to your course." @@ -675,30 +695,30 @@ "description": "Text shown when user is enrolled in a course run", "message": "Enrolled" }, - "components.DashboardItemEnrollment.enrolledRunPeriod": { - "description": "Text to display the period of a course run", - "message": "You are enrolled for the session from {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.firstEnrollCourseConfirmation": { "description": "The confirmation message shown to the user when he wants to enroll for the first time ( no existing enrollments )", "message": "Are you sure that you want to enroll in this session?" }, "components.DashboardItemEnrollment.gotoCourse": { "description": "Button to access course when the user is enrolled", - "message": "Access course" + "message": "Access to course" }, "components.DashboardItemEnrollment.notEnrolled": { "description": "Text shown on a read-only not-enrolled target course", "message": "You are not enrolled in this course" }, - "components.DashboardItemEnrollment.runPeriod": { - "description": "Text to display the period of a course run", - "message": "From {startDate} to {endDate}" - }, "components.DashboardItemEnrollment.statusNotActive": { "description": "Text shown when a course run is not active", "message": "Not enrolled" }, + "components.DashboardItemOrder.contactButton": { + "description": "Button to contact the organization", + "message": "Contact" + }, + "components.DashboardItemOrder.contactDescription": { + "description": "Description of the contact information for the organization", + "message": "Your training reference is {name} - {email}." + }, "components.DashboardItemOrder.gotoCourse": { "description": "Button that redirects to the order details", "message": "View details" @@ -707,13 +727,113 @@ "description": "Accessible label displayed while certificate is being fetched on the dashboard.", "message": "Loading certificate..." }, + "components.DashboardItemOrder.organizationDpoContactLabel": { + "description": "Label for the organization DPO contact", + "message": "Data protection email" + }, + "components.DashboardItemOrder.organizationHeader": { + "description": "Header of the organization section", + "message": "This training is provided by" + }, + "components.DashboardItemOrder.organizationLogoAlt": { + "description": "Alt text for the organization logo", + "message": "Logo of the organization" + }, + "components.DashboardItemOrder.organizationMailContactLabel": { + "description": "Label for the organization mail contact", + "message": "Email" + }, + "components.DashboardItemOrder.organizationPhoneContactLabel": { + "description": "Label for the organization phone contact", + "message": "Phone" + }, + "components.DashboardItemOrder.syllabusLinkLabel": { + "description": "Syllabus link label on order details", + "message": "Go to syllabus" + }, + "components.DashboardItemOrder.trainingContractTitle": { + "description": "Title of the training contract section", + "message": "Training contract" + }, + "components.DashboardOpenEdxProfile.EditButtonLabel": { + "description": "Label of the edit button link of the open edx profile form", + "message": "Edit your profile" + }, + "components.DashboardOpenEdxProfile.additionalInformationHeader": { + "description": "Title of the open edx profile form \"additional information\" block", + "message": "Additional account information" + }, + "components.DashboardOpenEdxProfile.baseInformationHeader": { + "description": "Title of the open edx profile form \"basic information\" block", + "message": "Basic account information" + }, + "components.DashboardOpenEdxProfile.countryInputLabel": { + "description": "Label of the openEdx profile \"country\" input", + "message": "Country" + }, + "components.DashboardOpenEdxProfile.emailInputDescription": { + "description": "Description of the openEdx profile \"email\" input", + "message": "Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address" + }, + "components.DashboardOpenEdxProfile.emailInputLabel": { + "description": "Label of the openEdx profile \"email\" input", + "message": "Email" + }, + "components.DashboardOpenEdxProfile.favoriteLanguageInputLabel": { + "description": "Label of the openEdx profile \"favorite language\" input", + "message": "Favorite language" + }, + "components.DashboardOpenEdxProfile.fullNameInputDescription": { + "description": "Description of the openEdx profile \"fullName\" input", + "message": "The name that appears on your certificates and training agreements. Other learners never see your full name" + }, + "components.DashboardOpenEdxProfile.fullNameInputLabel": { + "description": "Label of the openEdx profile \"fullName\" input", + "message": "Full name" + }, + "components.DashboardOpenEdxProfile.genderInputLabel": { + "description": "Label of the openEdx profile \"gender\" input", + "message": "Sex" + }, + "components.DashboardOpenEdxProfile.header": { + "description": "Title of the dashboard open edx profile block", + "message": "Profile" + }, + "components.DashboardOpenEdxProfile.languageInputDescription": { + "description": "Description of the openEdx profile \"langue\" input", + "message": "The language used on the website. The website languages are limitated." + }, + "components.DashboardOpenEdxProfile.languageInputLabel": { + "description": "Label of the openEdx profile \"langue\" input", + "message": "Langue" + }, + "components.DashboardOpenEdxProfile.levelOfEducationInputLabel": { + "description": "Label of the openEdx profile \"level of education\" input", + "message": "Level of education" + }, + "components.DashboardOpenEdxProfile.usernameInputDescription": { + "description": "Description of the openEdx profile \"username\" input", + "message": "Your name on FUN-MOOC. You cannot change your username." + }, + "components.DashboardOpenEdxProfile.usernameInputLabel": { + "description": "Label of the openEdx profile \"username\" input", + "message": "Username" + }, + "components.DashboardOpenEdxProfile.yearOfBirthInputLabel": { + "description": "Label of the openEdx profile \"year of birth\" input", + "message": "Year of birth" + }, "components.DashboardOrderLoader.loading": { "description": "Message displayed while loading an order", "message": "Loading order ..." }, + "components.DashboardOrderLoader.signLink": { + "description": "Link to sign the contract", + "message": "sign your contract" + }, "components.DashboardOrderLoader.signatureNeeded": { "description": "Banner displayed when the contract is not signed", - "message": "You need to sign your contract before enrolling in a course run" + "message": "You need to {signLink} before enrolling in a course run" }, "components.DashboardOrderLoader.wrongLinkedProductError": { "description": "Error message displayed when order's linked product type is not handle.", @@ -827,6 +947,14 @@ "description": "Accessible link title for the language switching links in language selector", "message": "Switch to {language}" }, + "components.ListFilterOrganization.allOrganizationOption": { + "description": "Use as organization filter option label for \"all organizations\"", + "message": "All organizations" + }, + "components.ListFilterOrganization.organizationFilterLabel": { + "description": "Use as organization filter label", + "message": "Organization" + }, "components.Modal.closeDialog": { "description": "Text for the button to close the modal", "message": "Close dialog" @@ -1231,37 +1359,21 @@ "description": "Label of the course contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path": { - "description": "The path to display a course contracts view.", - "message": "/teacher/courses/{courseId}/contracts" - }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path": { - "description": "The path to display the course general information view.", - "message": "/teacher/courses/{courseId}/information" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.label": { "description": "Label of the course root view.", "message": "{courseTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.path": { - "description": "The path to display the course view.", - "message": "/teacher/courses/{courseId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label": { "description": "Label of the product contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path": { - "description": "The path to display a product contracts view.", - "message": "/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.course.product.label": { "description": "Label of the product view.", - "message": "Training" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.course.product.path": { - "description": "The path to display the product view.", - "message": "/teacher/courses/{courseId}/products/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label": { + "description": "Label to display the product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label": { "description": "Label of the course general information view.", @@ -1271,74 +1383,42 @@ "description": "Label of the organization contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path": { - "description": "The path to display the organization contracts view.", - "message": "/teacher/organizations/{organizationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label": { "description": "Label of the organization course's contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path": { - "description": "The path to display the organization course's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label": { "description": "Label of the organization course general information view.", "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path": { - "description": "The path to display the organization course general information view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/information" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label": { "description": "Label of the organization product's contracts view.", "message": "Contracts" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path": { - "description": "The path to display the organization product's contracts view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label": { "description": "Label of the organization product view.", - "message": "Training" + "message": "General information" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path": { - "description": "The path to display the organization product view.", - "message": "/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}" + "components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label": { + "description": "Label to display the organization product's learner list view.", + "message": "Learners" }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label": { "description": "Label of the organization courses view.", "message": "Courses" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path": { - "description": "The path to display the organization courses view.", - "message": "/teacher/organizations/{organizationId}/courses" - }, "components.TeacherDashboard.TeacherDashboardRoutes.organization.label": { "description": "Label of the organization view.", "message": "{organizationTitle}" }, - "components.TeacherDashboard.TeacherDashboardRoutes.organization.path": { - "description": "The path to display the organization view.", - "message": "/teacher/organizations/{organizationId}" - }, "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label": { "description": "Label of the teacher courses liste view.", "message": "All my courses" }, - "components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path": { - "description": "The path to display the teacher courses liste view.", - "message": "/teacher/courses" - }, "components.TeacherDashboard.TeacherDashboardRoutes.root.label": { "description": "Label of the teacher dashboard root view.", "message": "Teacher dashboard" }, - "components.TeacherDashboard.TeacherDashboardRoutes.root.path": { - "description": "The path to display the teacher dashboard root view.", - "message": "/teacher" - }, "components.TeacherDashboardCourseList.emptyList": { "description": "Empty placeholder of the dashboard's list of trainings", "message": "You have no courses yet." @@ -1459,6 +1539,26 @@ "description": "text display under form elements that are optional", "message": "(optional)" }, + "components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod": { + "description": "Text to display when a course run is archived and the user is enrolled to.", + "message": "You are enrolled for this session." + }, + "components.useCourseRunPeriodMessage.futureEnrolledRunPeriod": { + "description": "Text to display when a course run is not yet opened and the user is enrolled to.", + "message": "You are enrolled for this session. It starts {relativeStartDate}, the {startDate}." + }, + "components.useCourseRunPeriodMessage.futureRunPeriod": { + "description": "Text to display the period of a future course run.", + "message": "This session starts {relativeStartDate}, the {startDate}" + }, + "components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod": { + "description": "Text to display when a course run is ongoing and the user is enrolled to.", + "message": "You are enrolled for this session. It's open from {startDate} to {endDate}" + }, + "components.useCourseRunPeriodMessage.onGoingRunPeriod": { + "description": "Text to display when a course run is on going.", + "message": "This session started on {startDate} and will end on {endDate}" + }, "components.useStaticFilters.courses": { "description": "localized human_name label for coursesConfig filter name", "message": "Courses" @@ -1515,6 +1615,14 @@ "description": "Error message shown to the user when contracts fetch request fails.", "message": "An error occurred while fetching contracts. Please retry later." }, + "hooks.useCourseOrders.errorNotFound": { + "description": "Error message shown to the user when no orders matches.", + "message": "Cannot find orders" + }, + "hooks.useCourseOrders.errorSelect": { + "description": "Error message shown to the user when orders fetch request fails.", + "message": "An error occurred while fetching orders. Please retry later." + }, "hooks.useCourseProductRelations.errorGet": { "description": "Error message shown to the user when course product relation fetch request fails.", "message": "An error occurred while fetching trainings. Please retry later." @@ -1611,6 +1719,10 @@ "description": "Error message shown to the user when it isn't logged.", "message": "You aren't logged in." }, + "hooks.useOpenEdxProfile.errorGet": { + "description": "Error message shown to the user when openEdx profile fetch request fails.", + "message": "An error occurred while fetching your profile. Please retry later." + }, "hooks.useOrders.errorGet": { "description": "Error message shown to the user when orders fetch request fails.", "message": "An error occurred while fetching orders. Please retry later." @@ -1671,6 +1783,86 @@ "description": "Error message shown to the user when no wishlist matches.", "message": "Cannot find the wishlist." }, + "openEdxProfile.gender.female": { + "description": "Translation for gender \"female\" in openEdx profile", + "message": "Female" + }, + "openEdxProfile.gender.male": { + "description": "Translation for gender \"male\" in openEdx profile", + "message": "Male" + }, + "openEdxProfile.gender.other": { + "description": "Translation for gender \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.associateDegree": { + "description": "Translation for level of education \"associate degree\" in openEdx profile", + "message": "Associate degree" + }, + "openEdxProfile.levelOfEducation.bachelorDegree": { + "description": "Translation for level of education \"bachelor degree\" in openEdx profile", + "message": "Bachelor degree" + }, + "openEdxProfile.levelOfEducation.elementaryPrimarySchool": { + "description": "Translation for level of education \"elementary primary school\" in openEdx profile", + "message": "Elementary primary school" + }, + "openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool": { + "description": "Translation for level of education \"junior secondary or middle school\" in openEdx profile", + "message": "Junior secondary or middle school" + }, + "openEdxProfile.levelOfEducation.masterOrProfessionnalDegree": { + "description": "Translation for level of education \"master or professional degree\" in openEdx profile", + "message": "Master" + }, + "openEdxProfile.levelOfEducation.none": { + "description": "Translation for level of education \"none\" in openEdx profile", + "message": "None" + }, + "openEdxProfile.levelOfEducation.other": { + "description": "Translation for level of education \"other\" in openEdx profile", + "message": "Other" + }, + "openEdxProfile.levelOfEducation.phdOrDoctorate": { + "description": "Translation for level of education \"phd or doctorate\" in openEdx profile", + "message": "PHD" + }, + "openEdxProfile.levelOfEducation.secondaryOrHighSchool": { + "description": "Translation for level of education \"secondary or high school\" in openEdx profile", + "message": "Secondary or high school" + }, + "pages.CourseLearnerDataGrid.columnActions": { + "description": "Label for actions column", + "message": "Actions" + }, + "pages.CourseLearnerDataGrid.columnLearnerName": { + "description": "Label for learner's name column", + "message": "Learner" + }, + "pages.CourseLearnerDataGrid.columnPurchaseDate": { + "description": "Label for enrolled date column", + "message": "Enrolled on" + }, + "pages.CourseLearnerDataGrid.columnState": { + "description": "Label for state column", + "message": "State" + }, + "pages.CourseLearnerDataGrid.contactButton": { + "description": "Label for the contact learner button", + "message": "Contact" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel": { + "description": "The label of the bulk download button when the zip archive is ready for download", + "message": "Download contracts archive" + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel": { + "description": "The label of the bulk download button when archive generation is pending", + "message": "Generating contracts archive..." + }, + "pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel": { + "description": "The label of the bulk download button to request the generation of a zip archive", + "message": "Request contracts archive" + }, "pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel": { "description": "Contract signature state filter label", "message": "Signature state" @@ -1683,6 +1875,14 @@ "description": "Use for the page title of the course's contracts page", "message": "Contracts" }, + "pages.TeacherDashboardCourseLearnersLayout.pageTitle": { + "description": "Use for the page title of the course's contracts page", + "message": "Learners" + }, + "pages.TeacherDashboardCourseLearnersLayout.totalLearnerText": { + "description": "Text to indicate the total number of learner on a training", + "message": "{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training" + }, "pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName": { "description": "Label for learnerName column", "message": "Learner" diff --git a/src/frontend/js/translations/ar-SA.json b/src/frontend/js/translations/ar-SA.json index af742b8bf3..cb4343023c 100644 --- a/src/frontend/js/translations/ar-SA.json +++ b/src/frontend/js/translations/ar-SA.json @@ -1 +1 @@ -{"16uca+":"Sub \"{value}\"","9vqPaF":"Root","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Add a new address","components.AddressesManagement.addressInput":"Address","components.AddressesManagement.cancelButton":"Cancel","components.AddressesManagement.cancelTitleButton":"Cancel edition","components.AddressesManagement.cityInput":"City","components.AddressesManagement.closeButton":"Go back","components.AddressesManagement.countryInput":"Country","components.AddressesManagement.deleteButton":"Delete","components.AddressesManagement.deleteButtonLabel":"Delete \"{title}\" address","components.AddressesManagement.editAddress":"Update address {title}","components.AddressesManagement.editButton":"Edit","components.AddressesManagement.editButtonLabel":"Edit \"{title}\" address","components.AddressesManagement.first_nameInput":"Recipient's first name","components.AddressesManagement.last_nameInput":"Recipient's last name","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Postcode","components.AddressesManagement.promoteButtonLabel":"Define \"{title}\" address as main","components.AddressesManagement.registeredAddresses":"Your addresses","components.AddressesManagement.requiredFields":"Fields marked with {symbol} are required","components.AddressesManagement.saveInput":"Save this address","components.AddressesManagement.selectButton":"Use this address","components.AddressesManagement.selectButtonLabel":"Select \"{title}\" address","components.AddressesManagement.titleInput":"Address title","components.AddressesManagement.updateButton":"Update this address","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization have signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"Notify me","components.CourseAddToWishlist.labelRemove":"Do not notify me anymore","components.CourseAddToWishlist.loading":"Loading your wishlist...","components.CourseAddToWishlist.logMe":"Log in to be notified","components.CourseGlimpse.categoryLabel":"Category","components.CourseGlimpse.codeIconAlt":"Course code","components.CourseGlimpse.cover":"غلاف","components.CourseGlimpse.organizationIconAlt":"Organization","components.CourseGlimpse.organizationsTitle":"Produced by {nbOrganizations} partners","components.CourseGlimpseFooter.dateIconAlt":"Course date","components.CourseGlimpseList.courseCount":"عرض {start, number} إلى {end, number} من {courseCount, number} {courseCount, plural, zero {} one {دورة} two {دورات} few {دورات} many {دورات} other {دورات}} مطابقة للبحث الخاص بك","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseProductCertificateItem.certificateExplanation":"You will be able to download your certificate once you will pass all course runs.","components.CourseProductCertificateItem.congratulations":"Congratulations, you passed this course!","components.CourseProductCertificateItem.download":"Download","components.CourseProductCertificateItem.generatingCertificate":"Certificate is being generated...","components.CourseProductItem.availableIn":"Available in {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"From {from} to {to}","components.CourseProductItem.loadingInitial":"Loading product information...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"Pending","components.CourseProductItem.purchased":"Purchased","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"End","components.CourseProductsList.start":"Start","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","components.CourseRunEnrollment.enroll":"التسجيل الآن","components.CourseRunEnrollment.enrolled":"أنت مسجل في هذه الدورة التدريبية","components.CourseRunEnrollment.enrollmentClosed":"تم إغلاق التسجيل في هذه الدورة التدريبية في الوقت الحالي","components.CourseRunEnrollment.enrollmentFailed":"فشل طلب التسجيل الخاص بك.","components.CourseRunEnrollment.getEnrollmentFailed":"Enrollment fetching failed","components.CourseRunEnrollment.goToCourse":"الذهاب إلى الدورة","components.CourseRunEnrollment.loadingInitial":"جاري تحميل معلومات التسجيل...","components.CourseRunEnrollment.loginToEnroll":"تسجيل الدخول للتسجيل","components.CourseRunEnrollment.unenroll":"Unenroll from this course","components.CourseRunEnrollment.unenrollmentFailed":"Your unenrollment request failed.","components.CourseRunItem.courseRunTitleWithDates":"{title}, from {start} to {end}","components.CourseRunItem.courseRunWithDates":"From {start} to {end}","components.CourseRunItemWithEnrollment.enrolled":"Enrolled","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"You are enrolled in this course run","components.CourseRunItemWithEnrollment.goToCourse":"Go to course","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"No session available for this course.","components.CourseRunUnenrollmentButton.unenroll":"Unenroll from this course","components.Dashboard.DashboardRoutes.certificates.label":"My certificates","components.Dashboard.DashboardRoutes.certificates.path":"/certificates","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.contracts.path":"/training-contracts","components.Dashboard.DashboardRoutes.course.path":"/courses/{code}","components.Dashboard.DashboardRoutes.course.session.label":"Course","components.Dashboard.DashboardRoutes.courses.label":"My courses","components.Dashboard.DashboardRoutes.courses.path":"/courses","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.path":"/courses/orders/{orderId}","components.Dashboard.DashboardRoutes.order.runs.label":"General information","components.Dashboard.DashboardRoutes.order.runs.path":"/courses/orders/{orderId}/runs","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Create address","components.Dashboard.DashboardRoutes.preferences.addresses.creation.path":"/preferences/addresses/create","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Edit address \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.addresses.edition.path":"/preferences/addresses/{addressId}","components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path":"/preferences/credit-cards/{creditCardId}","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Edit credit card \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"My preferences","components.Dashboard.DashboardRoutes.preferences.path":"/preferences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Delete","components.DashboardAddressBox.edit":"Edit","components.DashboardAddressBox.isMain":"Default address","components.DashboardAddressBox.setMain":"Use by default","components.DashboardAddressesManagement.add":"Add a new address","components.DashboardAddressesManagement.emptyList":"You haven't created any addresses yet.","components.DashboardAddressesManagement.error":"An error occurred. Please retry later.","components.DashboardAddressesManagement.header":"Billing addresses","components.DashboardBreadcrumbs.back":"Back","components.DashboardCertificate.issuedOn":"Issued on {date}","components.DashboardCertificate.noCertificateCertificate":"When you pass your exam, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateCredential":"When all your courses have been passed, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateUnknown":"When all requirements are met, you will be able to download your certificate here.","components.DashboardCertificates.empty":"You have no certificates yet.","components.DashboardCertificates.loading":"Loading certificates...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"You have no enrollments nor orders yet.","components.DashboardCourses.loadMoreResults":"Load more","components.DashboardCourses.loading":"Loading orders and enrollments...","components.DashboardCreateAddressForm.header":"Create an address","components.DashboardCreateAddressForm.submit":"Create","components.DashboardCreditCardBox.delete":"Delete","components.DashboardCreditCardBox.edit":"Edit","components.DashboardCreditCardBox.endsWith":"Ends with •••• {code}","components.DashboardCreditCardBox.expiration":"Expires on {month}/{year}","components.DashboardCreditCardBox.expired":"Expired since {month}/{year}","components.DashboardCreditCardBox.isMain":"Default credit card","components.DashboardCreditCardBox.setMain":"Use by default","components.DashboardCreditCardsManagement.emptyList":"You haven't created any credit cards yet.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Cannot promote main credit card.","components.DashboardCreditCardsManagement.header":"Credit cards","components.DashboardEditAddressForm.header":"Edit address \"{title}\"","components.DashboardEditAddressForm.remove":"Remove","components.DashboardEditAddressForm.submit":"Save updates","components.DashboardEditCreditCard.delete":"Delete","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Edit credit card","components.DashboardEditCreditCard.isMainInputLabel":"Use this credit card as default","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numbers","components.DashboardEditCreditCard.submit":"Save updates","components.DashboardEditCreditCard.titleInputLabel":"Name of the credit card","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.enrolledRunPeriod":"You are enrolled for the session from {startDate} to {endDate}","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.runPeriod":"From {startDate} to {endDate}","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardOrderLoader.loading":"Loading order ...","components.DashboardOrderLoader.signatureNeeded":"You need to sign your contract before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"الوصول إلى إعدادات ملفك الشخصي","components.DownloadCertificateButton.download":"Download","components.DownloadCertificateButton.generatingCertificate":"Certificate is being generated...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Select course run from {start} to {end}.","components.EnrollableCourseRunList.enroll":"Enroll","components.EnrollableCourseRunList.enrolling":"Enrolling...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"No session available for this course.","components.EnrollableCourseRunList.selectCourseRun":"Select a course run","components.EnrolledCourseRun.courseRunStartIn":"The course starts {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"الذهاب إلى الدورة","components.EnrolledCourseRun.isEnroll":"You are enrolled","components.EnrolledCourseRun.unenroll":"Unenroll","components.EnrolledCourseRun.unenrolling":"Unenrolling...","components.EnrollmentDate.enrollFrom":"Enrollment from {date}","components.EnrollmentDate.enrollUntil":"Enrollment until {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(المحدد حاليا)","components.LanguageSelector.languages":"اللغات","components.LanguageSelector.selectLanguage":"اختر لغة:","components.LanguageSelector.switchToLanguage":"التبديل إلى {language}","components.Modal.closeDialog":"Close dialog","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"You have aborted the payment.","components.PaymentButton.errorAborting":"Aborting the payment...","components.PaymentButton.errorAddress":"You must have a billing address.","components.PaymentButton.errorDefault":"An error occurred during payment. Please retry later.","components.PaymentButton.errorFullProduct":"There are no more places available for this product.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Pay {price}","components.PaymentButton.payInOneClick":"Pay in one click {price}","components.PaymentButton.paymentInProgress":"Payment in progress","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Expiration date: {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Unselect} other {Select}} {title}'s card","components.RootSearchSuggestField.searchFieldPlaceholder":"البحث عن دورات","components.SaleTunnel.callToActionDescription":"Purchase {product}","components.SaleTunnel.loginToPurchase":"Login to purchase {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"There are no more places available for this product.","components.SaleTunnel.stepPayment":"Payment","components.SaleTunnel.stepResume":"Resume","components.SaleTunnel.stepValidation":"Validation","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Your registered credit card","components.SaleTunnelStepPayment.resumeTile":"You are about to purchase","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Add an address","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Create an address","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Billing address","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"You don't have any billing addresses yet.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Select a billing address","components.SaleTunnelStepPayment.userTile":"Your personal information","components.SaleTunnelStepResume.congratulations":"Congratulations!","components.SaleTunnelStepResume.cta":"Start this course now!","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"You will receive your invoice by email in a few moments.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Your order has been successfully created.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {No course runs} one {One course run} other {# course runs} } available","components.SaleTunnelStepValidation.courseRunDates":"From {start} to {end}","components.SaleTunnelStepValidation.includingVAT":"including VAT","components.SaleTunnelStepValidation.language":"{ count, plural, one {Language:} other {Languages:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"No session available for this course.","components.SaleTunnelStepValidation.proceedToPayment":"Proceed to payment","components.Search.errorMessage":"شيء خاطئ! لا يمكن تحميل الدورات الدراسية.","components.Search.hideFiltersPane":"إخفاء لوحة الفلاتر","components.Search.resultsTitle":"Search results","components.Search.showFiltersPane":"إظهار لوحة الفلاتر","components.Search.spinnerText":"تحميل نتائج البحث...","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":"حدث خطأ أثناء البحث عن {filterName}.","components.SearchFilterGroupModal.inputLabel":"البحث عن عوامل التصفية لإضافتها","components.SearchFilterGroupModal.inputPlaceholder":"البحث في { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Load more results","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, zero {} one {فلتر} two {فلاتر} few {فلاتر} many {فلاتر} other {فلاتر}}","components.SearchFiltersPane.title":"تصفية الدورات","components.SearchInput.button":"البحث","components.SearchSuggestField.searchFieldPlaceholder":"البحث عن الدورات، المنظمات، الفئات","components.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"Step {current, number} of {total, number} {active, select, true {(active)} other {}}","components.StudentDashboardSidebar.header":"Welcome {name}","components.StudentDashboardSidebar.subHeader":"You are on your dashboard","components.SyllabusAsideList.archived":"Archived","components.SyllabusAsideList.courseRunsTitle":"Course runs","components.SyllabusAsideList.noCourseRuns":"No course runs","components.SyllabusAsideList.noOtherCourseRuns":"No other course runs","components.SyllabusAsideList.ongoing":"Ongoing","components.SyllabusAsideList.otherCourseRuns":"Other course runs","components.SyllabusAsideList.toBeScheduled":"To be scheduled","components.SyllabusAsideList.upcoming":"Upcoming","components.SyllabusCourseRun.course":"Course","components.SyllabusCourseRun.coursePeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.enrollment":"Enrollment","components.SyllabusCourseRun.enrollmentPeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.languages":"Languages","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} course runs are currently open for this course","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choose now","components.SyllabusCourseRunsList.noOpenedCourseRuns":"No opened course runs","components.SyllabusSimpleCourseRunsList.viewMore":"View more","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path":"/teacher/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path":"/teacher/courses/{courseId}/information","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.path":"/teacher/courses/{courseId}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path":"/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"Training","components.TeacherDashboard.TeacherDashboardRoutes.course.product.path":"/teacher/courses/{courseId}/products/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path":"/teacher/organizations/{organizationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path":"/teacher/organizations/{organizationId}/courses/{courseId}/information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"Training","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path":"/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path":"/teacher/organizations/{organizationId}/courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.organization.path":"/teacher/organizations/{organizationId}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"All my courses","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path":"/teacher/courses","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Teacher dashboard","components.TeacherDashboard.TeacherDashboardRoutes.root.path":"/teacher","components.TeacherDashboardCourseList.emptyList":"You have no courses yet.","components.TeacherDashboardCourseList.loadMore":"Load more","components.TeacherDashboardCourseList.loading":"Loading courses...","components.TeacherDashboardCourseLoader.errorNoCourse":"This course doesn't exist","components.TeacherDashboardCourseLoader.loading":"Loading course...","components.TeacherDashboardCourseLoader.pageTitle":"Course area","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Loading course...","components.TeacherDashboardCourseSidebar.subHeader":"You are on the course dashboard","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Go to syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archived","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Your courses","components.TeacherDashboardCoursesLoader.title.incoming":"Incoming","components.TeacherDashboardCoursesLoader.title.ongoing":"Ongoing","components.TeacherDashboardOrganizationCourseLoader.loading":"Loading organization ...","components.TeacherDashboardOrganizationCourseLoader.title":"Courses of {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Loading organization...","components.TeacherDashboardOrganizationSidebar.subHeader":"You are on the organization dashboard","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Link to organization \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"My universities","components.TeacherDashboardProfileSidebar.subHeader":"You are on your teacher dashboard","components.TeacherDashboardTraining.errorNoCourseProductRelation":"This product doesn't exist","components.TeacherDashboardTrainingLoader.loading":"Loading training...","components.TeacherDashboardTrainingLoader.pageTitle":"Training area","components.UserLogin.logIn":"تسجيل الدخول","components.UserLogin.logOut":"تسجيل الخروج","components.UserLogin.signup":"التسجيل","components.UserLogin.spinnerText":"جاري تسجيل الدخول...","components.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useStaticFilters.courses":"الدورات","hooks.useAddresses.errorCreate":"An error occurred while creating the address. Please retry later.","hooks.useAddresses.errorDelete":"An error occurred while deleting the address. Please retry later.","hooks.useAddresses.errorNotFound":"Cannot find the address","hooks.useAddresses.errorSelect":"An error occurred while fetching addresses. Please retry later.","hooks.useAddresses.errorUpdate":"An error occurred while updating the address. Please retry later.","hooks.useAddressesManagement.actionUpdate":"update","hooks.useAddressesManagement.deletionConfirmation":"Are you sure you want to delete the \"{title}\" address? ⚠️ You cannot undo this change after.","hooks.useAddressesManagement.errorCannotPromoteMain":"Cannot promote main address.","hooks.useAddressesManagement.errorCannotRemoveMain":"Cannot remove main address.","hooks.useCertificates.errorGet":"An error occurred while fetching certificates. Please retry later.","hooks.useCertificates.errorNotFound":"Cannot find the certificate","hooks.useContracts.errorNotFound":"Cannot find the contract","hooks.useContracts.errorSelect":"An error occurred while fetching contracts. Please retry later.","hooks.useCourseProductRelations.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProductRelations.errorNotFound":"Cannot find the training.","hooks.useCourseProductUnion.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProducts.errorGet":"An error occurred while fetching product. Please retry later.","hooks.useCourseProducts.errorNotFound":"Cannot find the product.","hooks.useCourseRuns.errorGet":"An error occurred while fetching course runs. Please retry later.","hooks.useCourseRuns.errorNotFound":"Cannot find the course runs.","hooks.useCourses.errorNotFound":"Cannot find the course.","hooks.useCourses.errorSelect":"An error occurred while fetching course. Please retry later.","hooks.useCreditCards.errorCreate":"An error occurred while creating the credit card. Please retry later.","hooks.useCreditCards.errorDelete":"An error occurred while deleting the credit card. Please retry later.","hooks.useCreditCards.errorNotFound":"Cannot find the credit card","hooks.useCreditCards.errorSelect":"An error occurred while fetching credit cards. Please retry later.","hooks.useCreditCards.errorUpdate":"An error occurred while updating the credit card. Please retry later.","hooks.useCreditCardsManagement.deletionConfirmation":"Are you sure you want to delete the credit card? ⚠️ You cannot undo this change after.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Cannot remove main credit card.","hooks.useDashboardAddressForm.isMainInputLabel":"Use this address as default","hooks.useEnrollments.errorCreate":"An error occurred while creating the enrollment. Please retry later.","hooks.useEnrollments.errorDelete":"An error occurred while deleting the enrollment. Please retry later.","hooks.useEnrollments.errorNotFound":"Cannot find the enrollment","hooks.useEnrollments.errorSelect":"An error occurred while fetching enrollments. Please retry later.","hooks.useEnrollments.errorUpdate":"An error occurred while updating the enrollment. Please retry later.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOrders.errorGet":"An error occurred while fetching orders. Please retry later.","hooks.useOrders.errorNotFound":"Cannot find the orders.","hooks.useOrdersEnrollments.errorGet":"An error occurred while fetching orders and enrollments. Please retry later.","hooks.useOrganizations.errorNotFound":"Cannot find the organization","hooks.useOrganizations.errorSelect":"An error occurred while fetching organizations. Please retry later.","hooks.useResources.errorCreate":"An error occurred while creating a resource. Please retry later.","hooks.useResources.errorDelete":"An error occurred while deleting a resource. Please retry later.","hooks.useResources.errorGet":"An error occurred while fetching resources. Please retry later.","hooks.useResources.errorNotFound":"Cannot find the resource.","hooks.useResources.errorUpdate":"An error occurred while updating a resource. Please retry later.","hooks.useUnionResource.errorGet":"An error occurred while fetching data. Please retry later.","hooks.useWishlist.errorCreate":"An error occurred when adding this course to your wishlist. Please retry later.","hooks.useWishlist.errorDelete":"An error occurred when removing this course from your wishlist. Please retry later.","hooks.useWishlist.errorGet":"An error occurred while fetching wishlist. Please retry later.","hooks.useWishlist.errorNotFound":"Cannot find the wishlist.","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"and"} \ No newline at end of file +{"16uca+":"Sub \"{value}\"","9vqPaF":"Root","Dashboard.components.SearchBar.clearSearchButtonLabel":"clear current research","Dashboard.components.SearchBar.searchButtonLabel":"Search","Dashboard.components.SearchBar.searchPlaceholder":"Search","Dashboard.components.SearchResultsCount.searchCountText":"{nbResults} {nbResults, plural, one {result} other {results}} matching your search","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Add a new address","components.AddressesManagement.addressInput":"Address","components.AddressesManagement.cancelButton":"Cancel","components.AddressesManagement.cancelTitleButton":"Cancel edition","components.AddressesManagement.cityInput":"City","components.AddressesManagement.closeButton":"Go back","components.AddressesManagement.countryInput":"Country","components.AddressesManagement.deleteButton":"Delete","components.AddressesManagement.deleteButtonLabel":"Delete \"{title}\" address","components.AddressesManagement.editAddress":"Update address {title}","components.AddressesManagement.editButton":"Edit","components.AddressesManagement.editButtonLabel":"Edit \"{title}\" address","components.AddressesManagement.first_nameInput":"Recipient's first name","components.AddressesManagement.last_nameInput":"Recipient's last name","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Postcode","components.AddressesManagement.promoteButtonLabel":"Define \"{title}\" address as main","components.AddressesManagement.registeredAddresses":"Your addresses","components.AddressesManagement.requiredFields":"Fields marked with {symbol} are required","components.AddressesManagement.saveInput":"Save this address","components.AddressesManagement.selectButton":"Use this address","components.AddressesManagement.selectButtonLabel":"Select \"{title}\" address","components.AddressesManagement.titleInput":"Address title","components.AddressesManagement.updateButton":"Update this address","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization has signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"Notify me","components.CourseAddToWishlist.labelRemove":"Do not notify me anymore","components.CourseAddToWishlist.loading":"Loading your wishlist...","components.CourseAddToWishlist.logMe":"Log in to be notified","components.CourseGlimpse.categoryLabel":"Category","components.CourseGlimpse.codeIconAlt":"Course code","components.CourseGlimpse.cover":"غلاف","components.CourseGlimpse.organizationIconAlt":"Organization","components.CourseGlimpseFooter.dateIconAlt":"Course date","components.CourseGlimpseList.courseCount":"عرض {start, number} إلى {end, number} من {courseCount, number} {courseCount, plural, zero {} one {دورة} two {دورات} few {دورات} many {دورات} other {دورات}} مطابقة للبحث الخاص بك","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseProductCertificateItem.certificateExplanation":"You will be able to download your certificate once you will pass all course runs.","components.CourseProductCertificateItem.congratulations":"Congratulations, you passed this course!","components.CourseProductCertificateItem.download":"Download","components.CourseProductCertificateItem.generatingCertificate":"Certificate is being generated...","components.CourseProductItem.availableIn":"Available in {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"From {from} to {to}","components.CourseProductItem.loadingInitial":"Loading product information...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"Pending","components.CourseProductItem.purchased":"Purchased","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"End","components.CourseProductsList.start":"Start","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","components.CourseRunEnrollment.enroll":"التسجيل الآن","components.CourseRunEnrollment.enrolled":"أنت مسجل في هذه الدورة التدريبية","components.CourseRunEnrollment.enrollmentClosed":"تم إغلاق التسجيل في هذه الدورة التدريبية في الوقت الحالي","components.CourseRunEnrollment.enrollmentFailed":"فشل طلب التسجيل الخاص بك.","components.CourseRunEnrollment.getEnrollmentFailed":"Enrollment fetching failed","components.CourseRunEnrollment.goToCourse":"الذهاب إلى الدورة","components.CourseRunEnrollment.loadingInitial":"جاري تحميل معلومات التسجيل...","components.CourseRunEnrollment.loginToEnroll":"تسجيل الدخول للتسجيل","components.CourseRunEnrollment.unenroll":"Unenroll from this course","components.CourseRunEnrollment.unenrollmentFailed":"Your unenrollment request failed.","components.CourseRunItem.courseRunTitleWithDates":"{title}, from {start} to {end}","components.CourseRunItem.courseRunWithDates":"From {start} to {end}","components.CourseRunItemWithEnrollment.enrolled":"Enrolled","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"You are enrolled in this course run","components.CourseRunItemWithEnrollment.goToCourse":"Go to course","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"No session available for this course.","components.CourseRunUnenrollmentButton.unenroll":"Unenroll from this course","components.Dashboard.DashboardRoutes.certificates.label":"My certificates","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.course.session.label":"Course","components.Dashboard.DashboardRoutes.courses.label":"My courses","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.runs.label":"General information","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Create address","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Edit address \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Edit credit card \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"My preferences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Delete","components.DashboardAddressBox.edit":"Edit","components.DashboardAddressBox.isMain":"Default address","components.DashboardAddressBox.setMain":"Use by default","components.DashboardAddressesManagement.add":"Add a new address","components.DashboardAddressesManagement.emptyList":"You haven't created any addresses yet.","components.DashboardAddressesManagement.error":"An error occurred. Please retry later.","components.DashboardAddressesManagement.header":"Billing addresses","components.DashboardBreadcrumbs.back":"Back","components.DashboardCertificate.issuedOn":"Issued on {date}","components.DashboardCertificate.noCertificateCertificate":"When you pass your exam, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateCredential":"When all your courses have been passed, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateUnknown":"When all requirements are met, you will be able to download your certificate here.","components.DashboardCertificates.empty":"You have no certificates yet.","components.DashboardCertificates.loading":"Loading certificates...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"You have no enrollments nor orders yet.","components.DashboardCourses.loadMoreResults":"Load more","components.DashboardCourses.loading":"Loading orders and enrollments...","components.DashboardCreateAddressForm.header":"Create an address","components.DashboardCreateAddressForm.submit":"Create","components.DashboardCreditCardBox.delete":"Delete","components.DashboardCreditCardBox.edit":"Edit","components.DashboardCreditCardBox.endsWith":"Ends with •••• {code}","components.DashboardCreditCardBox.expiration":"Expires on {month}/{year}","components.DashboardCreditCardBox.expired":"Expired since {month}/{year}","components.DashboardCreditCardBox.isMain":"Default credit card","components.DashboardCreditCardBox.setMain":"Use by default","components.DashboardCreditCardsManagement.emptyList":"You haven't created any credit cards yet.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Cannot promote main credit card.","components.DashboardCreditCardsManagement.header":"Credit cards","components.DashboardEditAddressForm.header":"Edit address \"{title}\"","components.DashboardEditAddressForm.remove":"Remove","components.DashboardEditAddressForm.submit":"Save updates","components.DashboardEditCreditCard.delete":"Delete","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Edit credit card","components.DashboardEditCreditCard.isMainInputLabel":"Use this credit card as default","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numbers","components.DashboardEditCreditCard.submit":"Save updates","components.DashboardEditCreditCard.titleInputLabel":"Name of the credit card","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.ContractFrame.pollingDescription":"We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page.","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature":"On going","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted":"Certified","components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing":"Enrolled","components.DashboardItem.Order.OrderStateTeacherMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateTeacherMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature":"To be signed","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature":"Pending for learner's signature","components.DashboardItem.more_label":"See additional options","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access to course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.contactButton":"Contact","components.DashboardItemOrder.contactDescription":"Your training reference is {name} - {email}.","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardItemOrder.organizationDpoContactLabel":"Data protection email","components.DashboardItemOrder.organizationHeader":"This training is provided by","components.DashboardItemOrder.organizationLogoAlt":"Logo of the organization","components.DashboardItemOrder.organizationMailContactLabel":"Email","components.DashboardItemOrder.organizationPhoneContactLabel":"Phone","components.DashboardItemOrder.syllabusLinkLabel":"Go to syllabus","components.DashboardItemOrder.trainingContractTitle":"Training contract","components.DashboardOpenEdxProfile.EditButtonLabel":"Edit your profile","components.DashboardOpenEdxProfile.additionalInformationHeader":"Additional account information","components.DashboardOpenEdxProfile.baseInformationHeader":"Basic account information","components.DashboardOpenEdxProfile.countryInputLabel":"Country","components.DashboardOpenEdxProfile.emailInputDescription":"Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address","components.DashboardOpenEdxProfile.emailInputLabel":"Email","components.DashboardOpenEdxProfile.favoriteLanguageInputLabel":"Favorite language","components.DashboardOpenEdxProfile.fullNameInputDescription":"The name that appears on your certificates and training agreements. Other learners never see your full name","components.DashboardOpenEdxProfile.fullNameInputLabel":"Full name","components.DashboardOpenEdxProfile.genderInputLabel":"Sex","components.DashboardOpenEdxProfile.header":"Profile","components.DashboardOpenEdxProfile.languageInputDescription":"The language used on the website. The website languages are limitated.","components.DashboardOpenEdxProfile.languageInputLabel":"Langue","components.DashboardOpenEdxProfile.levelOfEducationInputLabel":"Level of education","components.DashboardOpenEdxProfile.usernameInputDescription":"Your name on FUN-MOOC. You cannot change your username.","components.DashboardOpenEdxProfile.usernameInputLabel":"Username","components.DashboardOpenEdxProfile.yearOfBirthInputLabel":"Year of birth","components.DashboardOrderLoader.loading":"Loading order ...","components.DashboardOrderLoader.signLink":"sign your contract","components.DashboardOrderLoader.signatureNeeded":"You need to {signLink} before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"الوصول إلى إعدادات ملفك الشخصي","components.DownloadCertificateButton.download":"Download","components.DownloadCertificateButton.generatingCertificate":"Certificate is being generated...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Select course run from {start} to {end}.","components.EnrollableCourseRunList.enroll":"Enroll","components.EnrollableCourseRunList.enrolling":"Enrolling...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"No session available for this course.","components.EnrollableCourseRunList.selectCourseRun":"Select a course run","components.EnrolledCourseRun.courseRunStartIn":"The course starts {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"الذهاب إلى الدورة","components.EnrolledCourseRun.isEnroll":"You are enrolled","components.EnrolledCourseRun.unenroll":"Unenroll","components.EnrolledCourseRun.unenrolling":"Unenrolling...","components.EnrollmentDate.enrollFrom":"Enrollment from {date}","components.EnrollmentDate.enrollUntil":"Enrollment until {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(المحدد حاليا)","components.LanguageSelector.languages":"اللغات","components.LanguageSelector.selectLanguage":"اختر لغة:","components.LanguageSelector.switchToLanguage":"التبديل إلى {language}","components.ListFilterOrganization.allOrganizationOption":"All organizations","components.ListFilterOrganization.organizationFilterLabel":"Organization","components.Modal.closeDialog":"Close dialog","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"You have aborted the payment.","components.PaymentButton.errorAborting":"Aborting the payment...","components.PaymentButton.errorAddress":"You must have a billing address.","components.PaymentButton.errorDefault":"An error occurred during payment. Please retry later.","components.PaymentButton.errorFullProduct":"There are no more places available for this product.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Pay {price}","components.PaymentButton.payInOneClick":"Pay in one click {price}","components.PaymentButton.paymentInProgress":"Payment in progress","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Expiration date: {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Unselect} other {Select}} {title}'s card","components.RootSearchSuggestField.searchFieldPlaceholder":"البحث عن دورات","components.SaleTunnel.callToActionDescription":"Purchase {product}","components.SaleTunnel.loginToPurchase":"Login to purchase {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"There are no more places available for this product.","components.SaleTunnel.stepPayment":"Payment","components.SaleTunnel.stepResume":"Resume","components.SaleTunnel.stepValidation":"Validation","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Your registered credit card","components.SaleTunnelStepPayment.resumeTile":"You are about to purchase","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Add an address","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Create an address","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Billing address","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"You don't have any billing addresses yet.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Select a billing address","components.SaleTunnelStepPayment.userTile":"Your personal information","components.SaleTunnelStepResume.congratulations":"Congratulations!","components.SaleTunnelStepResume.cta":"Start this course now!","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"You will receive your invoice by email in a few moments.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Your order has been successfully created.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {No course runs} one {One course run} other {# course runs} } available","components.SaleTunnelStepValidation.courseRunDates":"From {start} to {end}","components.SaleTunnelStepValidation.includingVAT":"including VAT","components.SaleTunnelStepValidation.language":"{ count, plural, one {Language:} other {Languages:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"No session available for this course.","components.SaleTunnelStepValidation.proceedToPayment":"Proceed to payment","components.Search.errorMessage":"شيء خاطئ! لا يمكن تحميل الدورات الدراسية.","components.Search.hideFiltersPane":"إخفاء لوحة الفلاتر","components.Search.resultsTitle":"Search results","components.Search.showFiltersPane":"إظهار لوحة الفلاتر","components.Search.spinnerText":"تحميل نتائج البحث...","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":"حدث خطأ أثناء البحث عن {filterName}.","components.SearchFilterGroupModal.inputLabel":"البحث عن عوامل التصفية لإضافتها","components.SearchFilterGroupModal.inputPlaceholder":"البحث في { filterName }","components.SearchFilterGroupModal.loadMoreResults":"Load more results","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, zero {} one {فلتر} two {فلاتر} few {فلاتر} many {فلاتر} other {فلاتر}}","components.SearchFiltersPane.title":"تصفية الدورات","components.SearchInput.button":"البحث","components.SearchSuggestField.searchFieldPlaceholder":"البحث عن الدورات، المنظمات، الفئات","components.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"Step {current, number} of {total, number} {active, select, true {(active)} other {}}","components.StudentDashboardSidebar.header":"Welcome {name}","components.StudentDashboardSidebar.subHeader":"You are on your dashboard","components.SyllabusAsideList.archived":"Archived","components.SyllabusAsideList.courseRunsTitle":"Course runs","components.SyllabusAsideList.noCourseRuns":"No course runs","components.SyllabusAsideList.noOtherCourseRuns":"No other course runs","components.SyllabusAsideList.ongoing":"Ongoing","components.SyllabusAsideList.otherCourseRuns":"Other course runs","components.SyllabusAsideList.toBeScheduled":"To be scheduled","components.SyllabusAsideList.upcoming":"Upcoming","components.SyllabusCourseRun.course":"Course","components.SyllabusCourseRun.coursePeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.enrollment":"Enrollment","components.SyllabusCourseRun.enrollmentPeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.languages":"Languages","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} course runs are currently open for this course","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choose now","components.SyllabusCourseRunsList.noOpenedCourseRuns":"No opened course runs","components.SyllabusSimpleCourseRunsList.viewMore":"View more","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"All my courses","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Teacher dashboard","components.TeacherDashboardCourseList.emptyList":"You have no courses yet.","components.TeacherDashboardCourseList.loadMore":"Load more","components.TeacherDashboardCourseList.loading":"Loading courses...","components.TeacherDashboardCourseLoader.errorNoCourse":"This course doesn't exist","components.TeacherDashboardCourseLoader.loading":"Loading course...","components.TeacherDashboardCourseLoader.pageTitle":"Course area","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Loading course...","components.TeacherDashboardCourseSidebar.subHeader":"You are on the course dashboard","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Go to syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archived","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Your courses","components.TeacherDashboardCoursesLoader.title.incoming":"Incoming","components.TeacherDashboardCoursesLoader.title.ongoing":"Ongoing","components.TeacherDashboardOrganizationCourseLoader.loading":"Loading organization ...","components.TeacherDashboardOrganizationCourseLoader.title":"Courses of {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Loading organization...","components.TeacherDashboardOrganizationSidebar.subHeader":"You are on the organization dashboard","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Link to organization \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"My universities","components.TeacherDashboardProfileSidebar.subHeader":"You are on your teacher dashboard","components.TeacherDashboardTraining.errorNoCourseProductRelation":"This product doesn't exist","components.TeacherDashboardTrainingLoader.loading":"Loading training...","components.TeacherDashboardTrainingLoader.pageTitle":"Training area","components.UserLogin.logIn":"تسجيل الدخول","components.UserLogin.logOut":"تسجيل الخروج","components.UserLogin.signup":"التسجيل","components.UserLogin.spinnerText":"جاري تسجيل الدخول...","components.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod":"You are enrolled for this session.","components.useCourseRunPeriodMessage.futureEnrolledRunPeriod":"You are enrolled for this session. It starts {relativeStartDate}, the {startDate}.","components.useCourseRunPeriodMessage.futureRunPeriod":"This session starts {relativeStartDate}, the {startDate}","components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod":"You are enrolled for this session. It's open from {startDate} to {endDate}","components.useCourseRunPeriodMessage.onGoingRunPeriod":"This session started on {startDate} and will end on {endDate}","components.useStaticFilters.courses":"الدورات","hooks.useAddresses.errorCreate":"An error occurred while creating the address. Please retry later.","hooks.useAddresses.errorDelete":"An error occurred while deleting the address. Please retry later.","hooks.useAddresses.errorNotFound":"Cannot find the address","hooks.useAddresses.errorSelect":"An error occurred while fetching addresses. Please retry later.","hooks.useAddresses.errorUpdate":"An error occurred while updating the address. Please retry later.","hooks.useAddressesManagement.actionUpdate":"update","hooks.useAddressesManagement.deletionConfirmation":"Are you sure you want to delete the \"{title}\" address? ⚠️ You cannot undo this change after.","hooks.useAddressesManagement.errorCannotPromoteMain":"Cannot promote main address.","hooks.useAddressesManagement.errorCannotRemoveMain":"Cannot remove main address.","hooks.useCertificates.errorGet":"An error occurred while fetching certificates. Please retry later.","hooks.useCertificates.errorNotFound":"Cannot find the certificate","hooks.useContracts.errorNotFound":"Cannot find the contract","hooks.useContracts.errorSelect":"An error occurred while fetching contracts. Please retry later.","hooks.useCourseOrders.errorNotFound":"Cannot find orders","hooks.useCourseOrders.errorSelect":"An error occurred while fetching orders. Please retry later.","hooks.useCourseProductRelations.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProductRelations.errorNotFound":"Cannot find the training.","hooks.useCourseProductUnion.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProducts.errorGet":"An error occurred while fetching product. Please retry later.","hooks.useCourseProducts.errorNotFound":"Cannot find the product.","hooks.useCourseRuns.errorGet":"An error occurred while fetching course runs. Please retry later.","hooks.useCourseRuns.errorNotFound":"Cannot find the course runs.","hooks.useCourses.errorNotFound":"Cannot find the course.","hooks.useCourses.errorSelect":"An error occurred while fetching course. Please retry later.","hooks.useCreditCards.errorCreate":"An error occurred while creating the credit card. Please retry later.","hooks.useCreditCards.errorDelete":"An error occurred while deleting the credit card. Please retry later.","hooks.useCreditCards.errorNotFound":"Cannot find the credit card","hooks.useCreditCards.errorSelect":"An error occurred while fetching credit cards. Please retry later.","hooks.useCreditCards.errorUpdate":"An error occurred while updating the credit card. Please retry later.","hooks.useCreditCardsManagement.deletionConfirmation":"Are you sure you want to delete the credit card? ⚠️ You cannot undo this change after.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Cannot remove main credit card.","hooks.useDashboardAddressForm.isMainInputLabel":"Use this address as default","hooks.useEnrollments.errorCreate":"An error occurred while creating the enrollment. Please retry later.","hooks.useEnrollments.errorDelete":"An error occurred while deleting the enrollment. Please retry later.","hooks.useEnrollments.errorNotFound":"Cannot find the enrollment","hooks.useEnrollments.errorSelect":"An error occurred while fetching enrollments. Please retry later.","hooks.useEnrollments.errorUpdate":"An error occurred while updating the enrollment. Please retry later.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOpenEdxProfile.errorGet":"An error occurred while fetching your profile. Please retry later.","hooks.useOrders.errorGet":"An error occurred while fetching orders. Please retry later.","hooks.useOrders.errorNotFound":"Cannot find the orders.","hooks.useOrdersEnrollments.errorGet":"An error occurred while fetching orders and enrollments. Please retry later.","hooks.useOrganizations.errorNotFound":"Cannot find the organization","hooks.useOrganizations.errorSelect":"An error occurred while fetching organizations. Please retry later.","hooks.useResources.errorCreate":"An error occurred while creating a resource. Please retry later.","hooks.useResources.errorDelete":"An error occurred while deleting a resource. Please retry later.","hooks.useResources.errorGet":"An error occurred while fetching resources. Please retry later.","hooks.useResources.errorNotFound":"Cannot find the resource.","hooks.useResources.errorUpdate":"An error occurred while updating a resource. Please retry later.","hooks.useUnionResource.errorGet":"An error occurred while fetching data. Please retry later.","hooks.useWishlist.errorCreate":"An error occurred when adding this course to your wishlist. Please retry later.","hooks.useWishlist.errorDelete":"An error occurred when removing this course from your wishlist. Please retry later.","hooks.useWishlist.errorGet":"An error occurred while fetching wishlist. Please retry later.","hooks.useWishlist.errorNotFound":"Cannot find the wishlist.","openEdxProfile.gender.female":"Female","openEdxProfile.gender.male":"Male","openEdxProfile.gender.other":"Other","openEdxProfile.levelOfEducation.associateDegree":"Associate degree","openEdxProfile.levelOfEducation.bachelorDegree":"Bachelor degree","openEdxProfile.levelOfEducation.elementaryPrimarySchool":"Elementary primary school","openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool":"Junior secondary or middle school","openEdxProfile.levelOfEducation.masterOrProfessionnalDegree":"Master","openEdxProfile.levelOfEducation.none":"None","openEdxProfile.levelOfEducation.other":"Other","openEdxProfile.levelOfEducation.phdOrDoctorate":"PHD","openEdxProfile.levelOfEducation.secondaryOrHighSchool":"Secondary or high school","pages.CourseLearnerDataGrid.columnActions":"Actions","pages.CourseLearnerDataGrid.columnLearnerName":"Learner","pages.CourseLearnerDataGrid.columnPurchaseDate":"Enrolled on","pages.CourseLearnerDataGrid.columnState":"State","pages.CourseLearnerDataGrid.contactButton":"Contact","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel":"Download contracts archive","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel":"Generating contracts archive...","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel":"Request contracts archive","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardCourseLearnersLayout.pageTitle":"Learners","pages.TeacherDashboardCourseLearnersLayout.totalLearnerText":"{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"and"} \ 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 daca9b4e3d..1be30697e5 100644 --- a/src/frontend/js/translations/es-ES.json +++ b/src/frontend/js/translations/es-ES.json @@ -1 +1 @@ -{"16uca+":"Sub \"{value}\"","9vqPaF":"Root","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Añadir nueva dirección","components.AddressesManagement.addressInput":"Dirección","components.AddressesManagement.cancelButton":"Cancelar","components.AddressesManagement.cancelTitleButton":"Cancelar Edición","components.AddressesManagement.cityInput":"Ciudad","components.AddressesManagement.closeButton":"Regresar","components.AddressesManagement.countryInput":"País","components.AddressesManagement.deleteButton":"Eliminar","components.AddressesManagement.deleteButtonLabel":"Eliminar la dirección \"{title}\"","components.AddressesManagement.editAddress":"Update address {title}","components.AddressesManagement.editButton":"Editar","components.AddressesManagement.editButtonLabel":"Eliminar la dirección \"{title}\"","components.AddressesManagement.first_nameInput":"Nombre del destinatario","components.AddressesManagement.last_nameInput":"Apellido del destinatario","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Código postal","components.AddressesManagement.promoteButtonLabel":"Definir la dirección \"{title}\" como principal","components.AddressesManagement.registeredAddresses":"Tus direcciones","components.AddressesManagement.requiredFields":"Fields marked with {symbol} are required","components.AddressesManagement.saveInput":"Guardar esta dirección","components.AddressesManagement.selectButton":"Utilizar esta dirección","components.AddressesManagement.selectButtonLabel":"Select \"{title}\" address","components.AddressesManagement.titleInput":"Título de la dirección","components.AddressesManagement.updateButton":"Actualizar esta dirección","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization have signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"Notify me","components.CourseAddToWishlist.labelRemove":"Do not notify me anymore","components.CourseAddToWishlist.loading":"Loading your wishlist...","components.CourseAddToWishlist.logMe":"Log in to be notified","components.CourseGlimpse.categoryLabel":"Categoría","components.CourseGlimpse.codeIconAlt":"Código del curso","components.CourseGlimpse.cover":"Portada","components.CourseGlimpse.organizationIconAlt":"Organización","components.CourseGlimpse.organizationsTitle":"Produced by {nbOrganizations} partners","components.CourseGlimpseFooter.dateIconAlt":"Fecha del curso","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.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseProductCertificateItem.certificateExplanation":"You will be able to download your certificate once you will pass all course runs.","components.CourseProductCertificateItem.congratulations":"Congratulations, you passed this course!","components.CourseProductCertificateItem.download":"Descargar","components.CourseProductCertificateItem.generatingCertificate":"Certificate is being generated...","components.CourseProductItem.availableIn":"Available in {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"From {from} to {to}","components.CourseProductItem.loadingInitial":"Loading product information...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"Pending","components.CourseProductItem.purchased":"Purchased","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"Fin","components.CourseProductsList.start":"Inicio","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","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.getEnrollmentFailed":"Enrollment fetching failed","components.CourseRunEnrollment.goToCourse":"Ir al curso","components.CourseRunEnrollment.loadingInitial":"Cargando información de inscripción...","components.CourseRunEnrollment.loginToEnroll":"Inicia sesión para inscribirse","components.CourseRunEnrollment.unenroll":"Unenroll from this course","components.CourseRunEnrollment.unenrollmentFailed":"Your unenrollment request failed.","components.CourseRunItem.courseRunTitleWithDates":"{title}, from {start} to {end}","components.CourseRunItem.courseRunWithDates":"From {start} to {end}","components.CourseRunItemWithEnrollment.enrolled":"Enrolled","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"You are enrolled in this course run","components.CourseRunItemWithEnrollment.goToCourse":"Go to course","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"No session available for this course.","components.CourseRunUnenrollmentButton.unenroll":"Unenroll from this course","components.Dashboard.DashboardRoutes.certificates.label":"My certificates","components.Dashboard.DashboardRoutes.certificates.path":"/certificates","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.contracts.path":"/training-contracts","components.Dashboard.DashboardRoutes.course.path":"/courses/{code}","components.Dashboard.DashboardRoutes.course.session.label":"Course","components.Dashboard.DashboardRoutes.courses.label":"My courses","components.Dashboard.DashboardRoutes.courses.path":"/courses","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.path":"/courses/orders/{orderId}","components.Dashboard.DashboardRoutes.order.runs.label":"General information","components.Dashboard.DashboardRoutes.order.runs.path":"/courses/orders/{orderId}/runs","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Create address","components.Dashboard.DashboardRoutes.preferences.addresses.creation.path":"/preferences/addresses/create","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Edit address \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.addresses.edition.path":"/preferences/addresses/{addressId}","components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path":"/preferences/credit-cards/{creditCardId}","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Edit credit card \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"My preferences","components.Dashboard.DashboardRoutes.preferences.path":"/preferences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Delete","components.DashboardAddressBox.edit":"Edit","components.DashboardAddressBox.isMain":"Default address","components.DashboardAddressBox.setMain":"Use by default","components.DashboardAddressesManagement.add":"Add a new address","components.DashboardAddressesManagement.emptyList":"You haven't created any addresses yet.","components.DashboardAddressesManagement.error":"An error occurred. Please retry later.","components.DashboardAddressesManagement.header":"Billing addresses","components.DashboardBreadcrumbs.back":"Back","components.DashboardCertificate.issuedOn":"Issued on {date}","components.DashboardCertificate.noCertificateCertificate":"When you pass your exam, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateCredential":"When all your courses have been passed, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateUnknown":"When all requirements are met, you will be able to download your certificate here.","components.DashboardCertificates.empty":"You have no certificates yet.","components.DashboardCertificates.loading":"Loading certificates...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"You have no enrollments nor orders yet.","components.DashboardCourses.loadMoreResults":"Load more","components.DashboardCourses.loading":"Loading orders and enrollments...","components.DashboardCreateAddressForm.header":"Create an address","components.DashboardCreateAddressForm.submit":"Create","components.DashboardCreditCardBox.delete":"Delete","components.DashboardCreditCardBox.edit":"Edit","components.DashboardCreditCardBox.endsWith":"Ends with •••• {code}","components.DashboardCreditCardBox.expiration":"Expires on {month}/{year}","components.DashboardCreditCardBox.expired":"Expired since {month}/{year}","components.DashboardCreditCardBox.isMain":"Default credit card","components.DashboardCreditCardBox.setMain":"Use by default","components.DashboardCreditCardsManagement.emptyList":"You haven't created any credit cards yet.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Cannot promote main credit card.","components.DashboardCreditCardsManagement.header":"Credit cards","components.DashboardEditAddressForm.header":"Edit address \"{title}\"","components.DashboardEditAddressForm.remove":"Remove","components.DashboardEditAddressForm.submit":"Save updates","components.DashboardEditCreditCard.delete":"Delete","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Edit credit card","components.DashboardEditCreditCard.isMainInputLabel":"Use this credit card as default","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numbers","components.DashboardEditCreditCard.submit":"Save updates","components.DashboardEditCreditCard.titleInputLabel":"Name of the credit card","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.enrolledRunPeriod":"You are enrolled for the session from {startDate} to {endDate}","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.runPeriod":"From {startDate} to {endDate}","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardOrderLoader.loading":"Loading order ...","components.DashboardOrderLoader.signatureNeeded":"You need to sign your contract before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"Acceso a la configuración de su perfil","components.DownloadCertificateButton.download":"Download","components.DownloadCertificateButton.generatingCertificate":"Certificate is being generated...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Select course run from {start} to {end}.","components.EnrollableCourseRunList.enroll":"Inscribirse","components.EnrollableCourseRunList.enrolling":"Inscribiendo...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"La inscripción se abrirá el {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"No hay sesión disponible para este curso.","components.EnrollableCourseRunList.selectCourseRun":"Seleccione una sesión de curso","components.EnrolledCourseRun.courseRunStartIn":"The course starts {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Ir al curso","components.EnrolledCourseRun.isEnroll":"You are enrolled","components.EnrolledCourseRun.unenroll":"Unenroll","components.EnrolledCourseRun.unenrolling":"Unenrolling...","components.EnrollmentDate.enrollFrom":"Enrollment from {date}","components.EnrollmentDate.enrollUntil":"Enrollment until {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(actualmente seleccionado)","components.LanguageSelector.languages":"Idiomas","components.LanguageSelector.selectLanguage":"Seleccione un idioma:","components.LanguageSelector.switchToLanguage":"Cambiar a {language}","components.Modal.closeDialog":"Close dialog","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"Ha cancelado el pago.","components.PaymentButton.errorAborting":"Cancelando el pago...","components.PaymentButton.errorAddress":"You must have a billing address.","components.PaymentButton.errorDefault":"Se ha producido un error durante el pago. Vuelva a intentarlo más tarde.","components.PaymentButton.errorFullProduct":"There are no more places available for this product.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Pagar {price}€","components.PaymentButton.payInOneClick":"Pague en un solo clic {price}","components.PaymentButton.paymentInProgress":"Pago en curso","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Expiration date: {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Unselect} other {Select}} {title}'s card","components.RootSearchSuggestField.searchFieldPlaceholder":"Buscar cursos","components.SaleTunnel.callToActionDescription":"Purchase {product}","components.SaleTunnel.loginToPurchase":"Login to purchase {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"There are no more places available for this product.","components.SaleTunnel.stepPayment":"Pago","components.SaleTunnel.stepResume":"Resume","components.SaleTunnel.stepValidation":"Validación","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Your registered credit card","components.SaleTunnelStepPayment.resumeTile":"You are about to purchase","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Add an address","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Create an address","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Billing address","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"You don't have any billing addresses yet.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Select a billing address","components.SaleTunnelStepPayment.userTile":"Your personal information","components.SaleTunnelStepResume.congratulations":"Congratulations!","components.SaleTunnelStepResume.cta":"Start this course now!","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"You will receive your invoice by email in a few moments.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Your order has been successfully created.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {No course runs} one {One course run} other {# course runs} } available","components.SaleTunnelStepValidation.courseRunDates":"De {start} a {end}","components.SaleTunnelStepValidation.includingVAT":"including VAT","components.SaleTunnelStepValidation.language":"{ count, plural, one {Language:} other {Languages:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"No session available for this course.","components.SaleTunnelStepValidation.proceedToPayment":"Proceed to payment","components.Search.errorMessage":"¡Algo está mal! No se han podido cargar los cursos.","components.Search.hideFiltersPane":"Ocultar panel de filtros","components.Search.resultsTitle":"Resultados de búsqueda","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.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"Step {current, number} of {total, number} {active, select, true {(active)} other {}}","components.StudentDashboardSidebar.header":"Welcome {name}","components.StudentDashboardSidebar.subHeader":"You are on your dashboard","components.SyllabusAsideList.archived":"Archived","components.SyllabusAsideList.courseRunsTitle":"Course runs","components.SyllabusAsideList.noCourseRuns":"No course runs","components.SyllabusAsideList.noOtherCourseRuns":"No other course runs","components.SyllabusAsideList.ongoing":"Ongoing","components.SyllabusAsideList.otherCourseRuns":"Other course runs","components.SyllabusAsideList.toBeScheduled":"To be scheduled","components.SyllabusAsideList.upcoming":"Upcoming","components.SyllabusCourseRun.course":"Course","components.SyllabusCourseRun.coursePeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.enrollment":"Enrollment","components.SyllabusCourseRun.enrollmentPeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.languages":"Languages","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} course runs are currently open for this course","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choose now","components.SyllabusCourseRunsList.noOpenedCourseRuns":"No opened course runs","components.SyllabusSimpleCourseRunsList.viewMore":"View more","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path":"/teacher/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path":"/teacher/courses/{courseId}/information","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.path":"/teacher/courses/{courseId}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path":"/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"Training","components.TeacherDashboard.TeacherDashboardRoutes.course.product.path":"/teacher/courses/{courseId}/products/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path":"/teacher/organizations/{organizationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path":"/teacher/organizations/{organizationId}/courses/{courseId}/information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"Training","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path":"/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path":"/teacher/organizations/{organizationId}/courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.organization.path":"/teacher/organizations/{organizationId}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"All my courses","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path":"/teacher/courses","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Teacher dashboard","components.TeacherDashboard.TeacherDashboardRoutes.root.path":"/teacher","components.TeacherDashboardCourseList.emptyList":"You have no courses yet.","components.TeacherDashboardCourseList.loadMore":"Load more","components.TeacherDashboardCourseList.loading":"Loading courses...","components.TeacherDashboardCourseLoader.errorNoCourse":"This course doesn't exist","components.TeacherDashboardCourseLoader.loading":"Loading course...","components.TeacherDashboardCourseLoader.pageTitle":"Course area","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Loading course...","components.TeacherDashboardCourseSidebar.subHeader":"You are on the course dashboard","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Go to syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archived","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Your courses","components.TeacherDashboardCoursesLoader.title.incoming":"Incoming","components.TeacherDashboardCoursesLoader.title.ongoing":"Ongoing","components.TeacherDashboardOrganizationCourseLoader.loading":"Loading organization ...","components.TeacherDashboardOrganizationCourseLoader.title":"Courses of {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Loading organization...","components.TeacherDashboardOrganizationSidebar.subHeader":"You are on the organization dashboard","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Link to organization \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"My universities","components.TeacherDashboardProfileSidebar.subHeader":"You are on your teacher dashboard","components.TeacherDashboardTraining.errorNoCourseProductRelation":"This product doesn't exist","components.TeacherDashboardTrainingLoader.loading":"Loading training...","components.TeacherDashboardTrainingLoader.pageTitle":"Training area","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.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useStaticFilters.courses":"Cursos","hooks.useAddresses.errorCreate":"An error occurred while creating the address. Please retry later.","hooks.useAddresses.errorDelete":"An error occurred while deleting the address. Please retry later.","hooks.useAddresses.errorNotFound":"Cannot find the address","hooks.useAddresses.errorSelect":"An error occurred while fetching addresses. Please retry later.","hooks.useAddresses.errorUpdate":"An error occurred while updating the address. Please retry later.","hooks.useAddressesManagement.actionUpdate":"update","hooks.useAddressesManagement.deletionConfirmation":"Are you sure you want to delete the \"{title}\" address? ⚠️ You cannot undo this change after.","hooks.useAddressesManagement.errorCannotPromoteMain":"Cannot promote main address.","hooks.useAddressesManagement.errorCannotRemoveMain":"Cannot remove main address.","hooks.useCertificates.errorGet":"An error occurred while fetching certificates. Please retry later.","hooks.useCertificates.errorNotFound":"Cannot find the certificate","hooks.useContracts.errorNotFound":"Cannot find the contract","hooks.useContracts.errorSelect":"An error occurred while fetching contracts. Please retry later.","hooks.useCourseProductRelations.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProductRelations.errorNotFound":"Cannot find the training.","hooks.useCourseProductUnion.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProducts.errorGet":"An error occurred while fetching product. Please retry later.","hooks.useCourseProducts.errorNotFound":"Cannot find the product.","hooks.useCourseRuns.errorGet":"An error occurred while fetching course runs. Please retry later.","hooks.useCourseRuns.errorNotFound":"Cannot find the course runs.","hooks.useCourses.errorNotFound":"Cannot find the course.","hooks.useCourses.errorSelect":"An error occurred while fetching course. Please retry later.","hooks.useCreditCards.errorCreate":"An error occurred while creating the credit card. Please retry later.","hooks.useCreditCards.errorDelete":"An error occurred while deleting the credit card. Please retry later.","hooks.useCreditCards.errorNotFound":"Cannot find the credit card","hooks.useCreditCards.errorSelect":"An error occurred while fetching credit cards. Please retry later.","hooks.useCreditCards.errorUpdate":"An error occurred while updating the credit card. Please retry later.","hooks.useCreditCardsManagement.deletionConfirmation":"Are you sure you want to delete the credit card? ⚠️ You cannot undo this change after.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Cannot remove main credit card.","hooks.useDashboardAddressForm.isMainInputLabel":"Use this address as default","hooks.useEnrollments.errorCreate":"An error occurred while creating the enrollment. Please retry later.","hooks.useEnrollments.errorDelete":"An error occurred while deleting the enrollment. Please retry later.","hooks.useEnrollments.errorNotFound":"Cannot find the enrollment","hooks.useEnrollments.errorSelect":"An error occurred while fetching enrollments. Please retry later.","hooks.useEnrollments.errorUpdate":"An error occurred while updating the enrollment. Please retry later.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOrders.errorGet":"An error occurred while fetching orders. Please retry later.","hooks.useOrders.errorNotFound":"Cannot find the orders.","hooks.useOrdersEnrollments.errorGet":"An error occurred while fetching orders and enrollments. Please retry later.","hooks.useOrganizations.errorNotFound":"Cannot find the organization","hooks.useOrganizations.errorSelect":"An error occurred while fetching organizations. Please retry later.","hooks.useResources.errorCreate":"An error occurred while creating a resource. Please retry later.","hooks.useResources.errorDelete":"An error occurred while deleting a resource. Please retry later.","hooks.useResources.errorGet":"An error occurred while fetching resources. Please retry later.","hooks.useResources.errorNotFound":"Cannot find the resource.","hooks.useResources.errorUpdate":"An error occurred while updating a resource. Please retry later.","hooks.useUnionResource.errorGet":"An error occurred while fetching data. Please retry later.","hooks.useWishlist.errorCreate":"An error occurred when adding this course to your wishlist. Please retry later.","hooks.useWishlist.errorDelete":"An error occurred when removing this course from your wishlist. Please retry later.","hooks.useWishlist.errorGet":"An error occurred while fetching wishlist. Please retry later.","hooks.useWishlist.errorNotFound":"Cannot find the wishlist.","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"and"} \ No newline at end of file +{"16uca+":"Sub \"{value}\"","9vqPaF":"Root","Dashboard.components.SearchBar.clearSearchButtonLabel":"clear current research","Dashboard.components.SearchBar.searchButtonLabel":"Search","Dashboard.components.SearchBar.searchPlaceholder":"Search","Dashboard.components.SearchResultsCount.searchCountText":"{nbResults} {nbResults, plural, one {result} other {results}} matching your search","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Añadir nueva dirección","components.AddressesManagement.addressInput":"Dirección","components.AddressesManagement.cancelButton":"Cancelar","components.AddressesManagement.cancelTitleButton":"Cancelar Edición","components.AddressesManagement.cityInput":"Ciudad","components.AddressesManagement.closeButton":"Regresar","components.AddressesManagement.countryInput":"País","components.AddressesManagement.deleteButton":"Eliminar","components.AddressesManagement.deleteButtonLabel":"Eliminar la dirección \"{title}\"","components.AddressesManagement.editAddress":"Update address {title}","components.AddressesManagement.editButton":"Editar","components.AddressesManagement.editButtonLabel":"Eliminar la dirección \"{title}\"","components.AddressesManagement.first_nameInput":"Nombre del destinatario","components.AddressesManagement.last_nameInput":"Apellido del destinatario","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Código postal","components.AddressesManagement.promoteButtonLabel":"Definir la dirección \"{title}\" como principal","components.AddressesManagement.registeredAddresses":"Tus direcciones","components.AddressesManagement.requiredFields":"Fields marked with {symbol} are required","components.AddressesManagement.saveInput":"Guardar esta dirección","components.AddressesManagement.selectButton":"Utilizar esta dirección","components.AddressesManagement.selectButtonLabel":"Select \"{title}\" address","components.AddressesManagement.titleInput":"Título de la dirección","components.AddressesManagement.updateButton":"Actualizar esta dirección","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization has signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"Notify me","components.CourseAddToWishlist.labelRemove":"Do not notify me anymore","components.CourseAddToWishlist.loading":"Loading your wishlist...","components.CourseAddToWishlist.logMe":"Log in to be notified","components.CourseGlimpse.categoryLabel":"Categoría","components.CourseGlimpse.codeIconAlt":"Código del curso","components.CourseGlimpse.cover":"Portada","components.CourseGlimpse.organizationIconAlt":"Organización","components.CourseGlimpseFooter.dateIconAlt":"Fecha del curso","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.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseProductCertificateItem.certificateExplanation":"You will be able to download your certificate once you will pass all course runs.","components.CourseProductCertificateItem.congratulations":"Congratulations, you passed this course!","components.CourseProductCertificateItem.download":"Descargar","components.CourseProductCertificateItem.generatingCertificate":"Certificate is being generated...","components.CourseProductItem.availableIn":"Available in {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"From {from} to {to}","components.CourseProductItem.loadingInitial":"Loading product information...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"Pending","components.CourseProductItem.purchased":"Purchased","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"Fin","components.CourseProductsList.start":"Inicio","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","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.getEnrollmentFailed":"Enrollment fetching failed","components.CourseRunEnrollment.goToCourse":"Ir al curso","components.CourseRunEnrollment.loadingInitial":"Cargando información de inscripción...","components.CourseRunEnrollment.loginToEnroll":"Inicia sesión para inscribirse","components.CourseRunEnrollment.unenroll":"Unenroll from this course","components.CourseRunEnrollment.unenrollmentFailed":"Your unenrollment request failed.","components.CourseRunItem.courseRunTitleWithDates":"{title}, from {start} to {end}","components.CourseRunItem.courseRunWithDates":"From {start} to {end}","components.CourseRunItemWithEnrollment.enrolled":"Enrolled","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"You are enrolled in this course run","components.CourseRunItemWithEnrollment.goToCourse":"Go to course","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"No session available for this course.","components.CourseRunUnenrollmentButton.unenroll":"Unenroll from this course","components.Dashboard.DashboardRoutes.certificates.label":"My certificates","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.course.session.label":"Course","components.Dashboard.DashboardRoutes.courses.label":"My courses","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.runs.label":"General information","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Create address","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Edit address \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Edit credit card \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"My preferences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Delete","components.DashboardAddressBox.edit":"Edit","components.DashboardAddressBox.isMain":"Default address","components.DashboardAddressBox.setMain":"Use by default","components.DashboardAddressesManagement.add":"Add a new address","components.DashboardAddressesManagement.emptyList":"You haven't created any addresses yet.","components.DashboardAddressesManagement.error":"An error occurred. Please retry later.","components.DashboardAddressesManagement.header":"Billing addresses","components.DashboardBreadcrumbs.back":"Back","components.DashboardCertificate.issuedOn":"Issued on {date}","components.DashboardCertificate.noCertificateCertificate":"When you pass your exam, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateCredential":"When all your courses have been passed, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateUnknown":"When all requirements are met, you will be able to download your certificate here.","components.DashboardCertificates.empty":"You have no certificates yet.","components.DashboardCertificates.loading":"Loading certificates...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"You have no enrollments nor orders yet.","components.DashboardCourses.loadMoreResults":"Load more","components.DashboardCourses.loading":"Loading orders and enrollments...","components.DashboardCreateAddressForm.header":"Create an address","components.DashboardCreateAddressForm.submit":"Create","components.DashboardCreditCardBox.delete":"Delete","components.DashboardCreditCardBox.edit":"Edit","components.DashboardCreditCardBox.endsWith":"Ends with •••• {code}","components.DashboardCreditCardBox.expiration":"Expires on {month}/{year}","components.DashboardCreditCardBox.expired":"Expired since {month}/{year}","components.DashboardCreditCardBox.isMain":"Default credit card","components.DashboardCreditCardBox.setMain":"Use by default","components.DashboardCreditCardsManagement.emptyList":"You haven't created any credit cards yet.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Cannot promote main credit card.","components.DashboardCreditCardsManagement.header":"Credit cards","components.DashboardEditAddressForm.header":"Edit address \"{title}\"","components.DashboardEditAddressForm.remove":"Remove","components.DashboardEditAddressForm.submit":"Save updates","components.DashboardEditCreditCard.delete":"Delete","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Edit credit card","components.DashboardEditCreditCard.isMainInputLabel":"Use this credit card as default","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numbers","components.DashboardEditCreditCard.submit":"Save updates","components.DashboardEditCreditCard.titleInputLabel":"Name of the credit card","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.ContractFrame.pollingDescription":"We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page.","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature":"On going","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted":"Certified","components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing":"Enrolled","components.DashboardItem.Order.OrderStateTeacherMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateTeacherMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature":"To be signed","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature":"Pending for learner's signature","components.DashboardItem.more_label":"See additional options","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access to course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.contactButton":"Contact","components.DashboardItemOrder.contactDescription":"Your training reference is {name} - {email}.","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardItemOrder.organizationDpoContactLabel":"Data protection email","components.DashboardItemOrder.organizationHeader":"This training is provided by","components.DashboardItemOrder.organizationLogoAlt":"Logo of the organization","components.DashboardItemOrder.organizationMailContactLabel":"Email","components.DashboardItemOrder.organizationPhoneContactLabel":"Phone","components.DashboardItemOrder.syllabusLinkLabel":"Go to syllabus","components.DashboardItemOrder.trainingContractTitle":"Training contract","components.DashboardOpenEdxProfile.EditButtonLabel":"Edit your profile","components.DashboardOpenEdxProfile.additionalInformationHeader":"Additional account information","components.DashboardOpenEdxProfile.baseInformationHeader":"Basic account information","components.DashboardOpenEdxProfile.countryInputLabel":"Country","components.DashboardOpenEdxProfile.emailInputDescription":"Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address","components.DashboardOpenEdxProfile.emailInputLabel":"Email","components.DashboardOpenEdxProfile.favoriteLanguageInputLabel":"Favorite language","components.DashboardOpenEdxProfile.fullNameInputDescription":"The name that appears on your certificates and training agreements. Other learners never see your full name","components.DashboardOpenEdxProfile.fullNameInputLabel":"Full name","components.DashboardOpenEdxProfile.genderInputLabel":"Sex","components.DashboardOpenEdxProfile.header":"Profile","components.DashboardOpenEdxProfile.languageInputDescription":"The language used on the website. The website languages are limitated.","components.DashboardOpenEdxProfile.languageInputLabel":"Langue","components.DashboardOpenEdxProfile.levelOfEducationInputLabel":"Level of education","components.DashboardOpenEdxProfile.usernameInputDescription":"Your name on FUN-MOOC. You cannot change your username.","components.DashboardOpenEdxProfile.usernameInputLabel":"Username","components.DashboardOpenEdxProfile.yearOfBirthInputLabel":"Year of birth","components.DashboardOrderLoader.loading":"Loading order ...","components.DashboardOrderLoader.signLink":"sign your contract","components.DashboardOrderLoader.signatureNeeded":"You need to {signLink} before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"Acceso a la configuración de su perfil","components.DownloadCertificateButton.download":"Download","components.DownloadCertificateButton.generatingCertificate":"Certificate is being generated...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Select course run from {start} to {end}.","components.EnrollableCourseRunList.enroll":"Inscribirse","components.EnrollableCourseRunList.enrolling":"Inscribiendo...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"La inscripción se abrirá el {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"No hay sesión disponible para este curso.","components.EnrollableCourseRunList.selectCourseRun":"Seleccione una sesión de curso","components.EnrolledCourseRun.courseRunStartIn":"The course starts {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Ir al curso","components.EnrolledCourseRun.isEnroll":"You are enrolled","components.EnrolledCourseRun.unenroll":"Unenroll","components.EnrolledCourseRun.unenrolling":"Unenrolling...","components.EnrollmentDate.enrollFrom":"Enrollment from {date}","components.EnrollmentDate.enrollUntil":"Enrollment until {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(actualmente seleccionado)","components.LanguageSelector.languages":"Idiomas","components.LanguageSelector.selectLanguage":"Seleccione un idioma:","components.LanguageSelector.switchToLanguage":"Cambiar a {language}","components.ListFilterOrganization.allOrganizationOption":"All organizations","components.ListFilterOrganization.organizationFilterLabel":"Organization","components.Modal.closeDialog":"Close dialog","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"Ha cancelado el pago.","components.PaymentButton.errorAborting":"Cancelando el pago...","components.PaymentButton.errorAddress":"You must have a billing address.","components.PaymentButton.errorDefault":"Se ha producido un error durante el pago. Vuelva a intentarlo más tarde.","components.PaymentButton.errorFullProduct":"There are no more places available for this product.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Pagar {price}€","components.PaymentButton.payInOneClick":"Pague en un solo clic {price}","components.PaymentButton.paymentInProgress":"Pago en curso","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Expiration date: {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Unselect} other {Select}} {title}'s card","components.RootSearchSuggestField.searchFieldPlaceholder":"Buscar cursos","components.SaleTunnel.callToActionDescription":"Purchase {product}","components.SaleTunnel.loginToPurchase":"Login to purchase {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"There are no more places available for this product.","components.SaleTunnel.stepPayment":"Pago","components.SaleTunnel.stepResume":"Resume","components.SaleTunnel.stepValidation":"Validación","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Your registered credit card","components.SaleTunnelStepPayment.resumeTile":"You are about to purchase","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Add an address","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Create an address","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Billing address","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"You don't have any billing addresses yet.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Select a billing address","components.SaleTunnelStepPayment.userTile":"Your personal information","components.SaleTunnelStepResume.congratulations":"Congratulations!","components.SaleTunnelStepResume.cta":"Start this course now!","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"You will receive your invoice by email in a few moments.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Your order has been successfully created.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {No course runs} one {One course run} other {# course runs} } available","components.SaleTunnelStepValidation.courseRunDates":"De {start} a {end}","components.SaleTunnelStepValidation.includingVAT":"including VAT","components.SaleTunnelStepValidation.language":"{ count, plural, one {Language:} other {Languages:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"No session available for this course.","components.SaleTunnelStepValidation.proceedToPayment":"Proceed to payment","components.Search.errorMessage":"¡Algo está mal! No se han podido cargar los cursos.","components.Search.hideFiltersPane":"Ocultar panel de filtros","components.Search.resultsTitle":"Resultados de búsqueda","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.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"Step {current, number} of {total, number} {active, select, true {(active)} other {}}","components.StudentDashboardSidebar.header":"Welcome {name}","components.StudentDashboardSidebar.subHeader":"You are on your dashboard","components.SyllabusAsideList.archived":"Archived","components.SyllabusAsideList.courseRunsTitle":"Course runs","components.SyllabusAsideList.noCourseRuns":"No course runs","components.SyllabusAsideList.noOtherCourseRuns":"No other course runs","components.SyllabusAsideList.ongoing":"Ongoing","components.SyllabusAsideList.otherCourseRuns":"Other course runs","components.SyllabusAsideList.toBeScheduled":"To be scheduled","components.SyllabusAsideList.upcoming":"Upcoming","components.SyllabusCourseRun.course":"Course","components.SyllabusCourseRun.coursePeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.enrollment":"Enrollment","components.SyllabusCourseRun.enrollmentPeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.languages":"Languages","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} course runs are currently open for this course","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choose now","components.SyllabusCourseRunsList.noOpenedCourseRuns":"No opened course runs","components.SyllabusSimpleCourseRunsList.viewMore":"View more","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"All my courses","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Teacher dashboard","components.TeacherDashboardCourseList.emptyList":"You have no courses yet.","components.TeacherDashboardCourseList.loadMore":"Load more","components.TeacherDashboardCourseList.loading":"Loading courses...","components.TeacherDashboardCourseLoader.errorNoCourse":"This course doesn't exist","components.TeacherDashboardCourseLoader.loading":"Loading course...","components.TeacherDashboardCourseLoader.pageTitle":"Course area","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Loading course...","components.TeacherDashboardCourseSidebar.subHeader":"You are on the course dashboard","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Go to syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archived","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Your courses","components.TeacherDashboardCoursesLoader.title.incoming":"Incoming","components.TeacherDashboardCoursesLoader.title.ongoing":"Ongoing","components.TeacherDashboardOrganizationCourseLoader.loading":"Loading organization ...","components.TeacherDashboardOrganizationCourseLoader.title":"Courses of {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Loading organization...","components.TeacherDashboardOrganizationSidebar.subHeader":"You are on the organization dashboard","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Link to organization \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"My universities","components.TeacherDashboardProfileSidebar.subHeader":"You are on your teacher dashboard","components.TeacherDashboardTraining.errorNoCourseProductRelation":"This product doesn't exist","components.TeacherDashboardTrainingLoader.loading":"Loading training...","components.TeacherDashboardTrainingLoader.pageTitle":"Training area","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.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod":"You are enrolled for this session.","components.useCourseRunPeriodMessage.futureEnrolledRunPeriod":"You are enrolled for this session. It starts {relativeStartDate}, the {startDate}.","components.useCourseRunPeriodMessage.futureRunPeriod":"This session starts {relativeStartDate}, the {startDate}","components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod":"You are enrolled for this session. It's open from {startDate} to {endDate}","components.useCourseRunPeriodMessage.onGoingRunPeriod":"This session started on {startDate} and will end on {endDate}","components.useStaticFilters.courses":"Cursos","hooks.useAddresses.errorCreate":"An error occurred while creating the address. Please retry later.","hooks.useAddresses.errorDelete":"An error occurred while deleting the address. Please retry later.","hooks.useAddresses.errorNotFound":"Cannot find the address","hooks.useAddresses.errorSelect":"An error occurred while fetching addresses. Please retry later.","hooks.useAddresses.errorUpdate":"An error occurred while updating the address. Please retry later.","hooks.useAddressesManagement.actionUpdate":"update","hooks.useAddressesManagement.deletionConfirmation":"Are you sure you want to delete the \"{title}\" address? ⚠️ You cannot undo this change after.","hooks.useAddressesManagement.errorCannotPromoteMain":"Cannot promote main address.","hooks.useAddressesManagement.errorCannotRemoveMain":"Cannot remove main address.","hooks.useCertificates.errorGet":"An error occurred while fetching certificates. Please retry later.","hooks.useCertificates.errorNotFound":"Cannot find the certificate","hooks.useContracts.errorNotFound":"Cannot find the contract","hooks.useContracts.errorSelect":"An error occurred while fetching contracts. Please retry later.","hooks.useCourseOrders.errorNotFound":"Cannot find orders","hooks.useCourseOrders.errorSelect":"An error occurred while fetching orders. Please retry later.","hooks.useCourseProductRelations.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProductRelations.errorNotFound":"Cannot find the training.","hooks.useCourseProductUnion.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProducts.errorGet":"An error occurred while fetching product. Please retry later.","hooks.useCourseProducts.errorNotFound":"Cannot find the product.","hooks.useCourseRuns.errorGet":"An error occurred while fetching course runs. Please retry later.","hooks.useCourseRuns.errorNotFound":"Cannot find the course runs.","hooks.useCourses.errorNotFound":"Cannot find the course.","hooks.useCourses.errorSelect":"An error occurred while fetching course. Please retry later.","hooks.useCreditCards.errorCreate":"An error occurred while creating the credit card. Please retry later.","hooks.useCreditCards.errorDelete":"An error occurred while deleting the credit card. Please retry later.","hooks.useCreditCards.errorNotFound":"Cannot find the credit card","hooks.useCreditCards.errorSelect":"An error occurred while fetching credit cards. Please retry later.","hooks.useCreditCards.errorUpdate":"An error occurred while updating the credit card. Please retry later.","hooks.useCreditCardsManagement.deletionConfirmation":"Are you sure you want to delete the credit card? ⚠️ You cannot undo this change after.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Cannot remove main credit card.","hooks.useDashboardAddressForm.isMainInputLabel":"Use this address as default","hooks.useEnrollments.errorCreate":"An error occurred while creating the enrollment. Please retry later.","hooks.useEnrollments.errorDelete":"An error occurred while deleting the enrollment. Please retry later.","hooks.useEnrollments.errorNotFound":"Cannot find the enrollment","hooks.useEnrollments.errorSelect":"An error occurred while fetching enrollments. Please retry later.","hooks.useEnrollments.errorUpdate":"An error occurred while updating the enrollment. Please retry later.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOpenEdxProfile.errorGet":"An error occurred while fetching your profile. Please retry later.","hooks.useOrders.errorGet":"An error occurred while fetching orders. Please retry later.","hooks.useOrders.errorNotFound":"Cannot find the orders.","hooks.useOrdersEnrollments.errorGet":"An error occurred while fetching orders and enrollments. Please retry later.","hooks.useOrganizations.errorNotFound":"Cannot find the organization","hooks.useOrganizations.errorSelect":"An error occurred while fetching organizations. Please retry later.","hooks.useResources.errorCreate":"An error occurred while creating a resource. Please retry later.","hooks.useResources.errorDelete":"An error occurred while deleting a resource. Please retry later.","hooks.useResources.errorGet":"An error occurred while fetching resources. Please retry later.","hooks.useResources.errorNotFound":"Cannot find the resource.","hooks.useResources.errorUpdate":"An error occurred while updating a resource. Please retry later.","hooks.useUnionResource.errorGet":"An error occurred while fetching data. Please retry later.","hooks.useWishlist.errorCreate":"An error occurred when adding this course to your wishlist. Please retry later.","hooks.useWishlist.errorDelete":"An error occurred when removing this course from your wishlist. Please retry later.","hooks.useWishlist.errorGet":"An error occurred while fetching wishlist. Please retry later.","hooks.useWishlist.errorNotFound":"Cannot find the wishlist.","openEdxProfile.gender.female":"Female","openEdxProfile.gender.male":"Male","openEdxProfile.gender.other":"Other","openEdxProfile.levelOfEducation.associateDegree":"Associate degree","openEdxProfile.levelOfEducation.bachelorDegree":"Bachelor degree","openEdxProfile.levelOfEducation.elementaryPrimarySchool":"Elementary primary school","openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool":"Junior secondary or middle school","openEdxProfile.levelOfEducation.masterOrProfessionnalDegree":"Master","openEdxProfile.levelOfEducation.none":"None","openEdxProfile.levelOfEducation.other":"Other","openEdxProfile.levelOfEducation.phdOrDoctorate":"PHD","openEdxProfile.levelOfEducation.secondaryOrHighSchool":"Secondary or high school","pages.CourseLearnerDataGrid.columnActions":"Actions","pages.CourseLearnerDataGrid.columnLearnerName":"Learner","pages.CourseLearnerDataGrid.columnPurchaseDate":"Enrolled on","pages.CourseLearnerDataGrid.columnState":"State","pages.CourseLearnerDataGrid.contactButton":"Contact","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel":"Download contracts archive","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel":"Generating contracts archive...","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel":"Request contracts archive","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardCourseLearnersLayout.pageTitle":"Learners","pages.TeacherDashboardCourseLearnersLayout.totalLearnerText":"{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"and"} \ No newline at end of file diff --git a/src/frontend/js/translations/fa-IR.json b/src/frontend/js/translations/fa-IR.json index f9e01ae1ae..972f83d783 100644 --- a/src/frontend/js/translations/fa-IR.json +++ b/src/frontend/js/translations/fa-IR.json @@ -1 +1 @@ -{"16uca+":"Sub \"{value}\"","9vqPaF":"Root","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Add a new address","components.AddressesManagement.addressInput":"Address","components.AddressesManagement.cancelButton":"Cancel","components.AddressesManagement.cancelTitleButton":"Cancel edition","components.AddressesManagement.cityInput":"City","components.AddressesManagement.closeButton":"Go back","components.AddressesManagement.countryInput":"Country","components.AddressesManagement.deleteButton":"Delete","components.AddressesManagement.deleteButtonLabel":"Delete \"{title}\" address","components.AddressesManagement.editAddress":"Update address {title}","components.AddressesManagement.editButton":"Edit","components.AddressesManagement.editButtonLabel":"Edit \"{title}\" address","components.AddressesManagement.first_nameInput":"Recipient's first name","components.AddressesManagement.last_nameInput":"Recipient's last name","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Postcode","components.AddressesManagement.promoteButtonLabel":"Define \"{title}\" address as main","components.AddressesManagement.registeredAddresses":"Your addresses","components.AddressesManagement.requiredFields":"Fields marked with {symbol} are required","components.AddressesManagement.saveInput":"Save this address","components.AddressesManagement.selectButton":"Use this address","components.AddressesManagement.selectButtonLabel":"Select \"{title}\" address","components.AddressesManagement.titleInput":"Address title","components.AddressesManagement.updateButton":"Update this address","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization have signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"Notify me","components.CourseAddToWishlist.labelRemove":"Do not notify me anymore","components.CourseAddToWishlist.loading":"Loading your wishlist...","components.CourseAddToWishlist.logMe":"Log in to be notified","components.CourseGlimpse.categoryLabel":"Category","components.CourseGlimpse.codeIconAlt":"Course code","components.CourseGlimpse.cover":"Cover","components.CourseGlimpse.organizationIconAlt":"Organization","components.CourseGlimpse.organizationsTitle":"Produced by {nbOrganizations} partners","components.CourseGlimpseFooter.dateIconAlt":"Course date","components.CourseGlimpseList.courseCount":"Showing {start, number} to {end, number} of {courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseProductCertificateItem.certificateExplanation":"You will be able to download your certificate once you will pass all course runs.","components.CourseProductCertificateItem.congratulations":"Congratulations, you passed this course!","components.CourseProductCertificateItem.download":"Download","components.CourseProductCertificateItem.generatingCertificate":"Certificate is being generated...","components.CourseProductItem.availableIn":"Available in {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"From {from} to {to}","components.CourseProductItem.loadingInitial":"Loading product information...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"Pending","components.CourseProductItem.purchased":"Purchased","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"End","components.CourseProductsList.start":"Start","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","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.getEnrollmentFailed":"Enrollment fetching failed","components.CourseRunEnrollment.goToCourse":"Go to course","components.CourseRunEnrollment.loadingInitial":"Loading enrollment information...","components.CourseRunEnrollment.loginToEnroll":"Log in to enroll","components.CourseRunEnrollment.unenroll":"Unenroll from this course","components.CourseRunEnrollment.unenrollmentFailed":"Your unenrollment request failed.","components.CourseRunItem.courseRunTitleWithDates":"{title}, from {start} to {end}","components.CourseRunItem.courseRunWithDates":"From {start} to {end}","components.CourseRunItemWithEnrollment.enrolled":"Enrolled","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"You are enrolled in this course run","components.CourseRunItemWithEnrollment.goToCourse":"Go to course","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"No session available for this course.","components.CourseRunUnenrollmentButton.unenroll":"Unenroll from this course","components.Dashboard.DashboardRoutes.certificates.label":"My certificates","components.Dashboard.DashboardRoutes.certificates.path":"/certificates","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.contracts.path":"/training-contracts","components.Dashboard.DashboardRoutes.course.path":"/courses/{code}","components.Dashboard.DashboardRoutes.course.session.label":"Course","components.Dashboard.DashboardRoutes.courses.label":"My courses","components.Dashboard.DashboardRoutes.courses.path":"/courses","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.path":"/courses/orders/{orderId}","components.Dashboard.DashboardRoutes.order.runs.label":"General information","components.Dashboard.DashboardRoutes.order.runs.path":"/courses/orders/{orderId}/runs","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Create address","components.Dashboard.DashboardRoutes.preferences.addresses.creation.path":"/preferences/addresses/create","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Edit address \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.addresses.edition.path":"/preferences/addresses/{addressId}","components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path":"/preferences/credit-cards/{creditCardId}","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Edit credit card \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"My preferences","components.Dashboard.DashboardRoutes.preferences.path":"/preferences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Delete","components.DashboardAddressBox.edit":"Edit","components.DashboardAddressBox.isMain":"Default address","components.DashboardAddressBox.setMain":"Use by default","components.DashboardAddressesManagement.add":"Add a new address","components.DashboardAddressesManagement.emptyList":"You haven't created any addresses yet.","components.DashboardAddressesManagement.error":"An error occurred. Please retry later.","components.DashboardAddressesManagement.header":"Billing addresses","components.DashboardBreadcrumbs.back":"Back","components.DashboardCertificate.issuedOn":"Issued on {date}","components.DashboardCertificate.noCertificateCertificate":"When you pass your exam, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateCredential":"When all your courses have been passed, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateUnknown":"When all requirements are met, you will be able to download your certificate here.","components.DashboardCertificates.empty":"You have no certificates yet.","components.DashboardCertificates.loading":"Loading certificates...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"You have no enrollments nor orders yet.","components.DashboardCourses.loadMoreResults":"Load more","components.DashboardCourses.loading":"Loading orders and enrollments...","components.DashboardCreateAddressForm.header":"Create an address","components.DashboardCreateAddressForm.submit":"Create","components.DashboardCreditCardBox.delete":"Delete","components.DashboardCreditCardBox.edit":"Edit","components.DashboardCreditCardBox.endsWith":"Ends with •••• {code}","components.DashboardCreditCardBox.expiration":"Expires on {month}/{year}","components.DashboardCreditCardBox.expired":"Expired since {month}/{year}","components.DashboardCreditCardBox.isMain":"Default credit card","components.DashboardCreditCardBox.setMain":"Use by default","components.DashboardCreditCardsManagement.emptyList":"You haven't created any credit cards yet.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Cannot promote main credit card.","components.DashboardCreditCardsManagement.header":"Credit cards","components.DashboardEditAddressForm.header":"Edit address \"{title}\"","components.DashboardEditAddressForm.remove":"Remove","components.DashboardEditAddressForm.submit":"Save updates","components.DashboardEditCreditCard.delete":"Delete","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Edit credit card","components.DashboardEditCreditCard.isMainInputLabel":"Use this credit card as default","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numbers","components.DashboardEditCreditCard.submit":"Save updates","components.DashboardEditCreditCard.titleInputLabel":"Name of the credit card","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.enrolledRunPeriod":"You are enrolled for the session from {startDate} to {endDate}","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.runPeriod":"From {startDate} to {endDate}","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardOrderLoader.loading":"Loading order ...","components.DashboardOrderLoader.signatureNeeded":"You need to sign your contract before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"Access to your profile settings","components.DownloadCertificateButton.download":"Download","components.DownloadCertificateButton.generatingCertificate":"Certificate is being generated...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Select course run from {start} to {end}.","components.EnrollableCourseRunList.enroll":"Enroll","components.EnrollableCourseRunList.enrolling":"Enrolling...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"No session available for this course.","components.EnrollableCourseRunList.selectCourseRun":"Select a course run","components.EnrolledCourseRun.courseRunStartIn":"The course starts {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Go to course","components.EnrolledCourseRun.isEnroll":"You are enrolled","components.EnrolledCourseRun.unenroll":"Unenroll","components.EnrolledCourseRun.unenrolling":"Unenrolling...","components.EnrollmentDate.enrollFrom":"Enrollment from {date}","components.EnrollmentDate.enrollUntil":"Enrollment until {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(currently selected)","components.LanguageSelector.languages":"Languages","components.LanguageSelector.selectLanguage":"Select a language:","components.LanguageSelector.switchToLanguage":"Switch to {language}","components.Modal.closeDialog":"Close dialog","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"You have aborted the payment.","components.PaymentButton.errorAborting":"Aborting the payment...","components.PaymentButton.errorAddress":"You must have a billing address.","components.PaymentButton.errorDefault":"An error occurred during payment. Please retry later.","components.PaymentButton.errorFullProduct":"There are no more places available for this product.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Pay {price}","components.PaymentButton.payInOneClick":"Pay in one click {price}","components.PaymentButton.paymentInProgress":"Payment in progress","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Expiration date: {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Unselect} other {Select}} {title}'s card","components.RootSearchSuggestField.searchFieldPlaceholder":"Search for courses","components.SaleTunnel.callToActionDescription":"Purchase {product}","components.SaleTunnel.loginToPurchase":"Login to purchase {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"There are no more places available for this product.","components.SaleTunnel.stepPayment":"Payment","components.SaleTunnel.stepResume":"Resume","components.SaleTunnel.stepValidation":"Validation","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Your registered credit card","components.SaleTunnelStepPayment.resumeTile":"You are about to purchase","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Add an address","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Create an address","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Billing address","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"You don't have any billing addresses yet.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Select a billing address","components.SaleTunnelStepPayment.userTile":"Your personal information","components.SaleTunnelStepResume.congratulations":"Congratulations!","components.SaleTunnelStepResume.cta":"Start this course now!","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"You will receive your invoice by email in a few moments.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Your order has been successfully created.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {No course runs} one {One course run} other {# course runs} } available","components.SaleTunnelStepValidation.courseRunDates":"From {start} to {end}","components.SaleTunnelStepValidation.includingVAT":"including VAT","components.SaleTunnelStepValidation.language":"{ count, plural, one {Language:} other {Languages:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"No session available for this course.","components.SaleTunnelStepValidation.proceedToPayment":"Proceed to payment","components.Search.errorMessage":"Something's wrong! Courses could not be loaded.","components.Search.hideFiltersPane":"Hide filters pane","components.Search.resultsTitle":"Search results","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.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"Step {current, number} of {total, number} {active, select, true {(active)} other {}}","components.StudentDashboardSidebar.header":"Welcome {name}","components.StudentDashboardSidebar.subHeader":"You are on your dashboard","components.SyllabusAsideList.archived":"Archived","components.SyllabusAsideList.courseRunsTitle":"Course runs","components.SyllabusAsideList.noCourseRuns":"No course runs","components.SyllabusAsideList.noOtherCourseRuns":"No other course runs","components.SyllabusAsideList.ongoing":"Ongoing","components.SyllabusAsideList.otherCourseRuns":"Other course runs","components.SyllabusAsideList.toBeScheduled":"To be scheduled","components.SyllabusAsideList.upcoming":"Upcoming","components.SyllabusCourseRun.course":"Course","components.SyllabusCourseRun.coursePeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.enrollment":"Enrollment","components.SyllabusCourseRun.enrollmentPeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.languages":"Languages","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} course runs are currently open for this course","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choose now","components.SyllabusCourseRunsList.noOpenedCourseRuns":"No opened course runs","components.SyllabusSimpleCourseRunsList.viewMore":"View more","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path":"/teacher/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path":"/teacher/courses/{courseId}/information","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.path":"/teacher/courses/{courseId}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path":"/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"Training","components.TeacherDashboard.TeacherDashboardRoutes.course.product.path":"/teacher/courses/{courseId}/products/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path":"/teacher/organizations/{organizationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path":"/teacher/organizations/{organizationId}/courses/{courseId}/information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"Training","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path":"/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path":"/teacher/organizations/{organizationId}/courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.organization.path":"/teacher/organizations/{organizationId}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"All my courses","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path":"/teacher/courses","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Teacher dashboard","components.TeacherDashboard.TeacherDashboardRoutes.root.path":"/teacher","components.TeacherDashboardCourseList.emptyList":"You have no courses yet.","components.TeacherDashboardCourseList.loadMore":"Load more","components.TeacherDashboardCourseList.loading":"Loading courses...","components.TeacherDashboardCourseLoader.errorNoCourse":"This course doesn't exist","components.TeacherDashboardCourseLoader.loading":"Loading course...","components.TeacherDashboardCourseLoader.pageTitle":"Course area","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Loading course...","components.TeacherDashboardCourseSidebar.subHeader":"You are on the course dashboard","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Go to syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archived","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Your courses","components.TeacherDashboardCoursesLoader.title.incoming":"Incoming","components.TeacherDashboardCoursesLoader.title.ongoing":"Ongoing","components.TeacherDashboardOrganizationCourseLoader.loading":"Loading organization ...","components.TeacherDashboardOrganizationCourseLoader.title":"Courses of {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Loading organization...","components.TeacherDashboardOrganizationSidebar.subHeader":"You are on the organization dashboard","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Link to organization \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"My universities","components.TeacherDashboardProfileSidebar.subHeader":"You are on your teacher dashboard","components.TeacherDashboardTraining.errorNoCourseProductRelation":"This product doesn't exist","components.TeacherDashboardTrainingLoader.loading":"Loading training...","components.TeacherDashboardTrainingLoader.pageTitle":"Training area","components.UserLogin.logIn":"Log in","components.UserLogin.logOut":"Log out","components.UserLogin.signup":"Sign up","components.UserLogin.spinnerText":"Loading login status...","components.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useStaticFilters.courses":"Courses","hooks.useAddresses.errorCreate":"An error occurred while creating the address. Please retry later.","hooks.useAddresses.errorDelete":"An error occurred while deleting the address. Please retry later.","hooks.useAddresses.errorNotFound":"Cannot find the address","hooks.useAddresses.errorSelect":"An error occurred while fetching addresses. Please retry later.","hooks.useAddresses.errorUpdate":"An error occurred while updating the address. Please retry later.","hooks.useAddressesManagement.actionUpdate":"update","hooks.useAddressesManagement.deletionConfirmation":"Are you sure you want to delete the \"{title}\" address? ⚠️ You cannot undo this change after.","hooks.useAddressesManagement.errorCannotPromoteMain":"Cannot promote main address.","hooks.useAddressesManagement.errorCannotRemoveMain":"Cannot remove main address.","hooks.useCertificates.errorGet":"An error occurred while fetching certificates. Please retry later.","hooks.useCertificates.errorNotFound":"Cannot find the certificate","hooks.useContracts.errorNotFound":"Cannot find the contract","hooks.useContracts.errorSelect":"An error occurred while fetching contracts. Please retry later.","hooks.useCourseProductRelations.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProductRelations.errorNotFound":"Cannot find the training.","hooks.useCourseProductUnion.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProducts.errorGet":"An error occurred while fetching product. Please retry later.","hooks.useCourseProducts.errorNotFound":"Cannot find the product.","hooks.useCourseRuns.errorGet":"An error occurred while fetching course runs. Please retry later.","hooks.useCourseRuns.errorNotFound":"Cannot find the course runs.","hooks.useCourses.errorNotFound":"Cannot find the course.","hooks.useCourses.errorSelect":"An error occurred while fetching course. Please retry later.","hooks.useCreditCards.errorCreate":"An error occurred while creating the credit card. Please retry later.","hooks.useCreditCards.errorDelete":"An error occurred while deleting the credit card. Please retry later.","hooks.useCreditCards.errorNotFound":"Cannot find the credit card","hooks.useCreditCards.errorSelect":"An error occurred while fetching credit cards. Please retry later.","hooks.useCreditCards.errorUpdate":"An error occurred while updating the credit card. Please retry later.","hooks.useCreditCardsManagement.deletionConfirmation":"Are you sure you want to delete the credit card? ⚠️ You cannot undo this change after.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Cannot remove main credit card.","hooks.useDashboardAddressForm.isMainInputLabel":"Use this address as default","hooks.useEnrollments.errorCreate":"An error occurred while creating the enrollment. Please retry later.","hooks.useEnrollments.errorDelete":"An error occurred while deleting the enrollment. Please retry later.","hooks.useEnrollments.errorNotFound":"Cannot find the enrollment","hooks.useEnrollments.errorSelect":"An error occurred while fetching enrollments. Please retry later.","hooks.useEnrollments.errorUpdate":"An error occurred while updating the enrollment. Please retry later.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOrders.errorGet":"An error occurred while fetching orders. Please retry later.","hooks.useOrders.errorNotFound":"Cannot find the orders.","hooks.useOrdersEnrollments.errorGet":"An error occurred while fetching orders and enrollments. Please retry later.","hooks.useOrganizations.errorNotFound":"Cannot find the organization","hooks.useOrganizations.errorSelect":"An error occurred while fetching organizations. Please retry later.","hooks.useResources.errorCreate":"An error occurred while creating a resource. Please retry later.","hooks.useResources.errorDelete":"An error occurred while deleting a resource. Please retry later.","hooks.useResources.errorGet":"An error occurred while fetching resources. Please retry later.","hooks.useResources.errorNotFound":"Cannot find the resource.","hooks.useResources.errorUpdate":"An error occurred while updating a resource. Please retry later.","hooks.useUnionResource.errorGet":"An error occurred while fetching data. Please retry later.","hooks.useWishlist.errorCreate":"An error occurred when adding this course to your wishlist. Please retry later.","hooks.useWishlist.errorDelete":"An error occurred when removing this course from your wishlist. Please retry later.","hooks.useWishlist.errorGet":"An error occurred while fetching wishlist. Please retry later.","hooks.useWishlist.errorNotFound":"Cannot find the wishlist.","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"and"} \ No newline at end of file +{"16uca+":"Sub \"{value}\"","9vqPaF":"Root","Dashboard.components.SearchBar.clearSearchButtonLabel":"clear current research","Dashboard.components.SearchBar.searchButtonLabel":"Search","Dashboard.components.SearchBar.searchPlaceholder":"Search","Dashboard.components.SearchResultsCount.searchCountText":"{nbResults} {nbResults, plural, one {result} other {results}} matching your search","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Add a new address","components.AddressesManagement.addressInput":"Address","components.AddressesManagement.cancelButton":"Cancel","components.AddressesManagement.cancelTitleButton":"Cancel edition","components.AddressesManagement.cityInput":"City","components.AddressesManagement.closeButton":"Go back","components.AddressesManagement.countryInput":"Country","components.AddressesManagement.deleteButton":"Delete","components.AddressesManagement.deleteButtonLabel":"Delete \"{title}\" address","components.AddressesManagement.editAddress":"Update address {title}","components.AddressesManagement.editButton":"Edit","components.AddressesManagement.editButtonLabel":"Edit \"{title}\" address","components.AddressesManagement.first_nameInput":"Recipient's first name","components.AddressesManagement.last_nameInput":"Recipient's last name","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Postcode","components.AddressesManagement.promoteButtonLabel":"Define \"{title}\" address as main","components.AddressesManagement.registeredAddresses":"Your addresses","components.AddressesManagement.requiredFields":"Fields marked with {symbol} are required","components.AddressesManagement.saveInput":"Save this address","components.AddressesManagement.selectButton":"Use this address","components.AddressesManagement.selectButtonLabel":"Select \"{title}\" address","components.AddressesManagement.titleInput":"Address title","components.AddressesManagement.updateButton":"Update this address","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization has signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"Notify me","components.CourseAddToWishlist.labelRemove":"Do not notify me anymore","components.CourseAddToWishlist.loading":"Loading your wishlist...","components.CourseAddToWishlist.logMe":"Log in to be notified","components.CourseGlimpse.categoryLabel":"Category","components.CourseGlimpse.codeIconAlt":"Course code","components.CourseGlimpse.cover":"Cover","components.CourseGlimpse.organizationIconAlt":"Organization","components.CourseGlimpseFooter.dateIconAlt":"Course date","components.CourseGlimpseList.courseCount":"Showing {start, number} to {end, number} of {courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseProductCertificateItem.certificateExplanation":"You will be able to download your certificate once you will pass all course runs.","components.CourseProductCertificateItem.congratulations":"Congratulations, you passed this course!","components.CourseProductCertificateItem.download":"Download","components.CourseProductCertificateItem.generatingCertificate":"Certificate is being generated...","components.CourseProductItem.availableIn":"Available in {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"From {from} to {to}","components.CourseProductItem.loadingInitial":"Loading product information...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"Pending","components.CourseProductItem.purchased":"Purchased","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"End","components.CourseProductsList.start":"Start","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","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.getEnrollmentFailed":"Enrollment fetching failed","components.CourseRunEnrollment.goToCourse":"Go to course","components.CourseRunEnrollment.loadingInitial":"Loading enrollment information...","components.CourseRunEnrollment.loginToEnroll":"Log in to enroll","components.CourseRunEnrollment.unenroll":"Unenroll from this course","components.CourseRunEnrollment.unenrollmentFailed":"Your unenrollment request failed.","components.CourseRunItem.courseRunTitleWithDates":"{title}, from {start} to {end}","components.CourseRunItem.courseRunWithDates":"From {start} to {end}","components.CourseRunItemWithEnrollment.enrolled":"Enrolled","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"You are enrolled in this course run","components.CourseRunItemWithEnrollment.goToCourse":"Go to course","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"No session available for this course.","components.CourseRunUnenrollmentButton.unenroll":"Unenroll from this course","components.Dashboard.DashboardRoutes.certificates.label":"My certificates","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.course.session.label":"Course","components.Dashboard.DashboardRoutes.courses.label":"My courses","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.runs.label":"General information","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Create address","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Edit address \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Edit credit card \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"My preferences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Delete","components.DashboardAddressBox.edit":"Edit","components.DashboardAddressBox.isMain":"Default address","components.DashboardAddressBox.setMain":"Use by default","components.DashboardAddressesManagement.add":"Add a new address","components.DashboardAddressesManagement.emptyList":"You haven't created any addresses yet.","components.DashboardAddressesManagement.error":"An error occurred. Please retry later.","components.DashboardAddressesManagement.header":"Billing addresses","components.DashboardBreadcrumbs.back":"Back","components.DashboardCertificate.issuedOn":"Issued on {date}","components.DashboardCertificate.noCertificateCertificate":"When you pass your exam, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateCredential":"When all your courses have been passed, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateUnknown":"When all requirements are met, you will be able to download your certificate here.","components.DashboardCertificates.empty":"You have no certificates yet.","components.DashboardCertificates.loading":"Loading certificates...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"You have no enrollments nor orders yet.","components.DashboardCourses.loadMoreResults":"Load more","components.DashboardCourses.loading":"Loading orders and enrollments...","components.DashboardCreateAddressForm.header":"Create an address","components.DashboardCreateAddressForm.submit":"Create","components.DashboardCreditCardBox.delete":"Delete","components.DashboardCreditCardBox.edit":"Edit","components.DashboardCreditCardBox.endsWith":"Ends with •••• {code}","components.DashboardCreditCardBox.expiration":"Expires on {month}/{year}","components.DashboardCreditCardBox.expired":"Expired since {month}/{year}","components.DashboardCreditCardBox.isMain":"Default credit card","components.DashboardCreditCardBox.setMain":"Use by default","components.DashboardCreditCardsManagement.emptyList":"You haven't created any credit cards yet.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Cannot promote main credit card.","components.DashboardCreditCardsManagement.header":"Credit cards","components.DashboardEditAddressForm.header":"Edit address \"{title}\"","components.DashboardEditAddressForm.remove":"Remove","components.DashboardEditAddressForm.submit":"Save updates","components.DashboardEditCreditCard.delete":"Delete","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Edit credit card","components.DashboardEditCreditCard.isMainInputLabel":"Use this credit card as default","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numbers","components.DashboardEditCreditCard.submit":"Save updates","components.DashboardEditCreditCard.titleInputLabel":"Name of the credit card","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.ContractFrame.pollingDescription":"We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page.","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature":"On going","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted":"Certified","components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing":"Enrolled","components.DashboardItem.Order.OrderStateTeacherMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateTeacherMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature":"To be signed","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature":"Pending for learner's signature","components.DashboardItem.more_label":"See additional options","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access to course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.contactButton":"Contact","components.DashboardItemOrder.contactDescription":"Your training reference is {name} - {email}.","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardItemOrder.organizationDpoContactLabel":"Data protection email","components.DashboardItemOrder.organizationHeader":"This training is provided by","components.DashboardItemOrder.organizationLogoAlt":"Logo of the organization","components.DashboardItemOrder.organizationMailContactLabel":"Email","components.DashboardItemOrder.organizationPhoneContactLabel":"Phone","components.DashboardItemOrder.syllabusLinkLabel":"Go to syllabus","components.DashboardItemOrder.trainingContractTitle":"Training contract","components.DashboardOpenEdxProfile.EditButtonLabel":"Edit your profile","components.DashboardOpenEdxProfile.additionalInformationHeader":"Additional account information","components.DashboardOpenEdxProfile.baseInformationHeader":"Basic account information","components.DashboardOpenEdxProfile.countryInputLabel":"Country","components.DashboardOpenEdxProfile.emailInputDescription":"Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address","components.DashboardOpenEdxProfile.emailInputLabel":"Email","components.DashboardOpenEdxProfile.favoriteLanguageInputLabel":"Favorite language","components.DashboardOpenEdxProfile.fullNameInputDescription":"The name that appears on your certificates and training agreements. Other learners never see your full name","components.DashboardOpenEdxProfile.fullNameInputLabel":"Full name","components.DashboardOpenEdxProfile.genderInputLabel":"Sex","components.DashboardOpenEdxProfile.header":"Profile","components.DashboardOpenEdxProfile.languageInputDescription":"The language used on the website. The website languages are limitated.","components.DashboardOpenEdxProfile.languageInputLabel":"Langue","components.DashboardOpenEdxProfile.levelOfEducationInputLabel":"Level of education","components.DashboardOpenEdxProfile.usernameInputDescription":"Your name on FUN-MOOC. You cannot change your username.","components.DashboardOpenEdxProfile.usernameInputLabel":"Username","components.DashboardOpenEdxProfile.yearOfBirthInputLabel":"Year of birth","components.DashboardOrderLoader.loading":"Loading order ...","components.DashboardOrderLoader.signLink":"sign your contract","components.DashboardOrderLoader.signatureNeeded":"You need to {signLink} before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"Access to your profile settings","components.DownloadCertificateButton.download":"Download","components.DownloadCertificateButton.generatingCertificate":"Certificate is being generated...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Select course run from {start} to {end}.","components.EnrollableCourseRunList.enroll":"Enroll","components.EnrollableCourseRunList.enrolling":"Enrolling...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"No session available for this course.","components.EnrollableCourseRunList.selectCourseRun":"Select a course run","components.EnrolledCourseRun.courseRunStartIn":"The course starts {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Go to course","components.EnrolledCourseRun.isEnroll":"You are enrolled","components.EnrolledCourseRun.unenroll":"Unenroll","components.EnrolledCourseRun.unenrolling":"Unenrolling...","components.EnrollmentDate.enrollFrom":"Enrollment from {date}","components.EnrollmentDate.enrollUntil":"Enrollment until {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(currently selected)","components.LanguageSelector.languages":"Languages","components.LanguageSelector.selectLanguage":"Select a language:","components.LanguageSelector.switchToLanguage":"Switch to {language}","components.ListFilterOrganization.allOrganizationOption":"All organizations","components.ListFilterOrganization.organizationFilterLabel":"Organization","components.Modal.closeDialog":"Close dialog","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"You have aborted the payment.","components.PaymentButton.errorAborting":"Aborting the payment...","components.PaymentButton.errorAddress":"You must have a billing address.","components.PaymentButton.errorDefault":"An error occurred during payment. Please retry later.","components.PaymentButton.errorFullProduct":"There are no more places available for this product.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Pay {price}","components.PaymentButton.payInOneClick":"Pay in one click {price}","components.PaymentButton.paymentInProgress":"Payment in progress","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Expiration date: {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Unselect} other {Select}} {title}'s card","components.RootSearchSuggestField.searchFieldPlaceholder":"Search for courses","components.SaleTunnel.callToActionDescription":"Purchase {product}","components.SaleTunnel.loginToPurchase":"Login to purchase {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"There are no more places available for this product.","components.SaleTunnel.stepPayment":"Payment","components.SaleTunnel.stepResume":"Resume","components.SaleTunnel.stepValidation":"Validation","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Your registered credit card","components.SaleTunnelStepPayment.resumeTile":"You are about to purchase","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Add an address","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Create an address","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Billing address","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"You don't have any billing addresses yet.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Select a billing address","components.SaleTunnelStepPayment.userTile":"Your personal information","components.SaleTunnelStepResume.congratulations":"Congratulations!","components.SaleTunnelStepResume.cta":"Start this course now!","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"You will receive your invoice by email in a few moments.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Your order has been successfully created.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {No course runs} one {One course run} other {# course runs} } available","components.SaleTunnelStepValidation.courseRunDates":"From {start} to {end}","components.SaleTunnelStepValidation.includingVAT":"including VAT","components.SaleTunnelStepValidation.language":"{ count, plural, one {Language:} other {Languages:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"No session available for this course.","components.SaleTunnelStepValidation.proceedToPayment":"Proceed to payment","components.Search.errorMessage":"Something's wrong! Courses could not be loaded.","components.Search.hideFiltersPane":"Hide filters pane","components.Search.resultsTitle":"Search results","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.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"Step {current, number} of {total, number} {active, select, true {(active)} other {}}","components.StudentDashboardSidebar.header":"Welcome {name}","components.StudentDashboardSidebar.subHeader":"You are on your dashboard","components.SyllabusAsideList.archived":"Archived","components.SyllabusAsideList.courseRunsTitle":"Course runs","components.SyllabusAsideList.noCourseRuns":"No course runs","components.SyllabusAsideList.noOtherCourseRuns":"No other course runs","components.SyllabusAsideList.ongoing":"Ongoing","components.SyllabusAsideList.otherCourseRuns":"Other course runs","components.SyllabusAsideList.toBeScheduled":"To be scheduled","components.SyllabusAsideList.upcoming":"Upcoming","components.SyllabusCourseRun.course":"Course","components.SyllabusCourseRun.coursePeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.enrollment":"Enrollment","components.SyllabusCourseRun.enrollmentPeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.languages":"Languages","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} course runs are currently open for this course","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choose now","components.SyllabusCourseRunsList.noOpenedCourseRuns":"No opened course runs","components.SyllabusSimpleCourseRunsList.viewMore":"View more","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"All my courses","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Teacher dashboard","components.TeacherDashboardCourseList.emptyList":"You have no courses yet.","components.TeacherDashboardCourseList.loadMore":"Load more","components.TeacherDashboardCourseList.loading":"Loading courses...","components.TeacherDashboardCourseLoader.errorNoCourse":"This course doesn't exist","components.TeacherDashboardCourseLoader.loading":"Loading course...","components.TeacherDashboardCourseLoader.pageTitle":"Course area","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Loading course...","components.TeacherDashboardCourseSidebar.subHeader":"You are on the course dashboard","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Go to syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archived","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Your courses","components.TeacherDashboardCoursesLoader.title.incoming":"Incoming","components.TeacherDashboardCoursesLoader.title.ongoing":"Ongoing","components.TeacherDashboardOrganizationCourseLoader.loading":"Loading organization ...","components.TeacherDashboardOrganizationCourseLoader.title":"Courses of {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Loading organization...","components.TeacherDashboardOrganizationSidebar.subHeader":"You are on the organization dashboard","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Link to organization \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"My universities","components.TeacherDashboardProfileSidebar.subHeader":"You are on your teacher dashboard","components.TeacherDashboardTraining.errorNoCourseProductRelation":"This product doesn't exist","components.TeacherDashboardTrainingLoader.loading":"Loading training...","components.TeacherDashboardTrainingLoader.pageTitle":"Training area","components.UserLogin.logIn":"Log in","components.UserLogin.logOut":"Log out","components.UserLogin.signup":"Sign up","components.UserLogin.spinnerText":"Loading login status...","components.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod":"You are enrolled for this session.","components.useCourseRunPeriodMessage.futureEnrolledRunPeriod":"You are enrolled for this session. It starts {relativeStartDate}, the {startDate}.","components.useCourseRunPeriodMessage.futureRunPeriod":"This session starts {relativeStartDate}, the {startDate}","components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod":"You are enrolled for this session. It's open from {startDate} to {endDate}","components.useCourseRunPeriodMessage.onGoingRunPeriod":"This session started on {startDate} and will end on {endDate}","components.useStaticFilters.courses":"Courses","hooks.useAddresses.errorCreate":"An error occurred while creating the address. Please retry later.","hooks.useAddresses.errorDelete":"An error occurred while deleting the address. Please retry later.","hooks.useAddresses.errorNotFound":"Cannot find the address","hooks.useAddresses.errorSelect":"An error occurred while fetching addresses. Please retry later.","hooks.useAddresses.errorUpdate":"An error occurred while updating the address. Please retry later.","hooks.useAddressesManagement.actionUpdate":"update","hooks.useAddressesManagement.deletionConfirmation":"Are you sure you want to delete the \"{title}\" address? ⚠️ You cannot undo this change after.","hooks.useAddressesManagement.errorCannotPromoteMain":"Cannot promote main address.","hooks.useAddressesManagement.errorCannotRemoveMain":"Cannot remove main address.","hooks.useCertificates.errorGet":"An error occurred while fetching certificates. Please retry later.","hooks.useCertificates.errorNotFound":"Cannot find the certificate","hooks.useContracts.errorNotFound":"Cannot find the contract","hooks.useContracts.errorSelect":"An error occurred while fetching contracts. Please retry later.","hooks.useCourseOrders.errorNotFound":"Cannot find orders","hooks.useCourseOrders.errorSelect":"An error occurred while fetching orders. Please retry later.","hooks.useCourseProductRelations.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProductRelations.errorNotFound":"Cannot find the training.","hooks.useCourseProductUnion.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProducts.errorGet":"An error occurred while fetching product. Please retry later.","hooks.useCourseProducts.errorNotFound":"Cannot find the product.","hooks.useCourseRuns.errorGet":"An error occurred while fetching course runs. Please retry later.","hooks.useCourseRuns.errorNotFound":"Cannot find the course runs.","hooks.useCourses.errorNotFound":"Cannot find the course.","hooks.useCourses.errorSelect":"An error occurred while fetching course. Please retry later.","hooks.useCreditCards.errorCreate":"An error occurred while creating the credit card. Please retry later.","hooks.useCreditCards.errorDelete":"An error occurred while deleting the credit card. Please retry later.","hooks.useCreditCards.errorNotFound":"Cannot find the credit card","hooks.useCreditCards.errorSelect":"An error occurred while fetching credit cards. Please retry later.","hooks.useCreditCards.errorUpdate":"An error occurred while updating the credit card. Please retry later.","hooks.useCreditCardsManagement.deletionConfirmation":"Are you sure you want to delete the credit card? ⚠️ You cannot undo this change after.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Cannot remove main credit card.","hooks.useDashboardAddressForm.isMainInputLabel":"Use this address as default","hooks.useEnrollments.errorCreate":"An error occurred while creating the enrollment. Please retry later.","hooks.useEnrollments.errorDelete":"An error occurred while deleting the enrollment. Please retry later.","hooks.useEnrollments.errorNotFound":"Cannot find the enrollment","hooks.useEnrollments.errorSelect":"An error occurred while fetching enrollments. Please retry later.","hooks.useEnrollments.errorUpdate":"An error occurred while updating the enrollment. Please retry later.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOpenEdxProfile.errorGet":"An error occurred while fetching your profile. Please retry later.","hooks.useOrders.errorGet":"An error occurred while fetching orders. Please retry later.","hooks.useOrders.errorNotFound":"Cannot find the orders.","hooks.useOrdersEnrollments.errorGet":"An error occurred while fetching orders and enrollments. Please retry later.","hooks.useOrganizations.errorNotFound":"Cannot find the organization","hooks.useOrganizations.errorSelect":"An error occurred while fetching organizations. Please retry later.","hooks.useResources.errorCreate":"An error occurred while creating a resource. Please retry later.","hooks.useResources.errorDelete":"An error occurred while deleting a resource. Please retry later.","hooks.useResources.errorGet":"An error occurred while fetching resources. Please retry later.","hooks.useResources.errorNotFound":"Cannot find the resource.","hooks.useResources.errorUpdate":"An error occurred while updating a resource. Please retry later.","hooks.useUnionResource.errorGet":"An error occurred while fetching data. Please retry later.","hooks.useWishlist.errorCreate":"An error occurred when adding this course to your wishlist. Please retry later.","hooks.useWishlist.errorDelete":"An error occurred when removing this course from your wishlist. Please retry later.","hooks.useWishlist.errorGet":"An error occurred while fetching wishlist. Please retry later.","hooks.useWishlist.errorNotFound":"Cannot find the wishlist.","openEdxProfile.gender.female":"Female","openEdxProfile.gender.male":"Male","openEdxProfile.gender.other":"Other","openEdxProfile.levelOfEducation.associateDegree":"Associate degree","openEdxProfile.levelOfEducation.bachelorDegree":"Bachelor degree","openEdxProfile.levelOfEducation.elementaryPrimarySchool":"Elementary primary school","openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool":"Junior secondary or middle school","openEdxProfile.levelOfEducation.masterOrProfessionnalDegree":"Master","openEdxProfile.levelOfEducation.none":"None","openEdxProfile.levelOfEducation.other":"Other","openEdxProfile.levelOfEducation.phdOrDoctorate":"PHD","openEdxProfile.levelOfEducation.secondaryOrHighSchool":"Secondary or high school","pages.CourseLearnerDataGrid.columnActions":"Actions","pages.CourseLearnerDataGrid.columnLearnerName":"Learner","pages.CourseLearnerDataGrid.columnPurchaseDate":"Enrolled on","pages.CourseLearnerDataGrid.columnState":"State","pages.CourseLearnerDataGrid.contactButton":"Contact","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel":"Download contracts archive","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel":"Generating contracts archive...","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel":"Request contracts archive","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardCourseLearnersLayout.pageTitle":"Learners","pages.TeacherDashboardCourseLearnersLayout.totalLearnerText":"{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"and"} \ 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 5b552391df..8beb7902f1 100644 --- a/src/frontend/js/translations/fr-CA.json +++ b/src/frontend/js/translations/fr-CA.json @@ -1 +1 @@ -{"16uca+":"Sous \"{value}\"","9vqPaF":"Racine","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Ajouter une nouvelle adresse","components.AddressesManagement.addressInput":"Adresse","components.AddressesManagement.cancelButton":"Annuler","components.AddressesManagement.cancelTitleButton":"Annuler la modification","components.AddressesManagement.cityInput":"Ville","components.AddressesManagement.closeButton":"Retour","components.AddressesManagement.countryInput":"Pays","components.AddressesManagement.deleteButton":"Supprimer","components.AddressesManagement.deleteButtonLabel":"Supprimer l'adresse \"{title}\"","components.AddressesManagement.editAddress":"Mettre à jour l'adresse {title}","components.AddressesManagement.editButton":"Modifier","components.AddressesManagement.editButtonLabel":"Modifier l'adresse \"{title}\"","components.AddressesManagement.first_nameInput":"Prénom du destinataire","components.AddressesManagement.last_nameInput":"Nom du destinataire","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Code postal","components.AddressesManagement.promoteButtonLabel":"Utiliser l'adresse \"{title}\" comme adresse principale","components.AddressesManagement.registeredAddresses":"Vos adresses","components.AddressesManagement.requiredFields":"Les champ marqués par {symbol} sont obligatoires","components.AddressesManagement.saveInput":"Sauvegarder cette adresse","components.AddressesManagement.selectButton":"Utiliser cette adresse","components.AddressesManagement.selectButtonLabel":"Sélectionner l'adresse \"{title}\"","components.AddressesManagement.titleInput":"Titre de l'adresse","components.AddressesManagement.updateButton":"Mettre à jour cette adresse","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization have signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"M'avertir","components.CourseAddToWishlist.labelRemove":"Ne plus m'avertir","components.CourseAddToWishlist.loading":"Chargement de votre liste de souhaits...","components.CourseAddToWishlist.logMe":"Connectez-vous pour être averti","components.CourseGlimpse.categoryLabel":"Catégorie","components.CourseGlimpse.codeIconAlt":"Code du cours","components.CourseGlimpse.cover":"Couverture","components.CourseGlimpse.organizationIconAlt":"Institution","components.CourseGlimpse.organizationsTitle":"Produit par {nbOrganizations} partenaires","components.CourseGlimpseFooter.dateIconAlt":"Date du cours","components.CourseGlimpseList.courseCount":"Résultats {start, number} à {end, number} sur {courseCount, number} {courseCount, plural, one {cours} other {cours}} correspondant à votre recherche","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {cours correspond} other {cours correspondent}} à votre recherche","components.CourseProductCertificateItem.certificateExplanation":"Vous pourrez télécharger votre certificat une fois que vous aurez réussi toutes les sessions.","components.CourseProductCertificateItem.congratulations":"Félicitations, vous avez terminé ce cours !","components.CourseProductCertificateItem.download":"Télécharger","components.CourseProductCertificateItem.generatingCertificate":"Certificat en cours de génération...","components.CourseProductItem.availableIn":"Disponible en {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"Du {from} au {to}","components.CourseProductItem.loadingInitial":"Chargement des informations du produit...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"En attente","components.CourseProductItem.purchased":"Acheté","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"Fin","components.CourseProductsList.start":"Début","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","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.getEnrollmentFailed":"Échec de la récupération de l'inscription","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.CourseRunEnrollment.unenroll":"Se désinscrire de ce cours","components.CourseRunEnrollment.unenrollmentFailed":"Votre demande de désinscription a échoué.","components.CourseRunItem.courseRunTitleWithDates":"{title}, du {start} au {end}","components.CourseRunItem.courseRunWithDates":"Du {start} au {end}","components.CourseRunItemWithEnrollment.enrolled":"Inscrit","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"Vous êtes inscrits à cette session","components.CourseRunItemWithEnrollment.goToCourse":"Accéder au cours","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.CourseRunUnenrollmentButton.unenroll":"Se désinscrire de ce cours","components.Dashboard.DashboardRoutes.certificates.label":"Mes certificats","components.Dashboard.DashboardRoutes.certificates.path":"/certificats","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.contracts.path":"/training-contracts","components.Dashboard.DashboardRoutes.course.path":"/cours/{code}","components.Dashboard.DashboardRoutes.course.session.label":"Cours","components.Dashboard.DashboardRoutes.courses.label":"Mes cours","components.Dashboard.DashboardRoutes.courses.path":"/cours","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.path":"/cours/commandes/{orderId}","components.Dashboard.DashboardRoutes.order.runs.label":"Informations générales","components.Dashboard.DashboardRoutes.order.runs.path":"/cours/commandes/{orderId}/sessions","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Créer une adresse","components.Dashboard.DashboardRoutes.preferences.addresses.creation.path":"/preferences/adresses/creer","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Modifier l'adresse \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.addresses.edition.path":"/preferences/adresses/{addressId}","components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path":"/preferences/cartes-de-credit/{creditCardId}","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Modifier la carte de crédit \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"Mes préférences","components.Dashboard.DashboardRoutes.preferences.path":"/preferences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Supprimer","components.DashboardAddressBox.edit":"Éditer","components.DashboardAddressBox.isMain":"Adresse par défaut","components.DashboardAddressBox.setMain":"Utiliser par défaut","components.DashboardAddressesManagement.add":"Ajouter une nouvelle adresse","components.DashboardAddressesManagement.emptyList":"Vous n'avez pas encore créé d'adresse.","components.DashboardAddressesManagement.error":"Une erreur est survenue. Veuillez réessayer plus tard.","components.DashboardAddressesManagement.header":"Adresses de facturation","components.DashboardBreadcrumbs.back":"Précédent","components.DashboardCertificate.issuedOn":"Émis le {date}","components.DashboardCertificate.noCertificateCertificate":"Lorsque vous aurez réussi votre examen, vous pourrez télécharger votre attestation ici.","components.DashboardCertificate.noCertificateCredential":"Lorsque vous aurez réussi tous vos cours, vous pourrez télécharger votre attestation ici.","components.DashboardCertificate.noCertificateUnknown":"Lorsque vous aurez rempli toutes les conditions, vous pourrez télécharger votre attestation ici.","components.DashboardCertificates.empty":"Vous n'avez pas encore de certificats.","components.DashboardCertificates.loading":"Chargement des certificats...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"Vous n'avez pas encore d'inscriptions ni de commandes.","components.DashboardCourses.loadMoreResults":"Afficher plus","components.DashboardCourses.loading":"Chargement des commandes et des inscriptions...","components.DashboardCreateAddressForm.header":"Créer une adresse","components.DashboardCreateAddressForm.submit":"Créer","components.DashboardCreditCardBox.delete":"Supprimer","components.DashboardCreditCardBox.edit":"Éditer","components.DashboardCreditCardBox.endsWith":"Se termine par •••• {code}","components.DashboardCreditCardBox.expiration":"Expire en {month}/{year}","components.DashboardCreditCardBox.expired":"Expirée depuis {month}/{year}","components.DashboardCreditCardBox.isMain":"Carte de crédit par défaut","components.DashboardCreditCardBox.setMain":"Utiliser par défaut","components.DashboardCreditCardsManagement.emptyList":"Vous n'avez pas encore créé de carte de crédit.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Vous ne pouvez pas promouvoir la carte de crédit par défaut.","components.DashboardCreditCardsManagement.header":"Cartes de crédit","components.DashboardEditAddressForm.header":"Éditer l'adresse \"{title}\"","components.DashboardEditAddressForm.remove":"Supprimer","components.DashboardEditAddressForm.submit":"Enregistrer les mises à jour","components.DashboardEditCreditCard.delete":"Supprimer","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Éditer la carte de crédit","components.DashboardEditCreditCard.isMainInputLabel":"Utiliser cette carte de crédit par défaut","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numéros","components.DashboardEditCreditCard.submit":"Enregistrer les mises à jour","components.DashboardEditCreditCard.titleInputLabel":"Nom de la carte de crédit","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.enrolledRunPeriod":"You are enrolled for the session from {startDate} to {endDate}","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.runPeriod":"From {startDate} to {endDate}","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardOrderLoader.loading":"Chargement de la commande...","components.DashboardOrderLoader.signatureNeeded":"You need to sign your contract before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"Accéder aux préférences de votre profil","components.DownloadCertificateButton.download":"Télécharger","components.DownloadCertificateButton.generatingCertificate":"Attestattion en cours de génération...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Sélectionnez la session se déroulant du {start} au {end}.","components.EnrollableCourseRunList.enroll":"S'inscrire","components.EnrollableCourseRunList.enrolling":"Inscription en cours...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Les inscriptions ouvriront le {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.EnrollableCourseRunList.selectCourseRun":"Sélectionnez une session","components.EnrolledCourseRun.courseRunStartIn":"Le cours commence dans {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Accéder au cours","components.EnrolledCourseRun.isEnroll":"Vous êtes inscrit","components.EnrolledCourseRun.unenroll":"Se désinscrire","components.EnrolledCourseRun.unenrolling":"Désinscription en cours...","components.EnrollmentDate.enrollFrom":"Inscription à partir du {date}","components.EnrollmentDate.enrollUntil":"Inscription jusqu'au {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(actuellement sélectionné)","components.LanguageSelector.languages":"Langues","components.LanguageSelector.selectLanguage":"Sélectionnez une langue :","components.LanguageSelector.switchToLanguage":"Voir en {language}","components.Modal.closeDialog":"Fermer la fenêtre de dialogue","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"Vous avez annulé le paiement.","components.PaymentButton.errorAborting":"Paiement en cours d'annulation...","components.PaymentButton.errorAddress":"Vous devez avoir une adresse de facturation.","components.PaymentButton.errorDefault":"Une erreur s'est produite lors du paiement. Veuillez réessayer plus tard.","components.PaymentButton.errorFullProduct":"Il n'y a pas plus de places disponibles pour ce produit.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Payer {price}","components.PaymentButton.payInOneClick":"Payer en un clic {price}","components.PaymentButton.paymentInProgress":"Paiement en cours","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Date d'expiration : {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Déselectionner} other {Sélectionner}} la carte {title}","components.RootSearchSuggestField.searchFieldPlaceholder":"Recherche de cours","components.SaleTunnel.callToActionDescription":"Acheter {product}","components.SaleTunnel.loginToPurchase":"Connectez-vous pour acheter {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"Il n'y a pas plus de places disponibles pour ce produit.","components.SaleTunnel.stepPayment":"Paiement","components.SaleTunnel.stepResume":"Continuer","components.SaleTunnel.stepValidation":"Validation","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Vos cartes de crédit enregistrées","components.SaleTunnelStepPayment.resumeTile":"Vous êtes sur le point d'acheter","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Ajouter une adresse","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Créer une adresse","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Adresse de facturation","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"Vous n'avez pas encore d'adresse de facturation.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Sélectionner une adresse de facturation","components.SaleTunnelStepPayment.userTile":"Vos informations personnelles","components.SaleTunnelStepResume.congratulations":"Félicitations !","components.SaleTunnelStepResume.cta":"Commencer ce cours dès maintenant !","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"Vous allez recevoir votre facture par courriel dans quelques instants.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Votre commande a été créée avec succès.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {Aucune session disponible} one {Une session disponible} other {# sessions disponibles}}","components.SaleTunnelStepValidation.courseRunDates":"Du {start} au {end}","components.SaleTunnelStepValidation.includingVAT":"incluant les taxes","components.SaleTunnelStepValidation.language":"{ count, plural, one {Langue :} other {Langues :} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.SaleTunnelStepValidation.proceedToPayment":"Procéder au paiement","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.resultsTitle":"Résultats de recherche","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.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"« Étape {current, number} de {total, number} {active, select, true {(active)} other {}}»","components.StudentDashboardSidebar.header":"Bienvenue {name}","components.StudentDashboardSidebar.subHeader":"Vous êtes sur votre tableau de bord","components.SyllabusAsideList.archived":"Archivées","components.SyllabusAsideList.courseRunsTitle":"Session de cours","components.SyllabusAsideList.noCourseRuns":"Aucune session","components.SyllabusAsideList.noOtherCourseRuns":"Aucune autre session","components.SyllabusAsideList.ongoing":"En cours","components.SyllabusAsideList.otherCourseRuns":"Autres sessions","components.SyllabusAsideList.toBeScheduled":"À programmer","components.SyllabusAsideList.upcoming":"À venir","components.SyllabusCourseRun.course":"Cours","components.SyllabusCourseRun.coursePeriod":"Du {startDate} au {endDate}","components.SyllabusCourseRun.enrollment":"Inscription","components.SyllabusCourseRun.enrollmentPeriod":"Du {startDate} au {endDate}","components.SyllabusCourseRun.languages":"Langues","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} sessions sont actuellement ouvertes pour ce cours","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choisir maintenant","components.SyllabusCourseRunsList.noOpenedCourseRuns":"Aucune session ouverte","components.SyllabusSimpleCourseRunsList.viewMore":"Voir plus","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contrats","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path":"/teacher/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path":"/enseignant/cours/{courseId}/informations","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.path":"/enseignant/cours/{courseId}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contrats","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path":"/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"Formation","components.TeacherDashboard.TeacherDashboardRoutes.course.product.path":"/enseignant/cours/{courseId}/produit/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"Informations générales","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contrats","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path":"/teacher/organizations/{organizationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contrats","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"Informations générales","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path":"/enseignant/organisations/{organizationId}/cours/{courseId}/informations","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contrats","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"Formation","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path":"/enseignant/organisations/{organizationId}/cours/{courseId}/produits/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Cours","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path":"/enseignant/organisations/{organizationId}/cours","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.organization.path":"/enseignant/organisations/{organizationId}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"Tous mes cours","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path":"/enseignant/cours","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Tableau de bord enseignant","components.TeacherDashboard.TeacherDashboardRoutes.root.path":"/enseignant","components.TeacherDashboardCourseList.emptyList":"Vous n'avez pas encore de cours.","components.TeacherDashboardCourseList.loadMore":"Afficher plus","components.TeacherDashboardCourseList.loading":"Chargement des cours...","components.TeacherDashboardCourseLoader.errorNoCourse":"Ce cours n'existe pas","components.TeacherDashboardCourseLoader.loading":"Chargement du cours...","components.TeacherDashboardCourseLoader.pageTitle":"Espace de cours","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Chargement du cours...","components.TeacherDashboardCourseSidebar.subHeader":"Vous êtes sur le tableau de bord du cours","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Accéder au plan de cours","components.TeacherDashboardCoursesLoader.title.archived":"Archivé","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Vos cours","components.TeacherDashboardCoursesLoader.title.incoming":"À venir","components.TeacherDashboardCoursesLoader.title.ongoing":"En cours","components.TeacherDashboardOrganizationCourseLoader.loading":"Chargement de l'institution...","components.TeacherDashboardOrganizationCourseLoader.title":"Cours de {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Chargement de l'institution...","components.TeacherDashboardOrganizationSidebar.subHeader":"Vous êtes sur le tableau de bord de l'institution","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Lien vers l'institution «{organizationTitle}»","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"Mes universités","components.TeacherDashboardProfileSidebar.subHeader":"Vous êtes sur votre tableau de bord enseignant","components.TeacherDashboardTraining.errorNoCourseProductRelation":"Ce produit n’existe pas","components.TeacherDashboardTrainingLoader.loading":"Chargement de la formation...","components.TeacherDashboardTrainingLoader.pageTitle":"Espace de formation","components.UserLogin.logIn":"Connexion","components.UserLogin.logOut":"Déconnexion","components.UserLogin.signup":"Inscription","components.UserLogin.spinnerText":"Vérification de l'état de connexion...","components.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useStaticFilters.courses":"Cours","hooks.useAddresses.errorCreate":"Une erreur s'est produite lors de la création de votre adresse. Veuillez réessayer plus tard.","hooks.useAddresses.errorDelete":"Une erreur s'est produite lors de la suppression de votre adresse. Veuillez réessayer plus tard.","hooks.useAddresses.errorNotFound":"Adresse introuvable","hooks.useAddresses.errorSelect":"Une erreur s'est produite lors de la récupération de vos adresses. Veuillez réessayer plus tard.","hooks.useAddresses.errorUpdate":"Une erreur s'est produite lors de la mise à jour de votre adresse. Veuillez réessayer plus tard.","hooks.useAddressesManagement.actionUpdate":"mettre à jour","hooks.useAddressesManagement.deletionConfirmation":"Êtes-vous sûr de vouloir supprimer l'adresse \"{title}\" ? ⚠️ Ce changement sera irréversible.","hooks.useAddressesManagement.errorCannotPromoteMain":"Vous ne pouvez pas promouvoir l'adresse principale.","hooks.useAddressesManagement.errorCannotRemoveMain":"Vous ne pouvez pas supprimer l'adresse principale.","hooks.useCertificates.errorGet":"Une erreur s'est produite lors de la récupération des certificats. Veuillez réessayer plus tard.","hooks.useCertificates.errorNotFound":"Certificat introuvable","hooks.useContracts.errorNotFound":"Impossible de trouver le contrat","hooks.useContracts.errorSelect":"Une erreur s'est produite lors de la récupération des contrats. Veuillez réessayer plus tard.","hooks.useCourseProductRelations.errorGet":"Une erreur s'est produite lors de la récupération des formations. Veuillez réessayer plus tard.","hooks.useCourseProductRelations.errorNotFound":"Formation introuvable.","hooks.useCourseProductUnion.errorGet":"Une erreur s'est produite lors de la récupération des formations. Veuillez réessayer plus tard.","hooks.useCourseProducts.errorGet":"Une erreur s'est produite lors de la récupération du produit. Veuillez réessayer plus tard.","hooks.useCourseProducts.errorNotFound":"Produit introuvable.","hooks.useCourseRuns.errorGet":"Une erreur s'est produite lors de la récupération des sessions de cours. Veuillez réessayer plus tard.","hooks.useCourseRuns.errorNotFound":"Impossible de trouver les sessions de cours.","hooks.useCourses.errorNotFound":"Impossible de trouver le cours.","hooks.useCourses.errorSelect":"Une erreur s'est produite lors de la récupération du cours. Veuillez réessayer plus tard.","hooks.useCreditCards.errorCreate":"Une erreur s'est produite lors de la création de la carte de crédit. Veuillez réessayer plus tard.","hooks.useCreditCards.errorDelete":"Une erreur s'est produite lors de la suppression de la carte de crédit. Veuillez réessayer plus tard.","hooks.useCreditCards.errorNotFound":"Carte de crédit introuvable","hooks.useCreditCards.errorSelect":"Une erreur s'est produite lors de la récupération des cartes de crédit. Veuillez réessayer plus tard.","hooks.useCreditCards.errorUpdate":"Une erreur s'est produite lors de la mise à jour de la carte de crédit. Veuillez réessayer plus tard.","hooks.useCreditCardsManagement.deletionConfirmation":"Êtes-vous sûr de vouloir supprimer cette carte de crédit ? ⚠️ Ce changement sera irréversible.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Vous ne pouvez pas supprimer la carte de crédit principale.","hooks.useDashboardAddressForm.isMainInputLabel":"Utiliser cette adresse par défaut","hooks.useEnrollments.errorCreate":"Une erreur s'est produite lors de la création de l'inscription. Veuillez réessayer plus tard.","hooks.useEnrollments.errorDelete":"Une erreur s'est produite lors de la suppression de l'inscription. Veuillez réessayer plus tard.","hooks.useEnrollments.errorNotFound":"Impossible de trouver l'inscription","hooks.useEnrollments.errorSelect":"Une erreur s'est produite lors de la récupération des inscriptions. Veuillez réessayer plus tard.","hooks.useEnrollments.errorUpdate":"Une erreur s'est produite lors de la mise à jour de l'inscription. Veuillez réessayer plus tard.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOrders.errorGet":"Une erreur s'est produite lors de la récupération de vos commandes. Veuillez réessayer plus tard.","hooks.useOrders.errorNotFound":"Commandes introuvables.","hooks.useOrdersEnrollments.errorGet":"Une erreur s'est produite lors de la récupération de vos commandes et inscriptions. Veuillez réessayer plus tard.","hooks.useOrganizations.errorNotFound":"Impossible de trouver l'organisation","hooks.useOrganizations.errorSelect":"Une erreur s'est produite lors de la récupération des organisations. Veuillez réessayer plus tard.","hooks.useResources.errorCreate":"Une erreur s'est produite lors de la création d'une ressource. Veuillez réessayer plus tard.","hooks.useResources.errorDelete":"Une erreur s'est produite lors de la suppression d'une ressource. Veuillez réessayer plus tard.","hooks.useResources.errorGet":"Une erreur est survenue lors de la récupération des ressources. Veuillez réessayer plus tard.","hooks.useResources.errorNotFound":"Impossible de trouver la ressource.","hooks.useResources.errorUpdate":"Une erreur s'est produite lors de la mise à jour d'une ressource. Veuillez réessayer plus tard.","hooks.useUnionResource.errorGet":"Une erreur s'est produite lors de la récupération des données. Veuillez réessayer plus tard.","hooks.useWishlist.errorCreate":"Une erreur s'est produite lors de l'ajout de ce cours à votre liste de souhaits. Veuillez réessayer plus tard.","hooks.useWishlist.errorDelete":"Une erreur s'est produite lors de la suppression de ce cours de votre liste de souhaits. Veuillez réessayer plus tard.","hooks.useWishlist.errorGet":"Une erreur s'est produite lors de la récupération de votre liste de souhaits. Veuillez réessayer plus tard.","hooks.useWishlist.errorNotFound":"Liste de souhaits introuvable.","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"et"} \ No newline at end of file +{"16uca+":"Sous \"{value}\"","9vqPaF":"Racine","Dashboard.components.SearchBar.clearSearchButtonLabel":"clear current research","Dashboard.components.SearchBar.searchButtonLabel":"Search","Dashboard.components.SearchBar.searchPlaceholder":"Search","Dashboard.components.SearchResultsCount.searchCountText":"{nbResults} {nbResults, plural, one {result} other {results}} matching your search","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Ajouter une nouvelle adresse","components.AddressesManagement.addressInput":"Adresse","components.AddressesManagement.cancelButton":"Annuler","components.AddressesManagement.cancelTitleButton":"Annuler la modification","components.AddressesManagement.cityInput":"Ville","components.AddressesManagement.closeButton":"Retour","components.AddressesManagement.countryInput":"Pays","components.AddressesManagement.deleteButton":"Supprimer","components.AddressesManagement.deleteButtonLabel":"Supprimer l'adresse \"{title}\"","components.AddressesManagement.editAddress":"Mettre à jour l'adresse {title}","components.AddressesManagement.editButton":"Modifier","components.AddressesManagement.editButtonLabel":"Modifier l'adresse \"{title}\"","components.AddressesManagement.first_nameInput":"Prénom du destinataire","components.AddressesManagement.last_nameInput":"Nom du destinataire","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Code postal","components.AddressesManagement.promoteButtonLabel":"Utiliser l'adresse \"{title}\" comme adresse principale","components.AddressesManagement.registeredAddresses":"Vos adresses","components.AddressesManagement.requiredFields":"Les champ marqués par {symbol} sont obligatoires","components.AddressesManagement.saveInput":"Sauvegarder cette adresse","components.AddressesManagement.selectButton":"Utiliser cette adresse","components.AddressesManagement.selectButtonLabel":"Sélectionner l'adresse \"{title}\"","components.AddressesManagement.titleInput":"Titre de l'adresse","components.AddressesManagement.updateButton":"Mettre à jour cette adresse","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization has signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"M'avertir","components.CourseAddToWishlist.labelRemove":"Ne plus m'avertir","components.CourseAddToWishlist.loading":"Chargement de votre liste de souhaits...","components.CourseAddToWishlist.logMe":"Connectez-vous pour être averti","components.CourseGlimpse.categoryLabel":"Catégorie","components.CourseGlimpse.codeIconAlt":"Code du cours","components.CourseGlimpse.cover":"Couverture","components.CourseGlimpse.organizationIconAlt":"Institution","components.CourseGlimpseFooter.dateIconAlt":"Date du cours","components.CourseGlimpseList.courseCount":"Résultats {start, number} à {end, number} sur {courseCount, number} {courseCount, plural, one {cours} other {cours}} correspondant à votre recherche","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {cours correspond} other {cours correspondent}} à votre recherche","components.CourseProductCertificateItem.certificateExplanation":"Vous pourrez télécharger votre certificat une fois que vous aurez réussi toutes les sessions.","components.CourseProductCertificateItem.congratulations":"Félicitations, vous avez terminé ce cours !","components.CourseProductCertificateItem.download":"Télécharger","components.CourseProductCertificateItem.generatingCertificate":"Certificat en cours de génération...","components.CourseProductItem.availableIn":"Disponible en {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"Du {from} au {to}","components.CourseProductItem.loadingInitial":"Chargement des informations du produit...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"En attente","components.CourseProductItem.purchased":"Acheté","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"Fin","components.CourseProductsList.start":"Début","components.CourseRunEnrollment.courseRunStartIn":"Le cours commence {relativeStartDate}","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.getEnrollmentFailed":"Échec de la récupération de l'inscription","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.CourseRunEnrollment.unenroll":"Se désinscrire de ce cours","components.CourseRunEnrollment.unenrollmentFailed":"Votre demande de désinscription a échoué.","components.CourseRunItem.courseRunTitleWithDates":"{title}, du {start} au {end}","components.CourseRunItem.courseRunWithDates":"Du {start} au {end}","components.CourseRunItemWithEnrollment.enrolled":"Inscrit","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"Vous êtes inscrits à cette session","components.CourseRunItemWithEnrollment.goToCourse":"Accéder au cours","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.CourseRunUnenrollmentButton.unenroll":"Se désinscrire de ce cours","components.Dashboard.DashboardRoutes.certificates.label":"Mes certificats","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.course.session.label":"Cours","components.Dashboard.DashboardRoutes.courses.label":"Mes cours","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.runs.label":"Informations générales","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Créer une adresse","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Modifier l'adresse \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Modifier la carte de crédit \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"Mes préférences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Supprimer","components.DashboardAddressBox.edit":"Éditer","components.DashboardAddressBox.isMain":"Adresse par défaut","components.DashboardAddressBox.setMain":"Utiliser par défaut","components.DashboardAddressesManagement.add":"Ajouter une nouvelle adresse","components.DashboardAddressesManagement.emptyList":"Vous n'avez pas encore créé d'adresse.","components.DashboardAddressesManagement.error":"Une erreur est survenue. Veuillez réessayer plus tard.","components.DashboardAddressesManagement.header":"Adresses de facturation","components.DashboardBreadcrumbs.back":"Précédent","components.DashboardCertificate.issuedOn":"Émis le {date}","components.DashboardCertificate.noCertificateCertificate":"Lorsque vous aurez réussi votre examen, vous pourrez télécharger votre attestation ici.","components.DashboardCertificate.noCertificateCredential":"Lorsque vous aurez réussi tous vos cours, vous pourrez télécharger votre attestation ici.","components.DashboardCertificate.noCertificateUnknown":"Lorsque vous aurez rempli toutes les conditions, vous pourrez télécharger votre attestation ici.","components.DashboardCertificates.empty":"Vous n'avez pas encore de certificats.","components.DashboardCertificates.loading":"Chargement des certificats...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"Vous n'avez pas encore d'inscriptions ni de commandes.","components.DashboardCourses.loadMoreResults":"Afficher plus","components.DashboardCourses.loading":"Chargement des commandes et des inscriptions...","components.DashboardCreateAddressForm.header":"Créer une adresse","components.DashboardCreateAddressForm.submit":"Créer","components.DashboardCreditCardBox.delete":"Supprimer","components.DashboardCreditCardBox.edit":"Éditer","components.DashboardCreditCardBox.endsWith":"Se termine par •••• {code}","components.DashboardCreditCardBox.expiration":"Expire en {month}/{year}","components.DashboardCreditCardBox.expired":"Expirée depuis {month}/{year}","components.DashboardCreditCardBox.isMain":"Carte de crédit par défaut","components.DashboardCreditCardBox.setMain":"Utiliser par défaut","components.DashboardCreditCardsManagement.emptyList":"Vous n'avez pas encore créé de carte de crédit.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Vous ne pouvez pas promouvoir la carte de crédit par défaut.","components.DashboardCreditCardsManagement.header":"Cartes de crédit","components.DashboardEditAddressForm.header":"Éditer l'adresse \"{title}\"","components.DashboardEditAddressForm.remove":"Supprimer","components.DashboardEditAddressForm.submit":"Enregistrer les mises à jour","components.DashboardEditCreditCard.delete":"Supprimer","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Éditer la carte de crédit","components.DashboardEditCreditCard.isMainInputLabel":"Utiliser cette carte de crédit par défaut","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numéros","components.DashboardEditCreditCard.submit":"Enregistrer les mises à jour","components.DashboardEditCreditCard.titleInputLabel":"Nom de la carte de crédit","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.ContractFrame.pollingDescription":"We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page.","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature":"On going","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted":"Certified","components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing":"Enrolled","components.DashboardItem.Order.OrderStateTeacherMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateTeacherMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature":"To be signed","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature":"Pending for learner's signature","components.DashboardItem.more_label":"See additional options","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access to course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.contactButton":"Contact","components.DashboardItemOrder.contactDescription":"Your training reference is {name} - {email}.","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardItemOrder.organizationDpoContactLabel":"Data protection email","components.DashboardItemOrder.organizationHeader":"This training is provided by","components.DashboardItemOrder.organizationLogoAlt":"Logo of the organization","components.DashboardItemOrder.organizationMailContactLabel":"Email","components.DashboardItemOrder.organizationPhoneContactLabel":"Phone","components.DashboardItemOrder.syllabusLinkLabel":"Go to syllabus","components.DashboardItemOrder.trainingContractTitle":"Training contract","components.DashboardOpenEdxProfile.EditButtonLabel":"Edit your profile","components.DashboardOpenEdxProfile.additionalInformationHeader":"Additional account information","components.DashboardOpenEdxProfile.baseInformationHeader":"Basic account information","components.DashboardOpenEdxProfile.countryInputLabel":"Country","components.DashboardOpenEdxProfile.emailInputDescription":"Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address","components.DashboardOpenEdxProfile.emailInputLabel":"Email","components.DashboardOpenEdxProfile.favoriteLanguageInputLabel":"Favorite language","components.DashboardOpenEdxProfile.fullNameInputDescription":"The name that appears on your certificates and training agreements. Other learners never see your full name","components.DashboardOpenEdxProfile.fullNameInputLabel":"Full name","components.DashboardOpenEdxProfile.genderInputLabel":"Sex","components.DashboardOpenEdxProfile.header":"Profile","components.DashboardOpenEdxProfile.languageInputDescription":"The language used on the website. The website languages are limitated.","components.DashboardOpenEdxProfile.languageInputLabel":"Langue","components.DashboardOpenEdxProfile.levelOfEducationInputLabel":"Level of education","components.DashboardOpenEdxProfile.usernameInputDescription":"Your name on FUN-MOOC. You cannot change your username.","components.DashboardOpenEdxProfile.usernameInputLabel":"Username","components.DashboardOpenEdxProfile.yearOfBirthInputLabel":"Year of birth","components.DashboardOrderLoader.loading":"Chargement de la commande...","components.DashboardOrderLoader.signLink":"sign your contract","components.DashboardOrderLoader.signatureNeeded":"You need to {signLink} before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"Accéder aux préférences de votre profil","components.DownloadCertificateButton.download":"Télécharger","components.DownloadCertificateButton.generatingCertificate":"Attestattion en cours de génération...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Sélectionnez la session se déroulant du {start} au {end}.","components.EnrollableCourseRunList.enroll":"S'inscrire","components.EnrollableCourseRunList.enrolling":"Inscription en cours...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Les inscriptions ouvriront le {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.EnrollableCourseRunList.selectCourseRun":"Sélectionnez une session","components.EnrolledCourseRun.courseRunStartIn":"Le cours commence {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Accéder au cours","components.EnrolledCourseRun.isEnroll":"Vous êtes inscrit","components.EnrolledCourseRun.unenroll":"Se désinscrire","components.EnrolledCourseRun.unenrolling":"Désinscription en cours...","components.EnrollmentDate.enrollFrom":"Inscription à partir du {date}","components.EnrollmentDate.enrollUntil":"Inscription jusqu'au {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(actuellement sélectionné)","components.LanguageSelector.languages":"Langues","components.LanguageSelector.selectLanguage":"Sélectionnez une langue :","components.LanguageSelector.switchToLanguage":"Voir en {language}","components.ListFilterOrganization.allOrganizationOption":"All organizations","components.ListFilterOrganization.organizationFilterLabel":"Organization","components.Modal.closeDialog":"Fermer la fenêtre de dialogue","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"Vous avez annulé le paiement.","components.PaymentButton.errorAborting":"Paiement en cours d'annulation...","components.PaymentButton.errorAddress":"Vous devez avoir une adresse de facturation.","components.PaymentButton.errorDefault":"Une erreur s'est produite lors du paiement. Veuillez réessayer plus tard.","components.PaymentButton.errorFullProduct":"Il n'y a pas plus de places disponibles pour ce produit.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Payer {price}","components.PaymentButton.payInOneClick":"Payer en un clic {price}","components.PaymentButton.paymentInProgress":"Paiement en cours","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Date d'expiration : {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Déselectionner} other {Sélectionner}} la carte {title}","components.RootSearchSuggestField.searchFieldPlaceholder":"Recherche de cours","components.SaleTunnel.callToActionDescription":"Acheter {product}","components.SaleTunnel.loginToPurchase":"Connectez-vous pour acheter {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"Il n'y a pas plus de places disponibles pour ce produit.","components.SaleTunnel.stepPayment":"Paiement","components.SaleTunnel.stepResume":"Continuer","components.SaleTunnel.stepValidation":"Validation","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Vos cartes de crédit enregistrées","components.SaleTunnelStepPayment.resumeTile":"Vous êtes sur le point d'acheter","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Ajouter une adresse","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Créer une adresse","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Adresse de facturation","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"Vous n'avez pas encore d'adresse de facturation.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Sélectionner une adresse de facturation","components.SaleTunnelStepPayment.userTile":"Vos informations personnelles","components.SaleTunnelStepResume.congratulations":"Félicitations !","components.SaleTunnelStepResume.cta":"Commencer ce cours dès maintenant !","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"Vous allez recevoir votre facture par courriel dans quelques instants.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Votre commande a été créée avec succès.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {Aucune session disponible} one {Une session disponible} other {# sessions disponibles}}","components.SaleTunnelStepValidation.courseRunDates":"Du {start} au {end}","components.SaleTunnelStepValidation.includingVAT":"incluant les taxes","components.SaleTunnelStepValidation.language":"{ count, plural, one {Langue :} other {Langues :} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.SaleTunnelStepValidation.proceedToPayment":"Procéder au paiement","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.resultsTitle":"Résultats de recherche","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.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"« Étape {current, number} de {total, number} {active, select, true {(active)} other {}}»","components.StudentDashboardSidebar.header":"Bienvenue {name}","components.StudentDashboardSidebar.subHeader":"Vous êtes sur votre tableau de bord","components.SyllabusAsideList.archived":"Archivées","components.SyllabusAsideList.courseRunsTitle":"Session de cours","components.SyllabusAsideList.noCourseRuns":"Aucune session","components.SyllabusAsideList.noOtherCourseRuns":"Aucune autre session","components.SyllabusAsideList.ongoing":"En cours","components.SyllabusAsideList.otherCourseRuns":"Autres sessions","components.SyllabusAsideList.toBeScheduled":"À programmer","components.SyllabusAsideList.upcoming":"À venir","components.SyllabusCourseRun.course":"Cours","components.SyllabusCourseRun.coursePeriod":"Du {startDate} au {endDate}","components.SyllabusCourseRun.enrollment":"Inscription","components.SyllabusCourseRun.enrollmentPeriod":"Du {startDate} au {endDate}","components.SyllabusCourseRun.languages":"Langues","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} sessions sont actuellement ouvertes pour ce cours","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choisir maintenant","components.SyllabusCourseRunsList.noOpenedCourseRuns":"Aucune session ouverte","components.SyllabusSimpleCourseRunsList.viewMore":"Voir plus","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contrats","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contrats","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"Informations générales","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contrats","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contrats","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"Informations générales","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contrats","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Cours","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"Tous mes cours","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Tableau de bord enseignant","components.TeacherDashboardCourseList.emptyList":"Vous n'avez pas encore de cours.","components.TeacherDashboardCourseList.loadMore":"Afficher plus","components.TeacherDashboardCourseList.loading":"Chargement des cours...","components.TeacherDashboardCourseLoader.errorNoCourse":"Ce cours n'existe pas","components.TeacherDashboardCourseLoader.loading":"Chargement du cours...","components.TeacherDashboardCourseLoader.pageTitle":"Espace de cours","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Chargement du cours...","components.TeacherDashboardCourseSidebar.subHeader":"Vous êtes sur le tableau de bord du cours","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Accéder au plan de cours","components.TeacherDashboardCoursesLoader.title.archived":"Archivé","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Vos cours","components.TeacherDashboardCoursesLoader.title.incoming":"À venir","components.TeacherDashboardCoursesLoader.title.ongoing":"En cours","components.TeacherDashboardOrganizationCourseLoader.loading":"Chargement de l'institution...","components.TeacherDashboardOrganizationCourseLoader.title":"Cours de {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Chargement de l'institution...","components.TeacherDashboardOrganizationSidebar.subHeader":"Vous êtes sur le tableau de bord de l'institution","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Lien vers l'institution «{organizationTitle}»","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"Mes universités","components.TeacherDashboardProfileSidebar.subHeader":"Vous êtes sur votre tableau de bord enseignant","components.TeacherDashboardTraining.errorNoCourseProductRelation":"Ce produit n’existe pas","components.TeacherDashboardTrainingLoader.loading":"Chargement de la formation...","components.TeacherDashboardTrainingLoader.pageTitle":"Espace de formation","components.UserLogin.logIn":"Connexion","components.UserLogin.logOut":"Déconnexion","components.UserLogin.signup":"Inscription","components.UserLogin.spinnerText":"Vérification de l'état de connexion...","components.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod":"You are enrolled for this session.","components.useCourseRunPeriodMessage.futureEnrolledRunPeriod":"You are enrolled for this session. It starts {relativeStartDate}, the {startDate}.","components.useCourseRunPeriodMessage.futureRunPeriod":"This session starts {relativeStartDate}, the {startDate}","components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod":"You are enrolled for this session. It's open from {startDate} to {endDate}","components.useCourseRunPeriodMessage.onGoingRunPeriod":"This session started on {startDate} and will end on {endDate}","components.useStaticFilters.courses":"Cours","hooks.useAddresses.errorCreate":"Une erreur s'est produite lors de la création de votre adresse. Veuillez réessayer plus tard.","hooks.useAddresses.errorDelete":"Une erreur s'est produite lors de la suppression de votre adresse. Veuillez réessayer plus tard.","hooks.useAddresses.errorNotFound":"Adresse introuvable","hooks.useAddresses.errorSelect":"Une erreur s'est produite lors de la récupération de vos adresses. Veuillez réessayer plus tard.","hooks.useAddresses.errorUpdate":"Une erreur s'est produite lors de la mise à jour de votre adresse. Veuillez réessayer plus tard.","hooks.useAddressesManagement.actionUpdate":"mettre à jour","hooks.useAddressesManagement.deletionConfirmation":"Êtes-vous sûr de vouloir supprimer l'adresse \"{title}\" ? ⚠️ Ce changement sera irréversible.","hooks.useAddressesManagement.errorCannotPromoteMain":"Vous ne pouvez pas promouvoir l'adresse principale.","hooks.useAddressesManagement.errorCannotRemoveMain":"Vous ne pouvez pas supprimer l'adresse principale.","hooks.useCertificates.errorGet":"Une erreur s'est produite lors de la récupération des certificats. Veuillez réessayer plus tard.","hooks.useCertificates.errorNotFound":"Certificat introuvable","hooks.useContracts.errorNotFound":"Impossible de trouver le contrat","hooks.useContracts.errorSelect":"Une erreur s'est produite lors de la récupération des contrats. Veuillez réessayer plus tard.","hooks.useCourseOrders.errorNotFound":"Cannot find orders","hooks.useCourseOrders.errorSelect":"An error occurred while fetching orders. Please retry later.","hooks.useCourseProductRelations.errorGet":"Une erreur s'est produite lors de la récupération des formations. Veuillez réessayer plus tard.","hooks.useCourseProductRelations.errorNotFound":"Formation introuvable.","hooks.useCourseProductUnion.errorGet":"Une erreur s'est produite lors de la récupération des formations. Veuillez réessayer plus tard.","hooks.useCourseProducts.errorGet":"Une erreur s'est produite lors de la récupération du produit. Veuillez réessayer plus tard.","hooks.useCourseProducts.errorNotFound":"Produit introuvable.","hooks.useCourseRuns.errorGet":"Une erreur s'est produite lors de la récupération des sessions de cours. Veuillez réessayer plus tard.","hooks.useCourseRuns.errorNotFound":"Impossible de trouver les sessions de cours.","hooks.useCourses.errorNotFound":"Impossible de trouver le cours.","hooks.useCourses.errorSelect":"Une erreur s'est produite lors de la récupération du cours. Veuillez réessayer plus tard.","hooks.useCreditCards.errorCreate":"Une erreur s'est produite lors de la création de la carte de crédit. Veuillez réessayer plus tard.","hooks.useCreditCards.errorDelete":"Une erreur s'est produite lors de la suppression de la carte de crédit. Veuillez réessayer plus tard.","hooks.useCreditCards.errorNotFound":"Carte de crédit introuvable","hooks.useCreditCards.errorSelect":"Une erreur s'est produite lors de la récupération des cartes de crédit. Veuillez réessayer plus tard.","hooks.useCreditCards.errorUpdate":"Une erreur s'est produite lors de la mise à jour de la carte de crédit. Veuillez réessayer plus tard.","hooks.useCreditCardsManagement.deletionConfirmation":"Êtes-vous sûr de vouloir supprimer cette carte de crédit ? ⚠️ Ce changement sera irréversible.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Vous ne pouvez pas supprimer la carte de crédit principale.","hooks.useDashboardAddressForm.isMainInputLabel":"Utiliser cette adresse par défaut","hooks.useEnrollments.errorCreate":"Une erreur s'est produite lors de la création de l'inscription. Veuillez réessayer plus tard.","hooks.useEnrollments.errorDelete":"Une erreur s'est produite lors de la suppression de l'inscription. Veuillez réessayer plus tard.","hooks.useEnrollments.errorNotFound":"Impossible de trouver l'inscription","hooks.useEnrollments.errorSelect":"Une erreur s'est produite lors de la récupération des inscriptions. Veuillez réessayer plus tard.","hooks.useEnrollments.errorUpdate":"Une erreur s'est produite lors de la mise à jour de l'inscription. Veuillez réessayer plus tard.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOpenEdxProfile.errorGet":"An error occurred while fetching your profile. Please retry later.","hooks.useOrders.errorGet":"Une erreur s'est produite lors de la récupération de vos commandes. Veuillez réessayer plus tard.","hooks.useOrders.errorNotFound":"Commandes introuvables.","hooks.useOrdersEnrollments.errorGet":"Une erreur s'est produite lors de la récupération de vos commandes et inscriptions. Veuillez réessayer plus tard.","hooks.useOrganizations.errorNotFound":"Impossible de trouver l'organisation","hooks.useOrganizations.errorSelect":"Une erreur s'est produite lors de la récupération des organisations. Veuillez réessayer plus tard.","hooks.useResources.errorCreate":"Une erreur s'est produite lors de la création d'une ressource. Veuillez réessayer plus tard.","hooks.useResources.errorDelete":"Une erreur s'est produite lors de la suppression d'une ressource. Veuillez réessayer plus tard.","hooks.useResources.errorGet":"Une erreur est survenue lors de la récupération des ressources. Veuillez réessayer plus tard.","hooks.useResources.errorNotFound":"Impossible de trouver la ressource.","hooks.useResources.errorUpdate":"Une erreur s'est produite lors de la mise à jour d'une ressource. Veuillez réessayer plus tard.","hooks.useUnionResource.errorGet":"Une erreur s'est produite lors de la récupération des données. Veuillez réessayer plus tard.","hooks.useWishlist.errorCreate":"Une erreur s'est produite lors de l'ajout de ce cours à votre liste de souhaits. Veuillez réessayer plus tard.","hooks.useWishlist.errorDelete":"Une erreur s'est produite lors de la suppression de ce cours de votre liste de souhaits. Veuillez réessayer plus tard.","hooks.useWishlist.errorGet":"Une erreur s'est produite lors de la récupération de votre liste de souhaits. Veuillez réessayer plus tard.","hooks.useWishlist.errorNotFound":"Liste de souhaits introuvable.","openEdxProfile.gender.female":"Female","openEdxProfile.gender.male":"Male","openEdxProfile.gender.other":"Other","openEdxProfile.levelOfEducation.associateDegree":"Associate degree","openEdxProfile.levelOfEducation.bachelorDegree":"Bachelor degree","openEdxProfile.levelOfEducation.elementaryPrimarySchool":"Elementary primary school","openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool":"Junior secondary or middle school","openEdxProfile.levelOfEducation.masterOrProfessionnalDegree":"Master","openEdxProfile.levelOfEducation.none":"None","openEdxProfile.levelOfEducation.other":"Other","openEdxProfile.levelOfEducation.phdOrDoctorate":"PHD","openEdxProfile.levelOfEducation.secondaryOrHighSchool":"Secondary or high school","pages.CourseLearnerDataGrid.columnActions":"Actions","pages.CourseLearnerDataGrid.columnLearnerName":"Learner","pages.CourseLearnerDataGrid.columnPurchaseDate":"Enrolled on","pages.CourseLearnerDataGrid.columnState":"State","pages.CourseLearnerDataGrid.contactButton":"Contact","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel":"Download contracts archive","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel":"Generating contracts archive...","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel":"Request contracts archive","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardCourseLearnersLayout.pageTitle":"Learners","pages.TeacherDashboardCourseLearnersLayout.totalLearnerText":"{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"et"} \ 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 73e69f32b1..a116d4d368 100644 --- a/src/frontend/js/translations/fr-FR.json +++ b/src/frontend/js/translations/fr-FR.json @@ -1 +1 @@ -{"16uca+":"Sous \"{value}\"","9vqPaF":"Racine","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Ajouter une nouvelle adresse","components.AddressesManagement.addressInput":"Adresse","components.AddressesManagement.cancelButton":"Annuler","components.AddressesManagement.cancelTitleButton":"Annuler la modification","components.AddressesManagement.cityInput":"Ville","components.AddressesManagement.closeButton":"Retour","components.AddressesManagement.countryInput":"Pays","components.AddressesManagement.deleteButton":"Supprimer","components.AddressesManagement.deleteButtonLabel":"Supprimer l'adresse \"{title}\"","components.AddressesManagement.editAddress":"Mettre à jour l'adresse {title}","components.AddressesManagement.editButton":"Modifier","components.AddressesManagement.editButtonLabel":"Modifier l'adresse \"{title}\"","components.AddressesManagement.first_nameInput":"Prénom du destinataire","components.AddressesManagement.last_nameInput":"Nom du destinataire","components.AddressesManagement.optionalFieldText":"(optionnel)","components.AddressesManagement.postcodeInput":"Code postal","components.AddressesManagement.promoteButtonLabel":"Utiliser l'adresse \"{title}\" comme adresse principale","components.AddressesManagement.registeredAddresses":"Vos adresses","components.AddressesManagement.requiredFields":"Les champs marqués avec {symbol} sont obligatoires","components.AddressesManagement.saveInput":"Sauvegarder cette adresse","components.AddressesManagement.selectButton":"Utiliser cette adresse","components.AddressesManagement.selectButtonLabel":"Sélectionner l'adresse \"{title}\"","components.AddressesManagement.titleInput":"Titre de l'adresse","components.AddressesManagement.updateButton":"Mettre à jour cette adresse","components.ContractStatus.learnerSignedOn":"Vous avez signé cette convention de formation. Signée le {date}","components.ContractStatus.organizationSignedOn":"L'établissement a signé cette convention de formation. Signée le {date}","components.ContractStatus.waitingOrganization":"Vous ne pouvez pas télécharger votre convention de formation tant qu'elle n'a pas été signée par l'établissement.","components.ContractStatus.waitingSignature":"Vous devez signer cette convention de formation pour accéder à votre formation.","components.CountrySelectField.label":"Pays","components.CourseAddToWishlist.labelAdd":"M'avertir","components.CourseAddToWishlist.labelRemove":"Ne plus m'avertir","components.CourseAddToWishlist.loading":"Chargement de votre liste de souhaits...","components.CourseAddToWishlist.logMe":"Connectez-vous pour être averti","components.CourseGlimpse.categoryLabel":"Catégorie","components.CourseGlimpse.codeIconAlt":"Code du cours","components.CourseGlimpse.cover":"Couverture","components.CourseGlimpse.organizationIconAlt":"Établissement","components.CourseGlimpse.organizationsTitle":"Produit par {nbOrganizations} partenaires","components.CourseGlimpseFooter.dateIconAlt":"Date du cours","components.CourseGlimpseList.courseCount":"Résultats {start, number} à {end, number} sur {courseCount, number} {courseCount, plural, one {cours} other {cours}} correspondant à votre recherche","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {cours correspond} other {cours correspondent}} à votre recherche","components.CourseProductCertificateItem.certificateExplanation":"Vous pourrez télécharger votre certificat une fois que vous aurez réussi toutes les sessions.","components.CourseProductCertificateItem.congratulations":"Félicitations, vous avez terminé ce cours !","components.CourseProductCertificateItem.download":"Télécharger","components.CourseProductCertificateItem.generatingCertificate":"Certificat en cours de génération...","components.CourseProductItem.availableIn":"Disponible en {languages}","components.CourseProductItem.contractSignActionLabel":"Signer votre convention de formation","components.CourseProductItem.fromTo":"Du {from} au {to}","components.CourseProductItem.loadingInitial":"Chargement des informations produit...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {Aucune place restante} one {Dernière place restante!} other {# places restantes} }","components.CourseProductItem.noSeatsAvailable":"Désolé, aucune place disponible pour le moment","components.CourseProductItem.pending":"En attente","components.CourseProductItem.purchased":"Acheté","components.CourseProductItem.signatureNeeded":"Vous devez signer votre convention de formation afin de pouvoir vous inscrire aux sessions de cours","components.CourseProductsList.end":"Fin","components.CourseProductsList.start":"Début","components.CourseRunEnrollment.courseRunStartIn":"Le cours commence dans {relativeStartDate}","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.getEnrollmentFailed":"Échec de la récupération de l'inscription","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.CourseRunEnrollment.unenroll":"Se désinscrire de ce cours","components.CourseRunEnrollment.unenrollmentFailed":"Votre demande de désinscription a échoué.","components.CourseRunItem.courseRunTitleWithDates":"{title}, du {start} au {end}","components.CourseRunItem.courseRunWithDates":"Du {start} au {end}","components.CourseRunItemWithEnrollment.enrolled":"Inscrit","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"Vous êtes inscrit à cette session","components.CourseRunItemWithEnrollment.goToCourse":"Accéder au cours","components.CourseRunList.dataCourseRunLink":"Accéder à l'espace cours","components.CourseRunList.dataCourseRunPeriod":"Du {from} au {to}","components.CourseRunList.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.CourseRunUnenrollmentButton.unenroll":"Se désinscrire de ce cours","components.Dashboard.DashboardRoutes.certificates.label":"Mes certificats","components.Dashboard.DashboardRoutes.certificates.path":"/certificats","components.Dashboard.DashboardRoutes.contracts.label":"Mes conventions de formation","components.Dashboard.DashboardRoutes.contracts.path":"/conventions-de-formation","components.Dashboard.DashboardRoutes.course.path":"/cours/{code}","components.Dashboard.DashboardRoutes.course.session.label":"Cours","components.Dashboard.DashboardRoutes.courses.label":"Mes cours","components.Dashboard.DashboardRoutes.courses.path":"/cours","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.path":"/cours/commandes/{orderId}","components.Dashboard.DashboardRoutes.order.runs.label":"Informations générales","components.Dashboard.DashboardRoutes.order.runs.path":"/cours/commandes/{orderId}/sessions","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Créer une adresse","components.Dashboard.DashboardRoutes.preferences.addresses.creation.path":"/preferences/adresses/creer","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Éditer l'adresse \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.addresses.edition.path":"/preferences/adresses/{addressId}","components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path":"/preferences/cartes-de-credit/{creditCardId}","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Éditer la carte de crédit \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"Mes préférences","components.Dashboard.DashboardRoutes.preferences.path":"/preferences","components.Dashboard.Signature.SignatureDummy.button":"Signer","components.Dashboard.Signature.SignatureDummy.signing":"Signature de la convention de formation ...","components.Dashboard.Signature.SignatureLexPersona.error":"Une erreur s'est produite lors de la signature de la convention de formation. Veuillez réessayer plus tard.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"Une erreur s'est produite lors de la signature de la convention de formation avec le statut suivant : {status}. Veuillez actualiser afin de réessayer.","components.DashboardAddressBox.delete":"Supprimer","components.DashboardAddressBox.edit":"Éditer","components.DashboardAddressBox.isMain":"Adresse par défaut","components.DashboardAddressBox.setMain":"Utiliser par défaut","components.DashboardAddressesManagement.add":"Ajouter une nouvelle adresse","components.DashboardAddressesManagement.emptyList":"Vous n'avez pas encore créé d'adresse.","components.DashboardAddressesManagement.error":"Une erreur est survenue. Veuillez réessayer plus tard.","components.DashboardAddressesManagement.header":"Adresses de facturation","components.DashboardBreadcrumbs.back":"Retour","components.DashboardCertificate.issuedOn":"Émis le {date}","components.DashboardCertificate.noCertificateCertificate":"Lorsque vous aurez réussi tous les examens, vous pourrez télécharger votre certificat ici.","components.DashboardCertificate.noCertificateCredential":"Lorsque vous aurez réussi tous les examens, vous pourrez télécharger votre certificat ici.","components.DashboardCertificate.noCertificateUnknown":"Lorsque vous aurez réussi tous les examens, vous pourrez télécharger votre certificat ici.","components.DashboardCertificates.empty":"Vous n'avez pas encore de certificats.","components.DashboardCertificates.loading":"Chargement des certificats...","components.DashboardContracts.empty":"Vous n'avez pas encore de conventions de formation.","components.DashboardContracts.loading":"Chargement des conventions de formation...","components.DashboardCourses.emptyList":"Vous n'avez pas encore d'inscriptions ni de commandes.","components.DashboardCourses.loadMoreResults":"Afficher plus","components.DashboardCourses.loading":"Chargement des commandes et des inscriptions...","components.DashboardCreateAddressForm.header":"Créer une adresse","components.DashboardCreateAddressForm.submit":"Créer","components.DashboardCreditCardBox.delete":"Supprimer","components.DashboardCreditCardBox.edit":"Éditer","components.DashboardCreditCardBox.endsWith":"Se termine par •••• {code}","components.DashboardCreditCardBox.expiration":"Expire en {month}/{year}","components.DashboardCreditCardBox.expired":"Expirée depuis {month}/{year}","components.DashboardCreditCardBox.isMain":"Carte de crédit par défaut","components.DashboardCreditCardBox.setMain":"Utiliser par défaut","components.DashboardCreditCardsManagement.emptyList":"Vous n'avez pas encore créé de carte de crédit.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Vous ne pouvez pas promouvoir la carte de crédit par défaut.","components.DashboardCreditCardsManagement.header":"Cartes de crédit","components.DashboardEditAddressForm.header":"Éditer l'adresse \"{title}\"","components.DashboardEditAddressForm.remove":"Supprimer","components.DashboardEditAddressForm.submit":"Enregistrer les mises à jour","components.DashboardEditCreditCard.delete":"Supprimer","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Éditer la carte de crédit","components.DashboardEditCreditCard.isMainInputLabel":"Utiliser cette carte de crédit par défaut","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numéros","components.DashboardEditCreditCard.submit":"Enregistrer les mises à jour","components.DashboardEditCreditCard.titleInputLabel":"Nom de la carte de crédit","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"La signature prend plus de temps que prévu ... veuillez revenir plus tard.","components.DashboardItem.Order.ContractFrame.errorPolling":"Une erreur s'est produite lors de la vérification de la signature. Veuillez revenir plus tard.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"Une erreur s'est produite lors de l'initialisation du processus de signature. Veuillez réessayer plus tard.","components.DashboardItem.Order.ContractFrame.finishedButton":"Suivant","components.DashboardItem.Order.ContractFrame.finishedCaption":"Félicitations !","components.DashboardItem.Order.ContractFrame.finishedDescription":"Vous recevrez un email une fois que votre contrat sera entièrement signé. Vous pouvez dès à présent vous inscrire aux sessions de cours !","components.DashboardItem.Order.ContractFrame.loadingContract":"Chargement de votre convention de formation...","components.DashboardItem.Order.ContractFrame.polling":"Vérification de la signature ...","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Annulée","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Terminée","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Brouillon","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"En cours","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"En attente","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"En attente de paiement","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature requise","components.DashboardItemCourseEnrollingRun.contractUnsigned":"Vous devez signer votre convention de formation afin de pouvoir vous inscrire aux sessions du cours.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Chargement des sessions de cours...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Les inscriptions ouvriront le {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Êtes-vous sûr de vouloir vous inscrire à une autre session ? Vous serez désinscrit de l'autre session !","components.DashboardItemEnrollment.enrollCourse":"S'inscrire","components.DashboardItemEnrollment.enrollRun":"S'inscrire","components.DashboardItemEnrollment.enrolled":"Inscrit","components.DashboardItemEnrollment.enrolledRunPeriod":"Vous êtes inscrit à la session du {startDate} au {endDate}","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Êtes-vous sûr de vouloir vous inscrire à cette session ?","components.DashboardItemEnrollment.gotoCourse":"Accéder au cours","components.DashboardItemEnrollment.notEnrolled":"Vous n'êtes pas inscrit à ce cours","components.DashboardItemEnrollment.runPeriod":"Du {startDate} au {endDate}","components.DashboardItemEnrollment.statusNotActive":"Non inscrit","components.DashboardItemOrder.gotoCourse":"Voir le détail","components.DashboardItemOrder.loadingCertificate":"Chargement du certificat...","components.DashboardOrderLoader.loading":"Chargement de la commande...","components.DashboardOrderLoader.signatureNeeded":"Vous devez signer votre convention de formation afin de pouvoir vous inscrire à une session de cours","components.DashboardOrderLoader.wrongLinkedProductError":"Cette page n'est pas disponible pour cette commande.","components.DesktopUserMenu.menuPurpose":"Accéder aux préférences de votre profil","components.DownloadCertificateButton.download":"Télécharger","components.DownloadCertificateButton.generatingCertificate":"Le certificat est en cours de génération...","components.DownloadContractButton.contractDownloadActionLabel":"Télécharger","components.DownloadContractButton.contractDownloadError":"Une erreur est survenue lors du téléchargement de la convention de formation. Veuillez réessayer plus tard.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Sélectionnez le cours se déroulant du {start} au {end}.","components.EnrollableCourseRunList.enroll":"S'inscrire","components.EnrollableCourseRunList.enrolling":"Inscription en cours...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Les inscriptions ouvriront le {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.EnrollableCourseRunList.selectCourseRun":"Sélectionnez une session","components.EnrolledCourseRun.courseRunStartIn":"Le cours commence dans {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Accéder au cours","components.EnrolledCourseRun.isEnroll":"Vous êtes inscrit","components.EnrolledCourseRun.unenroll":"Se désinscrire","components.EnrolledCourseRun.unenrolling":"Désinscription en cours...","components.EnrollmentDate.enrollFrom":"Inscription à partir du {date}","components.EnrollmentDate.enrollUntil":"Inscription jusqu'au {date}","components.Form.utils.errors.mixedInvalid":"Ce champ est invalide.","components.Form.utils.errors.mixedOneOf":"Vous devez sélectionner une valeur.","components.Form.utils.errors.mixedRequired":"Ce champ est obligatoire.","components.Form.utils.errors.stringMax":"La longueur maximale est de {max} {max, plural, one {caractère} other {caractères}}.","components.Form.utils.errors.stringMin":"La longueur minimale est de {min} {min, plural, one {caractère} other {caractères}}.","components.LanguageSelector.currentlySelected":"(actuellement sélectionné)","components.LanguageSelector.languages":"Langues","components.LanguageSelector.selectLanguage":"Sélectionnez une langue:","components.LanguageSelector.switchToLanguage":"Voir en {language}","components.Modal.closeDialog":"Fermer la fenêtre de dialogue","components.NavigationSelect.responsiveNavLabel":"Accéder à","components.NavigationSelect.settingsLinkLabel":"Paramètres","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.PaymentButton.errorAbort":"Vous avez annulé le paiement.","components.PaymentButton.errorAborting":"Paiement en cours d'annulation...","components.PaymentButton.errorAddress":"Vous devez avoir une adresse de facturation.","components.PaymentButton.errorDefault":"Une erreur s'est produite lors du paiement. Veuillez réessayer plus tard.","components.PaymentButton.errorFullProduct":"Il n'y a pas plus de places disponibles pour ce produit.","components.PaymentButton.errorTerms":"Vous devez accepter les conditions.","components.PaymentButton.pay":"Payer {price}","components.PaymentButton.payInOneClick":"Payer en un clic {price}","components.PaymentButton.paymentInProgress":"Paiement en cours","components.PaymentButton.termsMessage":"En cochant cette case, vous acceptez les","components.ProductCertificateFooter.buyProductCertificateLabel":"Un examen qui délivre un certificat peut être acheté pour ce cours.","components.ProductCertificateFooter.downloadProductCertificateLabel":"Un certificat est disponible en téléchargement.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Terminez ce cours pour obtenir votre certificat.","components.RegisteredCreditCard.expirationDate":"Date d'expiration : {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Déselectionner} other {Sélectionner}} la carte {title}","components.RootSearchSuggestField.searchFieldPlaceholder":"Recherche de cours","components.SaleTunnel.callToActionDescription":"Acheter {product}","components.SaleTunnel.loginToPurchase":"Connectez-vous pour acheter {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"Cette session n'est pas active. Ce produit n'est pas actuellement disponible à la vente.","components.SaleTunnel.noCourseRunToPurchaseCredential":"Au moins un cours n'a aucune session ouverte, ce produit n'est pas disponible à la vente actuellement.","components.SaleTunnel.noRemainingOrder":"Il n'y a pas plus de places disponibles pour ce produit.","components.SaleTunnel.stepPayment":"Paiement","components.SaleTunnel.stepResume":"Continuer","components.SaleTunnel.stepValidation":"Validation","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Vos cartes enregistrées","components.SaleTunnelStepPayment.resumeTile":"Vous êtes sur le point d'acheter","components.SaleTunnelStepPayment.termsMessageLink":"Conditions générales de vente","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Ouvrir un aperçu des Conditions Générales de Vente","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Ajouter une adresse","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Créer une adresse","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Adresse de facturation","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"Vous n'avez pas encore d'adresse de facturation.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Sélectionner une adresse de facturation","components.SaleTunnelStepPayment.userTile":"Vos informations personnelles","components.SaleTunnelStepResume.congratulations":"Félicitations !","components.SaleTunnelStepResume.cta":"Commencer ce cours dès maintenant !","components.SaleTunnelStepResume.ctaSignature":"Signer la convention de formation","components.SaleTunnelStepResume.successDetailMessage":"Vous allez recevoir votre facture par mail dans quelques instants.","components.SaleTunnelStepResume.successDetailSignatureMessage":"Pour vous inscrire aux sessions de cours, vous devez d'abord signer la convention de formation.","components.SaleTunnelStepResume.successMessage":"Votre commande a été créée avec succès.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {Aucune session disponible} one {Une session disponible} other {# sessions disponibles}}","components.SaleTunnelStepValidation.courseRunDates":"Du {start} au {end}","components.SaleTunnelStepValidation.includingVAT":"TTC","components.SaleTunnelStepValidation.language":"{ count, plural, one {Langue :} other {Langues :} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.SaleTunnelStepValidation.proceedToPayment":"Procéder au paiement","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.resultsTitle":"Résultats de recherche","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 établissements, des catégories","components.SignContractButton.contractDownloadActionLabel":"Télécharger","components.SignContractButton.contractDownloadError":"Une erreur est survenue lors du téléchargement de la convention de formation. Veuillez réessayer plus tard.","components.SignContractButton.contractSignActionLabel":"Signer","components.StepBreadcrumb.stepCount":"Étape {current, number} de {total, number} {active, select, true {(actif)} other {}}","components.StudentDashboardSidebar.header":"Bienvenue {name}","components.StudentDashboardSidebar.subHeader":"Vous êtes sur votre tableau de bord","components.SyllabusAsideList.archived":"Archivées","components.SyllabusAsideList.courseRunsTitle":"Session de cours","components.SyllabusAsideList.noCourseRuns":"Aucune session","components.SyllabusAsideList.noOtherCourseRuns":"Aucune autre session","components.SyllabusAsideList.ongoing":"En cours","components.SyllabusAsideList.otherCourseRuns":"Autres sessions","components.SyllabusAsideList.toBeScheduled":"À programmer","components.SyllabusAsideList.upcoming":"À venir","components.SyllabusCourseRun.course":"Cours","components.SyllabusCourseRun.coursePeriod":"Du {startDate} au {endDate}","components.SyllabusCourseRun.enrollment":"Inscription","components.SyllabusCourseRun.enrollmentPeriod":"Du {startDate} au {endDate}","components.SyllabusCourseRun.languages":"Langues","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} sessions sont actuellement ouvertes pour ce cours","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choisir maintenant","components.SyllabusCourseRunsList.noOpenedCourseRuns":"Aucune session ouverte","components.SyllabusSimpleCourseRunsList.viewMore":"Voir plus","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Conventions de formation","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path":"/teacher/cours/{courseId}/conventions-de-formation","components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path":"/teacher/cours/{courseId}/informations","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.path":"/teacher/cours/{courseId}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Conventions de formation","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path":"/teacher/cours/{courseId}/produits/{courseProductRelationId}/conventions-de-formation","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"Formation","components.TeacherDashboard.TeacherDashboardRoutes.course.product.path":"/teacher/cours/{courseId}/produits/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"Informations générales","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Conventions de formation","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path":"/teacher/etablissements/{organizationId}/conventions-de-formation","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Conventions de formation","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path":"/teacher/etablissements/{organizationId}/cours/{courseId}/conventions-de-formation","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"Informations générales","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path":"/teacher/etablissements/{organizationId}/cours/{courseId}/informations","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Conventions de formation","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path":"/teacher/etablissements/{organizationId}/cours/{courseId}/produits/{courseProductRelationId}/conventions-de-formation","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"Formation","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path":"/teacher/etablissements/{organizationId}/cours/{courseId}/produits/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Cours","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path":"/teacher/etablissements/{organizationId}/cours","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.organization.path":"/teacher/etablissements/{organizationId}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"Tous mes cours","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path":"/teacher/cours","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Tableau de bord Enseignant","components.TeacherDashboard.TeacherDashboardRoutes.root.path":"/teacher","components.TeacherDashboardCourseList.emptyList":"Vous n'avez pas encore de cours.","components.TeacherDashboardCourseList.loadMore":"Afficher plus","components.TeacherDashboardCourseList.loading":"Chargement des cours...","components.TeacherDashboardCourseLoader.errorNoCourse":"Ce cours n'existe pas","components.TeacherDashboardCourseLoader.loading":"Chargement du cours...","components.TeacherDashboardCourseLoader.pageTitle":"Espace de cours","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Chargement du cours...","components.TeacherDashboardCourseSidebar.subHeader":"Vous êtes sur le tableau de bord du cours","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Accéder au syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archivé","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Vos cours","components.TeacherDashboardCoursesLoader.title.incoming":"À venir","components.TeacherDashboardCoursesLoader.title.ongoing":"En cours","components.TeacherDashboardOrganizationCourseLoader.loading":"Chargement de l'établissement...","components.TeacherDashboardOrganizationCourseLoader.title":"Cours de {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Chargement de l'établissement...","components.TeacherDashboardOrganizationSidebar.subHeader":"Vous êtes sur le tableau de bord de l'établissement","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Lien vers l'établissement \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"Mes établissements","components.TeacherDashboardProfileSidebar.subHeader":"Vous êtes sur votre tableau de bord enseignant","components.TeacherDashboardTraining.errorNoCourseProductRelation":"Ce produit n’existe pas","components.TeacherDashboardTrainingLoader.loading":"Chargement de la formation...","components.TeacherDashboardTrainingLoader.pageTitle":"Espace de formation","components.UserLogin.logIn":"Connexion","components.UserLogin.logOut":"Déconnexion","components.UserLogin.signup":"Inscription","components.UserLogin.spinnerText":"Vérification de l'état de connexion...","components.form.messages.formOptionalFieldsText":"Tous les champs sont obligatoires sauf s'ils sont marqués comme optionnel","components.form.messages.optionalFieldText":"(optionnel)","components.useStaticFilters.courses":"Cours","hooks.useAddresses.errorCreate":"Une erreur s'est produite lors de la création de votre adresse. Veuillez réessayer plus tard.","hooks.useAddresses.errorDelete":"Une erreur s'est produite lors de la suppression de votre adresse. Veuillez réessayer plus tard.","hooks.useAddresses.errorNotFound":"Adresse introuvable","hooks.useAddresses.errorSelect":"Une erreur s'est produite lors de la récupération de vos adresses. Veuillez réessayer plus tard.","hooks.useAddresses.errorUpdate":"Une erreur s'est produite lors de la mise à jour de votre adresse. Veuillez réessayer plus tard.","hooks.useAddressesManagement.actionUpdate":"mettre à jour","hooks.useAddressesManagement.deletionConfirmation":"Êtes-vous sûr de vouloir supprimer l'adresse \"{title}\" ? ⚠️ Ce changement sera irréversible.","hooks.useAddressesManagement.errorCannotPromoteMain":"Vous ne pouvez pas promouvoir l'adresse principale.","hooks.useAddressesManagement.errorCannotRemoveMain":"Vous ne pouvez pas supprimer l'adresse principale.","hooks.useCertificates.errorGet":"Une erreur s'est produite lors de la récupération des certificats. Veuillez réessayer plus tard.","hooks.useCertificates.errorNotFound":"Certificat introuvable","hooks.useContracts.errorNotFound":"Convention de formation introuvable","hooks.useContracts.errorSelect":"Une erreur s'est produite lors de la récupération des conventions de formation. Veuillez réessayer plus tard.","hooks.useCourseProductRelations.errorGet":"Une erreur s'est produite lors de la récupération des formations. Veuillez réessayer plus tard.","hooks.useCourseProductRelations.errorNotFound":"Formation introuvable.","hooks.useCourseProductUnion.errorGet":"Une erreur s'est produite lors de la récupération des formations. Veuillez réessayer plus tard.","hooks.useCourseProducts.errorGet":"Une erreur s'est produite lors de la récupération du produit. Veuillez réessayer plus tard.","hooks.useCourseProducts.errorNotFound":"Produit introuvable.","hooks.useCourseRuns.errorGet":"Une erreur s'est produite lors de la récupération des sessions de cours. Veuillez réessayer plus tard.","hooks.useCourseRuns.errorNotFound":"Impossible de trouver les sessions de cours.","hooks.useCourses.errorNotFound":"Impossible de trouver le cours.","hooks.useCourses.errorSelect":"Une erreur s'est produite lors de la récupération du cours. Veuillez réessayer plus tard.","hooks.useCreditCards.errorCreate":"Une erreur s'est produite lors de la création de votre carte de crédit. Veuillez réessayer plus tard.","hooks.useCreditCards.errorDelete":"Une erreur s'est produite lors de la suppression de votre carte de crédit. Veuillez réessayer plus tard.","hooks.useCreditCards.errorNotFound":"Carte de crédit introuvable","hooks.useCreditCards.errorSelect":"Une erreur s'est produite lors de la récupération des cartes de crédit. Veuillez réessayer plus tard.","hooks.useCreditCards.errorUpdate":"Une erreur s'est produite lors de la modification de votre carte de crédit. Veuillez réessayer plus tard.","hooks.useCreditCardsManagement.deletionConfirmation":"Êtes-vous sûr de vouloir supprimer cette carte de crédit ? ⚠️ Ce changement sera irréversible.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Vous ne pouvez pas supprimer la carte de crédit principale.","hooks.useDashboardAddressForm.isMainInputLabel":"Utiliser cette adresse par défaut","hooks.useEnrollments.errorCreate":"Une erreur s'est produite lors de votre inscription. Veuillez réessayer plus tard.","hooks.useEnrollments.errorDelete":"Une erreur s'est produite lors de votre désinscription. Veuillez réessayer plus tard.","hooks.useEnrollments.errorNotFound":"Impossible de trouver l'inscription","hooks.useEnrollments.errorSelect":"Une erreur s'est produite lors de la récupération de vos inscriptions. Veuillez réessayer plus tard.","hooks.useEnrollments.errorUpdate":"Une erreur s'est produite lors de la modification de votre inscription. Veuillez réessayer plus tard.","hooks.useJoanieUserProfile.errorGet":"Une erreur s'est produite lors de la récupération des informations utilisateur. Veuillez réessayer plus tard.","hooks.useJoanieUserProfile.errorNotFound":"Vous n'êtes pas connecté.","hooks.useOrders.errorGet":"Une erreur s'est produite lors de la récupération de vos commandes. Veuillez réessayer plus tard.","hooks.useOrders.errorNotFound":"Commandes introuvables.","hooks.useOrdersEnrollments.errorGet":"Une erreur s'est produite lors de la récupération de vos commandes et inscriptions. Veuillez réessayer plus tard.","hooks.useOrganizations.errorNotFound":"Impossible de trouver l'établissement","hooks.useOrganizations.errorSelect":"Une erreur s'est produite lors de la récupération des établissements. Veuillez réessayer plus tard.","hooks.useResources.errorCreate":"Une erreur s'est produite lors de la création de la ressource. Veuillez réessayer plus tard.","hooks.useResources.errorDelete":"Une erreur s'est produite lors de la suppression de la ressource. Veuillez réessayer plus tard.","hooks.useResources.errorGet":"Une erreur s'est produite lors de la récupération des ressources. Veuillez réessayer plus tard.","hooks.useResources.errorNotFound":"Ressource introuvable.","hooks.useResources.errorUpdate":"Une erreur s'est produite lors de la modification de la ressource. Veuillez réessayer plus tard.","hooks.useUnionResource.errorGet":"Une erreur s'est produite lors de la récupération des données. Veuillez réessayer plus tard.","hooks.useWishlist.errorCreate":"Une erreur s'est produite lors de l'ajout de ce cours à votre liste de souhaits. Veuillez réessayer plus tard.","hooks.useWishlist.errorDelete":"Une erreur s'est produite lors de la suppression de ce cours de votre liste de souhaits. Veuillez réessayer plus tard.","hooks.useWishlist.errorGet":"Une erreur s'est produite lors de la récupération de votre liste de souhaits. Veuillez réessayer plus tard.","hooks.useWishlist.errorNotFound":"Liste de souhaits introuvable.","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"État de la signature","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Établissement","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Conventions de formation","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Apprenant","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Formation","pages.TeacherDashboardOrganizationContractsLayout.columnState":"État","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Conventions de formation","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Signer toutes les conventions en attente ({ count })","utils.ContractHelper.learnerHalfSigned":"En attente de la signature de l'établissement","utils.ContractHelper.learnerSigned":"Signée","utils.ContractHelper.learnerUnsigned":"En attente de signature","utils.ContractHelper.organizationHalfSigned":"En attente de signature","utils.ContractHelper.organizationSigned":"Signée","utils.ContractHelper.organizationUnsigned":"En attente de la signature de l'apprenant","utils.joinAnd.and":"et"} \ No newline at end of file +{"16uca+":"Sous \"{value}\"","9vqPaF":"Racine","Dashboard.components.SearchBar.clearSearchButtonLabel":"Effacer la recherche en cours","Dashboard.components.SearchBar.searchButtonLabel":"Rechercher","Dashboard.components.SearchBar.searchPlaceholder":"Rechercher","Dashboard.components.SearchResultsCount.searchCountText":"{nbResults} {nbResults, plural, one {résultat} other {résultats}} correspondant à votre recherche","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Ajouter une nouvelle adresse","components.AddressesManagement.addressInput":"Adresse","components.AddressesManagement.cancelButton":"Annuler","components.AddressesManagement.cancelTitleButton":"Annuler la modification","components.AddressesManagement.cityInput":"Ville","components.AddressesManagement.closeButton":"Retour","components.AddressesManagement.countryInput":"Pays","components.AddressesManagement.deleteButton":"Supprimer","components.AddressesManagement.deleteButtonLabel":"Supprimer l'adresse \"{title}\"","components.AddressesManagement.editAddress":"Mettre à jour l'adresse {title}","components.AddressesManagement.editButton":"Modifier","components.AddressesManagement.editButtonLabel":"Modifier l'adresse \"{title}\"","components.AddressesManagement.first_nameInput":"Prénom du destinataire","components.AddressesManagement.last_nameInput":"Nom du destinataire","components.AddressesManagement.optionalFieldText":"(optionnel)","components.AddressesManagement.postcodeInput":"Code postal","components.AddressesManagement.promoteButtonLabel":"Utiliser l'adresse \"{title}\" comme adresse principale","components.AddressesManagement.registeredAddresses":"Vos adresses","components.AddressesManagement.requiredFields":"Les champs marqués avec {symbol} sont obligatoires","components.AddressesManagement.saveInput":"Sauvegarder cette adresse","components.AddressesManagement.selectButton":"Utiliser cette adresse","components.AddressesManagement.selectButtonLabel":"Sélectionner l'adresse \"{title}\"","components.AddressesManagement.titleInput":"Titre de l'adresse","components.AddressesManagement.updateButton":"Mettre à jour cette adresse","components.ContractStatus.learnerSignedOn":"Vous avez signé ce contrat de formation. Signée le {date}","components.ContractStatus.organizationSignedOn":"L'établissement a signé ce contrat de formation. Signée le {date}","components.ContractStatus.waitingOrganization":"Vous ne pouvez pas télécharger votre contrat de formation tant qu'elle n'a pas été signée par l'établissement.","components.ContractStatus.waitingSignature":"Vous devez signer ce contrat de formation pour accéder à votre formation.","components.CountrySelectField.label":"Pays","components.CourseAddToWishlist.labelAdd":"M'avertir","components.CourseAddToWishlist.labelRemove":"Ne plus m'avertir","components.CourseAddToWishlist.loading":"Chargement de votre liste de souhaits...","components.CourseAddToWishlist.logMe":"Connectez-vous pour être averti","components.CourseGlimpse.categoryLabel":"Catégorie","components.CourseGlimpse.codeIconAlt":"Code du cours","components.CourseGlimpse.cover":"Couverture","components.CourseGlimpse.organizationIconAlt":"Établissement","components.CourseGlimpseFooter.dateIconAlt":"Date du cours","components.CourseGlimpseList.courseCount":"Résultats {start, number} à {end, number} sur {courseCount, number} {courseCount, plural, one {cours} other {cours}} correspondant à votre recherche","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {cours correspond} other {cours correspondent}} à votre recherche","components.CourseProductCertificateItem.certificateExplanation":"Vous pourrez télécharger votre certificat une fois que vous aurez réussi toutes les sessions.","components.CourseProductCertificateItem.congratulations":"Félicitations, vous avez terminé ce cours !","components.CourseProductCertificateItem.download":"Télécharger","components.CourseProductCertificateItem.generatingCertificate":"Certificat en cours de génération...","components.CourseProductItem.availableIn":"Disponible en {languages}","components.CourseProductItem.contractSignActionLabel":"Signer votre contrat de formation","components.CourseProductItem.fromTo":"Du {from} au {to}","components.CourseProductItem.loadingInitial":"Chargement des informations produit...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {Aucune place restante} one {Dernière place restante!} other {# places restantes} }","components.CourseProductItem.noSeatsAvailable":"Désolé, aucune place disponible pour le moment","components.CourseProductItem.pending":"En attente","components.CourseProductItem.purchased":"Acheté","components.CourseProductItem.signatureNeeded":"Vous devez signer votre contrat de formation afin de pouvoir vous inscrire aux sessions de cours","components.CourseProductsList.end":"Fin","components.CourseProductsList.start":"Début","components.CourseRunEnrollment.courseRunStartIn":"Le cours commence {relativeStartDate}","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.getEnrollmentFailed":"Échec de la récupération de l'inscription","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.CourseRunEnrollment.unenroll":"Se désinscrire de ce cours","components.CourseRunEnrollment.unenrollmentFailed":"Votre demande de désinscription a échoué.","components.CourseRunItem.courseRunTitleWithDates":"{title}, du {start} au {end}","components.CourseRunItem.courseRunWithDates":"Du {start} au {end}","components.CourseRunItemWithEnrollment.enrolled":"Inscrit","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"Vous êtes inscrit à cette session","components.CourseRunItemWithEnrollment.goToCourse":"Accéder au cours","components.CourseRunList.dataCourseRunLink":"Accéder à l'espace cours","components.CourseRunList.dataCourseRunPeriod":"Du {from} au {to}","components.CourseRunList.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.CourseRunUnenrollmentButton.unenroll":"Se désinscrire de ce cours","components.Dashboard.DashboardRoutes.certificates.label":"Mes certificats","components.Dashboard.DashboardRoutes.contracts.label":"Mes contrats de formation","components.Dashboard.DashboardRoutes.course.session.label":"Cours","components.Dashboard.DashboardRoutes.courses.label":"Mes cours","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.runs.label":"Informations générales","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Créer une adresse","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Éditer l'adresse \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Éditer la carte de crédit \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"Mes préférences","components.Dashboard.Signature.SignatureDummy.button":"Signer","components.Dashboard.Signature.SignatureDummy.signing":"Signature du contrat de formation ...","components.Dashboard.Signature.SignatureLexPersona.error":"Une erreur s'est produite lors de la signature du contrat de formation. Veuillez réessayer plus tard.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"Une erreur s'est produite lors de la signature du contrat de formation avec le statut suivant : {status}. Veuillez actualiser afin de réessayer.","components.DashboardAddressBox.delete":"Supprimer","components.DashboardAddressBox.edit":"Éditer","components.DashboardAddressBox.isMain":"Adresse par défaut","components.DashboardAddressBox.setMain":"Utiliser par défaut","components.DashboardAddressesManagement.add":"Ajouter une nouvelle adresse","components.DashboardAddressesManagement.emptyList":"Vous n'avez pas encore créé d'adresse.","components.DashboardAddressesManagement.error":"Une erreur est survenue. Veuillez réessayer plus tard.","components.DashboardAddressesManagement.header":"Adresses de facturation","components.DashboardBreadcrumbs.back":"Retour","components.DashboardCertificate.issuedOn":"Émis le {date}","components.DashboardCertificate.noCertificateCertificate":"Lorsque vous aurez réussi tous les examens, vous pourrez télécharger votre certificat ici.","components.DashboardCertificate.noCertificateCredential":"Lorsque vous aurez réussi tous les examens, vous pourrez télécharger votre certificat ici.","components.DashboardCertificate.noCertificateUnknown":"Lorsque vous aurez réussi tous les examens, vous pourrez télécharger votre certificat ici.","components.DashboardCertificates.empty":"Vous n'avez pas encore de certificats.","components.DashboardCertificates.loading":"Chargement des certificats...","components.DashboardContracts.empty":"Vous n'avez pas encore de contrats de formation.","components.DashboardContracts.loading":"Chargement des contrats de formation...","components.DashboardCourses.emptyList":"Vous n'avez pas encore d'inscriptions ni de commandes.","components.DashboardCourses.loadMoreResults":"Afficher plus","components.DashboardCourses.loading":"Chargement des commandes et des inscriptions...","components.DashboardCreateAddressForm.header":"Créer une adresse","components.DashboardCreateAddressForm.submit":"Créer","components.DashboardCreditCardBox.delete":"Supprimer","components.DashboardCreditCardBox.edit":"Éditer","components.DashboardCreditCardBox.endsWith":"Se termine par •••• {code}","components.DashboardCreditCardBox.expiration":"Expire en {month}/{year}","components.DashboardCreditCardBox.expired":"Expirée depuis {month}/{year}","components.DashboardCreditCardBox.isMain":"Carte de crédit par défaut","components.DashboardCreditCardBox.setMain":"Utiliser par défaut","components.DashboardCreditCardsManagement.emptyList":"Vous n'avez pas encore créé de carte de crédit.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Vous ne pouvez pas promouvoir la carte de crédit par défaut.","components.DashboardCreditCardsManagement.header":"Cartes de crédit","components.DashboardEditAddressForm.header":"Éditer l'adresse \"{title}\"","components.DashboardEditAddressForm.remove":"Supprimer","components.DashboardEditAddressForm.submit":"Enregistrer les mises à jour","components.DashboardEditCreditCard.delete":"Supprimer","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Éditer la carte de crédit","components.DashboardEditCreditCard.isMainInputLabel":"Utiliser cette carte de crédit par défaut","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numéros","components.DashboardEditCreditCard.submit":"Enregistrer les mises à jour","components.DashboardEditCreditCard.titleInputLabel":"Nom de la carte de crédit","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"La signature prend plus de temps que prévu ... veuillez revenir plus tard.","components.DashboardItem.Order.ContractFrame.errorPolling":"Une erreur s'est produite lors de la vérification de la signature. Veuillez revenir plus tard.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"Une erreur s'est produite lors de l'initialisation du processus de signature. Veuillez réessayer plus tard.","components.DashboardItem.Order.ContractFrame.finishedButton":"Suivant","components.DashboardItem.Order.ContractFrame.finishedCaption":"Félicitations !","components.DashboardItem.Order.ContractFrame.finishedDescription":"Vous recevrez un email une fois que votre contrat sera entièrement signé. Vous pouvez dès à présent vous inscrire aux sessions de cours !","components.DashboardItem.Order.ContractFrame.loadingContract":"Chargement de votre contrat de formation...","components.DashboardItem.Order.ContractFrame.polling":"Vérification de la signature ...","components.DashboardItem.Order.ContractFrame.pollingDescription":"Nous sommes en attente de validation de la signature par la plateforme de signature sécurisée. Cela peut prendre quelques minutes. Ne fermez pas cette page.","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Annulée","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Terminée","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Brouillon","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"En cours","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"En attente","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"En attente de paiement","components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature":"En cours","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature requise","components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled":"Annulée","components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted":"Certifiée","components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft":"En attente","components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing":"Inscrit","components.DashboardItem.Order.OrderStateTeacherMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateTeacherMessage.statusPending":"En attente","components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted":"En attente","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature":"À signer","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature":"En attente de la signature de l'apprenant","components.DashboardItem.more_label":"Voir les autres options","components.DashboardItemCourseEnrollingRun.contractUnsigned":"Vous devez signer votre contrat de formation afin de pouvoir vous inscrire aux sessions du cours.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Chargement des sessions de cours...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Les inscriptions ouvriront le {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Êtes-vous sûr de vouloir vous inscrire à une autre session ? Vous serez désinscrit de l'autre session !","components.DashboardItemEnrollment.enrollCourse":"S'inscrire","components.DashboardItemEnrollment.enrollRun":"S'inscrire","components.DashboardItemEnrollment.enrolled":"Inscrit","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Êtes-vous sûr de vouloir vous inscrire à cette session ?","components.DashboardItemEnrollment.gotoCourse":"Accéder au cours","components.DashboardItemEnrollment.notEnrolled":"Vous n'êtes pas inscrit à ce cours","components.DashboardItemEnrollment.statusNotActive":"Non inscrit","components.DashboardItemOrder.contactButton":"Contacter","components.DashboardItemOrder.contactDescription":"Votre référent de formation est {name} - {email}.","components.DashboardItemOrder.gotoCourse":"Voir le détail","components.DashboardItemOrder.loadingCertificate":"Chargement du certificat...","components.DashboardItemOrder.organizationDpoContactLabel":"Email du délégué à la protection des données","components.DashboardItemOrder.organizationHeader":"Cette formation est gérée par","components.DashboardItemOrder.organizationLogoAlt":"Logo de l'établissement","components.DashboardItemOrder.organizationMailContactLabel":"Courriel","components.DashboardItemOrder.organizationPhoneContactLabel":"Téléphone","components.DashboardItemOrder.syllabusLinkLabel":"Accéder au syllabus","components.DashboardItemOrder.trainingContractTitle":"Contrat de formation","components.DashboardOpenEdxProfile.EditButtonLabel":"Modifiez votre profil","components.DashboardOpenEdxProfile.additionalInformationHeader":"Informations complémentaires du compte","components.DashboardOpenEdxProfile.baseInformationHeader":"Informations de base du compte","components.DashboardOpenEdxProfile.countryInputLabel":"Pays","components.DashboardOpenEdxProfile.emailInputDescription":"Courriel utilisé lors de l'inscription, les communications de FUN-MOOC et des cours seront envoyées à cette adresse","components.DashboardOpenEdxProfile.emailInputLabel":"Courriel","components.DashboardOpenEdxProfile.favoriteLanguageInputLabel":"Langue préférée","components.DashboardOpenEdxProfile.fullNameInputDescription":"Le nom qui apparaît sur vos certificats et contrats de formation. Les autres apprenants ne voient jamais votre nom complet","components.DashboardOpenEdxProfile.fullNameInputLabel":"Nom complet","components.DashboardOpenEdxProfile.genderInputLabel":"Sexe","components.DashboardOpenEdxProfile.header":"Profil","components.DashboardOpenEdxProfile.languageInputDescription":"La langue utilisée sur le site. Les langues du site sont limitées.","components.DashboardOpenEdxProfile.languageInputLabel":"Langue","components.DashboardOpenEdxProfile.levelOfEducationInputLabel":"Plus haut niveau de formation obtenu","components.DashboardOpenEdxProfile.usernameInputDescription":"Votre pseudo sur FUN-MOOC. Vous ne pouvez pas changer ce pseudo.","components.DashboardOpenEdxProfile.usernameInputLabel":"Nom d'utilisateur public","components.DashboardOpenEdxProfile.yearOfBirthInputLabel":"Année de naissance","components.DashboardOrderLoader.loading":"Chargement de la commande...","components.DashboardOrderLoader.signLink":"signer votre contrat","components.DashboardOrderLoader.signatureNeeded":"Vous devez {signLink} afin de pouvoir vous inscrire à une session","components.DashboardOrderLoader.wrongLinkedProductError":"Cette page n'est pas disponible pour cette commande.","components.DesktopUserMenu.menuPurpose":"Accéder aux préférences de votre profil","components.DownloadCertificateButton.download":"Télécharger","components.DownloadCertificateButton.generatingCertificate":"Le certificat est en cours de génération...","components.DownloadContractButton.contractDownloadActionLabel":"Télécharger","components.DownloadContractButton.contractDownloadError":"Une erreur est survenue lors du téléchargement du contrat de formation. Veuillez réessayer plus tard.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Sélectionnez le cours se déroulant du {start} au {end}.","components.EnrollableCourseRunList.enroll":"S'inscrire","components.EnrollableCourseRunList.enrolling":"Inscription en cours...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Les inscriptions ouvriront le {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.EnrollableCourseRunList.selectCourseRun":"Sélectionnez une session","components.EnrolledCourseRun.courseRunStartIn":"Le cours commence {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Accéder au cours","components.EnrolledCourseRun.isEnroll":"Vous êtes inscrit","components.EnrolledCourseRun.unenroll":"Se désinscrire","components.EnrolledCourseRun.unenrolling":"Désinscription en cours...","components.EnrollmentDate.enrollFrom":"Inscription à partir du {date}","components.EnrollmentDate.enrollUntil":"Inscription jusqu'au {date}","components.Form.utils.errors.mixedInvalid":"Ce champ est invalide.","components.Form.utils.errors.mixedOneOf":"Vous devez sélectionner une valeur.","components.Form.utils.errors.mixedRequired":"Ce champ est obligatoire.","components.Form.utils.errors.stringMax":"La longueur maximale est de {max} {max, plural, one {caractère} other {caractères}}.","components.Form.utils.errors.stringMin":"La longueur minimale est de {min} {min, plural, one {caractère} other {caractères}}.","components.LanguageSelector.currentlySelected":"(actuellement sélectionné)","components.LanguageSelector.languages":"Langues","components.LanguageSelector.selectLanguage":"Sélectionnez une langue:","components.LanguageSelector.switchToLanguage":"Voir en {language}","components.ListFilterOrganization.allOrganizationOption":"Tous les établissements","components.ListFilterOrganization.organizationFilterLabel":"Établissement","components.Modal.closeDialog":"Fermer la fenêtre de dialogue","components.NavigationSelect.responsiveNavLabel":"Accéder à","components.NavigationSelect.settingsLinkLabel":"Paramètres","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.PaymentButton.errorAbort":"Vous avez annulé le paiement.","components.PaymentButton.errorAborting":"Paiement en cours d'annulation...","components.PaymentButton.errorAddress":"Vous devez avoir une adresse de facturation.","components.PaymentButton.errorDefault":"Une erreur s'est produite lors du paiement. Veuillez réessayer plus tard.","components.PaymentButton.errorFullProduct":"Il n'y a pas plus de places disponibles pour ce produit.","components.PaymentButton.errorTerms":"Vous devez accepter les conditions.","components.PaymentButton.pay":"Payer {price}","components.PaymentButton.payInOneClick":"Payer en un clic {price}","components.PaymentButton.paymentInProgress":"Paiement en cours","components.PaymentButton.termsMessage":"En cochant cette case, vous acceptez les","components.ProductCertificateFooter.buyProductCertificateLabel":"Un examen qui délivre un certificat peut être acheté pour ce cours.","components.ProductCertificateFooter.downloadProductCertificateLabel":"Un certificat est disponible en téléchargement.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Terminez ce cours pour obtenir votre certificat.","components.RegisteredCreditCard.expirationDate":"Date d'expiration : {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Déselectionner} other {Sélectionner}} la carte {title}","components.RootSearchSuggestField.searchFieldPlaceholder":"Recherche de cours","components.SaleTunnel.callToActionDescription":"Acheter {product}","components.SaleTunnel.loginToPurchase":"Connectez-vous pour acheter {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"Cette session n'est pas active. Ce produit n'est pas actuellement disponible à la vente.","components.SaleTunnel.noCourseRunToPurchaseCredential":"Au moins un cours n'a aucune session ouverte, ce produit n'est pas disponible à la vente actuellement.","components.SaleTunnel.noRemainingOrder":"Il n'y a pas plus de places disponibles pour ce produit.","components.SaleTunnel.stepPayment":"Paiement","components.SaleTunnel.stepResume":"Continuer","components.SaleTunnel.stepValidation":"Validation","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Vos cartes enregistrées","components.SaleTunnelStepPayment.resumeTile":"Vous êtes sur le point d'acheter","components.SaleTunnelStepPayment.termsMessageLink":"Conditions générales de vente","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Ouvrir un aperçu des Conditions Générales de Vente","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Ajouter une adresse","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Créer une adresse","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Adresse de facturation","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"Vous n'avez pas encore d'adresse de facturation.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Sélectionner une adresse de facturation","components.SaleTunnelStepPayment.userTile":"Vos informations personnelles","components.SaleTunnelStepResume.congratulations":"Félicitations !","components.SaleTunnelStepResume.cta":"Commencer ce cours dès maintenant !","components.SaleTunnelStepResume.ctaSignature":"Signer le contrat de formation","components.SaleTunnelStepResume.successDetailMessage":"Vous allez recevoir votre facture par mail dans quelques instants.","components.SaleTunnelStepResume.successDetailSignatureMessage":"Pour vous inscrire aux sessions de cours, vous devez d'abord signer le contrat de formation.","components.SaleTunnelStepResume.successMessage":"Votre commande a été créée avec succès.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {Aucune session disponible} one {Une session disponible} other {# sessions disponibles}}","components.SaleTunnelStepValidation.courseRunDates":"Du {start} au {end}","components.SaleTunnelStepValidation.includingVAT":"TTC","components.SaleTunnelStepValidation.language":"{ count, plural, one {Langue :} other {Langues :} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"Aucune session disponible pour ce cours.","components.SaleTunnelStepValidation.proceedToPayment":"Procéder au paiement","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.resultsTitle":"Résultats de recherche","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 établissements, des catégories","components.SignContractButton.contractDownloadActionLabel":"Télécharger","components.SignContractButton.contractDownloadError":"Une erreur est survenue lors du téléchargement du contrat de formation. Veuillez réessayer plus tard.","components.SignContractButton.contractSignActionLabel":"Signer","components.StepBreadcrumb.stepCount":"Étape {current, number} de {total, number} {active, select, true {(actif)} other {}}","components.StudentDashboardSidebar.header":"Bienvenue {name}","components.StudentDashboardSidebar.subHeader":"Vous êtes sur votre tableau de bord","components.SyllabusAsideList.archived":"Archivées","components.SyllabusAsideList.courseRunsTitle":"Session de cours","components.SyllabusAsideList.noCourseRuns":"Aucune session","components.SyllabusAsideList.noOtherCourseRuns":"Aucune autre session","components.SyllabusAsideList.ongoing":"En cours","components.SyllabusAsideList.otherCourseRuns":"Autres sessions","components.SyllabusAsideList.toBeScheduled":"À programmer","components.SyllabusAsideList.upcoming":"À venir","components.SyllabusCourseRun.course":"Cours","components.SyllabusCourseRun.coursePeriod":"Du {startDate} au {endDate}","components.SyllabusCourseRun.enrollment":"Inscription","components.SyllabusCourseRun.enrollmentPeriod":"Du {startDate} au {endDate}","components.SyllabusCourseRun.languages":"Langues","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} sessions sont actuellement ouvertes pour ce cours","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choisir maintenant","components.SyllabusCourseRunsList.noOpenedCourseRuns":"Aucune session ouverte","components.SyllabusSimpleCourseRunsList.viewMore":"Voir plus","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contrats de formation","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contrats de formation","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"Informations générales","components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label":"Apprenants","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"Informations générales","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contrats de formation","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contrats de formation","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"Informations générales","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contrats de formation","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"Informations générales","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label":"Apprenants","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Cours","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"Tous mes cours","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Tableau de bord Enseignant","components.TeacherDashboardCourseList.emptyList":"Vous n'avez pas encore de cours.","components.TeacherDashboardCourseList.loadMore":"Afficher plus","components.TeacherDashboardCourseList.loading":"Chargement des cours...","components.TeacherDashboardCourseLoader.errorNoCourse":"Ce cours n'existe pas","components.TeacherDashboardCourseLoader.loading":"Chargement du cours...","components.TeacherDashboardCourseLoader.pageTitle":"Espace de cours","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Chargement du cours...","components.TeacherDashboardCourseSidebar.subHeader":"Vous êtes sur le tableau de bord du cours","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Accéder au syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archivé","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Vos cours","components.TeacherDashboardCoursesLoader.title.incoming":"À venir","components.TeacherDashboardCoursesLoader.title.ongoing":"En cours","components.TeacherDashboardOrganizationCourseLoader.loading":"Chargement de l'établissement...","components.TeacherDashboardOrganizationCourseLoader.title":"Cours de {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Chargement de l'établissement...","components.TeacherDashboardOrganizationSidebar.subHeader":"Vous êtes sur le tableau de bord de l'établissement","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Lien vers l'établissement \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"Mes établissements","components.TeacherDashboardProfileSidebar.subHeader":"Vous êtes sur votre tableau de bord enseignant","components.TeacherDashboardTraining.errorNoCourseProductRelation":"Ce produit n’existe pas","components.TeacherDashboardTrainingLoader.loading":"Chargement de la formation...","components.TeacherDashboardTrainingLoader.pageTitle":"Espace de formation","components.UserLogin.logIn":"Connexion","components.UserLogin.logOut":"Déconnexion","components.UserLogin.signup":"Inscription","components.UserLogin.spinnerText":"Vérification de l'état de connexion...","components.form.messages.formOptionalFieldsText":"Tous les champs sont obligatoires sauf s'ils sont marqués comme optionnel","components.form.messages.optionalFieldText":"(optionnel)","components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod":"Vous êtes inscrit à cette session.","components.useCourseRunPeriodMessage.futureEnrolledRunPeriod":"Vous êtes inscrit à cette session. Elle débutera {relativeStartDate}, le {startDate}.","components.useCourseRunPeriodMessage.futureRunPeriod":"La session débutera {relativeStartDate}, le {startDate}","components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod":"Vous êtes inscrit à cette session. Elle est ouverte du {startDate} au {endDate}","components.useCourseRunPeriodMessage.onGoingRunPeriod":"Cette session a débuté le {startDate} et se terminera le {endDate}","components.useStaticFilters.courses":"Cours","hooks.useAddresses.errorCreate":"Une erreur s'est produite lors de la création de votre adresse. Veuillez réessayer plus tard.","hooks.useAddresses.errorDelete":"Une erreur s'est produite lors de la suppression de votre adresse. Veuillez réessayer plus tard.","hooks.useAddresses.errorNotFound":"Adresse introuvable","hooks.useAddresses.errorSelect":"Une erreur s'est produite lors de la récupération de vos adresses. Veuillez réessayer plus tard.","hooks.useAddresses.errorUpdate":"Une erreur s'est produite lors de la mise à jour de votre adresse. Veuillez réessayer plus tard.","hooks.useAddressesManagement.actionUpdate":"mettre à jour","hooks.useAddressesManagement.deletionConfirmation":"Êtes-vous sûr de vouloir supprimer l'adresse \"{title}\" ? ⚠️ Ce changement sera irréversible.","hooks.useAddressesManagement.errorCannotPromoteMain":"Vous ne pouvez pas promouvoir l'adresse principale.","hooks.useAddressesManagement.errorCannotRemoveMain":"Vous ne pouvez pas supprimer l'adresse principale.","hooks.useCertificates.errorGet":"Une erreur s'est produite lors de la récupération des certificats. Veuillez réessayer plus tard.","hooks.useCertificates.errorNotFound":"Certificat introuvable","hooks.useContracts.errorNotFound":"Contrat de formation introuvable","hooks.useContracts.errorSelect":"Une erreur s'est produite lors de la récupération des contrats de formation. Veuillez réessayer plus tard.","hooks.useCourseOrders.errorNotFound":"Impossible de trouver les commandes","hooks.useCourseOrders.errorSelect":"Une erreur s'est produite lors de la récupération des commandes. Veuillez réessayer plus tard.","hooks.useCourseProductRelations.errorGet":"Une erreur s'est produite lors de la récupération des formations. Veuillez réessayer plus tard.","hooks.useCourseProductRelations.errorNotFound":"Formation introuvable.","hooks.useCourseProductUnion.errorGet":"Une erreur s'est produite lors de la récupération des formations. Veuillez réessayer plus tard.","hooks.useCourseProducts.errorGet":"Une erreur s'est produite lors de la récupération du produit. Veuillez réessayer plus tard.","hooks.useCourseProducts.errorNotFound":"Produit introuvable.","hooks.useCourseRuns.errorGet":"Une erreur s'est produite lors de la récupération des sessions de cours. Veuillez réessayer plus tard.","hooks.useCourseRuns.errorNotFound":"Impossible de trouver les sessions de cours.","hooks.useCourses.errorNotFound":"Impossible de trouver le cours.","hooks.useCourses.errorSelect":"Une erreur s'est produite lors de la récupération du cours. Veuillez réessayer plus tard.","hooks.useCreditCards.errorCreate":"Une erreur s'est produite lors de la création de votre carte de crédit. Veuillez réessayer plus tard.","hooks.useCreditCards.errorDelete":"Une erreur s'est produite lors de la suppression de votre carte de crédit. Veuillez réessayer plus tard.","hooks.useCreditCards.errorNotFound":"Carte de crédit introuvable","hooks.useCreditCards.errorSelect":"Une erreur s'est produite lors de la récupération des cartes de crédit. Veuillez réessayer plus tard.","hooks.useCreditCards.errorUpdate":"Une erreur s'est produite lors de la modification de votre carte de crédit. Veuillez réessayer plus tard.","hooks.useCreditCardsManagement.deletionConfirmation":"Êtes-vous sûr de vouloir supprimer cette carte de crédit ? ⚠️ Ce changement sera irréversible.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Vous ne pouvez pas supprimer la carte de crédit principale.","hooks.useDashboardAddressForm.isMainInputLabel":"Utiliser cette adresse par défaut","hooks.useEnrollments.errorCreate":"Une erreur s'est produite lors de votre inscription. Veuillez réessayer plus tard.","hooks.useEnrollments.errorDelete":"Une erreur s'est produite lors de votre désinscription. Veuillez réessayer plus tard.","hooks.useEnrollments.errorNotFound":"Impossible de trouver l'inscription","hooks.useEnrollments.errorSelect":"Une erreur s'est produite lors de la récupération de vos inscriptions. Veuillez réessayer plus tard.","hooks.useEnrollments.errorUpdate":"Une erreur s'est produite lors de la modification de votre inscription. Veuillez réessayer plus tard.","hooks.useJoanieUserProfile.errorGet":"Une erreur s'est produite lors de la récupération des informations utilisateur. Veuillez réessayer plus tard.","hooks.useJoanieUserProfile.errorNotFound":"Vous n'êtes pas connecté.","hooks.useOpenEdxProfile.errorGet":"Une erreur s'est produite lors de la récupération de votre profil. Veuillez réessayer plus tard.","hooks.useOrders.errorGet":"Une erreur s'est produite lors de la récupération de vos commandes. Veuillez réessayer plus tard.","hooks.useOrders.errorNotFound":"Commandes introuvables.","hooks.useOrdersEnrollments.errorGet":"Une erreur s'est produite lors de la récupération de vos commandes et inscriptions. Veuillez réessayer plus tard.","hooks.useOrganizations.errorNotFound":"Impossible de trouver l'établissement","hooks.useOrganizations.errorSelect":"Une erreur s'est produite lors de la récupération des établissements. Veuillez réessayer plus tard.","hooks.useResources.errorCreate":"Une erreur s'est produite lors de la création de la ressource. Veuillez réessayer plus tard.","hooks.useResources.errorDelete":"Une erreur s'est produite lors de la suppression de la ressource. Veuillez réessayer plus tard.","hooks.useResources.errorGet":"Une erreur s'est produite lors de la récupération des ressources. Veuillez réessayer plus tard.","hooks.useResources.errorNotFound":"Ressource introuvable.","hooks.useResources.errorUpdate":"Une erreur s'est produite lors de la modification de la ressource. Veuillez réessayer plus tard.","hooks.useUnionResource.errorGet":"Une erreur s'est produite lors de la récupération des données. Veuillez réessayer plus tard.","hooks.useWishlist.errorCreate":"Une erreur s'est produite lors de l'ajout de ce cours à votre liste de souhaits. Veuillez réessayer plus tard.","hooks.useWishlist.errorDelete":"Une erreur s'est produite lors de la suppression de ce cours de votre liste de souhaits. Veuillez réessayer plus tard.","hooks.useWishlist.errorGet":"Une erreur s'est produite lors de la récupération de votre liste de souhaits. Veuillez réessayer plus tard.","hooks.useWishlist.errorNotFound":"Liste de souhaits introuvable.","openEdxProfile.gender.female":"Féminin","openEdxProfile.gender.male":"Masculin","openEdxProfile.gender.other":"Autre","openEdxProfile.levelOfEducation.associateDegree":"Niveau associé","openEdxProfile.levelOfEducation.bachelorDegree":"Diplôme de premier cycle supérieur","openEdxProfile.levelOfEducation.elementaryPrimarySchool":"Enseignement primaire","openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool":"Collège / enseignement secondaire inférieur","openEdxProfile.levelOfEducation.masterOrProfessionnalDegree":"Master ou diplôme professionnel","openEdxProfile.levelOfEducation.none":"--","openEdxProfile.levelOfEducation.other":"Autre","openEdxProfile.levelOfEducation.phdOrDoctorate":"Doctorat","openEdxProfile.levelOfEducation.secondaryOrHighSchool":"Lycée / enseignement secondaire","pages.CourseLearnerDataGrid.columnActions":"Actions","pages.CourseLearnerDataGrid.columnLearnerName":"Apprenant","pages.CourseLearnerDataGrid.columnPurchaseDate":"Inscrit le","pages.CourseLearnerDataGrid.columnState":"État","pages.CourseLearnerDataGrid.contactButton":"Contacter","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel":"Télécharger l'archive des contrats","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel":"Génération de l'archive des contrats en cours...","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel":"Demander une archive des contrats","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"État de la signature","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Établissement","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contrats de formation","pages.TeacherDashboardCourseLearnersLayout.pageTitle":"Apprenants","pages.TeacherDashboardCourseLearnersLayout.totalLearnerText":"{nbLearners} {nbLearners, plural, one {apprenant inscrit} other {apprenants inscrits}} à cette formation","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Apprenant","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Formation","pages.TeacherDashboardOrganizationContractsLayout.columnState":"État","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contrats de formation","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Signer toutes les conventions en attente ({ count })","utils.ContractHelper.learnerHalfSigned":"En attente de la signature de l'établissement","utils.ContractHelper.learnerSigned":"Signée","utils.ContractHelper.learnerUnsigned":"En attente de signature","utils.ContractHelper.organizationHalfSigned":"En attente de signature","utils.ContractHelper.organizationSigned":"Signée","utils.ContractHelper.organizationUnsigned":"En attente de la signature de l'apprenant","utils.joinAnd.and":"et"} \ No newline at end of file diff --git a/src/frontend/js/translations/ko-KR.json b/src/frontend/js/translations/ko-KR.json index f9e01ae1ae..972f83d783 100755 --- a/src/frontend/js/translations/ko-KR.json +++ b/src/frontend/js/translations/ko-KR.json @@ -1 +1 @@ -{"16uca+":"Sub \"{value}\"","9vqPaF":"Root","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Add a new address","components.AddressesManagement.addressInput":"Address","components.AddressesManagement.cancelButton":"Cancel","components.AddressesManagement.cancelTitleButton":"Cancel edition","components.AddressesManagement.cityInput":"City","components.AddressesManagement.closeButton":"Go back","components.AddressesManagement.countryInput":"Country","components.AddressesManagement.deleteButton":"Delete","components.AddressesManagement.deleteButtonLabel":"Delete \"{title}\" address","components.AddressesManagement.editAddress":"Update address {title}","components.AddressesManagement.editButton":"Edit","components.AddressesManagement.editButtonLabel":"Edit \"{title}\" address","components.AddressesManagement.first_nameInput":"Recipient's first name","components.AddressesManagement.last_nameInput":"Recipient's last name","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Postcode","components.AddressesManagement.promoteButtonLabel":"Define \"{title}\" address as main","components.AddressesManagement.registeredAddresses":"Your addresses","components.AddressesManagement.requiredFields":"Fields marked with {symbol} are required","components.AddressesManagement.saveInput":"Save this address","components.AddressesManagement.selectButton":"Use this address","components.AddressesManagement.selectButtonLabel":"Select \"{title}\" address","components.AddressesManagement.titleInput":"Address title","components.AddressesManagement.updateButton":"Update this address","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization have signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"Notify me","components.CourseAddToWishlist.labelRemove":"Do not notify me anymore","components.CourseAddToWishlist.loading":"Loading your wishlist...","components.CourseAddToWishlist.logMe":"Log in to be notified","components.CourseGlimpse.categoryLabel":"Category","components.CourseGlimpse.codeIconAlt":"Course code","components.CourseGlimpse.cover":"Cover","components.CourseGlimpse.organizationIconAlt":"Organization","components.CourseGlimpse.organizationsTitle":"Produced by {nbOrganizations} partners","components.CourseGlimpseFooter.dateIconAlt":"Course date","components.CourseGlimpseList.courseCount":"Showing {start, number} to {end, number} of {courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseProductCertificateItem.certificateExplanation":"You will be able to download your certificate once you will pass all course runs.","components.CourseProductCertificateItem.congratulations":"Congratulations, you passed this course!","components.CourseProductCertificateItem.download":"Download","components.CourseProductCertificateItem.generatingCertificate":"Certificate is being generated...","components.CourseProductItem.availableIn":"Available in {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"From {from} to {to}","components.CourseProductItem.loadingInitial":"Loading product information...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"Pending","components.CourseProductItem.purchased":"Purchased","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"End","components.CourseProductsList.start":"Start","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","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.getEnrollmentFailed":"Enrollment fetching failed","components.CourseRunEnrollment.goToCourse":"Go to course","components.CourseRunEnrollment.loadingInitial":"Loading enrollment information...","components.CourseRunEnrollment.loginToEnroll":"Log in to enroll","components.CourseRunEnrollment.unenroll":"Unenroll from this course","components.CourseRunEnrollment.unenrollmentFailed":"Your unenrollment request failed.","components.CourseRunItem.courseRunTitleWithDates":"{title}, from {start} to {end}","components.CourseRunItem.courseRunWithDates":"From {start} to {end}","components.CourseRunItemWithEnrollment.enrolled":"Enrolled","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"You are enrolled in this course run","components.CourseRunItemWithEnrollment.goToCourse":"Go to course","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"No session available for this course.","components.CourseRunUnenrollmentButton.unenroll":"Unenroll from this course","components.Dashboard.DashboardRoutes.certificates.label":"My certificates","components.Dashboard.DashboardRoutes.certificates.path":"/certificates","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.contracts.path":"/training-contracts","components.Dashboard.DashboardRoutes.course.path":"/courses/{code}","components.Dashboard.DashboardRoutes.course.session.label":"Course","components.Dashboard.DashboardRoutes.courses.label":"My courses","components.Dashboard.DashboardRoutes.courses.path":"/courses","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.path":"/courses/orders/{orderId}","components.Dashboard.DashboardRoutes.order.runs.label":"General information","components.Dashboard.DashboardRoutes.order.runs.path":"/courses/orders/{orderId}/runs","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Create address","components.Dashboard.DashboardRoutes.preferences.addresses.creation.path":"/preferences/addresses/create","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Edit address \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.addresses.edition.path":"/preferences/addresses/{addressId}","components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path":"/preferences/credit-cards/{creditCardId}","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Edit credit card \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"My preferences","components.Dashboard.DashboardRoutes.preferences.path":"/preferences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Delete","components.DashboardAddressBox.edit":"Edit","components.DashboardAddressBox.isMain":"Default address","components.DashboardAddressBox.setMain":"Use by default","components.DashboardAddressesManagement.add":"Add a new address","components.DashboardAddressesManagement.emptyList":"You haven't created any addresses yet.","components.DashboardAddressesManagement.error":"An error occurred. Please retry later.","components.DashboardAddressesManagement.header":"Billing addresses","components.DashboardBreadcrumbs.back":"Back","components.DashboardCertificate.issuedOn":"Issued on {date}","components.DashboardCertificate.noCertificateCertificate":"When you pass your exam, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateCredential":"When all your courses have been passed, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateUnknown":"When all requirements are met, you will be able to download your certificate here.","components.DashboardCertificates.empty":"You have no certificates yet.","components.DashboardCertificates.loading":"Loading certificates...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"You have no enrollments nor orders yet.","components.DashboardCourses.loadMoreResults":"Load more","components.DashboardCourses.loading":"Loading orders and enrollments...","components.DashboardCreateAddressForm.header":"Create an address","components.DashboardCreateAddressForm.submit":"Create","components.DashboardCreditCardBox.delete":"Delete","components.DashboardCreditCardBox.edit":"Edit","components.DashboardCreditCardBox.endsWith":"Ends with •••• {code}","components.DashboardCreditCardBox.expiration":"Expires on {month}/{year}","components.DashboardCreditCardBox.expired":"Expired since {month}/{year}","components.DashboardCreditCardBox.isMain":"Default credit card","components.DashboardCreditCardBox.setMain":"Use by default","components.DashboardCreditCardsManagement.emptyList":"You haven't created any credit cards yet.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Cannot promote main credit card.","components.DashboardCreditCardsManagement.header":"Credit cards","components.DashboardEditAddressForm.header":"Edit address \"{title}\"","components.DashboardEditAddressForm.remove":"Remove","components.DashboardEditAddressForm.submit":"Save updates","components.DashboardEditCreditCard.delete":"Delete","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Edit credit card","components.DashboardEditCreditCard.isMainInputLabel":"Use this credit card as default","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numbers","components.DashboardEditCreditCard.submit":"Save updates","components.DashboardEditCreditCard.titleInputLabel":"Name of the credit card","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.enrolledRunPeriod":"You are enrolled for the session from {startDate} to {endDate}","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.runPeriod":"From {startDate} to {endDate}","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardOrderLoader.loading":"Loading order ...","components.DashboardOrderLoader.signatureNeeded":"You need to sign your contract before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"Access to your profile settings","components.DownloadCertificateButton.download":"Download","components.DownloadCertificateButton.generatingCertificate":"Certificate is being generated...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Select course run from {start} to {end}.","components.EnrollableCourseRunList.enroll":"Enroll","components.EnrollableCourseRunList.enrolling":"Enrolling...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"No session available for this course.","components.EnrollableCourseRunList.selectCourseRun":"Select a course run","components.EnrolledCourseRun.courseRunStartIn":"The course starts {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Go to course","components.EnrolledCourseRun.isEnroll":"You are enrolled","components.EnrolledCourseRun.unenroll":"Unenroll","components.EnrolledCourseRun.unenrolling":"Unenrolling...","components.EnrollmentDate.enrollFrom":"Enrollment from {date}","components.EnrollmentDate.enrollUntil":"Enrollment until {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(currently selected)","components.LanguageSelector.languages":"Languages","components.LanguageSelector.selectLanguage":"Select a language:","components.LanguageSelector.switchToLanguage":"Switch to {language}","components.Modal.closeDialog":"Close dialog","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"You have aborted the payment.","components.PaymentButton.errorAborting":"Aborting the payment...","components.PaymentButton.errorAddress":"You must have a billing address.","components.PaymentButton.errorDefault":"An error occurred during payment. Please retry later.","components.PaymentButton.errorFullProduct":"There are no more places available for this product.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Pay {price}","components.PaymentButton.payInOneClick":"Pay in one click {price}","components.PaymentButton.paymentInProgress":"Payment in progress","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Expiration date: {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Unselect} other {Select}} {title}'s card","components.RootSearchSuggestField.searchFieldPlaceholder":"Search for courses","components.SaleTunnel.callToActionDescription":"Purchase {product}","components.SaleTunnel.loginToPurchase":"Login to purchase {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"There are no more places available for this product.","components.SaleTunnel.stepPayment":"Payment","components.SaleTunnel.stepResume":"Resume","components.SaleTunnel.stepValidation":"Validation","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Your registered credit card","components.SaleTunnelStepPayment.resumeTile":"You are about to purchase","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Add an address","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Create an address","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Billing address","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"You don't have any billing addresses yet.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Select a billing address","components.SaleTunnelStepPayment.userTile":"Your personal information","components.SaleTunnelStepResume.congratulations":"Congratulations!","components.SaleTunnelStepResume.cta":"Start this course now!","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"You will receive your invoice by email in a few moments.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Your order has been successfully created.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {No course runs} one {One course run} other {# course runs} } available","components.SaleTunnelStepValidation.courseRunDates":"From {start} to {end}","components.SaleTunnelStepValidation.includingVAT":"including VAT","components.SaleTunnelStepValidation.language":"{ count, plural, one {Language:} other {Languages:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"No session available for this course.","components.SaleTunnelStepValidation.proceedToPayment":"Proceed to payment","components.Search.errorMessage":"Something's wrong! Courses could not be loaded.","components.Search.hideFiltersPane":"Hide filters pane","components.Search.resultsTitle":"Search results","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.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"Step {current, number} of {total, number} {active, select, true {(active)} other {}}","components.StudentDashboardSidebar.header":"Welcome {name}","components.StudentDashboardSidebar.subHeader":"You are on your dashboard","components.SyllabusAsideList.archived":"Archived","components.SyllabusAsideList.courseRunsTitle":"Course runs","components.SyllabusAsideList.noCourseRuns":"No course runs","components.SyllabusAsideList.noOtherCourseRuns":"No other course runs","components.SyllabusAsideList.ongoing":"Ongoing","components.SyllabusAsideList.otherCourseRuns":"Other course runs","components.SyllabusAsideList.toBeScheduled":"To be scheduled","components.SyllabusAsideList.upcoming":"Upcoming","components.SyllabusCourseRun.course":"Course","components.SyllabusCourseRun.coursePeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.enrollment":"Enrollment","components.SyllabusCourseRun.enrollmentPeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.languages":"Languages","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} course runs are currently open for this course","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choose now","components.SyllabusCourseRunsList.noOpenedCourseRuns":"No opened course runs","components.SyllabusSimpleCourseRunsList.viewMore":"View more","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path":"/teacher/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path":"/teacher/courses/{courseId}/information","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.path":"/teacher/courses/{courseId}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path":"/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"Training","components.TeacherDashboard.TeacherDashboardRoutes.course.product.path":"/teacher/courses/{courseId}/products/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path":"/teacher/organizations/{organizationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path":"/teacher/organizations/{organizationId}/courses/{courseId}/information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"Training","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path":"/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path":"/teacher/organizations/{organizationId}/courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.organization.path":"/teacher/organizations/{organizationId}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"All my courses","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path":"/teacher/courses","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Teacher dashboard","components.TeacherDashboard.TeacherDashboardRoutes.root.path":"/teacher","components.TeacherDashboardCourseList.emptyList":"You have no courses yet.","components.TeacherDashboardCourseList.loadMore":"Load more","components.TeacherDashboardCourseList.loading":"Loading courses...","components.TeacherDashboardCourseLoader.errorNoCourse":"This course doesn't exist","components.TeacherDashboardCourseLoader.loading":"Loading course...","components.TeacherDashboardCourseLoader.pageTitle":"Course area","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Loading course...","components.TeacherDashboardCourseSidebar.subHeader":"You are on the course dashboard","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Go to syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archived","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Your courses","components.TeacherDashboardCoursesLoader.title.incoming":"Incoming","components.TeacherDashboardCoursesLoader.title.ongoing":"Ongoing","components.TeacherDashboardOrganizationCourseLoader.loading":"Loading organization ...","components.TeacherDashboardOrganizationCourseLoader.title":"Courses of {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Loading organization...","components.TeacherDashboardOrganizationSidebar.subHeader":"You are on the organization dashboard","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Link to organization \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"My universities","components.TeacherDashboardProfileSidebar.subHeader":"You are on your teacher dashboard","components.TeacherDashboardTraining.errorNoCourseProductRelation":"This product doesn't exist","components.TeacherDashboardTrainingLoader.loading":"Loading training...","components.TeacherDashboardTrainingLoader.pageTitle":"Training area","components.UserLogin.logIn":"Log in","components.UserLogin.logOut":"Log out","components.UserLogin.signup":"Sign up","components.UserLogin.spinnerText":"Loading login status...","components.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useStaticFilters.courses":"Courses","hooks.useAddresses.errorCreate":"An error occurred while creating the address. Please retry later.","hooks.useAddresses.errorDelete":"An error occurred while deleting the address. Please retry later.","hooks.useAddresses.errorNotFound":"Cannot find the address","hooks.useAddresses.errorSelect":"An error occurred while fetching addresses. Please retry later.","hooks.useAddresses.errorUpdate":"An error occurred while updating the address. Please retry later.","hooks.useAddressesManagement.actionUpdate":"update","hooks.useAddressesManagement.deletionConfirmation":"Are you sure you want to delete the \"{title}\" address? ⚠️ You cannot undo this change after.","hooks.useAddressesManagement.errorCannotPromoteMain":"Cannot promote main address.","hooks.useAddressesManagement.errorCannotRemoveMain":"Cannot remove main address.","hooks.useCertificates.errorGet":"An error occurred while fetching certificates. Please retry later.","hooks.useCertificates.errorNotFound":"Cannot find the certificate","hooks.useContracts.errorNotFound":"Cannot find the contract","hooks.useContracts.errorSelect":"An error occurred while fetching contracts. Please retry later.","hooks.useCourseProductRelations.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProductRelations.errorNotFound":"Cannot find the training.","hooks.useCourseProductUnion.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProducts.errorGet":"An error occurred while fetching product. Please retry later.","hooks.useCourseProducts.errorNotFound":"Cannot find the product.","hooks.useCourseRuns.errorGet":"An error occurred while fetching course runs. Please retry later.","hooks.useCourseRuns.errorNotFound":"Cannot find the course runs.","hooks.useCourses.errorNotFound":"Cannot find the course.","hooks.useCourses.errorSelect":"An error occurred while fetching course. Please retry later.","hooks.useCreditCards.errorCreate":"An error occurred while creating the credit card. Please retry later.","hooks.useCreditCards.errorDelete":"An error occurred while deleting the credit card. Please retry later.","hooks.useCreditCards.errorNotFound":"Cannot find the credit card","hooks.useCreditCards.errorSelect":"An error occurred while fetching credit cards. Please retry later.","hooks.useCreditCards.errorUpdate":"An error occurred while updating the credit card. Please retry later.","hooks.useCreditCardsManagement.deletionConfirmation":"Are you sure you want to delete the credit card? ⚠️ You cannot undo this change after.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Cannot remove main credit card.","hooks.useDashboardAddressForm.isMainInputLabel":"Use this address as default","hooks.useEnrollments.errorCreate":"An error occurred while creating the enrollment. Please retry later.","hooks.useEnrollments.errorDelete":"An error occurred while deleting the enrollment. Please retry later.","hooks.useEnrollments.errorNotFound":"Cannot find the enrollment","hooks.useEnrollments.errorSelect":"An error occurred while fetching enrollments. Please retry later.","hooks.useEnrollments.errorUpdate":"An error occurred while updating the enrollment. Please retry later.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOrders.errorGet":"An error occurred while fetching orders. Please retry later.","hooks.useOrders.errorNotFound":"Cannot find the orders.","hooks.useOrdersEnrollments.errorGet":"An error occurred while fetching orders and enrollments. Please retry later.","hooks.useOrganizations.errorNotFound":"Cannot find the organization","hooks.useOrganizations.errorSelect":"An error occurred while fetching organizations. Please retry later.","hooks.useResources.errorCreate":"An error occurred while creating a resource. Please retry later.","hooks.useResources.errorDelete":"An error occurred while deleting a resource. Please retry later.","hooks.useResources.errorGet":"An error occurred while fetching resources. Please retry later.","hooks.useResources.errorNotFound":"Cannot find the resource.","hooks.useResources.errorUpdate":"An error occurred while updating a resource. Please retry later.","hooks.useUnionResource.errorGet":"An error occurred while fetching data. Please retry later.","hooks.useWishlist.errorCreate":"An error occurred when adding this course to your wishlist. Please retry later.","hooks.useWishlist.errorDelete":"An error occurred when removing this course from your wishlist. Please retry later.","hooks.useWishlist.errorGet":"An error occurred while fetching wishlist. Please retry later.","hooks.useWishlist.errorNotFound":"Cannot find the wishlist.","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"and"} \ No newline at end of file +{"16uca+":"Sub \"{value}\"","9vqPaF":"Root","Dashboard.components.SearchBar.clearSearchButtonLabel":"clear current research","Dashboard.components.SearchBar.searchButtonLabel":"Search","Dashboard.components.SearchBar.searchPlaceholder":"Search","Dashboard.components.SearchResultsCount.searchCountText":"{nbResults} {nbResults, plural, one {result} other {results}} matching your search","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Add a new address","components.AddressesManagement.addressInput":"Address","components.AddressesManagement.cancelButton":"Cancel","components.AddressesManagement.cancelTitleButton":"Cancel edition","components.AddressesManagement.cityInput":"City","components.AddressesManagement.closeButton":"Go back","components.AddressesManagement.countryInput":"Country","components.AddressesManagement.deleteButton":"Delete","components.AddressesManagement.deleteButtonLabel":"Delete \"{title}\" address","components.AddressesManagement.editAddress":"Update address {title}","components.AddressesManagement.editButton":"Edit","components.AddressesManagement.editButtonLabel":"Edit \"{title}\" address","components.AddressesManagement.first_nameInput":"Recipient's first name","components.AddressesManagement.last_nameInput":"Recipient's last name","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Postcode","components.AddressesManagement.promoteButtonLabel":"Define \"{title}\" address as main","components.AddressesManagement.registeredAddresses":"Your addresses","components.AddressesManagement.requiredFields":"Fields marked with {symbol} are required","components.AddressesManagement.saveInput":"Save this address","components.AddressesManagement.selectButton":"Use this address","components.AddressesManagement.selectButtonLabel":"Select \"{title}\" address","components.AddressesManagement.titleInput":"Address title","components.AddressesManagement.updateButton":"Update this address","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization has signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"Notify me","components.CourseAddToWishlist.labelRemove":"Do not notify me anymore","components.CourseAddToWishlist.loading":"Loading your wishlist...","components.CourseAddToWishlist.logMe":"Log in to be notified","components.CourseGlimpse.categoryLabel":"Category","components.CourseGlimpse.codeIconAlt":"Course code","components.CourseGlimpse.cover":"Cover","components.CourseGlimpse.organizationIconAlt":"Organization","components.CourseGlimpseFooter.dateIconAlt":"Course date","components.CourseGlimpseList.courseCount":"Showing {start, number} to {end, number} of {courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseProductCertificateItem.certificateExplanation":"You will be able to download your certificate once you will pass all course runs.","components.CourseProductCertificateItem.congratulations":"Congratulations, you passed this course!","components.CourseProductCertificateItem.download":"Download","components.CourseProductCertificateItem.generatingCertificate":"Certificate is being generated...","components.CourseProductItem.availableIn":"Available in {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"From {from} to {to}","components.CourseProductItem.loadingInitial":"Loading product information...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"Pending","components.CourseProductItem.purchased":"Purchased","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"End","components.CourseProductsList.start":"Start","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","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.getEnrollmentFailed":"Enrollment fetching failed","components.CourseRunEnrollment.goToCourse":"Go to course","components.CourseRunEnrollment.loadingInitial":"Loading enrollment information...","components.CourseRunEnrollment.loginToEnroll":"Log in to enroll","components.CourseRunEnrollment.unenroll":"Unenroll from this course","components.CourseRunEnrollment.unenrollmentFailed":"Your unenrollment request failed.","components.CourseRunItem.courseRunTitleWithDates":"{title}, from {start} to {end}","components.CourseRunItem.courseRunWithDates":"From {start} to {end}","components.CourseRunItemWithEnrollment.enrolled":"Enrolled","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"You are enrolled in this course run","components.CourseRunItemWithEnrollment.goToCourse":"Go to course","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"No session available for this course.","components.CourseRunUnenrollmentButton.unenroll":"Unenroll from this course","components.Dashboard.DashboardRoutes.certificates.label":"My certificates","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.course.session.label":"Course","components.Dashboard.DashboardRoutes.courses.label":"My courses","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.runs.label":"General information","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Create address","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Edit address \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Edit credit card \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"My preferences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Delete","components.DashboardAddressBox.edit":"Edit","components.DashboardAddressBox.isMain":"Default address","components.DashboardAddressBox.setMain":"Use by default","components.DashboardAddressesManagement.add":"Add a new address","components.DashboardAddressesManagement.emptyList":"You haven't created any addresses yet.","components.DashboardAddressesManagement.error":"An error occurred. Please retry later.","components.DashboardAddressesManagement.header":"Billing addresses","components.DashboardBreadcrumbs.back":"Back","components.DashboardCertificate.issuedOn":"Issued on {date}","components.DashboardCertificate.noCertificateCertificate":"When you pass your exam, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateCredential":"When all your courses have been passed, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateUnknown":"When all requirements are met, you will be able to download your certificate here.","components.DashboardCertificates.empty":"You have no certificates yet.","components.DashboardCertificates.loading":"Loading certificates...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"You have no enrollments nor orders yet.","components.DashboardCourses.loadMoreResults":"Load more","components.DashboardCourses.loading":"Loading orders and enrollments...","components.DashboardCreateAddressForm.header":"Create an address","components.DashboardCreateAddressForm.submit":"Create","components.DashboardCreditCardBox.delete":"Delete","components.DashboardCreditCardBox.edit":"Edit","components.DashboardCreditCardBox.endsWith":"Ends with •••• {code}","components.DashboardCreditCardBox.expiration":"Expires on {month}/{year}","components.DashboardCreditCardBox.expired":"Expired since {month}/{year}","components.DashboardCreditCardBox.isMain":"Default credit card","components.DashboardCreditCardBox.setMain":"Use by default","components.DashboardCreditCardsManagement.emptyList":"You haven't created any credit cards yet.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Cannot promote main credit card.","components.DashboardCreditCardsManagement.header":"Credit cards","components.DashboardEditAddressForm.header":"Edit address \"{title}\"","components.DashboardEditAddressForm.remove":"Remove","components.DashboardEditAddressForm.submit":"Save updates","components.DashboardEditCreditCard.delete":"Delete","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Edit credit card","components.DashboardEditCreditCard.isMainInputLabel":"Use this credit card as default","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numbers","components.DashboardEditCreditCard.submit":"Save updates","components.DashboardEditCreditCard.titleInputLabel":"Name of the credit card","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.ContractFrame.pollingDescription":"We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page.","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature":"On going","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted":"Certified","components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing":"Enrolled","components.DashboardItem.Order.OrderStateTeacherMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateTeacherMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature":"To be signed","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature":"Pending for learner's signature","components.DashboardItem.more_label":"See additional options","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access to course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.contactButton":"Contact","components.DashboardItemOrder.contactDescription":"Your training reference is {name} - {email}.","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardItemOrder.organizationDpoContactLabel":"Data protection email","components.DashboardItemOrder.organizationHeader":"This training is provided by","components.DashboardItemOrder.organizationLogoAlt":"Logo of the organization","components.DashboardItemOrder.organizationMailContactLabel":"Email","components.DashboardItemOrder.organizationPhoneContactLabel":"Phone","components.DashboardItemOrder.syllabusLinkLabel":"Go to syllabus","components.DashboardItemOrder.trainingContractTitle":"Training contract","components.DashboardOpenEdxProfile.EditButtonLabel":"Edit your profile","components.DashboardOpenEdxProfile.additionalInformationHeader":"Additional account information","components.DashboardOpenEdxProfile.baseInformationHeader":"Basic account information","components.DashboardOpenEdxProfile.countryInputLabel":"Country","components.DashboardOpenEdxProfile.emailInputDescription":"Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address","components.DashboardOpenEdxProfile.emailInputLabel":"Email","components.DashboardOpenEdxProfile.favoriteLanguageInputLabel":"Favorite language","components.DashboardOpenEdxProfile.fullNameInputDescription":"The name that appears on your certificates and training agreements. Other learners never see your full name","components.DashboardOpenEdxProfile.fullNameInputLabel":"Full name","components.DashboardOpenEdxProfile.genderInputLabel":"Sex","components.DashboardOpenEdxProfile.header":"Profile","components.DashboardOpenEdxProfile.languageInputDescription":"The language used on the website. The website languages are limitated.","components.DashboardOpenEdxProfile.languageInputLabel":"Langue","components.DashboardOpenEdxProfile.levelOfEducationInputLabel":"Level of education","components.DashboardOpenEdxProfile.usernameInputDescription":"Your name on FUN-MOOC. You cannot change your username.","components.DashboardOpenEdxProfile.usernameInputLabel":"Username","components.DashboardOpenEdxProfile.yearOfBirthInputLabel":"Year of birth","components.DashboardOrderLoader.loading":"Loading order ...","components.DashboardOrderLoader.signLink":"sign your contract","components.DashboardOrderLoader.signatureNeeded":"You need to {signLink} before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"Access to your profile settings","components.DownloadCertificateButton.download":"Download","components.DownloadCertificateButton.generatingCertificate":"Certificate is being generated...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Select course run from {start} to {end}.","components.EnrollableCourseRunList.enroll":"Enroll","components.EnrollableCourseRunList.enrolling":"Enrolling...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"No session available for this course.","components.EnrollableCourseRunList.selectCourseRun":"Select a course run","components.EnrolledCourseRun.courseRunStartIn":"The course starts {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Go to course","components.EnrolledCourseRun.isEnroll":"You are enrolled","components.EnrolledCourseRun.unenroll":"Unenroll","components.EnrolledCourseRun.unenrolling":"Unenrolling...","components.EnrollmentDate.enrollFrom":"Enrollment from {date}","components.EnrollmentDate.enrollUntil":"Enrollment until {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(currently selected)","components.LanguageSelector.languages":"Languages","components.LanguageSelector.selectLanguage":"Select a language:","components.LanguageSelector.switchToLanguage":"Switch to {language}","components.ListFilterOrganization.allOrganizationOption":"All organizations","components.ListFilterOrganization.organizationFilterLabel":"Organization","components.Modal.closeDialog":"Close dialog","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"You have aborted the payment.","components.PaymentButton.errorAborting":"Aborting the payment...","components.PaymentButton.errorAddress":"You must have a billing address.","components.PaymentButton.errorDefault":"An error occurred during payment. Please retry later.","components.PaymentButton.errorFullProduct":"There are no more places available for this product.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Pay {price}","components.PaymentButton.payInOneClick":"Pay in one click {price}","components.PaymentButton.paymentInProgress":"Payment in progress","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Expiration date: {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Unselect} other {Select}} {title}'s card","components.RootSearchSuggestField.searchFieldPlaceholder":"Search for courses","components.SaleTunnel.callToActionDescription":"Purchase {product}","components.SaleTunnel.loginToPurchase":"Login to purchase {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"There are no more places available for this product.","components.SaleTunnel.stepPayment":"Payment","components.SaleTunnel.stepResume":"Resume","components.SaleTunnel.stepValidation":"Validation","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Your registered credit card","components.SaleTunnelStepPayment.resumeTile":"You are about to purchase","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Add an address","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Create an address","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Billing address","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"You don't have any billing addresses yet.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Select a billing address","components.SaleTunnelStepPayment.userTile":"Your personal information","components.SaleTunnelStepResume.congratulations":"Congratulations!","components.SaleTunnelStepResume.cta":"Start this course now!","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"You will receive your invoice by email in a few moments.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Your order has been successfully created.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {No course runs} one {One course run} other {# course runs} } available","components.SaleTunnelStepValidation.courseRunDates":"From {start} to {end}","components.SaleTunnelStepValidation.includingVAT":"including VAT","components.SaleTunnelStepValidation.language":"{ count, plural, one {Language:} other {Languages:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"No session available for this course.","components.SaleTunnelStepValidation.proceedToPayment":"Proceed to payment","components.Search.errorMessage":"Something's wrong! Courses could not be loaded.","components.Search.hideFiltersPane":"Hide filters pane","components.Search.resultsTitle":"Search results","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.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"Step {current, number} of {total, number} {active, select, true {(active)} other {}}","components.StudentDashboardSidebar.header":"Welcome {name}","components.StudentDashboardSidebar.subHeader":"You are on your dashboard","components.SyllabusAsideList.archived":"Archived","components.SyllabusAsideList.courseRunsTitle":"Course runs","components.SyllabusAsideList.noCourseRuns":"No course runs","components.SyllabusAsideList.noOtherCourseRuns":"No other course runs","components.SyllabusAsideList.ongoing":"Ongoing","components.SyllabusAsideList.otherCourseRuns":"Other course runs","components.SyllabusAsideList.toBeScheduled":"To be scheduled","components.SyllabusAsideList.upcoming":"Upcoming","components.SyllabusCourseRun.course":"Course","components.SyllabusCourseRun.coursePeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.enrollment":"Enrollment","components.SyllabusCourseRun.enrollmentPeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.languages":"Languages","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} course runs are currently open for this course","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choose now","components.SyllabusCourseRunsList.noOpenedCourseRuns":"No opened course runs","components.SyllabusSimpleCourseRunsList.viewMore":"View more","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"All my courses","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Teacher dashboard","components.TeacherDashboardCourseList.emptyList":"You have no courses yet.","components.TeacherDashboardCourseList.loadMore":"Load more","components.TeacherDashboardCourseList.loading":"Loading courses...","components.TeacherDashboardCourseLoader.errorNoCourse":"This course doesn't exist","components.TeacherDashboardCourseLoader.loading":"Loading course...","components.TeacherDashboardCourseLoader.pageTitle":"Course area","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Loading course...","components.TeacherDashboardCourseSidebar.subHeader":"You are on the course dashboard","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Go to syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archived","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Your courses","components.TeacherDashboardCoursesLoader.title.incoming":"Incoming","components.TeacherDashboardCoursesLoader.title.ongoing":"Ongoing","components.TeacherDashboardOrganizationCourseLoader.loading":"Loading organization ...","components.TeacherDashboardOrganizationCourseLoader.title":"Courses of {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Loading organization...","components.TeacherDashboardOrganizationSidebar.subHeader":"You are on the organization dashboard","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Link to organization \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"My universities","components.TeacherDashboardProfileSidebar.subHeader":"You are on your teacher dashboard","components.TeacherDashboardTraining.errorNoCourseProductRelation":"This product doesn't exist","components.TeacherDashboardTrainingLoader.loading":"Loading training...","components.TeacherDashboardTrainingLoader.pageTitle":"Training area","components.UserLogin.logIn":"Log in","components.UserLogin.logOut":"Log out","components.UserLogin.signup":"Sign up","components.UserLogin.spinnerText":"Loading login status...","components.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod":"You are enrolled for this session.","components.useCourseRunPeriodMessage.futureEnrolledRunPeriod":"You are enrolled for this session. It starts {relativeStartDate}, the {startDate}.","components.useCourseRunPeriodMessage.futureRunPeriod":"This session starts {relativeStartDate}, the {startDate}","components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod":"You are enrolled for this session. It's open from {startDate} to {endDate}","components.useCourseRunPeriodMessage.onGoingRunPeriod":"This session started on {startDate} and will end on {endDate}","components.useStaticFilters.courses":"Courses","hooks.useAddresses.errorCreate":"An error occurred while creating the address. Please retry later.","hooks.useAddresses.errorDelete":"An error occurred while deleting the address. Please retry later.","hooks.useAddresses.errorNotFound":"Cannot find the address","hooks.useAddresses.errorSelect":"An error occurred while fetching addresses. Please retry later.","hooks.useAddresses.errorUpdate":"An error occurred while updating the address. Please retry later.","hooks.useAddressesManagement.actionUpdate":"update","hooks.useAddressesManagement.deletionConfirmation":"Are you sure you want to delete the \"{title}\" address? ⚠️ You cannot undo this change after.","hooks.useAddressesManagement.errorCannotPromoteMain":"Cannot promote main address.","hooks.useAddressesManagement.errorCannotRemoveMain":"Cannot remove main address.","hooks.useCertificates.errorGet":"An error occurred while fetching certificates. Please retry later.","hooks.useCertificates.errorNotFound":"Cannot find the certificate","hooks.useContracts.errorNotFound":"Cannot find the contract","hooks.useContracts.errorSelect":"An error occurred while fetching contracts. Please retry later.","hooks.useCourseOrders.errorNotFound":"Cannot find orders","hooks.useCourseOrders.errorSelect":"An error occurred while fetching orders. Please retry later.","hooks.useCourseProductRelations.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProductRelations.errorNotFound":"Cannot find the training.","hooks.useCourseProductUnion.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProducts.errorGet":"An error occurred while fetching product. Please retry later.","hooks.useCourseProducts.errorNotFound":"Cannot find the product.","hooks.useCourseRuns.errorGet":"An error occurred while fetching course runs. Please retry later.","hooks.useCourseRuns.errorNotFound":"Cannot find the course runs.","hooks.useCourses.errorNotFound":"Cannot find the course.","hooks.useCourses.errorSelect":"An error occurred while fetching course. Please retry later.","hooks.useCreditCards.errorCreate":"An error occurred while creating the credit card. Please retry later.","hooks.useCreditCards.errorDelete":"An error occurred while deleting the credit card. Please retry later.","hooks.useCreditCards.errorNotFound":"Cannot find the credit card","hooks.useCreditCards.errorSelect":"An error occurred while fetching credit cards. Please retry later.","hooks.useCreditCards.errorUpdate":"An error occurred while updating the credit card. Please retry later.","hooks.useCreditCardsManagement.deletionConfirmation":"Are you sure you want to delete the credit card? ⚠️ You cannot undo this change after.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Cannot remove main credit card.","hooks.useDashboardAddressForm.isMainInputLabel":"Use this address as default","hooks.useEnrollments.errorCreate":"An error occurred while creating the enrollment. Please retry later.","hooks.useEnrollments.errorDelete":"An error occurred while deleting the enrollment. Please retry later.","hooks.useEnrollments.errorNotFound":"Cannot find the enrollment","hooks.useEnrollments.errorSelect":"An error occurred while fetching enrollments. Please retry later.","hooks.useEnrollments.errorUpdate":"An error occurred while updating the enrollment. Please retry later.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOpenEdxProfile.errorGet":"An error occurred while fetching your profile. Please retry later.","hooks.useOrders.errorGet":"An error occurred while fetching orders. Please retry later.","hooks.useOrders.errorNotFound":"Cannot find the orders.","hooks.useOrdersEnrollments.errorGet":"An error occurred while fetching orders and enrollments. Please retry later.","hooks.useOrganizations.errorNotFound":"Cannot find the organization","hooks.useOrganizations.errorSelect":"An error occurred while fetching organizations. Please retry later.","hooks.useResources.errorCreate":"An error occurred while creating a resource. Please retry later.","hooks.useResources.errorDelete":"An error occurred while deleting a resource. Please retry later.","hooks.useResources.errorGet":"An error occurred while fetching resources. Please retry later.","hooks.useResources.errorNotFound":"Cannot find the resource.","hooks.useResources.errorUpdate":"An error occurred while updating a resource. Please retry later.","hooks.useUnionResource.errorGet":"An error occurred while fetching data. Please retry later.","hooks.useWishlist.errorCreate":"An error occurred when adding this course to your wishlist. Please retry later.","hooks.useWishlist.errorDelete":"An error occurred when removing this course from your wishlist. Please retry later.","hooks.useWishlist.errorGet":"An error occurred while fetching wishlist. Please retry later.","hooks.useWishlist.errorNotFound":"Cannot find the wishlist.","openEdxProfile.gender.female":"Female","openEdxProfile.gender.male":"Male","openEdxProfile.gender.other":"Other","openEdxProfile.levelOfEducation.associateDegree":"Associate degree","openEdxProfile.levelOfEducation.bachelorDegree":"Bachelor degree","openEdxProfile.levelOfEducation.elementaryPrimarySchool":"Elementary primary school","openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool":"Junior secondary or middle school","openEdxProfile.levelOfEducation.masterOrProfessionnalDegree":"Master","openEdxProfile.levelOfEducation.none":"None","openEdxProfile.levelOfEducation.other":"Other","openEdxProfile.levelOfEducation.phdOrDoctorate":"PHD","openEdxProfile.levelOfEducation.secondaryOrHighSchool":"Secondary or high school","pages.CourseLearnerDataGrid.columnActions":"Actions","pages.CourseLearnerDataGrid.columnLearnerName":"Learner","pages.CourseLearnerDataGrid.columnPurchaseDate":"Enrolled on","pages.CourseLearnerDataGrid.columnState":"State","pages.CourseLearnerDataGrid.contactButton":"Contact","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel":"Download contracts archive","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel":"Generating contracts archive...","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel":"Request contracts archive","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardCourseLearnersLayout.pageTitle":"Learners","pages.TeacherDashboardCourseLearnersLayout.totalLearnerText":"{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"and"} \ 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 711d57a5cd..5a2151638d 100644 --- a/src/frontend/js/translations/pt-PT.json +++ b/src/frontend/js/translations/pt-PT.json @@ -1 +1 @@ -{"16uca+":"Sub \"{value}\"","9vqPaF":"Raiz","components.AddressesManagement.actionPromotion":"promoção","components.AddressesManagement.addAddress":"Adicionar um novo endereço","components.AddressesManagement.addressInput":"Endereço","components.AddressesManagement.cancelButton":"Cancelar","components.AddressesManagement.cancelTitleButton":"Cancelar edição","components.AddressesManagement.cityInput":"Cidade","components.AddressesManagement.closeButton":"Voltar","components.AddressesManagement.countryInput":"País","components.AddressesManagement.deleteButton":"Eliminar","components.AddressesManagement.deleteButtonLabel":"Eliminar endereço de \"{title}\"","components.AddressesManagement.editAddress":"Atualizar endereço {title}","components.AddressesManagement.editButton":"Editar","components.AddressesManagement.editButtonLabel":"Editar endereço de \"{title}\"","components.AddressesManagement.first_nameInput":"Primeiro nome do destinatário","components.AddressesManagement.last_nameInput":"Apelido do destinatário","components.AddressesManagement.optionalFieldText":"(opcional)","components.AddressesManagement.postcodeInput":"Código Postal","components.AddressesManagement.promoteButtonLabel":"Defina o endereço \"{title}\" como principal","components.AddressesManagement.registeredAddresses":"Os seus endereços","components.AddressesManagement.requiredFields":"Os campos marcados com {symbol} são obrigatórios","components.AddressesManagement.saveInput":"Guardar este endereço","components.AddressesManagement.selectButton":"Usar esta endereço","components.AddressesManagement.selectButtonLabel":"Selecionar o endereço \"{title}\"","components.AddressesManagement.titleInput":"Título do Endereço","components.AddressesManagement.updateButton":"Atualizar este endereço","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization have signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"Tem de assinar o contrato de formação para ter acesso à formação.","components.CountrySelectField.label":"País","components.CourseAddToWishlist.labelAdd":"Notificar-me","components.CourseAddToWishlist.labelRemove":"Não me notificar mais","components.CourseAddToWishlist.loading":"A carregar a lista de desejos...","components.CourseAddToWishlist.logMe":"Iniciar sessão para ser notificado","components.CourseGlimpse.categoryLabel":"Categoria","components.CourseGlimpse.codeIconAlt":"Código do curso","components.CourseGlimpse.cover":"Capa","components.CourseGlimpse.organizationIconAlt":"Organização","components.CourseGlimpse.organizationsTitle":"Produzido pelos parceiros {nbOrganizations}","components.CourseGlimpseFooter.dateIconAlt":"Data do curso","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.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {curso} other {cursos}} {courseCount, plural, one {corresponde} other {correspondem}} à sua pesquisa","components.CourseProductCertificateItem.certificateExplanation":"Poderá descarregar o seu certificado assim que completar todas as edições de curso.","components.CourseProductCertificateItem.congratulations":"Parabéns, concluiu o curso com sucesso!","components.CourseProductCertificateItem.download":"Descarregar","components.CourseProductCertificateItem.generatingCertificate":"O certificado está a ser gerado...","components.CourseProductItem.availableIn":"Disponível em {languages}","components.CourseProductItem.contractSignActionLabel":"Assine o seu contrato de formação","components.CourseProductItem.fromTo":"De {from} a {to}","components.CourseProductItem.loadingInitial":"A carregar informação do produto...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {Sem vagas disponíveis} one {Última vaga disponível!} other {# vagas disponíveis} }","components.CourseProductItem.noSeatsAvailable":"Não existem vagas disponíveis por agora. Pedimos desculpa","components.CourseProductItem.pending":"Pendente","components.CourseProductItem.purchased":"Comprado","components.CourseProductItem.signatureNeeded":"É necessário assinar o contrato de formação antes de se inscrever numa edição curso","components.CourseProductsList.end":"Fim","components.CourseProductsList.start":"Início","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","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.getEnrollmentFailed":"Não foi possível recolher dados da 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.CourseRunEnrollment.unenroll":"Cancelar a inscrição deste curso","components.CourseRunEnrollment.unenrollmentFailed":"Ocorreu um erro ao remover a inscrição.","components.CourseRunItem.courseRunTitleWithDates":"{title}, de {start} a {end}","components.CourseRunItem.courseRunWithDates":"De {start} a {end}","components.CourseRunItemWithEnrollment.enrolled":"Inscrito","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"Está inscrito nesta edição do curso","components.CourseRunItemWithEnrollment.goToCourse":"Ir para o curso","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"Nenhuma sessão disponível para este curso.","components.CourseRunUnenrollmentButton.unenroll":"Desinscrever deste curso","components.Dashboard.DashboardRoutes.certificates.label":"Os meus certificados","components.Dashboard.DashboardRoutes.certificates.path":"/certificados","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.contracts.path":"/training-contracts","components.Dashboard.DashboardRoutes.course.path":"/cursos/{code}","components.Dashboard.DashboardRoutes.course.session.label":"Curso","components.Dashboard.DashboardRoutes.courses.label":"Os meus cursos","components.Dashboard.DashboardRoutes.courses.path":"/cursos","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.path":"/courses/orders/{orderId}","components.Dashboard.DashboardRoutes.order.runs.label":"Informação geral","components.Dashboard.DashboardRoutes.order.runs.path":"/cursos/pedidos/{orderId}/edições","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Criar endereço","components.Dashboard.DashboardRoutes.preferences.addresses.creation.path":"/preferences/addresses/create","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Editar endereço \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.addresses.edition.path":"/preferências/endereços/{addressId}","components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path":"/preferências/cartões-de-crédito/{creditCardId}","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Editar cartão de crédito {creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"As minhas preferências","components.Dashboard.DashboardRoutes.preferences.path":"/preferências","components.Dashboard.Signature.SignatureDummy.button":"Assinar","components.Dashboard.Signature.SignatureDummy.signing":"Assinando o contrato...","components.Dashboard.Signature.SignatureLexPersona.error":"Ocorreu um erro ao assinar o contrato. Por favor, tente novamente mais tarde.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"Ocorreu um erro ao assinar o contrato com o seguinte status: {status}. Por favor, atualize para tentar novamente.","components.DashboardAddressBox.delete":"Eliminar","components.DashboardAddressBox.edit":"Editar","components.DashboardAddressBox.isMain":"Endereço predefinido","components.DashboardAddressBox.setMain":"Utilizar por predefinição","components.DashboardAddressesManagement.add":"Adicionar um novo endereço","components.DashboardAddressesManagement.emptyList":"Ainda não criou nenhum endereço.","components.DashboardAddressesManagement.error":"Um erro ocorreu. Tente novamente mais tarde.","components.DashboardAddressesManagement.header":"Endereço de faturação","components.DashboardBreadcrumbs.back":"Voltar","components.DashboardCertificate.issuedOn":"Emitido em {date}","components.DashboardCertificate.noCertificateCertificate":"Após obter aprovação no exame, poderá descarregar o seu certificado aqui.","components.DashboardCertificate.noCertificateCredential":"Após obter aprovação em todos os cursos, poderá descarregar o seu certificado aqui.","components.DashboardCertificate.noCertificateUnknown":"Quando todos os requisitos estiverem cumpridos, poderá descarregar o seu certificado aqui.","components.DashboardCertificates.empty":"Ainda não tem certificados.","components.DashboardCertificates.loading":"Carregando os certificados...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"Não tem inscrições nem pedidos.","components.DashboardCourses.loadMoreResults":"Carregar mais","components.DashboardCourses.loading":"Carregando pedidos e inscrições...","components.DashboardCreateAddressForm.header":"Criar novo endereço","components.DashboardCreateAddressForm.submit":"Criar","components.DashboardCreditCardBox.delete":"Eliminar","components.DashboardCreditCardBox.edit":"Editar","components.DashboardCreditCardBox.endsWith":"Termina com ••• {code}","components.DashboardCreditCardBox.expiration":"Expira em {month}/{year}","components.DashboardCreditCardBox.expired":"Expira em {month}/{year}","components.DashboardCreditCardBox.isMain":"Cartão de crédito predefinido","components.DashboardCreditCardBox.setMain":"Utilizar por predefinição","components.DashboardCreditCardsManagement.emptyList":"Ainda não criou nenhum cartão de crédito.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Não é possível promover o cartão de crédito principal.","components.DashboardCreditCardsManagement.header":"Cartões de crédito","components.DashboardEditAddressForm.header":"Atualizar endereço \"{title}\"","components.DashboardEditAddressForm.remove":"Remover","components.DashboardEditAddressForm.submit":"Salvar atualizações","components.DashboardEditCreditCard.delete":"Eliminar","components.DashboardEditCreditCard.expirationInputLabel":"Expiração","components.DashboardEditCreditCard.header":"Editar cartão de crédito","components.DashboardEditCreditCard.isMainInputLabel":"Usar este cartão de crédito como padrão","components.DashboardEditCreditCard.lastNumbersInputLabel":"Números","components.DashboardEditCreditCard.submit":"Salvar atualizações","components.DashboardEditCreditCard.titleInputLabel":"Nome do cartão de crédito","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"A assinatura está a demorar mais tempo do que o esperado... por favor tente mais tarde.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Seguinte","components.DashboardItem.Order.ContractFrame.finishedCaption":"Parabéns!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"A carregar o contrato ...","components.DashboardItem.Order.ContractFrame.polling":"A verificar a assinatura ...","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.enrolledRunPeriod":"You are enrolled for the session from {startDate} to {endDate}","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.runPeriod":"From {startDate} to {endDate}","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardOrderLoader.loading":"A carregar o pedido...","components.DashboardOrderLoader.signatureNeeded":"É necessário assinar o contrato antes de se inscrever numa edição do curso","components.DashboardOrderLoader.wrongLinkedProductError":"Esta página não está disponível para este pedido.","components.DesktopUserMenu.menuPurpose":"Acesso às suas configurações de perfil","components.DownloadCertificateButton.download":"Descarregar","components.DownloadCertificateButton.generatingCertificate":"O certificado está a ser gerado...","components.DownloadContractButton.contractDownloadActionLabel":"Descarregar","components.DownloadContractButton.contractDownloadError":"Ocorreu um erro ao descarregar o contrato de formação. Por favor, tente mais tarde.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Escolher edição do curso de {start} a {end}.","components.EnrollableCourseRunList.enroll":"Inscrever","components.EnrollableCourseRunList.enrolling":"Inscrevendo...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Inscrições abertas a {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"Nenhuma sessão disponível para este curso.","components.EnrollableCourseRunList.selectCourseRun":"Selecione uma edição do curso","components.EnrolledCourseRun.courseRunStartIn":"O curso inicia em {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Ir para o curso","components.EnrolledCourseRun.isEnroll":"Está inscrito","components.EnrolledCourseRun.unenroll":"Desinscrever","components.EnrolledCourseRun.unenrolling":"Desinscrevendo...","components.EnrollmentDate.enrollFrom":"Inscrito desde {date}","components.EnrollmentDate.enrollUntil":"Inscrito até {date}","components.Form.utils.errors.mixedInvalid":"Este campo é inválido.","components.Form.utils.errors.mixedOneOf":"É necessário selecionar um valor.","components.Form.utils.errors.mixedRequired":"Este campo é obrigatório.","components.Form.utils.errors.stringMax":"O comprimento máximo é de {max} {max, plural, one {carácter} other {carácteres}}.","components.Form.utils.errors.stringMin":"O comprimento mínimo é de {min} {min, plural, one {carácter} other {carácteres}}.","components.LanguageSelector.currentlySelected":"(selecionado)","components.LanguageSelector.languages":"Idiomas","components.LanguageSelector.selectLanguage":"Selecione um idioma:","components.LanguageSelector.switchToLanguage":"Mudar idioma para {language}","components.Modal.closeDialog":"Fechar janela de diálogo","components.NavigationSelect.responsiveNavLabel":"Navegar para","components.NavigationSelect.settingsLinkLabel":"Definições","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.PaymentButton.errorAbort":"O pagamento foi cancelado.","components.PaymentButton.errorAborting":"Cancelando o pagamento...","components.PaymentButton.errorAddress":"Tem de introduzir um endereço de faturação.","components.PaymentButton.errorDefault":"Ocorreu um erro durante o pagamento. Por favor, tente novamente mais tarde.","components.PaymentButton.errorFullProduct":"Não existem lugares disponíveis neste produto.","components.PaymentButton.errorTerms":"Têm de aceitar os termos para prosseguir.","components.PaymentButton.pay":"Pagar {price}","components.PaymentButton.payInOneClick":"Pague com um clique {price}","components.PaymentButton.paymentInProgress":"A processar pagamento","components.PaymentButton.termsMessage":"Ao marcar esta caixa, aceita os","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Expira a {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Não selecionado} other {Selecionado}} o cartão {title}","components.RootSearchSuggestField.searchFieldPlaceholder":"Pesquisar cursos","components.SaleTunnel.callToActionDescription":"Comprar {product}","components.SaleTunnel.loginToPurchase":"Faça entrar para comprar {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"A execução do curso não está ativa. Este produto não está atualmente disponível para venda.","components.SaleTunnel.noCourseRunToPurchaseCredential":"Pelo menos um curso não tem nenhuma edição. Este produto não está atualmente disponível para venda.","components.SaleTunnel.noRemainingOrder":"Não existem lugares disponíveis neste produto.","components.SaleTunnel.stepPayment":"Pagamento","components.SaleTunnel.stepResume":"Continuar","components.SaleTunnel.stepValidation":"Validação","components.SaleTunnelStepPayment.registeredCardSectionTitle":"O seu cartão de crédito foi registado","components.SaleTunnelStepPayment.resumeTile":"Está prestes a concluir a compra","components.SaleTunnelStepPayment.termsMessageLink":"Termos Gerais de Venda","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Abrir um pré-visualização dos Termos Gerais de Venda","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Adicionar um endereço","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Criar novo endereço","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Endereço de faturação","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"Ainda não tem endereços de faturação.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Selecione o endereço de faturação","components.SaleTunnelStepPayment.userTile":"A sua informação pessoal","components.SaleTunnelStepResume.congratulations":"Parabéns!","components.SaleTunnelStepResume.cta":"Iniciar este curso agora!","components.SaleTunnelStepResume.ctaSignature":"Assine o seu contrato de formação","components.SaleTunnelStepResume.successDetailMessage":"Dentro de instantes receberá a sua fatura por e-mail.","components.SaleTunnelStepResume.successDetailSignatureMessage":"Para se inscrever numa edição do curso, necessita primeiro de assinar o seu contrato de formação.","components.SaleTunnelStepResume.successMessage":"O seu pedido foi criado com sucesso.","components.SaleTunnelStepValidation.availableCourseRuns":"{count, plural, =0 {Sem edições de curso} one {Uma edição do curso} other {# edições do curso}} {count, plural, =0 {disponíveis} one {disponível} other {disponíveis}}","components.SaleTunnelStepValidation.courseRunDates":"De {start} a {end}","components.SaleTunnelStepValidation.includingVAT":"IVA incluído","components.SaleTunnelStepValidation.language":"{ count, plural, one {Língua:} other {Línguas:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"Não existem sessões disponíveis para este curso.","components.SaleTunnelStepValidation.proceedToPayment":"Prosseguir para o pagamento","components.Search.errorMessage":"Ocorreu um erro! Não foi possível carregar os cursos.","components.Search.hideFiltersPane":"Ocultar painel de filtros","components.Search.resultsTitle":"Resultados da pesquisa","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.SignContractButton.contractDownloadActionLabel":"Descarregar","components.SignContractButton.contractDownloadError":"Ocorreu um erro ao descarregar o contrato de formação. Por favor, tente mais tarde.","components.SignContractButton.contractSignActionLabel":"Assinar","components.StepBreadcrumb.stepCount":"Passo {current, number} de {total, number} {active, select, true {(ativo)} other {}}","components.StudentDashboardSidebar.header":"Bem vindo {name}","components.StudentDashboardSidebar.subHeader":"Está no seu painel de controlo","components.SyllabusAsideList.archived":"Arquivado","components.SyllabusAsideList.courseRunsTitle":"Edições do curso","components.SyllabusAsideList.noCourseRuns":"Sem edições disponíveis","components.SyllabusAsideList.noOtherCourseRuns":"Sem outras edições disponíveis","components.SyllabusAsideList.ongoing":"A decorrer","components.SyllabusAsideList.otherCourseRuns":"Outras edições do curso","components.SyllabusAsideList.toBeScheduled":"Por agendar","components.SyllabusAsideList.upcoming":"Brevemente","components.SyllabusCourseRun.course":"Curso","components.SyllabusCourseRun.coursePeriod":"De {startDate} a {endDate}","components.SyllabusCourseRun.enrollment":"Inscrição","components.SyllabusCourseRun.enrollmentPeriod":"De {startDate} a {endDate}","components.SyllabusCourseRun.languages":"Idiomas","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} edições estão abertas para este curso","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Selecionar agora","components.SyllabusCourseRunsList.noOpenedCourseRuns":"Sem edições disponíveis","components.SyllabusSimpleCourseRunsList.viewMore":"Ver Mais","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contratos","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path":"/professor/cursos/{courseId}/contratos","components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path":"/professor/cursos/{courseId}/informação","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.path":"/professor/cursos/{courseId}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contratos","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path":"/professor/cursos/{courseId}/produtos/{courseProductRelationId}/contratos","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"Formação","components.TeacherDashboard.TeacherDashboardRoutes.course.product.path":"/professor/cursos/{courseId}/produtos/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"Informação Geral","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contratos","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path":"/professor/organizações/{organizationId}/contratos","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contratos","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path":"/professor/organizações/{organizationId}/cursos/{courseId}/contratos","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"Informação Geral","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path":"/professor/organizações/{organizationId}/cursos/{courseId}/informação","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contratos","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path":"/professor/organizações/{organizationId}/cursos/{courseId}/produtos/{courseProductRelationId}/contratos","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"Formação","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path":"/professor/organizações/{organizationId}/cursos/{courseId}/produtos/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Cursos","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path":"/professor/organizações/{organizationId}/cursos","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.organization.path":"/professor/organizações/{organizationId}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"Todos os meus cursos","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path":"/professor/cursos","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Painel do professor","components.TeacherDashboard.TeacherDashboardRoutes.root.path":"/formador","components.TeacherDashboardCourseList.emptyList":"Ainda não tem cursos.","components.TeacherDashboardCourseList.loadMore":"Carregar mais","components.TeacherDashboardCourseList.loading":"A carregar cursos...","components.TeacherDashboardCourseLoader.errorNoCourse":"Este curso não existe","components.TeacherDashboardCourseLoader.loading":"A carregar o curso...","components.TeacherDashboardCourseLoader.pageTitle":"Área do curso","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"A carregar o curso...","components.TeacherDashboardCourseSidebar.subHeader":"Está no painel de controlo do curso","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Ir para o programa de estudos","components.TeacherDashboardCoursesLoader.title.archived":"Arquivado","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Os seus cursos","components.TeacherDashboardCoursesLoader.title.incoming":"A receber","components.TeacherDashboardCoursesLoader.title.ongoing":"A decorrer","components.TeacherDashboardOrganizationCourseLoader.loading":"A carregar a organização ...","components.TeacherDashboardOrganizationCourseLoader.title":"Cursos de {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"A carregar a organização...","components.TeacherDashboardOrganizationSidebar.subHeader":"Está no painel da organização","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Hiperligação para a organização \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"As minhas universidades","components.TeacherDashboardProfileSidebar.subHeader":"Está no seu painel de controlo do professor","components.TeacherDashboardTraining.errorNoCourseProductRelation":"Este produto não existe","components.TeacherDashboardTrainingLoader.loading":"A carregar a formação...","components.TeacherDashboardTrainingLoader.pageTitle":"Área de formação","components.UserLogin.logIn":"Entrar","components.UserLogin.logOut":"Sair","components.UserLogin.signup":"Registar","components.UserLogin.spinnerText":"A carregar estado do login...","components.form.messages.formOptionalFieldsText":"Todos os campos são obrigatórios, exceto se estiverem assinalados como facultativos","components.form.messages.optionalFieldText":"(opcional)","components.useStaticFilters.courses":"Cursos","hooks.useAddresses.errorCreate":"Ocorreu um erro ao criar o endereço. Por favor, tente mais tarde.","hooks.useAddresses.errorDelete":"Ocorreu um erro ao remover o endereço. Por favor, tente mais tarde.","hooks.useAddresses.errorNotFound":"Não foi possível encontrar o endereço","hooks.useAddresses.errorSelect":"Ocorreu um erro na recolha de endereços. Por favor, tente mais tarde.","hooks.useAddresses.errorUpdate":"Ocorreu um erro ao atualizar o endereço. Por favor, tente mais tarde.","hooks.useAddressesManagement.actionUpdate":"atualização","hooks.useAddressesManagement.deletionConfirmation":"Tem a certeza que quer remover o endereço \"{title}\"? ⚠️ Esta ação não pode ser desfeita.","hooks.useAddressesManagement.errorCannotPromoteMain":"Impossível promover o endereço principal.","hooks.useAddressesManagement.errorCannotRemoveMain":"Impossível remover o endereço principal.","hooks.useCertificates.errorGet":"Ocorreu um erro ao ir buscar certificados. Por favor, tente novamente mais tarde.","hooks.useCertificates.errorNotFound":"Não é possível encontrar o certificado","hooks.useContracts.errorNotFound":"Não foi possível encontrar o contrato","hooks.useContracts.errorSelect":"Ocorreu um erro durante o carregamento dos contratos. Por favor, tente novamente mais tarde.","hooks.useCourseProductRelations.errorGet":"Ocorreu um erro durante o carregamento das formações. Por favor, tente mais tarde.","hooks.useCourseProductRelations.errorNotFound":"Não foi possível encontrar a formação.","hooks.useCourseProductUnion.errorGet":"Ocorreu um erro durante o processamento de formações. Por favor, tente mais tarde.","hooks.useCourseProducts.errorGet":"Ocorreu um erro durante o carregamento do produto. Por favor, tente mais tarde.","hooks.useCourseProducts.errorNotFound":"Não foi possível encontrar o produto.","hooks.useCourseRuns.errorGet":"Ocorreu um erro ao carregar as edições do curso. Por favor, tente mais tarde.","hooks.useCourseRuns.errorNotFound":"Não foi possível encontrar a edição do curso.","hooks.useCourses.errorNotFound":"Não foi possível encontrar o curso.","hooks.useCourses.errorSelect":"Ocorreu um erro durante a transferência do curso. Por favor, tente novamente mais tarde.","hooks.useCreditCards.errorCreate":"Ocorreu um erro ao criar o cartão de crédito. Por favor, tente mais tarde.","hooks.useCreditCards.errorDelete":"Ocorreu um erro na remoção de cartões de crédito. Por favor, tente mais tarde.","hooks.useCreditCards.errorNotFound":"Não foi possível encontrar o cartão de crédito","hooks.useCreditCards.errorSelect":"Ocorreu um erro na recolha de cartões de crédito. Por favor, tente mais tarde.","hooks.useCreditCards.errorUpdate":"Ocorreu um erro ao atualizar o cartão de crédito. Por favor, tente mais tarde.","hooks.useCreditCardsManagement.deletionConfirmation":"Tem a certeza que pretende remover o cartão de crédito? ⚠️ Esta ação não pode ser desfeita.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Não é possível remover o cartão de crédito principal.","hooks.useDashboardAddressForm.isMainInputLabel":"Usar este endereço como padrão","hooks.useEnrollments.errorCreate":"Ocorreu um erro durante o processamento da inscrição. Por favor, tente mais tarde.","hooks.useEnrollments.errorDelete":"Ocorreu um erro durante a remoção da inscrição. Por favor, tente mais tarde.","hooks.useEnrollments.errorNotFound":"Não foi possível encontrar a inscrição","hooks.useEnrollments.errorSelect":"Ocorreu um erro durante a recolha das inscrições. Por favor, tente mais tarde.","hooks.useEnrollments.errorUpdate":"Ocorreu um erro durante a atualização das inscrições. Por favor, tente mais tarde.","hooks.useJoanieUserProfile.errorGet":"Ocorreu um erro durante o processamento do perfil do utilizador. Por favor, tente mais tarde.","hooks.useJoanieUserProfile.errorNotFound":"Não tem sessão iniciada.","hooks.useOrders.errorGet":"Ocorreu um erro durante o processamento das encomendas. Por favor, tente mais tarde.","hooks.useOrders.errorNotFound":"Não foi possível encontrar encomendas.","hooks.useOrdersEnrollments.errorGet":"Ocorreu um erro durante a obtenção das inscrições. Por favor, tente mais tarde.","hooks.useOrganizations.errorNotFound":"Não foi possível encontrar a organização","hooks.useOrganizations.errorSelect":"Ocorreu um erro durante a busca de organizações. Por favor, tente novamente mais tarde.","hooks.useResources.errorCreate":"Ocorreu um erro ao criar um recurso. Por favor, tente mais tarde.","hooks.useResources.errorDelete":"Ocorreu um erro ao remover um recurso. Por favor, tente mais tarde.","hooks.useResources.errorGet":"Ocorreu um erro na recolha de recursos. Por favor, tente mais tarde.","hooks.useResources.errorNotFound":"Recurso não encontrado.","hooks.useResources.errorUpdate":"Ocorreu um erro ao atualizar um recurso. Por favor, tente mais tarde.","hooks.useUnionResource.errorGet":"Ocorreu um erro durante o processamento de informação. Por favor, tente mais tarde.","hooks.useWishlist.errorCreate":"Ocorreu um erro ao adicionar este curso à sua lista de desejos. Por favor, tente novamente mais tarde.","hooks.useWishlist.errorDelete":"Ocorreu um erro ao remover este curso da sua lista de desejos. Por favor, tente mais tarde.","hooks.useWishlist.errorGet":"Ocorreu um erro ao ir buscar a lista de desejos. Por favor, tente novamente mais tarde.","hooks.useWishlist.errorNotFound":"Não é possível encontrar a lista de desejos.","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"e"} \ No newline at end of file +{"16uca+":"Sub \"{value}\"","9vqPaF":"Raiz","Dashboard.components.SearchBar.clearSearchButtonLabel":"clear current research","Dashboard.components.SearchBar.searchButtonLabel":"Search","Dashboard.components.SearchBar.searchPlaceholder":"Search","Dashboard.components.SearchResultsCount.searchCountText":"{nbResults} {nbResults, plural, one {result} other {results}} matching your search","components.AddressesManagement.actionPromotion":"promoção","components.AddressesManagement.addAddress":"Adicionar um novo endereço","components.AddressesManagement.addressInput":"Endereço","components.AddressesManagement.cancelButton":"Cancelar","components.AddressesManagement.cancelTitleButton":"Cancelar edição","components.AddressesManagement.cityInput":"Cidade","components.AddressesManagement.closeButton":"Voltar","components.AddressesManagement.countryInput":"País","components.AddressesManagement.deleteButton":"Eliminar","components.AddressesManagement.deleteButtonLabel":"Eliminar endereço de \"{title}\"","components.AddressesManagement.editAddress":"Atualizar endereço {title}","components.AddressesManagement.editButton":"Editar","components.AddressesManagement.editButtonLabel":"Editar endereço de \"{title}\"","components.AddressesManagement.first_nameInput":"Primeiro nome do destinatário","components.AddressesManagement.last_nameInput":"Apelido do destinatário","components.AddressesManagement.optionalFieldText":"(opcional)","components.AddressesManagement.postcodeInput":"Código Postal","components.AddressesManagement.promoteButtonLabel":"Defina o endereço \"{title}\" como principal","components.AddressesManagement.registeredAddresses":"Os seus endereços","components.AddressesManagement.requiredFields":"Os campos marcados com {symbol} são obrigatórios","components.AddressesManagement.saveInput":"Guardar este endereço","components.AddressesManagement.selectButton":"Usar esta endereço","components.AddressesManagement.selectButtonLabel":"Selecionar o endereço \"{title}\"","components.AddressesManagement.titleInput":"Título do Endereço","components.AddressesManagement.updateButton":"Atualizar este endereço","components.ContractStatus.learnerSignedOn":"Assinou o contrato de formação. Assinado em {date}","components.ContractStatus.organizationSignedOn":"A organização assinou este contrato e formação. Assinado em {date}","components.ContractStatus.waitingOrganization":"Não é possível descarregar o seu contrato de formação enquanto não for assinado pela organização.","components.ContractStatus.waitingSignature":"Tem de assinar o contrato de formação para ter acesso à formação.","components.CountrySelectField.label":"País","components.CourseAddToWishlist.labelAdd":"Notificar-me","components.CourseAddToWishlist.labelRemove":"Não me notificar mais","components.CourseAddToWishlist.loading":"A carregar a lista de desejos...","components.CourseAddToWishlist.logMe":"Iniciar sessão para ser notificado","components.CourseGlimpse.categoryLabel":"Categoria","components.CourseGlimpse.codeIconAlt":"Código do curso","components.CourseGlimpse.cover":"Capa","components.CourseGlimpse.organizationIconAlt":"Organização","components.CourseGlimpseFooter.dateIconAlt":"Data do curso","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.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {curso} other {cursos}} {courseCount, plural, one {corresponde} other {correspondem}} à sua pesquisa","components.CourseProductCertificateItem.certificateExplanation":"Poderá descarregar o seu certificado assim que completar todas as edições de curso.","components.CourseProductCertificateItem.congratulations":"Parabéns, concluiu o curso com sucesso!","components.CourseProductCertificateItem.download":"Descarregar","components.CourseProductCertificateItem.generatingCertificate":"O certificado está a ser gerado...","components.CourseProductItem.availableIn":"Disponível em {languages}","components.CourseProductItem.contractSignActionLabel":"Assine o seu contrato de formação","components.CourseProductItem.fromTo":"De {from} a {to}","components.CourseProductItem.loadingInitial":"A carregar informação do produto...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {Sem vagas disponíveis} one {Última vaga disponível!} other {# vagas disponíveis} }","components.CourseProductItem.noSeatsAvailable":"Não existem vagas disponíveis por agora. Pedimos desculpa","components.CourseProductItem.pending":"Pendente","components.CourseProductItem.purchased":"Comprado","components.CourseProductItem.signatureNeeded":"É necessário assinar o contrato de formação antes de se inscrever numa edição curso","components.CourseProductsList.end":"Fim","components.CourseProductsList.start":"Início","components.CourseRunEnrollment.courseRunStartIn":"O curso inicia em {relativeStartDate}","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.getEnrollmentFailed":"Não foi possível recolher dados da 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.CourseRunEnrollment.unenroll":"Cancelar a inscrição deste curso","components.CourseRunEnrollment.unenrollmentFailed":"Ocorreu um erro ao remover a inscrição.","components.CourseRunItem.courseRunTitleWithDates":"{title}, de {start} a {end}","components.CourseRunItem.courseRunWithDates":"De {start} a {end}","components.CourseRunItemWithEnrollment.enrolled":"Inscrito","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"Está inscrito nesta edição do curso","components.CourseRunItemWithEnrollment.goToCourse":"Ir para o curso","components.CourseRunList.dataCourseRunLink":"Ir para a área do curso","components.CourseRunList.dataCourseRunPeriod":"De {from} a {to}","components.CourseRunList.noCourseRunAvailable":"Nenhuma sessão disponível para este curso.","components.CourseRunUnenrollmentButton.unenroll":"Desinscrever deste curso","components.Dashboard.DashboardRoutes.certificates.label":"Os meus certificados","components.Dashboard.DashboardRoutes.contracts.label":"Os meus contratos de formação","components.Dashboard.DashboardRoutes.course.session.label":"Curso","components.Dashboard.DashboardRoutes.courses.label":"Os meus cursos","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.runs.label":"Informação geral","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Criar endereço","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Editar endereço \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Editar cartão de crédito {creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"As minhas preferências","components.Dashboard.Signature.SignatureDummy.button":"Assinar","components.Dashboard.Signature.SignatureDummy.signing":"Assinando o contrato...","components.Dashboard.Signature.SignatureLexPersona.error":"Ocorreu um erro ao assinar o contrato. Por favor, tente novamente mais tarde.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"Ocorreu um erro ao assinar o contrato com o seguinte status: {status}. Por favor, atualize para tentar novamente.","components.DashboardAddressBox.delete":"Eliminar","components.DashboardAddressBox.edit":"Editar","components.DashboardAddressBox.isMain":"Endereço predefinido","components.DashboardAddressBox.setMain":"Utilizar por predefinição","components.DashboardAddressesManagement.add":"Adicionar um novo endereço","components.DashboardAddressesManagement.emptyList":"Ainda não criou nenhum endereço.","components.DashboardAddressesManagement.error":"Um erro ocorreu. Tente novamente mais tarde.","components.DashboardAddressesManagement.header":"Endereço de faturação","components.DashboardBreadcrumbs.back":"Voltar","components.DashboardCertificate.issuedOn":"Emitido em {date}","components.DashboardCertificate.noCertificateCertificate":"Após obter aprovação no exame, poderá descarregar o seu certificado aqui.","components.DashboardCertificate.noCertificateCredential":"Após obter aprovação em todos os cursos, poderá descarregar o seu certificado aqui.","components.DashboardCertificate.noCertificateUnknown":"Quando todos os requisitos estiverem cumpridos, poderá descarregar o seu certificado aqui.","components.DashboardCertificates.empty":"Ainda não tem certificados.","components.DashboardCertificates.loading":"Carregando os certificados...","components.DashboardContracts.empty":"Ainda não tem nenhum contrato de formação.","components.DashboardContracts.loading":"A carregar contratos de formação...","components.DashboardCourses.emptyList":"Não tem inscrições nem pedidos.","components.DashboardCourses.loadMoreResults":"Carregar mais","components.DashboardCourses.loading":"Carregando pedidos e inscrições...","components.DashboardCreateAddressForm.header":"Criar novo endereço","components.DashboardCreateAddressForm.submit":"Criar","components.DashboardCreditCardBox.delete":"Eliminar","components.DashboardCreditCardBox.edit":"Editar","components.DashboardCreditCardBox.endsWith":"Termina com ••• {code}","components.DashboardCreditCardBox.expiration":"Expira em {month}/{year}","components.DashboardCreditCardBox.expired":"Expira em {month}/{year}","components.DashboardCreditCardBox.isMain":"Cartão de crédito predefinido","components.DashboardCreditCardBox.setMain":"Utilizar por predefinição","components.DashboardCreditCardsManagement.emptyList":"Ainda não criou nenhum cartão de crédito.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Não é possível promover o cartão de crédito principal.","components.DashboardCreditCardsManagement.header":"Cartões de crédito","components.DashboardEditAddressForm.header":"Atualizar endereço \"{title}\"","components.DashboardEditAddressForm.remove":"Remover","components.DashboardEditAddressForm.submit":"Salvar atualizações","components.DashboardEditCreditCard.delete":"Eliminar","components.DashboardEditCreditCard.expirationInputLabel":"Expiração","components.DashboardEditCreditCard.header":"Editar cartão de crédito","components.DashboardEditCreditCard.isMainInputLabel":"Usar este cartão de crédito como padrão","components.DashboardEditCreditCard.lastNumbersInputLabel":"Números","components.DashboardEditCreditCard.submit":"Salvar atualizações","components.DashboardEditCreditCard.titleInputLabel":"Nome do cartão de crédito","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"A assinatura está a demorar mais tempo do que o esperado... por favor tente mais tarde.","components.DashboardItem.Order.ContractFrame.errorPolling":"Ocorreu um erro ao verificar a assinatura. Por favor, volte mais tarde.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"Ocorreu um erro ao inicializar o processo de assinatura. Por favor, volte mais tarde.","components.DashboardItem.Order.ContractFrame.finishedButton":"Seguinte","components.DashboardItem.Order.ContractFrame.finishedCaption":"Parabéns!","components.DashboardItem.Order.ContractFrame.finishedDescription":"Vai receber um email assim que o contrato esteja completamente assinado. Pode agora inscrever-se nas suas edições do curso!","components.DashboardItem.Order.ContractFrame.loadingContract":"A carregar o contrato ...","components.DashboardItem.Order.ContractFrame.polling":"A verificar a assinatura ...","components.DashboardItem.Order.ContractFrame.pollingDescription":"Estamos a aguardar a validação da assinatura por parte da nossa plataforma. Este processo pode demorar alguns minutos. Por favor, não feche esta página.","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Cancelado","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Concluído","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Rascunho","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"A decorrer","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pendente","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submetido","components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature":"On going","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Assinatura necessária","components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted":"Certified","components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing":"Enrolled","components.DashboardItem.Order.OrderStateTeacherMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateTeacherMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature":"To be signed","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature":"Pending for learner's signature","components.DashboardItem.more_label":"See additional options","components.DashboardItemCourseEnrollingRun.contractUnsigned":"Deve assinar o contrato de formação antes de se inscrever em qualquer curso.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"A carregar edições dos cursos...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"As inscrições abrem a partir de {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"Não existem sessões disponíveis para este curso.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Tem a certeza que pretende alterar a sessão? A sua inscrição vai ser removida da sessão anterior!","components.DashboardItemEnrollment.enrollCourse":"Inscrever","components.DashboardItemEnrollment.enrollRun":"Inscrever","components.DashboardItemEnrollment.enrolled":"Inscrito","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Tem a certeza que deseja inscrever-se nesta sessão?","components.DashboardItemEnrollment.gotoCourse":"Acesso ao curso","components.DashboardItemEnrollment.notEnrolled":"Não está inscrito nesta edição do curso","components.DashboardItemEnrollment.statusNotActive":"Não inscrito","components.DashboardItemOrder.contactButton":"Contact","components.DashboardItemOrder.contactDescription":"Your training reference is {name} - {email}.","components.DashboardItemOrder.gotoCourse":"Ver Detalhes","components.DashboardItemOrder.loadingCertificate":"Carregando o certificado...","components.DashboardItemOrder.organizationDpoContactLabel":"Data protection email","components.DashboardItemOrder.organizationHeader":"This training is provided by","components.DashboardItemOrder.organizationLogoAlt":"Logo of the organization","components.DashboardItemOrder.organizationMailContactLabel":"Email","components.DashboardItemOrder.organizationPhoneContactLabel":"Phone","components.DashboardItemOrder.syllabusLinkLabel":"Go to syllabus","components.DashboardItemOrder.trainingContractTitle":"Training contract","components.DashboardOpenEdxProfile.EditButtonLabel":"Edit your profile","components.DashboardOpenEdxProfile.additionalInformationHeader":"Additional account information","components.DashboardOpenEdxProfile.baseInformationHeader":"Basic account information","components.DashboardOpenEdxProfile.countryInputLabel":"Country","components.DashboardOpenEdxProfile.emailInputDescription":"Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address","components.DashboardOpenEdxProfile.emailInputLabel":"Email","components.DashboardOpenEdxProfile.favoriteLanguageInputLabel":"Favorite language","components.DashboardOpenEdxProfile.fullNameInputDescription":"The name that appears on your certificates and training agreements. Other learners never see your full name","components.DashboardOpenEdxProfile.fullNameInputLabel":"Full name","components.DashboardOpenEdxProfile.genderInputLabel":"Sex","components.DashboardOpenEdxProfile.header":"Profile","components.DashboardOpenEdxProfile.languageInputDescription":"The language used on the website. The website languages are limitated.","components.DashboardOpenEdxProfile.languageInputLabel":"Langue","components.DashboardOpenEdxProfile.levelOfEducationInputLabel":"Level of education","components.DashboardOpenEdxProfile.usernameInputDescription":"Your name on FUN-MOOC. You cannot change your username.","components.DashboardOpenEdxProfile.usernameInputLabel":"Username","components.DashboardOpenEdxProfile.yearOfBirthInputLabel":"Year of birth","components.DashboardOrderLoader.loading":"A carregar o pedido...","components.DashboardOrderLoader.signLink":"sign your contract","components.DashboardOrderLoader.signatureNeeded":"You need to {signLink} before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"Esta página não está disponível para este pedido.","components.DesktopUserMenu.menuPurpose":"Acesso às suas configurações de perfil","components.DownloadCertificateButton.download":"Descarregar","components.DownloadCertificateButton.generatingCertificate":"O certificado está a ser gerado...","components.DownloadContractButton.contractDownloadActionLabel":"Descarregar","components.DownloadContractButton.contractDownloadError":"Ocorreu um erro ao descarregar o contrato de formação. Por favor, tente mais tarde.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Escolher edição do curso de {start} a {end}.","components.EnrollableCourseRunList.enroll":"Inscrever","components.EnrollableCourseRunList.enrolling":"Inscrevendo...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Inscrições abertas a {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"Nenhuma sessão disponível para este curso.","components.EnrollableCourseRunList.selectCourseRun":"Selecione uma edição do curso","components.EnrolledCourseRun.courseRunStartIn":"O curso inicia em {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Ir para o curso","components.EnrolledCourseRun.isEnroll":"Está inscrito","components.EnrolledCourseRun.unenroll":"Desinscrever","components.EnrolledCourseRun.unenrolling":"Desinscrevendo...","components.EnrollmentDate.enrollFrom":"Inscrito desde {date}","components.EnrollmentDate.enrollUntil":"Inscrito até {date}","components.Form.utils.errors.mixedInvalid":"Este campo é inválido.","components.Form.utils.errors.mixedOneOf":"É necessário selecionar um valor.","components.Form.utils.errors.mixedRequired":"Este campo é obrigatório.","components.Form.utils.errors.stringMax":"O comprimento máximo é de {max} {max, plural, one {carácter} other {carácteres}}.","components.Form.utils.errors.stringMin":"O comprimento mínimo é de {min} {min, plural, one {carácter} other {carácteres}}.","components.LanguageSelector.currentlySelected":"(selecionado)","components.LanguageSelector.languages":"Idiomas","components.LanguageSelector.selectLanguage":"Selecione um idioma:","components.LanguageSelector.switchToLanguage":"Mudar idioma para {language}","components.ListFilterOrganization.allOrganizationOption":"All organizations","components.ListFilterOrganization.organizationFilterLabel":"Organization","components.Modal.closeDialog":"Fechar janela de diálogo","components.NavigationSelect.responsiveNavLabel":"Navegar para","components.NavigationSelect.settingsLinkLabel":"Definições","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.PaymentButton.errorAbort":"O pagamento foi cancelado.","components.PaymentButton.errorAborting":"Cancelando o pagamento...","components.PaymentButton.errorAddress":"Tem de introduzir um endereço de faturação.","components.PaymentButton.errorDefault":"Ocorreu um erro durante o pagamento. Por favor, tente novamente mais tarde.","components.PaymentButton.errorFullProduct":"Não existem lugares disponíveis neste produto.","components.PaymentButton.errorTerms":"Têm de aceitar os termos para prosseguir.","components.PaymentButton.pay":"Pagar {price}","components.PaymentButton.payInOneClick":"Pague com um clique {price}","components.PaymentButton.paymentInProgress":"A processar pagamento","components.PaymentButton.termsMessage":"Ao marcar esta caixa, aceita os","components.ProductCertificateFooter.buyProductCertificateLabel":"Pode adquirir um exame para este curso que confere certificado.","components.ProductCertificateFooter.downloadProductCertificateLabel":"Está disponível um certificado para transferência.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Termine este curso para obter o seu certificado.","components.RegisteredCreditCard.expirationDate":"Expira a {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Não selecionado} other {Selecionado}} o cartão {title}","components.RootSearchSuggestField.searchFieldPlaceholder":"Pesquisar cursos","components.SaleTunnel.callToActionDescription":"Comprar {product}","components.SaleTunnel.loginToPurchase":"Faça entrar para comprar {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"A execução do curso não está ativa. Este produto não está atualmente disponível para venda.","components.SaleTunnel.noCourseRunToPurchaseCredential":"Pelo menos um curso não tem nenhuma edição. Este produto não está atualmente disponível para venda.","components.SaleTunnel.noRemainingOrder":"Não existem lugares disponíveis neste produto.","components.SaleTunnel.stepPayment":"Pagamento","components.SaleTunnel.stepResume":"Continuar","components.SaleTunnel.stepValidation":"Validação","components.SaleTunnelStepPayment.registeredCardSectionTitle":"O seu cartão de crédito foi registado","components.SaleTunnelStepPayment.resumeTile":"Está prestes a concluir a compra","components.SaleTunnelStepPayment.termsMessageLink":"Termos Gerais de Venda","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Abrir um pré-visualização dos Termos Gerais de Venda","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Adicionar um endereço","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Criar novo endereço","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Endereço de faturação","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"Ainda não tem endereços de faturação.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Selecione o endereço de faturação","components.SaleTunnelStepPayment.userTile":"A sua informação pessoal","components.SaleTunnelStepResume.congratulations":"Parabéns!","components.SaleTunnelStepResume.cta":"Iniciar este curso agora!","components.SaleTunnelStepResume.ctaSignature":"Assine o seu contrato de formação","components.SaleTunnelStepResume.successDetailMessage":"Dentro de instantes receberá a sua fatura por e-mail.","components.SaleTunnelStepResume.successDetailSignatureMessage":"Para se inscrever numa edição do curso, necessita primeiro de assinar o seu contrato de formação.","components.SaleTunnelStepResume.successMessage":"O seu pedido foi criado com sucesso.","components.SaleTunnelStepValidation.availableCourseRuns":"{count, plural, =0 {Sem edições de curso} one {Uma edição do curso} other {# edições do curso}} {count, plural, =0 {disponíveis} one {disponível} other {disponíveis}}","components.SaleTunnelStepValidation.courseRunDates":"De {start} a {end}","components.SaleTunnelStepValidation.includingVAT":"IVA incluído","components.SaleTunnelStepValidation.language":"{ count, plural, one {Língua:} other {Línguas:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"Não existem sessões disponíveis para este curso.","components.SaleTunnelStepValidation.proceedToPayment":"Prosseguir para o pagamento","components.Search.errorMessage":"Ocorreu um erro! Não foi possível carregar os cursos.","components.Search.hideFiltersPane":"Ocultar painel de filtros","components.Search.resultsTitle":"Resultados da pesquisa","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.SignContractButton.contractDownloadActionLabel":"Descarregar","components.SignContractButton.contractDownloadError":"Ocorreu um erro ao descarregar o contrato de formação. Por favor, tente mais tarde.","components.SignContractButton.contractSignActionLabel":"Assinar","components.StepBreadcrumb.stepCount":"Passo {current, number} de {total, number} {active, select, true {(ativo)} other {}}","components.StudentDashboardSidebar.header":"Bem vindo {name}","components.StudentDashboardSidebar.subHeader":"Está no seu painel de controlo","components.SyllabusAsideList.archived":"Arquivado","components.SyllabusAsideList.courseRunsTitle":"Edições do curso","components.SyllabusAsideList.noCourseRuns":"Sem edições disponíveis","components.SyllabusAsideList.noOtherCourseRuns":"Sem outras edições disponíveis","components.SyllabusAsideList.ongoing":"A decorrer","components.SyllabusAsideList.otherCourseRuns":"Outras edições do curso","components.SyllabusAsideList.toBeScheduled":"Por agendar","components.SyllabusAsideList.upcoming":"Brevemente","components.SyllabusCourseRun.course":"Curso","components.SyllabusCourseRun.coursePeriod":"De {startDate} a {endDate}","components.SyllabusCourseRun.enrollment":"Inscrição","components.SyllabusCourseRun.enrollmentPeriod":"De {startDate} a {endDate}","components.SyllabusCourseRun.languages":"Idiomas","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} edições estão abertas para este curso","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Selecionar agora","components.SyllabusCourseRunsList.noOpenedCourseRuns":"Sem edições disponíveis","components.SyllabusSimpleCourseRunsList.viewMore":"Ver Mais","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contratos","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contratos","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"Informação Geral","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contratos","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contratos","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"Informação Geral","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contratos","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Cursos","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"Todos os meus cursos","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Painel do professor","components.TeacherDashboardCourseList.emptyList":"Ainda não tem cursos.","components.TeacherDashboardCourseList.loadMore":"Carregar mais","components.TeacherDashboardCourseList.loading":"A carregar cursos...","components.TeacherDashboardCourseLoader.errorNoCourse":"Este curso não existe","components.TeacherDashboardCourseLoader.loading":"A carregar o curso...","components.TeacherDashboardCourseLoader.pageTitle":"Área do curso","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"A carregar o curso...","components.TeacherDashboardCourseSidebar.subHeader":"Está no painel de controlo do curso","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Ir para o programa de estudos","components.TeacherDashboardCoursesLoader.title.archived":"Arquivado","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Os seus cursos","components.TeacherDashboardCoursesLoader.title.incoming":"A receber","components.TeacherDashboardCoursesLoader.title.ongoing":"A decorrer","components.TeacherDashboardOrganizationCourseLoader.loading":"A carregar a organização ...","components.TeacherDashboardOrganizationCourseLoader.title":"Cursos de {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"A carregar a organização...","components.TeacherDashboardOrganizationSidebar.subHeader":"Está no painel da organização","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Hiperligação para a organização \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"As minhas universidades","components.TeacherDashboardProfileSidebar.subHeader":"Está no seu painel de controlo do professor","components.TeacherDashboardTraining.errorNoCourseProductRelation":"Este produto não existe","components.TeacherDashboardTrainingLoader.loading":"A carregar a formação...","components.TeacherDashboardTrainingLoader.pageTitle":"Área de formação","components.UserLogin.logIn":"Entrar","components.UserLogin.logOut":"Sair","components.UserLogin.signup":"Registar","components.UserLogin.spinnerText":"A carregar estado do login...","components.form.messages.formOptionalFieldsText":"Todos os campos são obrigatórios, exceto se estiverem assinalados como facultativos","components.form.messages.optionalFieldText":"(opcional)","components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod":"You are enrolled for this session.","components.useCourseRunPeriodMessage.futureEnrolledRunPeriod":"You are enrolled for this session. It starts {relativeStartDate}, the {startDate}.","components.useCourseRunPeriodMessage.futureRunPeriod":"This session starts {relativeStartDate}, the {startDate}","components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod":"You are enrolled for this session. It's open from {startDate} to {endDate}","components.useCourseRunPeriodMessage.onGoingRunPeriod":"This session started on {startDate} and will end on {endDate}","components.useStaticFilters.courses":"Cursos","hooks.useAddresses.errorCreate":"Ocorreu um erro ao criar o endereço. Por favor, tente mais tarde.","hooks.useAddresses.errorDelete":"Ocorreu um erro ao remover o endereço. Por favor, tente mais tarde.","hooks.useAddresses.errorNotFound":"Não foi possível encontrar o endereço","hooks.useAddresses.errorSelect":"Ocorreu um erro na recolha de endereços. Por favor, tente mais tarde.","hooks.useAddresses.errorUpdate":"Ocorreu um erro ao atualizar o endereço. Por favor, tente mais tarde.","hooks.useAddressesManagement.actionUpdate":"atualização","hooks.useAddressesManagement.deletionConfirmation":"Tem a certeza que quer remover o endereço \"{title}\"? ⚠️ Esta ação não pode ser desfeita.","hooks.useAddressesManagement.errorCannotPromoteMain":"Impossível promover o endereço principal.","hooks.useAddressesManagement.errorCannotRemoveMain":"Impossível remover o endereço principal.","hooks.useCertificates.errorGet":"Ocorreu um erro ao ir buscar certificados. Por favor, tente novamente mais tarde.","hooks.useCertificates.errorNotFound":"Não é possível encontrar o certificado","hooks.useContracts.errorNotFound":"Não foi possível encontrar o contrato","hooks.useContracts.errorSelect":"Ocorreu um erro durante o carregamento dos contratos. Por favor, tente novamente mais tarde.","hooks.useCourseOrders.errorNotFound":"Cannot find orders","hooks.useCourseOrders.errorSelect":"An error occurred while fetching orders. Please retry later.","hooks.useCourseProductRelations.errorGet":"Ocorreu um erro durante o carregamento das formações. Por favor, tente mais tarde.","hooks.useCourseProductRelations.errorNotFound":"Não foi possível encontrar a formação.","hooks.useCourseProductUnion.errorGet":"Ocorreu um erro durante o processamento de formações. Por favor, tente mais tarde.","hooks.useCourseProducts.errorGet":"Ocorreu um erro durante o carregamento do produto. Por favor, tente mais tarde.","hooks.useCourseProducts.errorNotFound":"Não foi possível encontrar o produto.","hooks.useCourseRuns.errorGet":"Ocorreu um erro ao carregar as edições do curso. Por favor, tente mais tarde.","hooks.useCourseRuns.errorNotFound":"Não foi possível encontrar a edição do curso.","hooks.useCourses.errorNotFound":"Não foi possível encontrar o curso.","hooks.useCourses.errorSelect":"Ocorreu um erro durante a transferência do curso. Por favor, tente novamente mais tarde.","hooks.useCreditCards.errorCreate":"Ocorreu um erro ao criar o cartão de crédito. Por favor, tente mais tarde.","hooks.useCreditCards.errorDelete":"Ocorreu um erro na remoção de cartões de crédito. Por favor, tente mais tarde.","hooks.useCreditCards.errorNotFound":"Não foi possível encontrar o cartão de crédito","hooks.useCreditCards.errorSelect":"Ocorreu um erro na recolha de cartões de crédito. Por favor, tente mais tarde.","hooks.useCreditCards.errorUpdate":"Ocorreu um erro ao atualizar o cartão de crédito. Por favor, tente mais tarde.","hooks.useCreditCardsManagement.deletionConfirmation":"Tem a certeza que pretende remover o cartão de crédito? ⚠️ Esta ação não pode ser desfeita.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Não é possível remover o cartão de crédito principal.","hooks.useDashboardAddressForm.isMainInputLabel":"Usar este endereço como padrão","hooks.useEnrollments.errorCreate":"Ocorreu um erro durante o processamento da inscrição. Por favor, tente mais tarde.","hooks.useEnrollments.errorDelete":"Ocorreu um erro durante a remoção da inscrição. Por favor, tente mais tarde.","hooks.useEnrollments.errorNotFound":"Não foi possível encontrar a inscrição","hooks.useEnrollments.errorSelect":"Ocorreu um erro durante a recolha das inscrições. Por favor, tente mais tarde.","hooks.useEnrollments.errorUpdate":"Ocorreu um erro durante a atualização das inscrições. Por favor, tente mais tarde.","hooks.useJoanieUserProfile.errorGet":"Ocorreu um erro durante o processamento do perfil do utilizador. Por favor, tente mais tarde.","hooks.useJoanieUserProfile.errorNotFound":"Não tem sessão iniciada.","hooks.useOpenEdxProfile.errorGet":"An error occurred while fetching your profile. Please retry later.","hooks.useOrders.errorGet":"Ocorreu um erro durante o processamento das encomendas. Por favor, tente mais tarde.","hooks.useOrders.errorNotFound":"Não foi possível encontrar encomendas.","hooks.useOrdersEnrollments.errorGet":"Ocorreu um erro durante a obtenção das inscrições. Por favor, tente mais tarde.","hooks.useOrganizations.errorNotFound":"Não foi possível encontrar a organização","hooks.useOrganizations.errorSelect":"Ocorreu um erro durante a busca de organizações. Por favor, tente novamente mais tarde.","hooks.useResources.errorCreate":"Ocorreu um erro ao criar um recurso. Por favor, tente mais tarde.","hooks.useResources.errorDelete":"Ocorreu um erro ao remover um recurso. Por favor, tente mais tarde.","hooks.useResources.errorGet":"Ocorreu um erro na recolha de recursos. Por favor, tente mais tarde.","hooks.useResources.errorNotFound":"Recurso não encontrado.","hooks.useResources.errorUpdate":"Ocorreu um erro ao atualizar um recurso. Por favor, tente mais tarde.","hooks.useUnionResource.errorGet":"Ocorreu um erro durante o processamento de informação. Por favor, tente mais tarde.","hooks.useWishlist.errorCreate":"Ocorreu um erro ao adicionar este curso à sua lista de desejos. Por favor, tente novamente mais tarde.","hooks.useWishlist.errorDelete":"Ocorreu um erro ao remover este curso da sua lista de desejos. Por favor, tente mais tarde.","hooks.useWishlist.errorGet":"Ocorreu um erro ao ir buscar a lista de desejos. Por favor, tente novamente mais tarde.","hooks.useWishlist.errorNotFound":"Não é possível encontrar a lista de desejos.","openEdxProfile.gender.female":"Female","openEdxProfile.gender.male":"Male","openEdxProfile.gender.other":"Other","openEdxProfile.levelOfEducation.associateDegree":"Associate degree","openEdxProfile.levelOfEducation.bachelorDegree":"Bachelor degree","openEdxProfile.levelOfEducation.elementaryPrimarySchool":"Elementary primary school","openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool":"Junior secondary or middle school","openEdxProfile.levelOfEducation.masterOrProfessionnalDegree":"Master","openEdxProfile.levelOfEducation.none":"None","openEdxProfile.levelOfEducation.other":"Other","openEdxProfile.levelOfEducation.phdOrDoctorate":"PHD","openEdxProfile.levelOfEducation.secondaryOrHighSchool":"Secondary or high school","pages.CourseLearnerDataGrid.columnActions":"Actions","pages.CourseLearnerDataGrid.columnLearnerName":"Learner","pages.CourseLearnerDataGrid.columnPurchaseDate":"Enrolled on","pages.CourseLearnerDataGrid.columnState":"State","pages.CourseLearnerDataGrid.contactButton":"Contact","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel":"Descarregar o arquivo de contratos","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel":"A gerar arquivo de contratos...","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel":"Solicitar arquivo de contratos","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Estado da assinatura","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organização","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contratos","pages.TeacherDashboardCourseLearnersLayout.pageTitle":"Learners","pages.TeacherDashboardCourseLearnersLayout.totalLearnerText":"{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Estudante","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Formação","pages.TeacherDashboardOrganizationContractsLayout.columnState":"Estado","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contratos","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Assinar todos os contratos pendentes ({ count })","utils.ContractHelper.learnerHalfSigned":"A aguardar a assinatura da organização","utils.ContractHelper.learnerSigned":"Assinado","utils.ContractHelper.learnerUnsigned":"A aguardar assinatura","utils.ContractHelper.organizationHalfSigned":"A aguardar assinatura","utils.ContractHelper.organizationSigned":"Assinado","utils.ContractHelper.organizationUnsigned":"A aguardar assinatura do estudante","utils.joinAnd.and":"e"} \ 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 af59019581..293d0fd2f2 100644 --- a/src/frontend/js/translations/ru-RU.json +++ b/src/frontend/js/translations/ru-RU.json @@ -1 +1 @@ -{"16uca+":"Sub \"{value}\"","9vqPaF":"Root","components.AddressesManagement.actionPromotion":"повышение","components.AddressesManagement.addAddress":"Добавить новый адрес","components.AddressesManagement.addressInput":"Адрес","components.AddressesManagement.cancelButton":"Отменить","components.AddressesManagement.cancelTitleButton":"Отменить редактирование","components.AddressesManagement.cityInput":"Город","components.AddressesManagement.closeButton":"Назад","components.AddressesManagement.countryInput":"Страна","components.AddressesManagement.deleteButton":"Удалить","components.AddressesManagement.deleteButtonLabel":"Удалить \"{title}\" адрес","components.AddressesManagement.editAddress":"Обновить адрес {title}","components.AddressesManagement.editButton":"Изменить","components.AddressesManagement.editButtonLabel":"Изменить \"{title}\" адрес","components.AddressesManagement.first_nameInput":"Имя получателя","components.AddressesManagement.last_nameInput":"Фамилия получателя","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Индекс","components.AddressesManagement.promoteButtonLabel":"Определить \"{title}\" адрес как основной","components.AddressesManagement.registeredAddresses":"Ваши адреса","components.AddressesManagement.requiredFields":"Fields marked with {symbol} are required","components.AddressesManagement.saveInput":"Сохранить этот адрес","components.AddressesManagement.selectButton":"Использовать этот адрес","components.AddressesManagement.selectButtonLabel":"Выберите \"{title}\" адрес","components.AddressesManagement.titleInput":"Название адреса","components.AddressesManagement.updateButton":"Обновить этот адрес","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization have signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"Notify me","components.CourseAddToWishlist.labelRemove":"Do not notify me anymore","components.CourseAddToWishlist.loading":"Loading your wishlist...","components.CourseAddToWishlist.logMe":"Log in to be notified","components.CourseGlimpse.categoryLabel":"Категория","components.CourseGlimpse.codeIconAlt":"Код курса","components.CourseGlimpse.cover":"Обложка","components.CourseGlimpse.organizationIconAlt":"Организация","components.CourseGlimpse.organizationsTitle":"Produced by {nbOrganizations} partners","components.CourseGlimpseFooter.dateIconAlt":"Дата курса","components.CourseGlimpseList.courseCount":"Показано от {start, number} до {end, number} на {courseCount, number} {courseCount, plural, one {курсе} few {курсах} many {курсах} other {курсах}} в соответствии с вашим поиском","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {курс} few {курса} many {курсов} other {курсов}} соответствуют вашему запросу","components.CourseProductCertificateItem.certificateExplanation":"После прохождения всех этапов курса вы сможете загрузить свой сертификат.","components.CourseProductCertificateItem.congratulations":"Поздравляем, вы прошли этот курс!","components.CourseProductCertificateItem.download":"Скачать","components.CourseProductCertificateItem.generatingCertificate":"Сертификат создается...","components.CourseProductItem.availableIn":"Available in {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"From {from} to {to}","components.CourseProductItem.loadingInitial":"Loading product information...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"Pending","components.CourseProductItem.purchased":"Purchased","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"Окончание","components.CourseProductsList.start":"Начало","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","components.CourseRunEnrollment.enroll":"Записаться сейчас","components.CourseRunEnrollment.enrolled":"Вы зачислены на этот курс","components.CourseRunEnrollment.enrollmentClosed":"Регистрация на курс в данный момент закрыта","components.CourseRunEnrollment.enrollmentFailed":"Не удалось выполнить запрос на зачисление.","components.CourseRunEnrollment.getEnrollmentFailed":"Enrollment fetching failed","components.CourseRunEnrollment.goToCourse":"Перейти к курсу","components.CourseRunEnrollment.loadingInitial":"Загрузка информации о зачислении...","components.CourseRunEnrollment.loginToEnroll":"Войти для записи","components.CourseRunEnrollment.unenroll":"Unenroll from this course","components.CourseRunEnrollment.unenrollmentFailed":"Your unenrollment request failed.","components.CourseRunItem.courseRunTitleWithDates":"{title}, from {start} to {end}","components.CourseRunItem.courseRunWithDates":"From {start} to {end}","components.CourseRunItemWithEnrollment.enrolled":"Enrolled","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"You are enrolled in this course run","components.CourseRunItemWithEnrollment.goToCourse":"Go to course","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"Нет доступных сессий для этого курса.","components.CourseRunUnenrollmentButton.unenroll":"Unenroll from this course","components.Dashboard.DashboardRoutes.certificates.label":"My certificates","components.Dashboard.DashboardRoutes.certificates.path":"/certificates","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.contracts.path":"/training-contracts","components.Dashboard.DashboardRoutes.course.path":"/courses/{code}","components.Dashboard.DashboardRoutes.course.session.label":"Course","components.Dashboard.DashboardRoutes.courses.label":"My courses","components.Dashboard.DashboardRoutes.courses.path":"/courses","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.path":"/courses/orders/{orderId}","components.Dashboard.DashboardRoutes.order.runs.label":"General information","components.Dashboard.DashboardRoutes.order.runs.path":"/courses/orders/{orderId}/runs","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Create address","components.Dashboard.DashboardRoutes.preferences.addresses.creation.path":"/preferences/addresses/create","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Edit address \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.addresses.edition.path":"/preferences/addresses/{addressId}","components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path":"/preferences/credit-cards/{creditCardId}","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Edit credit card \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"My preferences","components.Dashboard.DashboardRoutes.preferences.path":"/preferences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Delete","components.DashboardAddressBox.edit":"Edit","components.DashboardAddressBox.isMain":"Default address","components.DashboardAddressBox.setMain":"Use by default","components.DashboardAddressesManagement.add":"Add a new address","components.DashboardAddressesManagement.emptyList":"You haven't created any addresses yet.","components.DashboardAddressesManagement.error":"An error occurred. Please retry later.","components.DashboardAddressesManagement.header":"Billing addresses","components.DashboardBreadcrumbs.back":"Back","components.DashboardCertificate.issuedOn":"Issued on {date}","components.DashboardCertificate.noCertificateCertificate":"When you pass your exam, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateCredential":"When all your courses have been passed, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateUnknown":"When all requirements are met, you will be able to download your certificate here.","components.DashboardCertificates.empty":"You have no certificates yet.","components.DashboardCertificates.loading":"Loading certificates...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"You have no enrollments nor orders yet.","components.DashboardCourses.loadMoreResults":"Load more","components.DashboardCourses.loading":"Loading orders and enrollments...","components.DashboardCreateAddressForm.header":"Create an address","components.DashboardCreateAddressForm.submit":"Create","components.DashboardCreditCardBox.delete":"Delete","components.DashboardCreditCardBox.edit":"Edit","components.DashboardCreditCardBox.endsWith":"Ends with •••• {code}","components.DashboardCreditCardBox.expiration":"Expires on {month}/{year}","components.DashboardCreditCardBox.expired":"Expired since {month}/{year}","components.DashboardCreditCardBox.isMain":"Default credit card","components.DashboardCreditCardBox.setMain":"Use by default","components.DashboardCreditCardsManagement.emptyList":"You haven't created any credit cards yet.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Cannot promote main credit card.","components.DashboardCreditCardsManagement.header":"Credit cards","components.DashboardEditAddressForm.header":"Edit address \"{title}\"","components.DashboardEditAddressForm.remove":"Remove","components.DashboardEditAddressForm.submit":"Save updates","components.DashboardEditCreditCard.delete":"Delete","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Edit credit card","components.DashboardEditCreditCard.isMainInputLabel":"Use this credit card as default","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numbers","components.DashboardEditCreditCard.submit":"Save updates","components.DashboardEditCreditCard.titleInputLabel":"Name of the credit card","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.enrolledRunPeriod":"You are enrolled for the session from {startDate} to {endDate}","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.runPeriod":"From {startDate} to {endDate}","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardOrderLoader.loading":"Loading order ...","components.DashboardOrderLoader.signatureNeeded":"You need to sign your contract before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"Доступ к настройкам вашего профиля","components.DownloadCertificateButton.download":"Download","components.DownloadCertificateButton.generatingCertificate":"Certificate is being generated...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Выберите этап курса с {start} по {end}.","components.EnrollableCourseRunList.enroll":"Присоединиться","components.EnrollableCourseRunList.enrolling":"Зачисление...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Зачисление будет открыто {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"Нет доступных сессий для этого курса.","components.EnrollableCourseRunList.selectCourseRun":"Выберите этап курса","components.EnrolledCourseRun.courseRunStartIn":"The course starts {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Перейти к курсу","components.EnrolledCourseRun.isEnroll":"You are enrolled","components.EnrolledCourseRun.unenroll":"Unenroll","components.EnrolledCourseRun.unenrolling":"Unenrolling...","components.EnrollmentDate.enrollFrom":"Enrollment from {date}","components.EnrollmentDate.enrollUntil":"Enrollment until {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(сейчас выбрано)","components.LanguageSelector.languages":"Языки","components.LanguageSelector.selectLanguage":"Выберите язык:","components.LanguageSelector.switchToLanguage":"Переключиться на {language}","components.Modal.closeDialog":"Close dialog","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"Вы прервали оплату.","components.PaymentButton.errorAborting":"Прерывание оплаты...","components.PaymentButton.errorAddress":"You must have a billing address.","components.PaymentButton.errorDefault":"Произошла ошибка во время оплаты. Пожалуйста, повторите попытку позже.","components.PaymentButton.errorFullProduct":"There are no more places available for this product.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Оплатить {price}","components.PaymentButton.payInOneClick":"Оплатить в один клик {price}","components.PaymentButton.paymentInProgress":"Оплата в процессе","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Срок действия: {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Отменить выбор} other {Выбрана}} карта {title}","components.RootSearchSuggestField.searchFieldPlaceholder":"Поиск курсов","components.SaleTunnel.callToActionDescription":"Purchase {product}","components.SaleTunnel.loginToPurchase":"Login to purchase {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"There are no more places available for this product.","components.SaleTunnel.stepPayment":"Оплата","components.SaleTunnel.stepResume":"Возобновить","components.SaleTunnel.stepValidation":"Проверка","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Ваша зарегистрированная кредитная карта","components.SaleTunnelStepPayment.resumeTile":"Вы собираетесь купить","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Добавить адрес","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Создать адрес","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Расчётный адрес","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"У вас еще нет ни одного адреса для выставления счетов.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Выберите расчётный адрес","components.SaleTunnelStepPayment.userTile":"Ваша персональная информация","components.SaleTunnelStepResume.congratulations":"Поздравляем!","components.SaleTunnelStepResume.cta":"Начать этот курс сейчас!","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"Вы получите счет по электронной почте через несколько минут.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Ваш заказ был успешно создан.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {Нет этапов курса} one {# этап курса} few {# этапа курса} many {# этапов курса} other {# этапов курса} }","components.SaleTunnelStepValidation.courseRunDates":"С {start} по {end}","components.SaleTunnelStepValidation.includingVAT":"в том числе НДС","components.SaleTunnelStepValidation.language":"{ count, plural, one {Language:} other {Languages:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"No session available for this course.","components.SaleTunnelStepValidation.proceedToPayment":"Перейти к оплате","components.Search.errorMessage":"Что-то не так! Курсы не могут быть загружены.","components.Search.hideFiltersPane":"Скрыть панель фильтров","components.Search.resultsTitle":"Результаты поиска","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.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"Step {current, number} of {total, number} {active, select, true {(active)} other {}}","components.StudentDashboardSidebar.header":"Welcome {name}","components.StudentDashboardSidebar.subHeader":"You are on your dashboard","components.SyllabusAsideList.archived":"Archived","components.SyllabusAsideList.courseRunsTitle":"Course runs","components.SyllabusAsideList.noCourseRuns":"No course runs","components.SyllabusAsideList.noOtherCourseRuns":"No other course runs","components.SyllabusAsideList.ongoing":"Ongoing","components.SyllabusAsideList.otherCourseRuns":"Other course runs","components.SyllabusAsideList.toBeScheduled":"To be scheduled","components.SyllabusAsideList.upcoming":"Upcoming","components.SyllabusCourseRun.course":"Course","components.SyllabusCourseRun.coursePeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.enrollment":"Enrollment","components.SyllabusCourseRun.enrollmentPeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.languages":"Languages","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} course runs are currently open for this course","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choose now","components.SyllabusCourseRunsList.noOpenedCourseRuns":"No opened course runs","components.SyllabusSimpleCourseRunsList.viewMore":"View more","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path":"/teacher/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path":"/teacher/courses/{courseId}/information","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.path":"/teacher/courses/{courseId}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path":"/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"Training","components.TeacherDashboard.TeacherDashboardRoutes.course.product.path":"/teacher/courses/{courseId}/products/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path":"/teacher/organizations/{organizationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path":"/teacher/organizations/{organizationId}/courses/{courseId}/information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"Training","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path":"/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path":"/teacher/organizations/{organizationId}/courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.organization.path":"/teacher/organizations/{organizationId}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"All my courses","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path":"/teacher/courses","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Teacher dashboard","components.TeacherDashboard.TeacherDashboardRoutes.root.path":"/teacher","components.TeacherDashboardCourseList.emptyList":"You have no courses yet.","components.TeacherDashboardCourseList.loadMore":"Load more","components.TeacherDashboardCourseList.loading":"Loading courses...","components.TeacherDashboardCourseLoader.errorNoCourse":"This course doesn't exist","components.TeacherDashboardCourseLoader.loading":"Loading course...","components.TeacherDashboardCourseLoader.pageTitle":"Course area","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Loading course...","components.TeacherDashboardCourseSidebar.subHeader":"You are on the course dashboard","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Go to syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archived","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Your courses","components.TeacherDashboardCoursesLoader.title.incoming":"Incoming","components.TeacherDashboardCoursesLoader.title.ongoing":"Ongoing","components.TeacherDashboardOrganizationCourseLoader.loading":"Loading organization ...","components.TeacherDashboardOrganizationCourseLoader.title":"Courses of {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Loading organization...","components.TeacherDashboardOrganizationSidebar.subHeader":"You are on the organization dashboard","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Link to organization \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"My universities","components.TeacherDashboardProfileSidebar.subHeader":"You are on your teacher dashboard","components.TeacherDashboardTraining.errorNoCourseProductRelation":"This product doesn't exist","components.TeacherDashboardTrainingLoader.loading":"Loading training...","components.TeacherDashboardTrainingLoader.pageTitle":"Training area","components.UserLogin.logIn":"Вход","components.UserLogin.logOut":"Выход","components.UserLogin.signup":"Зарегистрироваться","components.UserLogin.spinnerText":"Загрузка статуса входа...","components.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useStaticFilters.courses":"Курсы","hooks.useAddresses.errorCreate":"An error occurred while creating the address. Please retry later.","hooks.useAddresses.errorDelete":"An error occurred while deleting the address. Please retry later.","hooks.useAddresses.errorNotFound":"Cannot find the address","hooks.useAddresses.errorSelect":"An error occurred while fetching addresses. Please retry later.","hooks.useAddresses.errorUpdate":"An error occurred while updating the address. Please retry later.","hooks.useAddressesManagement.actionUpdate":"update","hooks.useAddressesManagement.deletionConfirmation":"Are you sure you want to delete the \"{title}\" address? ⚠️ You cannot undo this change after.","hooks.useAddressesManagement.errorCannotPromoteMain":"Cannot promote main address.","hooks.useAddressesManagement.errorCannotRemoveMain":"Cannot remove main address.","hooks.useCertificates.errorGet":"An error occurred while fetching certificates. Please retry later.","hooks.useCertificates.errorNotFound":"Cannot find the certificate","hooks.useContracts.errorNotFound":"Cannot find the contract","hooks.useContracts.errorSelect":"An error occurred while fetching contracts. Please retry later.","hooks.useCourseProductRelations.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProductRelations.errorNotFound":"Cannot find the training.","hooks.useCourseProductUnion.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProducts.errorGet":"An error occurred while fetching product. Please retry later.","hooks.useCourseProducts.errorNotFound":"Cannot find the product.","hooks.useCourseRuns.errorGet":"An error occurred while fetching course runs. Please retry later.","hooks.useCourseRuns.errorNotFound":"Cannot find the course runs.","hooks.useCourses.errorNotFound":"Cannot find the course.","hooks.useCourses.errorSelect":"An error occurred while fetching course. Please retry later.","hooks.useCreditCards.errorCreate":"An error occurred while creating the credit card. Please retry later.","hooks.useCreditCards.errorDelete":"An error occurred while deleting the credit card. Please retry later.","hooks.useCreditCards.errorNotFound":"Cannot find the credit card","hooks.useCreditCards.errorSelect":"An error occurred while fetching credit cards. Please retry later.","hooks.useCreditCards.errorUpdate":"An error occurred while updating the credit card. Please retry later.","hooks.useCreditCardsManagement.deletionConfirmation":"Are you sure you want to delete the credit card? ⚠️ You cannot undo this change after.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Cannot remove main credit card.","hooks.useDashboardAddressForm.isMainInputLabel":"Use this address as default","hooks.useEnrollments.errorCreate":"An error occurred while creating the enrollment. Please retry later.","hooks.useEnrollments.errorDelete":"An error occurred while deleting the enrollment. Please retry later.","hooks.useEnrollments.errorNotFound":"Cannot find the enrollment","hooks.useEnrollments.errorSelect":"An error occurred while fetching enrollments. Please retry later.","hooks.useEnrollments.errorUpdate":"An error occurred while updating the enrollment. Please retry later.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOrders.errorGet":"An error occurred while fetching orders. Please retry later.","hooks.useOrders.errorNotFound":"Cannot find the orders.","hooks.useOrdersEnrollments.errorGet":"An error occurred while fetching orders and enrollments. Please retry later.","hooks.useOrganizations.errorNotFound":"Cannot find the organization","hooks.useOrganizations.errorSelect":"An error occurred while fetching organizations. Please retry later.","hooks.useResources.errorCreate":"An error occurred while creating a resource. Please retry later.","hooks.useResources.errorDelete":"An error occurred while deleting a resource. Please retry later.","hooks.useResources.errorGet":"An error occurred while fetching resources. Please retry later.","hooks.useResources.errorNotFound":"Cannot find the resource.","hooks.useResources.errorUpdate":"An error occurred while updating a resource. Please retry later.","hooks.useUnionResource.errorGet":"An error occurred while fetching data. Please retry later.","hooks.useWishlist.errorCreate":"An error occurred when adding this course to your wishlist. Please retry later.","hooks.useWishlist.errorDelete":"An error occurred when removing this course from your wishlist. Please retry later.","hooks.useWishlist.errorGet":"An error occurred while fetching wishlist. Please retry later.","hooks.useWishlist.errorNotFound":"Cannot find the wishlist.","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"and"} \ No newline at end of file +{"16uca+":"Sub \"{value}\"","9vqPaF":"Root","Dashboard.components.SearchBar.clearSearchButtonLabel":"clear current research","Dashboard.components.SearchBar.searchButtonLabel":"Search","Dashboard.components.SearchBar.searchPlaceholder":"Search","Dashboard.components.SearchResultsCount.searchCountText":"{nbResults} {nbResults, plural, one {result} other {results}} matching your search","components.AddressesManagement.actionPromotion":"повышение","components.AddressesManagement.addAddress":"Добавить новый адрес","components.AddressesManagement.addressInput":"Адрес","components.AddressesManagement.cancelButton":"Отменить","components.AddressesManagement.cancelTitleButton":"Отменить редактирование","components.AddressesManagement.cityInput":"Город","components.AddressesManagement.closeButton":"Назад","components.AddressesManagement.countryInput":"Страна","components.AddressesManagement.deleteButton":"Удалить","components.AddressesManagement.deleteButtonLabel":"Удалить \"{title}\" адрес","components.AddressesManagement.editAddress":"Обновить адрес {title}","components.AddressesManagement.editButton":"Изменить","components.AddressesManagement.editButtonLabel":"Изменить \"{title}\" адрес","components.AddressesManagement.first_nameInput":"Имя получателя","components.AddressesManagement.last_nameInput":"Фамилия получателя","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Индекс","components.AddressesManagement.promoteButtonLabel":"Определить \"{title}\" адрес как основной","components.AddressesManagement.registeredAddresses":"Ваши адреса","components.AddressesManagement.requiredFields":"Fields marked with {symbol} are required","components.AddressesManagement.saveInput":"Сохранить этот адрес","components.AddressesManagement.selectButton":"Использовать этот адрес","components.AddressesManagement.selectButtonLabel":"Выберите \"{title}\" адрес","components.AddressesManagement.titleInput":"Название адреса","components.AddressesManagement.updateButton":"Обновить этот адрес","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization has signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"Notify me","components.CourseAddToWishlist.labelRemove":"Do not notify me anymore","components.CourseAddToWishlist.loading":"Loading your wishlist...","components.CourseAddToWishlist.logMe":"Log in to be notified","components.CourseGlimpse.categoryLabel":"Категория","components.CourseGlimpse.codeIconAlt":"Код курса","components.CourseGlimpse.cover":"Обложка","components.CourseGlimpse.organizationIconAlt":"Организация","components.CourseGlimpseFooter.dateIconAlt":"Дата курса","components.CourseGlimpseList.courseCount":"Показано от {start, number} до {end, number} на {courseCount, number} {courseCount, plural, one {курсе} few {курсах} many {курсах} other {курсах}} в соответствии с вашим поиском","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {курс} few {курса} many {курсов} other {курсов}} соответствуют вашему запросу","components.CourseProductCertificateItem.certificateExplanation":"После прохождения всех этапов курса вы сможете загрузить свой сертификат.","components.CourseProductCertificateItem.congratulations":"Поздравляем, вы прошли этот курс!","components.CourseProductCertificateItem.download":"Скачать","components.CourseProductCertificateItem.generatingCertificate":"Сертификат создается...","components.CourseProductItem.availableIn":"Available in {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"From {from} to {to}","components.CourseProductItem.loadingInitial":"Loading product information...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"Pending","components.CourseProductItem.purchased":"Purchased","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"Окончание","components.CourseProductsList.start":"Начало","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","components.CourseRunEnrollment.enroll":"Записаться сейчас","components.CourseRunEnrollment.enrolled":"Вы зачислены на этот курс","components.CourseRunEnrollment.enrollmentClosed":"Регистрация на курс в данный момент закрыта","components.CourseRunEnrollment.enrollmentFailed":"Не удалось выполнить запрос на зачисление.","components.CourseRunEnrollment.getEnrollmentFailed":"Enrollment fetching failed","components.CourseRunEnrollment.goToCourse":"Перейти к курсу","components.CourseRunEnrollment.loadingInitial":"Загрузка информации о зачислении...","components.CourseRunEnrollment.loginToEnroll":"Войти для записи","components.CourseRunEnrollment.unenroll":"Unenroll from this course","components.CourseRunEnrollment.unenrollmentFailed":"Your unenrollment request failed.","components.CourseRunItem.courseRunTitleWithDates":"{title}, from {start} to {end}","components.CourseRunItem.courseRunWithDates":"From {start} to {end}","components.CourseRunItemWithEnrollment.enrolled":"Enrolled","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"You are enrolled in this course run","components.CourseRunItemWithEnrollment.goToCourse":"Go to course","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"Нет доступных сессий для этого курса.","components.CourseRunUnenrollmentButton.unenroll":"Unenroll from this course","components.Dashboard.DashboardRoutes.certificates.label":"My certificates","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.course.session.label":"Course","components.Dashboard.DashboardRoutes.courses.label":"My courses","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.runs.label":"General information","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Create address","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Edit address \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Edit credit card \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"My preferences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Delete","components.DashboardAddressBox.edit":"Edit","components.DashboardAddressBox.isMain":"Default address","components.DashboardAddressBox.setMain":"Use by default","components.DashboardAddressesManagement.add":"Add a new address","components.DashboardAddressesManagement.emptyList":"You haven't created any addresses yet.","components.DashboardAddressesManagement.error":"An error occurred. Please retry later.","components.DashboardAddressesManagement.header":"Billing addresses","components.DashboardBreadcrumbs.back":"Back","components.DashboardCertificate.issuedOn":"Issued on {date}","components.DashboardCertificate.noCertificateCertificate":"When you pass your exam, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateCredential":"When all your courses have been passed, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateUnknown":"When all requirements are met, you will be able to download your certificate here.","components.DashboardCertificates.empty":"You have no certificates yet.","components.DashboardCertificates.loading":"Loading certificates...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"You have no enrollments nor orders yet.","components.DashboardCourses.loadMoreResults":"Load more","components.DashboardCourses.loading":"Loading orders and enrollments...","components.DashboardCreateAddressForm.header":"Create an address","components.DashboardCreateAddressForm.submit":"Create","components.DashboardCreditCardBox.delete":"Delete","components.DashboardCreditCardBox.edit":"Edit","components.DashboardCreditCardBox.endsWith":"Ends with •••• {code}","components.DashboardCreditCardBox.expiration":"Expires on {month}/{year}","components.DashboardCreditCardBox.expired":"Expired since {month}/{year}","components.DashboardCreditCardBox.isMain":"Default credit card","components.DashboardCreditCardBox.setMain":"Use by default","components.DashboardCreditCardsManagement.emptyList":"You haven't created any credit cards yet.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Cannot promote main credit card.","components.DashboardCreditCardsManagement.header":"Credit cards","components.DashboardEditAddressForm.header":"Edit address \"{title}\"","components.DashboardEditAddressForm.remove":"Remove","components.DashboardEditAddressForm.submit":"Save updates","components.DashboardEditCreditCard.delete":"Delete","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Edit credit card","components.DashboardEditCreditCard.isMainInputLabel":"Use this credit card as default","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numbers","components.DashboardEditCreditCard.submit":"Save updates","components.DashboardEditCreditCard.titleInputLabel":"Name of the credit card","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.ContractFrame.pollingDescription":"We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page.","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature":"On going","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted":"Certified","components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing":"Enrolled","components.DashboardItem.Order.OrderStateTeacherMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateTeacherMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature":"To be signed","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature":"Pending for learner's signature","components.DashboardItem.more_label":"See additional options","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access to course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.contactButton":"Contact","components.DashboardItemOrder.contactDescription":"Your training reference is {name} - {email}.","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardItemOrder.organizationDpoContactLabel":"Data protection email","components.DashboardItemOrder.organizationHeader":"This training is provided by","components.DashboardItemOrder.organizationLogoAlt":"Logo of the organization","components.DashboardItemOrder.organizationMailContactLabel":"Email","components.DashboardItemOrder.organizationPhoneContactLabel":"Phone","components.DashboardItemOrder.syllabusLinkLabel":"Go to syllabus","components.DashboardItemOrder.trainingContractTitle":"Training contract","components.DashboardOpenEdxProfile.EditButtonLabel":"Edit your profile","components.DashboardOpenEdxProfile.additionalInformationHeader":"Additional account information","components.DashboardOpenEdxProfile.baseInformationHeader":"Basic account information","components.DashboardOpenEdxProfile.countryInputLabel":"Country","components.DashboardOpenEdxProfile.emailInputDescription":"Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address","components.DashboardOpenEdxProfile.emailInputLabel":"Email","components.DashboardOpenEdxProfile.favoriteLanguageInputLabel":"Favorite language","components.DashboardOpenEdxProfile.fullNameInputDescription":"The name that appears on your certificates and training agreements. Other learners never see your full name","components.DashboardOpenEdxProfile.fullNameInputLabel":"Full name","components.DashboardOpenEdxProfile.genderInputLabel":"Sex","components.DashboardOpenEdxProfile.header":"Profile","components.DashboardOpenEdxProfile.languageInputDescription":"The language used on the website. The website languages are limitated.","components.DashboardOpenEdxProfile.languageInputLabel":"Langue","components.DashboardOpenEdxProfile.levelOfEducationInputLabel":"Level of education","components.DashboardOpenEdxProfile.usernameInputDescription":"Your name on FUN-MOOC. You cannot change your username.","components.DashboardOpenEdxProfile.usernameInputLabel":"Username","components.DashboardOpenEdxProfile.yearOfBirthInputLabel":"Year of birth","components.DashboardOrderLoader.loading":"Loading order ...","components.DashboardOrderLoader.signLink":"sign your contract","components.DashboardOrderLoader.signatureNeeded":"You need to {signLink} before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"Доступ к настройкам вашего профиля","components.DownloadCertificateButton.download":"Download","components.DownloadCertificateButton.generatingCertificate":"Certificate is being generated...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Выберите этап курса с {start} по {end}.","components.EnrollableCourseRunList.enroll":"Присоединиться","components.EnrollableCourseRunList.enrolling":"Зачисление...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Зачисление будет открыто {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"Нет доступных сессий для этого курса.","components.EnrollableCourseRunList.selectCourseRun":"Выберите этап курса","components.EnrolledCourseRun.courseRunStartIn":"The course starts {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Перейти к курсу","components.EnrolledCourseRun.isEnroll":"You are enrolled","components.EnrolledCourseRun.unenroll":"Unenroll","components.EnrolledCourseRun.unenrolling":"Unenrolling...","components.EnrollmentDate.enrollFrom":"Enrollment from {date}","components.EnrollmentDate.enrollUntil":"Enrollment until {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(сейчас выбрано)","components.LanguageSelector.languages":"Языки","components.LanguageSelector.selectLanguage":"Выберите язык:","components.LanguageSelector.switchToLanguage":"Переключиться на {language}","components.ListFilterOrganization.allOrganizationOption":"All organizations","components.ListFilterOrganization.organizationFilterLabel":"Organization","components.Modal.closeDialog":"Close dialog","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"Вы прервали оплату.","components.PaymentButton.errorAborting":"Прерывание оплаты...","components.PaymentButton.errorAddress":"You must have a billing address.","components.PaymentButton.errorDefault":"Произошла ошибка во время оплаты. Пожалуйста, повторите попытку позже.","components.PaymentButton.errorFullProduct":"There are no more places available for this product.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Оплатить {price}","components.PaymentButton.payInOneClick":"Оплатить в один клик {price}","components.PaymentButton.paymentInProgress":"Оплата в процессе","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Срок действия: {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Отменить выбор} other {Выбрана}} карта {title}","components.RootSearchSuggestField.searchFieldPlaceholder":"Поиск курсов","components.SaleTunnel.callToActionDescription":"Purchase {product}","components.SaleTunnel.loginToPurchase":"Login to purchase {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"There are no more places available for this product.","components.SaleTunnel.stepPayment":"Оплата","components.SaleTunnel.stepResume":"Возобновить","components.SaleTunnel.stepValidation":"Проверка","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Ваша зарегистрированная кредитная карта","components.SaleTunnelStepPayment.resumeTile":"Вы собираетесь купить","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Добавить адрес","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Создать адрес","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Расчётный адрес","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"У вас еще нет ни одного адреса для выставления счетов.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Выберите расчётный адрес","components.SaleTunnelStepPayment.userTile":"Ваша персональная информация","components.SaleTunnelStepResume.congratulations":"Поздравляем!","components.SaleTunnelStepResume.cta":"Начать этот курс сейчас!","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"Вы получите счет по электронной почте через несколько минут.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Ваш заказ был успешно создан.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {Нет этапов курса} one {# этап курса} few {# этапа курса} many {# этапов курса} other {# этапов курса} }","components.SaleTunnelStepValidation.courseRunDates":"С {start} по {end}","components.SaleTunnelStepValidation.includingVAT":"в том числе НДС","components.SaleTunnelStepValidation.language":"{ count, plural, one {Language:} other {Languages:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"No session available for this course.","components.SaleTunnelStepValidation.proceedToPayment":"Перейти к оплате","components.Search.errorMessage":"Что-то не так! Курсы не могут быть загружены.","components.Search.hideFiltersPane":"Скрыть панель фильтров","components.Search.resultsTitle":"Результаты поиска","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.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"Step {current, number} of {total, number} {active, select, true {(active)} other {}}","components.StudentDashboardSidebar.header":"Welcome {name}","components.StudentDashboardSidebar.subHeader":"You are on your dashboard","components.SyllabusAsideList.archived":"Archived","components.SyllabusAsideList.courseRunsTitle":"Course runs","components.SyllabusAsideList.noCourseRuns":"No course runs","components.SyllabusAsideList.noOtherCourseRuns":"No other course runs","components.SyllabusAsideList.ongoing":"Ongoing","components.SyllabusAsideList.otherCourseRuns":"Other course runs","components.SyllabusAsideList.toBeScheduled":"To be scheduled","components.SyllabusAsideList.upcoming":"Upcoming","components.SyllabusCourseRun.course":"Course","components.SyllabusCourseRun.coursePeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.enrollment":"Enrollment","components.SyllabusCourseRun.enrollmentPeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.languages":"Languages","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} course runs are currently open for this course","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choose now","components.SyllabusCourseRunsList.noOpenedCourseRuns":"No opened course runs","components.SyllabusSimpleCourseRunsList.viewMore":"View more","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"All my courses","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Teacher dashboard","components.TeacherDashboardCourseList.emptyList":"You have no courses yet.","components.TeacherDashboardCourseList.loadMore":"Load more","components.TeacherDashboardCourseList.loading":"Loading courses...","components.TeacherDashboardCourseLoader.errorNoCourse":"This course doesn't exist","components.TeacherDashboardCourseLoader.loading":"Loading course...","components.TeacherDashboardCourseLoader.pageTitle":"Course area","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Loading course...","components.TeacherDashboardCourseSidebar.subHeader":"You are on the course dashboard","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Go to syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archived","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Your courses","components.TeacherDashboardCoursesLoader.title.incoming":"Incoming","components.TeacherDashboardCoursesLoader.title.ongoing":"Ongoing","components.TeacherDashboardOrganizationCourseLoader.loading":"Loading organization ...","components.TeacherDashboardOrganizationCourseLoader.title":"Courses of {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Loading organization...","components.TeacherDashboardOrganizationSidebar.subHeader":"You are on the organization dashboard","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Link to organization \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"My universities","components.TeacherDashboardProfileSidebar.subHeader":"You are on your teacher dashboard","components.TeacherDashboardTraining.errorNoCourseProductRelation":"This product doesn't exist","components.TeacherDashboardTrainingLoader.loading":"Loading training...","components.TeacherDashboardTrainingLoader.pageTitle":"Training area","components.UserLogin.logIn":"Вход","components.UserLogin.logOut":"Выход","components.UserLogin.signup":"Зарегистрироваться","components.UserLogin.spinnerText":"Загрузка статуса входа...","components.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod":"You are enrolled for this session.","components.useCourseRunPeriodMessage.futureEnrolledRunPeriod":"You are enrolled for this session. It starts {relativeStartDate}, the {startDate}.","components.useCourseRunPeriodMessage.futureRunPeriod":"This session starts {relativeStartDate}, the {startDate}","components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod":"You are enrolled for this session. It's open from {startDate} to {endDate}","components.useCourseRunPeriodMessage.onGoingRunPeriod":"This session started on {startDate} and will end on {endDate}","components.useStaticFilters.courses":"Курсы","hooks.useAddresses.errorCreate":"An error occurred while creating the address. Please retry later.","hooks.useAddresses.errorDelete":"An error occurred while deleting the address. Please retry later.","hooks.useAddresses.errorNotFound":"Cannot find the address","hooks.useAddresses.errorSelect":"An error occurred while fetching addresses. Please retry later.","hooks.useAddresses.errorUpdate":"An error occurred while updating the address. Please retry later.","hooks.useAddressesManagement.actionUpdate":"update","hooks.useAddressesManagement.deletionConfirmation":"Are you sure you want to delete the \"{title}\" address? ⚠️ You cannot undo this change after.","hooks.useAddressesManagement.errorCannotPromoteMain":"Cannot promote main address.","hooks.useAddressesManagement.errorCannotRemoveMain":"Cannot remove main address.","hooks.useCertificates.errorGet":"An error occurred while fetching certificates. Please retry later.","hooks.useCertificates.errorNotFound":"Cannot find the certificate","hooks.useContracts.errorNotFound":"Cannot find the contract","hooks.useContracts.errorSelect":"An error occurred while fetching contracts. Please retry later.","hooks.useCourseOrders.errorNotFound":"Cannot find orders","hooks.useCourseOrders.errorSelect":"An error occurred while fetching orders. Please retry later.","hooks.useCourseProductRelations.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProductRelations.errorNotFound":"Cannot find the training.","hooks.useCourseProductUnion.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProducts.errorGet":"An error occurred while fetching product. Please retry later.","hooks.useCourseProducts.errorNotFound":"Cannot find the product.","hooks.useCourseRuns.errorGet":"An error occurred while fetching course runs. Please retry later.","hooks.useCourseRuns.errorNotFound":"Cannot find the course runs.","hooks.useCourses.errorNotFound":"Cannot find the course.","hooks.useCourses.errorSelect":"An error occurred while fetching course. Please retry later.","hooks.useCreditCards.errorCreate":"An error occurred while creating the credit card. Please retry later.","hooks.useCreditCards.errorDelete":"An error occurred while deleting the credit card. Please retry later.","hooks.useCreditCards.errorNotFound":"Cannot find the credit card","hooks.useCreditCards.errorSelect":"An error occurred while fetching credit cards. Please retry later.","hooks.useCreditCards.errorUpdate":"An error occurred while updating the credit card. Please retry later.","hooks.useCreditCardsManagement.deletionConfirmation":"Are you sure you want to delete the credit card? ⚠️ You cannot undo this change after.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Cannot remove main credit card.","hooks.useDashboardAddressForm.isMainInputLabel":"Use this address as default","hooks.useEnrollments.errorCreate":"An error occurred while creating the enrollment. Please retry later.","hooks.useEnrollments.errorDelete":"An error occurred while deleting the enrollment. Please retry later.","hooks.useEnrollments.errorNotFound":"Cannot find the enrollment","hooks.useEnrollments.errorSelect":"An error occurred while fetching enrollments. Please retry later.","hooks.useEnrollments.errorUpdate":"An error occurred while updating the enrollment. Please retry later.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOpenEdxProfile.errorGet":"An error occurred while fetching your profile. Please retry later.","hooks.useOrders.errorGet":"An error occurred while fetching orders. Please retry later.","hooks.useOrders.errorNotFound":"Cannot find the orders.","hooks.useOrdersEnrollments.errorGet":"An error occurred while fetching orders and enrollments. Please retry later.","hooks.useOrganizations.errorNotFound":"Cannot find the organization","hooks.useOrganizations.errorSelect":"An error occurred while fetching organizations. Please retry later.","hooks.useResources.errorCreate":"An error occurred while creating a resource. Please retry later.","hooks.useResources.errorDelete":"An error occurred while deleting a resource. Please retry later.","hooks.useResources.errorGet":"An error occurred while fetching resources. Please retry later.","hooks.useResources.errorNotFound":"Cannot find the resource.","hooks.useResources.errorUpdate":"An error occurred while updating a resource. Please retry later.","hooks.useUnionResource.errorGet":"An error occurred while fetching data. Please retry later.","hooks.useWishlist.errorCreate":"An error occurred when adding this course to your wishlist. Please retry later.","hooks.useWishlist.errorDelete":"An error occurred when removing this course from your wishlist. Please retry later.","hooks.useWishlist.errorGet":"An error occurred while fetching wishlist. Please retry later.","hooks.useWishlist.errorNotFound":"Cannot find the wishlist.","openEdxProfile.gender.female":"Female","openEdxProfile.gender.male":"Male","openEdxProfile.gender.other":"Other","openEdxProfile.levelOfEducation.associateDegree":"Associate degree","openEdxProfile.levelOfEducation.bachelorDegree":"Bachelor degree","openEdxProfile.levelOfEducation.elementaryPrimarySchool":"Elementary primary school","openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool":"Junior secondary or middle school","openEdxProfile.levelOfEducation.masterOrProfessionnalDegree":"Master","openEdxProfile.levelOfEducation.none":"None","openEdxProfile.levelOfEducation.other":"Other","openEdxProfile.levelOfEducation.phdOrDoctorate":"PHD","openEdxProfile.levelOfEducation.secondaryOrHighSchool":"Secondary or high school","pages.CourseLearnerDataGrid.columnActions":"Actions","pages.CourseLearnerDataGrid.columnLearnerName":"Learner","pages.CourseLearnerDataGrid.columnPurchaseDate":"Enrolled on","pages.CourseLearnerDataGrid.columnState":"State","pages.CourseLearnerDataGrid.contactButton":"Contact","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel":"Download contracts archive","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel":"Generating contracts archive...","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel":"Request contracts archive","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardCourseLearnersLayout.pageTitle":"Learners","pages.TeacherDashboardCourseLearnersLayout.totalLearnerText":"{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"and"} \ No newline at end of file diff --git a/src/frontend/js/translations/vi-VN.json b/src/frontend/js/translations/vi-VN.json index f9e01ae1ae..972f83d783 100644 --- a/src/frontend/js/translations/vi-VN.json +++ b/src/frontend/js/translations/vi-VN.json @@ -1 +1 @@ -{"16uca+":"Sub \"{value}\"","9vqPaF":"Root","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Add a new address","components.AddressesManagement.addressInput":"Address","components.AddressesManagement.cancelButton":"Cancel","components.AddressesManagement.cancelTitleButton":"Cancel edition","components.AddressesManagement.cityInput":"City","components.AddressesManagement.closeButton":"Go back","components.AddressesManagement.countryInput":"Country","components.AddressesManagement.deleteButton":"Delete","components.AddressesManagement.deleteButtonLabel":"Delete \"{title}\" address","components.AddressesManagement.editAddress":"Update address {title}","components.AddressesManagement.editButton":"Edit","components.AddressesManagement.editButtonLabel":"Edit \"{title}\" address","components.AddressesManagement.first_nameInput":"Recipient's first name","components.AddressesManagement.last_nameInput":"Recipient's last name","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Postcode","components.AddressesManagement.promoteButtonLabel":"Define \"{title}\" address as main","components.AddressesManagement.registeredAddresses":"Your addresses","components.AddressesManagement.requiredFields":"Fields marked with {symbol} are required","components.AddressesManagement.saveInput":"Save this address","components.AddressesManagement.selectButton":"Use this address","components.AddressesManagement.selectButtonLabel":"Select \"{title}\" address","components.AddressesManagement.titleInput":"Address title","components.AddressesManagement.updateButton":"Update this address","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization have signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"Notify me","components.CourseAddToWishlist.labelRemove":"Do not notify me anymore","components.CourseAddToWishlist.loading":"Loading your wishlist...","components.CourseAddToWishlist.logMe":"Log in to be notified","components.CourseGlimpse.categoryLabel":"Category","components.CourseGlimpse.codeIconAlt":"Course code","components.CourseGlimpse.cover":"Cover","components.CourseGlimpse.organizationIconAlt":"Organization","components.CourseGlimpse.organizationsTitle":"Produced by {nbOrganizations} partners","components.CourseGlimpseFooter.dateIconAlt":"Course date","components.CourseGlimpseList.courseCount":"Showing {start, number} to {end, number} of {courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseProductCertificateItem.certificateExplanation":"You will be able to download your certificate once you will pass all course runs.","components.CourseProductCertificateItem.congratulations":"Congratulations, you passed this course!","components.CourseProductCertificateItem.download":"Download","components.CourseProductCertificateItem.generatingCertificate":"Certificate is being generated...","components.CourseProductItem.availableIn":"Available in {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"From {from} to {to}","components.CourseProductItem.loadingInitial":"Loading product information...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"Pending","components.CourseProductItem.purchased":"Purchased","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"End","components.CourseProductsList.start":"Start","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","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.getEnrollmentFailed":"Enrollment fetching failed","components.CourseRunEnrollment.goToCourse":"Go to course","components.CourseRunEnrollment.loadingInitial":"Loading enrollment information...","components.CourseRunEnrollment.loginToEnroll":"Log in to enroll","components.CourseRunEnrollment.unenroll":"Unenroll from this course","components.CourseRunEnrollment.unenrollmentFailed":"Your unenrollment request failed.","components.CourseRunItem.courseRunTitleWithDates":"{title}, from {start} to {end}","components.CourseRunItem.courseRunWithDates":"From {start} to {end}","components.CourseRunItemWithEnrollment.enrolled":"Enrolled","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"You are enrolled in this course run","components.CourseRunItemWithEnrollment.goToCourse":"Go to course","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"No session available for this course.","components.CourseRunUnenrollmentButton.unenroll":"Unenroll from this course","components.Dashboard.DashboardRoutes.certificates.label":"My certificates","components.Dashboard.DashboardRoutes.certificates.path":"/certificates","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.contracts.path":"/training-contracts","components.Dashboard.DashboardRoutes.course.path":"/courses/{code}","components.Dashboard.DashboardRoutes.course.session.label":"Course","components.Dashboard.DashboardRoutes.courses.label":"My courses","components.Dashboard.DashboardRoutes.courses.path":"/courses","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.path":"/courses/orders/{orderId}","components.Dashboard.DashboardRoutes.order.runs.label":"General information","components.Dashboard.DashboardRoutes.order.runs.path":"/courses/orders/{orderId}/runs","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Create address","components.Dashboard.DashboardRoutes.preferences.addresses.creation.path":"/preferences/addresses/create","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Edit address \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.addresses.edition.path":"/preferences/addresses/{addressId}","components.Dashboard.DashboardRoutes.preferences.creditCards.edition.path":"/preferences/credit-cards/{creditCardId}","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Edit credit card \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"My preferences","components.Dashboard.DashboardRoutes.preferences.path":"/preferences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Delete","components.DashboardAddressBox.edit":"Edit","components.DashboardAddressBox.isMain":"Default address","components.DashboardAddressBox.setMain":"Use by default","components.DashboardAddressesManagement.add":"Add a new address","components.DashboardAddressesManagement.emptyList":"You haven't created any addresses yet.","components.DashboardAddressesManagement.error":"An error occurred. Please retry later.","components.DashboardAddressesManagement.header":"Billing addresses","components.DashboardBreadcrumbs.back":"Back","components.DashboardCertificate.issuedOn":"Issued on {date}","components.DashboardCertificate.noCertificateCertificate":"When you pass your exam, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateCredential":"When all your courses have been passed, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateUnknown":"When all requirements are met, you will be able to download your certificate here.","components.DashboardCertificates.empty":"You have no certificates yet.","components.DashboardCertificates.loading":"Loading certificates...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"You have no enrollments nor orders yet.","components.DashboardCourses.loadMoreResults":"Load more","components.DashboardCourses.loading":"Loading orders and enrollments...","components.DashboardCreateAddressForm.header":"Create an address","components.DashboardCreateAddressForm.submit":"Create","components.DashboardCreditCardBox.delete":"Delete","components.DashboardCreditCardBox.edit":"Edit","components.DashboardCreditCardBox.endsWith":"Ends with •••• {code}","components.DashboardCreditCardBox.expiration":"Expires on {month}/{year}","components.DashboardCreditCardBox.expired":"Expired since {month}/{year}","components.DashboardCreditCardBox.isMain":"Default credit card","components.DashboardCreditCardBox.setMain":"Use by default","components.DashboardCreditCardsManagement.emptyList":"You haven't created any credit cards yet.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Cannot promote main credit card.","components.DashboardCreditCardsManagement.header":"Credit cards","components.DashboardEditAddressForm.header":"Edit address \"{title}\"","components.DashboardEditAddressForm.remove":"Remove","components.DashboardEditAddressForm.submit":"Save updates","components.DashboardEditCreditCard.delete":"Delete","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Edit credit card","components.DashboardEditCreditCard.isMainInputLabel":"Use this credit card as default","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numbers","components.DashboardEditCreditCard.submit":"Save updates","components.DashboardEditCreditCard.titleInputLabel":"Name of the credit card","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.enrolledRunPeriod":"You are enrolled for the session from {startDate} to {endDate}","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.runPeriod":"From {startDate} to {endDate}","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardOrderLoader.loading":"Loading order ...","components.DashboardOrderLoader.signatureNeeded":"You need to sign your contract before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"Access to your profile settings","components.DownloadCertificateButton.download":"Download","components.DownloadCertificateButton.generatingCertificate":"Certificate is being generated...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Select course run from {start} to {end}.","components.EnrollableCourseRunList.enroll":"Enroll","components.EnrollableCourseRunList.enrolling":"Enrolling...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"No session available for this course.","components.EnrollableCourseRunList.selectCourseRun":"Select a course run","components.EnrolledCourseRun.courseRunStartIn":"The course starts {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Go to course","components.EnrolledCourseRun.isEnroll":"You are enrolled","components.EnrolledCourseRun.unenroll":"Unenroll","components.EnrolledCourseRun.unenrolling":"Unenrolling...","components.EnrollmentDate.enrollFrom":"Enrollment from {date}","components.EnrollmentDate.enrollUntil":"Enrollment until {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(currently selected)","components.LanguageSelector.languages":"Languages","components.LanguageSelector.selectLanguage":"Select a language:","components.LanguageSelector.switchToLanguage":"Switch to {language}","components.Modal.closeDialog":"Close dialog","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"You have aborted the payment.","components.PaymentButton.errorAborting":"Aborting the payment...","components.PaymentButton.errorAddress":"You must have a billing address.","components.PaymentButton.errorDefault":"An error occurred during payment. Please retry later.","components.PaymentButton.errorFullProduct":"There are no more places available for this product.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Pay {price}","components.PaymentButton.payInOneClick":"Pay in one click {price}","components.PaymentButton.paymentInProgress":"Payment in progress","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Expiration date: {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Unselect} other {Select}} {title}'s card","components.RootSearchSuggestField.searchFieldPlaceholder":"Search for courses","components.SaleTunnel.callToActionDescription":"Purchase {product}","components.SaleTunnel.loginToPurchase":"Login to purchase {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"There are no more places available for this product.","components.SaleTunnel.stepPayment":"Payment","components.SaleTunnel.stepResume":"Resume","components.SaleTunnel.stepValidation":"Validation","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Your registered credit card","components.SaleTunnelStepPayment.resumeTile":"You are about to purchase","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Add an address","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Create an address","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Billing address","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"You don't have any billing addresses yet.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Select a billing address","components.SaleTunnelStepPayment.userTile":"Your personal information","components.SaleTunnelStepResume.congratulations":"Congratulations!","components.SaleTunnelStepResume.cta":"Start this course now!","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"You will receive your invoice by email in a few moments.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Your order has been successfully created.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {No course runs} one {One course run} other {# course runs} } available","components.SaleTunnelStepValidation.courseRunDates":"From {start} to {end}","components.SaleTunnelStepValidation.includingVAT":"including VAT","components.SaleTunnelStepValidation.language":"{ count, plural, one {Language:} other {Languages:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"No session available for this course.","components.SaleTunnelStepValidation.proceedToPayment":"Proceed to payment","components.Search.errorMessage":"Something's wrong! Courses could not be loaded.","components.Search.hideFiltersPane":"Hide filters pane","components.Search.resultsTitle":"Search results","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.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"Step {current, number} of {total, number} {active, select, true {(active)} other {}}","components.StudentDashboardSidebar.header":"Welcome {name}","components.StudentDashboardSidebar.subHeader":"You are on your dashboard","components.SyllabusAsideList.archived":"Archived","components.SyllabusAsideList.courseRunsTitle":"Course runs","components.SyllabusAsideList.noCourseRuns":"No course runs","components.SyllabusAsideList.noOtherCourseRuns":"No other course runs","components.SyllabusAsideList.ongoing":"Ongoing","components.SyllabusAsideList.otherCourseRuns":"Other course runs","components.SyllabusAsideList.toBeScheduled":"To be scheduled","components.SyllabusAsideList.upcoming":"Upcoming","components.SyllabusCourseRun.course":"Course","components.SyllabusCourseRun.coursePeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.enrollment":"Enrollment","components.SyllabusCourseRun.enrollmentPeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.languages":"Languages","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} course runs are currently open for this course","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choose now","components.SyllabusCourseRunsList.noOpenedCourseRuns":"No opened course runs","components.SyllabusSimpleCourseRunsList.viewMore":"View more","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.path":"/teacher/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.generalInformation.path":"/teacher/courses/{courseId}/information","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.path":"/teacher/courses/{courseId}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.path":"/teacher/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"Training","components.TeacherDashboard.TeacherDashboardRoutes.course.product.path":"/teacher/courses/{courseId}/products/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.path":"/teacher/organizations/{organizationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.path":"/teacher/organizations/{organizationId}/courses/{courseId}/information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.path":"/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}/contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"Training","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.path":"/teacher/organizations/{organizationId}/courses/{courseId}/products/{courseProductRelationId}","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.path":"/teacher/organizations/{organizationId}/courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.organization.path":"/teacher/organizations/{organizationId}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"All my courses","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.path":"/teacher/courses","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Teacher dashboard","components.TeacherDashboard.TeacherDashboardRoutes.root.path":"/teacher","components.TeacherDashboardCourseList.emptyList":"You have no courses yet.","components.TeacherDashboardCourseList.loadMore":"Load more","components.TeacherDashboardCourseList.loading":"Loading courses...","components.TeacherDashboardCourseLoader.errorNoCourse":"This course doesn't exist","components.TeacherDashboardCourseLoader.loading":"Loading course...","components.TeacherDashboardCourseLoader.pageTitle":"Course area","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Loading course...","components.TeacherDashboardCourseSidebar.subHeader":"You are on the course dashboard","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Go to syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archived","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Your courses","components.TeacherDashboardCoursesLoader.title.incoming":"Incoming","components.TeacherDashboardCoursesLoader.title.ongoing":"Ongoing","components.TeacherDashboardOrganizationCourseLoader.loading":"Loading organization ...","components.TeacherDashboardOrganizationCourseLoader.title":"Courses of {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Loading organization...","components.TeacherDashboardOrganizationSidebar.subHeader":"You are on the organization dashboard","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Link to organization \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"My universities","components.TeacherDashboardProfileSidebar.subHeader":"You are on your teacher dashboard","components.TeacherDashboardTraining.errorNoCourseProductRelation":"This product doesn't exist","components.TeacherDashboardTrainingLoader.loading":"Loading training...","components.TeacherDashboardTrainingLoader.pageTitle":"Training area","components.UserLogin.logIn":"Log in","components.UserLogin.logOut":"Log out","components.UserLogin.signup":"Sign up","components.UserLogin.spinnerText":"Loading login status...","components.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useStaticFilters.courses":"Courses","hooks.useAddresses.errorCreate":"An error occurred while creating the address. Please retry later.","hooks.useAddresses.errorDelete":"An error occurred while deleting the address. Please retry later.","hooks.useAddresses.errorNotFound":"Cannot find the address","hooks.useAddresses.errorSelect":"An error occurred while fetching addresses. Please retry later.","hooks.useAddresses.errorUpdate":"An error occurred while updating the address. Please retry later.","hooks.useAddressesManagement.actionUpdate":"update","hooks.useAddressesManagement.deletionConfirmation":"Are you sure you want to delete the \"{title}\" address? ⚠️ You cannot undo this change after.","hooks.useAddressesManagement.errorCannotPromoteMain":"Cannot promote main address.","hooks.useAddressesManagement.errorCannotRemoveMain":"Cannot remove main address.","hooks.useCertificates.errorGet":"An error occurred while fetching certificates. Please retry later.","hooks.useCertificates.errorNotFound":"Cannot find the certificate","hooks.useContracts.errorNotFound":"Cannot find the contract","hooks.useContracts.errorSelect":"An error occurred while fetching contracts. Please retry later.","hooks.useCourseProductRelations.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProductRelations.errorNotFound":"Cannot find the training.","hooks.useCourseProductUnion.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProducts.errorGet":"An error occurred while fetching product. Please retry later.","hooks.useCourseProducts.errorNotFound":"Cannot find the product.","hooks.useCourseRuns.errorGet":"An error occurred while fetching course runs. Please retry later.","hooks.useCourseRuns.errorNotFound":"Cannot find the course runs.","hooks.useCourses.errorNotFound":"Cannot find the course.","hooks.useCourses.errorSelect":"An error occurred while fetching course. Please retry later.","hooks.useCreditCards.errorCreate":"An error occurred while creating the credit card. Please retry later.","hooks.useCreditCards.errorDelete":"An error occurred while deleting the credit card. Please retry later.","hooks.useCreditCards.errorNotFound":"Cannot find the credit card","hooks.useCreditCards.errorSelect":"An error occurred while fetching credit cards. Please retry later.","hooks.useCreditCards.errorUpdate":"An error occurred while updating the credit card. Please retry later.","hooks.useCreditCardsManagement.deletionConfirmation":"Are you sure you want to delete the credit card? ⚠️ You cannot undo this change after.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Cannot remove main credit card.","hooks.useDashboardAddressForm.isMainInputLabel":"Use this address as default","hooks.useEnrollments.errorCreate":"An error occurred while creating the enrollment. Please retry later.","hooks.useEnrollments.errorDelete":"An error occurred while deleting the enrollment. Please retry later.","hooks.useEnrollments.errorNotFound":"Cannot find the enrollment","hooks.useEnrollments.errorSelect":"An error occurred while fetching enrollments. Please retry later.","hooks.useEnrollments.errorUpdate":"An error occurred while updating the enrollment. Please retry later.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOrders.errorGet":"An error occurred while fetching orders. Please retry later.","hooks.useOrders.errorNotFound":"Cannot find the orders.","hooks.useOrdersEnrollments.errorGet":"An error occurred while fetching orders and enrollments. Please retry later.","hooks.useOrganizations.errorNotFound":"Cannot find the organization","hooks.useOrganizations.errorSelect":"An error occurred while fetching organizations. Please retry later.","hooks.useResources.errorCreate":"An error occurred while creating a resource. Please retry later.","hooks.useResources.errorDelete":"An error occurred while deleting a resource. Please retry later.","hooks.useResources.errorGet":"An error occurred while fetching resources. Please retry later.","hooks.useResources.errorNotFound":"Cannot find the resource.","hooks.useResources.errorUpdate":"An error occurred while updating a resource. Please retry later.","hooks.useUnionResource.errorGet":"An error occurred while fetching data. Please retry later.","hooks.useWishlist.errorCreate":"An error occurred when adding this course to your wishlist. Please retry later.","hooks.useWishlist.errorDelete":"An error occurred when removing this course from your wishlist. Please retry later.","hooks.useWishlist.errorGet":"An error occurred while fetching wishlist. Please retry later.","hooks.useWishlist.errorNotFound":"Cannot find the wishlist.","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"and"} \ No newline at end of file +{"16uca+":"Sub \"{value}\"","9vqPaF":"Root","Dashboard.components.SearchBar.clearSearchButtonLabel":"clear current research","Dashboard.components.SearchBar.searchButtonLabel":"Search","Dashboard.components.SearchBar.searchPlaceholder":"Search","Dashboard.components.SearchResultsCount.searchCountText":"{nbResults} {nbResults, plural, one {result} other {results}} matching your search","components.AddressesManagement.actionPromotion":"promotion","components.AddressesManagement.addAddress":"Add a new address","components.AddressesManagement.addressInput":"Address","components.AddressesManagement.cancelButton":"Cancel","components.AddressesManagement.cancelTitleButton":"Cancel edition","components.AddressesManagement.cityInput":"City","components.AddressesManagement.closeButton":"Go back","components.AddressesManagement.countryInput":"Country","components.AddressesManagement.deleteButton":"Delete","components.AddressesManagement.deleteButtonLabel":"Delete \"{title}\" address","components.AddressesManagement.editAddress":"Update address {title}","components.AddressesManagement.editButton":"Edit","components.AddressesManagement.editButtonLabel":"Edit \"{title}\" address","components.AddressesManagement.first_nameInput":"Recipient's first name","components.AddressesManagement.last_nameInput":"Recipient's last name","components.AddressesManagement.optionalFieldText":"(optional)","components.AddressesManagement.postcodeInput":"Postcode","components.AddressesManagement.promoteButtonLabel":"Define \"{title}\" address as main","components.AddressesManagement.registeredAddresses":"Your addresses","components.AddressesManagement.requiredFields":"Fields marked with {symbol} are required","components.AddressesManagement.saveInput":"Save this address","components.AddressesManagement.selectButton":"Use this address","components.AddressesManagement.selectButtonLabel":"Select \"{title}\" address","components.AddressesManagement.titleInput":"Address title","components.AddressesManagement.updateButton":"Update this address","components.ContractStatus.learnerSignedOn":"You signed this training contract. Signed on {date}","components.ContractStatus.organizationSignedOn":"The organization has signed this training contract. Signed on {date}","components.ContractStatus.waitingOrganization":"You cannot download your training contract until it had been signed by the organization.","components.ContractStatus.waitingSignature":"You have to sign this training contract to access your training.","components.CountrySelectField.label":"Country","components.CourseAddToWishlist.labelAdd":"Notify me","components.CourseAddToWishlist.labelRemove":"Do not notify me anymore","components.CourseAddToWishlist.loading":"Loading your wishlist...","components.CourseAddToWishlist.logMe":"Log in to be notified","components.CourseGlimpse.categoryLabel":"Category","components.CourseGlimpse.codeIconAlt":"Course code","components.CourseGlimpse.cover":"Cover","components.CourseGlimpse.organizationIconAlt":"Organization","components.CourseGlimpseFooter.dateIconAlt":"Course date","components.CourseGlimpseList.courseCount":"Showing {start, number} to {end, number} of {courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseGlimpseList.offscreenCourseCount":"{courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search","components.CourseProductCertificateItem.certificateExplanation":"You will be able to download your certificate once you will pass all course runs.","components.CourseProductCertificateItem.congratulations":"Congratulations, you passed this course!","components.CourseProductCertificateItem.download":"Download","components.CourseProductCertificateItem.generatingCertificate":"Certificate is being generated...","components.CourseProductItem.availableIn":"Available in {languages}","components.CourseProductItem.contractSignActionLabel":"Sign your training contract","components.CourseProductItem.fromTo":"From {from} to {to}","components.CourseProductItem.loadingInitial":"Loading product information...","components.CourseProductItem.nbSeatsAvailable":"{ nb, plural, =0 {No remaining seat} one {Last remaining seat!} other {# remaining seats} }","components.CourseProductItem.noSeatsAvailable":"Sorry, no seats available for now","components.CourseProductItem.pending":"Pending","components.CourseProductItem.purchased":"Purchased","components.CourseProductItem.signatureNeeded":"You need to sign your training contract before enrolling to course runs","components.CourseProductsList.end":"End","components.CourseProductsList.start":"Start","components.CourseRunEnrollment.courseRunStartIn":"The course starts {relativeStartDate}","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.getEnrollmentFailed":"Enrollment fetching failed","components.CourseRunEnrollment.goToCourse":"Go to course","components.CourseRunEnrollment.loadingInitial":"Loading enrollment information...","components.CourseRunEnrollment.loginToEnroll":"Log in to enroll","components.CourseRunEnrollment.unenroll":"Unenroll from this course","components.CourseRunEnrollment.unenrollmentFailed":"Your unenrollment request failed.","components.CourseRunItem.courseRunTitleWithDates":"{title}, from {start} to {end}","components.CourseRunItem.courseRunWithDates":"From {start} to {end}","components.CourseRunItemWithEnrollment.enrolled":"Enrolled","components.CourseRunItemWithEnrollment.enrolledAriaLabel":"You are enrolled in this course run","components.CourseRunItemWithEnrollment.goToCourse":"Go to course","components.CourseRunList.dataCourseRunLink":"Go to course area","components.CourseRunList.dataCourseRunPeriod":"From {from} to {to}","components.CourseRunList.noCourseRunAvailable":"No session available for this course.","components.CourseRunUnenrollmentButton.unenroll":"Unenroll from this course","components.Dashboard.DashboardRoutes.certificates.label":"My certificates","components.Dashboard.DashboardRoutes.contracts.label":"My training contracts","components.Dashboard.DashboardRoutes.course.session.label":"Course","components.Dashboard.DashboardRoutes.courses.label":"My courses","components.Dashboard.DashboardRoutes.order.label":"{orderTitle}","components.Dashboard.DashboardRoutes.order.runs.label":"General information","components.Dashboard.DashboardRoutes.preferences.addresses.creation.label":"Create address","components.Dashboard.DashboardRoutes.preferences.addresses.edition.label":"Edit address \"{addressTitle}\"","components.Dashboard.DashboardRoutes.preferences.creditCards.label":"Edit credit card \"{creditCardTitle}\"","components.Dashboard.DashboardRoutes.preferences.label":"My preferences","components.Dashboard.Signature.SignatureDummy.button":"Sign","components.Dashboard.Signature.SignatureDummy.signing":"Signing the contract ...","components.Dashboard.Signature.SignatureLexPersona.error":"An error happened while signing the contract. Please try again later.","components.Dashboard.Signature.SignatureLexPersona.errorStatus":"An error happened while signing the contract with the following status: {status}. Please refresh to try again.","components.DashboardAddressBox.delete":"Delete","components.DashboardAddressBox.edit":"Edit","components.DashboardAddressBox.isMain":"Default address","components.DashboardAddressBox.setMain":"Use by default","components.DashboardAddressesManagement.add":"Add a new address","components.DashboardAddressesManagement.emptyList":"You haven't created any addresses yet.","components.DashboardAddressesManagement.error":"An error occurred. Please retry later.","components.DashboardAddressesManagement.header":"Billing addresses","components.DashboardBreadcrumbs.back":"Back","components.DashboardCertificate.issuedOn":"Issued on {date}","components.DashboardCertificate.noCertificateCertificate":"When you pass your exam, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateCredential":"When all your courses have been passed, you will be able to download your certificate here.","components.DashboardCertificate.noCertificateUnknown":"When all requirements are met, you will be able to download your certificate here.","components.DashboardCertificates.empty":"You have no certificates yet.","components.DashboardCertificates.loading":"Loading certificates...","components.DashboardContracts.empty":"You have no training contract yet.","components.DashboardContracts.loading":"Loading training contracts...","components.DashboardCourses.emptyList":"You have no enrollments nor orders yet.","components.DashboardCourses.loadMoreResults":"Load more","components.DashboardCourses.loading":"Loading orders and enrollments...","components.DashboardCreateAddressForm.header":"Create an address","components.DashboardCreateAddressForm.submit":"Create","components.DashboardCreditCardBox.delete":"Delete","components.DashboardCreditCardBox.edit":"Edit","components.DashboardCreditCardBox.endsWith":"Ends with •••• {code}","components.DashboardCreditCardBox.expiration":"Expires on {month}/{year}","components.DashboardCreditCardBox.expired":"Expired since {month}/{year}","components.DashboardCreditCardBox.isMain":"Default credit card","components.DashboardCreditCardBox.setMain":"Use by default","components.DashboardCreditCardsManagement.emptyList":"You haven't created any credit cards yet.","components.DashboardCreditCardsManagement.errorCannotPromoteMain":"Cannot promote main credit card.","components.DashboardCreditCardsManagement.header":"Credit cards","components.DashboardEditAddressForm.header":"Edit address \"{title}\"","components.DashboardEditAddressForm.remove":"Remove","components.DashboardEditAddressForm.submit":"Save updates","components.DashboardEditCreditCard.delete":"Delete","components.DashboardEditCreditCard.expirationInputLabel":"Expiration","components.DashboardEditCreditCard.header":"Edit credit card","components.DashboardEditCreditCard.isMainInputLabel":"Use this credit card as default","components.DashboardEditCreditCard.lastNumbersInputLabel":"Numbers","components.DashboardEditCreditCard.submit":"Save updates","components.DashboardEditCreditCard.titleInputLabel":"Name of the credit card","components.DashboardItem.Order.ContractFrame.errorMaxPolling":"The signature is taking more time than expected ... please come back later.","components.DashboardItem.Order.ContractFrame.errorPolling":"An error happened while verifying signature. Please come back later.","components.DashboardItem.Order.ContractFrame.errorSubmitForSignature":"An error happened while initializing the signature process. Please retry later.","components.DashboardItem.Order.ContractFrame.finishedButton":"Next","components.DashboardItem.Order.ContractFrame.finishedCaption":"Congratulations!","components.DashboardItem.Order.ContractFrame.finishedDescription":"You will receive an email once your contract will be fully signed. You can now enroll in your course runs!","components.DashboardItem.Order.ContractFrame.loadingContract":"Loading your contract ...","components.DashboardItem.Order.ContractFrame.polling":"Verifying signature ...","components.DashboardItem.Order.ContractFrame.pollingDescription":"We are waiting for the signature to be validated from our signature platform. It can take up to few minutes. Do not close this page.","components.DashboardItem.Order.OrderStateMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateMessage.statusCompleted":"Completed","components.DashboardItem.Order.OrderStateMessage.statusDraft":"Draft","components.DashboardItem.Order.OrderStateMessage.statusOnGoing":"On going","components.DashboardItem.Order.OrderStateMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateMessage.statusSubmitted":"Submitted","components.DashboardItem.Order.OrderStateMessage.statusWaitingCounterSignature":"On going","components.DashboardItem.Order.OrderStateMessage.statusWaitingSignature":"Signature required","components.DashboardItem.Order.OrderStateTeacherMessage.statusCanceled":"Canceled","components.DashboardItem.Order.OrderStateTeacherMessage.statusCompleted":"Certified","components.DashboardItem.Order.OrderStateTeacherMessage.statusDraft":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusOnGoing":"Enrolled","components.DashboardItem.Order.OrderStateTeacherMessage.statusOther":"{state}","components.DashboardItem.Order.OrderStateTeacherMessage.statusPending":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusSubmitted":"Pending","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingCounterSignature":"To be signed","components.DashboardItem.Order.OrderStateTeacherMessage.statusWaitingSignature":"Pending for learner's signature","components.DashboardItem.more_label":"See additional options","components.DashboardItemCourseEnrollingRun.contractUnsigned":"You have to sign the training contract before enrolling to your course.","components.DashboardItemCourseEnrollingRun.courseRunsLoading":"Loading course runs...","components.DashboardItemCourseEnrollingRun.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.DashboardItemCourseEnrollingRun.noCourseRunAvailable":"No session available for this course.","components.DashboardItemEnrollment.changeEnrollCourseConfirmation":"Are you sure you want to change your session? You will be unrolled from the other session!","components.DashboardItemEnrollment.enrollCourse":"Enroll","components.DashboardItemEnrollment.enrollRun":"Enroll","components.DashboardItemEnrollment.enrolled":"Enrolled","components.DashboardItemEnrollment.firstEnrollCourseConfirmation":"Are you sure that you want to enroll in this session?","components.DashboardItemEnrollment.gotoCourse":"Access to course","components.DashboardItemEnrollment.notEnrolled":"You are not enrolled in this course","components.DashboardItemEnrollment.statusNotActive":"Not enrolled","components.DashboardItemOrder.contactButton":"Contact","components.DashboardItemOrder.contactDescription":"Your training reference is {name} - {email}.","components.DashboardItemOrder.gotoCourse":"View details","components.DashboardItemOrder.loadingCertificate":"Loading certificate...","components.DashboardItemOrder.organizationDpoContactLabel":"Data protection email","components.DashboardItemOrder.organizationHeader":"This training is provided by","components.DashboardItemOrder.organizationLogoAlt":"Logo of the organization","components.DashboardItemOrder.organizationMailContactLabel":"Email","components.DashboardItemOrder.organizationPhoneContactLabel":"Phone","components.DashboardItemOrder.syllabusLinkLabel":"Go to syllabus","components.DashboardItemOrder.trainingContractTitle":"Training contract","components.DashboardOpenEdxProfile.EditButtonLabel":"Edit your profile","components.DashboardOpenEdxProfile.additionalInformationHeader":"Additional account information","components.DashboardOpenEdxProfile.baseInformationHeader":"Basic account information","components.DashboardOpenEdxProfile.countryInputLabel":"Country","components.DashboardOpenEdxProfile.emailInputDescription":"Email used when sign-up, FUN-MOOC and leasons communications will be sent at this address","components.DashboardOpenEdxProfile.emailInputLabel":"Email","components.DashboardOpenEdxProfile.favoriteLanguageInputLabel":"Favorite language","components.DashboardOpenEdxProfile.fullNameInputDescription":"The name that appears on your certificates and training agreements. Other learners never see your full name","components.DashboardOpenEdxProfile.fullNameInputLabel":"Full name","components.DashboardOpenEdxProfile.genderInputLabel":"Sex","components.DashboardOpenEdxProfile.header":"Profile","components.DashboardOpenEdxProfile.languageInputDescription":"The language used on the website. The website languages are limitated.","components.DashboardOpenEdxProfile.languageInputLabel":"Langue","components.DashboardOpenEdxProfile.levelOfEducationInputLabel":"Level of education","components.DashboardOpenEdxProfile.usernameInputDescription":"Your name on FUN-MOOC. You cannot change your username.","components.DashboardOpenEdxProfile.usernameInputLabel":"Username","components.DashboardOpenEdxProfile.yearOfBirthInputLabel":"Year of birth","components.DashboardOrderLoader.loading":"Loading order ...","components.DashboardOrderLoader.signLink":"sign your contract","components.DashboardOrderLoader.signatureNeeded":"You need to {signLink} before enrolling in a course run","components.DashboardOrderLoader.wrongLinkedProductError":"This page is not available for this order.","components.DesktopUserMenu.menuPurpose":"Access to your profile settings","components.DownloadCertificateButton.download":"Download","components.DownloadCertificateButton.generatingCertificate":"Certificate is being generated...","components.DownloadContractButton.contractDownloadActionLabel":"Download","components.DownloadContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.EnrollableCourseRunList.ariaSelectCourseRun":"Select course run from {start} to {end}.","components.EnrollableCourseRunList.enroll":"Enroll","components.EnrollableCourseRunList.enrolling":"Enrolling...","components.EnrollableCourseRunList.enrollmentNotYetOpened":"Enrollment will open on {enrollment_start}","components.EnrollableCourseRunList.noCourseRunAvailable":"No session available for this course.","components.EnrollableCourseRunList.selectCourseRun":"Select a course run","components.EnrolledCourseRun.courseRunStartIn":"The course starts {relativeStartDate}","components.EnrolledCourseRun.goToCourse":"Go to course","components.EnrolledCourseRun.isEnroll":"You are enrolled","components.EnrolledCourseRun.unenroll":"Unenroll","components.EnrolledCourseRun.unenrolling":"Unenrolling...","components.EnrollmentDate.enrollFrom":"Enrollment from {date}","components.EnrollmentDate.enrollUntil":"Enrollment until {date}","components.Form.utils.errors.mixedInvalid":"This field is invalid.","components.Form.utils.errors.mixedOneOf":"You must select a value.","components.Form.utils.errors.mixedRequired":"This field is required.","components.Form.utils.errors.stringMax":"The maximum length is {max} {max, plural, one {char} other {chars}}.","components.Form.utils.errors.stringMin":"The minimum length is {min} {min, plural, one {char} other {chars}}.","components.LanguageSelector.currentlySelected":"(currently selected)","components.LanguageSelector.languages":"Languages","components.LanguageSelector.selectLanguage":"Select a language:","components.LanguageSelector.switchToLanguage":"Switch to {language}","components.ListFilterOrganization.allOrganizationOption":"All organizations","components.ListFilterOrganization.organizationFilterLabel":"Organization","components.Modal.closeDialog":"Close dialog","components.NavigationSelect.responsiveNavLabel":"Navigate to","components.NavigationSelect.settingsLinkLabel":"Settings","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.PaymentButton.errorAbort":"You have aborted the payment.","components.PaymentButton.errorAborting":"Aborting the payment...","components.PaymentButton.errorAddress":"You must have a billing address.","components.PaymentButton.errorDefault":"An error occurred during payment. Please retry later.","components.PaymentButton.errorFullProduct":"There are no more places available for this product.","components.PaymentButton.errorTerms":"You must accept the terms.","components.PaymentButton.pay":"Pay {price}","components.PaymentButton.payInOneClick":"Pay in one click {price}","components.PaymentButton.paymentInProgress":"Payment in progress","components.PaymentButton.termsMessage":"By checking this box, you accept the","components.ProductCertificateFooter.buyProductCertificateLabel":"An exam which delivers a certificate can be purchased for this course.","components.ProductCertificateFooter.downloadProductCertificateLabel":"A certificate is available for download.","components.ProductCertificateFooter.pendingProductCertificateLabel":"Finish this course to obtain your certificate.","components.RegisteredCreditCard.expirationDate":"Expiration date: {expirationDate}","components.RegisteredCreditCard.inputAriaLabel":"{selected, select, true {Unselect} other {Select}} {title}'s card","components.RootSearchSuggestField.searchFieldPlaceholder":"Search for courses","components.SaleTunnel.callToActionDescription":"Purchase {product}","components.SaleTunnel.loginToPurchase":"Login to purchase {product}","components.SaleTunnel.noCourseRunToPurchaseCertificate":"The course run is not active. This product is not currently available for sale.","components.SaleTunnel.noCourseRunToPurchaseCredential":"At least one course has no course runs. This product is not currently available for sale.","components.SaleTunnel.noRemainingOrder":"There are no more places available for this product.","components.SaleTunnel.stepPayment":"Payment","components.SaleTunnel.stepResume":"Resume","components.SaleTunnel.stepValidation":"Validation","components.SaleTunnelStepPayment.registeredCardSectionTitle":"Your registered credit card","components.SaleTunnelStepPayment.resumeTile":"You are about to purchase","components.SaleTunnelStepPayment.termsMessageLink":"General Terms of Sale","components.SaleTunnelStepPayment.termsMessageLinkTitle":"Open a preview of the General Terms of Sale","components.SaleTunnelStepPayment.userBillingAddressAddLabel":"Add an address","components.SaleTunnelStepPayment.userBillingAddressCreateLabel":"Create an address","components.SaleTunnelStepPayment.userBillingAddressFieldset":"Billing address","components.SaleTunnelStepPayment.userBillingAddressNoEntry":"You don't have any billing addresses yet.","components.SaleTunnelStepPayment.userBillingAddressSelectLabel":"Select a billing address","components.SaleTunnelStepPayment.userTile":"Your personal information","components.SaleTunnelStepResume.congratulations":"Congratulations!","components.SaleTunnelStepResume.cta":"Start this course now!","components.SaleTunnelStepResume.ctaSignature":"Sign the training contract","components.SaleTunnelStepResume.successDetailMessage":"You will receive your invoice by email in a few moments.","components.SaleTunnelStepResume.successDetailSignatureMessage":"In order to enroll to course runs you first need to sign the training contract.","components.SaleTunnelStepResume.successMessage":"Your order has been successfully created.","components.SaleTunnelStepValidation.availableCourseRuns":"{ count, plural, =0 {No course runs} one {One course run} other {# course runs} } available","components.SaleTunnelStepValidation.courseRunDates":"From {start} to {end}","components.SaleTunnelStepValidation.includingVAT":"including VAT","components.SaleTunnelStepValidation.language":"{ count, plural, one {Language:} other {Languages:} }","components.SaleTunnelStepValidation.noCourseRunAvailable":"No session available for this course.","components.SaleTunnelStepValidation.proceedToPayment":"Proceed to payment","components.Search.errorMessage":"Something's wrong! Courses could not be loaded.","components.Search.hideFiltersPane":"Hide filters pane","components.Search.resultsTitle":"Search results","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.SignContractButton.contractDownloadActionLabel":"Download","components.SignContractButton.contractDownloadError":"An error happened while downloading the training contract. Please try again later.","components.SignContractButton.contractSignActionLabel":"Sign","components.StepBreadcrumb.stepCount":"Step {current, number} of {total, number} {active, select, true {(active)} other {}}","components.StudentDashboardSidebar.header":"Welcome {name}","components.StudentDashboardSidebar.subHeader":"You are on your dashboard","components.SyllabusAsideList.archived":"Archived","components.SyllabusAsideList.courseRunsTitle":"Course runs","components.SyllabusAsideList.noCourseRuns":"No course runs","components.SyllabusAsideList.noOtherCourseRuns":"No other course runs","components.SyllabusAsideList.ongoing":"Ongoing","components.SyllabusAsideList.otherCourseRuns":"Other course runs","components.SyllabusAsideList.toBeScheduled":"To be scheduled","components.SyllabusAsideList.upcoming":"Upcoming","components.SyllabusCourseRun.course":"Course","components.SyllabusCourseRun.coursePeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.enrollment":"Enrollment","components.SyllabusCourseRun.enrollmentPeriod":"From {startDate} to {endDate}","components.SyllabusCourseRun.languages":"Languages","components.SyllabusCourseRunsList.multipleOpenedCourseRuns":"{count} course runs are currently open for this course","components.SyllabusCourseRunsList.multipleOpenedCourseRunsButton":"Choose now","components.SyllabusCourseRunsList.noOpenedCourseRuns":"No opened course runs","components.SyllabusSimpleCourseRunsList.viewMore":"View more","components.TeacherDashboard.TeacherDashboardRoutes.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.label":"{courseTitle}","components.TeacherDashboard.TeacherDashboardRoutes.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.generalInformation.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.contracts.label":"Contracts","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.label":"General information","components.TeacherDashboard.TeacherDashboardRoutes.organization.course.product.learnerList.label":"Learners","components.TeacherDashboard.TeacherDashboardRoutes.organization.courses.label":"Courses","components.TeacherDashboard.TeacherDashboardRoutes.organization.label":"{organizationTitle}","components.TeacherDashboard.TeacherDashboardRoutes.profile.courses.label":"All my courses","components.TeacherDashboard.TeacherDashboardRoutes.root.label":"Teacher dashboard","components.TeacherDashboardCourseList.emptyList":"You have no courses yet.","components.TeacherDashboardCourseList.loadMore":"Load more","components.TeacherDashboardCourseList.loading":"Loading courses...","components.TeacherDashboardCourseLoader.errorNoCourse":"This course doesn't exist","components.TeacherDashboardCourseLoader.loading":"Loading course...","components.TeacherDashboardCourseLoader.pageTitle":"Course area","components.TeacherDashboardCourseSidebar.header":"{courseTitle}","components.TeacherDashboardCourseSidebar.loading":"Loading course...","components.TeacherDashboardCourseSidebar.subHeader":"You are on the course dashboard","components.TeacherDashboardCourseSidebar.syllabusLinkLabel":"Go to syllabus","components.TeacherDashboardCoursesLoader.title.archived":"Archived","components.TeacherDashboardCoursesLoader.title.filteredCourses":"Your courses","components.TeacherDashboardCoursesLoader.title.incoming":"Incoming","components.TeacherDashboardCoursesLoader.title.ongoing":"Ongoing","components.TeacherDashboardOrganizationCourseLoader.loading":"Loading organization ...","components.TeacherDashboardOrganizationCourseLoader.title":"Courses of {organizationTitle}","components.TeacherDashboardOrganizationSidebar.loading":"Loading organization...","components.TeacherDashboardOrganizationSidebar.subHeader":"You are on the organization dashboard","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationLinkTitle":"Link to organization \"{organizationTitle}\"","components.TeacherDashboardProfileSidebar.OrganizationLinks.organizationsTitle":"My universities","components.TeacherDashboardProfileSidebar.subHeader":"You are on your teacher dashboard","components.TeacherDashboardTraining.errorNoCourseProductRelation":"This product doesn't exist","components.TeacherDashboardTrainingLoader.loading":"Loading training...","components.TeacherDashboardTrainingLoader.pageTitle":"Training area","components.UserLogin.logIn":"Log in","components.UserLogin.logOut":"Log out","components.UserLogin.signup":"Sign up","components.UserLogin.spinnerText":"Loading login status...","components.form.messages.formOptionalFieldsText":"All fields are required unless marked optional","components.form.messages.optionalFieldText":"(optional)","components.useCourseRunPeriodMessage.archivedEnrolledRunPeriod":"You are enrolled for this session.","components.useCourseRunPeriodMessage.futureEnrolledRunPeriod":"You are enrolled for this session. It starts {relativeStartDate}, the {startDate}.","components.useCourseRunPeriodMessage.futureRunPeriod":"This session starts {relativeStartDate}, the {startDate}","components.useCourseRunPeriodMessage.onGoingEnrolledRunPeriod":"You are enrolled for this session. It's open from {startDate} to {endDate}","components.useCourseRunPeriodMessage.onGoingRunPeriod":"This session started on {startDate} and will end on {endDate}","components.useStaticFilters.courses":"Courses","hooks.useAddresses.errorCreate":"An error occurred while creating the address. Please retry later.","hooks.useAddresses.errorDelete":"An error occurred while deleting the address. Please retry later.","hooks.useAddresses.errorNotFound":"Cannot find the address","hooks.useAddresses.errorSelect":"An error occurred while fetching addresses. Please retry later.","hooks.useAddresses.errorUpdate":"An error occurred while updating the address. Please retry later.","hooks.useAddressesManagement.actionUpdate":"update","hooks.useAddressesManagement.deletionConfirmation":"Are you sure you want to delete the \"{title}\" address? ⚠️ You cannot undo this change after.","hooks.useAddressesManagement.errorCannotPromoteMain":"Cannot promote main address.","hooks.useAddressesManagement.errorCannotRemoveMain":"Cannot remove main address.","hooks.useCertificates.errorGet":"An error occurred while fetching certificates. Please retry later.","hooks.useCertificates.errorNotFound":"Cannot find the certificate","hooks.useContracts.errorNotFound":"Cannot find the contract","hooks.useContracts.errorSelect":"An error occurred while fetching contracts. Please retry later.","hooks.useCourseOrders.errorNotFound":"Cannot find orders","hooks.useCourseOrders.errorSelect":"An error occurred while fetching orders. Please retry later.","hooks.useCourseProductRelations.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProductRelations.errorNotFound":"Cannot find the training.","hooks.useCourseProductUnion.errorGet":"An error occurred while fetching trainings. Please retry later.","hooks.useCourseProducts.errorGet":"An error occurred while fetching product. Please retry later.","hooks.useCourseProducts.errorNotFound":"Cannot find the product.","hooks.useCourseRuns.errorGet":"An error occurred while fetching course runs. Please retry later.","hooks.useCourseRuns.errorNotFound":"Cannot find the course runs.","hooks.useCourses.errorNotFound":"Cannot find the course.","hooks.useCourses.errorSelect":"An error occurred while fetching course. Please retry later.","hooks.useCreditCards.errorCreate":"An error occurred while creating the credit card. Please retry later.","hooks.useCreditCards.errorDelete":"An error occurred while deleting the credit card. Please retry later.","hooks.useCreditCards.errorNotFound":"Cannot find the credit card","hooks.useCreditCards.errorSelect":"An error occurred while fetching credit cards. Please retry later.","hooks.useCreditCards.errorUpdate":"An error occurred while updating the credit card. Please retry later.","hooks.useCreditCardsManagement.deletionConfirmation":"Are you sure you want to delete the credit card? ⚠️ You cannot undo this change after.","hooks.useCreditCardsManagement.errorCannotRemoveMain":"Cannot remove main credit card.","hooks.useDashboardAddressForm.isMainInputLabel":"Use this address as default","hooks.useEnrollments.errorCreate":"An error occurred while creating the enrollment. Please retry later.","hooks.useEnrollments.errorDelete":"An error occurred while deleting the enrollment. Please retry later.","hooks.useEnrollments.errorNotFound":"Cannot find the enrollment","hooks.useEnrollments.errorSelect":"An error occurred while fetching enrollments. Please retry later.","hooks.useEnrollments.errorUpdate":"An error occurred while updating the enrollment. Please retry later.","hooks.useJoanieUserProfile.errorGet":"An error occurred while fetching user profile information. Please retry later.","hooks.useJoanieUserProfile.errorNotFound":"You aren't logged in.","hooks.useOpenEdxProfile.errorGet":"An error occurred while fetching your profile. Please retry later.","hooks.useOrders.errorGet":"An error occurred while fetching orders. Please retry later.","hooks.useOrders.errorNotFound":"Cannot find the orders.","hooks.useOrdersEnrollments.errorGet":"An error occurred while fetching orders and enrollments. Please retry later.","hooks.useOrganizations.errorNotFound":"Cannot find the organization","hooks.useOrganizations.errorSelect":"An error occurred while fetching organizations. Please retry later.","hooks.useResources.errorCreate":"An error occurred while creating a resource. Please retry later.","hooks.useResources.errorDelete":"An error occurred while deleting a resource. Please retry later.","hooks.useResources.errorGet":"An error occurred while fetching resources. Please retry later.","hooks.useResources.errorNotFound":"Cannot find the resource.","hooks.useResources.errorUpdate":"An error occurred while updating a resource. Please retry later.","hooks.useUnionResource.errorGet":"An error occurred while fetching data. Please retry later.","hooks.useWishlist.errorCreate":"An error occurred when adding this course to your wishlist. Please retry later.","hooks.useWishlist.errorDelete":"An error occurred when removing this course from your wishlist. Please retry later.","hooks.useWishlist.errorGet":"An error occurred while fetching wishlist. Please retry later.","hooks.useWishlist.errorNotFound":"Cannot find the wishlist.","openEdxProfile.gender.female":"Female","openEdxProfile.gender.male":"Male","openEdxProfile.gender.other":"Other","openEdxProfile.levelOfEducation.associateDegree":"Associate degree","openEdxProfile.levelOfEducation.bachelorDegree":"Bachelor degree","openEdxProfile.levelOfEducation.elementaryPrimarySchool":"Elementary primary school","openEdxProfile.levelOfEducation.juniorSecondaryOrMiddleSchool":"Junior secondary or middle school","openEdxProfile.levelOfEducation.masterOrProfessionnalDegree":"Master","openEdxProfile.levelOfEducation.none":"None","openEdxProfile.levelOfEducation.other":"Other","openEdxProfile.levelOfEducation.phdOrDoctorate":"PHD","openEdxProfile.levelOfEducation.secondaryOrHighSchool":"Secondary or high school","pages.CourseLearnerDataGrid.columnActions":"Actions","pages.CourseLearnerDataGrid.columnLearnerName":"Learner","pages.CourseLearnerDataGrid.columnPurchaseDate":"Enrolled on","pages.CourseLearnerDataGrid.columnState":"State","pages.CourseLearnerDataGrid.contactButton":"Contact","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonDownloadLabel":"Download contracts archive","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonPendingLabel":"Generating contracts archive...","pages.TeacherDashboardContractsLayout.BulkDownloadContractButton.bulkDownloadButtonRequestArchiveLabel":"Request contracts archive","pages.TeacherDashboardContractsLayout.ContractFilters.contractSignatureStateFilterLabel":"Signature state","pages.TeacherDashboardContractsLayout.ContractFilters.organizationFilterLabel":"Organization","pages.TeacherDashboardCourseContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardCourseLearnersLayout.pageTitle":"Learners","pages.TeacherDashboardCourseLearnersLayout.totalLearnerText":"{nbLearners} {nbLearners, plural, one {learner is enrolled} other {learners are enrolled}} for this training","pages.TeacherDashboardOrganizationContractsLayout.columnLearnerName":"Learner","pages.TeacherDashboardOrganizationContractsLayout.columnProductTitle":"Training","pages.TeacherDashboardOrganizationContractsLayout.columnState":"State","pages.TeacherDashboardOrganizationContractsLayout.pageTitle":"Contracts","pages.TeacherDashboardOrganizationContractsLayout.signAllPendingContracts":"Sign all pending contracts ({ count })","utils.ContractHelper.learnerHalfSigned":"Pending for organization signature","utils.ContractHelper.learnerSigned":"Signed","utils.ContractHelper.learnerUnsigned":"Pending for signature","utils.ContractHelper.organizationHalfSigned":"Pending for signature","utils.ContractHelper.organizationSigned":"Signed","utils.ContractHelper.organizationUnsigned":"Pending for learner signature","utils.joinAnd.and":"and"} \ No newline at end of file diff --git a/src/richie/locale/ar_SA/LC_MESSAGES/django.mo b/src/richie/locale/ar_SA/LC_MESSAGES/django.mo index e30a177121a0245f8d15ddef0cc9801844ec7fbb..ff25cd6703aa80466d90a96f66c1a727b57286d6 100644 GIT binary patch delta 23 ecmdnyyv=!ot1y>|uA!lVfu)tPSp@M;>m9gdKngD$h0B!XLy#N3J delta 25 gcmZ48$+WtYX+u!}m!YnKiGrblm8s$8ngD$h0Bv>$t^fc4 diff --git a/src/richie/locale/fr_CA/LC_MESSAGES/django.po b/src/richie/locale/fr_CA/LC_MESSAGES/django.po index f8ef016ed9..2fcaa13f94 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: 2024-01-02 10:05+0000\n" -"PO-Revision-Date: 2024-01-04 10:51\n" +"POT-Creation-Date: 2024-04-03 16:16+0000\n" +"PO-Revision-Date: 2024-04-11 09:39\n" "Last-Translator: \n" "Language-Team: French, Canada\n" "Language: fr_CA\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: backend.pot\n" "X-Crowdin-File-ID: 32\n" -#: apps/core/defaults.py:8 +#: apps/core/defaults.py:9 msgid "Richie Plugins" msgstr "Plugins Richie" -#: apps/core/fields/duration.py:62 +#: apps/core/fields/duration.py:63 msgid "Define a duration as a number of time units" msgstr "Définir une durée avec un nombre d'unités de temps" -#: apps/core/fields/duration.py:64 apps/core/fields/effort.py:77 +#: apps/core/fields/duration.py:65 apps/core/fields/effort.py:78 #, python-format msgid "%(value)s is not a valid choice for a time unit." msgstr "%(value)s n'est pas un choix valide d'unité de temps." -#: apps/core/fields/duration.py:209 +#: apps/core/fields/duration.py:210 msgid "A composite duration should be a pair: number and time unit." msgstr "Une durée composite doit être une paire : nombre / unité de temps." -#: apps/core/fields/duration.py:222 +#: apps/core/fields/duration.py:223 msgid "A composite duration should be a round number of time units." msgstr "Une durée composite doit être un nombre entier d'unités de temps." -#: apps/core/fields/duration.py:230 +#: apps/core/fields/duration.py:231 msgid "A composite duration should be positive." msgstr "Une durée composite doit être positive." -#: apps/core/fields/effort.py:75 +#: apps/core/fields/effort.py:76 msgid "Define an effort" msgstr "Définir un effort" -#: apps/core/fields/effort.py:242 +#: apps/core/fields/effort.py:243 msgid "An effort should be a triplet: number, time unit and reference unit." msgstr "Un effort doit être un triplet : numéro / unité de temps / unité de référence." -#: apps/core/fields/effort.py:255 +#: apps/core/fields/effort.py:256 msgid "An effort should be a round number of time units." msgstr "Un effort devrait être un nombre entier d'unités de temps." -#: apps/core/fields/effort.py:262 +#: apps/core/fields/effort.py:263 msgid "An effort should be positive." msgstr "Un effort doit être positif." -#: apps/core/fields/effort.py:284 +#: apps/core/fields/effort.py:285 msgid "The effort time unit should be shorter than the reference unit." msgstr "L'unité de temps d'effort doit être plus courte que l'unité de temps de référence." -#: apps/core/fields/multiselect.py:27 +#: apps/core/fields/multiselect.py:28 msgid "{:s} and {:s}" msgstr "{:s} et {:s}" -#: apps/core/fields/multiselect.py:31 +#: apps/core/fields/multiselect.py:32 msgid " and " msgstr " et " -#: apps/core/fields/multiselect.py:37 +#: apps/core/fields/multiselect.py:38 #, python-format msgid "You can only select up to %(limit_value)d choices." msgstr "Vous pouvez sélectionner jusqu'à %(limit_value)d choix." -#: apps/core/fields/multiselect.py:67 +#: apps/core/fields/multiselect.py:68 #, python-format msgid "Multi select field (up to %(max_choices)s choices)" msgstr "Champ de sélection multiple (jusqu'à %(max_choices)s choix)" -#: apps/core/fields/multiselect.py:70 +#: apps/core/fields/multiselect.py:71 #, python-format msgid "Value %(value)s is not a valid choice." msgid_plural "Values %(value)s are not valid choices." msgstr[0] "La valeur %(value)s n'est pas un choix valide." msgstr[1] "Les valeurs %(value)s ne sont pas des choix valides." -#: apps/core/fields/multiselect.py:133 +#: apps/core/fields/multiselect.py:134 msgid "Storing {:d} choices could require storing a CharField of up to {:d} characters. Please reduce 'max_choices' or increase 'max_length'." msgstr "L'enregistrement de {:d} choix nécessite l'enregistrement d'un CharField de {:d} caractères. Veuillez réduire 'max_choices' ou augmenter 'max_length'." @@ -242,47 +242,47 @@ msgstr "Page Twitter" msgid "Linkedin page" msgstr "Page LinkedIn" -#: apps/core/views/error.py:7 +#: apps/core/views/error.py:8 msgid "Bad request" msgstr "Requête incorrecte" -#: apps/core/views/error.py:9 +#: apps/core/views/error.py:10 msgid "Your query seems to be malformed. Please check your data and try again." msgstr "Votre requête semble être incorrecte. Veuillez vérifier les informations envoyées et réessayer." -#: apps/core/views/error.py:13 +#: apps/core/views/error.py:14 msgid "Forbidden" msgstr "Interdit" -#: apps/core/views/error.py:15 +#: apps/core/views/error.py:16 msgid "You do not have the required permissions to access this resource." msgstr "Vous n'avez pas les permissions requises pour accéder à ce contenu." -#: apps/core/views/error.py:19 +#: apps/core/views/error.py:20 msgid "Page not found" msgstr "Page introuvable" -#: apps/core/views/error.py:20 +#: apps/core/views/error.py:21 msgid "The requested resource does not exist." msgstr "Le contenu demandé n'existe pas." -#: apps/core/views/error.py:23 +#: apps/core/views/error.py:24 msgid "Server bad request" msgstr "Requête incorrecte au serveur" -#: apps/core/views/error.py:24 +#: apps/core/views/error.py:25 msgid "Something went wrong. Please try again later." msgstr "Une erreur s'est produite. Merci de réessayer plus tard." -#: apps/courses/admin.py:272 +#: apps/courses/admin.py:273 msgid "Course could not be found." msgstr "Le cours n'a pas pu être trouvé." -#: apps/courses/admin.py:305 +#: apps/courses/admin.py:306 msgid "See user group" msgstr "Voir le groupe d'utilisateurs" -#: apps/courses/admin.py:306 +#: apps/courses/admin.py:307 msgid "See filer folder" msgstr "Voir le dossier du classeur" @@ -297,7 +297,7 @@ msgid "Organization by Category" msgstr "Institution par catégorie" #: apps/courses/cms_plugins.py:87 -#: apps/courses/templates/courses/cms/fragment_category_glimpse.html:29 +#: apps/courses/templates/courses/cms/fragment_category_glimpse.html:38 msgid "Category" msgstr "Catégorie" @@ -305,7 +305,7 @@ msgstr "Catégorie" msgid "Course" msgstr "Cours" -#: apps/courses/cms_plugins.py:143 plugins/glimpse/defaults.py:23 +#: apps/courses/cms_plugins.py:143 plugins/glimpse/defaults.py:24 msgid "Person" msgstr "Person." @@ -321,359 +321,359 @@ msgstr "Art." msgid "Program" msgstr "Parcours" -#: apps/courses/cms_toolbars.py:49 +#: apps/courses/cms_toolbars.py:50 msgid "{!s} settings" msgstr "Paramètres de {:s}" -#: apps/courses/cms_toolbars.py:104 +#: apps/courses/cms_toolbars.py:105 msgid "Snapshot this page..." msgstr "Prise d'un instantanée de cette page..." -#: apps/courses/cms_toolbars.py:108 +#: apps/courses/cms_toolbars.py:109 msgid "This will place a copy of this page as its child and move all its courseruns as children of its new copy." msgstr "Ceci copie la page vers une page enfant et les sessions de cours actuelles deviennent des enfants de cette copie." -#: apps/courses/cms_wizards.py:56 +#: apps/courses/cms_wizards.py:57 msgid "New page" msgstr "Nouvelle page" -#: apps/courses/cms_wizards.py:60 +#: apps/courses/cms_wizards.py:61 msgid "Create a new page next to the current page." msgstr "Créer une nouvelle page à côté de la page actuelle." -#: apps/courses/cms_wizards.py:67 +#: apps/courses/cms_wizards.py:68 msgid "New sub page" msgstr "Nouvelle sous-page" -#: apps/courses/cms_wizards.py:71 +#: apps/courses/cms_wizards.py:72 msgid "Create a page below the current page." msgstr "Créer une page sous la page actuelle." -#: apps/courses/cms_wizards.py:86 +#: apps/courses/cms_wizards.py:87 msgid "Page title" msgstr "Titre de la page" -#: apps/courses/cms_wizards.py:87 +#: apps/courses/cms_wizards.py:88 msgid "Title of the page in current language" msgstr "Titre de la page dans la langue actuelle" -#: apps/courses/cms_wizards.py:94 +#: apps/courses/cms_wizards.py:95 msgid "Page slug" msgstr "Chemin de la page" -#: apps/courses/cms_wizards.py:95 +#: apps/courses/cms_wizards.py:96 msgid "Slug of the page in current language" msgstr "Chemin de la page dans la langue actuelle" -#: apps/courses/cms_wizards.py:117 +#: apps/courses/cms_wizards.py:118 msgid "This slug is too long. The length of the path built by prepending the slug of the parent page would be {:d} characters long and it should be less than 255" msgstr "Ce chemin est trop long. Le lien construit en faisant précéder ce chemin par le lien de la page parente serait trop long de {:d} caractères et devrait être de moins de 255 caractères" -#: apps/courses/cms_wizards.py:130 +#: apps/courses/cms_wizards.py:131 msgid "This slug is already in use" msgstr "Ce chemin est déjà utilisé" -#: apps/courses/cms_wizards.py:149 +#: apps/courses/cms_wizards.py:150 msgid "You must first create a parent page and set its `reverse_id` to `{:s}`." msgstr "Vous devez d’abord créer une page parente dont le 'reverse_id' est la valeur `{:s}`." -#: apps/courses/cms_wizards.py:180 apps/courses/cms_wizards.py:296 +#: apps/courses/cms_wizards.py:181 apps/courses/cms_wizards.py:297 msgid "Code" msgstr "Code" -#: apps/courses/cms_wizards.py:181 apps/courses/models/course.py:157 +#: apps/courses/cms_wizards.py:182 apps/courses/models/course.py:158 msgid "Unique reference for the course." msgstr "Référence unique du cours." -#: apps/courses/cms_wizards.py:278 +#: apps/courses/cms_wizards.py:279 msgid "New course page" msgstr "Nouvelle page de cours" -#: apps/courses/cms_wizards.py:279 +#: apps/courses/cms_wizards.py:280 msgid "Create a new course page" msgstr "Créez une nouvelle page de cours" -#: apps/courses/cms_wizards.py:297 +#: apps/courses/cms_wizards.py:298 msgid "Unique reference for the organization." msgstr "Référence unique de l'institution." -#: apps/courses/cms_wizards.py:350 +#: apps/courses/cms_wizards.py:351 msgid "New organization page" msgstr "Nouvelle page d'organisation" -#: apps/courses/cms_wizards.py:351 +#: apps/courses/cms_wizards.py:352 msgid "Create a new organization page" msgstr "Créer une nouvelle page d'organisation" -#: apps/courses/cms_wizards.py:416 +#: apps/courses/cms_wizards.py:417 msgid "New category page" msgstr "Nouvelle page de catégorie" -#: apps/courses/cms_wizards.py:417 +#: apps/courses/cms_wizards.py:418 msgid "Create a new category page" msgstr "Créer une nouvelle page de catégorie" -#: apps/courses/cms_wizards.py:468 +#: apps/courses/cms_wizards.py:469 msgid "New blog post" msgstr "Nouveau message de blog" -#: apps/courses/cms_wizards.py:469 +#: apps/courses/cms_wizards.py:470 msgid "Create a new blog post" msgstr "Créer un nouveau message de blog" -#: apps/courses/cms_wizards.py:520 +#: apps/courses/cms_wizards.py:521 msgid "New person page" msgstr "Nouvelle page de personne" -#: apps/courses/cms_wizards.py:521 +#: apps/courses/cms_wizards.py:522 msgid "Create a new person page" msgstr "Créez une nouvelle page de personne" -#: apps/courses/cms_wizards.py:572 +#: apps/courses/cms_wizards.py:573 msgid "New program" msgstr "Nouveau parcours" -#: apps/courses/cms_wizards.py:573 +#: apps/courses/cms_wizards.py:574 msgid "Create a new program" msgstr "Créer un nouveau parcours" -#: apps/courses/defaults.py:9 +#: apps/courses/defaults.py:10 msgid "Admin" msgstr "Admin" -#: apps/courses/defaults.py:260 apps/courses/defaults.py:270 -#: apps/courses/defaults.py:280 apps/courses/defaults.py:291 -#: plugins/glimpse/defaults.py:20 plugins/lti_consumer/models.py:49 +#: apps/courses/defaults.py:261 apps/courses/defaults.py:271 +#: apps/courses/defaults.py:281 apps/courses/defaults.py:292 +#: plugins/glimpse/defaults.py:21 plugins/lti_consumer/models.py:50 msgid "Inherit" msgstr "Hériter" -#: apps/courses/defaults.py:261 apps/courses/defaults.py:271 -#: apps/courses/defaults.py:281 apps/courses/defaults.py:292 -#: plugins/large_banner/defaults.py:11 plugins/section/defaults.py:11 +#: apps/courses/defaults.py:262 apps/courses/defaults.py:272 +#: apps/courses/defaults.py:282 apps/courses/defaults.py:293 +#: plugins/large_banner/defaults.py:12 plugins/section/defaults.py:12 msgid "Default" msgstr "Défaut" -#: apps/courses/defaults.py:262 +#: apps/courses/defaults.py:263 msgid "Mini" msgstr "Mini" -#: apps/courses/defaults.py:263 +#: apps/courses/defaults.py:264 msgid "Favorite" msgstr "Favoris" -#: apps/courses/defaults.py:272 plugins/glimpse/defaults.py:21 +#: apps/courses/defaults.py:273 plugins/glimpse/defaults.py:22 msgid "Badge" msgstr "Badge" -#: apps/courses/defaults.py:273 +#: apps/courses/defaults.py:274 msgid "Tag" msgstr "Étiquette" -#: apps/courses/defaults.py:282 +#: apps/courses/defaults.py:283 msgid "Small" msgstr "Petit" -#: apps/courses/defaults.py:283 +#: apps/courses/defaults.py:284 msgid "Large" msgstr "Grand" -#: apps/courses/defaults.py:293 +#: apps/courses/defaults.py:294 msgid "Card" msgstr "Fiche" -#: apps/courses/defaults.py:294 +#: apps/courses/defaults.py:295 msgid "Row" msgstr "Rangée" -#: apps/courses/defaults.py:369 +#: apps/courses/defaults.py:370 msgid "minute" msgstr "minute" -#: apps/courses/defaults.py:369 +#: apps/courses/defaults.py:370 msgid "minutes" msgstr "minutes" -#: apps/courses/defaults.py:370 +#: apps/courses/defaults.py:371 msgid "hour" msgstr "heure" -#: apps/courses/defaults.py:370 +#: apps/courses/defaults.py:371 msgid "hours" msgstr "heures" -#: apps/courses/defaults.py:371 +#: apps/courses/defaults.py:372 msgid "day" msgstr "jour" -#: apps/courses/defaults.py:371 +#: apps/courses/defaults.py:372 msgid "days" msgstr "jours" -#: apps/courses/defaults.py:372 +#: apps/courses/defaults.py:373 msgid "week" msgstr "semaine" -#: apps/courses/defaults.py:372 +#: apps/courses/defaults.py:373 msgid "weeks" msgstr "semaines" -#: apps/courses/defaults.py:373 +#: apps/courses/defaults.py:374 msgid "month" msgstr "mois" -#: apps/courses/defaults.py:373 +#: apps/courses/defaults.py:374 msgid "months" msgstr "mois" -#: apps/courses/factories.py:405 +#: apps/courses/factories.py:406 msgid "Run {:d}" msgstr "Session {:d}" -#: apps/courses/helpers.py:33 +#: apps/courses/helpers.py:34 msgid "You can't snapshot a snapshot." msgstr "Vous ne pouvez pas faire une capture instantanée d'une capture instantanée." -#: apps/courses/helpers.py:46 +#: apps/courses/helpers.py:47 msgid "You don't have sufficient permissions to snapshot this page." msgstr "Vous n'avez pas les permissions suffisantes pour faire une capture instantanée de cette page." -#: apps/courses/helpers.py:63 +#: apps/courses/helpers.py:64 msgid "Archived on {now:%Y-%m-%d %H:%M:%S}" msgstr "Archivé le {now:%Y-%m-%d %H:%M:%S}" -#: apps/courses/helpers.py:68 +#: apps/courses/helpers.py:69 msgid "{title:s} ({version!s})" msgstr "{title:s} ({version!s})" -#: apps/courses/models/blog.py:27 +#: apps/courses/models/blog.py:28 msgid "blog post" msgstr "message de blog" -#: apps/courses/models/blog.py:28 +#: apps/courses/models/blog.py:29 msgid "blog posts" msgstr "messages de blog" -#: apps/courses/models/blog.py:91 apps/courses/models/category.py:154 -#: apps/courses/models/course.py:1032 apps/courses/models/organization.py:199 -#: apps/courses/models/organization.py:233 +#: apps/courses/models/blog.py:92 apps/courses/models/category.py:155 +#: apps/courses/models/course.py:1032 apps/courses/models/organization.py:200 +#: apps/courses/models/organization.py:234 msgid "variant" msgstr "variante" -#: apps/courses/models/blog.py:94 apps/courses/models/category.py:157 -#: apps/courses/models/course.py:1035 apps/courses/models/organization.py:202 -#: apps/courses/models/organization.py:236 +#: apps/courses/models/blog.py:95 apps/courses/models/category.py:158 +#: apps/courses/models/course.py:1035 apps/courses/models/organization.py:203 +#: apps/courses/models/organization.py:237 msgid "Optional glimpse variant for a custom look." msgstr "Variante de vue optionnelle pour une apparence personnalisé." -#: apps/courses/models/blog.py:101 +#: apps/courses/models/blog.py:102 msgid "blog post plugin" msgstr "plugin pour message de blog" -#: apps/courses/models/blog.py:102 +#: apps/courses/models/blog.py:103 msgid "blog post plugins" msgstr "plugins de message de blog" -#: apps/courses/models/category.py:32 +#: apps/courses/models/category.py:33 msgid "category" msgstr "catégorie" -#: apps/courses/models/category.py:33 +#: apps/courses/models/category.py:34 msgid "categories" msgstr "catégories" -#: apps/courses/models/category.py:164 +#: apps/courses/models/category.py:165 msgid "category plugin" msgstr "plugin de catégorie" -#: apps/courses/models/category.py:165 +#: apps/courses/models/category.py:166 msgid "category plugins" msgstr "plugins de catégorie" -#: apps/courses/models/course.py:55 apps/courses/models/course.py:56 +#: apps/courses/models/course.py:56 apps/courses/models/course.py:57 msgid "enroll now" msgstr "s’inscrire maintenant" -#: apps/courses/models/course.py:57 +#: apps/courses/models/course.py:58 msgid "study now" msgstr "étudier maintenant" -#: apps/courses/models/course.py:66 +#: apps/courses/models/course.py:67 msgid "open for enrollment" msgstr "ouvert pour inscription" -#: apps/courses/models/course.py:67 apps/courses/models/course.py:69 +#: apps/courses/models/course.py:68 apps/courses/models/course.py:70 msgid "starting on" msgstr "débute le" -#: apps/courses/models/course.py:68 +#: apps/courses/models/course.py:69 msgid "closing on" msgstr "termine le" -#: apps/courses/models/course.py:70 +#: apps/courses/models/course.py:71 msgid "enrollment closed" msgstr "inscription fermée" -#: apps/courses/models/course.py:71 +#: apps/courses/models/course.py:72 msgid "on-going" msgstr "en cours" -#: apps/courses/models/course.py:72 +#: apps/courses/models/course.py:73 msgid "archived" msgstr "archivé" -#: apps/courses/models/course.py:73 +#: apps/courses/models/course.py:74 msgid "to be scheduled" msgstr "à planifier" -#: apps/courses/models/course.py:111 +#: apps/courses/models/course.py:112 msgid "forever open" msgstr "toujours ouvert" -#: apps/courses/models/course.py:155 apps/courses/models/organization.py:34 +#: apps/courses/models/course.py:156 apps/courses/models/organization.py:35 msgid "code" msgstr "code" -#: apps/courses/models/course.py:168 +#: apps/courses/models/course.py:169 msgid "The course time range." msgstr "La durée du cours." -#: apps/courses/models/course.py:177 +#: apps/courses/models/course.py:178 msgid "Total amount of time to complete this course." msgstr "Effort de temps total pour compléter ce cours." -#: apps/courses/models/course.py:182 +#: apps/courses/models/course.py:183 msgid "is listed" msgstr "est listé" -#: apps/courses/models/course.py:183 +#: apps/courses/models/course.py:184 msgid "Tick if you want the course to be visible on the search page." msgstr "Cochez si vous voulez que le cours soit visible sur la page de recherche." -#: apps/courses/models/course.py:188 +#: apps/courses/models/course.py:189 msgid "is self paced" msgstr "est à votre rythme" -#: apps/courses/models/course.py:189 +#: apps/courses/models/course.py:190 msgid "Tick if the course pace is self paced." msgstr "Cochez si le cours est à votre rythme." -#: apps/courses/models/course.py:196 +#: apps/courses/models/course.py:197 msgid "course" msgstr "cours" -#: apps/courses/models/course.py:197 +#: apps/courses/models/course.py:198 msgid "courses" msgstr "cours" -#: apps/courses/models/course.py:576 +#: apps/courses/models/course.py:577 msgid "Self paced" msgstr "À votre rythme" -#: apps/courses/models/course.py:591 apps/courses/models/course.py:600 +#: apps/courses/models/course.py:592 apps/courses/models/course.py:601 msgid "~{pace:d} {effort_unit!s}/{duration_unit!s}" msgstr "~{pace:d} {effort_unit!s}/{duration_unit!s}" -#: apps/courses/models/course.py:607 +#: apps/courses/models/course.py:608 msgid "~{pace_hours:d}h{pace_minutes:d}/{duration_unit!s}" msgstr "~{pace_hours:d}h{pace_minutes:d}/{duration_unit!s}" @@ -781,7 +781,7 @@ msgstr "plugin de cours" msgid "course plugins" msgstr "plugins de cours" -#: apps/courses/models/course.py:1060 plugins/large_banner/models.py:38 +#: apps/courses/models/course.py:1060 plugins/large_banner/models.py:39 msgid "logo" msgstr "logo" @@ -825,216 +825,216 @@ msgstr "plugin de licence" msgid "licence plugins" msgstr "plugins de licence" -#: apps/courses/models/organization.py:41 +#: apps/courses/models/organization.py:42 msgid "organization" msgstr "institution" -#: apps/courses/models/organization.py:42 +#: apps/courses/models/organization.py:43 msgid "organizations" msgstr "organisations" -#: apps/courses/models/organization.py:209 +#: apps/courses/models/organization.py:210 msgid "organization plugin" msgstr "plugin d'organisation" -#: apps/courses/models/organization.py:210 +#: apps/courses/models/organization.py:211 msgid "organization plugins" msgstr "plugins d'institution" -#: apps/courses/models/organization.py:243 +#: apps/courses/models/organization.py:244 msgid "organizations by category plugin" msgstr "institutions par plugin de catégorie" -#: apps/courses/models/organization.py:244 +#: apps/courses/models/organization.py:245 msgid "organizations by category plugins" msgstr "institutions par plugins de catégorie" -#: apps/courses/models/person.py:29 +#: apps/courses/models/person.py:30 msgid "person" msgstr "personnes" -#: apps/courses/models/person.py:30 +#: apps/courses/models/person.py:31 msgid "persons" msgstr "personnes" -#: apps/courses/models/person.py:75 +#: apps/courses/models/person.py:76 msgid "Custom bio" msgstr "Bio adaptée" -#: apps/courses/models/person.py:80 +#: apps/courses/models/person.py:81 msgid "Optional: provide a custom bio (if you leave it empty, it will display the person's bio)." msgstr "Optionnel : adaptez la bio (si vous laissez le champs vide, la biographie par défaut de la personne s'affichera)." -#: apps/courses/models/person.py:87 +#: apps/courses/models/person.py:88 msgid "person plugin" msgstr "plugin de personne" -#: apps/courses/models/person.py:88 +#: apps/courses/models/person.py:89 msgid "person plugins" msgstr "plugins de personne" -#: apps/courses/models/program.py:25 +#: apps/courses/models/program.py:26 msgid "program" msgstr "parcours" -#: apps/courses/models/program.py:26 +#: apps/courses/models/program.py:27 msgid "programs" msgstr "parcours" -#: apps/courses/models/program.py:50 +#: apps/courses/models/program.py:51 msgid "program plugin" msgstr "plugin de parcours" -#: apps/courses/models/program.py:51 +#: apps/courses/models/program.py:52 msgid "program plugins" msgstr "plugins de parcours" -#: apps/courses/models/role.py:20 +#: apps/courses/models/role.py:21 msgid "role" msgstr "rôle" -#: apps/courses/models/role.py:22 +#: apps/courses/models/role.py:23 msgid "A role describes all the permissions that should be granted to the user group." msgstr "Un rôle décrit toutes les permissions qui doivent être accordées au groupe d'utilisateurs." -#: apps/courses/models/role.py:29 +#: apps/courses/models/role.py:30 msgid "page" msgstr "page" -#: apps/courses/models/role.py:30 +#: apps/courses/models/role.py:31 msgid "Page to which this role grants permissions." msgstr "Page à laquelle ce rôle donne des permissions." -#: apps/courses/models/role.py:40 +#: apps/courses/models/role.py:41 msgid "group" msgstr "groupe" -#: apps/courses/models/role.py:41 +#: apps/courses/models/role.py:42 msgid "User group that this role controls." msgstr "Groupe d'utilisateurs que ce rôle contrôle." -#: apps/courses/models/role.py:49 +#: apps/courses/models/role.py:50 msgid "filer folder" msgstr "dossier du classeur" -#: apps/courses/models/role.py:50 +#: apps/courses/models/role.py:51 msgid "Filer folder that this role controls." msgstr "Dossier du classeur que ce rôle contrôle." -#: apps/courses/models/role.py:58 +#: apps/courses/models/role.py:59 msgid "page role" msgstr "rôle de page" -#: apps/courses/models/role.py:59 +#: apps/courses/models/role.py:60 msgid "page roles" msgstr "rôles de la page" -#: apps/courses/models/role.py:64 +#: apps/courses/models/role.py:65 msgid "{:s} | {:s}" msgstr "{:s} | {:s}" -#: apps/courses/settings/__init__.py:77 +#: apps/courses/settings/__init__.py:78 msgid "Course page" msgstr "Page de cours" -#: apps/courses/settings/__init__.py:78 +#: apps/courses/settings/__init__.py:79 msgid "Organization list" msgstr "Liste des institutions" -#: apps/courses/settings/__init__.py:79 +#: apps/courses/settings/__init__.py:80 msgid "Organization page" msgstr "Page d'institution" -#: apps/courses/settings/__init__.py:80 +#: apps/courses/settings/__init__.py:81 msgid "Category list" msgstr "Liste des catégories" -#: apps/courses/settings/__init__.py:81 +#: apps/courses/settings/__init__.py:82 msgid "Category page" msgstr "Page de catégorie" -#: apps/courses/settings/__init__.py:82 +#: apps/courses/settings/__init__.py:83 msgid "Blog post list" msgstr "Liste des articles" -#: apps/courses/settings/__init__.py:83 +#: apps/courses/settings/__init__.py:84 msgid "Blog post page" msgstr "Page d'article" -#: apps/courses/settings/__init__.py:84 +#: apps/courses/settings/__init__.py:85 msgid "Person page" msgstr "Page de personne" -#: apps/courses/settings/__init__.py:85 +#: apps/courses/settings/__init__.py:86 msgid "Person list" msgstr "Liste des personnes" -#: apps/courses/settings/__init__.py:86 +#: apps/courses/settings/__init__.py:87 msgid "Program page" msgstr "Page de parcours" -#: apps/courses/settings/__init__.py:87 +#: apps/courses/settings/__init__.py:88 msgid "Program list" msgstr "Liste des parcours" -#: apps/courses/settings/__init__.py:88 +#: apps/courses/settings/__init__.py:89 msgid "Search" msgstr "Recherche" -#: apps/courses/settings/__init__.py:89 +#: apps/courses/settings/__init__.py:90 msgid "List of child pages" msgstr "Liste des pages enfants" -#: apps/courses/settings/__init__.py:90 +#: apps/courses/settings/__init__.py:91 msgid "Homepage" msgstr "Page d'accueil" -#: apps/courses/settings/__init__.py:91 +#: apps/courses/settings/__init__.py:92 msgid "Single column" msgstr "Colonne unique" -#: apps/courses/settings/__init__.py:92 +#: apps/courses/settings/__init__.py:93 msgid "Three columns: (33% | 33% | 33%)" msgstr "Trois colonnes : (33% | 33% | 33%)" -#: apps/courses/settings/__init__.py:93 +#: apps/courses/settings/__init__.py:94 msgid "Two columns: (50% | 50%)" msgstr "Deux colonnes: (50% | 50%)" -#: apps/courses/settings/__init__.py:94 +#: apps/courses/settings/__init__.py:95 msgid "Two columns: (25% | 75%)" msgstr "Deux colonnes : (25% | 75%)" -#: apps/courses/settings/__init__.py:95 +#: apps/courses/settings/__init__.py:96 msgid "Two columns: (75% | 25%)" msgstr "Deux colonnes : (75% | 25%)" -#: apps/courses/settings/__init__.py:102 +#: apps/courses/settings/__init__.py:103 msgid "Footer" msgstr "Pied de page" -#: apps/courses/settings/__init__.py:107 +#: apps/courses/settings/__init__.py:108 msgid "Static headline" msgstr "Titre statique" -#: apps/courses/settings/__init__.py:114 apps/courses/settings/__init__.py:135 -#: apps/courses/settings/__init__.py:138 apps/courses/settings/__init__.py:148 -#: apps/courses/settings/__init__.py:155 apps/courses/settings/__init__.py:162 -#: apps/courses/settings/__init__.py:371 +#: apps/courses/settings/__init__.py:115 apps/courses/settings/__init__.py:136 +#: apps/courses/settings/__init__.py:139 apps/courses/settings/__init__.py:149 +#: apps/courses/settings/__init__.py:156 apps/courses/settings/__init__.py:163 +#: apps/courses/settings/__init__.py:376 msgid "Main content" msgstr "Contenu principal" -#: apps/courses/settings/__init__.py:141 apps/courses/settings/__init__.py:151 -#: apps/courses/settings/__init__.py:158 apps/courses/settings/__init__.py:165 +#: apps/courses/settings/__init__.py:142 apps/courses/settings/__init__.py:152 +#: apps/courses/settings/__init__.py:159 apps/courses/settings/__init__.py:166 msgid "Secondary content" msgstr "Deuxième contenu" -#: apps/courses/settings/__init__.py:144 +#: apps/courses/settings/__init__.py:145 msgid "Third content" msgstr "Troisième contenu" -#: apps/courses/settings/__init__.py:169 apps/courses/settings/__init__.py:332 -#: apps/courses/settings/__init__.py:352 +#: apps/courses/settings/__init__.py:170 apps/courses/settings/__init__.py:337 +#: apps/courses/settings/__init__.py:357 #: apps/courses/templates/courses/cms/blogpost_detail.html:95 #: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:10 #: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:42 @@ -1045,56 +1045,56 @@ msgstr "Troisième contenu" msgid "Cover" msgstr "Couverture" -#: apps/courses/settings/__init__.py:174 +#: apps/courses/settings/__init__.py:175 msgid "Catch phrase" msgstr "Slogan" -#: apps/courses/settings/__init__.py:179 +#: apps/courses/settings/__init__.py:180 msgid "Teaser" msgstr "Accroche" -#: apps/courses/settings/__init__.py:184 +#: apps/courses/settings/__init__.py:185 msgid "About the course" msgstr "À propos du cours" -#: apps/courses/settings/__init__.py:189 +#: apps/courses/settings/__init__.py:190 msgid "What you will learn" msgstr "Ce que vous apprendrez" -#: apps/courses/settings/__init__.py:193 +#: apps/courses/settings/__init__.py:194 msgid "Format" msgstr "Format" -#: apps/courses/settings/__init__.py:197 +#: apps/courses/settings/__init__.py:198 msgid "Prerequisites" msgstr "Prérequis" -#: apps/courses/settings/__init__.py:201 +#: apps/courses/settings/__init__.py:202 msgid "Team" msgstr "Équipe" -#: apps/courses/settings/__init__.py:205 +#: apps/courses/settings/__init__.py:206 msgid "Plan" msgstr "Plan" -#: apps/courses/settings/__init__.py:210 +#: apps/courses/settings/__init__.py:211 msgid "Complementary information" msgstr "Informations complémentaires" -#: apps/courses/settings/__init__.py:222 -#: apps/courses/templates/courses/cms/course_detail.html:446 +#: apps/courses/settings/__init__.py:223 +#: apps/courses/templates/courses/cms/course_detail.html:455 #: apps/courses/templates/courses/cms/fragment_course_relations.html:47 msgid "License for the course content" msgstr "Licence pour le contenu du cours" -#: apps/courses/settings/__init__.py:227 -#: apps/courses/templates/courses/cms/course_detail.html:457 +#: apps/courses/settings/__init__.py:228 +#: apps/courses/templates/courses/cms/course_detail.html:466 #: apps/courses/templates/courses/cms/fragment_course_relations.html:56 msgid "License for the content created by course participants" msgstr "Licence pour le contenu créé par les participants du cours" -#: apps/courses/settings/__init__.py:232 apps/courses/settings/__init__.py:260 -#: apps/courses/settings/__init__.py:296 apps/courses/settings/__init__.py:328 +#: apps/courses/settings/__init__.py:233 apps/courses/settings/__init__.py:261 +#: apps/courses/settings/__init__.py:301 apps/courses/settings/__init__.py:333 #: apps/courses/templates/courses/cms/blogpost_detail.html:51 #: apps/courses/templates/courses/cms/blogpost_list.html:16 #: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:67 @@ -1103,76 +1103,77 @@ msgstr "Licence pour le contenu créé par les participants du cours" msgid "Categories" msgstr "Catégories" -#: apps/courses/settings/__init__.py:236 apps/courses/settings/__init__.py:285 +#: apps/courses/settings/__init__.py:237 apps/courses/settings/__init__.py:290 msgid "Icon" msgstr "Icône" -#: apps/courses/settings/__init__.py:241 apps/courses/settings/__init__.py:318 +#: apps/courses/settings/__init__.py:242 apps/courses/settings/__init__.py:275 +#: apps/courses/settings/__init__.py:323 #: apps/courses/templates/courses/cms/fragment_course_relations.html:27 #: apps/courses/templates/courses/cms/person_detail.html:112 -#: apps/search/defaults.py:108 +#: apps/search/defaults.py:109 msgid "Organizations" msgstr "Organisations" -#: apps/courses/settings/__init__.py:245 +#: apps/courses/settings/__init__.py:246 msgid "Assessment and Certification" msgstr "Évaluation et Certification" -#: apps/courses/settings/__init__.py:250 apps/courses/settings/__init__.py:275 +#: apps/courses/settings/__init__.py:251 apps/courses/settings/__init__.py:280 #: apps/courses/templates/courses/cms/category_detail.html:40 msgid "Banner" msgstr "Bannière" -#: apps/courses/settings/__init__.py:255 apps/courses/settings/__init__.py:280 +#: apps/courses/settings/__init__.py:256 apps/courses/settings/__init__.py:285 #: apps/courses/templates/courses/cms/category_detail.html:60 -#: apps/courses/templates/courses/cms/fragment_category_glimpse.html:41 +#: apps/courses/templates/courses/cms/fragment_category_glimpse.html:50 msgid "Logo" msgstr "Logo" -#: apps/courses/settings/__init__.py:264 apps/courses/settings/__init__.py:290 +#: apps/courses/settings/__init__.py:265 apps/courses/settings/__init__.py:295 msgid "Description" msgstr "Description" -#: apps/courses/settings/__init__.py:269 apps/courses/settings/__init__.py:337 -#: apps/courses/settings/__init__.py:357 -#: apps/courses/templates/courses/cms/fragment_organization_glimpse.html:46 +#: apps/courses/settings/__init__.py:270 apps/courses/settings/__init__.py:342 +#: apps/courses/settings/__init__.py:362 +#: apps/courses/templates/courses/cms/fragment_organization_glimpse.html:44 msgid "Excerpt" msgstr "Extrait" -#: apps/courses/settings/__init__.py:300 +#: apps/courses/settings/__init__.py:305 msgid "Portrait" msgstr "Portrait" -#: apps/courses/settings/__init__.py:305 +#: apps/courses/settings/__init__.py:310 msgid "Bio" msgstr "Bio" -#: apps/courses/settings/__init__.py:310 +#: apps/courses/settings/__init__.py:315 msgid "Main Content" msgstr "Contenu principal" -#: apps/courses/settings/__init__.py:323 +#: apps/courses/settings/__init__.py:328 msgid "Author" msgstr "Auteur" -#: apps/courses/settings/__init__.py:342 apps/courses/settings/__init__.py:362 +#: apps/courses/settings/__init__.py:347 apps/courses/settings/__init__.py:367 msgid "Body" msgstr "Corps" -#: apps/courses/settings/__init__.py:346 +#: apps/courses/settings/__init__.py:351 msgid "Headline" msgstr "Titre" -#: apps/courses/settings/__init__.py:367 +#: apps/courses/settings/__init__.py:372 #: apps/courses/templates/courses/cms/person_detail.html:130 msgid "Courses" msgstr "Cours" -#: apps/courses/settings/__init__.py:493 +#: apps/courses/settings/__init__.py:498 msgid "Button caesura" msgstr "Bouton caesura" -#: apps/courses/settings/__init__.py:495 +#: apps/courses/settings/__init__.py:500 msgid "Full width" msgstr "Pleine largeur" @@ -1221,7 +1222,7 @@ msgid "Sub categories" msgstr "Sous-catégories" #: apps/courses/templates/courses/cms/category_detail.html:128 -#: apps/courses/templates/courses/cms/organization_detail.html:121 +#: apps/courses/templates/courses/cms/organization_detail.html:142 #: apps/courses/templates/courses/cms/program_detail.html:84 msgid "Related courses" msgstr "Cours connexes" @@ -1261,12 +1262,12 @@ msgid "Related blogposts pagination" msgstr "Pagination des billets de blog liés" #: apps/courses/templates/courses/cms/category_detail.html:201 -#: apps/courses/templates/courses/cms/organization_detail.html:150 +#: apps/courses/templates/courses/cms/organization_detail.html:171 msgid "Related persons" msgstr "Personnes liées" #: apps/courses/templates/courses/cms/category_detail.html:206 -#: apps/courses/templates/courses/cms/organization_detail.html:157 +#: apps/courses/templates/courses/cms/organization_detail.html:178 msgid "Related persons pagination" msgstr "Pagination des personnes liées" @@ -1353,52 +1354,52 @@ msgctxt "course_detail__title" msgid "What you will learn" msgstr "Ce que vous apprendrez" -#: apps/courses/templates/courses/cms/course_detail.html:262 +#: apps/courses/templates/courses/cms/course_detail.html:263 msgid "At the end of this course, you will be able to:" msgstr "À la fin de ce cours, vous pourrez :" -#: apps/courses/templates/courses/cms/course_detail.html:271 +#: apps/courses/templates/courses/cms/course_detail.html:273 msgctxt "course_detail__title" msgid "Description" msgstr "Description" -#: apps/courses/templates/courses/cms/course_detail.html:282 +#: apps/courses/templates/courses/cms/course_detail.html:284 msgctxt "course_detail__title" msgid "Format" msgstr "Format" -#: apps/courses/templates/courses/cms/course_detail.html:284 +#: apps/courses/templates/courses/cms/course_detail.html:288 msgid "How is the course structured?" msgstr "Quelle est la structure du cours ?" -#: apps/courses/templates/courses/cms/course_detail.html:293 +#: apps/courses/templates/courses/cms/course_detail.html:298 msgctxt "course_detail__title" msgid "Prerequisites" msgstr "Prérequis" -#: apps/courses/templates/courses/cms/course_detail.html:296 +#: apps/courses/templates/courses/cms/course_detail.html:301 msgid "What are the prerequisites to follow this course?" msgstr "Quels sont les prérequis pour suivre ce cours ?" -#: apps/courses/templates/courses/cms/course_detail.html:306 +#: apps/courses/templates/courses/cms/course_detail.html:311 msgctxt "course_detail__title" msgid "Assessment and certification" msgstr "Évaluation et Certification" -#: apps/courses/templates/courses/cms/course_detail.html:309 +#: apps/courses/templates/courses/cms/course_detail.html:315 msgid "How is progress evaluated and/or certified?" msgstr "Comment les étudiants sont ils évalués et/ou certifiés ?" -#: apps/courses/templates/courses/cms/course_detail.html:321 +#: apps/courses/templates/courses/cms/course_detail.html:329 msgctxt "course_detail__title" msgid "Course plan" msgstr "Plan de cours" -#: apps/courses/templates/courses/cms/course_detail.html:324 +#: apps/courses/templates/courses/cms/course_detail.html:331 msgid "Enter here the detailed course plan." msgstr "Détaillez ici le plan du cours." -#: apps/courses/templates/courses/cms/course_detail.html:368 +#: apps/courses/templates/courses/cms/course_detail.html:377 msgid "\n" " This course is part of a program\n" " " @@ -1412,37 +1413,37 @@ msgstr[1] "\n" " Ce cours fait partie de ces séries\n" " " -#: apps/courses/templates/courses/cms/course_detail.html:397 +#: apps/courses/templates/courses/cms/course_detail.html:406 msgctxt "course_detail__title" msgid "Course team" msgstr "Équipe pédagogique" -#: apps/courses/templates/courses/cms/course_detail.html:402 +#: apps/courses/templates/courses/cms/course_detail.html:411 #: apps/courses/templates/courses/cms/fragment_course_relations.html:13 msgid "Who are the teachers in the course team?" msgstr "Qui sont les enseignants de l’équipe pédagogique ?" -#: apps/courses/templates/courses/cms/course_detail.html:416 +#: apps/courses/templates/courses/cms/course_detail.html:425 msgctxt "course_detail__title" msgid "Organizations" msgstr "Organisations" -#: apps/courses/templates/courses/cms/course_detail.html:421 +#: apps/courses/templates/courses/cms/course_detail.html:430 #: apps/courses/templates/courses/cms/fragment_course_relations.html:32 msgid "What are the organizations publishing this course?" msgstr "Quelles sont les organisations publiant ce cours?" -#: apps/courses/templates/courses/cms/course_detail.html:442 +#: apps/courses/templates/courses/cms/course_detail.html:451 msgctxt "course_detail__title" msgid "License" msgstr "Licence" -#: apps/courses/templates/courses/cms/course_detail.html:449 +#: apps/courses/templates/courses/cms/course_detail.html:458 #: apps/courses/templates/courses/cms/fragment_course_relations.html:50 msgid "What is the license for the course content?" msgstr "Quelle est la licence pour le contenu du cours ?" -#: apps/courses/templates/courses/cms/course_detail.html:460 +#: apps/courses/templates/courses/cms/course_detail.html:469 #: apps/courses/templates/courses/cms/fragment_course_relations.html:59 msgid "What is the license for the content created by course participants?" msgstr "Quelle est la licence pour le contenu créé par les participants du cours ?" @@ -1485,11 +1486,20 @@ msgstr "\n" msgid "Main organization" msgstr "Organisation principale" -#: apps/courses/templates/courses/cms/organization_detail.html:128 +#: apps/courses/templates/courses/cms/organization_detail.html:119 +msgctxt "organization_detail__title" +msgid "Related organizations" +msgstr "" + +#: apps/courses/templates/courses/cms/organization_detail.html:125 +msgid "Are there organizations affiliated to this organization?" +msgstr "" + +#: apps/courses/templates/courses/cms/organization_detail.html:149 msgid "Related courses pagination" msgstr "Pagination des cours liés" -#: apps/courses/templates/courses/cms/organization_detail.html:131 +#: apps/courses/templates/courses/cms/organization_detail.html:152 #, python-format msgid "\n" " See all courses related to %(organization_title)s\n" @@ -1549,233 +1559,233 @@ msgstr "image de couverture de parcours" msgid "No associated programs" msgstr "Aucun parcours associé" -#: apps/demo/management/commands/create_demo_site.py:384 +#: apps/demo/management/commands/create_demo_site.py:385 #, python-brace-format msgid "Run {i:d}" msgstr "Session {i:d}" -#: apps/search/cms_toolbars.py:30 +#: apps/search/cms_toolbars.py:31 msgid "Regenerate search index..." msgstr "Regénérer l'index de recherche..." -#: apps/search/defaults.py:52 +#: apps/search/defaults.py:53 msgid "New courses" msgstr "Nouveaux cours" -#: apps/search/defaults.py:55 +#: apps/search/defaults.py:56 msgid "First session" msgstr "Première session" -#: apps/search/defaults.py:65 +#: apps/search/defaults.py:66 msgid "Availability" msgstr "Disponibilité" -#: apps/search/defaults.py:74 +#: apps/search/defaults.py:75 msgid "Languages" msgstr "Langues" -#: apps/search/defaults.py:86 +#: apps/search/defaults.py:87 msgid "Subjects" msgstr "Sujets" -#: apps/search/defaults.py:97 +#: apps/search/defaults.py:98 msgid "Levels" msgstr "Niveaux" -#: apps/search/defaults.py:118 +#: apps/search/defaults.py:119 msgid "Persons" msgstr "Personnes" -#: apps/search/defaults.py:128 +#: apps/search/defaults.py:129 msgid "Licences" msgstr "Licences" -#: apps/search/defaults.py:143 +#: apps/search/defaults.py:144 msgid "Weekly pace" msgstr "Rythme hebdomadaire" -#: apps/search/defaults.py:147 +#: apps/search/defaults.py:148 msgid "Self-paced" msgstr "À votre rythme" -#: apps/search/defaults.py:148 +#: apps/search/defaults.py:149 msgid "Less than one hour" msgstr "Moins d'une heure" -#: apps/search/defaults.py:149 +#: apps/search/defaults.py:150 msgid "One to two hours" msgstr "Entre une et deux heures" -#: apps/search/defaults.py:150 +#: apps/search/defaults.py:151 msgid "More than two hours" msgstr "Plus de deux heures" -#: apps/search/filter_definitions/courses.py:454 +#: apps/search/filter_definitions/courses.py:455 msgid "Open for enrollment" msgstr "Ouvert pour inscription" -#: apps/search/filter_definitions/courses.py:455 +#: apps/search/filter_definitions/courses.py:456 msgid "Coming soon" msgstr "Bientôt" -#: apps/search/filter_definitions/courses.py:456 +#: apps/search/filter_definitions/courses.py:457 msgid "On-going" msgstr "En cours" -#: apps/search/filter_definitions/courses.py:457 +#: apps/search/filter_definitions/courses.py:458 msgid "Archived" msgstr "Archivé" -#: apps/search/forms.py:73 +#: apps/search/forms.py:74 msgid "Sort by configuration" msgstr "Trier par configuration" -#: apps/search/forms.py:74 +#: apps/search/forms.py:75 msgid "Sort by facet count" msgstr "Trier par compte de facettes" -#: apps/search/forms.py:75 +#: apps/search/forms.py:76 msgid "Sort alphabetically" msgstr "Trier par ordre alphabétique" -#: apps/search/views.py:23 +#: apps/search/views.py:24 msgid "You are not allowed to manage the search index." msgstr "Vous n'êtes pas autorisé à modifier l'index de recherche." -#: apps/search/views.py:29 +#: apps/search/views.py:30 msgid "The search index was successfully bootstrapped" msgstr "L'index de recherche a été initialisé avec succès" -#: plugins/glimpse/cms_plugins.py:24 +#: plugins/glimpse/cms_plugins.py:25 msgid "Glimpse" msgstr "Aperçu" -#: plugins/glimpse/cms_plugins.py:29 +#: plugins/glimpse/cms_plugins.py:30 msgid "Link settings" msgstr "Paramètres du lien" -#: plugins/glimpse/defaults.py:22 +#: plugins/glimpse/defaults.py:23 msgid "Square card" msgstr "Carte carrée" -#: plugins/glimpse/defaults.py:24 +#: plugins/glimpse/defaults.py:25 msgid "Quote" msgstr "Citation" -#: plugins/glimpse/defaults.py:25 +#: plugins/glimpse/defaults.py:26 msgid "Half row" msgstr "Demi-rangée" -#: plugins/glimpse/defaults.py:26 +#: plugins/glimpse/defaults.py:27 msgid "Full row" msgstr "Rangée complète" -#: plugins/glimpse/models.py:22 plugins/nesteditem/models.py:20 +#: plugins/glimpse/models.py:23 plugins/nesteditem/models.py:21 msgid "Variant" msgstr "Variante" -#: plugins/glimpse/models.py:28 plugins/nesteditem/models.py:24 +#: plugins/glimpse/models.py:29 plugins/nesteditem/models.py:25 msgid "Form factor variant" msgstr "Variante de facteur de forme" -#: plugins/glimpse/models.py:32 +#: plugins/glimpse/models.py:33 msgid "image" msgstr "image" -#: plugins/glimpse/models.py:37 plugins/large_banner/models.py:52 -#: plugins/nesteditem/models.py:18 +#: plugins/glimpse/models.py:38 plugins/large_banner/models.py:53 +#: plugins/nesteditem/models.py:19 msgid "Content" msgstr "Contenu" -#: plugins/glimpse/models.py:39 +#: plugins/glimpse/models.py:40 msgid "External URL" msgstr "URL externe" -#: plugins/glimpse/models.py:43 +#: plugins/glimpse/models.py:44 msgid "Make the glimpse as a link with an external URL." msgstr "Afficher l'aperçu comme un lien vers une URL externe." -#: plugins/glimpse/models.py:46 +#: plugins/glimpse/models.py:47 msgid "Internal URL" msgstr "URL interne" -#: plugins/glimpse/models.py:50 +#: plugins/glimpse/models.py:51 msgid "Make the glimpse as a link with an internal (page) URL." msgstr "Afficher l'aperçu comme un lien vers une URL (page) interne." -#: plugins/html_sitemap/cms_plugins.py:59 plugins/html_sitemap/models.py:59 +#: plugins/html_sitemap/cms_plugins.py:60 plugins/html_sitemap/models.py:60 msgid "HTML Sitemap" msgstr "Plan de site HTML" -#: plugins/html_sitemap/cms_plugins.py:72 +#: plugins/html_sitemap/cms_plugins.py:73 msgid "Press save to create a site map. You will then be able to add a child plugin for each subtree in your sitemap." msgstr "Appuyez sur «Enregistrer» pour créer un plan de site. Vous pourrez ensuite ajouter un plugin enfant pour chaque sous-arbre de votre plan de site." -#: plugins/html_sitemap/cms_plugins.py:82 +#: plugins/html_sitemap/cms_plugins.py:83 msgid "HTML sitemap page" msgstr "Page de site HTML" -#: plugins/html_sitemap/models.py:25 +#: plugins/html_sitemap/models.py:26 msgid "root page" msgstr "page racine" -#: plugins/html_sitemap/models.py:27 +#: plugins/html_sitemap/models.py:28 msgid "This page will be at the root of your sitemap (or its children if the \"include root page\" flag is unticked)." msgstr "Cette page sera à la racine de votre plan de site (ou de ses enfants si «inclure la page racine» n'a pas été sélectionné)." -#: plugins/html_sitemap/models.py:34 +#: plugins/html_sitemap/models.py:35 msgid "max depth" msgstr "profondeur maximale" -#: plugins/html_sitemap/models.py:36 +#: plugins/html_sitemap/models.py:37 msgid "Limit the level of nesting that your sitemap will contain below this page. An empty field or 0 equals to no limit." msgstr "Limitez la profondeur de votre plan de site sous cette page. Un champ vide ou égal à 0 correspond à une profondeur illimitée." -#: plugins/html_sitemap/models.py:44 +#: plugins/html_sitemap/models.py:45 msgid "in navigation" msgstr "dans le menu" -#: plugins/html_sitemap/models.py:46 +#: plugins/html_sitemap/models.py:47 msgid "Tick to exclude from sitemap the pages that are excluded from navigation." msgstr "Sélectionner pour exclure du plan de site les pages qui sont exclues du menu." -#: plugins/html_sitemap/models.py:51 +#: plugins/html_sitemap/models.py:52 msgid "include root page" msgstr "inclure la page racine" -#: plugins/html_sitemap/models.py:53 +#: plugins/html_sitemap/models.py:54 msgid "Tick to include the root page and its descendants. Untick to include only its descendants." msgstr "Sélectionner pour inclure la page racine et ses descendants. Ne pas sélectionner pour n'inclure que les descendants de la page racine." -#: plugins/html_sitemap/models.py:60 +#: plugins/html_sitemap/models.py:61 msgid "HTML Sitemaps" msgstr "Plans de site HTML" -#: plugins/html_sitemap/models.py:66 +#: plugins/html_sitemap/models.py:67 msgid "Sitemap" msgstr "Plan de site" -#: plugins/large_banner/cms_plugins.py:26 +#: plugins/large_banner/cms_plugins.py:27 msgid "Large Banner" msgstr "Grande Bannière" -#: plugins/large_banner/cms_plugins.py:34 +#: plugins/large_banner/cms_plugins.py:35 msgid "Medias" msgstr "Médias" -#: plugins/large_banner/defaults.py:12 +#: plugins/large_banner/defaults.py:13 msgid "Hero introduction" msgstr "Introduction" -#: plugins/large_banner/models.py:31 +#: plugins/large_banner/models.py:32 msgid "background image" msgstr "image d'arrière-plan" -#: plugins/large_banner/models.py:45 plugins/section/models.py:25 +#: plugins/large_banner/models.py:46 plugins/section/models.py:26 msgid "Template" msgstr "Modèle" -#: plugins/large_banner/models.py:50 +#: plugins/large_banner/models.py:51 msgid "Choose template to render plugin." msgstr "Choisir un modèle d'affichage pour le plugin." @@ -1787,143 +1797,143 @@ msgstr "Rechercher dans nos cours" msgid "Explore our catalog" msgstr "Explorez notre catalogue" -#: plugins/lti_consumer/cms_plugins.py:37 +#: plugins/lti_consumer/cms_plugins.py:38 msgid "Advanced settings" msgstr "Paramètres avancés" -#: plugins/lti_consumer/cms_plugins.py:47 +#: plugins/lti_consumer/cms_plugins.py:48 msgid "LTI consumer" msgstr "Consommateur LTI" -#: plugins/lti_consumer/defaults.py:7 +#: plugins/lti_consumer/defaults.py:8 msgid "Custom provider configuration" msgstr "Configuration manuelle du service" -#: plugins/lti_consumer/forms.py:19 +#: plugins/lti_consumer/forms.py:20 msgid "shared secret" msgstr "secret partagé" -#: plugins/lti_consumer/forms.py:78 +#: plugins/lti_consumer/forms.py:79 msgid "The url is not valid for this provider. It should be of the form \"{:s}\"." msgstr "L'url n'est pas valide pour ce service. Elle doit être de la forme \"{:s}\"." -#: plugins/lti_consumer/forms.py:84 +#: plugins/lti_consumer/forms.py:85 msgid "The url is not valid for this provider. It should start with \"{:s}\"." msgstr "L'url n'est pas valide pour ce service. Elle devrait commencer par \"{:s}\"." -#: plugins/lti_consumer/forms.py:97 +#: plugins/lti_consumer/forms.py:98 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" -#: plugins/lti_consumer/forms.py:100 +#: plugins/lti_consumer/forms.py:101 msgid "Please choose a predefined provider above, or fill this field" msgstr "Veuillez choisir ci-dessus un fournisseur de service LTI prédéfini, ou remplir ce champs" -#: plugins/lti_consumer/forms.py:106 +#: plugins/lti_consumer/forms.py:107 msgid "Please fill this field" msgstr "Veuillez remplir ce champ" -#: plugins/lti_consumer/models.py:29 +#: plugins/lti_consumer/models.py:30 msgid "LTI url" msgstr "url LTI" -#: plugins/lti_consumer/models.py:31 +#: plugins/lti_consumer/models.py:32 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:37 +#: plugins/lti_consumer/models.py:38 msgid "Predefined LTI provider" msgstr "Fournisseur de service LTI prédéfini" -#: plugins/lti_consumer/models.py:42 +#: plugins/lti_consumer/models.py:43 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." -#: plugins/lti_consumer/models.py:49 +#: plugins/lti_consumer/models.py:50 msgid "Yes" msgstr "Oui" -#: plugins/lti_consumer/models.py:49 +#: plugins/lti_consumer/models.py:50 msgid "No" msgstr "Non" -#: plugins/nesteditem/cms_plugins.py:24 +#: plugins/nesteditem/cms_plugins.py:25 msgid "Nested item" msgstr "Élément imbriqué" -#: plugins/nesteditem/defaults.py:12 +#: plugins/nesteditem/defaults.py:13 msgid "List" msgstr "Liste" -#: plugins/nesteditem/defaults.py:12 +#: plugins/nesteditem/defaults.py:13 msgid "Accordion" msgstr "Accordéon" -#: plugins/plain_text/cms_plugins.py:29 +#: plugins/plain_text/cms_plugins.py:30 msgid "Plain text" msgstr "Texte brut" -#: plugins/plain_text/models.py:20 +#: plugins/plain_text/models.py:21 msgid "plain text" msgstr "texte brut" -#: plugins/section/cms_plugins.py:28 +#: plugins/section/cms_plugins.py:29 msgid "Section" msgstr "Section" -#: plugins/section/defaults.py:12 +#: plugins/section/defaults.py:13 msgid "Primary scheme" msgstr "Schéma principal" -#: plugins/section/defaults.py:13 +#: plugins/section/defaults.py:14 msgid "Secondary scheme" msgstr "Schéma secondaire" -#: plugins/section/defaults.py:14 +#: plugins/section/defaults.py:15 msgid "Tertiary scheme" msgstr "Schéma tertiaire" -#: plugins/section/defaults.py:15 +#: plugins/section/defaults.py:16 msgid "Quaternary scheme" msgstr "Schéma Quaternaire" -#: plugins/section/defaults.py:16 +#: plugins/section/defaults.py:17 msgid "Quinary scheme" msgstr "Schéma Quinaire" -#: plugins/section/defaults.py:17 +#: plugins/section/defaults.py:18 msgid "Senary scheme" msgstr "Schéma sénaire" -#: plugins/section/defaults.py:18 +#: plugins/section/defaults.py:19 msgid "Septenary scheme" msgstr "Schéma septénaire" -#: plugins/section/defaults.py:19 +#: plugins/section/defaults.py:20 msgid "Item tiles" msgstr "Tuiles d'objet" -#: plugins/section/models.py:29 +#: plugins/section/models.py:30 msgid "Optional template for custom look." msgstr "Modèle optionnel pour un rendu personnalisé." -#: plugins/section/models.py:32 +#: plugins/section/models.py:33 msgid "Attributes" msgstr "Attributs" -#: plugins/simple_picture/cms_plugins.py:27 +#: plugins/simple_picture/cms_plugins.py:28 msgid "Image" msgstr "Image" -#: plugins/simple_text_ckeditor/cms_plugins.py:31 +#: plugins/simple_text_ckeditor/cms_plugins.py:32 msgid "Simple text" msgstr "Texte simple" -#: plugins/simple_text_ckeditor/models.py:22 +#: plugins/simple_text_ckeditor/models.py:23 msgid "body" msgstr "corps" -#: plugins/simple_text_ckeditor/validators.py:19 +#: plugins/simple_text_ckeditor/validators.py:20 #, python-format msgid "Ensure this text has at most %(limit_value)d character (it has %(show_value)d)." msgid_plural "Ensure this text has at most %(limit_value)d characters (it has %(show_value)d)." diff --git a/src/richie/locale/fr_FR/LC_MESSAGES/django.mo b/src/richie/locale/fr_FR/LC_MESSAGES/django.mo index e8bd8831b708fdf41f690ec5039cfd5cea66176a..e0c6bf0988e164c37593c7c8b46353ddb93d506b 100644 GIT binary patch delta 9776 zcmZA630PLuzQ^$;0wRdW-~gx~ilTyo6Cx^VqTqlNj%kX5hT#N=L+T68^E{-PnW;G> znRq>VGSjTgJjcvqTH1A}j#Fl*TUp(sb-urMFYZ%!KhK}ff33auT5GSh_J-{65|91M zJY3gBnXM%8R2;zec-Yetcw>T%hGJE$V~s@(JQ+hU6+P+S46_%ER0ZXUsE!Iy11Ls~cp3WRdg~6X zNBJP?zKf^bjcf3L~j+D>_ldIJT7yBj z8TI6^qpm-MYVR!8!mqI|K0#*R)Mi>$pN5)&tme!=`^gkh(Ezt%1fD{T{1$4>9-un* zWuvH}Ak<#yhyB%8yVD`LuKlMAe7cax7|wTBBwz3-wmHPOHiBT zBx=*$z1=K)xq8dJg0r;Lhe+jEozKMFmNA~>h_Iv=nYk=XX8H+&=z5mH1 zHL)Y=^%#WuL{7pQxD3_t4pfH+ZTTdsq4U;TsDb~8S_&V&Y8q%TYCzFg4V$5^OF@@5 z%K#GXW)}{{9jK8$##&f8$!RFc+6pzGZm2J2CTdenvGvnXn|J|g@2p1+Xd9}(y|(;m z67Rp(;wBZE;yczKP@Cp=dts$^&JqP-2kL7gr_4a>D%4D!MLp?F)RNvqb^H)(;;*QI z2PX5C#fW6)UpKC#LL=UV>i95f298_LqNegP>bkqAC;r*`1j8s-d`sEUbdeQ{c6t_doWLH!NJy8S6 zLaliL>cQrt2DIGPyS9?3qXVd^I&M9K8puUd12<8d?R(Vqo*kVIg00c0>k?5*nTEPQ z6V>r(48if(0A0uoy39@zjd&l%;Yrl)d}!-EQk-%vRKu~TCuoZcF%31Kk5Myn9o5kt ztb>oSE{1h-W-bY}H#(p<{hKZ%x-lKqaDUX4k4Ek_Gpxrjg7UA}5JNljDq$x~!%5f` zkD{LZ394hiF2>|x6AZ^qxCP5Fm;O!0Q_f~MifZ_CWR~5nr9($r9fpfB8oxr#ROM7> zlP02G)2`ML)*_6geif?SgIFK0UZ6(@~qM zKUT&uwmbo~yXT-b?P~PI7g3vZyR9!nwQ~Zsv}aK5U9soyrZfM#@dqk;;V)PTQ+qhC zQ*Ts*nW&D&p`I`wwdsm&{VLSVZ9#oEb|X!hGSmz{!ANZ0)3L90ii<>>VlCFjQjEfL z)`u8FIgrt@UramH0B2)mT!5PTRj3D9hkp11Y5+UY7ayW#>{rwb`1N)kz*U<>6-}`U zwzsCE7v(|7uK_b0)xic^zs0&8{i)xL>fkVHU?14}3#b8KN6px6)KdI}yrwSW#a7fB zg`qmAk7^(Wy|D$Vfh5#`I@|j0sOvLO_YXjQH-@7gWU?*KMtu*~U_9bi-xJOee564Z4YFaUR=26`CP&fDnz z`~Mt?I=o;{Tt%(nU0eSn>dAk@0QBtZta%7(0JTsv5sA7k8r4BlYZ9ux?x^2_1F$JR zhx+@|Y$91x!I+P53FYDa*FJE$4)8tnY37mBHr`wnLQwW~K$(HK9+XRzWB=d~M+n%b$TFJ&=yME#YbCrv@E zZ7L?>Fl3BoEvn<&s44g4^QkYNKkEJj)Y~?B7_BxSSwV%C;1Fu9kE7P^H0t%dhb@dWyR&S0nTtdnu0i*Ei+bXnsNafjpgutF zqt@&*)Kq&8cb=>=>Pdr84acMQL<*|I?x?-c8}(gz+Lq^7UCT-IZQg>BcnmeAS5Xao zXUjjK2If1$xvn}kq}&GU;Rw_cx=>587d5lDFbus}S6yEZ^&n};eJ)c-qW5*9Q(<03 z&BXiI20uZ~fX_&$J{+~CjjZvgCr`rTn1;>JYm_t4R;U3CM9s`(tcBCjPrGUji5h$f zb-`}b2uo34w5zBmd4L*dU>5&PfOS##&Bxlf0=1O;Q1`uw8rW%6yBATf?^TSz`xs9D z#&@)HLqpV)wzcJ+s18S<8W?ZO`KX3n*dAA66rRHre25xIvoX#Rwnhy!88x$AQ3L6V zF747$B0o$U=MX2|9DTd=Kw){5g$uD7D{0cQtk8#dFxl}{VR1?%vCZpQP zz>1iIk(i5Wcd3h{4#{rR6TXL9^Dj^x-9t6>3u<6~&pI7OpkC8BREJ$q*9|})9E;lJ zlTht0M$O1}Y=$>+3c3PvosLRS16hrsSc>`peTdpD*X{X-Sc!6#@yiUElEpT zPQ`f2gU}Zjp{9N<>OnRk_qoh|lFC#ZM_>E^b>Sz-*VbG{z9A;zIeszWD%1cUpbvWI zIoAiEmLdcjVic;qbX<#>sPDiX)POxE=zgs~iKebL>O^zY2s@!>AQRQmc=W~stdBG8 z`E3|Y`7pZQZ&XM3?Rl?>&i5l6)qW?8z>C6Sd3bNRj39Jpr-mCSOu@4Ki);n z*dx^1nn}*o*Frr=6V!bjP!E!d+H6Bn?N3Fuw+>xua65@EEVaIi+TE8?4gQ3h37^T1 zby1tI6{?|htcrtdIS18YJ~qac=!Hj74|W2R@axIUzeZG-t*9qykGe4vHL%H84d>uy zTxH9R^PQz=hq|vb#^O-a(kw*1Zu?L(QHol^Bewhw22wtguk|PSoQlEtEv8^A)V_^&4Hj+%k}s7-trgVFUC zNj%BNn1E&`e=I-?RJjsvM`9(t|0hY*;D=Zn&!eXL8w|i-P#ybltqetNo+haC?eQ7xh2gj#wRz8= z2J$ItfcH^T{|L1ypI`uCyo#NXS4TAviG#2`YGCV79c@NE!Cq8-DXQVa$gg~J5^G|8 zewAu%lTqb9sDX^L0IVt7nD(<0h~cKaNb^U*?JAN>29JL_!`yVx2V11 zHP0!Bp!P~EYVEtB9&kA7t;j>YRqIg$czYi6ueExY3N>^A^=Z9Tl6OQU21~o&iuqpP!7C0R%pbjme>i|D;h~J412_0<-J=IWRDp#iv zr^q*#CosG~m~+RQpS5g!nGoj)N$Z5uowfB#d^6CT5V;RPa@d^!FX zQ9?|k{FKW0GO?F@A(kJ>BvF*N5x2-cH~)?d^AG@+vh zC-erCAAXc)5PON5MES9wJk=JSBCq&|b4|$kNSZyw3gVDG*9|w>djuaq^A-J@#`c1@ z$hEfGsT*wFFl5((FGe(2bWchS?9&yye1367r~-2XJ&hVylapKM(cc{I_3^7D8C zUnWM7dl5SN;1$d#cB_J81$AlV>#vGc_Tn+*TgYeQN}aIB+t`-+9O7@bE(WI(xx_ET zXN3MC%ZErHbX2k4C!b>Ti8#=G*4cmVbQM3V5&i5%L+~u+HH04#OIgdcgjdC4(T^I6kM4Z-tkgeQIMFX2JA)iAWp!^Z)=s;{G z+EW)uG$Z#UYLORXChGW+7)rjV1wr(27xt#GZ)ovZnMLb-$(NK7KKIPrjZmR!eU;sqk0{QXzubDZ2rG*-bL zM{$w8>71=gz=qWQ6W<^<*!rW?&9T?^rS5%VA`xNh7NZa4LSi%desu5uk4ZY%i-O75 z6E}$0Y+X9Jjxx$`5EBS*%6}nZ$a4uDzdD!~aUU_?mX~n8IeB$Fgb#@t{hMG4 zU5EjkD8+h2`SEv>7b({!c9mCRKVmJBM*U1;0(k}wM;&#Ef4DP#(NI5BH(YnKK}eZLboEM!`8kn= z&*t!RQvSHCiMcbg3Uen-EQrh+J2p2jH>)rwJF;*RSL7D_>4KE9>anp=Q6sZ+3bS(a zMvg4ZEzHaD?4Oh8zT*!~m9@y|Ru26vCV0u8@5;+Py|--4+30PLe9>?(!ML^jUTta105D*0s7jPF>Ld9LgU2$K-P|M}bCBif}GBs0COCxvD zY`uEROf4#}6_(p|zm;`e>)Pi1{@yb@kLT&nXJ*bhGjskk=YUT;mwFsr;^DejwZa<1 z@lH8oYU6o7W70j0d99XOjX4o%%o03_i?DB$F)v^#F2LdSjk$%FF&)2%Hs-$=5@U=f zR*E&I4hG^A7?0|@8wMKVGT9Uw(~yg;al7>@(uWCeU`$U;LvAqZ&dq_ zbz87JzKQ<0%lbZQ!ly78zs3sqgU&O)`NcN;g}&51cpOb205#JP^uv1AM2w)`4%N{} z)P%;OQk;Xje;In=TGRwLqpsVIA$R~?YACTMzQgL&uVW4T)3yi4I~|2%RoY`vPu>c3 zeFs#BnOGBNU??ubINWL5OHmoPjcgy|nLz&8S0;|UhhZ<&%%`K)Y7XiN)}uPwg4zQm zsEJ=hrS?bEb@y%ipIAuUn~l`~i%{cyjhgU7)b)Xh-w>7Z6l*GKrs?R1 zPhnkjp;EdPyJHb*BEO>gGfkZH!KnUfp&l#}HE;r|zZNbE)hKjEe;kaO$V7X=EUZHP zc~nPht%bI|$kyLSW#||xbGK1%lYf%4N77MC)(bU(0jP0Y!zgHGlWfCGd%+^q6D_sp z*PuEmMBTU@t75S|f85qjqcU?1HPBBOg!fPn;MLS=55(qr|7%jvX30Qpx~Z6hd8iaU zw0bpjo}?P8!w_4KM@=Zn+8&j$9>_AA;n)IKq9%62`XyG-`~R)GV9YsG$NxsMXYQjm zSv1qsM3PV)cfbJbi#k6VtKl@%6FzUxFSqA6p(gkiDr1L{53D(bHT3?MP|$009rbDa z8>?do)7HR=r~%vAdIqYaq1NfBi7!GeX*c^P8#4$K zQ8QhNn$S8_NBgZGqbBqX>Wg_5wI@u9(_Rs^iGxvlrygoTjZgz7+j=%?DW;{6f2D9H z4RRrB(=4|azJmI~ZNWCU9r@2(vxc^GGL?yX(rKvcXQKw5hcz%CHSt26ihEEQuG5PA zYsO7mIRke@Wgy*}iORqj)OE8^Pn>66h9T5fqpsVH%FGeelAX8bZ=v>x7w=>^)!P3zdZK1H0o?@q178gU{6wL9lIC(J5a-+}7*ebf_tig{Ryn$WOzPDZAn2AYX=a4Cjj5h`;h zPYfdOp_2H!&W+#BTUEcEYY5oF`v~8u(S5 zjPGJCte;97rs4#=fZ;9*T{}7*k4Lg(R$v;IU>4S(_bALkWojL2lOD&Kc*c6m>e<=Z zWTB`Dx5Iik7JK50sHOQ1U7i#!Q&5U;qP~3hFcIr_F@`yqOpL?VP)l?IWAHqdN6)U# zllx!-^%|&tx}q}iERqDX9@&@X9P*#3*^T_`h7sgZ4J*+b&!RTfWz;UeYwLfaHlH8q zsf1xz0UMw;X@YG}MQ`doP)j=i)!$fqeirJ!g=yr!JB1f$@WQXLBA!Qecoj9!uc%#J z?n!6U1)$nPQJITHElD%vQj?0x;4%!ye^@VB^{2A-M1+e%Z3=BrpW-a*JdB}Ui0l({ z5;Z|zX6u8&sMLp|o}?~T#%R<8lCToaLuD)S`$ziX@(l0BWhy(ZToQ4gr}ee%tbB5V$^H;GO|Q2Q$#@n96)t&7_|id zM0IciHKDI;`?sj;FQC@=3TjjSgueL5)_vLP8Ymq7uo;G9M~uL1bpQU(qo9G8qEfa7 zHGx9ZjXTgE51}S>40YY-wqA;wz$Ns@d#ES%$Z#fD71d8I)Wl;^MUFAEJh+Pj6>bMn+?EoQ0in z4{9^t$5?DJko6x%VdOyPbvuem?HN>NE@E38mgzj{M%0>a!xs1sGBHC-p4zrnfvkGRca$pH$IYsI~eHmEwAXohOPxJz*lM;|$bZ z7={{fENTx-Mtw(~we^kGov2UoyBLmVQJHi-q@WJ`hd2$vsF}rLI5x%l*dHTsE^6&I zp_bqTDz#>)^M_0n>iYJm2N{RDuK@LW9pFDlhC&MJpa^y0 zUeqo>ikiS#)XZ<9I(TR;H`=+*2h~pm>U;y#gqvVEPD5p4B`&~ysJE<1Hu=}C?UHSu z05xzHR=^z8z_YANQ0F&bG8UsUaSOF14OuTeND@}S6l+`5fE}?74z%?(W5~bW<02Yr z;ZaomJnG5sVJLcxbzZLse1ducDpP5wwah}@HwDY%VhqQ8RKG=72R}hQz*W?e|KXyb zfxO2#9o0b1v;itJZBg%OchrC*Q3K|nQvN(@moGi44_kDe$o~50FoQ={1qxe7FZS!^)GKCyhdN9FOh^VSVZyP#uoP)i?w79jG|j z88`yHsW(Aou9a=?i9ve*hf`1nW}q%yf)#N!*2DGo{D&At{S3O_Z`43OQ=I!FF_L;q z)DsWKFr1EB;+59Ts3q8gQH*asr{INm(HDP5KlGaFq^ufhZNpHhZ-IJ}G}L`VP^r#F zZMNB{0bWM+cL3Gj5!7`h*30P9?tVZ)9R^Qxo+R4Z2DSP6qB+>?)CEkz^3$COwLv||VAOpxrrY;_1r32TY{d1r$JV>Cb+r_OP&baihBzCwG;g3@ zx09$$l%SUI8(Y7KRjA)UJ^BA|Ao}JwZ%K9z`PUk~PD2D9!)AB`)3NppW1htESQU#= z10Tng_#-OSbDriOsJI>(!}QN}`uh}h{STOielwkaf(^uc>f2ouVkjicaz2@vs8p{( zZLY1>53OfWzl82#GzQLg{!N&Sqp6QYW#AMlb7wFJzsJV-3npUNGyL&_uHF>Xuo<-` zr?Cb8j7n|Pv(9dhMSas#Fa>9#I@pJu@o(fevgtI(N%1yRCjY=}Oq}aX>=mp=eKWF` zT;>pknlv24C-4FW;%}(UT}N8W})g+Q4`6t^$n=C zFGltIDQaS+*c~sT```a@{8HA5MASr*QJb(W>bF`tYUZO*8JdE6viYbC<)H>zhnmPP z)FwQJdXN%({$HqZZlLb}c>(#?1rO|nzoRzYBUA_F7djpKqCPy4ww{FAE9s~w8-vl9 zi+Y+ky-zn5}7f}2gNJOQ& z4aQ-AY=R509P&20kLCQ_O2p9kAN-YAN_h+M1mSv)A3AOl?TPNTKAds{p(B$vZ=wsa zgL(^hD}UEneQDP#tRY|AO07Yq0*hDMvhH{{zW{2$fx`jQGqfaJ@?UppNpvXCCZLfWd(dj9c$hD z5EY0=gpLvJpM33fBM}a(Q6G-iiK&$Dp^i=tW+ZL;61FQ?6%pjp8_pNWeZ+Gn#+J`p z6KN}@{12if5kx(TC_4^NK4~kXaSrvqc!>xj^d5ao=r~K{x3H1GshojM`hWO3k_guV zesm!Y5PdkYj<`ZO32PD|l*^9yD0HB$u5IwZ>BJx+nDz@8ij}eK*hhV`t>`V%1J}mq zh$ecm*HCza#;aI%Y_NrHwD+{-NtAW;CjLbaR;ua!n>`0(I!`3(AI!=tT^^Yho zwHMyNzifGC+4@)F!WA_Bk9dJ{1feg#j)lZqL=kQ2_&K3tJN0tJV#=SoTlo75o72_{ zrxIzzdSV`-qlic*DiY%fEs5zzWN_00Vj`hqwu7lgy(8tS#2Z8jpD5dp+nVly$0_PV$mb^Pey{x|s{t^Yr1sKo_7gpOCN>#f_J zX7|q~v<5z%I%3(#F)qK`IhnwB9mzPSo=<{o1i}{I#Z}m9N}an-oaKx zFfoi6O6VvU*{?xCcvN6<%cyEz#rX{z)Ghd?XFx$vMo_V5Mu119#72#qh9@>{*|Sp@M;>m9gdKnt+!^0C|Q8;{X5v delta 25 gcmaFb#`Ls}X+u!}m!YnKiGrblm8s$8nt+!^0C@)p)Bpeg diff --git a/src/richie/locale/pt_PT/LC_MESSAGES/django.po b/src/richie/locale/pt_PT/LC_MESSAGES/django.po index 5be239cabc..327207c378 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: 2024-01-02 10:05+0000\n" -"PO-Revision-Date: 2024-01-04 10:51\n" +"POT-Creation-Date: 2024-04-03 16:16+0000\n" +"PO-Revision-Date: 2024-04-11 09:39\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: backend.pot\n" "X-Crowdin-File-ID: 32\n" -#: apps/core/defaults.py:8 +#: apps/core/defaults.py:9 msgid "Richie Plugins" msgstr "Plugins do Richie" -#: apps/core/fields/duration.py:62 +#: apps/core/fields/duration.py:63 msgid "Define a duration as a number of time units" msgstr "Defina a duração como uma unidade de tempo" -#: apps/core/fields/duration.py:64 apps/core/fields/effort.py:77 +#: apps/core/fields/duration.py:65 apps/core/fields/effort.py:78 #, python-format msgid "%(value)s is not a valid choice for a time unit." msgstr "%(value)s não é uma unidade de tempo válida." -#: apps/core/fields/duration.py:209 +#: apps/core/fields/duration.py:210 msgid "A composite duration should be a pair: number and time unit." msgstr "Uma duração composta deve ser um par: número e unidade de tempo." -#: apps/core/fields/duration.py:222 +#: apps/core/fields/duration.py:223 msgid "A composite duration should be a round number of time units." msgstr "A duração composta deve ser um valor inteiro de unidades de tempo." -#: apps/core/fields/duration.py:230 +#: apps/core/fields/duration.py:231 msgid "A composite duration should be positive." msgstr "Uma duração composta deve ser positiva." -#: apps/core/fields/effort.py:75 +#: apps/core/fields/effort.py:76 msgid "Define an effort" msgstr "Defina uma taxa de esforço" -#: apps/core/fields/effort.py:242 +#: apps/core/fields/effort.py:243 msgid "An effort should be a triplet: number, time unit and reference unit." msgstr "A taxa de esforço deve ser representada por um conjunto de três valores: número, unidade de tempo e referência." -#: apps/core/fields/effort.py:255 +#: apps/core/fields/effort.py:256 msgid "An effort should be a round number of time units." msgstr "A taxa de esforço deve ser um valor inteiro de unidades de tempo." -#: apps/core/fields/effort.py:262 +#: apps/core/fields/effort.py:263 msgid "An effort should be positive." msgstr "A taxa de esforço deve ser positiva." -#: apps/core/fields/effort.py:284 +#: apps/core/fields/effort.py:285 msgid "The effort time unit should be shorter than the reference unit." msgstr "A unidade de tempo da taxa de esforço deve ser menor do que a unidade de referência." -#: apps/core/fields/multiselect.py:27 +#: apps/core/fields/multiselect.py:28 msgid "{:s} and {:s}" msgstr "{:s} e {:s}" -#: apps/core/fields/multiselect.py:31 +#: apps/core/fields/multiselect.py:32 msgid " and " msgstr " e " -#: apps/core/fields/multiselect.py:37 +#: apps/core/fields/multiselect.py:38 #, python-format msgid "You can only select up to %(limit_value)d choices." msgstr "Só pode selecionar até %(limit_value)d escolhas." -#: apps/core/fields/multiselect.py:67 +#: apps/core/fields/multiselect.py:68 #, python-format msgid "Multi select field (up to %(max_choices)s choices)" msgstr "Caixa de seleção múltipla (até %(max_choices)s escolhas)" -#: apps/core/fields/multiselect.py:70 +#: apps/core/fields/multiselect.py:71 #, python-format msgid "Value %(value)s is not a valid choice." msgid_plural "Values %(value)s are not valid choices." msgstr[0] "O valor %(value)s não é uma escolha válida." msgstr[1] "Os valores %(value)s não são escolhas válidas." -#: apps/core/fields/multiselect.py:133 +#: apps/core/fields/multiselect.py:134 msgid "Storing {:d} choices could require storing a CharField of up to {:d} characters. Please reduce 'max_choices' or increase 'max_length'." msgstr "Guardar {:d} opções poderá exigir o armazenamento de um Campo de {:d} caracteres. Por favor reduza 'max_choices' ou aumente 'max_length'." @@ -242,47 +242,47 @@ msgstr "Página do Twitter" msgid "Linkedin page" msgstr "Página do Linkedin" -#: apps/core/views/error.py:7 +#: apps/core/views/error.py:8 msgid "Bad request" msgstr "Pedido inválido" -#: apps/core/views/error.py:9 +#: apps/core/views/error.py:10 msgid "Your query seems to be malformed. Please check your data and try again." msgstr "A sua consulta parece estar incorreta. Por favor, verifique os dados e tente novamente." -#: apps/core/views/error.py:13 +#: apps/core/views/error.py:14 msgid "Forbidden" msgstr "Proibido" -#: apps/core/views/error.py:15 +#: apps/core/views/error.py:16 msgid "You do not have the required permissions to access this resource." msgstr "Não tem as permissões necessárias para aceder a este recurso." -#: apps/core/views/error.py:19 +#: apps/core/views/error.py:20 msgid "Page not found" msgstr "Página não encontrada" -#: apps/core/views/error.py:20 +#: apps/core/views/error.py:21 msgid "The requested resource does not exist." msgstr "O recurso solicitado não existe." -#: apps/core/views/error.py:23 +#: apps/core/views/error.py:24 msgid "Server bad request" msgstr "Processo não permitido pelo servidor" -#: apps/core/views/error.py:24 +#: apps/core/views/error.py:25 msgid "Something went wrong. Please try again later." msgstr "Ocorreu um erro. Por favor, tente novamente." -#: apps/courses/admin.py:272 +#: apps/courses/admin.py:273 msgid "Course could not be found." msgstr "O curso não foi encontrado." -#: apps/courses/admin.py:305 +#: apps/courses/admin.py:306 msgid "See user group" msgstr "Ver grupo de utilizadores" -#: apps/courses/admin.py:306 +#: apps/courses/admin.py:307 msgid "See filer folder" msgstr "Ver pasta do arquivador" @@ -297,7 +297,7 @@ msgid "Organization by Category" msgstr "Organização por Categoria" #: apps/courses/cms_plugins.py:87 -#: apps/courses/templates/courses/cms/fragment_category_glimpse.html:29 +#: apps/courses/templates/courses/cms/fragment_category_glimpse.html:38 msgid "Category" msgstr "Categoria" @@ -305,7 +305,7 @@ msgstr "Categoria" msgid "Course" msgstr "Curso" -#: apps/courses/cms_plugins.py:143 plugins/glimpse/defaults.py:23 +#: apps/courses/cms_plugins.py:143 plugins/glimpse/defaults.py:24 msgid "Person" msgstr "Pessoa" @@ -321,359 +321,359 @@ msgstr "Publicação" msgid "Program" msgstr "Programa" -#: apps/courses/cms_toolbars.py:49 +#: apps/courses/cms_toolbars.py:50 msgid "{!s} settings" msgstr "Definições de {!s}" -#: apps/courses/cms_toolbars.py:104 +#: apps/courses/cms_toolbars.py:105 msgid "Snapshot this page..." msgstr "Capturar esta página..." -#: apps/courses/cms_toolbars.py:108 +#: apps/courses/cms_toolbars.py:109 msgid "This will place a copy of this page as its child and move all its courseruns as children of its new copy." msgstr "Isto colocará uma cópia desta página como filho e moverá todos as edições do curso como filhos da sua nova cópia." -#: apps/courses/cms_wizards.py:56 +#: apps/courses/cms_wizards.py:57 msgid "New page" msgstr "Nova página" -#: apps/courses/cms_wizards.py:60 +#: apps/courses/cms_wizards.py:61 msgid "Create a new page next to the current page." msgstr "Criar uma nova página próxima à página atual." -#: apps/courses/cms_wizards.py:67 +#: apps/courses/cms_wizards.py:68 msgid "New sub page" msgstr "Nova sub-página" -#: apps/courses/cms_wizards.py:71 +#: apps/courses/cms_wizards.py:72 msgid "Create a page below the current page." msgstr "Criar uma página abaixo da página atual." -#: apps/courses/cms_wizards.py:86 +#: apps/courses/cms_wizards.py:87 msgid "Page title" msgstr "Título da página" -#: apps/courses/cms_wizards.py:87 +#: apps/courses/cms_wizards.py:88 msgid "Title of the page in current language" msgstr "Título da página no idioma atual" -#: apps/courses/cms_wizards.py:94 +#: apps/courses/cms_wizards.py:95 msgid "Page slug" msgstr "Slug da página" -#: apps/courses/cms_wizards.py:95 +#: apps/courses/cms_wizards.py:96 msgid "Slug of the page in current language" msgstr "Slug da página no idioma atual" -#: apps/courses/cms_wizards.py:117 +#: apps/courses/cms_wizards.py:118 msgid "This slug is too long. The length of the path built by prepending the slug of the parent page would be {:d} characters long and it should be less than 255" msgstr "Este slug é demasiado longo. O comprimento do caminho construído teria {:d} caracteres e não deveria ter mais de 255" -#: apps/courses/cms_wizards.py:130 +#: apps/courses/cms_wizards.py:131 msgid "This slug is already in use" msgstr "Este slug já se encontra em utilização" -#: apps/courses/cms_wizards.py:149 +#: apps/courses/cms_wizards.py:150 msgid "You must first create a parent page and set its `reverse_id` to `{:s}`." msgstr "Primeiro é preciso criar uma página pai e definir o `reverse_id` para `{:s}`." -#: apps/courses/cms_wizards.py:180 apps/courses/cms_wizards.py:296 +#: apps/courses/cms_wizards.py:181 apps/courses/cms_wizards.py:297 msgid "Code" msgstr "Código" -#: apps/courses/cms_wizards.py:181 apps/courses/models/course.py:157 +#: apps/courses/cms_wizards.py:182 apps/courses/models/course.py:158 msgid "Unique reference for the course." msgstr "Referência única para o curso." -#: apps/courses/cms_wizards.py:278 +#: apps/courses/cms_wizards.py:279 msgid "New course page" msgstr "Nova página de curso" -#: apps/courses/cms_wizards.py:279 +#: apps/courses/cms_wizards.py:280 msgid "Create a new course page" msgstr "Criar uma nova página de curso" -#: apps/courses/cms_wizards.py:297 +#: apps/courses/cms_wizards.py:298 msgid "Unique reference for the organization." msgstr "Referência única para a organização." -#: apps/courses/cms_wizards.py:350 +#: apps/courses/cms_wizards.py:351 msgid "New organization page" msgstr "Nova página de organização" -#: apps/courses/cms_wizards.py:351 +#: apps/courses/cms_wizards.py:352 msgid "Create a new organization page" msgstr "Criar uma nova página de organização" -#: apps/courses/cms_wizards.py:416 +#: apps/courses/cms_wizards.py:417 msgid "New category page" msgstr "Nova página de categoria" -#: apps/courses/cms_wizards.py:417 +#: apps/courses/cms_wizards.py:418 msgid "Create a new category page" msgstr "Criar uma nova página de categoria" -#: apps/courses/cms_wizards.py:468 +#: apps/courses/cms_wizards.py:469 msgid "New blog post" msgstr "Nova publicação no blog" -#: apps/courses/cms_wizards.py:469 +#: apps/courses/cms_wizards.py:470 msgid "Create a new blog post" msgstr "Criar uma nova publicação no blog" -#: apps/courses/cms_wizards.py:520 +#: apps/courses/cms_wizards.py:521 msgid "New person page" msgstr "Nova página de pessoa" -#: apps/courses/cms_wizards.py:521 +#: apps/courses/cms_wizards.py:522 msgid "Create a new person page" msgstr "Criar uma nova página de pessoa" -#: apps/courses/cms_wizards.py:572 +#: apps/courses/cms_wizards.py:573 msgid "New program" msgstr "Novo programa" -#: apps/courses/cms_wizards.py:573 +#: apps/courses/cms_wizards.py:574 msgid "Create a new program" msgstr "Criar um novo programa" -#: apps/courses/defaults.py:9 +#: apps/courses/defaults.py:10 msgid "Admin" msgstr "Admin" -#: apps/courses/defaults.py:260 apps/courses/defaults.py:270 -#: apps/courses/defaults.py:280 apps/courses/defaults.py:291 -#: plugins/glimpse/defaults.py:20 plugins/lti_consumer/models.py:49 +#: apps/courses/defaults.py:261 apps/courses/defaults.py:271 +#: apps/courses/defaults.py:281 apps/courses/defaults.py:292 +#: plugins/glimpse/defaults.py:21 plugins/lti_consumer/models.py:50 msgid "Inherit" msgstr "Herdar" -#: apps/courses/defaults.py:261 apps/courses/defaults.py:271 -#: apps/courses/defaults.py:281 apps/courses/defaults.py:292 -#: plugins/large_banner/defaults.py:11 plugins/section/defaults.py:11 +#: apps/courses/defaults.py:262 apps/courses/defaults.py:272 +#: apps/courses/defaults.py:282 apps/courses/defaults.py:293 +#: plugins/large_banner/defaults.py:12 plugins/section/defaults.py:12 msgid "Default" msgstr "Predefinição" -#: apps/courses/defaults.py:262 +#: apps/courses/defaults.py:263 msgid "Mini" msgstr "Mini" -#: apps/courses/defaults.py:263 +#: apps/courses/defaults.py:264 msgid "Favorite" msgstr "Favorito" -#: apps/courses/defaults.py:272 plugins/glimpse/defaults.py:21 +#: apps/courses/defaults.py:273 plugins/glimpse/defaults.py:22 msgid "Badge" msgstr "Emblema" -#: apps/courses/defaults.py:273 +#: apps/courses/defaults.py:274 msgid "Tag" msgstr "Etiqueta" -#: apps/courses/defaults.py:282 +#: apps/courses/defaults.py:283 msgid "Small" msgstr "Pequeno" -#: apps/courses/defaults.py:283 +#: apps/courses/defaults.py:284 msgid "Large" msgstr "Grande" -#: apps/courses/defaults.py:293 +#: apps/courses/defaults.py:294 msgid "Card" msgstr "Cartão" -#: apps/courses/defaults.py:294 +#: apps/courses/defaults.py:295 msgid "Row" msgstr "Linha" -#: apps/courses/defaults.py:369 +#: apps/courses/defaults.py:370 msgid "minute" msgstr "minuto" -#: apps/courses/defaults.py:369 +#: apps/courses/defaults.py:370 msgid "minutes" msgstr "minutos" -#: apps/courses/defaults.py:370 +#: apps/courses/defaults.py:371 msgid "hour" msgstr "hora" -#: apps/courses/defaults.py:370 +#: apps/courses/defaults.py:371 msgid "hours" msgstr "horas" -#: apps/courses/defaults.py:371 +#: apps/courses/defaults.py:372 msgid "day" msgstr "dia" -#: apps/courses/defaults.py:371 +#: apps/courses/defaults.py:372 msgid "days" msgstr "dias" -#: apps/courses/defaults.py:372 +#: apps/courses/defaults.py:373 msgid "week" msgstr "semana" -#: apps/courses/defaults.py:372 +#: apps/courses/defaults.py:373 msgid "weeks" msgstr "semanas" -#: apps/courses/defaults.py:373 +#: apps/courses/defaults.py:374 msgid "month" msgstr "mês" -#: apps/courses/defaults.py:373 +#: apps/courses/defaults.py:374 msgid "months" msgstr "meses" -#: apps/courses/factories.py:405 +#: apps/courses/factories.py:406 msgid "Run {:d}" msgstr "Executar {:d}" -#: apps/courses/helpers.py:33 +#: apps/courses/helpers.py:34 msgid "You can't snapshot a snapshot." msgstr "Você não pode capturar uma captura." -#: apps/courses/helpers.py:46 +#: apps/courses/helpers.py:47 msgid "You don't have sufficient permissions to snapshot this page." msgstr "Não tem permissões suficientes para fazer uma captura desta página." -#: apps/courses/helpers.py:63 +#: apps/courses/helpers.py:64 msgid "Archived on {now:%Y-%m-%d %H:%M:%S}" msgstr "Arquivado em {now:%Y-%m-%d %H:%M:%S}" -#: apps/courses/helpers.py:68 +#: apps/courses/helpers.py:69 msgid "{title:s} ({version!s})" msgstr "{title:s} ({version!s})" -#: apps/courses/models/blog.py:27 +#: apps/courses/models/blog.py:28 msgid "blog post" msgstr "publicação" -#: apps/courses/models/blog.py:28 +#: apps/courses/models/blog.py:29 msgid "blog posts" msgstr "publicações" -#: apps/courses/models/blog.py:91 apps/courses/models/category.py:154 -#: apps/courses/models/course.py:1032 apps/courses/models/organization.py:199 -#: apps/courses/models/organization.py:233 +#: apps/courses/models/blog.py:92 apps/courses/models/category.py:155 +#: apps/courses/models/course.py:1032 apps/courses/models/organization.py:200 +#: apps/courses/models/organization.py:234 msgid "variant" msgstr "variante" -#: apps/courses/models/blog.py:94 apps/courses/models/category.py:157 -#: apps/courses/models/course.py:1035 apps/courses/models/organization.py:202 -#: apps/courses/models/organization.py:236 +#: apps/courses/models/blog.py:95 apps/courses/models/category.py:158 +#: apps/courses/models/course.py:1035 apps/courses/models/organization.py:203 +#: apps/courses/models/organization.py:237 msgid "Optional glimpse variant for a custom look." msgstr "Variante de visualização personalizada." -#: apps/courses/models/blog.py:101 +#: apps/courses/models/blog.py:102 msgid "blog post plugin" msgstr "plugin de publicações" -#: apps/courses/models/blog.py:102 +#: apps/courses/models/blog.py:103 msgid "blog post plugins" msgstr "plugins de publicações" -#: apps/courses/models/category.py:32 +#: apps/courses/models/category.py:33 msgid "category" msgstr "categoria" -#: apps/courses/models/category.py:33 +#: apps/courses/models/category.py:34 msgid "categories" msgstr "categorias" -#: apps/courses/models/category.py:164 +#: apps/courses/models/category.py:165 msgid "category plugin" msgstr "plugin de categoria" -#: apps/courses/models/category.py:165 +#: apps/courses/models/category.py:166 msgid "category plugins" msgstr "plugins de categoria" -#: apps/courses/models/course.py:55 apps/courses/models/course.py:56 +#: apps/courses/models/course.py:56 apps/courses/models/course.py:57 msgid "enroll now" msgstr "inscreva-se já" -#: apps/courses/models/course.py:57 +#: apps/courses/models/course.py:58 msgid "study now" msgstr "estudar agora" -#: apps/courses/models/course.py:66 +#: apps/courses/models/course.py:67 msgid "open for enrollment" msgstr "inscrições abertas" -#: apps/courses/models/course.py:67 apps/courses/models/course.py:69 +#: apps/courses/models/course.py:68 apps/courses/models/course.py:70 msgid "starting on" msgstr "inicia a" -#: apps/courses/models/course.py:68 +#: apps/courses/models/course.py:69 msgid "closing on" msgstr "encerra a" -#: apps/courses/models/course.py:70 +#: apps/courses/models/course.py:71 msgid "enrollment closed" msgstr "inscrição encerrada" -#: apps/courses/models/course.py:71 +#: apps/courses/models/course.py:72 msgid "on-going" msgstr "a decorrer" -#: apps/courses/models/course.py:72 +#: apps/courses/models/course.py:73 msgid "archived" msgstr "arquivado" -#: apps/courses/models/course.py:73 +#: apps/courses/models/course.py:74 msgid "to be scheduled" msgstr "a agendar" -#: apps/courses/models/course.py:111 +#: apps/courses/models/course.py:112 msgid "forever open" msgstr "sempre aberto" -#: apps/courses/models/course.py:155 apps/courses/models/organization.py:34 +#: apps/courses/models/course.py:156 apps/courses/models/organization.py:35 msgid "code" msgstr "código" -#: apps/courses/models/course.py:168 +#: apps/courses/models/course.py:169 msgid "The course time range." msgstr "O intervalo de duração curso." -#: apps/courses/models/course.py:177 +#: apps/courses/models/course.py:178 msgid "Total amount of time to complete this course." msgstr "Quantidade total de tempo para concluir este curso." -#: apps/courses/models/course.py:182 +#: apps/courses/models/course.py:183 msgid "is listed" msgstr "está listado" -#: apps/courses/models/course.py:183 +#: apps/courses/models/course.py:184 msgid "Tick if you want the course to be visible on the search page." msgstr "Marque se deseja que o curso esteja visível na página de pesquisa." -#: apps/courses/models/course.py:188 +#: apps/courses/models/course.py:189 msgid "is self paced" msgstr "ao ritmo do estudante" -#: apps/courses/models/course.py:189 +#: apps/courses/models/course.py:190 msgid "Tick if the course pace is self paced." msgstr "Marque se o curso é ao ritmo do estudante." -#: apps/courses/models/course.py:196 +#: apps/courses/models/course.py:197 msgid "course" msgstr "curso" -#: apps/courses/models/course.py:197 +#: apps/courses/models/course.py:198 msgid "courses" msgstr "cursos" -#: apps/courses/models/course.py:576 +#: apps/courses/models/course.py:577 msgid "Self paced" msgstr "Ao ritmo do estudante" -#: apps/courses/models/course.py:591 apps/courses/models/course.py:600 +#: apps/courses/models/course.py:592 apps/courses/models/course.py:601 msgid "~{pace:d} {effort_unit!s}/{duration_unit!s}" msgstr "~{pace:d} {effort_unit!s}/{duration_unit!s}" -#: apps/courses/models/course.py:607 +#: apps/courses/models/course.py:608 msgid "~{pace_hours:d}h{pace_minutes:d}/{duration_unit!s}" msgstr "~{pace_hours:d}h{pace_minutes:d}/{duration_unit!s}" @@ -781,7 +781,7 @@ msgstr "plugin do curso" msgid "course plugins" msgstr "plugins do curso" -#: apps/courses/models/course.py:1060 plugins/large_banner/models.py:38 +#: apps/courses/models/course.py:1060 plugins/large_banner/models.py:39 msgid "logo" msgstr "logotipo" @@ -825,216 +825,216 @@ msgstr "plugin da licença" msgid "licence plugins" msgstr "plugins de licença" -#: apps/courses/models/organization.py:41 +#: apps/courses/models/organization.py:42 msgid "organization" msgstr "organização" -#: apps/courses/models/organization.py:42 +#: apps/courses/models/organization.py:43 msgid "organizations" msgstr "organizações" -#: apps/courses/models/organization.py:209 +#: apps/courses/models/organization.py:210 msgid "organization plugin" msgstr "plugin da organização" -#: apps/courses/models/organization.py:210 +#: apps/courses/models/organization.py:211 msgid "organization plugins" msgstr "plugins da organização" -#: apps/courses/models/organization.py:243 +#: apps/courses/models/organization.py:244 msgid "organizations by category plugin" msgstr "plugin de organizações por categoria" -#: apps/courses/models/organization.py:244 +#: apps/courses/models/organization.py:245 msgid "organizations by category plugins" msgstr "plugins de organizações por categoria" -#: apps/courses/models/person.py:29 +#: apps/courses/models/person.py:30 msgid "person" msgstr "pessoa" -#: apps/courses/models/person.py:30 +#: apps/courses/models/person.py:31 msgid "persons" msgstr "pessoas" -#: apps/courses/models/person.py:75 +#: apps/courses/models/person.py:76 msgid "Custom bio" msgstr "Biografia personalizada" -#: apps/courses/models/person.py:80 +#: apps/courses/models/person.py:81 msgid "Optional: provide a custom bio (if you leave it empty, it will display the person's bio)." msgstr "Opcional: fornecer uma biografia personalizada (caso a deixe vazia, ela exibirá a bio)." -#: apps/courses/models/person.py:87 +#: apps/courses/models/person.py:88 msgid "person plugin" msgstr "plugin de pessoa" -#: apps/courses/models/person.py:88 +#: apps/courses/models/person.py:89 msgid "person plugins" msgstr "plugins de pessoa" -#: apps/courses/models/program.py:25 +#: apps/courses/models/program.py:26 msgid "program" msgstr "programa" -#: apps/courses/models/program.py:26 +#: apps/courses/models/program.py:27 msgid "programs" msgstr "programas" -#: apps/courses/models/program.py:50 +#: apps/courses/models/program.py:51 msgid "program plugin" msgstr "plugin do programa" -#: apps/courses/models/program.py:51 +#: apps/courses/models/program.py:52 msgid "program plugins" msgstr "plugins do programa" -#: apps/courses/models/role.py:20 +#: apps/courses/models/role.py:21 msgid "role" msgstr "papel" -#: apps/courses/models/role.py:22 +#: apps/courses/models/role.py:23 msgid "A role describes all the permissions that should be granted to the user group." msgstr "Um papel descreve todas as permissões dadas a um grupo de utilizadores." -#: apps/courses/models/role.py:29 +#: apps/courses/models/role.py:30 msgid "page" msgstr "página" -#: apps/courses/models/role.py:30 +#: apps/courses/models/role.py:31 msgid "Page to which this role grants permissions." msgstr "Página à qual este papel concede permissões." -#: apps/courses/models/role.py:40 +#: apps/courses/models/role.py:41 msgid "group" msgstr "grupo" -#: apps/courses/models/role.py:41 +#: apps/courses/models/role.py:42 msgid "User group that this role controls." msgstr "Grupo de utilizadores controlado por este papel." -#: apps/courses/models/role.py:49 +#: apps/courses/models/role.py:50 msgid "filer folder" msgstr "pasta do arquivador" -#: apps/courses/models/role.py:50 +#: apps/courses/models/role.py:51 msgid "Filer folder that this role controls." msgstr "Pasta do arquivador controlada por este papel." -#: apps/courses/models/role.py:58 +#: apps/courses/models/role.py:59 msgid "page role" msgstr "papel da página" -#: apps/courses/models/role.py:59 +#: apps/courses/models/role.py:60 msgid "page roles" msgstr "papéis de página" -#: apps/courses/models/role.py:64 +#: apps/courses/models/role.py:65 msgid "{:s} | {:s}" msgstr "{:s} | {:s}" -#: apps/courses/settings/__init__.py:77 +#: apps/courses/settings/__init__.py:78 msgid "Course page" msgstr "Página do curso" -#: apps/courses/settings/__init__.py:78 +#: apps/courses/settings/__init__.py:79 msgid "Organization list" msgstr "Lista de organizações" -#: apps/courses/settings/__init__.py:79 +#: apps/courses/settings/__init__.py:80 msgid "Organization page" msgstr "Página da organização" -#: apps/courses/settings/__init__.py:80 +#: apps/courses/settings/__init__.py:81 msgid "Category list" msgstr "Lista de categorias" -#: apps/courses/settings/__init__.py:81 +#: apps/courses/settings/__init__.py:82 msgid "Category page" msgstr "Página de categorias" -#: apps/courses/settings/__init__.py:82 +#: apps/courses/settings/__init__.py:83 msgid "Blog post list" msgstr "Lista de publicações" -#: apps/courses/settings/__init__.py:83 +#: apps/courses/settings/__init__.py:84 msgid "Blog post page" msgstr "Página de publicação" -#: apps/courses/settings/__init__.py:84 +#: apps/courses/settings/__init__.py:85 msgid "Person page" msgstr "Página da pessoa" -#: apps/courses/settings/__init__.py:85 +#: apps/courses/settings/__init__.py:86 msgid "Person list" msgstr "Lista de pessoas" -#: apps/courses/settings/__init__.py:86 +#: apps/courses/settings/__init__.py:87 msgid "Program page" msgstr "Página de programa" -#: apps/courses/settings/__init__.py:87 +#: apps/courses/settings/__init__.py:88 msgid "Program list" msgstr "Lista de programas" -#: apps/courses/settings/__init__.py:88 +#: apps/courses/settings/__init__.py:89 msgid "Search" msgstr "Pesquisar" -#: apps/courses/settings/__init__.py:89 +#: apps/courses/settings/__init__.py:90 msgid "List of child pages" msgstr "Lista de páginas filhas" -#: apps/courses/settings/__init__.py:90 +#: apps/courses/settings/__init__.py:91 msgid "Homepage" msgstr "Página inicial" -#: apps/courses/settings/__init__.py:91 +#: apps/courses/settings/__init__.py:92 msgid "Single column" msgstr "Coluna única" -#: apps/courses/settings/__init__.py:92 +#: apps/courses/settings/__init__.py:93 msgid "Three columns: (33% | 33% | 33%)" msgstr "Três colunas: (33% | 33% | 33%)" -#: apps/courses/settings/__init__.py:93 +#: apps/courses/settings/__init__.py:94 msgid "Two columns: (50% | 50%)" msgstr "Duas colunas: (50% | 50%)" -#: apps/courses/settings/__init__.py:94 +#: apps/courses/settings/__init__.py:95 msgid "Two columns: (25% | 75%)" msgstr "Duas colunas: (25% | 75%)" -#: apps/courses/settings/__init__.py:95 +#: apps/courses/settings/__init__.py:96 msgid "Two columns: (75% | 25%)" msgstr "Duas colunas: (75% | 25%)" -#: apps/courses/settings/__init__.py:102 +#: apps/courses/settings/__init__.py:103 msgid "Footer" msgstr "Rodapé" -#: apps/courses/settings/__init__.py:107 +#: apps/courses/settings/__init__.py:108 msgid "Static headline" msgstr "Cabeçalho estático" -#: apps/courses/settings/__init__.py:114 apps/courses/settings/__init__.py:135 -#: apps/courses/settings/__init__.py:138 apps/courses/settings/__init__.py:148 -#: apps/courses/settings/__init__.py:155 apps/courses/settings/__init__.py:162 -#: apps/courses/settings/__init__.py:371 +#: apps/courses/settings/__init__.py:115 apps/courses/settings/__init__.py:136 +#: apps/courses/settings/__init__.py:139 apps/courses/settings/__init__.py:149 +#: apps/courses/settings/__init__.py:156 apps/courses/settings/__init__.py:163 +#: apps/courses/settings/__init__.py:376 msgid "Main content" msgstr "Conteúdo principal" -#: apps/courses/settings/__init__.py:141 apps/courses/settings/__init__.py:151 -#: apps/courses/settings/__init__.py:158 apps/courses/settings/__init__.py:165 +#: apps/courses/settings/__init__.py:142 apps/courses/settings/__init__.py:152 +#: apps/courses/settings/__init__.py:159 apps/courses/settings/__init__.py:166 msgid "Secondary content" msgstr "Conteúdo secundário" -#: apps/courses/settings/__init__.py:144 +#: apps/courses/settings/__init__.py:145 msgid "Third content" msgstr "Conteúdo terciário" -#: apps/courses/settings/__init__.py:169 apps/courses/settings/__init__.py:332 -#: apps/courses/settings/__init__.py:352 +#: apps/courses/settings/__init__.py:170 apps/courses/settings/__init__.py:337 +#: apps/courses/settings/__init__.py:357 #: apps/courses/templates/courses/cms/blogpost_detail.html:95 #: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:10 #: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:42 @@ -1045,56 +1045,56 @@ msgstr "Conteúdo terciário" msgid "Cover" msgstr "Capa" -#: apps/courses/settings/__init__.py:174 +#: apps/courses/settings/__init__.py:175 msgid "Catch phrase" msgstr "Frase-chave" -#: apps/courses/settings/__init__.py:179 +#: apps/courses/settings/__init__.py:180 msgid "Teaser" msgstr "Teaser" -#: apps/courses/settings/__init__.py:184 +#: apps/courses/settings/__init__.py:185 msgid "About the course" msgstr "Sobre o curso" -#: apps/courses/settings/__init__.py:189 +#: apps/courses/settings/__init__.py:190 msgid "What you will learn" msgstr "O que vai aprender" -#: apps/courses/settings/__init__.py:193 +#: apps/courses/settings/__init__.py:194 msgid "Format" msgstr "Formato" -#: apps/courses/settings/__init__.py:197 +#: apps/courses/settings/__init__.py:198 msgid "Prerequisites" msgstr "Pré-requisitos" -#: apps/courses/settings/__init__.py:201 +#: apps/courses/settings/__init__.py:202 msgid "Team" msgstr "Equipa" -#: apps/courses/settings/__init__.py:205 +#: apps/courses/settings/__init__.py:206 msgid "Plan" msgstr "Plano" -#: apps/courses/settings/__init__.py:210 +#: apps/courses/settings/__init__.py:211 msgid "Complementary information" msgstr "Informação complementar" -#: apps/courses/settings/__init__.py:222 -#: apps/courses/templates/courses/cms/course_detail.html:446 +#: apps/courses/settings/__init__.py:223 +#: apps/courses/templates/courses/cms/course_detail.html:455 #: apps/courses/templates/courses/cms/fragment_course_relations.html:47 msgid "License for the course content" msgstr "Licença para o conteúdo do curso" -#: apps/courses/settings/__init__.py:227 -#: apps/courses/templates/courses/cms/course_detail.html:457 +#: apps/courses/settings/__init__.py:228 +#: apps/courses/templates/courses/cms/course_detail.html:466 #: apps/courses/templates/courses/cms/fragment_course_relations.html:56 msgid "License for the content created by course participants" msgstr "Licença para o conteúdo criado pelos participantes do curso" -#: apps/courses/settings/__init__.py:232 apps/courses/settings/__init__.py:260 -#: apps/courses/settings/__init__.py:296 apps/courses/settings/__init__.py:328 +#: apps/courses/settings/__init__.py:233 apps/courses/settings/__init__.py:261 +#: apps/courses/settings/__init__.py:301 apps/courses/settings/__init__.py:333 #: apps/courses/templates/courses/cms/blogpost_detail.html:51 #: apps/courses/templates/courses/cms/blogpost_list.html:16 #: apps/courses/templates/courses/cms/fragment_blogpost_glimpse.html:67 @@ -1103,76 +1103,77 @@ msgstr "Licença para o conteúdo criado pelos participantes do curso" msgid "Categories" msgstr "Categorias" -#: apps/courses/settings/__init__.py:236 apps/courses/settings/__init__.py:285 +#: apps/courses/settings/__init__.py:237 apps/courses/settings/__init__.py:290 msgid "Icon" msgstr "Ícone" -#: apps/courses/settings/__init__.py:241 apps/courses/settings/__init__.py:318 +#: apps/courses/settings/__init__.py:242 apps/courses/settings/__init__.py:275 +#: apps/courses/settings/__init__.py:323 #: apps/courses/templates/courses/cms/fragment_course_relations.html:27 #: apps/courses/templates/courses/cms/person_detail.html:112 -#: apps/search/defaults.py:108 +#: apps/search/defaults.py:109 msgid "Organizations" msgstr "Organizações" -#: apps/courses/settings/__init__.py:245 +#: apps/courses/settings/__init__.py:246 msgid "Assessment and Certification" msgstr "Avaliação e Certificação" -#: apps/courses/settings/__init__.py:250 apps/courses/settings/__init__.py:275 +#: apps/courses/settings/__init__.py:251 apps/courses/settings/__init__.py:280 #: apps/courses/templates/courses/cms/category_detail.html:40 msgid "Banner" msgstr "Banner" -#: apps/courses/settings/__init__.py:255 apps/courses/settings/__init__.py:280 +#: apps/courses/settings/__init__.py:256 apps/courses/settings/__init__.py:285 #: apps/courses/templates/courses/cms/category_detail.html:60 -#: apps/courses/templates/courses/cms/fragment_category_glimpse.html:41 +#: apps/courses/templates/courses/cms/fragment_category_glimpse.html:50 msgid "Logo" msgstr "Logo" -#: apps/courses/settings/__init__.py:264 apps/courses/settings/__init__.py:290 +#: apps/courses/settings/__init__.py:265 apps/courses/settings/__init__.py:295 msgid "Description" msgstr "Descrição" -#: apps/courses/settings/__init__.py:269 apps/courses/settings/__init__.py:337 -#: apps/courses/settings/__init__.py:357 -#: apps/courses/templates/courses/cms/fragment_organization_glimpse.html:46 +#: apps/courses/settings/__init__.py:270 apps/courses/settings/__init__.py:342 +#: apps/courses/settings/__init__.py:362 +#: apps/courses/templates/courses/cms/fragment_organization_glimpse.html:44 msgid "Excerpt" msgstr "Excerto" -#: apps/courses/settings/__init__.py:300 +#: apps/courses/settings/__init__.py:305 msgid "Portrait" msgstr "Retrato" -#: apps/courses/settings/__init__.py:305 +#: apps/courses/settings/__init__.py:310 msgid "Bio" msgstr "Bio" -#: apps/courses/settings/__init__.py:310 +#: apps/courses/settings/__init__.py:315 msgid "Main Content" msgstr "Conteúdo Principal" -#: apps/courses/settings/__init__.py:323 +#: apps/courses/settings/__init__.py:328 msgid "Author" msgstr "Autor" -#: apps/courses/settings/__init__.py:342 apps/courses/settings/__init__.py:362 +#: apps/courses/settings/__init__.py:347 apps/courses/settings/__init__.py:367 msgid "Body" msgstr "Conteúdo" -#: apps/courses/settings/__init__.py:346 +#: apps/courses/settings/__init__.py:351 msgid "Headline" msgstr "Título" -#: apps/courses/settings/__init__.py:367 +#: apps/courses/settings/__init__.py:372 #: apps/courses/templates/courses/cms/person_detail.html:130 msgid "Courses" msgstr "Cursos" -#: apps/courses/settings/__init__.py:493 +#: apps/courses/settings/__init__.py:498 msgid "Button caesura" msgstr "Botão de quebra de secção" -#: apps/courses/settings/__init__.py:495 +#: apps/courses/settings/__init__.py:500 msgid "Full width" msgstr "Largura total" @@ -1221,7 +1222,7 @@ msgid "Sub categories" msgstr "Subcategorias" #: apps/courses/templates/courses/cms/category_detail.html:128 -#: apps/courses/templates/courses/cms/organization_detail.html:121 +#: apps/courses/templates/courses/cms/organization_detail.html:142 #: apps/courses/templates/courses/cms/program_detail.html:84 msgid "Related courses" msgstr "Cursos relacionados" @@ -1261,12 +1262,12 @@ msgid "Related blogposts pagination" msgstr "Página de posts de blog relacionados" #: apps/courses/templates/courses/cms/category_detail.html:201 -#: apps/courses/templates/courses/cms/organization_detail.html:150 +#: apps/courses/templates/courses/cms/organization_detail.html:171 msgid "Related persons" msgstr "Pessoas relacionadas" #: apps/courses/templates/courses/cms/category_detail.html:206 -#: apps/courses/templates/courses/cms/organization_detail.html:157 +#: apps/courses/templates/courses/cms/organization_detail.html:178 msgid "Related persons pagination" msgstr "Paginação de pessoas relacionadas" @@ -1353,52 +1354,52 @@ msgctxt "course_detail__title" msgid "What you will learn" msgstr "O que vai aprender" -#: apps/courses/templates/courses/cms/course_detail.html:262 +#: apps/courses/templates/courses/cms/course_detail.html:263 msgid "At the end of this course, you will be able to:" msgstr "No final deste curso, será capaz de:" -#: apps/courses/templates/courses/cms/course_detail.html:271 +#: apps/courses/templates/courses/cms/course_detail.html:273 msgctxt "course_detail__title" msgid "Description" msgstr "Descrição" -#: apps/courses/templates/courses/cms/course_detail.html:282 +#: apps/courses/templates/courses/cms/course_detail.html:284 msgctxt "course_detail__title" msgid "Format" msgstr "Formato" -#: apps/courses/templates/courses/cms/course_detail.html:284 +#: apps/courses/templates/courses/cms/course_detail.html:288 msgid "How is the course structured?" msgstr "Como está estruturado o curso?" -#: apps/courses/templates/courses/cms/course_detail.html:293 +#: apps/courses/templates/courses/cms/course_detail.html:298 msgctxt "course_detail__title" msgid "Prerequisites" msgstr "Pré-requisitos" -#: apps/courses/templates/courses/cms/course_detail.html:296 +#: apps/courses/templates/courses/cms/course_detail.html:301 msgid "What are the prerequisites to follow this course?" msgstr "Quais são os pré-requisitos para este curso?" -#: apps/courses/templates/courses/cms/course_detail.html:306 +#: apps/courses/templates/courses/cms/course_detail.html:311 msgctxt "course_detail__title" msgid "Assessment and certification" msgstr "Avaliação e certificação" -#: apps/courses/templates/courses/cms/course_detail.html:309 +#: apps/courses/templates/courses/cms/course_detail.html:315 msgid "How is progress evaluated and/or certified?" msgstr "Como é avaliado o progresso e/ou certificado?" -#: apps/courses/templates/courses/cms/course_detail.html:321 +#: apps/courses/templates/courses/cms/course_detail.html:329 msgctxt "course_detail__title" msgid "Course plan" msgstr "Plano de curso" -#: apps/courses/templates/courses/cms/course_detail.html:324 +#: apps/courses/templates/courses/cms/course_detail.html:331 msgid "Enter here the detailed course plan." msgstr "Descreva aqui o plano detalhado do curso." -#: apps/courses/templates/courses/cms/course_detail.html:368 +#: apps/courses/templates/courses/cms/course_detail.html:377 msgid "\n" " This course is part of a program\n" " " @@ -1412,37 +1413,37 @@ msgstr[1] "\n" " Este curso faz parte de programas\n" " " -#: apps/courses/templates/courses/cms/course_detail.html:397 +#: apps/courses/templates/courses/cms/course_detail.html:406 msgctxt "course_detail__title" msgid "Course team" msgstr "Equipa do curso" -#: apps/courses/templates/courses/cms/course_detail.html:402 +#: apps/courses/templates/courses/cms/course_detail.html:411 #: apps/courses/templates/courses/cms/fragment_course_relations.html:13 msgid "Who are the teachers in the course team?" msgstr "Quem são os professores da equipa do curso?" -#: apps/courses/templates/courses/cms/course_detail.html:416 +#: apps/courses/templates/courses/cms/course_detail.html:425 msgctxt "course_detail__title" msgid "Organizations" msgstr "Organizações" -#: apps/courses/templates/courses/cms/course_detail.html:421 +#: apps/courses/templates/courses/cms/course_detail.html:430 #: apps/courses/templates/courses/cms/fragment_course_relations.html:32 msgid "What are the organizations publishing this course?" msgstr "Quem são as organizações responsáveis por este curso?" -#: apps/courses/templates/courses/cms/course_detail.html:442 +#: apps/courses/templates/courses/cms/course_detail.html:451 msgctxt "course_detail__title" msgid "License" msgstr "Licença" -#: apps/courses/templates/courses/cms/course_detail.html:449 +#: apps/courses/templates/courses/cms/course_detail.html:458 #: apps/courses/templates/courses/cms/fragment_course_relations.html:50 msgid "What is the license for the course content?" msgstr "Qual é a licença para o conteúdo do curso?" -#: apps/courses/templates/courses/cms/course_detail.html:460 +#: apps/courses/templates/courses/cms/course_detail.html:469 #: apps/courses/templates/courses/cms/fragment_course_relations.html:59 msgid "What is the license for the content created by course participants?" msgstr "Qual é a licença para o conteúdo criado pelos participantes do curso?" @@ -1485,11 +1486,20 @@ msgstr "\n" msgid "Main organization" msgstr "Organização principal" -#: apps/courses/templates/courses/cms/organization_detail.html:128 +#: apps/courses/templates/courses/cms/organization_detail.html:119 +msgctxt "organization_detail__title" +msgid "Related organizations" +msgstr "" + +#: apps/courses/templates/courses/cms/organization_detail.html:125 +msgid "Are there organizations affiliated to this organization?" +msgstr "" + +#: apps/courses/templates/courses/cms/organization_detail.html:149 msgid "Related courses pagination" msgstr "Paginação de cursos relacionados" -#: apps/courses/templates/courses/cms/organization_detail.html:131 +#: apps/courses/templates/courses/cms/organization_detail.html:152 #, python-format msgid "\n" " See all courses related to %(organization_title)s\n" @@ -1549,233 +1559,233 @@ msgstr "imagem de capa do programa" msgid "No associated programs" msgstr "Sem programas associados" -#: apps/demo/management/commands/create_demo_site.py:384 +#: apps/demo/management/commands/create_demo_site.py:385 #, python-brace-format msgid "Run {i:d}" msgstr "Executar {i:d}" -#: apps/search/cms_toolbars.py:30 +#: apps/search/cms_toolbars.py:31 msgid "Regenerate search index..." msgstr "Regenerar índice de pesquisa..." -#: apps/search/defaults.py:52 +#: apps/search/defaults.py:53 msgid "New courses" msgstr "Novos cursos" -#: apps/search/defaults.py:55 +#: apps/search/defaults.py:56 msgid "First session" msgstr "Primeira sessão" -#: apps/search/defaults.py:65 +#: apps/search/defaults.py:66 msgid "Availability" msgstr "Disponibilidade" -#: apps/search/defaults.py:74 +#: apps/search/defaults.py:75 msgid "Languages" msgstr "Idiomas" -#: apps/search/defaults.py:86 +#: apps/search/defaults.py:87 msgid "Subjects" msgstr "Temas" -#: apps/search/defaults.py:97 +#: apps/search/defaults.py:98 msgid "Levels" msgstr "Níveis" -#: apps/search/defaults.py:118 +#: apps/search/defaults.py:119 msgid "Persons" msgstr "Pessoas" -#: apps/search/defaults.py:128 +#: apps/search/defaults.py:129 msgid "Licences" msgstr "Licenças" -#: apps/search/defaults.py:143 +#: apps/search/defaults.py:144 msgid "Weekly pace" msgstr "Ritmo semanal" -#: apps/search/defaults.py:147 +#: apps/search/defaults.py:148 msgid "Self-paced" msgstr "Ao ritmo do estudante" -#: apps/search/defaults.py:148 +#: apps/search/defaults.py:149 msgid "Less than one hour" msgstr "Menos de uma hora" -#: apps/search/defaults.py:149 +#: apps/search/defaults.py:150 msgid "One to two hours" msgstr "Uma a duas horas" -#: apps/search/defaults.py:150 +#: apps/search/defaults.py:151 msgid "More than two hours" msgstr "Mais de duas horas" -#: apps/search/filter_definitions/courses.py:454 +#: apps/search/filter_definitions/courses.py:455 msgid "Open for enrollment" msgstr "Inscrições abertas" -#: apps/search/filter_definitions/courses.py:455 +#: apps/search/filter_definitions/courses.py:456 msgid "Coming soon" msgstr "Brevemente" -#: apps/search/filter_definitions/courses.py:456 +#: apps/search/filter_definitions/courses.py:457 msgid "On-going" msgstr "A decorrer" -#: apps/search/filter_definitions/courses.py:457 +#: apps/search/filter_definitions/courses.py:458 msgid "Archived" msgstr "Arquivado" -#: apps/search/forms.py:73 +#: apps/search/forms.py:74 msgid "Sort by configuration" msgstr "Ordenar por configuração" -#: apps/search/forms.py:74 +#: apps/search/forms.py:75 msgid "Sort by facet count" msgstr "Ordenar por quantidade de facetas" -#: apps/search/forms.py:75 +#: apps/search/forms.py:76 msgid "Sort alphabetically" msgstr "Ordenar alfabeticamente" -#: apps/search/views.py:23 +#: apps/search/views.py:24 msgid "You are not allowed to manage the search index." msgstr "Não tem permissões para gerir o índice de pesquisa." -#: apps/search/views.py:29 +#: apps/search/views.py:30 msgid "The search index was successfully bootstrapped" msgstr "O índice de pesquisa foi iniciado com sucesso" -#: plugins/glimpse/cms_plugins.py:24 +#: plugins/glimpse/cms_plugins.py:25 msgid "Glimpse" msgstr "Perspectiva" -#: plugins/glimpse/cms_plugins.py:29 +#: plugins/glimpse/cms_plugins.py:30 msgid "Link settings" msgstr "Configurações de hiperligação" -#: plugins/glimpse/defaults.py:22 +#: plugins/glimpse/defaults.py:23 msgid "Square card" msgstr "Cartão quadrado" -#: plugins/glimpse/defaults.py:24 +#: plugins/glimpse/defaults.py:25 msgid "Quote" msgstr "Citação" -#: plugins/glimpse/defaults.py:25 +#: plugins/glimpse/defaults.py:26 msgid "Half row" msgstr "Meia linha" -#: plugins/glimpse/defaults.py:26 +#: plugins/glimpse/defaults.py:27 msgid "Full row" msgstr "Linha completa" -#: plugins/glimpse/models.py:22 plugins/nesteditem/models.py:20 +#: plugins/glimpse/models.py:23 plugins/nesteditem/models.py:21 msgid "Variant" msgstr "Variante" -#: plugins/glimpse/models.py:28 plugins/nesteditem/models.py:24 +#: plugins/glimpse/models.py:29 plugins/nesteditem/models.py:25 msgid "Form factor variant" msgstr "Variante do formulário" -#: plugins/glimpse/models.py:32 +#: plugins/glimpse/models.py:33 msgid "image" msgstr "imagem" -#: plugins/glimpse/models.py:37 plugins/large_banner/models.py:52 -#: plugins/nesteditem/models.py:18 +#: plugins/glimpse/models.py:38 plugins/large_banner/models.py:53 +#: plugins/nesteditem/models.py:19 msgid "Content" msgstr "Conteúdo" -#: plugins/glimpse/models.py:39 +#: plugins/glimpse/models.py:40 msgid "External URL" msgstr "URL Externo" -#: plugins/glimpse/models.py:43 +#: plugins/glimpse/models.py:44 msgid "Make the glimpse as a link with an external URL." msgstr "Tornar a perspectiva como um link para um URL externo." -#: plugins/glimpse/models.py:46 +#: plugins/glimpse/models.py:47 msgid "Internal URL" msgstr "URL Interno" -#: plugins/glimpse/models.py:50 +#: plugins/glimpse/models.py:51 msgid "Make the glimpse as a link with an internal (page) URL." msgstr "Tornar a perspectiva como um link para um URL interno (página)." -#: plugins/html_sitemap/cms_plugins.py:59 plugins/html_sitemap/models.py:59 +#: plugins/html_sitemap/cms_plugins.py:60 plugins/html_sitemap/models.py:60 msgid "HTML Sitemap" msgstr "Mapa do Site HTML" -#: plugins/html_sitemap/cms_plugins.py:72 +#: plugins/html_sitemap/cms_plugins.py:73 msgid "Press save to create a site map. You will then be able to add a child plugin for each subtree in your sitemap." msgstr "Carregue em gravar para criar um mapa do site. Será depois possível adicionar um plugin filho para cada ramo do mapa do site." -#: plugins/html_sitemap/cms_plugins.py:82 +#: plugins/html_sitemap/cms_plugins.py:83 msgid "HTML sitemap page" msgstr "Página do mapa do site HTML" -#: plugins/html_sitemap/models.py:25 +#: plugins/html_sitemap/models.py:26 msgid "root page" msgstr "página inicial" -#: plugins/html_sitemap/models.py:27 +#: plugins/html_sitemap/models.py:28 msgid "This page will be at the root of your sitemap (or its children if the \"include root page\" flag is unticked)." msgstr "Esta página estará na raiz do seu mapa do site (ou filhos, se a opção \"incluir página principal\" não estiver marcada)." -#: plugins/html_sitemap/models.py:34 +#: plugins/html_sitemap/models.py:35 msgid "max depth" msgstr "profundidade máxima" -#: plugins/html_sitemap/models.py:36 +#: plugins/html_sitemap/models.py:37 msgid "Limit the level of nesting that your sitemap will contain below this page. An empty field or 0 equals to no limit." msgstr "Limitar o nível de profundidade que o mapa do site terá abaixo desta página. Um campo vazio ou 0 é igual a nenhum limite." -#: plugins/html_sitemap/models.py:44 +#: plugins/html_sitemap/models.py:45 msgid "in navigation" msgstr "na navegação" -#: plugins/html_sitemap/models.py:46 +#: plugins/html_sitemap/models.py:47 msgid "Tick to exclude from sitemap the pages that are excluded from navigation." msgstr "Marque para excluir do mapa do site as páginas que estão excluídas da navegação." -#: plugins/html_sitemap/models.py:51 +#: plugins/html_sitemap/models.py:52 msgid "include root page" msgstr "incluir página principal" -#: plugins/html_sitemap/models.py:53 +#: plugins/html_sitemap/models.py:54 msgid "Tick to include the root page and its descendants. Untick to include only its descendants." msgstr "Marque para incluir a página principal e seus descendentes. Desmarque para incluir apenas seus descendentes." -#: plugins/html_sitemap/models.py:60 +#: plugins/html_sitemap/models.py:61 msgid "HTML Sitemaps" msgstr "Mapa do Site HTML" -#: plugins/html_sitemap/models.py:66 +#: plugins/html_sitemap/models.py:67 msgid "Sitemap" msgstr "Mapa do site" -#: plugins/large_banner/cms_plugins.py:26 +#: plugins/large_banner/cms_plugins.py:27 msgid "Large Banner" msgstr "Banner Grande" -#: plugins/large_banner/cms_plugins.py:34 +#: plugins/large_banner/cms_plugins.py:35 msgid "Medias" msgstr "Multimédia" -#: plugins/large_banner/defaults.py:12 +#: plugins/large_banner/defaults.py:13 msgid "Hero introduction" msgstr "Introdução do Hero" -#: plugins/large_banner/models.py:31 +#: plugins/large_banner/models.py:32 msgid "background image" msgstr "imagem de fundo" -#: plugins/large_banner/models.py:45 plugins/section/models.py:25 +#: plugins/large_banner/models.py:46 plugins/section/models.py:26 msgid "Template" msgstr "Modelo" -#: plugins/large_banner/models.py:50 +#: plugins/large_banner/models.py:51 msgid "Choose template to render plugin." msgstr "Escolha o modelo para renderizar o plugin." @@ -1787,143 +1797,143 @@ msgstr "Pesquisar nos cursos" msgid "Explore our catalog" msgstr "Explore o nosso catálogo" -#: plugins/lti_consumer/cms_plugins.py:37 +#: plugins/lti_consumer/cms_plugins.py:38 msgid "Advanced settings" msgstr "Definições avançadas" -#: plugins/lti_consumer/cms_plugins.py:47 +#: plugins/lti_consumer/cms_plugins.py:48 msgid "LTI consumer" msgstr "Cliente LTI" -#: plugins/lti_consumer/defaults.py:7 +#: plugins/lti_consumer/defaults.py:8 msgid "Custom provider configuration" msgstr "Configuração de fornecedor personalizado" -#: plugins/lti_consumer/forms.py:19 +#: plugins/lti_consumer/forms.py:20 msgid "shared secret" msgstr "segredo partilhado" -#: plugins/lti_consumer/forms.py:78 +#: plugins/lti_consumer/forms.py:79 msgid "The url is not valid for this provider. It should be of the form \"{:s}\"." msgstr "A url não é válida para este fornecedor. Deve ser no formato \"{:s}\"." -#: plugins/lti_consumer/forms.py:84 +#: plugins/lti_consumer/forms.py:85 msgid "The url is not valid for this provider. It should start with \"{:s}\"." msgstr "A url não é válida para este fornecedor. Deve começar com \"{:s}\"." -#: plugins/lti_consumer/forms.py:97 +#: plugins/lti_consumer/forms.py:98 msgid "Please choose a predefined provider, or fill fields below" msgstr "Por favor, escolha um fornecedor predefinido, ou preencha os campos abaixo" -#: plugins/lti_consumer/forms.py:100 +#: plugins/lti_consumer/forms.py:101 msgid "Please choose a predefined provider above, or fill this field" msgstr "Por favor, escolha um fornecedor predefinido acima, ou preencha este campo" -#: plugins/lti_consumer/forms.py:106 +#: plugins/lti_consumer/forms.py:107 msgid "Please fill this field" msgstr "Preencha este campo" -#: plugins/lti_consumer/models.py:29 +#: plugins/lti_consumer/models.py:30 msgid "LTI url" msgstr "LTI url" -#: plugins/lti_consumer/models.py:31 +#: plugins/lti_consumer/models.py:32 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:37 +#: plugins/lti_consumer/models.py:38 msgid "Predefined LTI provider" msgstr "Fornecedor de LTI predefinido" -#: plugins/lti_consumer/models.py:42 +#: plugins/lti_consumer/models.py:43 msgid "Please choose a predefined provider or fill fields below." msgstr "Por favor, escolha um fornecedor predefinido ou preencha os campos abaixo." -#: plugins/lti_consumer/models.py:49 +#: plugins/lti_consumer/models.py:50 msgid "Yes" msgstr "Sim" -#: plugins/lti_consumer/models.py:49 +#: plugins/lti_consumer/models.py:50 msgid "No" msgstr "Não" -#: plugins/nesteditem/cms_plugins.py:24 +#: plugins/nesteditem/cms_plugins.py:25 msgid "Nested item" msgstr "Item agrupado" -#: plugins/nesteditem/defaults.py:12 +#: plugins/nesteditem/defaults.py:13 msgid "List" msgstr "Lista" -#: plugins/nesteditem/defaults.py:12 +#: plugins/nesteditem/defaults.py:13 msgid "Accordion" msgstr "Acordeão" -#: plugins/plain_text/cms_plugins.py:29 +#: plugins/plain_text/cms_plugins.py:30 msgid "Plain text" msgstr "Texto simples" -#: plugins/plain_text/models.py:20 +#: plugins/plain_text/models.py:21 msgid "plain text" msgstr "texto simples" -#: plugins/section/cms_plugins.py:28 +#: plugins/section/cms_plugins.py:29 msgid "Section" msgstr "Secção" -#: plugins/section/defaults.py:12 +#: plugins/section/defaults.py:13 msgid "Primary scheme" msgstr "Esquema principal" -#: plugins/section/defaults.py:13 +#: plugins/section/defaults.py:14 msgid "Secondary scheme" msgstr "Esquema secundário" -#: plugins/section/defaults.py:14 +#: plugins/section/defaults.py:15 msgid "Tertiary scheme" msgstr "Esquema terciário" -#: plugins/section/defaults.py:15 +#: plugins/section/defaults.py:16 msgid "Quaternary scheme" msgstr "Esquema quaternário" -#: plugins/section/defaults.py:16 +#: plugins/section/defaults.py:17 msgid "Quinary scheme" msgstr "Esquema quinário" -#: plugins/section/defaults.py:17 +#: plugins/section/defaults.py:18 msgid "Senary scheme" msgstr "Esquema senário" -#: plugins/section/defaults.py:18 +#: plugins/section/defaults.py:19 msgid "Septenary scheme" msgstr "Esquema setenário" -#: plugins/section/defaults.py:19 +#: plugins/section/defaults.py:20 msgid "Item tiles" msgstr "Blocos do item" -#: plugins/section/models.py:29 +#: plugins/section/models.py:30 msgid "Optional template for custom look." msgstr "Modelo opcional para aparência personalizada." -#: plugins/section/models.py:32 +#: plugins/section/models.py:33 msgid "Attributes" msgstr "Atributos" -#: plugins/simple_picture/cms_plugins.py:27 +#: plugins/simple_picture/cms_plugins.py:28 msgid "Image" msgstr "Imagem" -#: plugins/simple_text_ckeditor/cms_plugins.py:31 +#: plugins/simple_text_ckeditor/cms_plugins.py:32 msgid "Simple text" msgstr "Texto simples" -#: plugins/simple_text_ckeditor/models.py:22 +#: plugins/simple_text_ckeditor/models.py:23 msgid "body" msgstr "corpo" -#: plugins/simple_text_ckeditor/validators.py:19 +#: plugins/simple_text_ckeditor/validators.py:20 #, python-format msgid "Ensure this text has at most %(limit_value)d character (it has %(show_value)d)." msgid_plural "Ensure this text has at most %(limit_value)d characters (it has %(show_value)d)." diff --git a/src/richie/locale/ru_RU/LC_MESSAGES/django.mo b/src/richie/locale/ru_RU/LC_MESSAGES/django.mo index 1e32f97ab3a95e49f0afed7825a022071766ccea..52d37d214a838d424a58a47d51030248d5bd810c 100644 GIT binary patch delta 25 hcmaE`o$0}LrVU5DxlD8o4HXP5t&A-