diff --git a/translations/frontend-lib-content-components/src/i18n/messages/fr_CA.json b/translations/frontend-lib-content-components/src/i18n/messages/fr_CA.json new file mode 100644 index 00000000000..dcf5b884319 --- /dev/null +++ b/translations/frontend-lib-content-components/src/i18n/messages/fr_CA.json @@ -0,0 +1,280 @@ +{ + "authoring.editorfooter.save.error": "Erreur : l'enregistrement du contenu a échoué. Veuillez vérifier les modifications récentes et réessayer plus tard.", + "authoring.editorfooter.cancelButton.ariaLabel": "Abandonner les modifications et revenir au contexte d’apprentissage", + "authoring.editorfooter.cancelButton.label": "Annuler", + "authoring.editorfooter.savebutton.ariaLabel": "Enregistrer les modifications et revenir au contexte d'apprentissage", + "authoring.editorfooter.savebutton.label": "Sauvegarder", + "authoring.texteditor.title.loading": "Chargement...", + "authoring.texteditor.header.cancelChangesLabel": "Annuler les modifications et revenir au contexte d'apprentissage", + "authoring.texteditor.header.editTitleLabel": "Modifier le titre", + "authoring.texteditor.header.cancelTitleEdit": "Annuler", + "authoring.texteditor.header.saveTitleEdit": "Sauvegarder", + "authoring.editorContainer.cancelConfirm.title": "Quitter l'éditeur?", + "authoring.editorContainer.cancelConfirm.description": "Etes-vous sûr de vouloir quitter l'éditeur? Toutes les modifications non enregistrées seront perdues.", + "authoring.editorContainer.okButton.label": "OK", + "authoring.answerwidget.feedback.placeholder": "Message de rétroaction", + "authoring.answerwidget.feedback.icon.alt": "Activer/désactiver les rétroactions", + "authoring.answerwidget.feedback.selected.label": "Afficher les rétroactions suivantes lorsque {answerId} {boldunderline} :", + "authoring.answerwidget.feedback.selected.label.boldunderline": "est sélectionné", + "authoring.answerwidget.feedback.unselected.label": "Afficher les rétroactions suivantes lorsque {answerId} {boldunderline} :", + "authoring.answerwidget.feedback.unselected.label.boldunderline": "n'est pas sélectionné", + "authoring.answerwidget.answer.answerWidgetTitle": "Réponses", + "authoring.problemEditor.answerWidget.answer.answerHelperText": "{helperText}", + "authoring.answerwidget.answer.addAnswerButton": "Ajouter une réponse", + "authoring.answerwidget.answer.placeholder": "Entrez une réponse", + "authoring.answerwidget.answer.delete.icon.alt": "Supprimer la réponse", + "authoring.answerwidget.answer.addAnswerRangeButton": "Ajouter une plage de réponses", + "authoring.answerwidget.answer.answerRangeTextboxPlaceholder": "Entrez une plage de réponses", + "authoring.answerwidget.answer.answerRangeHelperText": "Enter min and max values separated by a comma. Use a bracket to include the number next to it in the range, or a parenthesis to exclude the number. For example, to identify the correct answers as 5, 6, or 7, but not 8, specify [5,8).", + "authoring.problemEditor.explanationwidget.explanationWidgetTitle": "Explication", + "authoring.problemEditor.solutionwidget.solutionDescriptionText": "Fournissez une explication pour la bonne réponse", + "authoring.problemEditor.questionwidget.placeholder": "Entrez votre question", + "authoring.problemEditor.editProblemView.saveWarningModal.cancelButton.label": "Annuler", + "authoring.problemEditor.editProblemView.saveWarningModal.saveButton.label": "Ok", + "authoring.problemEditor.editProblemView.saveWarningModal.body.question": "Etes-vous sûr de vouloir quitter l'éditeur?", + "authoring.problemEditor.editProblemView.saveWarningModal.noAnswer.title": "Aucune réponse spécifiée", + "authoring.problemEditor.editProblemView.saveWarningModal.noAnswer.body.explanation": "Aucune réponse correcte n'a été spécifiée.", + "authoring.problemEditor.editProblemView.saveWarningModal.olxSettingDiscrepancy.title": "Écart de paramètres OLX", + "authoring.problemEditor.editProblemView.saveWarningModal.olxSettingDiscrepancy.body.explanation": "A discrepancy was found between the settings defined in the OLX's problem tag and the\n settings selected in the sidebar. The settings defined in the OLX's problem tag will be saved and\n corresponding values in the sidebar will be discarded.", + "authoring.questionwidget.question.questionWidgetTitle": "Question", + "authoring.problemeditor.settings.settingsWidgetTitle": "Paramètres", + "authoring.problemeditor.settings.showAdvancedButton": "Afficher les paramètres avancés", + "authoring.problemeditor.settings.delete.icon.alt": "Supprimer la réponse", + "authoring.problemeditor.settings.advancedSettingLink.text": "Définir une valeur par défaut dans les paramètres avancés", + "authoring.problemeditor.settings.hint.title": "Indices", + "authoring.problemeditor.settings.hint.inputLabel": "Indice", + "authoring.problemeditor.settings.hint.addHintButton": "Ajouter un indice", + "authoring.problemeditor.settings.hint.noHintSummary": "Aucun", + "authoring.problemeditor.settings.hint.summary": "{hint} {count, plural, =0 {} other {(+# more)}}", + "authoring.problemeditor.settings.reset.title": "Afficher l'option de réinitialisation", + "authoring.problemeditor.settings.reset.true": "Vrai", + "authoring.problemeditor.settings.reset.false": "Faux", + "authoring.problemeditor.settings.reset.text": "Determines whether a 'Reset' button is shown so the user may reset their answer, generally for use in practice or formative assessments.", + "authoring.problemeditor.settings.scoring.title": "Notation", + "authoring.problemeditor.settings.scoring.attempts.inputLabel": "Tentatives", + "authoring.problemeditor.settings.scoring.weight.inputLabel": "Points", + "authoring.problemeditor.settings.scoring.unlimited": "Tentatives illimitées", + "authoring.problemeditor.settings.scoring.attempts": "{attempts, plural, =1 {# attempt} other {# attempts}}", + "authoring.problemeditor.settings.scoring.attempts.unlimitedCheckbox": "Tentatives illimitées", + "authoring.problemeditor.settings.scoring.weight": "{weight, plural, =0 {Ungraded} other {# points}}", + "authoring.problemeditor.settings.scoring.label": "Spécifiez la pondération des points et le nombre de tentatives de réponse", + "authoring.problemeditor.settings.scoring.attempts.hint": "Si aucune valeur n'est définie, des tentatives illimitées sont autorisées", + "authoring.problemeditor.settings.scoring.weight.hint": "Si aucune valeur n'est définie, le problème vaut un point", + "authoring.problemeditor.settings.showAnswer.title": "Afficher la réponse", + "authoring.problemeditor.settings.showAnswer.attempts.inputLabel": "Nombre de tentatives", + "authoring.problemeditor.settings.showAnswer.text": "Définissez quand les apprenants peuvent voir la bonne réponse.", + "authoring.problemeditor.settings.timer.title": "Temps entre les tentatives", + "authoring.problemeditor.settings.timer.summary": "{time} secondes", + "authoring.problemeditor.settings.timer.text": "Seconds a student must wait between submissions for a problem with multiple attempts.", + "authoring.problemeditor.settings.timer.inputLabel": "Secondes", + "authoring.problemeditor.settings.type.title": "Type", + "authoring.problemeditor.settings.switchtoadvancededitor.label": "Passer à l'éditeur avancé", + "authoring.problemeditor.settings.switchtoadvancededitor.ConfirmSwitchMessage": "If you use the advanced editor, this problem will be converted to OLX and you will not be able to return to the simple editor.", + "authoring.problemeditor.settings.switchtoadvancededitor.ConfirmSwitchMessageTitle": "Convertir en OLX ?", + "authoring.problemeditor.settings.switchtoadvancededitor.ConfirmSwitchButtonLabel": "Passer à l'éditeur avancé", + "authoring.problemeditor.settings.showAnswer.explanation.inputLabel": "Explication", + "authoring.problemeditor.settings.showAnswer.explanation.text": "Fournissez une explication pour la bonne réponse.", + "authoring.problemeditor.settings.generalFeebackSettingTitle": "Rétroaction générale", + "authoring.problemeditor.settings.generalFeedbackInputLabel": "Saisir une rétroaction générale", + "authoring.problemeditor.settings.generalFeedbackInputDescription": "Enter the feedback to appear when a student submits a wrong answer. This will be overridden if you add answer-specific feedback.", + "authoring.problemeditor.settings.generalFeedback.noFeedbackSummary": "Aucun", + "authoring.problemeditor.settings.GroupFeedbackSummary.nonMessage": "Aucun", + "authoring.problemeditor.settings.GroupFeedbackSummary.message": "{groupFeedback}", + "authoring.problemeditor.settings.addGroupFeedbackButtonText": "Ajouter une rétroaction de groupe", + "authoring.problemeditor.settings.GroupFeedbackInputLabel": "Group feedback will appear when a student selects a specific set of answers.", + "authoring.problemeditor.settings.GroupFeedbackSettingTitle": "Rétroaction de groupe", + "authoring.problemeditor.settings.randomization.SettingTitle": "Répétition aléatoire", + "authoring.problemeditor.settings.randomization.SettingText": "{randomization, select,\n null {No Python based randomization is present in this problem.}\n other {Defines when to randomize the variables specified in the associated Python script. For problems that do not randomize values, specify \"Never\".}\n }", + "problemEditor.settings.tolerance.title": "Tolérance", + "problemEditor.settings.tolerance.summary.none": "Aucun", + "problemEditor.settings.tolerance.description.text": "La marge d'erreur de chaque côté d'une réponse.", + "problemEditor.settings.tolerance.valueinput": "Tolérance", + "problemEditor.settings.tolerance.answerrangewarning": "La tolérance ne peut pas être appliquée à une plage de réponses", + "problemEditor.settings.tolerance.type.percent": "Pourcentage", + "problemEditor.settings.tolerance.type.number": "Nombre", + "problemEditor.settings.tolerance.type.none": "Aucun", + "authoring.problemEditor.problemSelect.advanceButton.label": "Types de problèmes avancés", + "authoring.problemEditor.advanceProblem.menu.title": "Problèmes avancés", + "authoring.problemEditor.advanceProblem.problemType.label": "{problemType}", + "authoring.problemEditor.advanceProblem.supportStatus": "{supportStatus}", + "authoring.problemEditor.advanceProblem.supportStatus.tooltipMessage": "{supportStatus, select,\n Provisional {Provisionally supported tools might lack the robustness of functionality\n that your courses require. edX does not have control over the quality of the software,\n or of the content that can be provided using these tools.\n \n \n\n Test these tools thoroughly before using them in your course, especially in graded\n sections. Complete documentstion might not be available for provisionally supported\n tools, or documentation might be available from sources other than edX.}\n Not_supported {Tools with no support are not maintained by edX, and might be deprecated\n in the future. They are not recommened for use in courses due to non-compliance with one\n or more of the base requirements, such as testing, accessibility, internationalization,\n and documentation.}\n other { } \n }", + "authoring.problemEditor.preview.title": "problème {previewTitle}", + "authoring.problemEditor.preview.altText": "A preview illustration of a {problemType, select,\n multiplechoiceresponse {single select}\n stringreponse {text input}\n numericalresponse {numerical input}\n optionresponse {dropdown}\n choiceresponse {multiple select}\n other {null}\n } problem", + "authoring.problemEditor.preview.description": "{previewDescription}", + "authoring.problemEditor.learnMoreButtonLabel.label": "En savoir plus", + "authoring.problemEditor.advanceProblem.learnMoreButtonLabel.label": "Learn more about advanced problem types", + "authoring.problemEditor.selectType.title": "Sélectionnez le type de problème", + "authoring.problemeditor.selecttype.cancelButton.label": "Annuler", + "authoring.problemeditor.selecttype.cancelButton.ariaLabel": "Annuler", + "authoring.problemeditor.selecttype.selectButton.label": "Sélectionner", + "authoring.problemeditor.selecttype.selectButton.ariaLabel": "Sélectionner", + "authoring.problemEditor.blockFailed": "Problem failed to load", + "authoring.texteditor.load.error": "Error: Could Not Load Text Content", + "authoring.texteditor.spinnerScreenReaderText": "loading", + "authoring.videoeditor.handout.title.label": "Document", + "authoring.videoeditor.handout.upload.label": "Téléversez un document", + "authoring.videoeditor.handout.upload.addHandoutMessage": "Add a handout to accompany this video. Learners can download\n this file by clicking \"Download Handout\" below the video.", + "authoring.videoeditor.handout.error.uploadHandoutError": "Failed to upload handout. Please try again.", + "authoring.videoeditor.handout.error.fileSizeError": "Handout files must be 20 MB or less. Please resize the file and try again.", + "authoring.videoeditor.handout.handoutHelpMessage": "Learners can download this file by clicking \"Download Handout\" below the video.", + "authoring.videoeditor.handout.deleteHandout": "Supprimer", + "authoring.videoeditor.handout.replaceHandout": "Remplacer", + "authoring.videoeditor.handout.downloadHandout": "Télécharger", + "authoring.videoeditor.license.title": "Licence", + "authoring.videoeditor.license.licenseType.label": "Type de licence", + "authoring.videoeditor.license.detailsSubsection.title": "Détails de licence", + "authoring.videoeditor.license.displaySubsection.title": "Afficher la licence", + "authoring.videoeditor.license.add.label": "Ajouter une licence pour cette vidéo", + "authoring.videoeditor.license.deleteLicenseSelection": "Clear and apply the course-level license", + "authoring.videoeditor.license.allRightsReservedIcons.label": "Tous Droits Réservés", + "authoring.videoeditor.license.creativeCommonsIcons.label": "Certains droits réservés", + "authoring.videoeditor.license.viewLicenseDetailsLabel.label": "Afficher les détails de la licence", + "authoring.videoeditor.license.courseLevelDescription.helperText": "Cette licence est actuellement définie au niveau du cours", + "authoring.videoeditor.license.courseLicenseDescription.message": "Licenses set at the course level appear at the bottom of courseware pages within your course.", + "authoring.videoeditor.license.libraryLevelDescription.helperText": "Cette licence est actuellement définie au niveau de la bibliothèque", + "authoring.videoeditor.license.libraryLicenseDescription.message": "Licenses set at the library level appear at the specific library video.", + "authoring.videoeditor.license.defaultLevelDescription.helperText": "This license is set specifically for this video", + "authoring.videoeditor.license.defaultLicenseDescription.message": "When a video has a different license than the course as a whole, learners see the license at the bottom right of the video player.", + "authoring.videoeditor.license.attributionCheckboxLabel": "Attribution", + "authoring.videoeditor.license.attributionSectionDescription": "Allow others to copy, distribute, display and perform your copyrighted work but only if they give credit the way you request. Currently, this option is required.", + "authoring.videoeditor.license.noncommercialCheckboxLabel": "Non commercial", + "authoring.videoeditor.license.noncommercialSectionDescription": "Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.", + "authoring.videoeditor.license.noDerivativesCheckboxLabel": "Pas de travaux dérivés", + "authoring.videoeditor.license.noDerivativesSectionDescription": "Allow others to copy, distribute, display and perform only verbatim copies of your work, not derivative works based upon it. This option is incompatible with \"Share Alike\".", + "authoring.videoeditor.license.shareAlikeCheckboxLabel": "Share Alike", + "authoring.videoeditor.license.shareAlikeSectionDescription": "Allow others to distribute derivative works only under a license identical to the license that governs your work. This option is incompatible with \"No Derivatives\".", + "authoring.videoeditor.license.allRightsReservedSectionMessage": "Vous réservez tous les droits sur votre travail.", + "authoring.videoeditor.expand": "Développer", + "authoring.videoeditor.collapse": "Replier", + "authoring.videoeditor.validate.error.title": "Nous n'avons pas pu ajouter votre vidéo.", + "authoring.videoeditor.validate.error.body": "Veuillez vérifier vos entrées et réessayer.", + "authoring.videoeditor.duration.title": "Durée", + "authoring.videoeditor.duration.description": "Set a specific section of the video to play.", + "authoring.videoeditor.duration.startTime.label": "Heure de début", + "authoring.videoeditor.duration.stopTime.label": "Heure d'arrêt", + "authoring.videoeditor.duration.hint": "Enter time as HH:MM:SS", + "authoring.videoeditor.duration.fullVideoLength": "Full video length", + "authoring.videoeditor.duration.startsAt": "Starts at {startTime}", + "authoring.videoeditor.duration.total": "Total : {total}", + "authoring.videoeditor.duration.custom": "Custom: {total}", + "authoring.videoeditor.transcripts.empty": "Aucune transcription ajoutée", + "authoring.videoeditor.videotype.youtube": "Vidéo YouTube", + "authoring.videoeditor.videotype.other": "Autre vidéo", + "authoring.videoeditor.socialShare.title": "Partage social", + "authoring.videoeditor.socialShare.disabled.subtitle": "Désactivé", + "authoring.videoeditor.socialShare.enabled.subtitle": "Activé", + "authoring.videoeditor.socialShare.learnMore.link": "En savoir plus sur le partage social", + "authoring.videoeditor.socialShare.description": "Autoriser cette vidéo à être partagée sur les réseaux sociaux", + "authoring.videoeditor.socialShare.checkbox.label": "Cette vidéo est partageable sur les réseaux sociaux", + "authoring.videoeditor.socialShare.overrideNote": "Note : Ce paramètre est remplacé par la page de plan du cours.", + "authoring.videoeditor.socialShare.settingsDisclaimer": "Modifiez ce paramètre sur la page de plan du cours.", + "authoring.videoeditor.thumbnail.title": "Vignette", + "authoring.videoeditor.thumbnail.unavailable.subtitle": "Indisponible", + "authoring.videoeditor.thumbnail.none.subtitle": "Aucun", + "authoring.videoeditor.thumbnail.yes.subtitle": "Oui", + "authoring.videoeditor.thumbnail.unavailable.message": "Select a video from your library to enable this feature", + "authoring.videoeditor.thumbnail.upload.label": "Télécharger la vignette", + "authoring.videoeditor.thumbnail.upload.message": "Upload an image for learners to see before playing the video.", + "authoring.videoeditor.thumbnail.upload.aspectRequirements": "Images must have an aspect ratio of 16:9 (1280x720 px recommended)", + "authoring.videoeditor.thumbnail.altText": "Image used as thumbnail for video", + "authoring.videoeditor.thumbnail.deleteThumbnail": "Supprimer", + "authoring.videoeditor.thumbnail.error.fileSizeError": "The file size for thumbnails must be larger than 2 KB or less than 2 MB. Please resize your image and try again.", + "authoring.videoeditor.transcripts.title": "Transcriptions", + "authoring.videoeditor.transcripts.upload.label": "Ajouter une transcription", + "authoring.videoeditor.transcripts.upload.firstTranscriptMessage": "Ajoutez des transcriptions vidéo (fichiers .srt uniquement) pour une meilleure accessibilité.", + "authoring.videoeditor.transcripts.allowDownloadCheckboxLabel": "Autoriser les téléchargements de transcriptions", + "authoring.videoeditor.transcripts.upload.showByDefaultCheckboxLabel": "Afficher la transcription dans le lecteur vidéo par défaut", + "authoring.videoeditor.transcripts.upload.allowDownloadTooltipMessage": "Learners will see a link to download the transcript below the video.", + "authoring.videoeditor.transcript.error.transcriptTypeError": "Only SRT file can be uploaded", + "authoring.videoeditor.transcript.error.uploadTranscriptError": "Failed to upload transcript. Please try again.", + "authoring.videoeditor.transcript.error.fileSizeError": "Transcript file size exeeds the maximum. Please try again.", + "authoring.videoeditor.transcript.deleteTranscript": "Supprimer", + "authoring.videoeditor.transcript.error.deleteTranscriptError": "Failed to delete transcript. Please try again.", + "authoring.videoeditor.transcript.replaceTranscript": "Remplacer", + "authoring.videoeditor.transcript.downloadTranscript": "Télécharger", + "authoring.videoeditor.transcripts.languageSelectLabel": "Langues", + "authoring.videoeditor.transcripts.languageSelectPlaceholder": "Choisir la langue", + "authoring.videoeditor.transcripts.cancelDeleteLabel": "Annuler", + "authoring.videoeditor.transcripts.confirmDeleteLabel": "Supprimer", + "authoring.videoeditor.transcripts.deleteConfirmationMessage": "Êtes-vous certain de vouloir supprimer cette transcription?", + "authoring.videoeditor.transcripts.deleteConfirmationTitle": "Supprimer cette transcription?", + "authoring.videoeditor.transcripts.fileTypeWarning": "Only SRT files can be uploaded. Please select a file ending in .srt to upload.", + "authoring.videoEditor.transcripts.importButton.label": "Importer la transcription", + "authoring.videoEditor.transcripts.importCard.header": "Importer la transcription depuis YouTube?", + "authoring.videoEditor.transcrtipts.importCard.message": "Nous avons trouvé la transcription de cette vidéo sur YouTube. Souhaitez-vous l'importer maintenant?", + "authoring.videoeditor.videoSource.title.label": "Source vidéo", + "authoring.videoeditor.videoSource.videoId.label": "ID vidéo", + "authoring.videoeditor.videoSource.videoId.feedback": "Si edX vous a attribué un identifiant vidéo, entrez l'identifiant ici.", + "authoring.videoeditor.videoSource.videoUrl.label": "URL de la vidéo", + "authoring.videoeditor.videoSource.videoUrl.feedback": "The URL for your video. This can be a YouTube URL, or a link\n to an .mp4, .ogg, or .webm video file hosted elsewhere on the internet.", + "authoring.videoeditor.videoIdChangeAlert.message": "The Video ID field has changed, please check the Video URL and fallback URL values and update them if necessary.", + "authoring.videoeditor.videoSource.fallbackVideo.title": "Fallback videos", + "authoring.videoeditor.videoSource.fallbackVideo.message": "To be sure all learners can access the video, edX\n recommends providing additional videos in both .mp4 and\n .webm formats. The first listed video compatible with the\n learner's device will play.", + "authoring.videoeditor.videoSource.fallbackVideo.label": "URL de la vidéo", + "authoring.videoeditor.videoSource.deleteFallbackVideo": "Supprimer", + "authoring.videoeditor.videoSource.allowDownloadCheckboxLabel": "Autoriser les téléchargements de vidéos", + "authoring.videoeditor.videoSource.allowDownloadTooltipMessage": "Allow learners to download versions of this video in\n different formats if they cannot use the edX video player or do not have\n access to YouTube.", + "authoring.videoeditor.videoSource.allowVideoSharingCheckboxLabel": "Autorisez le partage de cette vidéo sur les réseaux sociaux.", + "authoring.videoeditor.videoSource.allowVideoSharingTooltipMessage": "Allow learners to share this video publicly on social media.\n The video will be viewable by anyone, they will not need to enroll in the course\n or even have an edX account. Links to the course about page and to enroll in the \n course will appear alongside the video.", + "authoring.videoeditor.videoSource.fallbackVideo.addButtonLabel": "Ajouter une URL de vidéo", + "authoring.videoEditor.spinnerScreenReaderText": "chargement", + "authoring.videoEditor.replaceVideoButtonLabel": "Remplacer la vidéo", + "authoring.videoUpload.spinnerScreenReaderText": "loading", + "VideoUploadEditor.dropVideoFileHere": "Drag and drop video here or click to upload", + "VideoUploadEditor.uploadInfo": "Téléchargez des fichiers MP4 ou MOV (5 Go maximum)", + "VideoUploadEditor.pasteURL": "Collez l'ID ou l'URL de votre vidéo", + "VideoUploadEditor.closeButtonAltText": "Fermer", + "VideoUploadEditor.submitButtonAltText": "Soumettre", + "authoring.editorpage.selecteditor.error": "Erreur : Impossible de trouver l'éditeur", + "VideoUploadEditor.browse": "Parcourir les fichiers", + "authoring.baseModal.cancelButtonLabel": "Annuler", + "authoring.texteditor.codeEditor.escapeHTMLButton": "Unescape HTML Literals", + "authoring.draggableList.tooltip.content": "Drag to reorder", + "authoring.texteditor.selectimagemodal.error.errorTitle": "Erreur", + "unexpected.error.message.text": "Une erreur inattendue est survenue. Veuillez cliquer sur le bouton ci-dessous pour actualiser la page.", + "unexpected.error.button.text": "Essayer à nouveau", + "unexpected.error.returnToUnitPage.button.text": "Retour à la page de l'unité", + "unexpected.error.returnToCourseOutline.button.text": "Revenir au plan {outlineType}", + "authoring.texteditor.imagesettingsmodal.titleLabel": "Image Settings", + "authoring.texteditor.imagesettingsmodal.saveButtonLabel": "Sauvegarder", + "authoring.texteditor.imagesettingsmodal.replaceImageButtonLabel": "Replace image", + "authoring.texteditor.imagesettingsmodal.imageDimensionsLabel": "Image Dimensions", + "authoring.texteditor.imagesettingsmodal.widthFloatingLabel": "Largeur", + "authoring.texteditor.imagesettingsmodal.heightFloatingLabel": "Hauteur", + "authoring.texteditor.imagesettingsmodal.unlockDimensionsLabel": "unlock dimensions", + "authoring.texteditor.imagesettingsmodal.lockDimensionsLabel": "lock dimensions", + "authoring.texteditor.imagesettingsmodal.decorativeDimensionCheckboxLabel": "Use percentages for the image's width and height", + "authoring.texteditor.imagesettingsmodal.accessibilityLabel": "Accessibilité", + "authoring.texteditor.imagesettingsmodal.altTextFloatingLabel": "Texte alternatif", + "authoring.texteditor.imagesettingsmodal.decorativeAltTextCheckboxLabel": "This image is decorative (no alt text required).", + "authoring.texteditor.imagesettingsmodal.error.altTextError": "Enter alt text or specify that the image is decorative only.", + "authoring.texteditor.imagesettingsmodal.error.altTextLocalFeedback": "Enter alt text", + "authoring.texteditor.imagesettingsmodal.error.dimensionError": "Dimension values must be less than or equal to 100.", + "authoring.texteditor.imagesettingsmodal.error.dimensionFeedback": "Saisissez une valeur inférieure ou égale à 100.", + "authoring.texteditor.selectimagemodal.next.label": "Suivant", + "authoring.texteditor.selectimagemodal.upload.label": "Téléchargez une nouvelle image (10 Mo maximum)", + "authoring.texteditor.selectimagemodal.title.label": "Ajouter une image", + "authoring.texteditor.selectimagemodal.sort.datenewest.label": "Par date d'ajout (le plus récent)", + "authoring.texteditor.selectimagemodal.sort.dateoldest.label": "Par date d'ajout (le plus ancien)", + "authoring.texteditor.selectimagemodal.sort.nameascending.label": "Par nom (croissant)", + "authoring.texteditor.selectimagemodal.sort.namedescending.label": "Par nom (décroissant)", + "authoring.texteditor.selectimagemodal.emptyGalleryLabel": "Aucune image trouvée dans votre galerie. Veuillez télécharger une image en utilisant le bouton ci-dessous.", + "authoring.texteditor.selectimagemodal.error.uploadImageError": "Échec du téléchargement de l'image. Veuillez réessayer.", + "authoring.texteditor.selectimagemodal.error.fetchImagesError": "Échec de l'obtention des images du cours. Veuillez réessayer.", + "authoring.texteditor.selectimagemodal.error.fileSizeError": "Les images doivent faire 10 Mo ou moins. Veuillez redimensionner l'image et réessayer.", + "authoring.texteditor.selectimagemodal.error.selectImageError": "Sélectionnez une image pour continuer.", + "authoring.texteditor.sourcecodemodal.next.label": "Sauvegarder", + "authoring.texteditor.sourcecodemodal.title.label": "Modifier le code source", + "authoring.footer.help.openHelp.button.label": "Vous cherchez de l'aide pour Studio?", + "authoring.footer.help.closeHelp.button.label": "Masquer l'aide de Studio", + "authoring.footer.help.edxDocumentation.button.label": "documentation edX", + "authoring.footer.help.parnterPortal.button.label": "portail partenaire edX", + "authoring.footer.help.openEdxPortal.button.label": "Portail Open edX", + "authoring.footer.help.edx101.button.label": "S'inscrire à edX 101", + "authoring.footer.help.studioX.button.label": "S'inscrire à StudioX", + "authoring.footer.help.contactUs.button.label": "Contactez-nous", + "authoring.footer.termsOfService.link.label": "Conditions d'utilisation", + "authoring.footer.privacyPolicy.link.label": "Politique de confidentialité", + "authoring.footer.accessibilityRequest.link.label": "Demande d’accommodement en matière d’accessibilité", + "authoring.footer.trademark.message": "edX et Open edX, ainsi que les logos edX et Open edX sont des marques déposées de" +} \ No newline at end of file