diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 29c950fc06c..e986ad46646 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,16 +7,18 @@ on: jobs: # Run unit and integration tests for Python - python-tests: + tests: runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + statuses: write steps: - # Clones the openedx-translations repo - name: clone openedx/openedx-translations uses: actions/checkout@v3 - name: Install gettext - run: | - sudo apt install -y gettext + run: sudo apt install -y gettext - name: setup python uses: actions/setup-python@v4 @@ -28,19 +30,6 @@ jobs: make test_requirements make test - - # Validate translation files - validate-po-files: - needs: python-tests - runs-on: ubuntu-latest - steps: - - name: clone openedx/openedx-translations - uses: actions/checkout@v3 - - - name: Install gettext - run: | - sudo apt install -y gettext - - name: Allow editing translation files for bot pull requests env: # secrets can't be used in job conditionals, so we set them to env here @@ -67,28 +56,53 @@ jobs: exit $has_errors - - name: Commit changes to git - if: ${{ always() && !github.event.pull_request.head.repo.fork }} + - name: Commit fixes to git + id: commit_fixes + if: ${{ github.event.repository.full_name == github.event.pull_request.head.repo.full_name }} run: | # Commit if there are changes to translation files if ! git diff --no-ext-diff --quiet --exit-code; then + # Set the git user to the bot user to enable commit git config --global user.email "translations-bot@openedx.org" git config --global user.name "edx-transifex-bot" - git add . - git commit -m "fix: mark invalid entries as fuzzy" -- translations/ + + # Switch from the merge commit to the pull request branch to enable push + git checkout "${{ github.head_ref }}" + + git add translations/ + git commit --message "fix: mark invalid entries as fuzzy" translations/ + git push + + echo "FUZZY_FIX_COMMIT_SHA=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT" + else + echo "No changes to commit" fi + - name: Allow merging the fuzzy fix commit + uses: actions/github-script@v6 + if: ${{ steps.commit_fixes.outputs.FUZZY_FIX_COMMIT_SHA }} + with: + script: | + await github.rest.repos.createCommitStatus({ + context: 'tests', + description: 'ci.yml: Forced success status.', + owner: context.repo.owner, + repo: context.repo.repo, + sha: '${{ steps.commit_fixes.outputs.FUZZY_FIX_COMMIT_SHA }}', + state: 'success', + }) + - name: Post translation validation results as a pull request comment # Due to GitHub Actions security reasons posting a comment isn't possible on fork pull requests. # This shouldn't be an issue, because bots writes directly to this repository. - if: ${{ always() && !github.event.pull_request.head.repo.fork }} + if: ${{ always() && github.event.repository.full_name == github.event.pull_request.head.repo.full_name }} uses: mshick/add-pr-comment@7c0890544fb33b0bdd2e59467fbacb62e028a096 with: message: | :white_check_mark: All translation files are valid. ``` - ${{ steps.validate_translation_files.outputs.ERROR_LOG }} + ${{ steps.validate_translation_files.outputs.ERROR_LOG || 'No errors were reported.' }} ``` This comment has been posted by the `validate-translation-files.yml` GitHub Actions workflow. @@ -97,28 +111,12 @@ jobs: :warning: There are errors in the translation files: ``` - ${{ steps.validate_translation_files.outputs.ERROR_LOG }} + ${{ steps.validate_translation_files.outputs.ERROR_LOG || 'No errors were reported.' }} ``` This comment has been posted by the `validate-translation-files.yml` GitHub Actions workflow. - - # Run commitlint on the commit messages in a pull request. - commitlint: - needs: validate-po-files - uses: openedx/.github/.github/workflows/commitlint.yml@master - - - # Automatically merge pull requests created by the "Transifex Integration" github app - # https://github.com/apps/transifex-integration - automerge-transifex-app-pr: - needs: commitlint - runs-on: ubuntu-latest - # Merges the pull request - steps: - - name: clone repository - uses: actions/checkout@v3 - - name: auto-merge pull request + - name: Auto-merge pull request env: # secrets can't be used in job conditionals, so we set them to env here TRANSIFEX_APP_ACTOR_NAME: "${{ secrets.TRANSIFEX_APP_ACTOR_NAME }}" diff --git a/.github/workflows/commitlint.yml b/.github/workflows/commitlint.yml new file mode 100644 index 00000000000..fec11d6c259 --- /dev/null +++ b/.github/workflows/commitlint.yml @@ -0,0 +1,10 @@ +# Run commitlint on the commit messages in a pull request. + +name: Lint Commit Messages + +on: + - pull_request + +jobs: + commitlint: + uses: openedx/.github/.github/workflows/commitlint.yml@master diff --git a/.github/workflows/extract-translation-source-files.yml b/.github/workflows/extract-translation-source-files.yml index 9af2c28abc3..307e8957eb5 100644 --- a/.github/workflows/extract-translation-source-files.yml +++ b/.github/workflows/extract-translation-source-files.yml @@ -43,6 +43,7 @@ jobs: - completion - course-discovery - credentials + - credentials-themes - DoneXBlock - edx-ace - edx-bulk-grades diff --git a/docs/decisions/0002-mark-fuzzy-entries.rst b/docs/decisions/0002-mark-fuzzy-entries.rst index df24cf82e21..b9853b0380a 100644 --- a/docs/decisions/0002-mark-fuzzy-entries.rst +++ b/docs/decisions/0002-mark-fuzzy-entries.rst @@ -35,9 +35,7 @@ combined into one single workflow with multiple jobs: excluded from ``.mo`` files #. Revalidate the files -#. Commit the updated entries -#. Run ``commitlint`` -#. Push updated entries to the PR branch +#. Commit the updated entries and push to the PR branch #. Automatically merge the PR diff --git a/transifex.yml b/transifex.yml index 64f22774013..b7f05a5c2b5 100644 --- a/transifex.yml +++ b/transifex.yml @@ -33,6 +33,14 @@ git: source_file_dir: translations/credentials/credentials/conf/locale/en/ translation_files_expression: 'translations/credentials/credentials/conf/locale//' + # credentials-themes + - filter_type: dir + file_format: PO + source_file_extension: po + source_language: en + source_file_dir: translations/credentials-themes/edx_credentials_themes/conf/locale/en/ + translation_files_expression: 'translations/credentials-themes/edx_credentials_themes/conf/locale//' + # DoneXBlock - filter_type: dir file_format: PO diff --git a/translations/completion/completion/conf/locale/en/LC_MESSAGES/django.po b/translations/completion/completion/conf/locale/en/LC_MESSAGES/django.po index a90c24ec8b3..93a29145725 100644 --- a/translations/completion/completion/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/completion/completion/conf/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-23 00:19+0000\n" +"POT-Creation-Date: 2023-10-27 00:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/django.po b/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/django.po index 485a790f4a6..e46044f9eaa 100644 --- a/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-23 00:20+0000\n" +"POT-Creation-Date: 2023-10-27 00:20+0000\n" "PO-Revision-Date: 2016-05-25 15:41+0000\n" "Last-Translator: Muhammad Ayub khan \n" "Language-Team: English (http://www.transifex.com/open-edx/edx-platform/" diff --git a/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/djangojs.po b/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/djangojs.po index 65772fc53c9..18fb0deea9b 100644 --- a/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/djangojs.po +++ b/translations/course-discovery/course_discovery/conf/locale/en/LC_MESSAGES/djangojs.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-23 00:20+0000\n" +"POT-Creation-Date: 2023-10-27 00:20+0000\n" "PO-Revision-Date: 2016-05-25 15:41+0000\n" "Last-Translator: harshit jain , 2021\n" "Language-Team: English (http://www.transifex.com/open-edx/edx-platform/" diff --git a/translations/credentials-themes/edx_credentials_themes/conf/locale/en/LC_MESSAGES/django.po b/translations/credentials-themes/edx_credentials_themes/conf/locale/en/LC_MESSAGES/django.po new file mode 100644 index 00000000000..1ac678fc1b8 --- /dev/null +++ b/translations/credentials-themes/edx_credentials_themes/conf/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,190 @@ +# edX translation file. +# Copyright (C) 2023 EdX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# EdX Team , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: 0.1a\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2023-06-13 08:00+0000\n" +"PO-Revision-Date: 2023-06-13 09:00+0000\n" +"Last-Translator: \n" +"Language-Team: openedx-translation \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/edx.org/_footer.html:7 +msgid "Legal Policies" +msgstr "" + +#: templates/edx.org/_footer.html:11 +msgid "Terms of Service & Honor Code" +msgstr "" + +#: templates/edx.org/_footer.html:16 +msgid "Privacy Policy" +msgstr "" + +#: templates/edx.org/_footer.html:21 +msgid "Cookie Policy" +msgstr "" + +#: templates/edx.org/_footer.html:26 +msgid "Your Privacy Choices" +msgstr "" + +#: templates/edx.org/_footer.html:36 +msgid "" +"All rights reserved except where noted. edX, Open edX and the edX and Open " +"edX logos are registered trademarks or trademarks of edX Inc." +msgstr "" + +#: templates/edx.org/_footer.html:46 +msgid "Powered by" +msgstr "" + +#: templates/edx.org/credentials/programs/base.html:30 +msgid "About edX" +msgstr "" + +#: templates/edx.org/credentials/programs/base.html:33 +#, python-brace-format +msgid "" +"{link_start} edX{link_end} offers interactive online classes and MOOCs from " +"the world’s best universities, including MIT, Harvard, Berkeley, University " +"of Texas, and many others. edX is an online initiative created by founding " +"partners Harvard and MIT." +msgstr "" + +#. Translators: MicroBachelors should not be translated, this phrase is +#. preceded by the learner's name and followed by a program title +#: templates/edx.org/credentials/programs/microbachelors/certificate.html:7 +msgid "" +"has successfully completed all courses and received passing grades to earn a" +" MicroBachelors program certificate in" +msgstr "" + +#. Translators: MicroBachelors should not be translated +#: templates/edx.org/credentials/programs/microbachelors/certificate.html:12 +msgid "MicroBachelors program certificate" +msgstr "" + +#. Translators: MicroBachelors should not be translated +#: templates/edx.org/credentials/programs/microbachelors/certificate.html:17 +msgid "About the edX MicroBachelors program certificate" +msgstr "" + +#. Translators: MicroBachelors should not be translated +#: templates/edx.org/credentials/programs/microbachelors/certificate.html:22 +#, python-brace-format +msgid "" +"An edX MicroBachelors credential signifies that the learner has completed a " +"group of courses that add up to a rich understanding of an area of study. " +"Completion of MicroBachelors programs requires that learners earn " +"{link_start}Verified Certificates{link_end} from each of the courses " +"included in the program." +msgstr "" + +#. Translators: MicroMasters should not be translated +#: templates/edx.org/credentials/programs/micromasters/certificate.html:8 +#, python-format +msgid "" +"You worked hard to earn your MicroMasters Credential from " +"%(organization_name)s." +msgstr "" + +#. Translators: MicroMasters should not be translated, this phrase is preceded +#. by the learner's name and followed by a program title +#: templates/edx.org/credentials/programs/micromasters/certificate.html:16 +msgid "" +"has successfully completed all courses and received passing grades to earn a" +" MicroMasters program certificate in" +msgstr "" + +#. Translators: MicroMasters should not be translated +#: templates/edx.org/credentials/programs/micromasters/certificate.html:21 +msgid "MicroMasters program certificate" +msgstr "" + +#. Translators: MicroMasters should not be translated +#: templates/edx.org/credentials/programs/micromasters/certificate.html:26 +msgid "About the edX MicroMasters credential" +msgstr "" + +#. Translators: MicroMasters should not be translated +#: templates/edx.org/credentials/programs/micromasters/certificate.html:31 +#, python-brace-format +msgid "" +"An edX MicroMasters credential signifies that the learner has completed a " +"group of courses that add up to a rich understanding of an area of study. " +"Completion of MicroMasters Programs requires that learners earn " +"{link_start}Verified Certificates{link_end} from each of the courses " +"included in the Program." +msgstr "" + +#. Translators: This phrase is preceded by the learner's name and followed by +#. a program title +#: templates/edx.org/credentials/programs/professional-certificate/certificate.html:7 +msgid "" +"successfully completed all courses and received passing grades for a " +"Professional Certificate in" +msgstr "" + +#: templates/edx.org/credentials/programs/professional-certificate/certificate.html:11 +msgid "Professional Certificate" +msgstr "" + +#: templates/edx.org/credentials/programs/professional-certificate/certificate.html:15 +msgid "About the edX Professional Certificate" +msgstr "" + +#: templates/edx.org/credentials/programs/professional-certificate/certificate.html:19 +#, python-brace-format +msgid "" +"An edX Professional Certificate signifies that the learner has completed a " +"group of courses that add up to a rich understanding of an area of study. " +"Completion of Professional Certificate Programs requires that learners earn " +"{link_start}Verified Certificates{link_end} from each of the courses " +"included in the Program." +msgstr "" + +#. Translators: XSeries should not be translated +#: templates/edx.org/credentials/programs/xseries/certificate.html:8 +#, python-format +msgid "" +"You worked hard to earn your XSeries Program certificate from " +"%(organization_name)s." +msgstr "" + +#. Translators: XSeries should not be translated, this phrase is preceded by +#. the learner's name and followed by a program title +#: templates/edx.org/credentials/programs/xseries/certificate.html:16 +msgid "" +"has successfully completed all courses and received passing grades for an " +"XSeries Program certificate in" +msgstr "" + +#. Translators: XSeries should not be translated +#: templates/edx.org/credentials/programs/xseries/certificate.html:21 +msgid "XSeries Program certificate" +msgstr "" + +#. Translators: XSeries should not be translated +#: templates/edx.org/credentials/programs/xseries/certificate.html:26 +msgid "About the edX XSeries Program certificate" +msgstr "" + +#. Translators: XSeries should not be translated +#: templates/edx.org/credentials/programs/xseries/certificate.html:31 +#, python-brace-format +msgid "" +"An edX XSeries Program certificate signifies that the learner has completed " +"a group of courses that add up to a rich understanding of an area of study. " +"Completion of XSeries Programs requires that learners earn " +"{link_start}Verified Certificates{link_end} from each of the courses " +"included in the Program." +msgstr "" diff --git a/translations/credentials-themes/edx_credentials_themes/conf/locale/fr_CA/LC_MESSAGES/django.po b/translations/credentials-themes/edx_credentials_themes/conf/locale/fr_CA/LC_MESSAGES/django.po new file mode 100644 index 00000000000..279d4ccb9e3 --- /dev/null +++ b/translations/credentials-themes/edx_credentials_themes/conf/locale/fr_CA/LC_MESSAGES/django.po @@ -0,0 +1,231 @@ +# edX translation file. +# Copyright (C) 2023 EdX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# EdX Team , 2023. +# +# Translators: +# Pierre Mailhot , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: 0.1a\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2023-06-13 08:00+0000\n" +"PO-Revision-Date: 2023-10-25 21:30+0000\n" +"Last-Translator: Pierre Mailhot , 2023\n" +"Language-Team: French (Canada) (https://app.transifex.com/open-edx/teams/147691/fr_CA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr_CA\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#: templates/edx.org/_footer.html:7 +msgid "Legal Policies" +msgstr "Politiques juridiques" + +#: templates/edx.org/_footer.html:11 +msgid "Terms of Service & Honor Code" +msgstr "Conditions d'utilisation & code d'honneur" + +#: templates/edx.org/_footer.html:16 +msgid "Privacy Policy" +msgstr "Politique de confidentialité" + +#: templates/edx.org/_footer.html:21 +msgid "Cookie Policy" +msgstr "Politique en matière de cookies" + +#: templates/edx.org/_footer.html:26 +msgid "Your Privacy Choices" +msgstr "Vos choix en matière de confidentialité" + +#: templates/edx.org/_footer.html:36 +msgid "" +"All rights reserved except where noted. edX, Open edX and the edX and Open " +"edX logos are registered trademarks or trademarks of edX Inc." +msgstr "" +"Tous droits réservés sauf où indiqué. edX, Open edX, ainsi que les logos edX" +" et Open edX sont des marques déposées ou marques de edX Inc." + +#: templates/edx.org/_footer.html:46 +msgid "Powered by" +msgstr "Propulsé par" + +#: templates/edx.org/credentials/programs/base.html:30 +msgid "About edX" +msgstr "À propos d'edX" + +#: templates/edx.org/credentials/programs/base.html:33 +#, python-brace-format +msgid "" +"{link_start} edX{link_end} offers interactive online classes and MOOCs from " +"the world’s best universities, including MIT, Harvard, Berkeley, University " +"of Texas, and many others. edX is an online initiative created by founding " +"partners Harvard and MIT." +msgstr "" +"{link_start} edX{link_end} propose des cours interactifs en ligne et des " +"CLOMs provenant des meilleures universités du monde, notamment le MIT, " +"Harvard, Berkeley, l'Université du Texas et bien d'autres. edX est une " +"initiative en ligne créée par les partenaires fondateurs Harvard et MIT." + +#. Translators: MicroBachelors should not be translated, this phrase is +#. preceded by the learner's name and followed by a program title +#: templates/edx.org/credentials/programs/microbachelors/certificate.html:7 +msgid "" +"has successfully completed all courses and received passing grades to earn a" +" MicroBachelors program certificate in" +msgstr "" +"a terminé avec succès tous les cours et obtenu les notes de passage pour " +"obtenir une attestation du programme MicroBachelors en" + +#. Translators: MicroBachelors should not be translated +#: templates/edx.org/credentials/programs/microbachelors/certificate.html:12 +msgid "MicroBachelors program certificate" +msgstr "Attestation du programme MicroBachelors" + +#. Translators: MicroBachelors should not be translated +#: templates/edx.org/credentials/programs/microbachelors/certificate.html:17 +msgid "About the edX MicroBachelors program certificate" +msgstr "À propos de l'attestation du programme MicroBachelors d'edX" + +#. Translators: MicroBachelors should not be translated +#: templates/edx.org/credentials/programs/microbachelors/certificate.html:22 +#, python-brace-format +msgid "" +"An edX MicroBachelors credential signifies that the learner has completed a " +"group of courses that add up to a rich understanding of an area of study. " +"Completion of MicroBachelors programs requires that learners earn " +"{link_start}Verified Certificates{link_end} from each of the courses " +"included in the program." +msgstr "" +"Une attestation MicroBachelors d'edX signifie que l'apprenant a suivi un " +"groupe de cours qui s'ajoutent à une riche compréhension d'un domaine " +"d'études. Pour terminer les programmes MicroBachelors, les apprenants " +"doivent obtenir des {link_start}attestations vérifiées{link_end} pour chacun" +" des cours inclus dans le programme." + +#. Translators: MicroMasters should not be translated +#: templates/edx.org/credentials/programs/micromasters/certificate.html:8 +#, python-format +msgid "" +"You worked hard to earn your MicroMasters Credential from " +"%(organization_name)s." +msgstr "" +"Vous avez travaillé fort pour obtenir votre attestation MicroMasters auprès " +"de %(organization_name)s." + +#. Translators: MicroMasters should not be translated, this phrase is preceded +#. by the learner's name and followed by a program title +#: templates/edx.org/credentials/programs/micromasters/certificate.html:16 +msgid "" +"has successfully completed all courses and received passing grades to earn a" +" MicroMasters program certificate in" +msgstr "" +"a terminé avec succès tous les cours et obtenu les notes de passage pour " +"obtenir une attestation du programme MicroMasters en" + +#. Translators: MicroMasters should not be translated +#: templates/edx.org/credentials/programs/micromasters/certificate.html:21 +msgid "MicroMasters program certificate" +msgstr "Attestation du programme MicroMasters" + +#. Translators: MicroMasters should not be translated +#: templates/edx.org/credentials/programs/micromasters/certificate.html:26 +msgid "About the edX MicroMasters credential" +msgstr "À propos de l'attestation du programme MicroMasters d'edX" + +#. Translators: MicroMasters should not be translated +#: templates/edx.org/credentials/programs/micromasters/certificate.html:31 +#, python-brace-format +msgid "" +"An edX MicroMasters credential signifies that the learner has completed a " +"group of courses that add up to a rich understanding of an area of study. " +"Completion of MicroMasters Programs requires that learners earn " +"{link_start}Verified Certificates{link_end} from each of the courses " +"included in the Program." +msgstr "" +"Une attestation MicroMasters d'edX signifie que l'apprenant a suivi un " +"groupe de cours qui s'ajoutent à une riche compréhension d'un domaine " +"d'étude. Pour terminer les programmes MicroMasters, les apprenants doivent " +"obtenir des {link_start}attestations vérifiées{link_end} pour chacun des " +"cours inclus dans le programme." + +#. Translators: This phrase is preceded by the learner's name and followed by +#. a program title +#: templates/edx.org/credentials/programs/professional-certificate/certificate.html:7 +msgid "" +"successfully completed all courses and received passing grades for a " +"Professional Certificate in" +msgstr "" +"a réussi tous les cours et a eu les notes de passage pour une attestation " +"professionnelle en" + +#: templates/edx.org/credentials/programs/professional-certificate/certificate.html:11 +msgid "Professional Certificate" +msgstr "Attestation professionnelle" + +#: templates/edx.org/credentials/programs/professional-certificate/certificate.html:15 +msgid "About the edX Professional Certificate" +msgstr "À propos de l'attestation professionnelle edX" + +#: templates/edx.org/credentials/programs/professional-certificate/certificate.html:19 +#, python-brace-format +msgid "" +"An edX Professional Certificate signifies that the learner has completed a " +"group of courses that add up to a rich understanding of an area of study. " +"Completion of Professional Certificate Programs requires that learners earn " +"{link_start}Verified Certificates{link_end} from each of the courses " +"included in the Program." +msgstr "" +"Une attestation professionnelle d'edX signifie que l'apprenant a suivi un " +"groupe de cours qui s'ajoutent à une riche compréhension d'un domaine " +"d'étude. Pour terminer les programmes d'attestation professionnelle, les " +"apprenants doivent obtenir des {link_start}attestations vérifiées{link_end} " +"pour chacun des cours inclus dans le programme." + +#. Translators: XSeries should not be translated +#: templates/edx.org/credentials/programs/xseries/certificate.html:8 +#, python-format +msgid "" +"You worked hard to earn your XSeries Program certificate from " +"%(organization_name)s." +msgstr "" +"Vous avez travaillé fort pour obtenir votre attestation du programme XSeries" +" de %(organization_name)s." + +#. Translators: XSeries should not be translated, this phrase is preceded by +#. the learner's name and followed by a program title +#: templates/edx.org/credentials/programs/xseries/certificate.html:16 +msgid "" +"has successfully completed all courses and received passing grades for an " +"XSeries Program certificate in" +msgstr "" +"a terminé avec succès tous les cours et obtenu les notes de passage pour " +"obtenir une attestation du programme XSeries en" + +#. Translators: XSeries should not be translated +#: templates/edx.org/credentials/programs/xseries/certificate.html:21 +msgid "XSeries Program certificate" +msgstr "Attestation du programme XSeries" + +#. Translators: XSeries should not be translated +#: templates/edx.org/credentials/programs/xseries/certificate.html:26 +msgid "About the edX XSeries Program certificate" +msgstr "À propos de l'attestation du programme XSeries d'edX" + +#. Translators: XSeries should not be translated +#: templates/edx.org/credentials/programs/xseries/certificate.html:31 +#, python-brace-format +msgid "" +"An edX XSeries Program certificate signifies that the learner has completed " +"a group of courses that add up to a rich understanding of an area of study. " +"Completion of XSeries Programs requires that learners earn " +"{link_start}Verified Certificates{link_end} from each of the courses " +"included in the Program." +msgstr "" +"Une attestation du programme XSeries d'edX signifie que l'apprenant a suivi " +"un groupe de cours qui s'ajoutent à une riche compréhension d'un domaine " +"d'étude. Pour terminer les programmes XSeries, les apprenants doivent " +"obtenir des {link_start}attestations vérifiées{link_end} pour chacun des " +"cours inclus dans le programme." diff --git a/translations/edx-ace/edx_ace/conf/locale/en/LC_MESSAGES/django.po b/translations/edx-ace/edx_ace/conf/locale/en/LC_MESSAGES/django.po index 27550391197..dd322941579 100644 --- a/translations/edx-ace/edx_ace/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/edx-ace/edx_ace/conf/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-23 00:23+0000\n" +"POT-Creation-Date: 2023-10-27 00:24+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/translations/edx-bulk-grades/bulk_grades/conf/locale/en/LC_MESSAGES/django.po b/translations/edx-bulk-grades/bulk_grades/conf/locale/en/LC_MESSAGES/django.po index dd3343546d1..e47fede7951 100644 --- a/translations/edx-bulk-grades/bulk_grades/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/edx-bulk-grades/bulk_grades/conf/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-23 00:24+0000\n" +"POT-Creation-Date: 2023-10-27 00:25+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/django.po b/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/django.po index 09ef4bd8c63..7e8acf94982 100644 --- a/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-ora2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-23 00:25+0000\n" +"POT-Creation-Date: 2023-10-27 00:26+0000\n" "PO-Revision-Date: 2014-06-04 15:41-0400\n" "Last-Translator: Muhammad Ayub khan \n" "Language-Team: openedx-translation \n" diff --git a/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/djangojs.po b/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/djangojs.po index eacdc077354..189247acefa 100644 --- a/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/djangojs.po +++ b/translations/edx-ora2/openassessment/conf/locale/en/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-ora2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-23 00:25+0000\n" +"POT-Creation-Date: 2023-10-27 00:26+0000\n" "PO-Revision-Date: 2014-06-04 15:41-0400\n" "Last-Translator: Muhammad Ayub khan \n" "Language-Team: openedx-translation \n" diff --git a/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/django.po b/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/django.po index 5ebecbd0cb9..4f2184249cb 100644 --- a/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-proctoring\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-23 00:26+0000\n" +"POT-Creation-Date: 2023-10-27 00:27+0000\n" "PO-Revision-Date: 2018-03-14 17:16-0500\n" "Last-Translator: Muhammad Ayub khan \n" "Language-Team: openedx-translation \n" diff --git a/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/djangojs.po b/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/djangojs.po index d51fd989e3c..adf0303f76e 100644 --- a/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/djangojs.po +++ b/translations/edx-proctoring/edx_proctoring/conf/locale/en/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: edx-proctoring\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-23 00:26+0000\n" +"POT-Creation-Date: 2023-10-27 00:27+0000\n" "PO-Revision-Date: 2018-03-14 17:16-0500\n" "Last-Translator: Muhammad Ayub khan \n" "Language-Team: openedx-translation \n" diff --git a/translations/frontend-app-account/src/i18n/messages/ar.json b/translations/frontend-app-account/src/i18n/messages/ar.json index e111c2bfcae..b6535f1d883 100644 --- a/translations/frontend-app-account/src/i18n/messages/ar.json +++ b/translations/frontend-app-account/src/i18n/messages/ar.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "المدرسة الإعدادية / المتوسطة", "account.settings.field.education.levels.el": "المدرسة الابتدائية / الأساسية", "account.settings.field.education.levels.none": "دون تعليم رسمي", - "account.settings.field.education.levels.o": "نوع آخر من التعليم", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "الجنس", "account.settings.field.gender.empty": "إضافة الجنس", "account.settings.field.gender.options.empty": "اختر جنسًا", diff --git a/translations/frontend-app-account/src/i18n/messages/da.json b/translations/frontend-app-account/src/i18n/messages/da.json index cd468e1f8c0..41f4efc63b5 100644 --- a/translations/frontend-app-account/src/i18n/messages/da.json +++ b/translations/frontend-app-account/src/i18n/messages/da.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "Folkeskole", "account.settings.field.education.levels.el": "Folkeskole", "account.settings.field.education.levels.none": "Ingen formel uddannelse", - "account.settings.field.education.levels.o": "Anden uddannelse", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "Køn", "account.settings.field.gender.empty": "Tilføj køn", "account.settings.field.gender.options.empty": "Vælg et køn", diff --git a/translations/frontend-app-account/src/i18n/messages/de_DE.json b/translations/frontend-app-account/src/i18n/messages/de_DE.json index 7c05420609d..f3081b5e88b 100644 --- a/translations/frontend-app-account/src/i18n/messages/de_DE.json +++ b/translations/frontend-app-account/src/i18n/messages/de_DE.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "Hauptschule", "account.settings.field.education.levels.el": "Grundschule", "account.settings.field.education.levels.none": "Keinen Bildungsabschluss", - "account.settings.field.education.levels.o": "Sonstige Bildung", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "Geschlecht", "account.settings.field.gender.empty": "Geschlecht hinzufügen", "account.settings.field.gender.options.empty": "Geschlecht auswählen", @@ -253,7 +253,7 @@ "notification.preference.app.title": "{ key, select, discussion {Discussions} coursework {Course Work} other {{key}} }", "notification.preference.title": "{ text, select, core {Core notifications} newDiscussionPost {New discussion posts} newQuestionPost {New question posts} other {{text}} }", "notification.preference.type.label": "Typ", - "notification.preference.web,label": "Web", + "notification.preference.web.label": "Web", "notification.preference.help.email": "E-Mail-Adresse", "notification.preference.help.push": "Drücken", "notification.preference.load.more.courses": "Laden Sie weitere Kurse", diff --git a/translations/frontend-app-account/src/i18n/messages/es_419.json b/translations/frontend-app-account/src/i18n/messages/es_419.json index a1c566da40d..a4ea6a2d992 100644 --- a/translations/frontend-app-account/src/i18n/messages/es_419.json +++ b/translations/frontend-app-account/src/i18n/messages/es_419.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "Formación media", "account.settings.field.education.levels.el": "Enseñanza primaria", "account.settings.field.education.levels.none": "Ninguna educación formal", - "account.settings.field.education.levels.o": "Otra educación", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "Género", "account.settings.field.gender.empty": "Agregar género", "account.settings.field.gender.options.empty": "Seleccionar el género", diff --git a/translations/frontend-app-account/src/i18n/messages/es_ES.json b/translations/frontend-app-account/src/i18n/messages/es_ES.json index e0462acfb5e..62776a24930 100644 --- a/translations/frontend-app-account/src/i18n/messages/es_ES.json +++ b/translations/frontend-app-account/src/i18n/messages/es_ES.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "Educación secundaria elemental", "account.settings.field.education.levels.el": "Educación Primaria", "account.settings.field.education.levels.none": "Sin formación académica", - "account.settings.field.education.levels.o": "Otras formaciones", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "Género", "account.settings.field.gender.empty": "Indica tu género", "account.settings.field.gender.options.empty": "Selecciona tu género", diff --git a/translations/frontend-app-account/src/i18n/messages/fr_CA.json b/translations/frontend-app-account/src/i18n/messages/fr_CA.json index 6aae65ea51c..26fb9bcb2ae 100644 --- a/translations/frontend-app-account/src/i18n/messages/fr_CA.json +++ b/translations/frontend-app-account/src/i18n/messages/fr_CA.json @@ -73,9 +73,9 @@ "account.settings.field.state.options.empty": "Choisir un état", "account.settings.field.site.language": "Langue du site", "account.settings.field.site.language.help.text": "La langue utilisée au travers du site. Le site est actuellement disponible dans un nombre limité de langues.", - "account.settings.field.education": "Education", - "account.settings.field.education.empty": "Ajouter un niveau d'études", - "account.settings.field.education.levels.empty": "Sélectionner un niveau d'études", + "account.settings.field.education": "Formation", + "account.settings.field.education.empty": "Ajouter un niveau de formation", + "account.settings.field.education.levels.empty": "Sélectionner un niveau de formation", "account.settings.field.education.levels.p": "Doctorat", "account.settings.field.education.levels.m": "Maîtrise ou diplôme professionnel", "account.settings.field.education.levels.b": "Diplôme de baccalauréat", @@ -83,8 +83,8 @@ "account.settings.field.education.levels.hs": "Lycée / enseignement secondaire", "account.settings.field.education.levels.jhs": "Collège / enseignement secondaire inférieur", "account.settings.field.education.levels.el": "Enseignement primaire", - "account.settings.field.education.levels.none": "Sans diplôme", - "account.settings.field.education.levels.o": "Autre niveau d'études", + "account.settings.field.education.levels.none": "Sans formation formelle", + "account.settings.field.education.levels.other": "Autre niveau de formation", "account.settings.field.gender": "Genre", "account.settings.field.gender.empty": "Ajouter le genre", "account.settings.field.gender.options.empty": "Sélectionner un genre", @@ -309,11 +309,11 @@ "account.settings.field.demographics.military_history": "Statut militaire U.S.", "account.settings.field.demographics.military_history.empty": "Ajouter un statut militaire", "account.settings.field.demographics.military_history.options.empty": "Sélectionnez un statut militaire", - "account.settings.field.demographics.learner_education_level": "Votre niveau d'études", - "account.settings.field.demographics.learner_education_level.empty": "Ajouter un niveau d'études", - "account.settings.field.demographics.parent_education_level": "Niveau d'études des parents / tuteurs", - "account.settings.field.demographics.parent_education_level.empty": "Ajouter un niveau d'études", - "account.settings.field.demographics.education_level.options.empty": "Sélectionnez le niveau d'études", + "account.settings.field.demographics.learner_education_level": "Votre niveau de formation", + "account.settings.field.demographics.learner_education_level.empty": "Ajouter un niveau de formation", + "account.settings.field.demographics.parent_education_level": "Niveau de formation des parents / tuteurs", + "account.settings.field.demographics.parent_education_level.empty": "Ajouter un niveau de formation", + "account.settings.field.demographics.education_level.options.empty": "Sélectionnez le niveau de formation", "account.settings.field.demographics.work_status": "Statut d'emploi", "account.settings.field.demographics.work_status.empty": "Ajouter un statut d'emploi", "account.settings.field.demographics.work_status.options.empty": "Sélectionnez le statut d'emploi", diff --git a/translations/frontend-app-account/src/i18n/messages/he.json b/translations/frontend-app-account/src/i18n/messages/he.json index 4a0f418751f..18a4056b0d9 100644 --- a/translations/frontend-app-account/src/i18n/messages/he.json +++ b/translations/frontend-app-account/src/i18n/messages/he.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "חטיבת ביניים", "account.settings.field.education.levels.el": "בית ספר יסודי", "account.settings.field.education.levels.none": "אין השכלה רשמית", - "account.settings.field.education.levels.o": "השכלה מסוג אחר", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "מגדר", "account.settings.field.gender.empty": "הוספת מגדר", "account.settings.field.gender.options.empty": "בחירת מגדר", diff --git a/translations/frontend-app-account/src/i18n/messages/hi.json b/translations/frontend-app-account/src/i18n/messages/hi.json index 02a7eaf59f1..08d567967bf 100644 --- a/translations/frontend-app-account/src/i18n/messages/hi.json +++ b/translations/frontend-app-account/src/i18n/messages/hi.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "जूनियर माध्यमिक / उच्च जूनियर / मध्य विद्यालय", "account.settings.field.education.levels.el": "प्राथमिक / प्राथमिक स्कूल", "account.settings.field.education.levels.none": "कोई औपचारिक शिक्षा नहीं", - "account.settings.field.education.levels.o": "अन्य शिक्षा", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "लिंग", "account.settings.field.gender.empty": "एड जेंडर ", "account.settings.field.gender.options.empty": "एक जेंडर सिलैक्ट करे ", diff --git a/translations/frontend-app-account/src/i18n/messages/id.json b/translations/frontend-app-account/src/i18n/messages/id.json index 251ac4f2948..2f640e97701 100644 --- a/translations/frontend-app-account/src/i18n/messages/id.json +++ b/translations/frontend-app-account/src/i18n/messages/id.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "Sekolah Menengah Pertama", "account.settings.field.education.levels.el": "Sekolah Dasar", "account.settings.field.education.levels.none": "Tidak ada pendidikan formal", - "account.settings.field.education.levels.o": "Pendidikan formal lain", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "Jenis Kelamin", "account.settings.field.gender.empty": "Tambahkan jenis kelamin", "account.settings.field.gender.options.empty": "Pilih jenis kelamin", diff --git a/translations/frontend-app-account/src/i18n/messages/it_IT.json b/translations/frontend-app-account/src/i18n/messages/it_IT.json index 24976c98b2a..bf8d53a5262 100644 --- a/translations/frontend-app-account/src/i18n/messages/it_IT.json +++ b/translations/frontend-app-account/src/i18n/messages/it_IT.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "Scuole Medie", "account.settings.field.education.levels.el": "Scuola Primaria/Elementare", "account.settings.field.education.levels.none": "Nessun livello educativo formale", - "account.settings.field.education.levels.o": "Altro livello educativo", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "Sesso", "account.settings.field.gender.empty": "Aggiungi genere", "account.settings.field.gender.options.empty": "Seleziona un genere", diff --git a/translations/frontend-app-account/src/i18n/messages/pt_BR.json b/translations/frontend-app-account/src/i18n/messages/pt_BR.json index 76bec7a0b42..c15f79992d4 100644 --- a/translations/frontend-app-account/src/i18n/messages/pt_BR.json +++ b/translations/frontend-app-account/src/i18n/messages/pt_BR.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "Ensino fundamental", "account.settings.field.education.levels.el": "Escola primária", "account.settings.field.education.levels.none": "Sem educação formal", - "account.settings.field.education.levels.o": "Outra formação", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "Sexo", "account.settings.field.gender.empty": "Adicionar sexo", "account.settings.field.gender.options.empty": "Selecione o sexo", diff --git a/translations/frontend-app-account/src/i18n/messages/pt_PT.json b/translations/frontend-app-account/src/i18n/messages/pt_PT.json index 1fdadc5db0d..7b3511db133 100644 --- a/translations/frontend-app-account/src/i18n/messages/pt_PT.json +++ b/translations/frontend-app-account/src/i18n/messages/pt_PT.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "2ªciclo/3ºciclo", "account.settings.field.education.levels.el": "Primária", "account.settings.field.education.levels.none": "Sem estudos", - "account.settings.field.education.levels.o": "Outra educação", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "Género", "account.settings.field.gender.empty": "Adicionar género", "account.settings.field.gender.options.empty": "Seleccione um género", diff --git a/translations/frontend-app-account/src/i18n/messages/th.json b/translations/frontend-app-account/src/i18n/messages/th.json index cd7b847f090..54ccc9a2858 100644 --- a/translations/frontend-app-account/src/i18n/messages/th.json +++ b/translations/frontend-app-account/src/i18n/messages/th.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "มัธยมต้น", "account.settings.field.education.levels.el": "ประถม", "account.settings.field.education.levels.none": "การศึกษานอกระบบ", - "account.settings.field.education.levels.o": "อื่น ๆ", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "เพศ", "account.settings.field.gender.empty": "เพิ่มเพศ", "account.settings.field.gender.options.empty": "เลือกเพศ", diff --git a/translations/frontend-app-account/src/i18n/messages/tr_TR.json b/translations/frontend-app-account/src/i18n/messages/tr_TR.json index 378d5259a14..b1ad4262275 100644 --- a/translations/frontend-app-account/src/i18n/messages/tr_TR.json +++ b/translations/frontend-app-account/src/i18n/messages/tr_TR.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "Üçüncü sınıf ortaokul/üçüncü sınıf lise/orta okul", "account.settings.field.education.levels.el": "Temel/İlkokul", "account.settings.field.education.levels.none": "Örgün olmayan eğitim", - "account.settings.field.education.levels.o": "Diğer eğitim", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "Cinsiyet", "account.settings.field.gender.empty": "Cinsiyet ekle", "account.settings.field.gender.options.empty": "Cinsiyetinizi seçin", diff --git a/translations/frontend-app-account/src/i18n/messages/uk.json b/translations/frontend-app-account/src/i18n/messages/uk.json index fe603e442de..309e8f7134c 100644 --- a/translations/frontend-app-account/src/i18n/messages/uk.json +++ b/translations/frontend-app-account/src/i18n/messages/uk.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "Професійно-технічна освіта", "account.settings.field.education.levels.el": "Початкова освіта", "account.settings.field.education.levels.none": "Немає формальної освіти", - "account.settings.field.education.levels.o": "Інша освіта", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "Стать", "account.settings.field.gender.empty": "Додайте стать", "account.settings.field.gender.options.empty": "Виберіть стать", diff --git a/translations/frontend-app-account/src/i18n/messages/zh_CN.json b/translations/frontend-app-account/src/i18n/messages/zh_CN.json index b4c96403103..3c2f9c9138e 100644 --- a/translations/frontend-app-account/src/i18n/messages/zh_CN.json +++ b/translations/frontend-app-account/src/i18n/messages/zh_CN.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "初中", "account.settings.field.education.levels.el": "小学", "account.settings.field.education.levels.none": "未受正规教育", - "account.settings.field.education.levels.o": "其他教育程度", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "性别", "account.settings.field.gender.empty": "添加性别", "account.settings.field.gender.options.empty": "请选择性别", diff --git a/translations/frontend-app-account/src/i18n/transifex_input.json b/translations/frontend-app-account/src/i18n/transifex_input.json index 3ac5bd5310a..76a7d4f1667 100644 --- a/translations/frontend-app-account/src/i18n/transifex_input.json +++ b/translations/frontend-app-account/src/i18n/transifex_input.json @@ -84,7 +84,7 @@ "account.settings.field.education.levels.jhs": "Junior secondary/junior high/middle school", "account.settings.field.education.levels.el": "Elementary/primary school", "account.settings.field.education.levels.none": "No formal education", - "account.settings.field.education.levels.o": "Other education", + "account.settings.field.education.levels.other": "Other education", "account.settings.field.gender": "Gender", "account.settings.field.gender.empty": "Add gender", "account.settings.field.gender.options.empty": "Select a gender", diff --git a/translations/frontend-app-course-authoring/src/i18n/messages/fr_CA.json b/translations/frontend-app-course-authoring/src/i18n/messages/fr_CA.json index 7139fa007bc..a083a826ecf 100644 --- a/translations/frontend-app-course-authoring/src/i18n/messages/fr_CA.json +++ b/translations/frontend-app-course-authoring/src/i18n/messages/fr_CA.json @@ -64,7 +64,7 @@ "course-authoring.export.description2": "Attention : Lorsque vous exportez un cours, des informations telles que les clés API MATLAB, les passeports LTI, les chaînes de jetons secrets d'annotation et les URL de stockage des annotations sont incluses dans les données exportées. Si vous partagez vos fichiers exportés, vous partagez peut-être également des informations sensibles ou spécifiques à la licence.", "course-authoring.export.title-under-button": "Exporter le contenu de mon cours", "course-authoring.export.button.title": "Exporter le contenu de cours", - "course-authoring.files-and-uploads.heading": "Files", + "course-authoring.files-and-uploads.heading": "Fichiers", "course-authoring.files-and-uploads.subheading": "Contenu", "course-authoring.files-and-upload.apiStatus.message": "{actionType} {selectedRowCount} fichier(s)", "course-authoring.files-and-upload.apiStatus.addingAction.message": "Ajout", @@ -134,7 +134,7 @@ "header.links.outline": "Plan de cours", "header.links.updates": "Annonces", "header.links.pages": "Pages et ressources", - "header.links.filesAndUploads": "Files", + "header.links.filesAndUploads": "Fichiers", "header.links.textbooks": "Manuels", "header.links.videoUploads": "Téléversements des vidéos", "header.links.scheduleAndDetails": "Dates & Détails", @@ -234,12 +234,12 @@ "course-authoring.studio-home.organization.input.placeholder": "Par exemple, MITx", "course-authoring.studio-home.organization.input.no-options": "Aucune option", "course-authoring.taxonomy-list.header.title": "Taxonomies", - "course-authoring.taxonomy-list.button.download-template.label": "Download template", - "course-authoring.taxonomy-list.button.import.label": "Import", - "course-authoring.taxonomy-list.select.org.default": "All taxonomies", - "course-authoring.taxonomy-list.badge.system-defined.label": "System-level", - "course-authoring.taxonomy-list.orgs-count.label": "Assigned to {orgsCount} orgs", - "course-authoring.taxonomy-list.spinner.loading": "Loading", + "course-authoring.taxonomy-list.button.download-template.label": "Télécharger le modèle", + "course-authoring.taxonomy-list.button.import.label": "Importer", + "course-authoring.taxonomy-list.select.org.default": "Toutes les taxonomies", + "course-authoring.taxonomy-list.badge.system-defined.label": "Au niveau du système", + "course-authoring.taxonomy-list.orgs-count.label": "Attribué à {orgsCount} organisations ", + "course-authoring.taxonomy-list.spinner.loading": "Chargement", "course-authoring.advanced-settings.modal.error.description": "Il y avait {errorCounter} en essayant de sauvegarder les paramètres du cours dans la base de données. Veuillez vérifier les commentaires de validation suivants et les refléter dans les paramètres de votre cours :", "course-authoring.advanced-settings.modal.error.title": "Erreur de validation lors de la sauvegarde", "course-authoring.advanced-settings.modal.error.btn.change-manually": "Modifier manuellement", diff --git a/translations/frontend-app-learner-dashboard/src/i18n/messages/ar.json b/translations/frontend-app-learner-dashboard/src/i18n/messages/ar.json index 04c60de4dbb..1fa7057fbf6 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/messages/ar.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/messages/ar.json @@ -1,19 +1,9 @@ { "dashboard.mycourses": "مساقاتي", - "Dashboard.NoCoursesView.lookingForChallengePrompt": "هل تبحث عن تحد جديد؟", - "Dashboard.NoCoursesView.exploreCoursesPrompt": "استكشف مساقاتنا لإضافتها إلى لوحة التحكم الخاصة بك.", - "Dashboard.NoCoursesView.exploreCoursesButton": "استكشف المساقات", - "Dashboard.NoCoursesView.bannerAlt": "لا يوجد شعار لعرض المساقات", "leanerDashboard.enterpriseDialogHeader": "لديك حق الوصول إلى لوحة التحكم {label}", "leanerDashboard.enterpriseDialogBody": "للوصول إلى الدورات التدريبية المتاحة لك من خلال {label} ، قم بزيارة لوحة التحكم {label} الآن.", "leanerDashboard.enterpriseDialogDismissButton": "تجاهل", "leanerDashboard.enterpriseDialogConfirmButton": "الذهاب إلى لوحة المعلومات", - "leanerDashboard.confirmEmailBanner": "أكد الآن", - "leanerDashboard.confirmEmailTextReminderBanner": "تذكر أن تؤكد بريدك الإلكتروني حتى تتمكن من مواصلة التعلم على المنصة التعليمية {confirmNowButton}.", - "leanerDashboard.verifiedConfirmEmailButton": "لقد أكدت بريدي الإلكتروني", - "leanerDashboard.confirmEmailModalHeader": "قم بتأكيد بريدك الإلكتروني", - "leanerDashboard.confirmEmailModalBody": "لقد أرسلنا إليك بريدًا إلكترونيًا للتحقق من حسابك. يرجى التحقق من بريدك الوارد والنقر على الزر الأحمر الكبير للتأكيد ومتابعة التعلم.", - "leanerDashboard.confirmEmailImageAlt": "ايقونة زر تأكيد البريد الإلكتروني", "learnerVariantDashboard.menu.dashboard.label": "لوحة التحكم", "learnerVariantDashboard.help.label": "المساعدة", "learnerVariantDashboard.menu.profile.label": "الملف الشخصي", @@ -29,8 +19,8 @@ "learnerVariantDashboard.collapseMenuClosedAltText": "إغلاق", "leanerDashboard.menu.career.label": "حياة مهنية", "header.menu.new.label": "جديد", - "MasqueradeBar.ViewAs": "عرض كـ :", - "MasqueradeBar.ViewingAs": "يتم عرض كـ:", + "MasqueradeBar.ViewAs": "View as:", + "MasqueradeBar.ViewingAs": "Viewing as:", "MasqueradeBar.SubmitButton": "تأكيد", "MasqueradeBar.StudentNameInput": "اسم المستخدم أو البريد الإلكتروني", "MasqueradeBar.NoStudentFound": "لم يتم العثور على أي طالب باسم المستخدم أو البريد الإلكتروني هذا", @@ -53,5 +43,15 @@ "RecommendationsPanel.seeAllRecommendationsButton": "انظر جميع التوصيات", "RecommendationsPanel.recommendationsHeading": "توصيات خاصة لك", "RecommendationsPanel.popularCoursesHeading": "المساقات الشائعة", - "RecommendationsPanel.exploreCoursesButton": "استكشف المساقات" + "RecommendationsPanel.exploreCoursesButton": "استكشف المساقات", + "Dashboard.NoCoursesView.lookingForChallengePrompt": "هل تبحث عن تحد جديد؟", + "Dashboard.NoCoursesView.exploreCoursesPrompt": "استكشف مساقاتنا لإضافتها إلى لوحة التحكم الخاصة بك.", + "Dashboard.NoCoursesView.exploreCoursesButton": "استكشف المساقات", + "Dashboard.NoCoursesView.bannerAlt": "لا يوجد شعار لعرض المساقات", + "leanerDashboard.confirmEmailBanner": "أكد الآن", + "leanerDashboard.confirmEmailTextReminderBanner": "تذكر أن تؤكد بريدك الإلكتروني حتى تتمكن من مواصلة التعلم على المنصة التعليمية {confirmNowButton}.", + "leanerDashboard.verifiedConfirmEmailButton": "لقد أكدت بريدي الإلكتروني", + "leanerDashboard.confirmEmailModalHeader": "قم بتأكيد بريدك الإلكتروني", + "leanerDashboard.confirmEmailModalBody": "لقد أرسلنا إليك بريدًا إلكترونيًا للتحقق من حسابك. يرجى التحقق من بريدك الوارد والنقر على الزر الأحمر الكبير للتأكيد ومتابعة التعلم.", + "leanerDashboard.confirmEmailImageAlt": "ايقونة زر تأكيد البريد الإلكتروني" } \ No newline at end of file diff --git a/translations/frontend-app-learner-dashboard/src/i18n/messages/da.json b/translations/frontend-app-learner-dashboard/src/i18n/messages/da.json index 0151d1e0a20..50b0751e5d8 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/messages/da.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/messages/da.json @@ -1,19 +1,9 @@ { "dashboard.mycourses": "Mine kurser", - "Dashboard.NoCoursesView.lookingForChallengePrompt": "Leder du efter en ny udfordring?", - "Dashboard.NoCoursesView.exploreCoursesPrompt": "Udforsk vores kurser for at tilføje dem til dit dashboard.", - "Dashboard.NoCoursesView.exploreCoursesButton": "Udforsk kurser", - "Dashboard.NoCoursesView.bannerAlt": "Ingen kurser se banner", "leanerDashboard.enterpriseDialogHeader": "Du har adgang til {label} dashboardet", "leanerDashboard.enterpriseDialogBody": "For at få adgang til de kurser, der er tilgængelige for dig gennem {label} , skal du besøge {label} -dashboardet nu.", "leanerDashboard.enterpriseDialogDismissButton": "Fjern", "leanerDashboard.enterpriseDialogConfirmButton": "Gå til dashboard", - "leanerDashboard.confirmEmailBanner": "Bekræft nu", - "leanerDashboard.confirmEmailTextReminderBanner": "Husk at bekræfte din e-mail, så du kan blive ved med at benytte edX! {confirmNowButton} .", - "leanerDashboard.verifiedConfirmEmailButton": "Jeg har bekræftet min e-mail", - "leanerDashboard.confirmEmailModalHeader": "Bekræft din e-mail", - "leanerDashboard.confirmEmailModalBody": "Vi har sendt dig en e-mail for at bekræfte din konto. Tjek venligst din indbakke og klik på den store røde knap for at bekræfte og fortsætte med at lære.", - "leanerDashboard.confirmEmailImageAlt": "bekræfte e-mail-baggrund", "learnerVariantDashboard.menu.dashboard.label": "Betjeningspanel", "learnerVariantDashboard.help.label": "Hjælp", "learnerVariantDashboard.menu.profile.label": "Profil", @@ -29,8 +19,8 @@ "learnerVariantDashboard.collapseMenuClosedAltText": "Luk", "leanerDashboard.menu.career.label": "Karriere", "header.menu.new.label": "Ny", - "MasqueradeBar.ViewAs": "Se som:", - "MasqueradeBar.ViewingAs": "Vises som:", + "MasqueradeBar.ViewAs": "View as:", + "MasqueradeBar.ViewingAs": "Viewing as:", "MasqueradeBar.SubmitButton": "Send", "MasqueradeBar.StudentNameInput": "Brugernavn eller e-mail", "MasqueradeBar.NoStudentFound": "Ingen studerende med dette brugernavn eller e-mailadresse kunne findes", @@ -53,5 +43,15 @@ "RecommendationsPanel.seeAllRecommendationsButton": "Se alle anbefalinger", "RecommendationsPanel.recommendationsHeading": "Anbefalinger til dig", "RecommendationsPanel.popularCoursesHeading": "Populære kurser", - "RecommendationsPanel.exploreCoursesButton": "Udforsk kurser" + "RecommendationsPanel.exploreCoursesButton": "Udforsk kurser", + "Dashboard.NoCoursesView.lookingForChallengePrompt": "Leder du efter en ny udfordring?", + "Dashboard.NoCoursesView.exploreCoursesPrompt": "Udforsk vores kurser for at tilføje dem til dit dashboard.", + "Dashboard.NoCoursesView.exploreCoursesButton": "Udforsk kurser", + "Dashboard.NoCoursesView.bannerAlt": "Ingen kurser se banner", + "leanerDashboard.confirmEmailBanner": "Bekræft nu", + "leanerDashboard.confirmEmailTextReminderBanner": "Husk at bekræfte din e-mail, så du kan blive ved med at benytte edX! {confirmNowButton} .", + "leanerDashboard.verifiedConfirmEmailButton": "Jeg har bekræftet min e-mail", + "leanerDashboard.confirmEmailModalHeader": "Bekræft din e-mail", + "leanerDashboard.confirmEmailModalBody": "Vi har sendt dig en e-mail for at bekræfte din konto. Tjek venligst din indbakke og klik på den store røde knap for at bekræfte og fortsætte med at lære.", + "leanerDashboard.confirmEmailImageAlt": "bekræfte e-mail-baggrund" } \ No newline at end of file diff --git a/translations/frontend-app-learner-dashboard/src/i18n/messages/de_DE.json b/translations/frontend-app-learner-dashboard/src/i18n/messages/de_DE.json index 7654dde1732..ede5f744f4f 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/messages/de_DE.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/messages/de_DE.json @@ -1,19 +1,9 @@ { "dashboard.mycourses": "Meine Kurse", - "Dashboard.NoCoursesView.lookingForChallengePrompt": "Auf der Suche nach einer neuen Herausforderung?", - "Dashboard.NoCoursesView.exploreCoursesPrompt": "Erkunden Sie unsere Kurse, um sie Ihrem Dashboard hinzuzufügen.", - "Dashboard.NoCoursesView.exploreCoursesButton": "Kursübersicht", - "Dashboard.NoCoursesView.bannerAlt": "Kein Kursanzeige-Banner", "leanerDashboard.enterpriseDialogHeader": "Sie haben Zugriff auf das {label}-Dashboard", "leanerDashboard.enterpriseDialogBody": "Um auf die Kurse zuzugreifen, die Ihnen über {label} zur Verfügung stehen, besuchen Sie jetzt das {label}-Dashboard.", "leanerDashboard.enterpriseDialogDismissButton": "Abgewiesen", "leanerDashboard.enterpriseDialogConfirmButton": "Zur Übersicht", - "leanerDashboard.confirmEmailBanner": "Jetzt bestätigen", - "leanerDashboard.confirmEmailTextReminderBanner": "Denken Sie daran, Ihre E-Mail-Adresse zu bestätigen, damit Sie weiter auf edX lernen können! {confirmNowButton}.", - "leanerDashboard.verifiedConfirmEmailButton": "Ich habe meine E-Mail bestätigt", - "leanerDashboard.confirmEmailModalHeader": "Bestätigen Sie Ihre E-Mailadresse", - "leanerDashboard.confirmEmailModalBody": "Wir haben Ihnen eine E-Mail gesendet, um Ihr Konto zu bestätigen. Bitte überprüfen Sie Ihren Posteingang und klicken Sie auf die große rote Schaltfläche, um zu bestätigen und weiter zu lernen.", - "leanerDashboard.confirmEmailImageAlt": "E-Mail-Hintergrund bestätigen", "learnerVariantDashboard.menu.dashboard.label": "Meine Kurse", "learnerVariantDashboard.help.label": "Hilfe", "learnerVariantDashboard.menu.profile.label": "Profil", @@ -29,8 +19,8 @@ "learnerVariantDashboard.collapseMenuClosedAltText": "Schließen", "leanerDashboard.menu.career.label": "Karriere", "header.menu.new.label": "Neu", - "MasqueradeBar.ViewAs": "Ansehen als:", - "MasqueradeBar.ViewingAs": "Anzeigen als:", + "MasqueradeBar.ViewAs": "View as:", + "MasqueradeBar.ViewingAs": "Viewing as:", "MasqueradeBar.SubmitButton": "Einreichen", "MasqueradeBar.StudentNameInput": "Benutzername oder E-Mail-Adresse", "MasqueradeBar.NoStudentFound": "Es konnte kein Schüler mit diesem Benutzernamen oder dieser E-Mail-Adresse gefunden werden", @@ -53,5 +43,15 @@ "RecommendationsPanel.seeAllRecommendationsButton": "Alle Empfehlungen anzeigen", "RecommendationsPanel.recommendationsHeading": "Empfehlungen für Sie", "RecommendationsPanel.popularCoursesHeading": "Beliebte Kurse", - "RecommendationsPanel.exploreCoursesButton": "Kursübersicht" + "RecommendationsPanel.exploreCoursesButton": "Kursübersicht", + "Dashboard.NoCoursesView.lookingForChallengePrompt": "Auf der Suche nach einer neuen Herausforderung?", + "Dashboard.NoCoursesView.exploreCoursesPrompt": "Erkunden Sie unsere Kurse, um sie Ihrem Dashboard hinzuzufügen.", + "Dashboard.NoCoursesView.exploreCoursesButton": "Kursübersicht", + "Dashboard.NoCoursesView.bannerAlt": "Kein Kursanzeige-Banner", + "leanerDashboard.confirmEmailBanner": "Jetzt bestätigen", + "leanerDashboard.confirmEmailTextReminderBanner": "Denken Sie daran, Ihre E-Mail-Adresse zu bestätigen, damit Sie weiter auf edX lernen können! {confirmNowButton}.", + "leanerDashboard.verifiedConfirmEmailButton": "Ich habe meine E-Mail bestätigt", + "leanerDashboard.confirmEmailModalHeader": "Bestätigen Sie Ihre E-Mailadresse", + "leanerDashboard.confirmEmailModalBody": "Wir haben Ihnen eine E-Mail gesendet, um Ihr Konto zu bestätigen. Bitte überprüfen Sie Ihren Posteingang und klicken Sie auf die große rote Schaltfläche, um zu bestätigen und weiter zu lernen.", + "leanerDashboard.confirmEmailImageAlt": "E-Mail-Hintergrund bestätigen" } \ No newline at end of file diff --git a/translations/frontend-app-learner-dashboard/src/i18n/messages/es_ES.json b/translations/frontend-app-learner-dashboard/src/i18n/messages/es_ES.json index 715755236a5..9dd150a4a1b 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/messages/es_ES.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/messages/es_ES.json @@ -1,19 +1,9 @@ { "dashboard.mycourses": "Mis cursos", - "Dashboard.NoCoursesView.lookingForChallengePrompt": "¿Buscando un nuevo desafío?", - "Dashboard.NoCoursesView.exploreCoursesPrompt": "Explorar nuestros cursos para agregarlos en el panel.", - "Dashboard.NoCoursesView.exploreCoursesButton": "Explorar los cursos", - "Dashboard.NoCoursesView.bannerAlt": "Sin banner para la vista de cursos", "leanerDashboard.enterpriseDialogHeader": "Tiene acceso al panel {label}", "leanerDashboard.enterpriseDialogBody": "Para acceder a los cursos disponibles para usted a través de {label}, visite el panel {label} ahora.", "leanerDashboard.enterpriseDialogDismissButton": "Despedir", "leanerDashboard.enterpriseDialogConfirmButton": "Ir al panel de control", - "leanerDashboard.confirmEmailBanner": "Confirmar ahora", - "leanerDashboard.confirmEmailTextReminderBanner": "¡Recordar confirmar el correo electrónico para que pueda seguir aprendiendo en edX! {confirmNowButton}.", - "leanerDashboard.verifiedConfirmEmailButton": "Confirmé mi correo electrónico.", - "leanerDashboard.confirmEmailModalHeader": "Confirmar el email", - "leanerDashboard.confirmEmailModalBody": "Te hemos enviado un correo electrónico para verificar tu cuenta. Revise su bandeja de entrada y haga clic en el botón rojo grande para confirmar y seguir aprendiendo.", - "leanerDashboard.confirmEmailImageAlt": "Confirmar fondo de correo electrónico", "learnerVariantDashboard.menu.dashboard.label": "Panel de Control", "learnerVariantDashboard.help.label": "Ayuda", "learnerVariantDashboard.menu.profile.label": "Perfil", @@ -29,8 +19,8 @@ "learnerVariantDashboard.collapseMenuClosedAltText": "Cerrar", "leanerDashboard.menu.career.label": "Carrera", "header.menu.new.label": "Nuevo", - "MasqueradeBar.ViewAs": "Ver como:", - "MasqueradeBar.ViewingAs": "Ver como:", + "MasqueradeBar.ViewAs": "View as:", + "MasqueradeBar.ViewingAs": "Viewing as:", "MasqueradeBar.SubmitButton": "Enviar", "MasqueradeBar.StudentNameInput": "Nombre de usuario o correo electrónico", "MasqueradeBar.NoStudentFound": "No se pudo encontrar ningún estudiante con este nombre de usuario o correo electrónico", @@ -53,5 +43,15 @@ "RecommendationsPanel.seeAllRecommendationsButton": "Ver todas las recomendaciones", "RecommendationsPanel.recommendationsHeading": "Recomendaciones para usted", "RecommendationsPanel.popularCoursesHeading": "Cursos populares", - "RecommendationsPanel.exploreCoursesButton": "Explora los cursos" + "RecommendationsPanel.exploreCoursesButton": "Explora los cursos", + "Dashboard.NoCoursesView.lookingForChallengePrompt": "¿Buscando un nuevo desafío?", + "Dashboard.NoCoursesView.exploreCoursesPrompt": "Explorar nuestros cursos para agregarlos en el panel.", + "Dashboard.NoCoursesView.exploreCoursesButton": "Explorar los cursos", + "Dashboard.NoCoursesView.bannerAlt": "Sin banner para la vista de cursos", + "leanerDashboard.confirmEmailBanner": "Confirmar ahora", + "leanerDashboard.confirmEmailTextReminderBanner": "¡Recordar confirmar el correo electrónico para que pueda seguir aprendiendo en edX! {confirmNowButton}.", + "leanerDashboard.verifiedConfirmEmailButton": "Confirmé mi correo electrónico.", + "leanerDashboard.confirmEmailModalHeader": "Confirmar el email", + "leanerDashboard.confirmEmailModalBody": "Te hemos enviado un correo electrónico para verificar tu cuenta. Revise su bandeja de entrada y haga clic en el botón rojo grande para confirmar y seguir aprendiendo.", + "leanerDashboard.confirmEmailImageAlt": "Confirmar fondo de correo electrónico" } \ No newline at end of file diff --git a/translations/frontend-app-learner-dashboard/src/i18n/messages/fr_CA.json b/translations/frontend-app-learner-dashboard/src/i18n/messages/fr_CA.json index d31db32b6ad..cd1b1df9a56 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/messages/fr_CA.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/messages/fr_CA.json @@ -1,19 +1,9 @@ { "dashboard.mycourses": "Mes cours", - "Dashboard.NoCoursesView.lookingForChallengePrompt": "A la recherche d'un nouveau défi?", - "Dashboard.NoCoursesView.exploreCoursesPrompt": "Explorez nos cours pour les ajouter à votre tableau de bord.", - "Dashboard.NoCoursesView.exploreCoursesButton": "Explorer les cours", - "Dashboard.NoCoursesView.bannerAlt": "Aucune bannière de cours", "leanerDashboard.enterpriseDialogHeader": "Vous avez accès au tableau de bord {label}", "leanerDashboard.enterpriseDialogBody": "Pour accéder aux cours disponibles via {label}, visitez le tableau de bord {label} maintenant.", "leanerDashboard.enterpriseDialogDismissButton": "Rejeter", "leanerDashboard.enterpriseDialogConfirmButton": "Aller au tableau de bord", - "leanerDashboard.confirmEmailBanner": "Confirmer maintenant", - "leanerDashboard.confirmEmailTextReminderBanner": "N'oubliez pas de confirmer votre courriel afin de pouvoir continuer à apprendre sur edX! {confirmNowButton}.", - "leanerDashboard.verifiedConfirmEmailButton": "J'ai confirmé mon courriel", - "leanerDashboard.confirmEmailModalHeader": "Confirmer votre courriel", - "leanerDashboard.confirmEmailModalBody": "Nous vous avons envoyé un courriel pour vérifier votre compte. Veuillez vérifier votre boîte de réception et cliquer sur le gros bouton rouge pour confirmer et continuer à apprendre.", - "leanerDashboard.confirmEmailImageAlt": "confirmer l'arrière-plan du courriel", "learnerVariantDashboard.menu.dashboard.label": "Tableau de bord", "learnerVariantDashboard.help.label": "Aide", "learnerVariantDashboard.menu.profile.label": "Profil", @@ -29,8 +19,8 @@ "learnerVariantDashboard.collapseMenuClosedAltText": "Fermer", "leanerDashboard.menu.career.label": "Carrière", "header.menu.new.label": "Nouveau", - "MasqueradeBar.ViewAs": "Consulter comme :", - "MasqueradeBar.ViewingAs": "Affichage en tant que :", + "MasqueradeBar.ViewAs": "Afficher comme :", + "MasqueradeBar.ViewingAs": "Affichage comme :", "MasqueradeBar.SubmitButton": "Soumettre", "MasqueradeBar.StudentNameInput": "Nom d'utilisateur ou courriel", "MasqueradeBar.NoStudentFound": "Aucun étudiant avec ce nom d'utilisateur ou cette adresse courriel n'a pu être trouvé", @@ -53,5 +43,15 @@ "RecommendationsPanel.seeAllRecommendationsButton": "Voir toutes les recommandations", "RecommendationsPanel.recommendationsHeading": "Des recommandations pour vous", "RecommendationsPanel.popularCoursesHeading": "Cours populaires", - "RecommendationsPanel.exploreCoursesButton": "Explorer les cours" + "RecommendationsPanel.exploreCoursesButton": "Explorer les cours", + "Dashboard.NoCoursesView.lookingForChallengePrompt": "A la recherche d'un nouveau défi?", + "Dashboard.NoCoursesView.exploreCoursesPrompt": "Explorez nos cours pour les ajouter à votre tableau de bord.", + "Dashboard.NoCoursesView.exploreCoursesButton": "Explorer les cours", + "Dashboard.NoCoursesView.bannerAlt": "Aucune bannière de cours", + "leanerDashboard.confirmEmailBanner": "Confirmer maintenant", + "leanerDashboard.confirmEmailTextReminderBanner": "N'oubliez pas de confirmer votre courriel afin de pouvoir continuer à apprendre sur edX! {confirmNowButton}.", + "leanerDashboard.verifiedConfirmEmailButton": "J'ai confirmé mon courriel", + "leanerDashboard.confirmEmailModalHeader": "Confirmer votre courriel", + "leanerDashboard.confirmEmailModalBody": "Nous vous avons envoyé un courriel pour vérifier votre compte. Veuillez vérifier votre boîte de réception et cliquer sur le gros bouton rouge pour confirmer et continuer à apprendre.", + "leanerDashboard.confirmEmailImageAlt": "confirmer l'arrière-plan du courriel" } \ No newline at end of file diff --git a/translations/frontend-app-learner-dashboard/src/i18n/messages/id.json b/translations/frontend-app-learner-dashboard/src/i18n/messages/id.json index 564e9c0ca81..4aebddfdbb5 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/messages/id.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/messages/id.json @@ -1,19 +1,9 @@ { "dashboard.mycourses": "Kursus Saya", - "Dashboard.NoCoursesView.lookingForChallengePrompt": "Mencari tantangan baru?", - "Dashboard.NoCoursesView.exploreCoursesPrompt": "Jelajahi kursus kami untuk menambahkannya ke dashboard Anda.", - "Dashboard.NoCoursesView.exploreCoursesButton": "Lihat kursus", - "Dashboard.NoCoursesView.bannerAlt": "Tidak ada spanduk tampilan kursus", "leanerDashboard.enterpriseDialogHeader": "Anda memiliki akses ke dashboard {label}", "leanerDashboard.enterpriseDialogBody": "Untuk mengakses kursus yang tersedia untuk Anda melalui {label}, kunjungi dashboard {label} sekarang.", "leanerDashboard.enterpriseDialogDismissButton": "Abaikan", "leanerDashboard.enterpriseDialogConfirmButton": "Pergi ke dashboard", - "leanerDashboard.confirmEmailBanner": "Konfirmasi Sekarang", - "leanerDashboard.confirmEmailTextReminderBanner": "Ingatlah untuk mengkonfirmasi email Anda agar Anda dapat terus belajar di edX! {confirmNowButton}.", - "leanerDashboard.verifiedConfirmEmailButton": "Saya telah mengkonfirmasi email saya", - "leanerDashboard.confirmEmailModalHeader": "Konfirmasi email Anda", - "leanerDashboard.confirmEmailModalBody": "Kami telah mengirimi Anda email untuk memverifikasi akun Anda. Silakan periksa kotak masuk Anda dan klik tombol merah besar untuk mengonfirmasi dan terus belajar.", - "leanerDashboard.confirmEmailImageAlt": "confirm email background", "learnerVariantDashboard.menu.dashboard.label": "Kontrol panel", "learnerVariantDashboard.help.label": "Bantuan", "learnerVariantDashboard.menu.profile.label": "Profil", @@ -29,8 +19,8 @@ "learnerVariantDashboard.collapseMenuClosedAltText": "Tutup", "leanerDashboard.menu.career.label": "Career", "header.menu.new.label": "Baru", - "MasqueradeBar.ViewAs": "Lihat sebagai:", - "MasqueradeBar.ViewingAs": "Lihat sebagai:", + "MasqueradeBar.ViewAs": "View as:", + "MasqueradeBar.ViewingAs": "Viewing as:", "MasqueradeBar.SubmitButton": "Kirim", "MasqueradeBar.StudentNameInput": "Nama pengguna atau email:", "MasqueradeBar.NoStudentFound": "Tidak ada siswa dengan nama pengguna atau email ini yang dapat ditemukan", @@ -53,5 +43,15 @@ "RecommendationsPanel.seeAllRecommendationsButton": "See All Recommendations", "RecommendationsPanel.recommendationsHeading": "Rekomendasi untuk Anda", "RecommendationsPanel.popularCoursesHeading": "Kursus populer", - "RecommendationsPanel.exploreCoursesButton": "Lihat kursus" + "RecommendationsPanel.exploreCoursesButton": "Lihat kursus", + "Dashboard.NoCoursesView.lookingForChallengePrompt": "Mencari tantangan baru?", + "Dashboard.NoCoursesView.exploreCoursesPrompt": "Jelajahi kursus kami untuk menambahkannya ke dashboard Anda.", + "Dashboard.NoCoursesView.exploreCoursesButton": "Lihat kursus", + "Dashboard.NoCoursesView.bannerAlt": "Tidak ada spanduk tampilan kursus", + "leanerDashboard.confirmEmailBanner": "Konfirmasi Sekarang", + "leanerDashboard.confirmEmailTextReminderBanner": "Ingatlah untuk mengkonfirmasi email Anda agar Anda dapat terus belajar di edX! {confirmNowButton}.", + "leanerDashboard.verifiedConfirmEmailButton": "Saya telah mengkonfirmasi email saya", + "leanerDashboard.confirmEmailModalHeader": "Konfirmasi email Anda", + "leanerDashboard.confirmEmailModalBody": "Kami telah mengirimi Anda email untuk memverifikasi akun Anda. Silakan periksa kotak masuk Anda dan klik tombol merah besar untuk mengonfirmasi dan terus belajar.", + "leanerDashboard.confirmEmailImageAlt": "confirm email background" } \ No newline at end of file diff --git a/translations/frontend-app-learner-dashboard/src/i18n/messages/it_IT.json b/translations/frontend-app-learner-dashboard/src/i18n/messages/it_IT.json index 79ba6869362..7545f88db78 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/messages/it_IT.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/messages/it_IT.json @@ -1,19 +1,9 @@ { "dashboard.mycourses": "I Miei Corsi", - "Dashboard.NoCoursesView.lookingForChallengePrompt": "Alla ricerca di una nuova sfida?", - "Dashboard.NoCoursesView.exploreCoursesPrompt": "Esplora i nostri corsi per aggiungerli alla tua dashboard.", - "Dashboard.NoCoursesView.exploreCoursesButton": "Esplora corsi", - "Dashboard.NoCoursesView.bannerAlt": "Nessun banner di visualizzazione Corsi", "leanerDashboard.enterpriseDialogHeader": "Hai accesso alla dashboard {label}", "leanerDashboard.enterpriseDialogBody": "Per accedere ai corsi a tua disposizione tramite {label}, visita subito la dashboard {label}.", "leanerDashboard.enterpriseDialogDismissButton": "Chiudi", "leanerDashboard.enterpriseDialogConfirmButton": "Vai alla dashboard", - "leanerDashboard.confirmEmailBanner": "Conferma ora", - "leanerDashboard.confirmEmailTextReminderBanner": "Ricordati di confermare la tua e-mail in modo da poter continuare a imparare su edX! {confirmNowButton}.", - "leanerDashboard.verifiedConfirmEmailButton": "Ho confermato la mia email", - "leanerDashboard.confirmEmailModalHeader": "conferma la tua email", - "leanerDashboard.confirmEmailModalBody": "Ti abbiamo inviato un'email per verificare il tuo account. Controlla la tua casella di posta e fai clic sul grande pulsante rosso per confermare e continuare a imparare.", - "leanerDashboard.confirmEmailImageAlt": "confermare lo sfondo dell'e-mail", "learnerVariantDashboard.menu.dashboard.label": "I miei corsi", "learnerVariantDashboard.help.label": "Aiuto", "learnerVariantDashboard.menu.profile.label": "Profilo", @@ -29,8 +19,8 @@ "learnerVariantDashboard.collapseMenuClosedAltText": "Chiudi", "leanerDashboard.menu.career.label": "Carriera", "header.menu.new.label": "Nuovo", - "MasqueradeBar.ViewAs": "Visualizza come: ", - "MasqueradeBar.ViewingAs": "Visualizzazione come:", + "MasqueradeBar.ViewAs": "View as:", + "MasqueradeBar.ViewingAs": "Viewing as:", "MasqueradeBar.SubmitButton": "Invia", "MasqueradeBar.StudentNameInput": "Nome utente o email ", "MasqueradeBar.NoStudentFound": "Nessuno studente con questo nome utente o e-mail è stato trovato", @@ -53,5 +43,15 @@ "RecommendationsPanel.seeAllRecommendationsButton": "Vedi tutti i consigli", "RecommendationsPanel.recommendationsHeading": "Consigli per te", "RecommendationsPanel.popularCoursesHeading": "Corsi popolari", - "RecommendationsPanel.exploreCoursesButton": "Esplora corsi" + "RecommendationsPanel.exploreCoursesButton": "Esplora corsi", + "Dashboard.NoCoursesView.lookingForChallengePrompt": "Alla ricerca di una nuova sfida?", + "Dashboard.NoCoursesView.exploreCoursesPrompt": "Esplora i nostri corsi per aggiungerli alla tua dashboard.", + "Dashboard.NoCoursesView.exploreCoursesButton": "Esplora corsi", + "Dashboard.NoCoursesView.bannerAlt": "Nessun banner di visualizzazione Corsi", + "leanerDashboard.confirmEmailBanner": "Conferma ora", + "leanerDashboard.confirmEmailTextReminderBanner": "Ricordati di confermare la tua e-mail in modo da poter continuare a imparare su edX! {confirmNowButton}.", + "leanerDashboard.verifiedConfirmEmailButton": "Ho confermato la mia email", + "leanerDashboard.confirmEmailModalHeader": "conferma la tua email", + "leanerDashboard.confirmEmailModalBody": "Ti abbiamo inviato un'email per verificare il tuo account. Controlla la tua casella di posta e fai clic sul grande pulsante rosso per confermare e continuare a imparare.", + "leanerDashboard.confirmEmailImageAlt": "confermare lo sfondo dell'e-mail" } \ No newline at end of file diff --git a/translations/frontend-app-learner-dashboard/src/i18n/messages/pt_BR.json b/translations/frontend-app-learner-dashboard/src/i18n/messages/pt_BR.json index 5550f88c893..ff060a373e1 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/messages/pt_BR.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/messages/pt_BR.json @@ -1,19 +1,9 @@ { "dashboard.mycourses": "Meus Cursos", - "Dashboard.NoCoursesView.lookingForChallengePrompt": "Procurando por um novo desafio?", - "Dashboard.NoCoursesView.exploreCoursesPrompt": "Explore nossos cursos para adicioná-los ao seu painel.", - "Dashboard.NoCoursesView.exploreCoursesButton": "Explorar cursos", - "Dashboard.NoCoursesView.bannerAlt": "Banner de exibição de nenhum curso", "leanerDashboard.enterpriseDialogHeader": "Você tem acesso ao painel {label}", "leanerDashboard.enterpriseDialogBody": "Para acessar os cursos disponíveis para você através do {label}, visite o painel {label} agora.", "leanerDashboard.enterpriseDialogDismissButton": "Ignorar", "leanerDashboard.enterpriseDialogConfirmButton": "Ir para a dashboard", - "leanerDashboard.confirmEmailBanner": "Confirme agora", - "leanerDashboard.confirmEmailTextReminderBanner": "Lembre-se de confirmar seu e-mail para continuar aprendendo no edX! {confirmNowButton}.", - "leanerDashboard.verifiedConfirmEmailButton": "Eu confirmei meu e-mail", - "leanerDashboard.confirmEmailModalHeader": "confirme seu email", - "leanerDashboard.confirmEmailModalBody": "Enviamos um e-mail para você verificar sua conta. Verifique sua caixa de entrada e clique no grande botão vermelho para confirmar e continuar aprendendo.", - "leanerDashboard.confirmEmailImageAlt": "confirme o plano de fundo do e-mail", "learnerVariantDashboard.menu.dashboard.label": "Painel de controle", "learnerVariantDashboard.help.label": "Ajuda", "learnerVariantDashboard.menu.profile.label": "Perfil", @@ -29,8 +19,8 @@ "learnerVariantDashboard.collapseMenuClosedAltText": "Fechar", "leanerDashboard.menu.career.label": "Carreira", "header.menu.new.label": "Novo", - "MasqueradeBar.ViewAs": "Ver como: ", - "MasqueradeBar.ViewingAs": "Vendo como:", + "MasqueradeBar.ViewAs": "View as:", + "MasqueradeBar.ViewingAs": "Viewing as:", "MasqueradeBar.SubmitButton": "Enviar", "MasqueradeBar.StudentNameInput": "Nome de usuário ou email", "MasqueradeBar.NoStudentFound": "Nenhum aluno com este nome de usuário ou e-mail foi encontrado", @@ -53,5 +43,15 @@ "RecommendationsPanel.seeAllRecommendationsButton": "Ver todas as recomendações", "RecommendationsPanel.recommendationsHeading": "Recomendações para você", "RecommendationsPanel.popularCoursesHeading": "cursos populares", - "RecommendationsPanel.exploreCoursesButton": "Explorar cursos" + "RecommendationsPanel.exploreCoursesButton": "Explorar cursos", + "Dashboard.NoCoursesView.lookingForChallengePrompt": "Procurando por um novo desafio?", + "Dashboard.NoCoursesView.exploreCoursesPrompt": "Explore nossos cursos para adicioná-los ao seu painel.", + "Dashboard.NoCoursesView.exploreCoursesButton": "Explorar cursos", + "Dashboard.NoCoursesView.bannerAlt": "Banner de exibição de nenhum curso", + "leanerDashboard.confirmEmailBanner": "Confirme agora", + "leanerDashboard.confirmEmailTextReminderBanner": "Lembre-se de confirmar seu e-mail para continuar aprendendo no edX! {confirmNowButton}.", + "leanerDashboard.verifiedConfirmEmailButton": "Eu confirmei meu e-mail", + "leanerDashboard.confirmEmailModalHeader": "confirme seu email", + "leanerDashboard.confirmEmailModalBody": "Enviamos um e-mail para você verificar sua conta. Verifique sua caixa de entrada e clique no grande botão vermelho para confirmar e continuar aprendendo.", + "leanerDashboard.confirmEmailImageAlt": "confirme o plano de fundo do e-mail" } \ No newline at end of file diff --git a/translations/frontend-app-learner-dashboard/src/i18n/messages/pt_PT.json b/translations/frontend-app-learner-dashboard/src/i18n/messages/pt_PT.json index 9864e42edd6..44383efb4b1 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/messages/pt_PT.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/messages/pt_PT.json @@ -1,19 +1,9 @@ { "dashboard.mycourses": "Meus Cursos", - "Dashboard.NoCoursesView.lookingForChallengePrompt": "À procura de um novo desafio?", - "Dashboard.NoCoursesView.exploreCoursesPrompt": "Explore os nossos cursos para os adicionar ao seu painel de instrumentos.", - "Dashboard.NoCoursesView.exploreCoursesButton": "Explorar cursos", - "Dashboard.NoCoursesView.bannerAlt": "Sem banner de visualização de cursos", "leanerDashboard.enterpriseDialogHeader": "Tem acesso ao painel de instrumentos {label}.", "leanerDashboard.enterpriseDialogBody": "Para aceder aos cursos à sua disposição através do {label}, visite agora {label} o painel de controlo.", "leanerDashboard.enterpriseDialogDismissButton": "Ignorar", "leanerDashboard.enterpriseDialogConfirmButton": "Ir para Painel de Controlo", - "leanerDashboard.confirmEmailBanner": "Confirmar Agora", - "leanerDashboard.confirmEmailTextReminderBanner": "Lembre-se de confirmar o seu e-mail para que possa continuar a aprender no edX! {confirmarNowButton}.", - "leanerDashboard.verifiedConfirmEmailButton": "Confirmei o meu e-mail", - "leanerDashboard.confirmEmailModalHeader": "Confirme o seu e-mail", - "leanerDashboard.confirmEmailModalBody": "Enviámos-lhe um e-mail para verificar a sua conta. Por favor verifique a sua caixa de entrada e clique no botão vermelho grande para confirmar e continuar a aprender.", - "leanerDashboard.confirmEmailImageAlt": "confirmar o fundo do e-mail", "learnerVariantDashboard.menu.dashboard.label": "Painel de Controlo", "learnerVariantDashboard.help.label": "Ajuda", "learnerVariantDashboard.menu.profile.label": "Perfil", @@ -29,8 +19,8 @@ "learnerVariantDashboard.collapseMenuClosedAltText": "Fechar", "leanerDashboard.menu.career.label": "Career", "header.menu.new.label": "Novo", - "MasqueradeBar.ViewAs": "Ver como:", - "MasqueradeBar.ViewingAs": "Ver como:", + "MasqueradeBar.ViewAs": "View as:", + "MasqueradeBar.ViewingAs": "Viewing as:", "MasqueradeBar.SubmitButton": "Submeter", "MasqueradeBar.StudentNameInput": "Nome de utilizador ou e-mail", "MasqueradeBar.NoStudentFound": "Nenhum estudante com este nome de utilizador ou e-mail foi encontrado", @@ -53,5 +43,15 @@ "RecommendationsPanel.seeAllRecommendationsButton": "See All Recommendations", "RecommendationsPanel.recommendationsHeading": "Recomendações para ti", "RecommendationsPanel.popularCoursesHeading": "Cursos populares", - "RecommendationsPanel.exploreCoursesButton": "Explorar cursos" + "RecommendationsPanel.exploreCoursesButton": "Explorar cursos", + "Dashboard.NoCoursesView.lookingForChallengePrompt": "À procura de um novo desafio?", + "Dashboard.NoCoursesView.exploreCoursesPrompt": "Explore os nossos cursos para os adicionar ao seu painel de instrumentos.", + "Dashboard.NoCoursesView.exploreCoursesButton": "Explorar cursos", + "Dashboard.NoCoursesView.bannerAlt": "Sem banner de visualização de cursos", + "leanerDashboard.confirmEmailBanner": "Confirmar Agora", + "leanerDashboard.confirmEmailTextReminderBanner": "Lembre-se de confirmar o seu e-mail para que possa continuar a aprender no edX! {confirmarNowButton}.", + "leanerDashboard.verifiedConfirmEmailButton": "Confirmei o meu e-mail", + "leanerDashboard.confirmEmailModalHeader": "Confirme o seu e-mail", + "leanerDashboard.confirmEmailModalBody": "Enviámos-lhe um e-mail para verificar a sua conta. Por favor verifique a sua caixa de entrada e clique no botão vermelho grande para confirmar e continuar a aprender.", + "leanerDashboard.confirmEmailImageAlt": "confirmar o fundo do e-mail" } \ No newline at end of file diff --git a/translations/frontend-app-learner-dashboard/src/i18n/messages/ru.json b/translations/frontend-app-learner-dashboard/src/i18n/messages/ru.json index fb4fbd1a837..bae0c9f2b40 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/messages/ru.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/messages/ru.json @@ -1,19 +1,9 @@ { "dashboard.mycourses": "Мои курсы", - "Dashboard.NoCoursesView.lookingForChallengePrompt": "Ищете новый вызов?", - "Dashboard.NoCoursesView.exploreCoursesPrompt": "Изучите наши курсы, чтобы добавить их на панель инструментов.", - "Dashboard.NoCoursesView.exploreCoursesButton": "Просмотреть курсы", - "Dashboard.NoCoursesView.bannerAlt": "Баннер Нет курсов", "leanerDashboard.enterpriseDialogHeader": "У вас есть доступ к панели управления {label}", "leanerDashboard.enterpriseDialogBody": "Чтобы получить доступ к курсам, доступным для вас через {label}, посетите панель управления {label} прямо сейчас.", "leanerDashboard.enterpriseDialogDismissButton": "Скрыть", "leanerDashboard.enterpriseDialogConfirmButton": "Перейти к панели управления", - "leanerDashboard.confirmEmailBanner": "Подтвердить сейчас", - "leanerDashboard.confirmEmailTextReminderBanner": "Не забудьте подтвердить свой адрес электронной почты, чтобы продолжить обучение на edX! {confirmNowButton}.", - "leanerDashboard.verifiedConfirmEmailButton": "Я подтвердил свой адрес электронной почты", - "leanerDashboard.confirmEmailModalHeader": "Подтвердите свою электронную почту", - "leanerDashboard.confirmEmailModalBody": "Мы отправили вам электронное письмо для подтверждения вашей учетной записи. Пожалуйста, проверьте свой почтовый ящик и нажмите на большую красную кнопку, чтобы подтвердить и продолжить обучение.", - "leanerDashboard.confirmEmailImageAlt": "фон подтверждения электроннуй почты", "learnerVariantDashboard.menu.dashboard.label": "Панель управления", "learnerVariantDashboard.help.label": "Помощь", "learnerVariantDashboard.menu.profile.label": "Профиль", @@ -29,8 +19,8 @@ "learnerVariantDashboard.collapseMenuClosedAltText": "Закрыть", "leanerDashboard.menu.career.label": "Карьера", "header.menu.new.label": "Новый", - "MasqueradeBar.ViewAs": "Смотреть как:", - "MasqueradeBar.ViewingAs": "Просматривается как:", + "MasqueradeBar.ViewAs": "View as:", + "MasqueradeBar.ViewingAs": "Viewing as:", "MasqueradeBar.SubmitButton": "Отправить", "MasqueradeBar.StudentNameInput": "Имя пользователя или адрес электронной почты", "MasqueradeBar.NoStudentFound": "Не удалось найти ни одного учащегося с таким именем пользователя или адресом электронной почты", @@ -53,5 +43,15 @@ "RecommendationsPanel.seeAllRecommendationsButton": "Посмотреть все рекомендации", "RecommendationsPanel.recommendationsHeading": "Рекомендации для вас", "RecommendationsPanel.popularCoursesHeading": "Популярные курсы", - "RecommendationsPanel.exploreCoursesButton": "Просмотреть курсы" + "RecommendationsPanel.exploreCoursesButton": "Просмотреть курсы", + "Dashboard.NoCoursesView.lookingForChallengePrompt": "Ищете новый вызов?", + "Dashboard.NoCoursesView.exploreCoursesPrompt": "Изучите наши курсы, чтобы добавить их на панель инструментов.", + "Dashboard.NoCoursesView.exploreCoursesButton": "Просмотреть курсы", + "Dashboard.NoCoursesView.bannerAlt": "Баннер Нет курсов", + "leanerDashboard.confirmEmailBanner": "Подтвердить сейчас", + "leanerDashboard.confirmEmailTextReminderBanner": "Не забудьте подтвердить свой адрес электронной почты, чтобы продолжить обучение на edX! {confirmNowButton}.", + "leanerDashboard.verifiedConfirmEmailButton": "Я подтвердил свой адрес электронной почты", + "leanerDashboard.confirmEmailModalHeader": "Подтвердите свою электронную почту", + "leanerDashboard.confirmEmailModalBody": "Мы отправили вам электронное письмо для подтверждения вашей учетной записи. Пожалуйста, проверьте свой почтовый ящик и нажмите на большую красную кнопку, чтобы подтвердить и продолжить обучение.", + "leanerDashboard.confirmEmailImageAlt": "фон подтверждения электроннуй почты" } \ No newline at end of file diff --git a/translations/frontend-app-learner-dashboard/src/i18n/messages/tr_TR.json b/translations/frontend-app-learner-dashboard/src/i18n/messages/tr_TR.json index 5a4b1ae4ed1..095f572c535 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/messages/tr_TR.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/messages/tr_TR.json @@ -1,19 +1,9 @@ { "dashboard.mycourses": "Derslerim", - "Dashboard.NoCoursesView.lookingForChallengePrompt": "Yeni bir maceraya hazır mısın?", - "Dashboard.NoCoursesView.exploreCoursesPrompt": "Derslerimizi keşfedin ve ana panelinize ekleyin.", - "Dashboard.NoCoursesView.exploreCoursesButton": "Dersleri keşfet", - "Dashboard.NoCoursesView.bannerAlt": "Ders yok bannerını görüntüle", "leanerDashboard.enterpriseDialogHeader": "{label} ana paneline erişiminiz var", "leanerDashboard.enterpriseDialogBody": "{label} aracılığıyla size sunulan derslere erişmek için, {label} panelini ziyaret ediniz.", "leanerDashboard.enterpriseDialogDismissButton": "İptal", "leanerDashboard.enterpriseDialogConfirmButton": "Ana panele git", - "leanerDashboard.confirmEmailBanner": "Şimdi Doğrula", - "leanerDashboard.confirmEmailTextReminderBanner": "edX üzerinde öğrenmeye devam edebilmek için e-postanızı onaylamayı unutmayın! {confirmNowButton}.", - "leanerDashboard.verifiedConfirmEmailButton": "E-postamı doğruladım", - "leanerDashboard.confirmEmailModalHeader": "E-postanızı doğrulayın", - "leanerDashboard.confirmEmailModalBody": "Hesabınızı doğrulamak için size bir e-posta gönderdik. Lütfen gelen kutunuzu kontrol edin ve onaylamak ve öğrenmeye devam etmek için büyük kırmızı düğmeye tıklayın.", - "leanerDashboard.confirmEmailImageAlt": "e-posta arkafonunu onayla", "learnerVariantDashboard.menu.dashboard.label": "Ana panel", "learnerVariantDashboard.help.label": "Yardım", "learnerVariantDashboard.menu.profile.label": "Profil", @@ -29,8 +19,8 @@ "learnerVariantDashboard.collapseMenuClosedAltText": "Kapat", "leanerDashboard.menu.career.label": "Kariyer", "header.menu.new.label": "Yeni", - "MasqueradeBar.ViewAs": "Şu kişiymiş gibi görüntüle: ", - "MasqueradeBar.ViewingAs": "Şu kişiymiş gibi görüntüleniyor: ", + "MasqueradeBar.ViewAs": "View as:", + "MasqueradeBar.ViewingAs": "Viewing as:", "MasqueradeBar.SubmitButton": "Gönder", "MasqueradeBar.StudentNameInput": "Kullanıcı adı ya da e-posta", "MasqueradeBar.NoStudentFound": "Bu kullanıcı adına veya e-postaya sahip öğrenci bulunamadı", @@ -53,5 +43,15 @@ "RecommendationsPanel.seeAllRecommendationsButton": "See All Recommendations", "RecommendationsPanel.recommendationsHeading": "Sizin için tavsiyeler", "RecommendationsPanel.popularCoursesHeading": "Popüler dersler", - "RecommendationsPanel.exploreCoursesButton": "Dersleri keşfet" + "RecommendationsPanel.exploreCoursesButton": "Dersleri keşfet", + "Dashboard.NoCoursesView.lookingForChallengePrompt": "Yeni bir maceraya hazır mısın?", + "Dashboard.NoCoursesView.exploreCoursesPrompt": "Derslerimizi keşfedin ve ana panelinize ekleyin.", + "Dashboard.NoCoursesView.exploreCoursesButton": "Dersleri keşfet", + "Dashboard.NoCoursesView.bannerAlt": "Ders yok bannerını görüntüle", + "leanerDashboard.confirmEmailBanner": "Şimdi Doğrula", + "leanerDashboard.confirmEmailTextReminderBanner": "edX üzerinde öğrenmeye devam edebilmek için e-postanızı onaylamayı unutmayın! {confirmNowButton}.", + "leanerDashboard.verifiedConfirmEmailButton": "E-postamı doğruladım", + "leanerDashboard.confirmEmailModalHeader": "E-postanızı doğrulayın", + "leanerDashboard.confirmEmailModalBody": "Hesabınızı doğrulamak için size bir e-posta gönderdik. Lütfen gelen kutunuzu kontrol edin ve onaylamak ve öğrenmeye devam etmek için büyük kırmızı düğmeye tıklayın.", + "leanerDashboard.confirmEmailImageAlt": "e-posta arkafonunu onayla" } \ No newline at end of file diff --git a/translations/frontend-app-learner-dashboard/src/i18n/messages/zh_CN.json b/translations/frontend-app-learner-dashboard/src/i18n/messages/zh_CN.json index 68d9f48c4c3..f65c889d91e 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/messages/zh_CN.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/messages/zh_CN.json @@ -1,19 +1,9 @@ { "dashboard.mycourses": "我的课程", - "Dashboard.NoCoursesView.lookingForChallengePrompt": "在寻找新的挑战吗?", - "Dashboard.NoCoursesView.exploreCoursesPrompt": "探索我们的课程,将它们添加到您的控制板。", - "Dashboard.NoCoursesView.exploreCoursesButton": "探索课程", - "Dashboard.NoCoursesView.bannerAlt": "没有课程视图", "leanerDashboard.enterpriseDialogHeader": "您有权访问 {label} 控制板", "leanerDashboard.enterpriseDialogBody": "要通过 {label} 访问您可以使用的课程,请立即访问 {label} 仪表板。", "leanerDashboard.enterpriseDialogDismissButton": "忽略", "leanerDashboard.enterpriseDialogConfirmButton": "去控制面板", - "leanerDashboard.confirmEmailBanner": "现在确认", - "leanerDashboard.confirmEmailTextReminderBanner": "请记得确认您的电子邮件,以便您可以继续在平台上学习! {confirmNowButton}。", - "leanerDashboard.verifiedConfirmEmailButton": "我已经确认我的电子邮件", - "leanerDashboard.confirmEmailModalHeader": "确认您的电子邮件", - "leanerDashboard.confirmEmailModalBody": "我们已向您发送一封电子邮件以验证您的帐户。请检查您的收件箱并单击红色大按钮以确认并继续学习。", - "leanerDashboard.confirmEmailImageAlt": "确认邮箱后台", "learnerVariantDashboard.menu.dashboard.label": "课程面板", "learnerVariantDashboard.help.label": "帮助", "learnerVariantDashboard.menu.profile.label": "个人主页", @@ -29,8 +19,8 @@ "learnerVariantDashboard.collapseMenuClosedAltText": "关闭", "leanerDashboard.menu.career.label": "职业", "header.menu.new.label": "新", - "MasqueradeBar.ViewAs": "以此身份查看:", - "MasqueradeBar.ViewingAs": "查看为:", + "MasqueradeBar.ViewAs": "View as:", + "MasqueradeBar.ViewingAs": "Viewing as:", "MasqueradeBar.SubmitButton": "提交", "MasqueradeBar.StudentNameInput": "用户名或电子邮件", "MasqueradeBar.NoStudentFound": "找不到具有此用户名或电子邮件的学员", @@ -53,5 +43,15 @@ "RecommendationsPanel.seeAllRecommendationsButton": "See All Recommendations", "RecommendationsPanel.recommendationsHeading": "为你的建议", "RecommendationsPanel.popularCoursesHeading": "热门课程", - "RecommendationsPanel.exploreCoursesButton": "探索课程" + "RecommendationsPanel.exploreCoursesButton": "探索课程", + "Dashboard.NoCoursesView.lookingForChallengePrompt": "在寻找新的挑战吗?", + "Dashboard.NoCoursesView.exploreCoursesPrompt": "探索我们的课程,将它们添加到您的控制板。", + "Dashboard.NoCoursesView.exploreCoursesButton": "探索课程", + "Dashboard.NoCoursesView.bannerAlt": "没有课程视图", + "leanerDashboard.confirmEmailBanner": "现在确认", + "leanerDashboard.confirmEmailTextReminderBanner": "请记得确认您的电子邮件,以便您可以继续在平台上学习! {confirmNowButton}。", + "leanerDashboard.verifiedConfirmEmailButton": "我已经确认我的电子邮件", + "leanerDashboard.confirmEmailModalHeader": "确认您的电子邮件", + "leanerDashboard.confirmEmailModalBody": "我们已向您发送一封电子邮件以验证您的帐户。请检查您的收件箱并单击红色大按钮以确认并继续学习。", + "leanerDashboard.confirmEmailImageAlt": "确认邮箱后台" } \ No newline at end of file diff --git a/translations/frontend-app-learner-dashboard/src/i18n/transifex_input.json b/translations/frontend-app-learner-dashboard/src/i18n/transifex_input.json index d552a212e69..02039653dc5 100644 --- a/translations/frontend-app-learner-dashboard/src/i18n/transifex_input.json +++ b/translations/frontend-app-learner-dashboard/src/i18n/transifex_input.json @@ -1,19 +1,9 @@ { "dashboard.mycourses": "My Courses", - "Dashboard.NoCoursesView.lookingForChallengePrompt": "Looking for a new challenge?", - "Dashboard.NoCoursesView.exploreCoursesPrompt": "Explore our courses to add them to your dashboard.", - "Dashboard.NoCoursesView.exploreCoursesButton": "Explore courses", - "Dashboard.NoCoursesView.bannerAlt": "No Courses view banner", "leanerDashboard.enterpriseDialogHeader": "You have access to the {label} dashboard", "leanerDashboard.enterpriseDialogBody": "To access the courses available to you through {label}, visit the {label} dashboard now.", "leanerDashboard.enterpriseDialogDismissButton": "Dismiss", "leanerDashboard.enterpriseDialogConfirmButton": "Go to dashboard", - "leanerDashboard.confirmEmailBanner": "Confirm Now", - "leanerDashboard.confirmEmailTextReminderBanner": "Remember to confirm your email so that you can keep learning on edX! {confirmNowButton}.", - "leanerDashboard.verifiedConfirmEmailButton": "I've confirmed my email", - "leanerDashboard.confirmEmailModalHeader": "Confirm your email", - "leanerDashboard.confirmEmailModalBody": "We've sent you an email to verify your acccount. Please check your inbox and click on the big red button to confirm and keep learning.", - "leanerDashboard.confirmEmailImageAlt": "confirm email background", "learnerVariantDashboard.menu.dashboard.label": "Dashboard", "learnerVariantDashboard.help.label": "Help", "learnerVariantDashboard.menu.profile.label": "Profile", @@ -29,8 +19,8 @@ "learnerVariantDashboard.collapseMenuClosedAltText": "Close", "leanerDashboard.menu.career.label": "Career", "header.menu.new.label": "New", - "MasqueradeBar.ViewAs": "View as: ", - "MasqueradeBar.ViewingAs": "Viewing as: ", + "MasqueradeBar.ViewAs": "View as:", + "MasqueradeBar.ViewingAs": "Viewing as:", "MasqueradeBar.SubmitButton": "Submit", "MasqueradeBar.StudentNameInput": "Username or email", "MasqueradeBar.NoStudentFound": "No student with this username or email could be found", @@ -53,5 +43,15 @@ "RecommendationsPanel.seeAllRecommendationsButton": "See All Recommendations", "RecommendationsPanel.recommendationsHeading": "Recommendations for you", "RecommendationsPanel.popularCoursesHeading": "Popular courses", - "RecommendationsPanel.exploreCoursesButton": "Explore courses" + "RecommendationsPanel.exploreCoursesButton": "Explore courses", + "Dashboard.NoCoursesView.lookingForChallengePrompt": "Looking for a new challenge?", + "Dashboard.NoCoursesView.exploreCoursesPrompt": "Explore our courses to add them to your dashboard.", + "Dashboard.NoCoursesView.exploreCoursesButton": "Explore courses", + "Dashboard.NoCoursesView.bannerAlt": "No Courses view banner", + "leanerDashboard.confirmEmailBanner": "Confirm Now", + "leanerDashboard.confirmEmailTextReminderBanner": "Remember to confirm your email so that you can keep learning on edX! {confirmNowButton}.", + "leanerDashboard.verifiedConfirmEmailButton": "I've confirmed my email", + "leanerDashboard.confirmEmailModalHeader": "Confirm your email", + "leanerDashboard.confirmEmailModalBody": "We've sent you an email to verify your acccount. Please check your inbox and click on the big red button to confirm and keep learning.", + "leanerDashboard.confirmEmailImageAlt": "confirm email background" } \ No newline at end of file diff --git a/translations/frontend-app-learner-record/src/i18n/messages/ar.json b/translations/frontend-app-learner-record/src/i18n/messages/ar.json index 9ae47d4b630..83fbc9afebc 100644 --- a/translations/frontend-app-learner-record/src/i18n/messages/ar.json +++ b/translations/frontend-app-learner-record/src/i18n/messages/ar.json @@ -30,14 +30,11 @@ "credentials.header": "أوراق اعتماد يمكن التحقق منها", "credentials.description": "ستظهر شهادة البرنامج في القائمة بمجرد حصولك على جميع شهادات الدورة في البرنامج.", "credentials.help.header": "أسئلة حول أوراق الاعتماد التي يمكن التحقق منها؟", - "credentials.help.description": "لمعرفة المزيد حول بيانات الاعتماد القابلة للتحقق ، يمكنك ذلك", + "credentials.help.description": "To learn more about Verifiable Credentials you can", "credentials.help.link": "اقرأ في صفحة دعم بيانات الاعتماد التي يمكن التحقق منها.", "credentials.error.fetch.certificates": "تعذر جلب شهادات البرنامج", "credentials.error.fetch.storages": "تعذر جلب المخازن المتاحة", "credentials.error.issuance.init": "تعذر بدء سطر الإصدار", - "earned.status.badge": "تم التحصيل", - "not.earned.status.badge": "لم يتم التحصيل", - "partially.completed.status.badge": "مكتمل جزئيًا", "link.back.to.records": "العودة إلى سجلاتي", "records.list.error": "حدث خطأ ما أثناء محاولة استخراج سجلاتك عن البرنامج رجاءً أعد المحاولة لاحقًا.", "page.loading.message": "التحميل جارٍ...", @@ -62,6 +59,9 @@ "learner.email": "{email}", "help.section.header": "ألديك أسئلة عن سجلات المتعلمين؟", "help.section.content.with.link": "لمعرفة المزيد حول السجلات يمكنك {link}", + "earned.status.badge": "تم التحصيل", + "not.earned.status.badge": "لم يتم التحصيل", + "partially.completed.status.badge": "مكتمل جزئيًا", "send.records.try.again.button": "تكرار المحاولة", "send.failure.alert.heading": "لم نتمكن من إرسال سجل برنامجك", "send.failure.alert.message": "يمكنك محاولة إرسال سجلك إلى المسار {pathway_name} كجددًا. إن استمرت هذه المشكلة ف{link}", @@ -73,12 +73,12 @@ "send.record.modal.cancel.button": "إلغاء", "send.record.modal.send.button": "إرسال سجل البرنامج", "records.profile.link": "العودة إلى ملفي الشخصي", - "records.list.empty": "لا توجد بعد أي سجلات. تنشأ سجلات البرامج بمجرد حصولك على شهادة مساق في أحد البرامج.", + "records.list.empty": "No records yet. Program records are created once you have earned at least one course certificate in a program.", "records.subheader": "سجلات البرامج", - "records.description": "يتم إنشاء سجل برنامج ما بمجرد حصولك على شهادة في أحد مساقاته.", + "records.description": "A program record is created once you have earned at least one course certificate in a program.", "records.record.view.link": "عرض سجل البرنامج", "records.help.header": "ألديك أسئلة عن سجلات المتعلمين؟", - "records.help.description": "لمعرفة المزيد حول السجلات يمكنك", + "records.help.description": "To learn more about records you can", "records.help.link": "قراءة المزيد في قسم المساعدة المتعلق بالسجلات.", "records.header": "سجلاتي التعلمية" } \ No newline at end of file diff --git a/translations/frontend-app-learner-record/src/i18n/messages/de_DE.json b/translations/frontend-app-learner-record/src/i18n/messages/de_DE.json index c44b61f9330..ca1b577df32 100644 --- a/translations/frontend-app-learner-record/src/i18n/messages/de_DE.json +++ b/translations/frontend-app-learner-record/src/i18n/messages/de_DE.json @@ -30,14 +30,11 @@ "credentials.header": "Überprüfbare Anmeldeinformationen", "credentials.description": "Ein Zertifikat für ein Programm erscheint in der Liste, sobald Sie alle Kurszertifikate in einem Programm erworben haben.", "credentials.help.header": "Fragen zu überprüfbaren Anmeldeinformationen?", - "credentials.help.description": "Um mehr über überprüfbare Anmeldeinformationen zu erfahren, können Sie hier klicken", + "credentials.help.description": "To learn more about Verifiable Credentials you can", "credentials.help.link": "Weitere Informationen finden Sie auf unserer Support-Seite für überprüfbare Anmeldeinformationen.", "credentials.error.fetch.certificates": "Programmzertifikate konnten nicht abgerufen werden", "credentials.error.fetch.storages": "Verfügbare Speicher konnten nicht abgerufen werden", "credentials.error.issuance.init": "Ausgabeleitung konnte nicht initiiert werden", - "earned.status.badge": "Erhalten", - "not.earned.status.badge": "Unbenotet", - "partially.completed.status.badge": "Teilweise abgeschlossen", "link.back.to.records": "Zurück zu meinen Aufzeichnungen", "records.list.error": "Beim Versuch, Ihre Programmaufzeichnungen abzurufen, ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.", "page.loading.message": "Wird geladen...", @@ -62,6 +59,9 @@ "learner.email": "{email}", "help.section.header": "Haben Sie Fragen zu den Aufzeichnungen des Teilnehmers?", "help.section.content.with.link": "Um mehr über Aufzeichnungen zu erfahren, können Sie {link}", + "earned.status.badge": "Erhalten", + "not.earned.status.badge": "Unbenotet", + "partially.completed.status.badge": "Teilweise abgeschlossen", "send.records.try.again.button": "Erneut versuchen", "send.failure.alert.heading": "Wir konnten Ihre Programmaufzeichnung nicht senden", "send.failure.alert.message": "Sie können versuchen, Ihren Datensatz erneut an den Pfad {pathway_name} zu senden. Wenn dieses Problem weiterhin besteht {link}", @@ -73,12 +73,12 @@ "send.record.modal.cancel.button": "Löschen", "send.record.modal.send.button": "Sendungsaufzeichnung senden", "records.profile.link": "Zurück zu meinem Profil", - "records.list.empty": "Noch keine Aufzeichnungen. Programmaufzeichnungen werden erstellt, sobald Sie mindestens ein Kurszertifikat in einem Programm erworben haben.", + "records.list.empty": "No records yet. Program records are created once you have earned at least one course certificate in a program.", "records.subheader": "Programmprotokoll", - "records.description": "Ein Studiengangsnachweis wird erstellt, sobald Sie in einem Studiengang mindestens einen Studienabschluss erworben haben.", + "records.description": "A program record is created once you have earned at least one course certificate in a program.", "records.record.view.link": "Programmprotokoll einsehen", "records.help.header": "Haben Sie Fragen zu den Aufzeichnungen des Teilnehmers?", - "records.help.description": "Um mehr über Aufzeichnungen zu erfahren, können Sie", + "records.help.description": "To learn more about records you can", "records.help.link": "Lesen Sie mehr in unserem Hilfebereich für Aufzeichnungen.", "records.header": "Antworten der Teilnehmer" } \ No newline at end of file diff --git a/translations/frontend-app-learner-record/src/i18n/messages/es_419.json b/translations/frontend-app-learner-record/src/i18n/messages/es_419.json index d6d26a09db9..7c3a998f29e 100644 --- a/translations/frontend-app-learner-record/src/i18n/messages/es_419.json +++ b/translations/frontend-app-learner-record/src/i18n/messages/es_419.json @@ -30,14 +30,11 @@ "credentials.header": "Credenciales verificables", "credentials.description": "Un certificado para un programa aparecerá en la lista una vez que haya obtenido todos los certificados de curso en un programa.", "credentials.help.header": "¿Preguntas sobre credenciales verificables?", - "credentials.help.description": "Para obtener más información sobre las credenciales verificables, puede", + "credentials.help.description": "To learn more about Verifiable Credentials you can", "credentials.help.link": "leer en nuestra página de soporte de credenciales verificables.", "credentials.error.fetch.certificates": "No se pudieron obtener los certificados del programa", "credentials.error.fetch.storages": "No se pudieron obtener los almacenamientos disponibles", "credentials.error.issuance.init": "No se pudo iniciar la línea de emisión", - "earned.status.badge": "Realizado", - "not.earned.status.badge": "No aprobado", - "partially.completed.status.badge": "Parcialmente Completado", "link.back.to.records": "Volver a mis registros", "records.list.error": "Se produjo un error al intentar recuperar los registros de su programa. Por favor, inténtelo de nuevo más tarde.", "page.loading.message": "Cargando...", @@ -62,6 +59,9 @@ "learner.email": "{email}", "help.section.header": "¿Preguntas sobre los Registros de Estudiante?", "help.section.content.with.link": "Para obtener más información sobre los registros, puede {link}", + "earned.status.badge": "Realizado", + "not.earned.status.badge": "No aprobado", + "partially.completed.status.badge": "Parcialmente Completado", "send.records.try.again.button": "Intentar otra vez", "send.failure.alert.heading": "No pudimos enviar el registro de su programa", "send.failure.alert.message": "Puede intentar enviar su registro a la ruta {pathway_name} nuevamente. Si este problema persiste {link}", @@ -73,12 +73,12 @@ "send.record.modal.cancel.button": "Cancelar", "send.record.modal.send.button": "Enviar registro de programa", "records.profile.link": "Volver a Mi Perfil", - "records.list.empty": "Aún no hay registros. Los registros del programa se crean una vez que haya obtenido al menos un certificado de curso en un programa.", + "records.list.empty": "No records yet. Program records are created once you have earned at least one course certificate in a program.", "records.subheader": "Registros del Programa", - "records.description": "Se crea un registro de programa una vez que ha obtenido al menos un certificado de curso en un programa.", + "records.description": "A program record is created once you have earned at least one course certificate in a program.", "records.record.view.link": "Ver Registro del Programa", "records.help.header": "¿Preguntas sobre los Registros de Estudiante?", - "records.help.description": "Para obtener más información sobre los registros, puede", + "records.help.description": "To learn more about records you can", "records.help.link": "lea más en nuestra área de ayuda de registros.", "records.header": "Mis Registros de Estudiante" } \ No newline at end of file diff --git a/translations/frontend-app-learner-record/src/i18n/messages/es_ES.json b/translations/frontend-app-learner-record/src/i18n/messages/es_ES.json index 7c3e8ffedb8..3ec0dc5e241 100644 --- a/translations/frontend-app-learner-record/src/i18n/messages/es_ES.json +++ b/translations/frontend-app-learner-record/src/i18n/messages/es_ES.json @@ -30,14 +30,11 @@ "credentials.header": "Credenciales verificables", "credentials.description": "Un certificado para un programa aparecerá en la lista una vez que haya obtenido todos los certificados de curso en un programa.", "credentials.help.header": "¿Preguntas sobre credenciales verificables?", - "credentials.help.description": "Para obtener más información sobre las credenciales verificables, puede", + "credentials.help.description": "To learn more about Verifiable Credentials you can", "credentials.help.link": "lea en nuestra página de soporte de credenciales verificables.", "credentials.error.fetch.certificates": "No se pudieron obtener los certificados del programa", "credentials.error.fetch.storages": "No se pudieron obtener los almacenamientos disponibles", "credentials.error.issuance.init": "No se pudo iniciar la línea de emisión", - "earned.status.badge": "ganado", - "not.earned.status.badge": "No obtenido", - "partially.completed.status.badge": "Parcialmente completado", "link.back.to.records": "Volver a Mis registros", "records.list.error": "Se produjo un error al intentar recuperar los registros de su programa. Por favor, inténtelo de nuevo más tarde.", "page.loading.message": "Cargando...", @@ -62,6 +59,9 @@ "learner.email": "{email}", "help.section.header": "¿Preguntas sobre los Registros de Estudiantes?", "help.section.content.with.link": "Para obtener más información sobre los registros, puede {link}", + "earned.status.badge": "ganado", + "not.earned.status.badge": "No obtenido", + "partially.completed.status.badge": "Parcialmente completado", "send.records.try.again.button": "Inténtalo otra vez", "send.failure.alert.heading": "No pudimos enviar el registro de su programa", "send.failure.alert.message": "Puede intentar enviar su registro a la ruta {pathway_name} nuevamente. Si este problema persiste {link}", @@ -73,12 +73,12 @@ "send.record.modal.cancel.button": "Cancelar", "send.record.modal.send.button": "Enviar registro de programa", "records.profile.link": "Volver a mi perfil", - "records.list.empty": "Aún no hay registros. Los registros del programa se crean una vez que haya obtenido al menos un certificado de curso en un programa.", + "records.list.empty": "No records yet. Program records are created once you have earned at least one course certificate in a program.", "records.subheader": "Registros del programa", - "records.description": "Se crea un registro de programa una vez que ha obtenido al menos un certificado de curso en un programa.", + "records.description": "A program record is created once you have earned at least one course certificate in a program.", "records.record.view.link": "Ver los Registros del Programa", "records.help.header": "¿Preguntas sobre los Registros de Estudiantes?", - "records.help.description": "Para obtener más información sobre los registros, puede", + "records.help.description": "To learn more about records you can", "records.help.link": "lea más en nuestra área de ayuda de registros.", "records.header": "Mis registros de alumno" } \ No newline at end of file diff --git a/translations/frontend-app-learner-record/src/i18n/messages/fr_CA.json b/translations/frontend-app-learner-record/src/i18n/messages/fr_CA.json index 25d89745b4d..85d05a4d7f5 100644 --- a/translations/frontend-app-learner-record/src/i18n/messages/fr_CA.json +++ b/translations/frontend-app-learner-record/src/i18n/messages/fr_CA.json @@ -35,9 +35,6 @@ "credentials.error.fetch.certificates": "Impossible de récupérer les attestations du programme", "credentials.error.fetch.storages": "Impossible de récupérer les espaces de stockage disponibles", "credentials.error.issuance.init": "Impossible de lancer la ligne d'émission", - "earned.status.badge": "Obtenu", - "not.earned.status.badge": "Non obtenu", - "partially.completed.status.badge": "Partiellement achevé", "link.back.to.records": "Retour à mes dossiers", "records.list.error": "Une erreur s'est produite lors de la tentative de récupération des dossiers de votre programme. Veuillez réessayer plus tard.", "page.loading.message": "Chargement...", @@ -62,6 +59,9 @@ "learner.email": "{email}", "help.section.header": "Des questions sur les dossiers d'apprenants?", "help.section.content.with.link": "Pour en savoir plus sur les dossiers, vous pouvez {link}", + "earned.status.badge": "Obtenu", + "not.earned.status.badge": "Non obtenu", + "partially.completed.status.badge": "Partiellement achevé", "send.records.try.again.button": "Essayer de nouveau", "send.failure.alert.heading": "Nous n'avons pas pu envoyer votre dossier de programme", "send.failure.alert.message": "Vous pouvez réessayer d'envoyer votre dossier au chemin {pathway_name}. Si ce problème persiste {link}", diff --git a/translations/frontend-app-learner-record/src/i18n/messages/it_IT.json b/translations/frontend-app-learner-record/src/i18n/messages/it_IT.json index 640a627d1f4..a23fad1c2c9 100644 --- a/translations/frontend-app-learner-record/src/i18n/messages/it_IT.json +++ b/translations/frontend-app-learner-record/src/i18n/messages/it_IT.json @@ -30,14 +30,11 @@ "credentials.header": "Credenziali verificabili", "credentials.description": "Un certificato per un programma apparirà nell'elenco una volta che avrai ottenuto tutti i certificati del corso in un programma.", "credentials.help.header": "Domande sulle credenziali verificabili?", - "credentials.help.description": "Per ulteriori informazioni sulle credenziali verificabili è possibile", + "credentials.help.description": "To learn more about Verifiable Credentials you can", "credentials.help.link": "leggere nella nostra pagina di supporto per le credenziali verificabili.", "credentials.error.fetch.certificates": "Impossibile recuperare i certificati del programma", "credentials.error.fetch.storages": "Impossibile recuperare gli archivi disponibili", "credentials.error.issuance.init": "Impossibile avviare la linea di emissione", - "earned.status.badge": "Conseguito", - "not.earned.status.badge": "Non conseguito", - "partially.completed.status.badge": "Completato parzialmente", "link.back.to.records": "Torna ai Miei record", "records.list.error": "Si è verificato un errore durante il tentativo di recuperare i record del programma. Per favore riprova più tardi.", "page.loading.message": "Caricamento...", @@ -62,6 +59,9 @@ "learner.email": "{email}", "help.section.header": "Domande sui Record dello studente?", "help.section.content.with.link": "Per saperne di più sui record puoi {link}", + "earned.status.badge": "Conseguito", + "not.earned.status.badge": "Non conseguito", + "partially.completed.status.badge": "Completato parzialmente", "send.records.try.again.button": "Prova ancora", "send.failure.alert.heading": "Non siamo stati in grado di inviare il record del tuo programma", "send.failure.alert.message": "Puoi provare a inviare nuovamente il tuo record al percorso {pathway_name}. Se il problema persiste {link}", @@ -73,12 +73,12 @@ "send.record.modal.cancel.button": "Annulla", "send.record.modal.send.button": "Invia record di programma", "records.profile.link": "Torna al Mio Profilo", - "records.list.empty": "Nessun record ancora. I record del programma vengono creati dopo aver ottenuto almeno un certificato del corso in un programma.", + "records.list.empty": "No records yet. Program records are created once you have earned at least one course certificate in a program.", "records.subheader": "Record programma", - "records.description": "Un record del programma viene creato dopo aver ottenuto almeno un certificato del corso in un programma.", + "records.description": "A program record is created once you have earned at least one course certificate in a program.", "records.record.view.link": "Visualizza record programma ", "records.help.header": "Domande sui Record dello studente?", - "records.help.description": "Per saperne di più sui record è possibile", + "records.help.description": "To learn more about records you can", "records.help.link": "leggi di più nella nostra area di aiuto per i record.", "records.header": "I miei Record studente" } \ No newline at end of file diff --git a/translations/frontend-app-learner-record/src/i18n/messages/pt_BR.json b/translations/frontend-app-learner-record/src/i18n/messages/pt_BR.json index f7c0b550742..fe23ac85c1c 100644 --- a/translations/frontend-app-learner-record/src/i18n/messages/pt_BR.json +++ b/translations/frontend-app-learner-record/src/i18n/messages/pt_BR.json @@ -30,14 +30,11 @@ "credentials.header": "Credenciais verificáveis", "credentials.description": "Um certificado para um programa aparecerá na lista assim que você obtiver todos os certificados de curso em um programa.", "credentials.help.header": "Dúvidas sobre Credenciais Verificáveis?", - "credentials.help.description": "Para saber mais sobre credenciais verificáveis, você pode", + "credentials.help.description": "To learn more about Verifiable Credentials you can", "credentials.help.link": "leia em nossa página de suporte de credenciais verificáveis.", "credentials.error.fetch.certificates": "Não foi possível obter os certificados do programa", "credentials.error.fetch.storages": "Não foi possível buscar os armazenamentos disponíveis", "credentials.error.issuance.init": "Não foi possível iniciar a linha de emissão", - "earned.status.badge": "Conquistados", - "not.earned.status.badge": "Não conquistados", - "partially.completed.status.badge": "Parcialmente completo", "link.back.to.records": "Voltar para Meus Registros", "records.list.error": "Ocorreu um erro ao tentar recuperar os registros do programa. Por favor, tente novamente mais tarde.", "page.loading.message": "Carregando...", @@ -62,6 +59,9 @@ "learner.email": "{email}", "help.section.header": "Perguntas sobre o Registro do Estudante?", "help.section.content.with.link": "Para saber mais sobre registros, você pode {link}", + "earned.status.badge": "Conquistados", + "not.earned.status.badge": "Não conquistados", + "partially.completed.status.badge": "Parcialmente completo", "send.records.try.again.button": "Tente novamente", "send.failure.alert.heading": "Não foi possível enviar o registro do seu programa", "send.failure.alert.message": "Você pode tentar enviar seu registro para o caminho {pathway_name} novamente. Se o problema persistir {link}", @@ -73,12 +73,12 @@ "send.record.modal.cancel.button": "Cancelar", "send.record.modal.send.button": "Enviar registro do programa", "records.profile.link": "Voltar ao meu perfil", - "records.list.empty": "Ainda não há registros. Os registros do programa são criados depois que você obtém pelo menos um certificado de curso em um programa.", + "records.list.empty": "No records yet. Program records are created once you have earned at least one course certificate in a program.", "records.subheader": "Registros do Programa", - "records.description": "Um registro de programa é criado quando você ganha pelo menos um certificado de curso em um programa.", + "records.description": "A program record is created once you have earned at least one course certificate in a program.", "records.record.view.link": "Ver Registro do Programa", "records.help.header": "Perguntas sobre o Registro do Estudante?", - "records.help.description": "Para saber mais sobre registros, você pode", + "records.help.description": "To learn more about records you can", "records.help.link": "leia mais em nossa área de ajuda de registros.", "records.header": "Meus registros de estudante" } \ No newline at end of file diff --git a/translations/frontend-app-learner-record/src/i18n/messages/pt_PT.json b/translations/frontend-app-learner-record/src/i18n/messages/pt_PT.json index 48a8c8bbef3..d9f12e8f6f2 100644 --- a/translations/frontend-app-learner-record/src/i18n/messages/pt_PT.json +++ b/translations/frontend-app-learner-record/src/i18n/messages/pt_PT.json @@ -30,14 +30,11 @@ "credentials.header": "Verifiable Credentials", "credentials.description": "A certificate for a program will appear in the list once you have earned all course certificates in a program.", "credentials.help.header": "Questions about Verifiable Credentials?", - "credentials.help.description": "To learn more about Verifiable Credentials you can ", + "credentials.help.description": "To learn more about Verifiable Credentials you can", "credentials.help.link": "read in our Verifiable Credentials Support Page.", "credentials.error.fetch.certificates": "Could not fetch program certificates", "credentials.error.fetch.storages": "Could not fetch available storages", "credentials.error.issuance.init": "Could not initiate issuance line", - "earned.status.badge": "Ganhou", - "not.earned.status.badge": "Não Concedido", - "partially.completed.status.badge": "Concluído Parcialmente", "link.back.to.records": "Voltar aos Meus Registos", "records.list.error": "Ocorreu um erro ao tentar recuperar os registros do programa. Por favor, tente novamente mais tarde.", "page.loading.message": "Carregando...", @@ -62,6 +59,9 @@ "learner.email": "{email}", "help.section.header": "Tem questões relativas aos 'Registos de Estudante'?", "help.section.content.with.link": "Para saber mais sobre os registos, pode {link}", + "earned.status.badge": "Ganhou", + "not.earned.status.badge": "Não Concedido", + "partially.completed.status.badge": "Concluído Parcialmente", "send.records.try.again.button": "Tente Novamente", "send.failure.alert.heading": "Não nos foi possível enviar o seu registo do programa", "send.failure.alert.message": "Pode tentar enviar novamente o seu registo para o caminho {pathway_name}. Se esta questão persistir {link}.", @@ -73,12 +73,12 @@ "send.record.modal.cancel.button": "Cancelar", "send.record.modal.send.button": "Enviar registo do programa", "records.profile.link": "Voltar ao Meu Perfil", - "records.list.empty": "Ainda não há registos. Os registos do programa são criados depois de se ter ganho pelo menos um certificado de curso num programa.", + "records.list.empty": "No records yet. Program records are created once you have earned at least one course certificate in a program.", "records.subheader": "Registos de Programa", - "records.description": "É criado um registo do programa depois de ter obtido pelo menos um certificado de curso num programa.", + "records.description": "A program record is created once you have earned at least one course certificate in a program.", "records.record.view.link": "Ver Registo do Programa", "records.help.header": "Tem questões relativas aos 'Registos de Estudante'?", - "records.help.description": "Para saber mais sobre os registos, pode", + "records.help.description": "To learn more about records you can", "records.help.link": "leia mais na nossa área de ajuda dos registos.", "records.header": "Meus Registos de Estudante" } \ No newline at end of file diff --git a/translations/frontend-app-learner-record/src/i18n/messages/ru.json b/translations/frontend-app-learner-record/src/i18n/messages/ru.json index c38a391c965..82a7297fc8e 100644 --- a/translations/frontend-app-learner-record/src/i18n/messages/ru.json +++ b/translations/frontend-app-learner-record/src/i18n/messages/ru.json @@ -30,14 +30,11 @@ "credentials.header": "Поддающиеся проверке учетные данные", "credentials.description": "Сертификат программы появится в списке после того, как вы получите все сертификаты курса программы.", "credentials.help.header": "Вопросы о проверяемых учетных данных?", - "credentials.help.description": "Чтобы узнать больше о проверяемых учетных данных, вы можете", + "credentials.help.description": "To learn more about Verifiable Credentials you can", "credentials.help.link": "читайте на нашей странице поддержки проверяемых учетных данных.", "credentials.error.fetch.certificates": "Не удалось получить сертификаты программы.", "credentials.error.fetch.storages": "Не удалось получить доступные хранилища.", "credentials.error.issuance.init": "Не удалось инициировать линию выдачи", - "earned.status.badge": "Заработано", - "not.earned.status.badge": "Не заработано", - "partially.completed.status.badge": "Частично завершено", "link.back.to.records": "Вернуться к моим записям", "records.list.error": "При попытке получить записи вашей программы произошла ошибка. Пожалуйста, попробуйте позже.", "page.loading.message": "Идет загрузка...", @@ -62,6 +59,9 @@ "learner.email": "{email}", "help.section.header": "Есть вопросы о записях учеников?", "help.section.content.with.link": "Чтобы узнать больше о записях, вы можете {link}", + "earned.status.badge": "Заработано", + "not.earned.status.badge": "Не заработано", + "partially.completed.status.badge": "Частично завершено", "send.records.try.again.button": "Попробуйте ещё раз", "send.failure.alert.heading": "Нам не удалось отправить вашу запись программы", "send.failure.alert.message": "Вы можете попытаться снова отправить вашу запись {pathway_name}. Если проблема сохранится, то {link}", @@ -73,12 +73,12 @@ "send.record.modal.cancel.button": "Отмена", "send.record.modal.send.button": "Отправить запись программы", "records.profile.link": "Вернуться в Мой профиль", - "records.list.empty": "Записей пока нет. Записи программы создаются после того, как вы получили хотя бы один сертификат курса по программе.", + "records.list.empty": "No records yet. Program records are created once you have earned at least one course certificate in a program.", "records.subheader": "Записи программы", - "records.description": "Запись о программе создается после того, как вы получили хотя бы один сертификат курса по программе.", + "records.description": "A program record is created once you have earned at least one course certificate in a program.", "records.record.view.link": "Просмотреть запись программы", "records.help.header": "Есть вопросы о записях учеников?", - "records.help.description": "Чтобы узнать больше о записях, вы можете", + "records.help.description": "To learn more about records you can", "records.help.link": "прочитать раздел справки по нашим записям.", "records.header": "Мои записи о студентах" } \ No newline at end of file diff --git a/translations/frontend-app-learner-record/src/i18n/messages/tr_TR.json b/translations/frontend-app-learner-record/src/i18n/messages/tr_TR.json index ea3b40ddd36..6b8669f4902 100644 --- a/translations/frontend-app-learner-record/src/i18n/messages/tr_TR.json +++ b/translations/frontend-app-learner-record/src/i18n/messages/tr_TR.json @@ -30,14 +30,11 @@ "credentials.header": "Doğrulanabilir Sicil Bilgileri", "credentials.description": "A certificate for a program will appear in the list once you have earned all course certificates in a program.", "credentials.help.header": "Doğrulanabilir Sicil Bilgileri hakkında sorularınız mı var?", - "credentials.help.description": "To learn more about Verifiable Credentials you can ", + "credentials.help.description": "To learn more about Verifiable Credentials you can", "credentials.help.link": "read in our Verifiable Credentials Support Page.", "credentials.error.fetch.certificates": "Could not fetch program certificates", "credentials.error.fetch.storages": "Could not fetch available storages", "credentials.error.issuance.init": "Could not initiate issuance line", - "earned.status.badge": "Kazanıldı", - "not.earned.status.badge": "Kazanılmadı", - "partially.completed.status.badge": "Kısmen Tamamlandı", "link.back.to.records": "Kayıtlarıma Dön", "records.list.error": "Program kayıtlarınız alınmaya çalışılırken bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.", "page.loading.message": "Yüklüyor...", @@ -62,6 +59,9 @@ "learner.email": "{email}", "help.section.header": "Öğrenci Kayıtları Hakkında Sorularınız mı Var?", "help.section.content.with.link": "Kayıtlar hakkında daha fazla bilgi edinmek için {link}", + "earned.status.badge": "Kazanıldı", + "not.earned.status.badge": "Kazanılmadı", + "partially.completed.status.badge": "Kısmen Tamamlandı", "send.records.try.again.button": "Yeniden Deneyiniz", "send.failure.alert.heading": "Program kaydınızı gönderemedik", "send.failure.alert.message": "Kaydınızı tekrar {pathway_name} yoluna göndermeyi deneyebilirsiniz. Bu sorun devam ederse {link}", @@ -73,12 +73,12 @@ "send.record.modal.cancel.button": "İptal", "send.record.modal.send.button": "Program kaydı gönder", "records.profile.link": "Profilime Dön", - "records.list.empty": "Henüz kayıt yok. Program kayıtları, bir programda en az bir dersin\n sertifikası kazandıktan sonra oluşturulur.", + "records.list.empty": "No records yet. Program records are created once you have earned at least one course certificate in a program.", "records.subheader": "Program Kayıtları", - "records.description": "Bir programda en az bir dersin sertifikası kazanıldıktan sonra\n bir program kaydı oluşturulur.", + "records.description": "A program record is created once you have earned at least one course certificate in a program.", "records.record.view.link": "Program Kaydını Göster", "records.help.header": "Öğrenci Kayıtları Hakkında Sorularınız mı Var?", - "records.help.description": "Kayıtlar hakkında daha fazla bilgi edinmek için", + "records.help.description": "To learn more about records you can", "records.help.link": "kayıt yardım alanımızda daha fazlasını okuyun.", "records.header": "Öğrenci Kayıtlarım" } \ No newline at end of file diff --git a/translations/frontend-app-learner-record/src/i18n/messages/zh_CN.json b/translations/frontend-app-learner-record/src/i18n/messages/zh_CN.json index aa607253727..b1c03a2ca80 100644 --- a/translations/frontend-app-learner-record/src/i18n/messages/zh_CN.json +++ b/translations/frontend-app-learner-record/src/i18n/messages/zh_CN.json @@ -30,14 +30,11 @@ "credentials.header": "Verifiable Credentials", "credentials.description": "A certificate for a program will appear in the list once you have earned all course certificates in a program.", "credentials.help.header": "Questions about Verifiable Credentials?", - "credentials.help.description": "To learn more about Verifiable Credentials you can ", + "credentials.help.description": "To learn more about Verifiable Credentials you can", "credentials.help.link": "read in our Verifiable Credentials Support Page.", "credentials.error.fetch.certificates": "Could not fetch program certificates", "credentials.error.fetch.storages": "Could not fetch available storages", "credentials.error.issuance.init": "Could not initiate issuance line", - "earned.status.badge": "已获取", - "not.earned.status.badge": "未获取", - "partially.completed.status.badge": "部分已完成", "link.back.to.records": "返回我的记录", "records.list.error": "尝试检索您的程序记录时发生错误。请稍后再试。", "page.loading.message": "载入中...", @@ -62,6 +59,9 @@ "learner.email": "{email}", "help.section.header": "关于学员记录的问题?", "help.section.content.with.link": "要了解有关记录的更多信息,您可以{link}", + "earned.status.badge": "已获取", + "not.earned.status.badge": "未获取", + "partially.completed.status.badge": "部分已完成", "send.records.try.again.button": "重试", "send.failure.alert.heading": "我们无法发送您的节目记录", "send.failure.alert.message": "您可以尝试再次将您的记录发送到 {pathway_name} 路径。如果此问题仍然存在 {link}", @@ -73,12 +73,12 @@ "send.record.modal.cancel.button": "取消", "send.record.modal.send.button": "发送节目录制", "records.profile.link": "回到我的资料", - "records.list.empty": "暂无记录。您在一个课程中获得至少一个课程证书,就会创建项目记录。", + "records.list.empty": "No records yet. Program records are created once you have earned at least one course certificate in a program.", "records.subheader": "程序记录", - "records.description": "一旦您在一个项目中获得至少一个课程证书,就会创建一个项目记录。", + "records.description": "A program record is created once you have earned at least one course certificate in a program.", "records.record.view.link": "查看课程记录", "records.help.header": "关于学员记录的问题?", - "records.help.description": "要了解有关记录的更多信息,您可以", + "records.help.description": "To learn more about records you can", "records.help.link": "在我们的帮助阅读更多内容。", "records.header": "我的学员记录" } \ No newline at end of file diff --git a/translations/frontend-app-learner-record/src/i18n/transifex_input.json b/translations/frontend-app-learner-record/src/i18n/transifex_input.json index eaebecb2a7e..d4d045a19b0 100644 --- a/translations/frontend-app-learner-record/src/i18n/transifex_input.json +++ b/translations/frontend-app-learner-record/src/i18n/transifex_input.json @@ -30,14 +30,11 @@ "credentials.header": "Verifiable Credentials", "credentials.description": "A certificate for a program will appear in the list once you have earned all course certificates in a program.", "credentials.help.header": "Questions about Verifiable Credentials?", - "credentials.help.description": "To learn more about Verifiable Credentials you can ", + "credentials.help.description": "To learn more about Verifiable Credentials you can", "credentials.help.link": "read in our Verifiable Credentials Support Page.", "credentials.error.fetch.certificates": "Could not fetch program certificates", "credentials.error.fetch.storages": "Could not fetch available storages", "credentials.error.issuance.init": "Could not initiate issuance line", - "earned.status.badge": "Earned", - "not.earned.status.badge": "Not Earned", - "partially.completed.status.badge": "Partially Completed", "link.back.to.records": "Back to My Records", "records.list.error": "An error occurred attempting to retrieve your program records. Please try again later.", "page.loading.message": "Loading...", @@ -62,6 +59,9 @@ "learner.email": "{email}", "help.section.header": "Questions about Learner Records?", "help.section.content.with.link": "To learn more about records you can {link}", + "earned.status.badge": "Earned", + "not.earned.status.badge": "Not Earned", + "partially.completed.status.badge": "Partially Completed", "send.records.try.again.button": "Try Again", "send.failure.alert.heading": "We were unable to send your program record", "send.failure.alert.message": "You can try to send your record to the {pathway_name} pathway again. If this issue persists {link}", @@ -73,12 +73,12 @@ "send.record.modal.cancel.button": "Cancel", "send.record.modal.send.button": "Send program record", "records.profile.link": "Back to My Profile", - "records.list.empty": "No records yet. Program records are created once you have earned at least one course\n certificate in a program.", + "records.list.empty": "No records yet. Program records are created once you have earned at least one course certificate in a program.", "records.subheader": "Program Records", - "records.description": "A program record is created once you have earned at least one course certificate\n in a program.", + "records.description": "A program record is created once you have earned at least one course certificate in a program.", "records.record.view.link": "View Program Record", "records.help.header": "Questions about Learner Records?", - "records.help.description": "To learn more about records you can ", + "records.help.description": "To learn more about records you can", "records.help.link": "read more in our records help area.", "records.header": "My Learner Records" } \ No newline at end of file diff --git a/translations/frontend-app-learning/src/i18n/messages/ar.json b/translations/frontend-app-learning/src/i18n/messages/ar.json index 796347f16ec..3c188f3c9c4 100644 --- a/translations/frontend-app-learning/src/i18n/messages/ar.json +++ b/translations/frontend-app-learning/src/i18n/messages/ar.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "مُكتمل", "learning.dates.badge.dueNext": "الأجَل قادم", "learning.dates.badge.pastDue": "انقضى الأجَل", diff --git a/translations/frontend-app-learning/src/i18n/messages/da.json b/translations/frontend-app-learning/src/i18n/messages/da.json index 70acb4cffc7..650d4636a0d 100644 --- a/translations/frontend-app-learning/src/i18n/messages/da.json +++ b/translations/frontend-app-learning/src/i18n/messages/da.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "Fuldført", "learning.dates.badge.dueNext": "Forfalder næste gang", "learning.dates.badge.pastDue": "Ikke betalt til tiden", diff --git a/translations/frontend-app-learning/src/i18n/messages/de_DE.json b/translations/frontend-app-learning/src/i18n/messages/de_DE.json index 5f0f9ef9e8d..c87b03ac676 100644 --- a/translations/frontend-app-learning/src/i18n/messages/de_DE.json +++ b/translations/frontend-app-learning/src/i18n/messages/de_DE.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "Abgeschlossen", "learning.dates.badge.dueNext": "Nächster Abgabetermin", "learning.dates.badge.pastDue": "Überfällig", diff --git a/translations/frontend-app-learning/src/i18n/messages/es_419.json b/translations/frontend-app-learning/src/i18n/messages/es_419.json index 848dbe28c65..fe8dcee45b1 100644 --- a/translations/frontend-app-learning/src/i18n/messages/es_419.json +++ b/translations/frontend-app-learning/src/i18n/messages/es_419.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "Completado", "learning.dates.badge.dueNext": "Próximo vencimiento", "learning.dates.badge.pastDue": "Vencido", diff --git a/translations/frontend-app-learning/src/i18n/messages/es_ES.json b/translations/frontend-app-learning/src/i18n/messages/es_ES.json index 7acd2f15357..78acc62eece 100644 --- a/translations/frontend-app-learning/src/i18n/messages/es_ES.json +++ b/translations/frontend-app-learning/src/i18n/messages/es_ES.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "Completado", "learning.dates.badge.dueNext": "Próximo vencimiento", "learning.dates.badge.pastDue": "Fuera de plazo", diff --git a/translations/frontend-app-learning/src/i18n/messages/fr_CA.json b/translations/frontend-app-learning/src/i18n/messages/fr_CA.json index 7edf35f5537..3bde8acfc5e 100644 --- a/translations/frontend-app-learning/src/i18n/messages/fr_CA.json +++ b/translations/frontend-app-learning/src/i18n/messages/fr_CA.json @@ -23,8 +23,9 @@ "learn.sequence.entranceExamTextNotPassing": "Pour accéder aux supports de cours, vous devez obtenir au moins {entranceExamMinimumScorePct} % ou plus à cet examen. Votre score actuel est de {entranceExamCurrentScore} %.", "learn.sequence.entranceExamTextPassed": "Votre score est de {entranceExamCurrentScore} %. Vous avez réussi l'examen d'entrée.", "learn.coursewareSerch.openAction": "Rechercher dans ce cours", - "learn.coursewareSerch.closeAction": "Close the search form", - "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.closeAction": "Fermer le formulaire de recherche", + "learn.coursewareSerch.searchModuleTitle": "Rechercher dans ce cours", + "learn.coursewareSerch.searchBarPlaceholderText": "Recherche", "learning.dates.badge.completed": "Terminé", "learning.dates.badge.dueNext": "À venir", "learning.dates.badge.pastDue": "En retard", diff --git a/translations/frontend-app-learning/src/i18n/messages/he.json b/translations/frontend-app-learning/src/i18n/messages/he.json index 54a263c2170..3ce6e0feb32 100644 --- a/translations/frontend-app-learning/src/i18n/messages/he.json +++ b/translations/frontend-app-learning/src/i18n/messages/he.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "הושלם", "learning.dates.badge.dueNext": "מועד ההגשה הבא", "learning.dates.badge.pastDue": "מועד ההגשה הקודם", diff --git a/translations/frontend-app-learning/src/i18n/messages/hi.json b/translations/frontend-app-learning/src/i18n/messages/hi.json index c50c08a2411..da7e599234c 100644 --- a/translations/frontend-app-learning/src/i18n/messages/hi.json +++ b/translations/frontend-app-learning/src/i18n/messages/hi.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "पूरा कर लिया है", "learning.dates.badge.dueNext": "ड्यू नैक्सट ", "learning.dates.badge.pastDue": "पास्ट ड्यू ", diff --git a/translations/frontend-app-learning/src/i18n/messages/it_IT.json b/translations/frontend-app-learning/src/i18n/messages/it_IT.json index 010a63c222e..18332409d35 100644 --- a/translations/frontend-app-learning/src/i18n/messages/it_IT.json +++ b/translations/frontend-app-learning/src/i18n/messages/it_IT.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "Completato", "learning.dates.badge.dueNext": "Prossima scadenza ", "learning.dates.badge.pastDue": "Scaduto ", diff --git a/translations/frontend-app-learning/src/i18n/messages/pt_BR.json b/translations/frontend-app-learning/src/i18n/messages/pt_BR.json index 7cc5bc968ac..6b36bfb7e62 100644 --- a/translations/frontend-app-learning/src/i18n/messages/pt_BR.json +++ b/translations/frontend-app-learning/src/i18n/messages/pt_BR.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "Concluído", "learning.dates.badge.dueNext": "Prazo seguinte", "learning.dates.badge.pastDue": "Vencido", diff --git a/translations/frontend-app-learning/src/i18n/messages/pt_PT.json b/translations/frontend-app-learning/src/i18n/messages/pt_PT.json index b8112f91a45..436bfc05f9c 100644 --- a/translations/frontend-app-learning/src/i18n/messages/pt_PT.json +++ b/translations/frontend-app-learning/src/i18n/messages/pt_PT.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "Concluído", "learning.dates.badge.dueNext": "Próxima data", "learning.dates.badge.pastDue": "Data limite", diff --git a/translations/frontend-app-learning/src/i18n/messages/th.json b/translations/frontend-app-learning/src/i18n/messages/th.json index f98153e6715..78f556e139f 100644 --- a/translations/frontend-app-learning/src/i18n/messages/th.json +++ b/translations/frontend-app-learning/src/i18n/messages/th.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "เสร็จสิ้น", "learning.dates.badge.dueNext": "ครบกำหนดครั้งต่อไป", "learning.dates.badge.pastDue": "เลยวันครบกำหนด", diff --git a/translations/frontend-app-learning/src/i18n/messages/tr_TR.json b/translations/frontend-app-learning/src/i18n/messages/tr_TR.json index f1d6147ddc6..562875b8545 100644 --- a/translations/frontend-app-learning/src/i18n/messages/tr_TR.json +++ b/translations/frontend-app-learning/src/i18n/messages/tr_TR.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "Tamamlandı", "learning.dates.badge.dueNext": "Sıradaki", "learning.dates.badge.pastDue": "Zaman aşımına uğramış", diff --git a/translations/frontend-app-learning/src/i18n/messages/uk.json b/translations/frontend-app-learning/src/i18n/messages/uk.json index d5ec52f11a1..9c88b957b2f 100644 --- a/translations/frontend-app-learning/src/i18n/messages/uk.json +++ b/translations/frontend-app-learning/src/i18n/messages/uk.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "Завершено", "learning.dates.badge.dueNext": "Наступне на черзі", "learning.dates.badge.pastDue": "Пройшов термін здачі", diff --git a/translations/frontend-app-learning/src/i18n/messages/zh_CN.json b/translations/frontend-app-learning/src/i18n/messages/zh_CN.json index 0fa89d091fe..3f8aea97731 100644 --- a/translations/frontend-app-learning/src/i18n/messages/zh_CN.json +++ b/translations/frontend-app-learning/src/i18n/messages/zh_CN.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "已完成", "learning.dates.badge.dueNext": "下一个到期", "learning.dates.badge.pastDue": "逾期", diff --git a/translations/frontend-app-learning/src/i18n/transifex_input.json b/translations/frontend-app-learning/src/i18n/transifex_input.json index ad9ad4f7173..dc7cdaa9024 100644 --- a/translations/frontend-app-learning/src/i18n/transifex_input.json +++ b/translations/frontend-app-learning/src/i18n/transifex_input.json @@ -25,6 +25,7 @@ "learn.coursewareSerch.openAction": "Search within this course", "learn.coursewareSerch.closeAction": "Close the search form", "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", "learning.dates.badge.completed": "Completed", "learning.dates.badge.dueNext": "Due next", "learning.dates.badge.pastDue": "Past due", diff --git a/translations/frontend-app-profile/src/i18n/transifex_input.json b/translations/frontend-app-profile/src/i18n/transifex_input.json index cb5263ef9fd..e8dbcdc4e41 100644 --- a/translations/frontend-app-profile/src/i18n/transifex_input.json +++ b/translations/frontend-app-profile/src/i18n/transifex_input.json @@ -3,6 +3,10 @@ "profile.age.details": "To share your profile with other {siteName} learners, you must confirm that you are over the age of 13.", "profile.age.set.date": "Set your date of birth", "profile.datejoined.member.since": "Member since {year}", + "profile.notfound.message": "The page you're looking for is unavailable or there's an error in the URL. Please check the URL and try again.", + "profile.viewMyRecords": "View My Records", + "profile.loading": "Profile loading...", + "profile.username.description": "Your profile information is only visible to you. Only your username is visible to others on {siteName}.", "profile.bio.empty": "Add a short bio", "profile.bio.about.me": "About Me", "profile.certificate.organization.label": "From", @@ -26,14 +30,6 @@ "profile.education.levels.el": "Elementary/primary school", "profile.education.levels.none": "No formal education", "profile.education.levels.o": "Other education", - "profile.editbutton.edit": "Edit", - "profile.formcontrols.who.can.see": "Who can see this:", - "profile.formcontrols.button.cancel": "Cancel", - "profile.formcontrols.button.save": "Save", - "profile.formcontrols.button.saving": "Saving", - "profile.formcontrols.button.saved": "Saved", - "profile.visibility.who.just.me": "Just me", - "profile.visibility.who.everyone": "Everyone on {siteName}", "profile.learningGoal.learningGoal": "Learning Goal", "profile.learningGoal.options.start_career": "I want to start my career", "profile.learningGoal.options.advance_career": "I want to advance my career", @@ -50,8 +46,12 @@ "profile.profileavatar.change-button": "Change", "profile.sociallinks.add": "Add {network}", "profile.sociallinks.social.links": "Social Links", - "profile.notfound.message": "The page you're looking for is unavailable or there's an error in the URL. Please check the URL and try again.", - "profile.viewMyRecords": "View My Records", - "profile.loading": "Profile loading...", - "profile.username.description": "Your profile information is only visible to you. Only your username is visible to others on {siteName}." + "profile.editbutton.edit": "Edit", + "profile.formcontrols.who.can.see": "Who can see this:", + "profile.formcontrols.button.cancel": "Cancel", + "profile.formcontrols.button.save": "Save", + "profile.formcontrols.button.saving": "Saving", + "profile.formcontrols.button.saved": "Saved", + "profile.visibility.who.just.me": "Just me", + "profile.visibility.who.everyone": "Everyone on {siteName}" } \ No newline at end of file diff --git a/translations/studio-frontend/src/i18n/messages/ar.json b/translations/studio-frontend/src/i18n/messages/ar.json index bacbc82138d..c23c8dc8e08 100644 --- a/translations/studio-frontend/src/i18n/messages/ar.json +++ b/translations/studio-frontend/src/i18n/messages/ar.json @@ -91,6 +91,10 @@ "assetsTableLearnMore": "تعلم المزيد", "assetsTableDeleteWarning": "حذف {displayName} لا يمكن الرجوع عنه.", "assetsTableDeleteConsequences": "لن تعمل أية روابط أو مراجع لهذا الملف. {link}", + "assetsUploadConfirmMessage": "The following files will be overwritten: {listOfFiles}", + "assetsUploadConfirmTitle": "Overwrite Files", + "assetsUploadConfirmOverwrite": "Overwrite", + "assetsUploadConfirmCancel": "Cancel", "welcomeMessageShortDescription": "إضافة رسالة ترحيبية", "welcomeMessageLongDescription": "رحب بـ المتعلمين شخصيًا في المساق وهيئهم لتجربة إيجابية.", "gradingPolicyShortDescription": "إنشاء سياسة تقييم المساق", diff --git a/translations/studio-frontend/src/i18n/messages/de_DE.json b/translations/studio-frontend/src/i18n/messages/de_DE.json index b5c6b53bb6f..40d76f8acee 100644 --- a/translations/studio-frontend/src/i18n/messages/de_DE.json +++ b/translations/studio-frontend/src/i18n/messages/de_DE.json @@ -91,6 +91,10 @@ "assetsTableLearnMore": "Erfahren Sie mehr", "assetsTableDeleteWarning": "Das Löschen von {displayName} kann nicht rückgängig gemacht werden.", "assetsTableDeleteConsequences": "Links oder Verweise auf diese Datei werden nicht mehr funktionieren. {link}", + "assetsUploadConfirmMessage": "The following files will be overwritten: {listOfFiles}", + "assetsUploadConfirmTitle": "Overwrite Files", + "assetsUploadConfirmOverwrite": "Overwrite", + "assetsUploadConfirmCancel": "Cancel", "welcomeMessageShortDescription": "Fügen Sie eine Willkommens-Nachricht hinzu", "welcomeMessageLongDescription": "Begrüßen Sie die Lernenden persönlich in Ihrem Kurs und bereiten Sie sie auf ein positives Kurserlebnis vor.", "gradingPolicyShortDescription": "Erstellen Sie Ihre Benotungsrichtlinien", diff --git a/translations/studio-frontend/src/i18n/messages/es_419.json b/translations/studio-frontend/src/i18n/messages/es_419.json index 09b296e373f..09bd881a4de 100644 --- a/translations/studio-frontend/src/i18n/messages/es_419.json +++ b/translations/studio-frontend/src/i18n/messages/es_419.json @@ -91,6 +91,10 @@ "assetsTableLearnMore": "Saber más.", "assetsTableDeleteWarning": "La eliminación de {displayName} no se puede deshacer.", "assetsTableDeleteConsequences": "Los enlaces o referencias a este archivo ya no funcionarán. {link}", + "assetsUploadConfirmMessage": "The following files will be overwritten: {listOfFiles}", + "assetsUploadConfirmTitle": "Overwrite Files", + "assetsUploadConfirmOverwrite": "Overwrite", + "assetsUploadConfirmCancel": "Cancel", "welcomeMessageShortDescription": "Añada un mensaje de bienvenida", "welcomeMessageLongDescription": "De la bienvenida a los estudiantes personalmente a su curso y prepárelos para una experiencia positiva en el curso.", "gradingPolicyShortDescription": "Cree su política de calificaciones para el curso", diff --git a/translations/studio-frontend/src/i18n/messages/es_ES.json b/translations/studio-frontend/src/i18n/messages/es_ES.json index 9ac905ff823..b825083e46d 100644 --- a/translations/studio-frontend/src/i18n/messages/es_ES.json +++ b/translations/studio-frontend/src/i18n/messages/es_ES.json @@ -91,6 +91,10 @@ "assetsTableLearnMore": "Aprender más.", "assetsTableDeleteWarning": "La eliminación de {displayName} es irreversible.", "assetsTableDeleteConsequences": "Cualquier enlace o referencia a este archivo dejará de funcionar. {link}", + "assetsUploadConfirmMessage": "The following files will be overwritten: {listOfFiles}", + "assetsUploadConfirmTitle": "Overwrite Files", + "assetsUploadConfirmOverwrite": "Overwrite", + "assetsUploadConfirmCancel": "Cancel", "welcomeMessageShortDescription": "Escribe un mensaje de bienvenida", "welcomeMessageLongDescription": "Da la bienvenida a los estudiantes del curso y prepáralos para una experiencia de aprendizaje positiva.", "gradingPolicyShortDescription": "Define la política de evaluación del curso", diff --git a/translations/studio-frontend/src/i18n/messages/fr_CA.json b/translations/studio-frontend/src/i18n/messages/fr_CA.json index f9d6f633c9a..9f16568ab0e 100644 --- a/translations/studio-frontend/src/i18n/messages/fr_CA.json +++ b/translations/studio-frontend/src/i18n/messages/fr_CA.json @@ -91,6 +91,10 @@ "assetsTableLearnMore": "En savoir plus.", "assetsTableDeleteWarning": "La suppression de {displayName} est permanente et ne peut pas être annulée.", "assetsTableDeleteConsequences": "Les liens et références vers ce fichier ne fonctionneront plus. {link}", + "assetsUploadConfirmMessage": "The following files will be overwritten: {listOfFiles}", + "assetsUploadConfirmTitle": "Overwrite Files", + "assetsUploadConfirmOverwrite": "Overwrite", + "assetsUploadConfirmCancel": "Cancel", "welcomeMessageShortDescription": "Ajouter un message de bienvenue", "welcomeMessageLongDescription": "Accueillez personnellement les apprenants dans votre cours et préparez les apprenants à une expérience de cours positive.", "gradingPolicyShortDescription": "Créer votre politique de notation de cours", diff --git a/translations/studio-frontend/src/i18n/messages/it_IT.json b/translations/studio-frontend/src/i18n/messages/it_IT.json index bdda051fa7a..9fad6908f87 100644 --- a/translations/studio-frontend/src/i18n/messages/it_IT.json +++ b/translations/studio-frontend/src/i18n/messages/it_IT.json @@ -91,6 +91,10 @@ "assetsTableLearnMore": "Scopri di più. ", "assetsTableDeleteWarning": "L'eliminazione di {displayName} non può essere annullata. ", "assetsTableDeleteConsequences": "Qualsiasi link o riferimento a questo file non sarà più attivo. {link}", + "assetsUploadConfirmMessage": "The following files will be overwritten: {listOfFiles}", + "assetsUploadConfirmTitle": "Overwrite Files", + "assetsUploadConfirmOverwrite": "Overwrite", + "assetsUploadConfirmCancel": "Cancel", "welcomeMessageShortDescription": "Aggiungi un messaggio di benvenuto ", "welcomeMessageLongDescription": "Accogli personalmente gli studenti nel tuo corso e preparali per un'esperienza positiva. ", "gradingPolicyShortDescription": "Crea la politica di valutazione del corso ", diff --git a/translations/studio-frontend/src/i18n/messages/pt_BR.json b/translations/studio-frontend/src/i18n/messages/pt_BR.json index 00dd7a6fe72..6c083bb94aa 100644 --- a/translations/studio-frontend/src/i18n/messages/pt_BR.json +++ b/translations/studio-frontend/src/i18n/messages/pt_BR.json @@ -91,6 +91,10 @@ "assetsTableLearnMore": "Saiba mais", "assetsTableDeleteWarning": "Apagar {displayName} não pode ser desfeito.", "assetsTableDeleteConsequences": "Quaisquer links ou referências a este arquivo não funcionarão mais. {link}", + "assetsUploadConfirmMessage": "The following files will be overwritten: {listOfFiles}", + "assetsUploadConfirmTitle": "Overwrite Files", + "assetsUploadConfirmOverwrite": "Overwrite", + "assetsUploadConfirmCancel": "Cancel", "welcomeMessageShortDescription": "Adicionar Mensagem de Boas vindas", "welcomeMessageLongDescription": "Dê as boas-vindas aos alunos em seu curso e os prepare para uma experiência positiva.", "gradingPolicyShortDescription": "Criar politica de notas para seu curso", diff --git a/translations/studio-frontend/src/i18n/messages/pt_PT.json b/translations/studio-frontend/src/i18n/messages/pt_PT.json index 10ad7a5f27c..2c8992ca2b7 100644 --- a/translations/studio-frontend/src/i18n/messages/pt_PT.json +++ b/translations/studio-frontend/src/i18n/messages/pt_PT.json @@ -91,6 +91,10 @@ "assetsTableLearnMore": "Saiba mais.", "assetsTableDeleteWarning": "A exclusão de {displayName} não pode ser desfeita.", "assetsTableDeleteConsequences": "Quaisquer links ou referências a este ficheiro não funcionarão mais. {link}", + "assetsUploadConfirmMessage": "The following files will be overwritten: {listOfFiles}", + "assetsUploadConfirmTitle": "Overwrite Files", + "assetsUploadConfirmOverwrite": "Overwrite", + "assetsUploadConfirmCancel": "Cancel", "welcomeMessageShortDescription": "Adicione uma Mensagem de Boas-Vindas", "welcomeMessageLongDescription": "Dê as boas-vindas aos estudantes do seu curso e prepare os estudantes para uma experiência positiva.", "gradingPolicyShortDescription": "Crie sua Política de Classificação de Curso", diff --git a/translations/studio-frontend/src/i18n/messages/ru.json b/translations/studio-frontend/src/i18n/messages/ru.json index ff04fac0ec1..aef1643f024 100644 --- a/translations/studio-frontend/src/i18n/messages/ru.json +++ b/translations/studio-frontend/src/i18n/messages/ru.json @@ -91,6 +91,10 @@ "assetsTableLearnMore": "Узнать больше.", "assetsTableDeleteWarning": "Удаление {displayName} невозможно будет отменить.", "assetsTableDeleteConsequences": "Сыылки на данных файл не смогут работать эсловите\n", + "assetsUploadConfirmMessage": "The following files will be overwritten: {listOfFiles}", + "assetsUploadConfirmTitle": "Overwrite Files", + "assetsUploadConfirmOverwrite": "Overwrite", + "assetsUploadConfirmCancel": "Cancel", "welcomeMessageShortDescription": "Добавить приветственное сообщение", "welcomeMessageLongDescription": "Лично пригласите слушателей на курс и подготовьте к позитивному восприятию материала ", "gradingPolicyShortDescription": "Создайте политику оценивания для курса", diff --git a/translations/studio-frontend/src/i18n/messages/tr_TR.json b/translations/studio-frontend/src/i18n/messages/tr_TR.json index 16cf6057777..7f2513da53f 100644 --- a/translations/studio-frontend/src/i18n/messages/tr_TR.json +++ b/translations/studio-frontend/src/i18n/messages/tr_TR.json @@ -91,6 +91,10 @@ "assetsTableLearnMore": "Daha fazlasını öğren.", "assetsTableDeleteWarning": "{displayName} silmek geri alınamaz.", "assetsTableDeleteConsequences": "Bu dosyaya verilen herhangi bir bağlantı veya referans artık çalışmayacak. {link}", + "assetsUploadConfirmMessage": "The following files will be overwritten: {listOfFiles}", + "assetsUploadConfirmTitle": "Overwrite Files", + "assetsUploadConfirmOverwrite": "Overwrite", + "assetsUploadConfirmCancel": "Cancel", "welcomeMessageShortDescription": "Bir Karşılama İletisi Ekleyin", "welcomeMessageLongDescription": "Öğrencilerinizi iyi bir ders deneyimine hazırlayacak kişisel karşılama iletinizi oluşturun.", "gradingPolicyShortDescription": "Dersinizin Notlandırma Koşullarını Oluşturun", diff --git a/translations/studio-frontend/src/i18n/messages/uk.json b/translations/studio-frontend/src/i18n/messages/uk.json index 10b213a870b..49cbe396ffd 100644 --- a/translations/studio-frontend/src/i18n/messages/uk.json +++ b/translations/studio-frontend/src/i18n/messages/uk.json @@ -91,6 +91,10 @@ "assetsTableLearnMore": "Дізнатися більше.", "assetsTableDeleteWarning": "Видалення {displayName} не можна скасувати.", "assetsTableDeleteConsequences": "Будь-які посилання або посилання на цей файл більше не працюватимуть. {link}", + "assetsUploadConfirmMessage": "The following files will be overwritten: {listOfFiles}", + "assetsUploadConfirmTitle": "Overwrite Files", + "assetsUploadConfirmOverwrite": "Overwrite", + "assetsUploadConfirmCancel": "Cancel", "welcomeMessageShortDescription": "Додати Вітання", "welcomeMessageLongDescription": "Персональне Вітання учням на вашому курсі і підготовка слухачів до позитивного досвіду.", "gradingPolicyShortDescription": "Створити Власну Політику Системи Оцінювання", diff --git a/translations/studio-frontend/src/i18n/messages/zh_CN.json b/translations/studio-frontend/src/i18n/messages/zh_CN.json index 884275e9e05..f5a0575432b 100644 --- a/translations/studio-frontend/src/i18n/messages/zh_CN.json +++ b/translations/studio-frontend/src/i18n/messages/zh_CN.json @@ -91,6 +91,10 @@ "assetsTableLearnMore": "了解更多。", "assetsTableDeleteWarning": "删除{displayName}的操作将无法撤销。", "assetsTableDeleteConsequences": "此文件的所有链接或引用都将失效。{link}", + "assetsUploadConfirmMessage": "The following files will be overwritten: {listOfFiles}", + "assetsUploadConfirmTitle": "Overwrite Files", + "assetsUploadConfirmOverwrite": "Overwrite", + "assetsUploadConfirmCancel": "Cancel", "welcomeMessageShortDescription": "添加欢迎消息", "welcomeMessageLongDescription": "亲自欢迎学员进入您的课程并为他们准备精彩的课程学习体验。", "gradingPolicyShortDescription": "创建您的课程评分政策", diff --git a/translations/studio-frontend/src/i18n/transifex_input.json b/translations/studio-frontend/src/i18n/transifex_input.json index 4d9a4530137..f8ed5bde338 100644 --- a/translations/studio-frontend/src/i18n/transifex_input.json +++ b/translations/studio-frontend/src/i18n/transifex_input.json @@ -91,6 +91,10 @@ "assetsTableLearnMore": "Learn more.", "assetsTableDeleteWarning": "Deleting {displayName} cannot be undone.", "assetsTableDeleteConsequences": "Any links or references to this file will no longer work. {link}", + "assetsUploadConfirmMessage": "The following files will be overwritten: {listOfFiles}", + "assetsUploadConfirmTitle": "Overwrite Files", + "assetsUploadConfirmOverwrite": "Overwrite", + "assetsUploadConfirmCancel": "Cancel", "welcomeMessageShortDescription": "Add a Welcome Message", "welcomeMessageLongDescription": "Personally welcome learners into your course and prepare learners for a positive course experience.", "gradingPolicyShortDescription": "Create Your Course Grading Policy", diff --git a/translations/tutor-contrib-aspects/transifex_input.yaml b/translations/tutor-contrib-aspects/transifex_input.yaml index 14bfba3bfcd..94aebcf9487 100644 --- a/translations/tutor-contrib-aspects/transifex_input.yaml +++ b/translations/tutor-contrib-aspects/transifex_input.yaml @@ -1,22 +1,24 @@ en: - ? "# Instance information Aspects: ' ASPECTS_VERSION '\n{% if RUN_VECTOR %} - **Vector\ - \ Version**: ' DOCKER_IMAGE_VECTOR ' \n {% endif %} {% if RUN_CLICKHOUSE %} -\ - \ **Clickhouse Version**: ' DOCKER_IMAGE_CLICKHOUSE ' \n {% endif %} {% if RUN_RALPH\ - \ %} - **Ralph Version**: ' DOCKER_IMAGE_RALPH ' \n {% endif %} {% if RUN_SUPERSET\ - \ %} - **Superset Version**: ' DOCKER_IMAGE_SUPERSET ' \n {% endif %} \n\n## Dependencies:\ - \ {% for requirement in OPENEDX_EXTRA_PIP_REQUIREMENTS %} {% if 'openedx-event-sink-clickhouse'\ - \ in requirement %} - **Clickhouse Event Sink Version**: ' requirement.split('==')[1]\ - \ ' \n {% elif 'event-routing-backends' in requirement %} - **Event Routing Backends\ - \ Version**: ' requirement.split('==')[1] ' \n {% endif %} {% endfor %} " - : "# Instance information Aspects: ' ASPECTS_VERSION '\n{% if RUN_VECTOR %} - **Vector\ - \ Version**: ' DOCKER_IMAGE_VECTOR ' \n {% endif %} {% if RUN_CLICKHOUSE %} -\ - \ **Clickhouse Version**: ' DOCKER_IMAGE_CLICKHOUSE ' \n {% endif %} {% if RUN_RALPH\ - \ %} - **Ralph Version**: ' DOCKER_IMAGE_RALPH ' \n {% endif %} {% if RUN_SUPERSET\ - \ %} - **Superset Version**: ' DOCKER_IMAGE_SUPERSET ' \n {% endif %} \n\n## Dependencies:\ - \ {% for requirement in OPENEDX_EXTRA_PIP_REQUIREMENTS %} {% if 'openedx-event-sink-clickhouse'\ - \ in requirement %} - **Clickhouse Event Sink Version**: ' requirement.split('==')[1]\ - \ ' \n {% elif 'event-routing-backends' in requirement %} - **Event Routing Backends\ - \ Version**: ' requirement.split('==')[1] ' \n {% endif %} {% endfor %} " + ? "# Instance information Aspects: {{ ASPECTS_VERSION }}\n{% if RUN_VECTOR %} -\ + \ **Vector Version**: {{ DOCKER_IMAGE_VECTOR }} \n {% endif %} {% if RUN_CLICKHOUSE\ + \ %} - **Clickhouse Version**: {{ DOCKER_IMAGE_CLICKHOUSE }} \n {% endif %} {%\ + \ if RUN_RALPH %} - **Ralph Version**: {{ DOCKER_IMAGE_RALPH }} \n {% endif %}\ + \ {% if RUN_SUPERSET %} - **Superset Version**: {{ DOCKER_IMAGE_SUPERSET }} \n\ + \ {% endif %} \n\n## Dependencies: {% for requirement in OPENEDX_EXTRA_PIP_REQUIREMENTS\ + \ %} {% if 'openedx-event-sink-clickhouse' in requirement %} - **Clickhouse Event\ + \ Sink Version**: {{ requirement.split('==')[1] }} \n {% elif 'event-routing-backends'\ + \ in requirement %} - **Event Routing Backends Version**: {{ requirement.split('==')[1]\ + \ }} \n {% endif %} {% endfor %} " + : "# Instance information Aspects: {{ ASPECTS_VERSION }}\n{% if RUN_VECTOR %} -\ + \ **Vector Version**: {{ DOCKER_IMAGE_VECTOR }} \n {% endif %} {% if RUN_CLICKHOUSE\ + \ %} - **Clickhouse Version**: {{ DOCKER_IMAGE_CLICKHOUSE }} \n {% endif %} {%\ + \ if RUN_RALPH %} - **Ralph Version**: {{ DOCKER_IMAGE_RALPH }} \n {% endif %}\ + \ {% if RUN_SUPERSET %} - **Superset Version**: {{ DOCKER_IMAGE_SUPERSET }} \n\ + \ {% endif %} \n\n## Dependencies: {% for requirement in OPENEDX_EXTRA_PIP_REQUIREMENTS\ + \ %} {% if 'openedx-event-sink-clickhouse' in requirement %} - **Clickhouse Event\ + \ Sink Version**: {{ requirement.split('==')[1] }} \n {% elif 'event-routing-backends'\ + \ in requirement %} - **Event Routing Backends Version**: {{ requirement.split('==')[1]\ + \ }} \n {% endif %} {% endfor %} " ? '### Course Enrollment @@ -121,10 +123,15 @@ en: Actor IDs over time: Actor IDs over time Answers Chosen: Answers Chosen ClickHouse: ClickHouse + Course: Course Course Enrollment: Course Enrollment Course Enrollments Over Time: Course Enrollments Over Time Course Grade (out of 100%): Course Grade (out of 100%) Course Grade Distribution: Course Grade Distribution + Course Key: Course Key + Course Run: Course Run + Course name: Course name + Course run: Course run Courses: Courses Courses Per Organization: Courses Per Organization Currently Enrolled Learners Per Day: Currently Enrolled Learners Per Day @@ -154,11 +161,13 @@ en: Number of Views / Viewers: Number of Views / Viewers Number of users: Number of users Operator Dashboard: Operator Dashboard + Organization: Organization Organizations: Organizations Percentage Grade: Percentage Grade Posts per user: Posts per user Problem Engagement: Problem Engagement Problem Performance: Problem Performance + Problem name: Problem name Question Title: Question Title Responses: Responses Responses Per Problem: Responses Per Problem @@ -230,12 +239,14 @@ en: Each segment represents 5 seconds of the video. : This chart shows which parts of a video are most watched, and which are most re-watched. Each segment represents 5 seconds of the video. + Time range: Time range Total Organizations: Total Organizations Transcripts / Captions Per Video: Transcripts / Captions Per Video Unique actors: Unique actors Video Engagement: Video Engagement Video Performance: Video Performance Video Title: Video Title + Video name: Video name Watched Video Segments: Watched Video Segments Watches Per Video: Watches Per Video xAPI Events Over Time: xAPI Events Over Time diff --git a/translations/tutor-contrib-aspects/tutoraspects/templates/aspects/apps/superset/conf/locale/fr_CA/locale.yaml b/translations/tutor-contrib-aspects/tutoraspects/templates/aspects/apps/superset/conf/locale/fr_CA/locale.yaml index 5bf9188a3a1..bd9f9f464b2 100644 --- a/translations/tutor-contrib-aspects/tutoraspects/templates/aspects/apps/superset/conf/locale/fr_CA/locale.yaml +++ b/translations/tutor-contrib-aspects/tutoraspects/templates/aspects/apps/superset/conf/locale/fr_CA/locale.yaml @@ -1,14 +1,15 @@ en: - ? "# Instance information Aspects: ' ASPECTS_VERSION '\n{% if RUN_VECTOR %} - **Vector\ - \ Version**: ' DOCKER_IMAGE_VECTOR ' \n {% endif %} {% if RUN_CLICKHOUSE %} -\ - \ **Clickhouse Version**: ' DOCKER_IMAGE_CLICKHOUSE ' \n {% endif %} {% if RUN_RALPH\ - \ %} - **Ralph Version**: ' DOCKER_IMAGE_RALPH ' \n {% endif %} {% if RUN_SUPERSET\ - \ %} - **Superset Version**: ' DOCKER_IMAGE_SUPERSET ' \n {% endif %} \n\n## Dependencies:\ - \ {% for requirement in OPENEDX_EXTRA_PIP_REQUIREMENTS %} {% if 'openedx-event-sink-clickhouse'\ - \ in requirement %} - **Clickhouse Event Sink Version**: ' requirement.split('==')[1]\ - \ ' \n {% elif 'event-routing-backends' in requirement %} - **Event Routing Backends\ - \ Version**: ' requirement.split('==')[1] ' \n {% endif %} {% endfor %} " - : "# Instance information Aspects: ' ASPECTS_VERSION '\n{% if RUN_VECTOR %} - **Vector Version**: ' DOCKER_IMAGE_VECTOR ' \n {% endif %} {% if RUN_CLICKHOUSE %} - **Clickhouse Version**: ' DOCKER_IMAGE_CLICKHOUSE ' \n {% endif %} {% if RUN_RALPH %} - **Ralph Version**: ' DOCKER_IMAGE_RALPH ' \n {% endif %} {% if RUN_SUPERSET %} - **Superset Version**: ' DOCKER_IMAGE_SUPERSET ' \n {% endif %} \n\n## Dependencies: {% for requirement in OPENEDX_EXTRA_PIP_REQUIREMENTS %} {% if 'openedx-event-sink-clickhouse' in requirement %} - **Clickhouse Event Sink Version**: ' requirement.split('==')[1] ' \n {% elif 'event-routing-backends' in requirement %} - **Event Routing Backends Version**: ' requirement.split('==')[1] ' \n {% endif %} {% endfor %} " + ? "# Instance information Aspects: {{ ASPECTS_VERSION }}\n{% if RUN_VECTOR %} -\ + \ **Vector Version**: {{ DOCKER_IMAGE_VECTOR }} \n {% endif %} {% if RUN_CLICKHOUSE\ + \ %} - **Clickhouse Version**: {{ DOCKER_IMAGE_CLICKHOUSE }} \n {% endif %} {%\ + \ if RUN_RALPH %} - **Ralph Version**: {{ DOCKER_IMAGE_RALPH }} \n {% endif %}\ + \ {% if RUN_SUPERSET %} - **Superset Version**: {{ DOCKER_IMAGE_SUPERSET }} \n\ + \ {% endif %} \n\n## Dependencies: {% for requirement in OPENEDX_EXTRA_PIP_REQUIREMENTS\ + \ %} {% if 'openedx-event-sink-clickhouse' in requirement %} - **Clickhouse Event\ + \ Sink Version**: {{ requirement.split('==')[1] }} \n {% elif 'event-routing-backends'\ + \ in requirement %} - **Event Routing Backends Version**: {{ requirement.split('==')[1]\ + \ }} \n {% endif %} {% endfor %} " + : "# Instance information Aspects: {{ ASPECTS_VERSION }}\n{% if RUN_VECTOR %} - **Vector Version**: {{ DOCKER_IMAGE_VECTOR }} \n {% endif %} {% if RUN_CLICKHOUSE %} - **Clickhouse Version**: {{ DOCKER_IMAGE_CLICKHOUSE }} \n {% endif %} {% if RUN_RALPH %} - **Ralph Version**: {{ DOCKER_IMAGE_RALPH }} \n {% endif %} {% if RUN_SUPERSET %} - **Superset Version**: {{ DOCKER_IMAGE_SUPERSET }} \n {% endif %} \n\n## Dependencies: {% for requirement in OPENEDX_EXTRA_PIP_REQUIREMENTS %} {% if 'openedx-event-sink-clickhouse' in requirement %} - **Clickhouse Event Sink Version**: {{ requirement.split('==')[1] }} \n {% elif 'event-routing-backends' in requirement %} - **Event Routing Backends Version**: {{ requirement.split('==')[1] }} \n {% endif %} {% endfor %} " ? '### Course Enrollment @@ -100,10 +101,15 @@ en: Actor IDs over time: ID des acteurs au fil du temps Answers Chosen: Réponses choisies ClickHouse: ClickHouse + Course: Cours Course Enrollment: Inscription aux cours Course Enrollments Over Time: Inscriptions aux cours au fil du temps Course Grade (out of 100%): Note du cours (sur 100 %) Course Grade Distribution: Répartition des notes du cours + Course Key: Clé de cours + Course Run: Session de cours + Course name: Nom du cours + Course run: Session de cours Courses: Cours Courses Per Organization: Cours par organisation Currently Enrolled Learners Per Day: Apprenants actuellement inscrits par jour @@ -132,11 +138,13 @@ en: Number of Views / Viewers: Nombre de vues / d'observateurs Number of users: Nombre d'utilisateurs Operator Dashboard: Tableau de bord de l'opérateur + Organization: Organisation Organizations: Organisations Percentage Grade: Note en pourcentage Posts per user: Publications par utilisateur Problem Engagement: Engagement des problèmes Problem Performance: Performance des problèmes + Problem name: Données du problème Question Title: Titre de question Responses: Réponses Responses Per Problem: Réponses par problème @@ -185,12 +193,14 @@ en: ? This chart shows which parts of a video are most watched, and which are most re-watched. Each segment represents 5 seconds of the video. : Ce graphique montre quelles parties d'une vidéo sont les plus regardées et lesquelles sont les plus regardées de nouveau. Chaque segment représente 5 secondes de la vidéo. + Time range: Intervalle de temps Total Organizations: Total des organisations Transcripts / Captions Per Video: Transcriptions / sous-titres par vidéo Unique actors: Acteurs uniques Video Engagement: Engagement vidéo Video Performance: Performance vidéo Video Title: Titre de vidéo + Video name: Nom de la vidéo Watched Video Segments: Segments vidéo regardés Watches Per Video: Vues par vidéo xAPI Events Over Time: Événements xAPI au fil du temps diff --git a/translations/xblock-drag-and-drop-v2/drag_and_drop_v2/conf/locale/en/LC_MESSAGES/django.po b/translations/xblock-drag-and-drop-v2/drag_and_drop_v2/conf/locale/en/LC_MESSAGES/django.po index af24dc13137..c78d4929f49 100644 --- a/translations/xblock-drag-and-drop-v2/drag_and_drop_v2/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/xblock-drag-and-drop-v2/drag_and_drop_v2/conf/locale/en/LC_MESSAGES/django.po @@ -102,227 +102,227 @@ msgstr "" msgid "Good work! You have completed this drag and drop problem." msgstr "" -#: drag_and_drop_v2.py:80 +#: drag_and_drop_v2.py:84 msgid "Title" msgstr "" -#: drag_and_drop_v2.py:81 +#: drag_and_drop_v2.py:85 msgid "" "The title of the drag and drop problem. The title is displayed to learners." msgstr "" -#: drag_and_drop_v2.py:83 +#: drag_and_drop_v2.py:87 msgid "Drag and Drop" msgstr "" -#: drag_and_drop_v2.py:88 +#: drag_and_drop_v2.py:92 msgid "Mode" msgstr "" -#: drag_and_drop_v2.py:90 +#: drag_and_drop_v2.py:94 msgid "" "Standard mode: the problem provides immediate feedback each time a learner " "drops an item on a target zone. Assessment mode: the problem provides " "feedback only after a learner drops all available items on target zones." msgstr "" -#: drag_and_drop_v2.py:97 +#: drag_and_drop_v2.py:101 msgid "Standard" msgstr "" -#: drag_and_drop_v2.py:98 +#: drag_and_drop_v2.py:102 msgid "Assessment" msgstr "" -#: drag_and_drop_v2.py:105 +#: drag_and_drop_v2.py:109 msgid "Maximum attempts" msgstr "" -#: drag_and_drop_v2.py:107 +#: drag_and_drop_v2.py:111 msgid "" "Defines the number of times a student can try to answer this problem. If the " "value is not set, infinite attempts are allowed." msgstr "" -#: drag_and_drop_v2.py:116 +#: drag_and_drop_v2.py:120 msgid "Show title" msgstr "" -#: drag_and_drop_v2.py:117 +#: drag_and_drop_v2.py:121 msgid "Display the title to the learner?" msgstr "" -#: drag_and_drop_v2.py:124 +#: drag_and_drop_v2.py:128 msgid "Problem text" msgstr "" -#: drag_and_drop_v2.py:125 +#: drag_and_drop_v2.py:129 msgid "The description of the problem or instructions shown to the learner." msgstr "" -#: drag_and_drop_v2.py:132 +#: drag_and_drop_v2.py:136 msgid "Show \"Problem\" heading" msgstr "" -#: drag_and_drop_v2.py:133 +#: drag_and_drop_v2.py:137 msgid "Display the heading \"Problem\" above the problem text?" msgstr "" -#: drag_and_drop_v2.py:139 +#: drag_and_drop_v2.py:143 msgid "Show answer" msgstr "" -#: drag_and_drop_v2.py:140 +#: drag_and_drop_v2.py:144 msgid "" "Defines when to show the answer to the problem. A default value can be set " "in Advanced Settings. To revert setting a custom value, choose the 'Default' " "option." msgstr "" -#: drag_and_drop_v2.py:146 +#: drag_and_drop_v2.py:150 msgid "Default" msgstr "" -#: drag_and_drop_v2.py:147 +#: drag_and_drop_v2.py:151 msgid "Always" msgstr "" -#: drag_and_drop_v2.py:148 +#: drag_and_drop_v2.py:152 msgid "Answered" msgstr "" -#: drag_and_drop_v2.py:149 +#: drag_and_drop_v2.py:153 msgid "Attempted or Past Due" msgstr "" -#: drag_and_drop_v2.py:150 +#: drag_and_drop_v2.py:154 msgid "Closed" msgstr "" -#: drag_and_drop_v2.py:151 +#: drag_and_drop_v2.py:155 msgid "Finished" msgstr "" -#: drag_and_drop_v2.py:152 +#: drag_and_drop_v2.py:156 msgid "Correct or Past Due" msgstr "" -#: drag_and_drop_v2.py:153 +#: drag_and_drop_v2.py:157 msgid "Past Due" msgstr "" -#: drag_and_drop_v2.py:154 +#: drag_and_drop_v2.py:158 msgid "Never" msgstr "" -#: drag_and_drop_v2.py:155 +#: drag_and_drop_v2.py:159 msgid "After All Attempts" msgstr "" -#: drag_and_drop_v2.py:156 +#: drag_and_drop_v2.py:160 msgid "After All Attempts or Correct" msgstr "" -#: drag_and_drop_v2.py:157 +#: drag_and_drop_v2.py:161 msgid "Attempted" msgstr "" -#: drag_and_drop_v2.py:163 +#: drag_and_drop_v2.py:167 msgid "Problem Weight" msgstr "" -#: drag_and_drop_v2.py:164 +#: drag_and_drop_v2.py:168 msgid "Defines the number of points the problem is worth." msgstr "" -#: drag_and_drop_v2.py:171 +#: drag_and_drop_v2.py:175 msgid "Item background color" msgstr "" -#: drag_and_drop_v2.py:172 +#: drag_and_drop_v2.py:176 msgid "" "The background color of draggable items in the problem (example: 'blue' or " "'#0000ff')." msgstr "" -#: drag_and_drop_v2.py:179 +#: drag_and_drop_v2.py:183 msgid "Item text color" msgstr "" -#: drag_and_drop_v2.py:180 +#: drag_and_drop_v2.py:184 msgid "Text color to use for draggable items (example: 'white' or '#ffffff')." msgstr "" -#: drag_and_drop_v2.py:187 +#: drag_and_drop_v2.py:191 msgid "Maximum items per zone" msgstr "" -#: drag_and_drop_v2.py:188 +#: drag_and_drop_v2.py:192 msgid "" "This setting limits the number of items that can be dropped into a single " "zone." msgstr "" -#: drag_and_drop_v2.py:195 +#: drag_and_drop_v2.py:199 msgid "Problem data" msgstr "" -#: drag_and_drop_v2.py:197 +#: drag_and_drop_v2.py:201 msgid "" "Information about zones, items, feedback, explanation and background image " "for this problem. This information is derived from the input that a course " "author provides via the interactive editor when configuring the problem." msgstr "" -#: drag_and_drop_v2.py:207 +#: drag_and_drop_v2.py:211 msgid "" "Information about current positions of items that a learner has dropped on " "the target image." msgstr "" -#: drag_and_drop_v2.py:214 +#: drag_and_drop_v2.py:218 msgid "Number of attempts learner used" msgstr "" -#: drag_and_drop_v2.py:221 +#: drag_and_drop_v2.py:225 msgid "Indicates whether a learner has completed the problem at least once" msgstr "" -#: drag_and_drop_v2.py:228 +#: drag_and_drop_v2.py:232 msgid "" "DEPRECATED. Keeps maximum score achieved by student as a weighted value." msgstr "" -#: drag_and_drop_v2.py:234 +#: drag_and_drop_v2.py:238 msgid "Keeps maximum score achieved by student as a raw value between 0 and 1." msgstr "" -#: drag_and_drop_v2.py:241 +#: drag_and_drop_v2.py:245 msgid "Maximum score available of the problem as a raw value between 0 and 1." msgstr "" -#: drag_and_drop_v2.py:571 +#: drag_and_drop_v2.py:575 #, python-brace-format msgid "Unknown DnDv2 mode {mode} - course is misconfigured" msgstr "" -#: drag_and_drop_v2.py:647 +#: drag_and_drop_v2.py:651 msgid "show_answer handler should only be called for assessment mode" msgstr "" -#: drag_and_drop_v2.py:652 +#: drag_and_drop_v2.py:656 msgid "The answer is unavailable" msgstr "" -#: drag_and_drop_v2.py:793 +#: drag_and_drop_v2.py:797 msgid "do_attempt handler should only be called for assessment mode" msgstr "" -#: drag_and_drop_v2.py:798 drag_and_drop_v2.py:916 +#: drag_and_drop_v2.py:802 drag_and_drop_v2.py:920 msgid "Max number of attempts reached" msgstr "" -#: drag_and_drop_v2.py:803 +#: drag_and_drop_v2.py:807 msgid "Submission deadline has passed." msgstr "" diff --git a/translations/xblock-lti-consumer/lti_consumer/conf/locale/en/LC_MESSAGES/django.po b/translations/xblock-lti-consumer/lti_consumer/conf/locale/en/LC_MESSAGES/django.po index b36f0f12fba..bc7d2e28978 100644 --- a/translations/xblock-lti-consumer/lti_consumer/conf/locale/en/LC_MESSAGES/django.po +++ b/translations/xblock-lti-consumer/lti_consumer/conf/locale/en/LC_MESSAGES/django.po @@ -37,104 +37,104 @@ msgstr "" msgid "Invalid token signature." msgstr "" -#: lti_xblock.py:133 +#: lti_xblock.py:134 msgid "No valid user id found in endpoint URL" msgstr "" -#: lti_xblock.py:146 +#: lti_xblock.py:147 msgid "Configuration on block" msgstr "" -#: lti_xblock.py:150 +#: lti_xblock.py:151 msgid "Database Configuration" msgstr "" -#: lti_xblock.py:153 +#: lti_xblock.py:154 msgid "Reusable Configuration" msgstr "" -#: lti_xblock.py:260 +#: lti_xblock.py:261 msgid "Display Name" msgstr "" -#: lti_xblock.py:262 +#: lti_xblock.py:263 msgid "" "Enter the name that students see for this component. Analytics reports may " "also use the display name to identify this component." msgstr "" -#: lti_xblock.py:266 +#: lti_xblock.py:267 msgid "LTI Consumer" msgstr "" -#: lti_xblock.py:269 +#: lti_xblock.py:270 msgid "LTI Application Information" msgstr "" -#: lti_xblock.py:271 +#: lti_xblock.py:272 msgid "" "Enter a description of the third party application. If requesting username " "and/or email, use this text box to inform users why their username and/or " "email will be forwarded to a third party application." msgstr "" -#: lti_xblock.py:279 +#: lti_xblock.py:280 msgid "Configuration Type" msgstr "" -#: lti_xblock.py:284 +#: lti_xblock.py:285 msgid "" "Select 'Configuration on block' to configure a new LTI Tool. If the support " "staff provided you with a pre-configured LTI reusable Tool ID, " "select'Reusable Configuration' and enter it in the text field below." msgstr "" -#: lti_xblock.py:291 +#: lti_xblock.py:292 msgid "LTI Version" msgstr "" -#: lti_xblock.py:299 +#: lti_xblock.py:300 msgid "" "Select the LTI version that your tool supports.
The XBlock LTI Consumer " "fully supports LTI 1.1.1, LTI 1.3 and LTI Advantage features." msgstr "" -#: lti_xblock.py:306 +#: lti_xblock.py:307 msgid "LTI Reusable Configuration ID" msgstr "" -#: lti_xblock.py:308 +#: lti_xblock.py:309 msgid "" "Enter the reusable LTI external configuration ID provided by the support " "staff." msgstr "" -#: lti_xblock.py:313 +#: lti_xblock.py:314 msgid "Tool Launch URL" msgstr "" -#: lti_xblock.py:317 +#: lti_xblock.py:318 msgid "" "Enter the LTI 1.3 Tool Launch URL.
This is the URL the LMS will use to " "launch the LTI Tool." msgstr "" -#: lti_xblock.py:322 +#: lti_xblock.py:323 msgid "Tool Initiate Login URL" msgstr "" -#: lti_xblock.py:326 +#: lti_xblock.py:327 msgid "" "Enter the LTI 1.3 Tool OIDC Authorization url (can also be called login or " "login initiation URL).
This is the URL the LMS will use to start a LTI " "authorization prior to doing the launch request." msgstr "" -#: lti_xblock.py:332 +#: lti_xblock.py:333 msgid "Registered Redirect URIs" msgstr "" -#: lti_xblock.py:334 +#: lti_xblock.py:335 msgid "" "Valid urls the Tool may request us to redirect the id token to. The redirect " "uris are often the same as the launch url/deep linking url so if this field " @@ -143,19 +143,19 @@ msgid "" "valid redirect uri's the tool may request." msgstr "" -#: lti_xblock.py:344 +#: lti_xblock.py:345 msgid "Tool Public Key Mode" msgstr "" -#: lti_xblock.py:352 +#: lti_xblock.py:353 msgid "Select how the tool's public key information will be specified." msgstr "" -#: lti_xblock.py:356 +#: lti_xblock.py:357 msgid "Tool Keyset URL" msgstr "" -#: lti_xblock.py:360 +#: lti_xblock.py:361 msgid "" "Enter the LTI 1.3 Tool's JWK keysets URL.
This link should retrieve a " "JSON file containing public keys and signature algorithm information, so " @@ -164,11 +164,11 @@ msgid "" "Launches without LTI Advantage nor Basic Outcomes requests." msgstr "" -#: lti_xblock.py:370 +#: lti_xblock.py:371 msgid "Tool Public Key" msgstr "" -#: lti_xblock.py:375 +#: lti_xblock.py:376 msgid "" "Enter the LTI 1.3 Tool's public key.
This is a string that starts with " "'-----BEGIN PUBLIC KEY-----' and is required so that the LMS can check if " @@ -177,61 +177,61 @@ msgid "" "Advantage nor Basic Outcomes requests." msgstr "" -#: lti_xblock.py:385 +#: lti_xblock.py:386 msgid "Enable LTI NRPS" msgstr "" -#: lti_xblock.py:386 +#: lti_xblock.py:387 msgid "Enable LTI Names and Role Provisioning Services." msgstr "" -#: lti_xblock.py:393 +#: lti_xblock.py:394 msgid "LTI 1.3 Block Client ID - DEPRECATED" msgstr "" -#: lti_xblock.py:396 +#: lti_xblock.py:397 msgid "DEPRECATED - This is now stored in the LtiConfiguration model." msgstr "" -#: lti_xblock.py:399 +#: lti_xblock.py:400 msgid "LTI 1.3 Block Key - DEPRECATED" msgstr "" -#: lti_xblock.py:406 +#: lti_xblock.py:407 msgid "Deep linking" msgstr "" -#: lti_xblock.py:407 +#: lti_xblock.py:408 msgid "Select True if you want to enable LTI Advantage Deep Linking." msgstr "" -#: lti_xblock.py:412 +#: lti_xblock.py:413 msgid "Deep Linking Launch URL" msgstr "" -#: lti_xblock.py:416 +#: lti_xblock.py:417 msgid "" "Enter the LTI Advantage Deep Linking Launch URL. If the tool does not " "specify one, use the same value as 'Tool Launch URL'." msgstr "" -#: lti_xblock.py:421 +#: lti_xblock.py:422 msgid "LTI Assignment and Grades Service" msgstr "" -#: lti_xblock.py:423 +#: lti_xblock.py:424 msgid "Disabled" msgstr "" -#: lti_xblock.py:424 +#: lti_xblock.py:425 msgid "Allow tools to submit grades only (declarative)" msgstr "" -#: lti_xblock.py:425 +#: lti_xblock.py:426 msgid "Allow tools to manage and submit grade (programmatic)" msgstr "" -#: lti_xblock.py:430 +#: lti_xblock.py:431 msgid "" "Enable the LTI-AGS service and select the functionality enabled for LTI " "tools. The 'declarative' mode (default) will provide a tool with a LineItem " @@ -239,11 +239,11 @@ msgid "" "tools to manage, create and link the grades." msgstr "" -#: lti_xblock.py:438 +#: lti_xblock.py:439 msgid "LTI ID" msgstr "" -#: lti_xblock.py:440 +#: lti_xblock.py:441 #, python-brace-format msgid "" "Enter the LTI ID for the external LTI provider. This value must be the same " @@ -252,11 +252,11 @@ msgid "" "documentation{anchor_close} for more details on this setting." msgstr "" -#: lti_xblock.py:452 +#: lti_xblock.py:453 msgid "LTI URL" msgstr "" -#: lti_xblock.py:454 +#: lti_xblock.py:455 #, python-brace-format msgid "" "Enter the URL of the external tool that this component launches. This " @@ -265,11 +265,11 @@ msgid "" "this setting." msgstr "" -#: lti_xblock.py:467 +#: lti_xblock.py:468 msgid "Custom Parameters" msgstr "" -#: lti_xblock.py:469 +#: lti_xblock.py:470 #, python-brace-format msgid "" "Add the key/value pair for any custom parameters, such as the page your e-" @@ -278,11 +278,11 @@ msgid "" "documentation{anchor_close} for more details on this setting." msgstr "" -#: lti_xblock.py:479 +#: lti_xblock.py:480 msgid "LTI Launch Target" msgstr "" -#: lti_xblock.py:481 +#: lti_xblock.py:482 msgid "" "Select Inline if you want the LTI content to open in an IFrame in the " "current page. Select Modal if you want the LTI content to open in a modal " @@ -291,247 +291,259 @@ msgid "" "Tool is set to False." msgstr "" -#: lti_xblock.py:495 +#: lti_xblock.py:496 msgid "Button Text" msgstr "" -#: lti_xblock.py:497 +#: lti_xblock.py:498 msgid "" "Enter the text on the button used to launch the third party application. " "This setting is only used when Hide External Tool is set to False and LTI " "Launch Target is set to Modal or New Window." msgstr "" -#: lti_xblock.py:505 +#: lti_xblock.py:506 msgid "Inline Height" msgstr "" -#: lti_xblock.py:507 +#: lti_xblock.py:508 msgid "" "Enter the desired pixel height of the iframe which will contain the LTI " "tool. This setting is only used when Hide External Tool is set to False and " "LTI Launch Target is set to Inline." msgstr "" -#: lti_xblock.py:515 +#: lti_xblock.py:516 msgid "Modal Height" msgstr "" -#: lti_xblock.py:517 +#: lti_xblock.py:518 msgid "" "Enter the desired viewport percentage height of the modal overlay which will " "contain the LTI tool. This setting is only used when Hide External Tool is " "set to False and LTI Launch Target is set to Modal." msgstr "" -#: lti_xblock.py:525 +#: lti_xblock.py:526 msgid "Modal Width" msgstr "" -#: lti_xblock.py:527 +#: lti_xblock.py:528 msgid "" "Enter the desired viewport percentage width of the modal overlay which will " "contain the LTI tool. This setting is only used when Hide External Tool is " "set to False and LTI Launch Target is set to Modal." msgstr "" -#: lti_xblock.py:535 +#: lti_xblock.py:536 msgid "Scored" msgstr "" -#: lti_xblock.py:536 +#: lti_xblock.py:537 msgid "" "Select True if this component will receive a numerical score from the " "external LTI system." msgstr "" -#: lti_xblock.py:543 +#: lti_xblock.py:544 msgid "" "Enter the number of points possible for this component. The default value " "is 1.0. This setting is only used when Scored is set to True." msgstr "" -#: lti_xblock.py:552 +#: lti_xblock.py:553 msgid "" "The score kept in the xblock KVS -- duplicate of the published score in " "django DB" msgstr "" -#: lti_xblock.py:557 +#: lti_xblock.py:558 msgid "Comment as returned from grader, LTI2.0 spec" msgstr "" -#: lti_xblock.py:562 +#: lti_xblock.py:563 msgid "Hide External Tool" msgstr "" -#: lti_xblock.py:564 +#: lti_xblock.py:565 msgid "" "Select True if you want to use this component as a placeholder for syncing " "with an external grading system rather than launch an external tool. This " "setting hides the Launch button and any IFrames for this component." msgstr "" -#: lti_xblock.py:572 +#: lti_xblock.py:573 msgid "Accept grades past deadline" msgstr "" -#: lti_xblock.py:573 +#: lti_xblock.py:574 msgid "" "Select True to allow third party systems to post grades past the deadline." msgstr "" -#: lti_xblock.py:581 +#: lti_xblock.py:582 msgid "Request user's username" msgstr "" #. Translators: This is used to request the user's username for a third party #. service. -#: lti_xblock.py:583 +#: lti_xblock.py:584 msgid "Select True to request the user's username." msgstr "" -#: lti_xblock.py:588 +#: lti_xblock.py:589 msgid "Request user's full name" msgstr "" #. Translators: This is used to request the user's full name for a third party #. service. -#: lti_xblock.py:590 +#: lti_xblock.py:591 msgid "Select True to request the user's full name." msgstr "" -#: lti_xblock.py:595 +#: lti_xblock.py:596 msgid "Request user's email" msgstr "" #. Translators: This is used to request the user's email for a third party #. service. -#: lti_xblock.py:597 +#: lti_xblock.py:598 msgid "Select True to request the user's email address." msgstr "" -#: lti_xblock.py:603 +#: lti_xblock.py:604 msgid "Send extra parameters" msgstr "" -#: lti_xblock.py:604 +#: lti_xblock.py:605 msgid "" "Select True to send the extra parameters, which might contain Personally " "Identifiable Information. The processors are site-wide, please consult the " "site administrator if you have any questions." msgstr "" -#: lti_xblock.py:684 +#: lti_xblock.py:685 msgid "Custom Parameters must be a list" msgstr "" -#: lti_xblock.py:691 +#: lti_xblock.py:692 msgid "Custom Parameters should be strings in \"x=y\" format." msgstr "" -#: lti_xblock.py:714 +#: lti_xblock.py:702 +msgid "" +"Reusable configuration ID must be set when using external config (Example: " +"\"x:y\")." +msgstr "" + +#: lti_xblock.py:725 msgid "" "The specified LTI ID is not configured in this course's Advanced Settings." msgstr "" -#: lti_xblock.py:843 lti_xblock.py:1121 +#: lti_xblock.py:854 lti_xblock.py:1132 msgid "Could not get user data for current request" msgstr "" -#: lti_xblock.py:870 +#: lti_xblock.py:881 msgid "" "Could not parse LTI passport: {lti_passport!r}. Should be \"id:key:secret\" " "string." msgstr "" -#: lti_xblock.py:888 lti_xblock.py:902 lti_xblock.py:918 +#: lti_xblock.py:899 lti_xblock.py:913 lti_xblock.py:929 msgid "Could not get user id for current request" msgstr "" -#: lti_xblock.py:1054 +#: lti_xblock.py:1065 msgid "" "Could not parse custom parameter: {custom_parameter!r}. Should be \"x=y\" " "string." msgstr "" -#: lti_xblock.py:1416 +#: lti_xblock.py:1427 msgid "[LTI]: Real user not found against anon_id: {}" msgstr "" -#: models.py:81 +#: models.py:83 msgid "Configuration Stored on XBlock fields" msgstr "" -#: models.py:82 +#: models.py:84 msgid "Configuration Stored on this model" msgstr "" -#: models.py:83 +#: models.py:85 msgid "Configuration Stored on external service" msgstr "" -#: models.py:115 +#: models.py:117 msgid "LTI configuration data." msgstr "" -#: models.py:122 +#: models.py:124 msgid "The URL of the external tool that initiates the launch." msgstr "" -#: models.py:127 +#: models.py:129 msgid "Client key provided by the LTI tool provider." msgstr "" -#: models.py:133 +#: models.py:135 msgid "Client secret provided by the LTI tool provider." msgstr "" -#: models.py:139 +#: models.py:141 msgid "Platform's generated Private key. Keep this value secret." msgstr "" -#: models.py:145 +#: models.py:147 msgid "Platform's generated Private key ID" msgstr "" -#: models.py:150 +#: models.py:152 msgid "Platform's generated JWK keyset." msgstr "" -#: models.py:156 +#: models.py:158 msgid "Client ID used by LTI tool" msgstr "" -#: models.py:252 +#: models.py:254 msgid "LTI Configuration stores on XBlock needs a block location set." msgstr "" -#: models.py:258 +#: models.py:259 +msgid "" +"LTI Configuration using reusable configuration needs a external ID in \"x:" +"y\" format." +msgstr "" + +#: models.py:266 msgid "" "LTI Configuration stored on the model for LTI 1.3 must have a value for one " "of lti_1p3_tool_public_key or lti_1p3_tool_keyset_url." msgstr "" -#: models.py:265 +#: models.py:273 msgid "" "CONFIG_ON_XBLOCK and CONFIG_EXTERNAL are not supported for LTI 1.3 " "Proctoring Services." msgstr "" -#: models.py:273 +#: models.py:281 msgid "Invalid LTI configuration." msgstr "" -#: plugin/views.py:495 +#: plugin/views.py:561 msgid "The selected content type is not supported by Open edX." msgstr "" -#: plugin/views.py:510 +#: plugin/views.py:576 msgid "You don't have access to save LTI Content Items." msgstr "" -#: plugin/views.py:511 +#: plugin/views.py:577 msgid "" "Please check that you have course staff permissions and double check this " "block's LTI settings." diff --git a/translations/xblock-lti-consumer/lti_consumer/conf/locale/fr_CA/LC_MESSAGES/django.po b/translations/xblock-lti-consumer/lti_consumer/conf/locale/fr_CA/LC_MESSAGES/django.po index 9302ecb44b5..1b7686d28e5 100644 --- a/translations/xblock-lti-consumer/lti_consumer/conf/locale/fr_CA/LC_MESSAGES/django.po +++ b/translations/xblock-lti-consumer/lti_consumer/conf/locale/fr_CA/LC_MESSAGES/django.po @@ -1,17 +1,16 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. +# edX translation file. +# Copyright (C) 2023 EdX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# EdX Team , 2023. # # Translators: # Pierre Mailhot , 2023 # -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-13 00:26+0000\n" +"Project-Id-Version: 0.1a\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2023-06-13 08:00+0000\n" "PO-Revision-Date: 2023-06-24 01:02+0000\n" "Last-Translator: Pierre Mailhot , 2023\n" "Language-Team: French (Canada) (https://app.transifex.com/open-edx/teams/147691/fr_CA/)\n" @@ -44,29 +43,29 @@ msgstr "Configuration LTI introuvable." msgid "Invalid token signature." msgstr "Signature de jeton invalide." -#: lti_xblock.py:133 +#: lti_xblock.py:134 msgid "No valid user id found in endpoint URL" msgstr "" "Aucun identifiant utilisateur valide trouvé dans l'URL du point de " "terminaison" -#: lti_xblock.py:146 +#: lti_xblock.py:147 msgid "Configuration on block" msgstr "Configuration sur le bloc" -#: lti_xblock.py:150 +#: lti_xblock.py:151 msgid "Database Configuration" msgstr "Configuration de la base de données" -#: lti_xblock.py:153 +#: lti_xblock.py:154 msgid "Reusable Configuration" msgstr "Configuration réutilisable" -#: lti_xblock.py:260 +#: lti_xblock.py:261 msgid "Display Name" msgstr "Nom d'affichage" -#: lti_xblock.py:262 +#: lti_xblock.py:263 msgid "" "Enter the name that students see for this component. Analytics reports may " "also use the display name to identify this component." @@ -75,15 +74,15 @@ msgstr "" "d'analytiques peuvent également utiliser le nom d'affichage pour identifier " "ce composant." -#: lti_xblock.py:266 +#: lti_xblock.py:267 msgid "LTI Consumer" msgstr "Consommateur LTI" -#: lti_xblock.py:269 +#: lti_xblock.py:270 msgid "LTI Application Information" msgstr "Informations sur l'application LTI" -#: lti_xblock.py:271 +#: lti_xblock.py:272 msgid "" "Enter a description of the third party application. If requesting username " "and/or email, use this text box to inform users why their username and/or " @@ -94,11 +93,11 @@ msgstr "" "informer les utilisateurs pourquoi leur nom d'utilisateur et/ou leur adresse" " courriel seront transférés vers une application tierce." -#: lti_xblock.py:279 +#: lti_xblock.py:280 msgid "Configuration Type" msgstr "Type de configuration" -#: lti_xblock.py:284 +#: lti_xblock.py:285 msgid "" "Select 'Configuration on block' to configure a new LTI Tool. If the support " "staff provided you with a pre-configured LTI reusable Tool ID, " @@ -109,11 +108,11 @@ msgstr "" "LTI préconfiguré, sélectionnez 'Configuration réutilisable' et saisissez-le " "dans le champ de texte ci-dessous." -#: lti_xblock.py:291 +#: lti_xblock.py:292 msgid "LTI Version" msgstr "Version LTI" -#: lti_xblock.py:299 +#: lti_xblock.py:300 msgid "" "Select the LTI version that your tool supports.
The XBlock LTI Consumer" " fully supports LTI 1.1.1, LTI 1.3 and LTI Advantage features." @@ -122,11 +121,11 @@ msgstr "" "LTI Consumer prend entièrement en charge les fonctionnalités LTI 1.1.1, LTI " "1.3 et LTI Advantage." -#: lti_xblock.py:306 +#: lti_xblock.py:307 msgid "LTI Reusable Configuration ID" msgstr "ID de configuration réutilisable LTI" -#: lti_xblock.py:308 +#: lti_xblock.py:309 msgid "" "Enter the reusable LTI external configuration ID provided by the support " "staff." @@ -134,11 +133,11 @@ msgstr "" "Saisissez l’ID de configuration externe LTI réutilisable fourni par le " "personnel d’assistance." -#: lti_xblock.py:313 +#: lti_xblock.py:314 msgid "Tool Launch URL" msgstr "URL de lancement de l'outil" -#: lti_xblock.py:317 +#: lti_xblock.py:318 msgid "" "Enter the LTI 1.3 Tool Launch URL.
This is the URL the LMS will use to" " launch the LTI Tool." @@ -146,11 +145,11 @@ msgstr "" "Entrez l'URL de lancement de l'outil LTI 1.3.
Il s'agit de l'URL que " "le LMS utilisera pour lancer l'outil LTI." -#: lti_xblock.py:322 +#: lti_xblock.py:323 msgid "Tool Initiate Login URL" msgstr "URL de connexion à l'outil" -#: lti_xblock.py:326 +#: lti_xblock.py:327 msgid "" "Enter the LTI 1.3 Tool OIDC Authorization url (can also be called login or " "login initiation URL).
This is the URL the LMS will use to start a LTI " @@ -161,11 +160,11 @@ msgstr "" "l'URL que le LMS utilisera pour démarrer une autorisation LTI avant " "d'effectuer la demande de lancement." -#: lti_xblock.py:332 +#: lti_xblock.py:333 msgid "Registered Redirect URIs" msgstr "URI de redirection enregistrés" -#: lti_xblock.py:334 +#: lti_xblock.py:335 msgid "" "Valid urls the Tool may request us to redirect the id token to. The redirect" " uris are often the same as the launch url/deep linking url so if this field" @@ -180,21 +179,21 @@ msgstr "" "saisissez-les ici. Si vous utilisez ce champ, vous devez saisir tous les URI" " de redirection valides que l'outil peut demander." -#: lti_xblock.py:344 +#: lti_xblock.py:345 msgid "Tool Public Key Mode" msgstr "Mode clé publique de l’outil" -#: lti_xblock.py:352 +#: lti_xblock.py:353 msgid "Select how the tool's public key information will be specified." msgstr "" "Sélectionnez la manière dont les informations de clé publique de l'outil " "seront spécifiées." -#: lti_xblock.py:356 +#: lti_xblock.py:357 msgid "Tool Keyset URL" msgstr "URL du Tool Keyset" -#: lti_xblock.py:360 +#: lti_xblock.py:361 msgid "" "Enter the LTI 1.3 Tool's JWK keysets URL.
This link should retrieve a " "JSON file containing public keys and signature algorithm information, so " @@ -209,11 +208,11 @@ msgstr "" "/> Cela n’est pas requis lors des lancements LTI 1.3 sans demandes LTI " "Advantage ni Basic Outcomes." -#: lti_xblock.py:370 +#: lti_xblock.py:371 msgid "Tool Public Key" msgstr "Clé publique de l'outil" -#: lti_xblock.py:375 +#: lti_xblock.py:376 msgid "" "Enter the LTI 1.3 Tool's public key.
This is a string that starts with " "'-----BEGIN PUBLIC KEY-----' and is required so that the LMS can check if " @@ -227,40 +226,40 @@ msgstr "" "signature de l'outil.
Cela n’est pas requis lors des lancements LTI" " 1.3 sans demandes LTI Advantage ni Basic Outcomes." -#: lti_xblock.py:385 +#: lti_xblock.py:386 msgid "Enable LTI NRPS" msgstr "Activer LTI NRPS" -#: lti_xblock.py:386 +#: lti_xblock.py:387 msgid "Enable LTI Names and Role Provisioning Services." msgstr "Activez les noms LTI et les services de provisionnement de rôles." -#: lti_xblock.py:393 +#: lti_xblock.py:394 msgid "LTI 1.3 Block Client ID - DEPRECATED" msgstr "ID client de block LTI 1.3 - OBSOLÈTE" -#: lti_xblock.py:396 +#: lti_xblock.py:397 msgid "DEPRECATED - This is now stored in the LtiConfiguration model." msgstr "OBSOLÈTE - Ceci est désormais stocké dans le modèle LtiConfiguration." -#: lti_xblock.py:399 +#: lti_xblock.py:400 msgid "LTI 1.3 Block Key - DEPRECATED" msgstr "Clé de block LTI 1.3 - OBSOLÈTE" -#: lti_xblock.py:406 +#: lti_xblock.py:407 msgid "Deep linking" msgstr "Deep linking" -#: lti_xblock.py:407 +#: lti_xblock.py:408 msgid "Select True if you want to enable LTI Advantage Deep Linking." msgstr "" "Sélectionnez True si vous souhaitez activer LTI Advantage Deep Linking." -#: lti_xblock.py:412 +#: lti_xblock.py:413 msgid "Deep Linking Launch URL" msgstr "URL de lancement Deep Linking." -#: lti_xblock.py:416 +#: lti_xblock.py:417 msgid "" "Enter the LTI Advantage Deep Linking Launch URL. If the tool does not " "specify one, use the same value as 'Tool Launch URL'." @@ -268,24 +267,24 @@ msgstr "" "Saisissez l’URL de lancement LTI Advantage Deep Linking. Si l'outil n'en " "spécifie pas, utilisez la même valeur que \"URL de lancement de l'outil\"." -#: lti_xblock.py:421 +#: lti_xblock.py:422 msgid "LTI Assignment and Grades Service" msgstr "Service d'affectation et de notes LTI" -#: lti_xblock.py:423 +#: lti_xblock.py:424 msgid "Disabled" msgstr "Désactivé" -#: lti_xblock.py:424 +#: lti_xblock.py:425 msgid "Allow tools to submit grades only (declarative)" msgstr "Autoriser les outils à soumettre des notes uniquement (déclaratif)" -#: lti_xblock.py:425 +#: lti_xblock.py:426 msgid "Allow tools to manage and submit grade (programmatic)" msgstr "" "Autoriser les outils à gérer et à soumettre des notes (programmatique)" -#: lti_xblock.py:430 +#: lti_xblock.py:431 msgid "" "Enable the LTI-AGS service and select the functionality enabled for LTI " "tools. The 'declarative' mode (default) will provide a tool with a LineItem " @@ -297,11 +296,11 @@ msgstr "" "LineItem créé à partir des paramètres XBlock, tandis que le mode " "'programmatique' permettra aux outils de gérer, créer et lier les notes." -#: lti_xblock.py:438 +#: lti_xblock.py:439 msgid "LTI ID" msgstr "Identifiant LTI" -#: lti_xblock.py:440 +#: lti_xblock.py:441 #, python-brace-format msgid "" "Enter the LTI ID for the external LTI provider. This value must be the same " @@ -315,11 +314,11 @@ msgstr "" "{docs_anchor_open}documentation edX LTI {anchor_close} pour plus de détails " "sur ce paramètre." -#: lti_xblock.py:452 +#: lti_xblock.py:453 msgid "LTI URL" msgstr "URL LTI" -#: lti_xblock.py:454 +#: lti_xblock.py:455 #, python-brace-format msgid "" "Enter the URL of the external tool that this component launches. This " @@ -332,11 +331,11 @@ msgstr "" "/> Consultez la {docs_anchor_open}documentation edX LTI {anchor_close} pour " "plus de détails sur ce paramètre." -#: lti_xblock.py:467 +#: lti_xblock.py:468 msgid "Custom Parameters" msgstr "Paramètres personnalisés" -#: lti_xblock.py:469 +#: lti_xblock.py:470 #, python-brace-format msgid "" "Add the key/value pair for any custom parameters, such as the page your " @@ -350,11 +349,11 @@ msgstr "" "Consultez la {docs_anchor_open}documentation edX LTI {anchor_close} pour " "plus de détails sur ce paramètre." -#: lti_xblock.py:479 +#: lti_xblock.py:480 msgid "LTI Launch Target" msgstr "Cible de lancement LTI" -#: lti_xblock.py:481 +#: lti_xblock.py:482 msgid "" "Select Inline if you want the LTI content to open in an IFrame in the " "current page. Select Modal if you want the LTI content to open in a modal " @@ -369,11 +368,11 @@ msgstr "" "dans une nouvelle fenêtre de navigateur. Ce paramètre n'est utilisé que " "lorsque masquer l'outil externe est défini sur False." -#: lti_xblock.py:495 +#: lti_xblock.py:496 msgid "Button Text" msgstr "Texte du bouton" -#: lti_xblock.py:497 +#: lti_xblock.py:498 msgid "" "Enter the text on the button used to launch the third party application. " "This setting is only used when Hide External Tool is set to False and LTI " @@ -384,11 +383,11 @@ msgstr "" "sur False et que la cible de lancement LTI est définie sur modale ou " "nouvelle fenêtre." -#: lti_xblock.py:505 +#: lti_xblock.py:506 msgid "Inline Height" msgstr "Hauteur en ligne" -#: lti_xblock.py:507 +#: lti_xblock.py:508 msgid "" "Enter the desired pixel height of the iframe which will contain the LTI " "tool. This setting is only used when Hide External Tool is set to False and " @@ -398,11 +397,11 @@ msgstr "" " Ce paramètre n'est utilisé que lorsque masquer l'outil externe est défini " "sur False et que la cible de lancement LTI est définie sur Inline." -#: lti_xblock.py:515 +#: lti_xblock.py:516 msgid "Modal Height" msgstr "Hauteur modale" -#: lti_xblock.py:517 +#: lti_xblock.py:518 msgid "" "Enter the desired viewport percentage height of the modal overlay which will" " contain the LTI tool. This setting is only used when Hide External Tool is " @@ -413,11 +412,11 @@ msgstr "" "lorsque masquer l’outil externe est défini sur False et que la cible de " "lancement LTI est définie sur modale." -#: lti_xblock.py:525 +#: lti_xblock.py:526 msgid "Modal Width" msgstr "Largeur modale" -#: lti_xblock.py:527 +#: lti_xblock.py:528 msgid "" "Enter the desired viewport percentage width of the modal overlay which will " "contain the LTI tool. This setting is only used when Hide External Tool is " @@ -428,11 +427,11 @@ msgstr "" "lorsque masquer l’outil externe est défini sur False et que la cible de " "lancement LTI est définie sur modale." -#: lti_xblock.py:535 +#: lti_xblock.py:536 msgid "Scored" msgstr "Noté" -#: lti_xblock.py:536 +#: lti_xblock.py:537 msgid "" "Select True if this component will receive a numerical score from the " "external LTI system." @@ -440,7 +439,7 @@ msgstr "" "Sélectionnez True si ce composant recevra une note numérique du système LTI " "externe." -#: lti_xblock.py:543 +#: lti_xblock.py:544 msgid "" "Enter the number of points possible for this component. The default value " "is 1.0. This setting is only used when Scored is set to True." @@ -449,7 +448,7 @@ msgstr "" " est 1,0. Ce paramètre est utilisé uniquement lorsque Scored est défini sur " "True." -#: lti_xblock.py:552 +#: lti_xblock.py:553 msgid "" "The score kept in the xblock KVS -- duplicate of the published score in " "django DB" @@ -457,15 +456,15 @@ msgstr "" "La note conservée dans le xblock KVS -- duplicata de la note publiée dans " "Django DB" -#: lti_xblock.py:557 +#: lti_xblock.py:558 msgid "Comment as returned from grader, LTI2.0 spec" msgstr "Rétroaction renvoyé par la notation, spécification LTI2.0" -#: lti_xblock.py:562 +#: lti_xblock.py:563 msgid "Hide External Tool" msgstr "Masquer l'outil externe" -#: lti_xblock.py:564 +#: lti_xblock.py:565 msgid "" "Select True if you want to use this component as a placeholder for syncing " "with an external grading system rather than launch an external tool. This " @@ -476,53 +475,53 @@ msgstr "" "que de lancer un outil externe. Ce paramètre masque le bouton lancer et tous" " les IFrames de ce composant." -#: lti_xblock.py:572 +#: lti_xblock.py:573 msgid "Accept grades past deadline" msgstr "Accepter les notes après la date limite" -#: lti_xblock.py:573 +#: lti_xblock.py:574 msgid "" "Select True to allow third party systems to post grades past the deadline." msgstr "" "Sélectionnez True pour autoriser les systèmes tiers à publier des notes " "après la date limite." -#: lti_xblock.py:581 +#: lti_xblock.py:582 msgid "Request user's username" msgstr "Demander le nom d'utilisateur de l'utilisateur" #. Translators: This is used to request the user's username for a third party #. service. -#: lti_xblock.py:583 +#: lti_xblock.py:584 msgid "Select True to request the user's username." msgstr "" "Sélectionnez True pour demander le nom d'utilisateur de l'utilisateur." -#: lti_xblock.py:588 +#: lti_xblock.py:589 msgid "Request user's full name" msgstr "Demander le nom complet de l'utilisateur" #. Translators: This is used to request the user's full name for a third party #. service. -#: lti_xblock.py:590 +#: lti_xblock.py:591 msgid "Select True to request the user's full name." msgstr "Sélectionnez True pour demander le nom complet de l'utilisateur." -#: lti_xblock.py:595 +#: lti_xblock.py:596 msgid "Request user's email" msgstr "Demander le courriel de l'utilisateur" #. Translators: This is used to request the user's email for a third party #. service. -#: lti_xblock.py:597 +#: lti_xblock.py:598 msgid "Select True to request the user's email address." msgstr "Sélectionnez True pour demander l'adresse courriel de l'utilisateur." -#: lti_xblock.py:603 +#: lti_xblock.py:604 msgid "Send extra parameters" msgstr "Envoyer des paramètres supplémentaires" -#: lti_xblock.py:604 +#: lti_xblock.py:605 msgid "" "Select True to send the extra parameters, which might contain Personally " "Identifiable Information. The processors are site-wide, please consult the " @@ -533,26 +532,34 @@ msgstr "" "s'étendent à l'échelle du site, veuillez consulter l'administrateur du site " "si vous avez des questions." -#: lti_xblock.py:684 +#: lti_xblock.py:685 msgid "Custom Parameters must be a list" msgstr "Les paramètres personnalisés doivent être une liste" -#: lti_xblock.py:691 +#: lti_xblock.py:692 msgid "Custom Parameters should be strings in \"x=y\" format." msgstr "Les paramètres personnalisés doivent être des chaînes au format \"x=y\"." -#: lti_xblock.py:714 +#: lti_xblock.py:702 +msgid "" +"Reusable configuration ID must be set when using external config (Example: " +"\"x:y\")." +msgstr "" +"L'ID de configuration réutilisable doit être défini lors de l'utilisation " +"d'une configuration externe (Exemple : \"x:y\")." + +#: lti_xblock.py:725 msgid "" "The specified LTI ID is not configured in this course's Advanced Settings." msgstr "" "L'ID LTI spécifié n'est pas configuré dans les paramètres avancés de ce " "cours." -#: lti_xblock.py:843 lti_xblock.py:1121 +#: lti_xblock.py:854 lti_xblock.py:1132 msgid "Could not get user data for current request" msgstr "Impossible d'obtenir les données utilisateur pour la demande actuelle" -#: lti_xblock.py:870 +#: lti_xblock.py:881 msgid "" "Could not parse LTI passport: {lti_passport!r}. Should be \"id:key:secret\" " "string." @@ -560,11 +567,11 @@ msgstr "" "Impossible d'analyser le passeport LTI : {lti_passport!r}. Doit être une " "chaîne \"id:key:secret\"." -#: lti_xblock.py:888 lti_xblock.py:902 lti_xblock.py:918 +#: lti_xblock.py:899 lti_xblock.py:913 lti_xblock.py:929 msgid "Could not get user id for current request" msgstr "Impossible d'obtenir l'ID utilisateur pour la demande en cours" -#: lti_xblock.py:1054 +#: lti_xblock.py:1065 msgid "" "Could not parse custom parameter: {custom_parameter!r}. Should be \"x=y\" " "string." @@ -572,61 +579,69 @@ msgstr "" "Impossible d'analyser le paramètre personnalisé : {custom_parameter!r}. Doit" " être une chaîne \"x=y\"." -#: lti_xblock.py:1416 +#: lti_xblock.py:1427 msgid "[LTI]: Real user not found against anon_id: {}" msgstr "[LTI] : utilisateur réel introuvable pour anon_id : {}" -#: models.py:81 +#: models.py:83 msgid "Configuration Stored on XBlock fields" msgstr "Configuration stockée sur les champs XBlock" -#: models.py:82 +#: models.py:84 msgid "Configuration Stored on this model" msgstr "Configuration stockée sur ce modèle" -#: models.py:83 +#: models.py:85 msgid "Configuration Stored on external service" msgstr "Configuration stockée sur un service externe" -#: models.py:115 +#: models.py:117 msgid "LTI configuration data." msgstr "Données de configuration LTI." -#: models.py:122 +#: models.py:124 msgid "The URL of the external tool that initiates the launch." msgstr "L'URL de l'outil externe qui initie le lancement." -#: models.py:127 +#: models.py:129 msgid "Client key provided by the LTI tool provider." msgstr "Clé client fournie par le fournisseur d'outils LTI." -#: models.py:133 +#: models.py:135 msgid "Client secret provided by the LTI tool provider." msgstr "Secret client fourni par le fournisseur d'outils LTI." -#: models.py:139 +#: models.py:141 msgid "Platform's generated Private key. Keep this value secret." msgstr "Clé privée générée par la plateforme. Gardez cette valeur secrète." -#: models.py:145 +#: models.py:147 msgid "Platform's generated Private key ID" msgstr "ID de clé privée généré par la plateforme" -#: models.py:150 +#: models.py:152 msgid "Platform's generated JWK keyset." msgstr "Keyset JWK généré par la plateforme." -#: models.py:156 +#: models.py:158 msgid "Client ID used by LTI tool" msgstr "ID client utilisé par l'outil LTI" -#: models.py:252 +#: models.py:254 msgid "LTI Configuration stores on XBlock needs a block location set." msgstr "" "La configuration LTI stockée sur un XBlock doit avoir un emplacement de " "block défini. " -#: models.py:258 +#: models.py:259 +msgid "" +"LTI Configuration using reusable configuration needs a external ID in " +"\"x:y\" format." +msgstr "" +"La configuration LTI utilisant une configuration réutilisable nécessite un " +"ID externe au format \"x:y\"." + +#: models.py:266 msgid "" "LTI Configuration stored on the model for LTI 1.3 must have a value for one " "of lti_1p3_tool_public_key or lti_1p3_tool_keyset_url." @@ -634,7 +649,7 @@ msgstr "" "La configuration LTI stockée sur le modèle pour LTI 1.3 doit avoir une " "valeur parmi lti_1p3_tool_public_key ou lti_1p3_tool_keyset_url." -#: models.py:265 +#: models.py:273 msgid "" "CONFIG_ON_XBLOCK and CONFIG_EXTERNAL are not supported for LTI 1.3 " "Proctoring Services." @@ -642,19 +657,19 @@ msgstr "" "CONFIG_ON_XBLOCK et CONFIG_EXTERNAL ne sont pas pris en charge pour les " "services de surveillance LTI 1.3." -#: models.py:273 +#: models.py:281 msgid "Invalid LTI configuration." msgstr "Configuration LTI invalide." -#: plugin/views.py:495 +#: plugin/views.py:561 msgid "The selected content type is not supported by Open edX." msgstr "Le type de contenu sélectionné n'est pas pris en charge par Open edX." -#: plugin/views.py:510 +#: plugin/views.py:576 msgid "You don't have access to save LTI Content Items." msgstr "Vous n'avez pas accès à la sauvegarde des éléments de contenu LTI." -#: plugin/views.py:511 +#: plugin/views.py:577 msgid "" "Please check that you have course staff permissions and double check this " "block's LTI settings."