Compare commits

...

194 Commits

Author SHA1 Message Date
mubbsharanwar
d69db1f4d5 chore: upgrade frontend-component-header version
upgrade frontend-component-header version to enable show/hide username from header based on flag

VAN-1804
2024-02-06 16:44:33 +05:00
Ahtisham Shahid
0ee0f41f3e Merge pull request #988 from openedx/ahtisham/INF-1242
feat: added notification title for contentReported
2024-02-06 14:13:06 +05:00
renovate[bot]
35b66ae38b fix(deps): update react-router monorepo to v6.22.0 2024-02-05 13:10:30 +00:00
renovate[bot]
361e14c980 fix(deps): update dependency @edx/frontend-platform to v7.1.0 2024-02-05 07:54:43 +00:00
Omar Al-Ithawi
8e967fa3bf feat: tutor-mfe compatiblilty for atlas pull (#987)
- install atlas
 - remove `--filter` to pull all languages by default
 - use ATLAS_OPTIONS to allow custom `--filter`
 - include frontend-platform in `atlas pull`

Refs: FC-0012 OEP-58
2024-02-02 09:33:00 -05:00
Ahtisham Shahid
5c6ddd2888 feat: added notification title for contentReported 2024-01-31 13:18:10 +05:00
Brian Smith
7ef1b5b92d chore(deps): update paragon and frontend-build to openedx scope (#982) 2024-01-29 10:52:37 -05:00
edX requirements bot
672d39f99c chore: update browserslist DB (#978)
Co-authored-by: abdullahwaheed <abdullahwaheed@users.noreply.github.com>
2024-01-23 15:20:54 +05:00
edx-transifex-bot
08a0d8e30b chore(i18n): update translations (#977)
Co-authored-by: Jenkins <sre+jenkins@edx.org>
2024-01-23 15:00:21 +05:00
renovate[bot]
208c7a1ada fix(deps): update react-router monorepo to v6.21.3 2024-01-22 07:57:21 +00:00
renovate[bot]
afe2a754bd fix(deps): update dependency core-js to v3.35.1 2024-01-22 07:56:21 +00:00
Attiya Ishaque
594ffe4aa9 Merge pull request #971 from openedx/attiya/VAN-1790
feat: add  work experience field
2024-01-19 18:44:25 +05:00
attiyaishaque
8ecdedcdc8 feat: add work experience field 2024-01-19 16:03:17 +05:00
renovate[bot]
11e144dec0 fix(deps): update react-router monorepo to v6.21.2 2024-01-15 07:21:47 +00:00
renovate[bot]
c71e586e64 fix(deps): update dependency redux-saga to v1.3.0 2024-01-15 07:21:36 +00:00
renovate[bot]
d0d2aeed71 fix(deps): update dependency core-js to v3.35.0 2024-01-15 07:20:55 +00:00
renovate[bot]
737833cdeb fix(deps): update dependency classnames to v2.5.1 2024-01-15 05:13:19 +00:00
Bilal Qamar
c00ebc9f64 chore: bumped frontend-platform to v6 (#950)
* chore: bumped frontend-platform to v6

* refactor: updated snapshots

* refactor: updated package-lock

* refactor: bumped frontend-platform version

* refactor: updated package-lock and snapshots

* refactor: updated package-lock
2024-01-11 18:36:13 +05:00
dependabot[bot]
41ee7e9538 chore(deps): bump follow-redirects from 1.15.2 to 1.15.4 (#972)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.2 to 1.15.4.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.2...v1.15.4)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-11 14:01:51 +05:00
renovate[bot]
b7181d5643 fix(deps): update dependency @edx/frontend-component-footer to v12.7.1 2024-01-08 14:39:38 +00:00
renovate[bot]
50e0235a6a fix(deps): update dependency @edx/frontend-component-header to v4.11.1 2024-01-08 06:21:27 +00:00
Dmytro
5166546048 fix: Fixed the display of the selection of available time zones (#896) 2024-01-01 23:07:56 +05:00
renovate[bot]
49d3acd1a1 fix(deps): update dependency @edx/frontend-component-header to v4.11.0 2024-01-01 09:06:06 +00:00
renovate[bot]
cdf799d515 fix(deps): update dependency @edx/frontend-component-footer to v12.7.0 2024-01-01 07:29:31 +00:00
Syed Ali Abbas Zaidi
ed26467f0d feat: migrate enzyme with RTL (#945) 2023-12-26 13:22:06 +05:00
edx-transifex-bot
fea3991915 chore(i18n): update translations (#962)
Co-authored-by: Jenkins <sre+jenkins@edx.org>
2023-12-26 11:37:24 +05:00
renovate[bot]
30ca5f577e fix(deps): update dependency core-js to v3.34.0 2023-12-25 06:51:49 +00:00
renovate[bot]
4047c3c923 fix(deps): update dependency @edx/frontend-component-footer to v12.6.2 2023-12-25 06:51:26 +00:00
renovate[bot]
3d32c8624d fix(deps): update dependency regenerator-runtime to v0.14.1 2023-12-18 07:00:42 +00:00
renovate[bot]
0c70e31655 chore(deps): update dependency @edx/frontend-build to v13.0.14 2023-12-18 07:00:13 +00:00
renovate[bot]
10e1a451f7 fix(deps): update dependency @edx/frontend-component-footer to v12.6.1 2023-12-11 07:34:44 +00:00
renovate[bot]
7f2d3700d7 chore(deps): update dependency @edx/frontend-build to v13.0.12 2023-12-11 07:34:26 +00:00
dependabot[bot]
eb88d9b46d chore(deps-dev): bump @adobe/css-tools from 4.2.0 to 4.3.2 (#951)
Bumps [@adobe/css-tools](https://github.com/adobe/css-tools) from 4.2.0 to 4.3.2.
- [Changelog](https://github.com/adobe/css-tools/blob/main/History.md)
- [Commits](https://github.com/adobe/css-tools/commits)

---
updated-dependencies:
- dependency-name: "@adobe/css-tools"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-08 15:00:28 +05:00
sundasnoreen12
26dbac709f Merge pull request #954 from openedx/sundas/INF-1036
fix: disable app level toggle during api call
2023-12-07 14:18:39 +05:00
sundasnoreen12
d6592a77f9 fix: disable app level toggle during api call 2023-12-06 15:23:06 +05:00
renovate[bot]
91d0feaed9 chore(deps): update actions/checkout action to v4 (#953)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-06 13:15:40 +05:00
renovate[bot]
237599c830 fix(deps): update react-router monorepo to v6.20.1 2023-12-04 07:10:49 +00:00
sundasnoreen12
56d0ad3db9 Merge pull request #947 from openedx/sundas/INF-1164
fix: app level toggle is now disabled during api call
2023-11-30 13:20:52 +05:00
sundasnoreen12
c0b504763e fix: app level toggle is now disabled during api call 2023-11-29 22:57:04 +05:00
renovate[bot]
4aa44b89a3 fix(deps): update react-router monorepo to v6.20.0 2023-11-29 13:36:02 +00:00
renovate[bot]
be661b8a27 fix(deps): update dependency @edx/frontend-component-header to v4.10.1 2023-11-27 10:35:20 +00:00
renovate[bot]
3c75052d8b fix(deps): update dependency @edx/frontend-component-footer to v12.6.0 2023-11-27 07:27:16 +00:00
renovate[bot]
229a674469 chore(deps): update dependency @edx/frontend-build to v13.0.8 2023-11-20 11:05:36 +00:00
edx-transifex-bot
2c75c7f790 chore(i18n): update translations (#938)
Co-authored-by: Jenkins <sre+jenkins@edx.org>
2023-11-20 13:08:36 +05:00
renovate[bot]
d595986d0e fix(deps): update dependency core-js to v3.33.3 2023-11-20 08:06:20 +00:00
Mashal Malik
43d8784014 refactor: updated README file to reflect template changes (#893)
* refactor: updated README file to reflect template changes

* refactor: updated README file to reflect template changes

* refactor: updated README file to reflect template changes

* refactor: updated README file to reflect template changes
2023-11-14 12:57:40 +05:00
renovate[bot]
f15b71d20c chore(deps): update dependency @edx/frontend-build to v13.0.5 2023-11-13 07:23:24 +00:00
renovate[bot]
aae79c45bb fix(deps): update dependency core-js to v3.33.2 2023-11-13 07:21:25 +00:00
dependabot[bot]
5233c6aa59 chore(deps): bump @babel/traverse from 7.22.5 to 7.23.2 (#914)
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.22.5 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)

---
updated-dependencies:
- dependency-name: "@babel/traverse"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-08 17:56:54 +05:00
renovate[bot]
d59c9e38bd chore(deps): update dependency @edx/frontend-build to v13.0.4 2023-11-06 07:42:20 +00:00
renovate[bot]
eb35897bf7 fix(deps): update dependency @edx/frontend-component-footer to v12.5.1 2023-11-06 07:41:03 +00:00
Stanislav
c28b8c6840 fix: Add ID attribute to the main content (#880)
Co-authored-by: Stanislav Lunyachek <lunyachek@MacBook-Pro-M1.local>
2023-11-03 16:17:14 +05:00
Bilal Qamar
1698720aad Revert "refactor: bumped frontend-platform version to v6" (#932)
* Revert "refactor: bumped frontend-platform version to v6 (#910)"

This reverts commit 57a2c7bcb6.

* refactor: updated package-lock
2023-11-01 16:31:22 +05:00
Bilal Qamar
57a2c7bcb6 refactor: bumped frontend-platform version to v6 (#910)
* refactor: bumped frontend-platform version

* refactor: updated paragon and snapshots

* refactor: bumped edx packages

* refactor: bumped frontend-build version

* refactor: bumped frontend-platform version

* refactor: pinned paragon version
2023-10-31 16:58:41 +05:00
renovate[bot]
f6f67a1a80 fix(deps): update dependency @edx/frontend-platform to v5.6.1 2023-10-30 06:32:52 +00:00
renovate[bot]
aec7e1281f fix(deps): update dependency @edx/brand to v1.2.3 2023-10-30 06:31:47 +00:00
edx-transifex-bot
cdf0ee5e4e chore(i18n): update translations (#928)
Co-authored-by: Jenkins <sre+jenkins@edx.org>
2023-10-30 11:26:36 +05:00
Ihor Romaniuk
f0858b7381 fix: trim long text in links in the social networks block (#916) 2023-10-25 15:05:08 +05:00
Helder Sepulveda
5f49bedaa8 fix: Correction to the language code for Português, Italian and German (#903)
fix: Correction to the language code for Português, Italian and German

lowercase code for DE

lowercase code for IT

Co-authored-by: Omar Al-Ithawi <i@omardo.com>
2023-10-23 16:10:24 -04:00
Muhammad Abdullah Waheed
a94f472459 fix: fixed typo of other education which was breaking the response (#919)
* fix: fixed typo of other education which was breaking the response

* fix: fixed typo
2023-10-23 16:10:31 +05:00
renovate[bot]
2fc2d86a44 fix(deps): update dependency @edx/frontend-component-header to v4.8.0 2023-10-23 10:54:56 +00:00
renovate[bot]
899f88ca1e fix(deps): update dependency @edx/frontend-component-footer to v12.5.0 2023-10-23 06:25:12 +00:00
renovate[bot]
399dd04df6 chore(deps): update dependency @edx/frontend-build to v13.0.3 2023-10-23 04:49:09 +00:00
renovate[bot]
46dd8739ab fix(deps): update dependency core-js to v3.33.1 2023-10-23 04:47:14 +00:00
Feanil Patel
5de18e0dba chore: Update to the new version of brand-openedx in the new scope. (#918)
Part of https://github.com/openedx/axim-engineering/issues/23

This updates the brand alias to point to the package at the `openedx`
scope.  This does not impact imports because this package is used via an
alias.
2023-10-20 17:31:08 -04:00
sundasnoreen12
ca3bc9151c Merge pull request #913 from openedx/sundass/INF-1086
fix: removed extra loader while updating preferences
2023-10-19 17:35:56 +05:00
Awais Ansari
9cccf09394 Merge pull request #912 from openedx/aansari/code-refactoring
refactor: removed disable eslint and created channels constant
2023-10-18 16:26:59 +05:00
sundasnoreen12
ced29278d5 test: fixed test cases 2023-10-17 13:27:04 +05:00
sundasnoreen12
bc8197a9af fix: removed extra loader while updating preferences 2023-10-17 13:15:14 +05:00
Awais Ansari
f86677171f refactor: removed disable eslint and created channels constant 2023-10-16 19:49:35 +05:00
renovate[bot]
966b59b70f fix(deps): update dependency @edx/frontend-component-footer to v12.4.0 2023-10-16 07:35:09 +00:00
renovate[bot]
0e6aff7c6f fix(deps): update dependency @edx/frontend-platform to v5.5.4 2023-10-16 07:34:54 +00:00
renovate[bot]
13dbb732e3 fix(deps): update dependency @edx/paragon to v20.46.3 2023-10-16 06:41:16 +00:00
renovate[bot]
b80748aa4c fix(deps): update dependency @edx/frontend-component-header to v4.7.1 2023-10-16 06:39:23 +00:00
Muhammad Abdullah Waheed
f098fe1a3a feat: babel-plugin-react-intl to babel-plugin-formatjs migration (#894)
* feat: babel-plugin-react-intl to babel-plugin-formatjs migration

* fix: upgradfed frontend-build to fix security issue
2023-10-10 17:05:08 +05:00
edx-transifex-bot
a989fabb92 chore(i18n): update translations (#902)
Co-authored-by: Jenkins <sre+jenkins@edx.org>
2023-10-10 16:12:18 +05:00
sundasnoreen12
1257e81781 Merge pull request #901 from openedx/sundas/INF-1086
fix: fixed preferences toggle unpredictable behavior
2023-10-10 11:03:10 +05:00
renovate[bot]
b08890b794 fix(deps): update dependency @edx/frontend-component-header to v4.7.0 2023-10-09 09:33:28 +00:00
sundasnoreen12
7f1c7b86ef fix: fixed preferences toggle unpredictable behaviour 2023-10-09 11:52:58 +05:00
renovate[bot]
a5fd3a7f7e fix(deps): update dependency @edx/frontend-component-footer to v12.3.0 2023-10-09 06:15:44 +00:00
Deborah Kaplan
4513cc8834 feat: remove (long-disabled) coaching functionality (#891)
* Removes the coaching functionality
* no tests are referencing this
* Leaves behind a decision record referencing the creation of the
  coaching functionality (0002-coaching-addition)

FIXES: APER-2408-Remove-Coaching-functionality-from-the-Account-MFE
2023-10-04 18:36:09 +05:00
Mashal Malik
40103a2386 refactor: add @openedx in renovate automate configuration (#886) 2023-10-02 16:39:21 +05:00
edx-transifex-bot
b6c18bb439 chore(i18n): update translations (#888)
Co-authored-by: Jenkins <sre+jenkins@edx.org>
2023-10-02 11:32:15 +05:00
renovate[bot]
ee51939f2d fix(deps): update dependency core-js to v3.33.0 2023-10-02 02:28:08 -04:00
renovate[bot]
fc127ccd98 chore(deps): update dependency @edx/frontend-build to v12.9.17 2023-10-02 02:27:36 -04:00
edx-transifex-bot
22faebac50 chore(i18n): update translations (#872)
Co-authored-by: Jenkins <sre+jenkins@edx.org>
2023-10-02 11:27:02 +05:00
renovate[bot]
5ce3995f5b fix(deps): update dependency regenerator-runtime to v0.14.0 2023-09-25 03:59:00 -04:00
renovate[bot]
e181269703 fix(deps): update dependency @edx/frontend-component-header to v4.6.1 2023-09-25 03:58:25 -04:00
renovate[bot]
5d212ec6b5 fix(deps): update dependency @edx/frontend-platform to v5.4.0 2023-09-25 04:21:30 +00:00
renovate[bot]
363096c4f0 fix(deps): update dependency form-urlencoded to v6.1.4 2023-09-25 00:21:09 -04:00
Dmytro
85c5902559 feat: add toggling for the hardcode support link (for master) (#864)
* feat: add toggling for the hardcode support link (master)

Add a toggling mechanism for the "unlink all social media
accounts" text to show it as a link or text depending on
the MFE env setting.

* fix(deps): update dependency @edx/frontend-platform to v5.3.0

* Revert "fix(deps): update dependency @edx/frontend-platform to v5.3.0" (#870)

This reverts commit 757e446be7.

* feat: add toggling for the hardcode support link (master)

Add a toggling mechanism for the "unlink all social media
accounts" text to show it as a link or text depending on
the MFE env setting.

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Muhammad Abdullah Waheed <42172960+abdullahwaheed@users.noreply.github.com>
2023-09-21 13:28:45 +05:00
edx-transifex-bot
fca6da2df7 chore(i18n): update translations (#877)
Co-authored-by: Jenkins <sre+jenkins@edx.org>
2023-09-19 11:18:14 +05:00
sundasnoreen12
7a74e5d29b Merge pull request #876 from openedx/sundas/INF-1061
fix: removed underline from course name
2023-09-18 13:53:44 +05:00
renovate[bot]
4b94344dd9 fix(deps): update dependency core-js to v3.32.2 2023-09-18 02:04:27 -04:00
renovate[bot]
5245254de5 fix(deps): update dependency form-urlencoded to v6.1.3 2023-09-18 02:04:07 -04:00
SundasNoreen
afda76ff11 fix: removed underline from course name 2023-09-12 16:56:49 +05:00
Muhammad Abdullah Waheed
da52ddd35a fix: bumped frontend-platform to latest version to fix ci issues (#875) 2023-09-11 19:25:24 +05:00
renovate[bot]
bb2aef3878 fix(deps): update dependency @edx/frontend-platform to v5.3.1 2023-09-11 02:38:15 -04:00
renovate[bot]
4d6f76d9b3 fix(deps): update dependency form-urlencoded to v6.1.2 2023-09-11 02:37:54 -04:00
Awais Ansari
869e083a2a Merge pull request #869 from openedx/sundas/INF-1016
feat: Added link to documentation on preferences UI
2023-09-06 16:36:35 +05:00
SundasNoreen
ee876b5c84 refactor: added paragon class 2023-09-05 23:11:27 +05:00
Muhammad Abdullah Waheed
a2b25449de Revert "fix(deps): update dependency @edx/frontend-platform to v5.3.0" (#870)
This reverts commit 757e446be7.
2023-09-05 20:24:23 +05:00
SundasNoreen
16218252f1 feat: Added link to documentation on preferences UI 2023-09-05 13:39:46 +05:00
renovate[bot]
757e446be7 fix(deps): update dependency @edx/frontend-platform to v5.3.0 2023-09-04 03:06:25 -04:00
Mashal Malik
db0f8f80bc refactor: update lock file version (#855) 2023-08-31 12:43:54 +05:00
Jonas Burigo Martins
49bc817f2d feat: Allow disable account deletion (#817)
* feat: allow disable account deletion

* test: add disable account deletion to test case

* style: fix lint errors

* docs: Add ENABLE_ACCOUNT_DELETION to README.rst
2023-08-28 15:40:48 +05:00
Bilal Qamar
c31beeef96 Revert "fix(deps): update dependency @tensorflow-models/blazeface to v0.1.0" (#861)
This reverts commit 09970d7935.
2023-08-28 14:33:52 +05:00
renovate[bot]
09970d7935 fix(deps): update dependency @tensorflow-models/blazeface to v0.1.0 2023-08-28 06:25:25 +00:00
renovate[bot]
d15b0baf74 fix(deps): update dependency @edx/frontend-component-footer to v12.2.1 2023-08-28 06:25:03 +00:00
edx-transifex-bot
b9802a130e chore(i18n): update translations (#856)
Co-authored-by: Jenkins <sre+jenkins@edx.org>
2023-08-28 11:20:41 +05:00
Syed Ali Abbas Zaidi
7c0ea75e21 refactor: remove history pacakge (#853)
* refactor: remove history pacakge

* chore: improve test coverage
2023-08-23 18:21:29 +05:00
edX requirements bot
e1b02de7de chore: update browserslist DB (#850)
Co-authored-by: abdullahwaheed <abdullahwaheed@users.noreply.github.com>
2023-08-23 15:52:19 +05:00
Muhammad Adeel Tajamul
6c4dbc5db0 fix: changed overlay position and updated notification info text (#849) 2023-08-22 10:46:14 +05:00
Awais Ansari
d180626122 Merge pull request #848 from openedx/aansari/INF-1018
fix: moved feedback widget behind env variable
2023-08-21 14:49:29 +05:00
renovate[bot]
a9518b7388 fix(deps): update dependency @edx/frontend-platform to v5.1.0 2023-08-21 05:17:34 +00:00
renovate[bot]
51b18e9c52 chore(deps): update dependency @edx/frontend-build to v12.9.10 2023-08-21 05:17:18 +00:00
Syed Ali Abbas Zaidi
3d98558bf6 feat: upgrade react rotuer to v6 (#793)
* feat: upgrade react rotuer to v6

* fix: test cases

* build: update header and footer

* refactor: update jumpnav test case
2023-08-18 12:29:07 +05:00
edX requirements bot
e7e7f518bf chore: update browserslist DB (#840)
Co-authored-by: abdullahwaheed <abdullahwaheed@users.noreply.github.com>
2023-08-17 11:38:51 +05:00
Awais Ansari
cb06c8778a fix: notification courses failed test cases 2023-08-16 17:42:32 +05:00
Awais Ansari
ab5c205a7f fix: moved feedback widget behind env variable 2023-08-15 19:00:29 +05:00
edx-transifex-bot
2f85902d2c chore(i18n): update translations (#843)
Co-authored-by: Jenkins <sre+jenkins@edx.org>
2023-08-15 17:43:34 +05:00
renovate[bot]
b75e78bdda fix(deps): update dependency @edx/frontend-platform to v4.6.1 2023-08-14 14:01:36 +00:00
renovate[bot]
182a0251a4 fix(deps): update dependency @edx/paragon to v20.46.2 2023-08-14 02:14:20 -04:00
renovate[bot]
89881c64a6 fix(deps): update dependency @edx/frontend-component-header to v4.5.0 2023-08-14 02:13:51 -04:00
renovate[bot]
7321e2a159 chore(deps): update dependency @edx/frontend-build to v12.9.4 2023-08-14 00:22:28 -04:00
Awais Ansari
9b45aa3bc9 Merge pull request #842 from openedx/aansari/INF-990
style: change feedback widget location
2023-08-08 13:59:57 +05:00
Awais Ansari
dfadac08d3 style: change feedback widget location 2023-08-08 13:46:02 +05:00
Awais Ansari
2e87f0bd9f Merge pull request #839 from openedx/aansari/INF-990
feat: remove other channels then web preferences
2023-08-08 13:02:49 +05:00
Awais Ansari
7f8086545c test: define lightningjs in window object 2023-08-07 15:00:05 +05:00
Awais Ansari
de6e3c2010 feat: add feedback widget for notification preferences 2023-08-04 15:54:11 +05:00
edX requirements bot
eb6d0125c6 chore: update browserslist DB (#790)
Co-authored-by: abdullahwaheed <abdullahwaheed@users.noreply.github.com>
2023-08-04 15:52:16 +05:00
Awais Ansari
e8f754c10b style: update the notification preferences page style according to figma 2023-08-03 18:01:13 +05:00
Awais Ansari
a72bbf2f58 feat: remove other channels then web preferences 2023-08-03 16:15:47 +05:00
renovate[bot]
c465f51e66 chore(deps): update dependency @testing-library/jest-dom to v5.17.0 2023-07-31 00:24:18 -04:00
renovate[bot]
599e658742 chore(deps): update dependency @edx/frontend-build to v12.9.3 2023-07-31 00:24:02 -04:00
Omar Al-Ithawi
929a669cad feat: include paragon in atlas pull (#833)
This pull request is part of the [FC-0012 project](https://openedx.atlassian.net/l/cp/XGS0iCcQ) which is sparked by the [Translation Infrastructure update OEP-58](https://open-edx-proposals.readthedocs.io/en/latest/architectural-decisions/oep-0058-arch-translations-management.html#specification).
2023-07-25 18:23:08 +05:00
renovate[bot]
503b8b5176 chore(deps): update dependency @edx/frontend-build to v12.9.2 2023-07-24 07:57:00 +00:00
renovate[bot]
d2aa727c12 fix(deps): update dependency @edx/frontend-component-header to v4.4.4 2023-07-24 03:51:58 -04:00
Bilal Qamar
d66dcecd2f feat: update react & react-dom to v17 (#803)
* feat: update react & react-dom to v17

* feat: update react & react-dom to v17

* build: update lock file

* refactor: updated edx packages

* refactor: removed unnecessary lint disable

---------

Co-authored-by: mashal-m <mashal.malik@arbisoft.com>
2023-07-18 12:28:32 +05:00
edx-transifex-bot
80d0c44b40 chore(i18n): update translations (#829)
Co-authored-by: Jenkins <sre+jenkins@edx.org>
2023-07-17 17:53:27 +05:00
dependabot[bot]
0e5cd30d01 chore(deps): bump tough-cookie from 4.1.2 to 4.1.3 (#820)
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-17 10:49:01 +05:00
renovate[bot]
56b9fe3998 fix(deps): update dependency @edx/frontend-component-footer to v12.1.2 2023-07-17 01:08:58 -04:00
renovate[bot]
a22f1298eb chore(deps): update dependency @edx/frontend-build to v12.8.65 2023-07-17 05:08:34 +00:00
dependabot[bot]
b7bd6a2846 chore(deps): bump semver from 5.7.1 to 5.7.2 (#827)
Bumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 5.7.2.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-17 10:07:10 +05:00
Awais Ansari
a52ab171de Merge pull request #828 from openedx/aansari/INF-952
feat: implement showPreferences flag in notification preferences
2023-07-14 12:54:34 +05:00
Awais Ansari
13a7508f26 test: fix JumpNav test cases 2023-07-13 15:51:45 +05:00
Awais Ansari
a499aa4cc5 feat: implement showPreferences flag in notification preferences 2023-07-13 14:01:03 +05:00
Awais Ansari
e7207878d4 Merge pull request #825 from openedx/aansari/INF-948
refactor: update notEditable to nonEditable in notification preferences
2023-07-11 12:21:24 +05:00
Awais Ansari
47d64c1cf5 refactor: update notEditable to nonEditable in notification preferences 2023-07-10 18:12:11 +05:00
renovate[bot]
c75dc86263 fix(deps): update dependency @edx/frontend-component-header to v4.4.0 2023-07-10 05:01:18 -04:00
Mashal Malik
105a8d1a3c chore: add paragon messages (#818)
* fix(deps): update dependency @edx/paragon to v20.44.0

* chore: add paragon messages

* build: update lock file

* build: update lock file

* build: update lock file

* build: update lock file

* build: update lock file

* build: update lock file

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-10 13:59:46 +05:00
renovate[bot]
c74cf52e38 fix(deps): update dependency @edx/frontend-component-footer to v12.1.1 2023-07-10 02:43:35 -04:00
renovate[bot]
5c9b448b14 fix(deps): update dependency core-js to v3.31.1 2023-07-10 00:10:06 -04:00
renovate[bot]
4e95495dcc chore(deps): update dependency @edx/frontend-build to v12.8.60 2023-07-10 00:09:47 -04:00
renovate[bot]
82f86f5fbe fix(deps): update dependency @edx/frontend-component-header to v4.2.3 2023-07-03 10:56:56 +00:00
Awais Ansari
f737d6e158 Merge pull request #814 from openedx/aansari/INF-914
feat: load more courses button in notification courses list
2023-07-03 13:53:09 +05:00
renovate[bot]
f9feb94668 chore(deps): update dependency @edx/frontend-build to v12.8.57 2023-07-03 08:34:25 +00:00
Awais Ansari
112afa7e51 test: add load more courses test case 2023-06-26 19:34:05 +05:00
Awais Ansari
1694ea38ab feat: load more courses button in notification courses list 2023-06-26 18:46:06 +05:00
renovate[bot]
0f3b7caa0f fix(deps): update dependency reselect to v4.1.8 2023-06-19 21:29:42 +00:00
renovate[bot]
a85e1e1e15 fix(deps): update dependency redux-thunk to v2.4.2 2023-06-19 18:42:13 +00:00
renovate[bot]
55d00027a9 fix(deps): update dependency @edx/frontend-component-header to v4.1.0 2023-06-19 12:25:45 +00:00
renovate[bot]
bf012619a6 chore(deps): update dependency @edx/frontend-build to v12.8.54 2023-06-19 06:33:44 +00:00
renovate[bot]
f47795bf40 fix(deps): update dependency @edx/paragon to v20.44.0 (#806)
* fix(deps): update dependency @edx/paragon to v20.44.0

* fix: update snapshots

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: mashal-m <mashal.malik@arbisoft.com>
2023-06-13 19:50:46 +05:00
renovate[bot]
848e7a2f85 fix(deps): update dependency redux-saga to v1.2.3 2023-06-12 14:12:51 +00:00
renovate[bot]
ecc6138833 fix(deps): update dependency core-js to v3.31.0 2023-06-12 11:30:46 +00:00
Muhammad Adeel Tajamul
d6600eb876 test: added tests for notification preferences (#802) 2023-06-12 13:00:52 +05:00
renovate[bot]
bc237de755 chore(deps): update dependency @edx/frontend-build to v12.8.51 2023-06-12 07:38:35 +00:00
Jenkins
89abb51734 chore(i18n): update translations 2023-06-11 17:03:54 -04:00
Muhammad Adeel Tajamul
be8570edac feat: integrate notification preferences api (#794) 2023-06-06 11:04:23 +05:00
renovate[bot]
09cce6802d fix(deps): update dependency @edx/frontend-platform to v4.5.1 2023-06-05 17:17:50 +00:00
renovate[bot]
c164dd7dcf chore(deps): update dependency @edx/frontend-build to v12.8.40 2023-06-05 12:29:18 +00:00
renovate[bot]
00435fb27d fix(deps): update dependency @edx/frontend-platform to v4.5.0 2023-05-29 09:00:15 +00:00
renovate[bot]
0ebaa0b991 chore(deps): update dependency @edx/frontend-build to v12.8.38 2023-05-29 07:54:53 +00:00
Jenkins
0d7b529233 chore(i18n): update translations 2023-05-28 17:03:50 -04:00
renovate[bot]
2c2f7e8e98 fix(deps): update dependency qs to v6.11.2 2023-05-22 12:54:19 +00:00
renovate[bot]
768b8a2417 fix(deps): update dependency @edx/frontend-component-header to v4.0.3 2023-05-22 08:40:26 +00:00
Muhammad Adeel Tajamul
192714629c feat: added notification preference ui (#784) 2023-05-22 06:17:51 +05:00
edX requirements bot
f2f761e8db chore: update browserslist DB (#787)
Co-authored-by: abdullahwaheed <abdullahwaheed@users.noreply.github.com>
2023-05-18 18:37:57 +05:00
renovate[bot]
410aa14b28 fix(deps): update dependency core-js to v3.30.2 2023-05-15 14:10:07 +00:00
renovate[bot]
e857293414 fix(deps): update dependency @edx/paragon to v20.36.0 2023-05-15 10:49:43 +00:00
edX requirements bot
492f911930 chore: update browserslist DB (#775)
Co-authored-by: abdullahwaheed <abdullahwaheed@users.noreply.github.com>
2023-05-11 14:10:36 +05:00
renovate[bot]
0002d84a6c fix(deps): update dependency @edx/frontend-component-header to v4.0.2 2023-05-08 17:20:01 +00:00
renovate[bot]
9b49b38496 chore(deps): update dependency @edx/frontend-build to v12.8.27 2023-05-08 08:37:54 +00:00
renovate[bot]
7cf9294e09 chore(deps): update dependency @edx/browserslist-config to v1.2.0 2023-05-01 12:58:51 +00:00
renovate[bot]
129f73aa4f chore(deps): update dependency @edx/frontend-build to v12.8.16 2023-05-01 08:20:20 +00:00
Adolfo R. Brandes
7bdb93784b Merge pull request #779 from raccoongang/sagirov/tCRIL_GA-58
[FC-0014] update frontend-platform version to v4.2.0
2023-04-26 19:19:15 -03:00
Sagirov Eugeniy
b32c001fec chore: update frontend-platform version to v4.2.0 2023-04-21 14:21:48 +03:00
Omar Al-Ithawi
5f134d7b99 feat: use atlas in make pull_translations (#774)
Changes:
 - Bump frontend-platform to bring intl-imports.js script
 - Move all i18n imports into `src/i18n/index.js` so intl-imports.js can
   override it with latest translations
 - Add `atlas` into `make pull_translations` when `OPENEDX_ATLAS_PULL`
   environment variable is set.
 - Fixed lint rules for frontend-platform@4.1.0

Refs: [FC-0012 project](https://openedx.atlassian.net/l/cp/XGS0iCcQ) implementing Translation Infrastructure OEP-58.
2023-04-20 12:26:47 -04:00
Bilal Qamar
81b0823632 refactor: reverted platform to v2.6 to avoid dependency issues (#778) 2023-04-20 10:52:46 +05:00
renovate[bot]
95e3af7487 chore(deps): update dependency @edx/frontend-build to v12.8.10 (#776)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-17 14:13:28 +05:00
renovate[bot]
77047bab2a fix(deps): update dependency long to v5.2.3 (#777)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-17 14:12:55 +05:00
Jenkins
c1cf6d65de chore(i18n): update translations 2023-04-13 08:44:36 -04:00
renovate[bot]
f626fc2f89 fix(deps): update dependency @edx/frontend-component-footer to v11.7.2 2023-04-11 21:35:12 +00:00
135 changed files with 12550 additions and 12039 deletions

4
.env
View File

@@ -1,6 +1,5 @@
ACCESS_TOKEN_COOKIE_NAME=''
BASE_URL=''
COACHING_ENABLED=''
CREDENTIALS_BASE_URL=''
CSRF_TOKEN_API_PATH=''
DEMOGRAPHICS_BASE_URL=''
@@ -26,8 +25,11 @@ STUDIO_BASE_URL=''
SUPPORT_URL=''
USER_INFO_COOKIE_NAME=''
ENABLE_COPPA_COMPLIANCE=''
ENABLE_ACCOUNT_DELETION=''
ENABLE_DOB_UPDATE=''
MARKETING_EMAILS_OPT_IN=''
APP_ID=
MFE_CONFIG_API_URL=
PASSWORD_RESET_SUPPORT_LINK=''
LEARNER_FEEDBACK_URL=''
SUPPORT_URL_TO_UNLINK_SOCIAL_MEDIA_ACCOUNT='https://support.edx.org/hc/en-us/articles/207206067'

View File

@@ -1,6 +1,5 @@
ACCESS_TOKEN_COOKIE_NAME='edx-jwt-cookie-header-payload'
BASE_URL='localhost:1997'
COACHING_ENABLED=''
CREDENTIALS_BASE_URL='http://localhost:18150'
CSRF_TOKEN_API_PATH='/csrf/api/v1/token'
DEMOGRAPHICS_BASE_URL='http://localhost:18360'
@@ -27,9 +26,11 @@ STUDIO_BASE_URL=''
SUPPORT_URL='http://localhost:18000/support'
USER_INFO_COOKIE_NAME='edx-user-info'
ENABLE_COPPA_COMPLIANCE=''
ENABLE_ACCOUNT_DELETION=''
ENABLE_DOB_UPDATE=''
MARKETING_EMAILS_OPT_IN=''
APP_ID=
MFE_CONFIG_API_URL=
PASSWORD_RESET_SUPPORT_LINK='mailto:support@example.com'
LEARNER_FEEDBACK_URL=''
SUPPORT_URL_TO_UNLINK_SOCIAL_MEDIA_ACCOUNT='https://support.edx.org/hc/en-us/articles/207206067'

View File

@@ -1,6 +1,5 @@
ACCESS_TOKEN_COOKIE_NAME='edx-jwt-cookie-header-payload'
BASE_URL='localhost:1997'
COACHING_ENABLED=''
CREDENTIALS_BASE_URL='http://localhost:18150'
CSRF_TOKEN_API_PATH='/csrf/api/v1/token'
DEMOGRAPHICS_BASE_URL='http://localhost:18360'
@@ -26,7 +25,10 @@ STUDIO_BASE_URL=''
SUPPORT_URL='http://localhost:18000/support'
USER_INFO_COOKIE_NAME='edx-user-info'
ENABLE_COPPA_COMPLIANCE=''
ENABLE_ACCOUNT_DELETION=''
ENABLE_DOB_UPDATE=''
MARKETING_EMAILS_OPT_IN=''
APP_ID=
MFE_CONFIG_API_URL=
LEARNER_FEEDBACK_URL=''
SUPPORT_URL_TO_UNLINK_SOCIAL_MEDIA_ACCOUNT='https://support.edx.org/hc/en-us/articles/207206067'

View File

@@ -1,4 +1,4 @@
// eslint-disable-next-line import/no-extraneous-dependencies
const { createConfig } = require('@edx/frontend-build');
const { createConfig } = require('@openedx/frontend-build');
module.exports = createConfig('eslint');

View File

@@ -14,7 +14,7 @@ jobs:
- lint
- test
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Setup Nodejs Env
run: echo "NODE_VER=`cat .nvmrc`" >> $GITHUB_ENV
- uses: actions/setup-node@v2

View File

@@ -10,5 +10,5 @@ on:
jobs:
version-check:
uses: openedx/.github/.github/workflows/lockfileversion-check-v3.yml@master
uses: openedx/.github/.github/workflows/lockfile-check.yml@master

View File

@@ -2,12 +2,13 @@ export TRANSIFEX_RESOURCE = frontend-app-account
transifex_resource = frontend-app-account
transifex_langs = "ar,de,es_419,fa_IR,fr,fr_CA,hi,it,pt,ru,uk,zh_CN,it_IT,pt_PT,de_DE"
intl_imports = ./node_modules/.bin/intl-imports.js
transifex_utils = ./node_modules/.bin/transifex-utils.js
i18n = ./src/i18n
transifex_input = $(i18n)/transifex_input.json
# This directory must match .babelrc .
transifex_temp = ./temp/babel-plugin-react-intl
transifex_temp = ./temp/babel-plugin-formatjs
NPM_TESTS=build i18n_extract lint test
@@ -50,9 +51,25 @@ push_translations:
# Pushing comments to Transifex...
./node_modules/@edx/reactifex/bash_scripts/put_comments_v3.sh
ifeq ($(OPENEDX_ATLAS_PULL),)
# Pulls translations from Transifex.
pull_translations:
tx pull -t -f --mode reviewed --languages=$(transifex_langs)
else
# Experimental: OEP-58 Pulls translations using atlas
pull_translations:
rm -rf src/i18n/messages
mkdir src/i18n/messages
cd src/i18n/messages \
&& atlas pull $(ATLAS_OPTIONS) \
translations/frontend-platform/src/i18n/messages:frontend-platform \
translations/paragon/src/i18n/messages:paragon \
translations/frontend-component-footer/src/i18n/messages:frontend-component-footer \
translations/frontend-component-header/src/i18n/messages:frontend-component-header \
translations/frontend-app-account/src/i18n/messages:frontend-app-account
$(intl_imports) frontend-platform paragon frontend-component-header frontend-component-footer frontend-app-account
endif
# This target is used by Travis.
validate-no-uncommitted-package-lock-changes:

View File

@@ -1,10 +1,13 @@
####################
frontend-app-account
####################
|ci-badge| |Codecov| |npm_version| |npm_downloads| |license| |semantic-release|
frontend-app-account
====================
Introduction
------------
********
Purpose
********
This is a micro-frontend application responsible for the display and updating of a user's account information.
@@ -18,8 +21,28 @@ In this MFE: Private user settings UIs. Public facing profile is in a `separate
- IDV (Identity Verification)
***************
Getting Started
***************
Prerequisites
=============
The `devstack`_ is currently recommended as a development environment for your
new MFE. If you start it with ``make dev.up.lms`` that should give you
everything you need as a companion to this frontend.
Note that it is also possible to use `Tutor`_ to develop an MFE. You can refer
to the `relevant tutor-mfe documentation`_ to get started using it.
.. _Devstack: https://github.com/openedx/devstack
.. _Tutor: https://github.com/overhangio/tutor
.. _relevant tutor-mfe documentation: https://github.com/overhangio/tutor-mfe#mfe-development
Installation
------------
============
This MFE is bundled with `Devstack <https://github.com/openedx/devstack>`_, see the `Getting Started <https://github.com/openedx/devstack#getting-started>`_ section for setup instructions.
@@ -41,7 +64,7 @@ This MFE is bundled with `Devstack <https://github.com/openedx/devstack>`_, see
.. image:: ./docs/images/localhost_preview.png
Environment Variables/Setup Notes
---------------------------------
=================================
This MFE is configured via environment variables supplied at build time. All micro-frontends have a shared set of required environment variables, as documented in the Open edX Developer Guide under `Required Environment Variables <https://edx.readthedocs.io/projects/edx-developer-docs/en/latest/developers_guide/micro_frontends_in_open_edx.html#required-environment-variables>`__.
@@ -63,17 +86,18 @@ Examples:
The fully-qualified URL to the support page or email to request the support from in the target environment.
``ENABLE_ACCOUNT_DELETION``
Example: ``'false'`` | ``''`` (empty strings are true)
Enable the account deletion option, defaults to true.
To disable account deletion set ``ENABLE_ACCOUNT_DELETION`` to ``'false'`` (string), otherwise it will default to true.
edX-specific Environment Variables
**********************************
==================================
Furthermore, there are several edX-specific environment variables that enable integrations with closed-source services private to the edX organization, and are unsupported in Open edX. Enabling these environment variables will result in undefined behavior in Open edX installations:
``COACHING_ENABLED``
Example: ``true`` | ``''`` (empty strings are falsy)
Enables support for a section of the micro-frontend that helps users arrange for coaching sessions. Integrates with a private coaching plugin and is only used by edx.org.
``ENABLE_DEMOGRAPHICS_COLLECTION``
Example: ``true`` | ``''`` (empty strings are falsy)
@@ -95,18 +119,101 @@ Example build syntax with a single environment variable:
For more information see the document: `Micro-frontend applications in Open
edX <https://edx.readthedocs.io/projects/edx-developer-docs/en/latest/developers_guide/micro_frontends_in_open_edx.html#required-environment-variables>`__.
Cloning and Startup
===================
.. code-block::
1. Clone your new repo:
``git clone https://github.com/openedx/frontend-app-account.git``
2. Use node v18.x.
The current version of the micro-frontend build scripts support node 18.
Using other major versions of node *may* work, but this is unsupported. For
convenience, this repository includes an .nvmrc file to help in setting the
correct node version via `nvm <https://github.com/nvm-sh/nvm>`_.
3. Install npm dependencies:
``cd frontend-app-account && npm ci``
4. Start the dev server:
``npm start``
Known Issues
------------
===========
None
Development Roadmap
-------------------
===================
We don't have anything planned for the core of the MFE (the account settings page) - this MFE is currently in maintenance mode.
There may be a replacement for IDV coming down the pipe, so that may be DEPRed.
In the future, it's possible that demographics could be modeled as a plugin rather than being hard-coded into this MFE.
License
=======
The code in this repository is licensed under the AGPLv3 unless otherwise
noted.
Please see `LICENSE <LICENSE>`_ for details.
Contributing
============
Contributions are very welcome. Please read `How To Contribute`_ for details.
.. _How To Contribute: https://openedx.org/r/how-to-contribute
This project is currently accepting all types of contributions, bug fixes,
security fixes, maintenance work, or new features. However, please make sure
to have a discussion about your new feature idea with the maintainers prior to
beginning development to maximize the chances of your change being accepted.
You can start a conversation by creating a new issue on this repo summarizing
your idea.
Getting Help
===========
If you're having trouble, we have discussion forums at
https://discuss.openedx.org where you can connect with others in the community.
Our real-time conversations are on Slack. You can request a `Slack
invitation`_, then join our `community Slack workspace`_. Because this is a
frontend repository, the best place to discuss it would be in the `#wg-frontend
channel`_.
For anything non-trivial, the best path is to open an issue in this repository
with as many details about the issue you are facing as you can provide.
https://github.com/openedx/frontend-app-account/issues
For more information about these options, see the `Getting Help`_ page.
.. _Slack invitation: https://openedx.org/slack
.. _community Slack workspace: https://openedx.slack.com/
.. _#wg-frontend channel: https://openedx.slack.com/archives/C04BM6YC7A6
.. _Getting Help: https://openedx.org/community/connect
The Open edX Code of Conduct
============================
All community members are expected to follow the `Open edX Code of Conduct`_.
.. _Open edX Code of Conduct: https://openedx.org/code-of-conduct/
Reporting Security Issues
=========================
Please do not report security issues in public. Please email security@openedx.org.
==============================

View File

@@ -1,4 +1,4 @@
const { createConfig } = require('@edx/frontend-build');
const { createConfig } = require('@openedx/frontend-build');
module.exports = createConfig('jest', {
setupFilesAfterEnv: [

15052
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -10,7 +10,7 @@
},
"scripts": {
"build": "fedx-scripts webpack",
"i18n_extract": "BABEL_ENV=i18n fedx-scripts babel src --quiet > /dev/null",
"i18n_extract": "fedx-scripts formatjs extract",
"lint": "fedx-scripts eslint --ext .js --ext .jsx .",
"snapshot": "fedx-scripts jest --updateSnapshot",
"start": "fedx-scripts webpack-dev-server --progress",
@@ -27,26 +27,26 @@
"extends @edx/browserslist-config"
],
"dependencies": {
"@edx/brand": "npm:@edx/brand-openedx@1.2.0",
"@edx/frontend-component-footer": "11.7.1",
"@edx/frontend-component-header": "3.7.2",
"@edx/frontend-platform": "4.0.2",
"@edx/paragon": "20.28.5",
"@edx/brand": "npm:@openedx/brand-openedx@^1.2.2",
"@edx/frontend-component-footer": "13.0.2",
"@edx/frontend-component-header": "5.0.2",
"@edx/frontend-platform": "7.1.0",
"@edx/openedx-atlas": "^0.6.0",
"@fortawesome/fontawesome-svg-core": "1.2.36",
"@fortawesome/free-brands-svg-icons": "5.15.4",
"@fortawesome/free-regular-svg-icons": "5.15.4",
"@fortawesome/free-solid-svg-icons": "5.15.4",
"@fortawesome/react-fontawesome": "0.2.0",
"@openedx/paragon": "22.0.0",
"@tensorflow-models/blazeface": "0.0.7",
"@tensorflow/tfjs-converter": "3.21.0",
"@tensorflow/tfjs-core": "3.21.0",
"bowser": "2.11.0",
"classnames": "2.3.2",
"core-js": "3.27.1",
"classnames": "2.5.1",
"core-js": "3.35.1",
"font-awesome": "4.7.0",
"form-urlencoded": "6.1.0",
"form-urlencoded": "6.1.4",
"formdata-polyfill": "4.0.10",
"history": "4.10.1",
"jslib-html5-camera-photo": "3.3.4",
"lodash.camelcase": "4.3.0",
"lodash.debounce": "4.0.8",
@@ -57,37 +57,36 @@
"lodash.omit": "4.5.0",
"lodash.pick": "4.4.0",
"lodash.pickby": "4.6.0",
"long": "5.2.1",
"lodash.snakecase": "4.1.1",
"long": "5.2.3",
"memoize-one": "5.2.1",
"prop-types": "15.8.1",
"qs": "6.11.1",
"react": "16.14.0",
"react-dom": "16.14.0",
"qs": "6.11.2",
"react": "17.0.2",
"react-dom": "17.0.2",
"react-helmet": "6.1.0",
"react-redux": "7.2.9",
"react-router": "5.2.1",
"react-router-dom": "5.3.0",
"react-router": "6.22.0",
"react-router-dom": "6.22.0",
"react-router-hash-link": "2.4.3",
"react-scrollspy": "3.4.3",
"react-transition-group": "4.4.5",
"redux": "4.2.1",
"redux-devtools-extension": "2.13.9",
"redux-logger": "3.0.6",
"redux-saga": "1.1.3",
"redux-thunk": "2.3.0",
"regenerator-runtime": "0.13.11",
"reselect": "4.0.0",
"redux-saga": "1.3.0",
"redux-thunk": "2.4.2",
"regenerator-runtime": "0.14.1",
"reselect": "4.1.8",
"universal-cookie": "4.0.4"
},
"devDependencies": {
"@edx/browserslist-config": "1.1.1",
"@edx/frontend-build": "12.8.6",
"@edx/browserslist-config": "1.2.0",
"@edx/reactifex": "1.1.0",
"@testing-library/jest-dom": "5.16.5",
"@openedx/frontend-build": "13.0.27",
"@testing-library/jest-dom": "5.17.0",
"@testing-library/react": "12.1.5",
"enzyme": "3.11.0",
"enzyme-adapter-react-16": "1.15.7",
"react-test-renderer": "16.14.0",
"react-test-renderer": "17.0.2",
"reactifex": "1.1.1",
"redux-mock-store": "1.5.4"
}

View File

@@ -1,17 +1,148 @@
<!doctype html>
<!DOCTYPE html>
<html lang="en-us">
<head>
<title>Account | <%= process.env.SITE_NAME %></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="<%=htmlWebpackPlugin.options.FAVICON_URL%>" type="image/x-icon" />
<% if (process.env.OPTIMIZELY_PROJECT_ID) { %>
<script
src="<%= process.env.MARKETING_SITE_BASE_URL %>/optimizelyjs/<%= process.env.OPTIMIZELY_PROJECT_ID %>.js"
></script>
<% } %>
<title>Account | <%= process.env.SITE_NAME %></title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link
rel="shortcut icon"
href="<%=htmlWebpackPlugin.options.FAVICON_URL%>"
type="image/x-icon"
/>
<% if (process.env.OPTIMIZELY_PROJECT_ID) { %>
<script src="<%= process.env.MARKETING_SITE_BASE_URL %>/optimizelyjs/<%= process.env.OPTIMIZELY_PROJECT_ID %>.js"></script>
<% } %>
</head>
<body>
<!-- begin usabilla live embed code -->
<script defer type="text/javascript">
window.lightningjs ||
(function (n) {
var e = "lightningjs";
function t(e, t) {
var r, i, a, o, d, c;
return (
t && (t += (/\?/.test(t) ? "&" : "?") + "lv=1"),
n[e] ||
((r = window),
(i = document),
(a = e),
(o = i.location.protocol),
(d = "load"),
(c = 0),
(function () {
n[a] = function () {
var t = arguments,
i = this,
o = ++c,
d = (i && i != r && i.id) || 0;
function s() {
return (s.id = o), n[a].apply(s, arguments);
}
return (
(e.s = e.s || []).push([o, d, t]),
(s.then = function (n, t, r) {
var i = (e.fh[o] = e.fh[o] || []),
a = (e.eh[o] = e.eh[o] || []),
d = (e.ph[o] = e.ph[o] || []);
return (
n && i.push(n), t && a.push(t), r && d.push(r), s
);
}),
s
);
};
var e = (n[a]._ = {});
function s() {
e.P(d), (e.w = 1), n[a]("_load");
}
(e.fh = {}),
(e.eh = {}),
(e.ph = {}),
(e.l = t
? t.replace(/^\/\//, ("https:" == o ? o : "http:") + "//")
: t),
(e.p = { 0: +new Date() }),
(e.P = function (n) {
e.p[n] = new Date() - e.p[0];
}),
e.w && s(),
r.addEventListener
? r.addEventListener(d, s, !1)
: r.attachEvent("onload", s);
var l = function () {
function n() {
return [
"<!DOCTYPE ",
o,
"><",
o,
"><head></head><",
t,
"><",
r,
' src="',
e.l,
'"></',
r,
"></",
t,
"></",
o,
">",
].join("");
}
var t = "body",
r = "script",
o = "html",
d = i[t];
if (!d) return setTimeout(l, 100);
e.P(1);
var c,
s = i.createElement("div"),
h = s.appendChild(i.createElement("div")),
u = i.createElement("iframe");
(s.style.display = "none"),
(d.insertBefore(s, d.firstChild).id = "lightningjs-" + a),
(u.frameBorder = "0"),
(u.id = "lightningjs-frame-" + a),
/MSIE[ ]+6/.test(navigator.userAgent) &&
(u.src = "javascript:false"),
(u.allowTransparency = "true"),
h.appendChild(u);
try {
u.contentWindow.document.open();
} catch (n) {
(e.domain = i.domain),
(c =
"javascript:var d=document.open();d.domain='" +
i.domain +
"';"),
(u.src = c + "void(0);");
}
try {
var p = u.contentWindow.document;
p.write(n()), p.close();
} catch (e) {
u.src =
c +
'd.write("' +
n().replace(/"/g, String.fromCharCode(92) + '"') +
'");d.close();';
}
e.P(2);
};
e.l && l();
})()),
(n[e].lv = "1"),
n[e]
);
}
var r = (window.lightningjs = t(e));
(r.require = t), (r.modules = n);
})({});
</script>
<!-- end usabilla live embed code -->
<div id="root"></div>
</body>
</html>

View File

@@ -24,7 +24,7 @@
"automerge": true
},
{
"matchPackagePatterns": ["@edx"],
"matchPackagePatterns": ["@edx", "@openedx"],
"matchUpdateTypes": ["minor", "patch"],
"automerge": true
}

View File

@@ -1,5 +1,5 @@
import { AppContext } from '@edx/frontend-platform/react';
import { getConfig, history, getQueryParameters } from '@edx/frontend-platform';
import { getConfig, getQueryParameters } from '@edx/frontend-platform';
import React from 'react';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
@@ -15,8 +15,8 @@ import {
} from '@edx/frontend-platform/i18n';
import {
Button, Hyperlink, Icon, Alert,
} from '@edx/paragon';
import { CheckCircle, Error, WarningFilled } from '@edx/paragon/icons';
} from '@openedx/paragon';
import { CheckCircle, Error, WarningFilled } from '@openedx/paragon/icons';
import messages from './AccountSettingsPage.messages';
import {
@@ -45,24 +45,19 @@ import {
GENDER_OPTIONS,
COUNTRY_WITH_STATES,
COPPA_COMPLIANCE_YEAR,
WORK_EXPERIENCE_OPTIONS,
getStatesList,
} from './data/constants';
import { fetchSiteLanguages } from './site-language';
import CoachingToggle from './coaching/CoachingToggle';
import DemographicsSection from './demographics/DemographicsSection';
import { fetchCourseList } from '../notification-preferences/data/thunks';
import { withLocation, withNavigate } from './hoc';
class AccountSettingsPage extends React.Component {
constructor(props, context) {
super(props, context);
// If there is a "duplicate_provider" query parameter, that's the backend's
// way of telling us that the provider account the user tried to link is already linked
// to another user account on the platform. We use this to display a message to that effect,
// and remove the parameter from the URL.
const duplicateTpaProvider = getQueryParameters().duplicate_provider;
if (duplicateTpaProvider !== undefined) {
history.replace(history.location.pathname);
}
this.state = {
duplicateTpaProvider,
};
@@ -79,8 +74,9 @@ class AccountSettingsPage extends React.Component {
}
componentDidMount() {
this.props.fetchCourseList();
this.props.fetchSettings();
this.props.fetchSiteLanguages();
this.props.fetchSiteLanguages(this.props.navigate);
sendTrackingLogEvent('edx.user.settings.viewed', {
page: 'account',
visibility: null,
@@ -147,6 +143,10 @@ class AccountSettingsPage extends React.Component {
value: key,
label: this.props.intl.formatMessage(messages[`account.settings.field.gender.options.${key || 'empty'}`]),
})),
workExperienceOptions: WORK_EXPERIENCE_OPTIONS.map(key => ({
value: key,
label: key === '' ? this.props.intl.formatMessage(messages['account.settings.field.work.experience.options.empty']) : key,
})),
}));
handleEditableFieldChange = (name, value) => {
@@ -154,7 +154,17 @@ class AccountSettingsPage extends React.Component {
};
handleSubmit = (formId, values) => {
this.props.saveSettings(formId, values);
const { formValues } = this.props;
let extendedProfileObject = {};
if ('extended_profile' in formValues && formValues.extended_profile.some((field) => field.field_name === formId)) {
extendedProfileObject = {
extended_profile: formValues.extended_profile.map(field => (field.field_name === formId
? { ...field, field_value: values }
: field)),
};
}
this.props.saveSettings(formId, values, extendedProfileObject);
};
handleSubmitProfileName = (formId, values) => {
@@ -200,6 +210,12 @@ class AccountSettingsPage extends React.Component {
return null;
}
// If there is a "duplicate_provider" query parameter, that's the backend's
// way of telling us that the provider account the user tried to link is already linked
// to another user account on the platform. We use this to display a message to that effect,
// and remove the parameter from the URL.
this.props.navigate(this.props.location, { replace: true });
return (
<div>
<Alert variant="danger">
@@ -468,13 +484,15 @@ class AccountSettingsPage extends React.Component {
yearOfBirthOptions,
educationLevelOptions,
genderOptions,
workExperienceOptions,
} = this.getLocalizedOptions(this.context.locale, this.props.formValues.country);
// Show State field only if the country is US (could include Canada later)
const showState = this.props.formValues.country === COUNTRY_WITH_STATES;
const { verifiedName } = this.props;
const hasWorkExperience = !!this.props.formValues?.extended_profile?.find(field => field.field_name === 'work_experience');
const timeZoneOptions = this.getLocalizedTimeZoneOptions(
this.props.timeZoneOptions,
this.props.countryTimeZoneOptions,
@@ -678,6 +696,18 @@ class AccountSettingsPage extends React.Component {
emptyLabel={this.props.intl.formatMessage(messages['account.settings.field.gender.empty'])}
{...editableFieldProps}
/>
{hasWorkExperience
&& (
<EditableSelectField
name="work_experience"
type="select"
value={this.props.formValues?.extended_profile?.find(field => field.field_name === 'work_experience')?.field_value}
options={workExperienceOptions}
label={this.props.intl.formatMessage(messages['account.settings.field.work.experience'])}
emptyLabel={this.props.intl.formatMessage(messages['account.settings.field.work.experience.empty'])}
{...editableFieldProps}
/>
)}
<EditableSelectField
name="language_proficiencies"
type="select"
@@ -687,15 +717,6 @@ class AccountSettingsPage extends React.Component {
emptyLabel={this.props.intl.formatMessage(messages['account.settings.field.language.proficiencies.empty'])}
{...editableFieldProps}
/>
{getConfig().COACHING_ENABLED
&& this.props.formValues.coaching.eligible_for_coaching
&& (
<CoachingToggle
name="coaching"
phone_number={this.props.formValues.phone_number}
coaching={this.props.formValues.coaching}
/>
)}
</div>
{getConfig().ENABLE_DEMOGRAPHICS_COLLECTION && this.renderDemographicsSection()}
<div className="account-section pt-3 mb-5" id="social-media">
@@ -777,12 +798,15 @@ class AccountSettingsPage extends React.Component {
<ThirdPartyAuth />
</div>
<div className="account-section pt-3 mb-5" id="delete-account" ref={this.navLinkRefs['#delete-account']}>
<DeleteAccount
isVerifiedAccount={this.props.isActive}
hasLinkedTPA={hasLinkedTPA}
/>
</div>
{getConfig().ENABLE_ACCOUNT_DELETION
&& (
<div className="account-section pt-3 mb-5" id="delete-account" ref={this.navLinkRefs['#delete-account']}>
<DeleteAccount
isVerifiedAccount={this.props.isActive}
hasLinkedTPA={hasLinkedTPA}
/>
</div>
)}
</>
);
@@ -819,12 +843,12 @@ class AccountSettingsPage extends React.Component {
</h1>
<div>
<div className="row">
<div className="col-md-3">
<div className="col-md-2">
<JumpNav
displayDemographicsLink={this.props.formValues.shouldDisplayDemographicsSection}
/>
</div>
<div className="col-md-9">
<div className="col-md-10">
{loading ? this.renderLoading() : null}
{loaded ? this.renderContent() : null}
{loadingError ? this.renderError() : null}
@@ -855,6 +879,7 @@ AccountSettingsPage.propTypes = {
country: PropTypes.string,
level_of_education: PropTypes.string,
gender: PropTypes.string,
extended_profile: PropTypes.string,
language_proficiencies: PropTypes.string,
pending_name_change: PropTypes.string,
phone_number: PropTypes.string,
@@ -862,11 +887,6 @@ AccountSettingsPage.propTypes = {
social_link_facebook: PropTypes.string,
social_link_twitter: PropTypes.string,
time_zone: PropTypes.string,
coaching: PropTypes.shape({
coaching_consent: PropTypes.bool.isRequired,
user: PropTypes.number.isRequired,
eligible_for_coaching: PropTypes.bool.isRequired,
}),
state: PropTypes.string,
shouldDisplayDemographicsSection: PropTypes.bool,
useVerifiedNameForCerts: PropTypes.bool.isRequired,
@@ -908,6 +928,7 @@ AccountSettingsPage.propTypes = {
saveSettings: PropTypes.func.isRequired,
fetchSettings: PropTypes.func.isRequired,
beginNameChange: PropTypes.func.isRequired,
fetchCourseList: PropTypes.func.isRequired,
tpaProviders: PropTypes.arrayOf(PropTypes.shape({
connected: PropTypes.bool,
})),
@@ -931,6 +952,8 @@ AccountSettingsPage.propTypes = {
proctored_exam_attempt_id: PropTypes.number,
}),
),
navigate: PropTypes.func.isRequired,
location: PropTypes.string.isRequired,
};
AccountSettingsPage.defaultProps = {
@@ -958,11 +981,12 @@ AccountSettingsPage.defaultProps = {
verifiedNameHistory: [],
};
export default connect(accountSettingsPageSelector, {
export default withLocation(withNavigate(connect(accountSettingsPageSelector, {
fetchCourseList,
fetchSettings,
saveSettings,
saveMultipleSettings,
updateDraft,
fetchSiteLanguages,
beginNameChange,
})(injectIntl(AccountSettingsPage));
})(injectIntl(AccountSettingsPage))));

View File

@@ -411,8 +411,8 @@ const messages = defineMessages({
defaultMessage: 'No formal education',
description: 'Selected by the user to describe their education.',
},
'account.settings.field.education.levels.o': {
id: 'account.settings.field.education.levels.o',
'account.settings.field.education.levels.other': {
id: 'account.settings.field.education.levels.other',
defaultMessage: 'Other education',
description: 'Selected by the user if they have a type of education not described by the other choices.',
},
@@ -565,6 +565,26 @@ const messages = defineMessages({
defaultMessage: 'No value set.',
description: 'The placeholder for an empty but uneditable field when there is no administrator',
},
'notification.preferences.notifications.label': {
id: 'notification.preferences.notifications.label',
defaultMessage: 'Notifications',
description: 'Label for Notifications',
},
'account.settings.field.work.experience': {
id: 'account.settings.work.experience',
defaultMessage: 'Work Experience',
description: 'Label for account settings Work experience field.',
},
'account.settings.field.work.experience.empty': {
id: 'account.settings.field.work.experience.empty',
defaultMessage: 'Add work experience',
description: 'Placeholder for empty account settings work experience field.',
},
'account.settings.field.work.experience.options.empty': {
id: 'account.settings.field.work.experience.options.empty',
defaultMessage: 'Select work experience',
description: 'Placeholder for the work experience levels dropdown.',
},
});
export default messages;

View File

@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
import { AppContext } from '@edx/frontend-platform/react';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { connect } from 'react-redux';
import { Button, Hyperlink } from '@edx/paragon';
import { Button, Hyperlink } from '@openedx/paragon';
import { betaLanguageBannerSelector } from './data/selectors';
import messages from './AccountSettingsPage.messages';

View File

@@ -2,7 +2,7 @@ import PropTypes from 'prop-types';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import {
Form, StatefulButton, ModalDialog, ActionRow, useToggle, Button,
} from '@edx/paragon';
} from '@openedx/paragon';
import React, { useCallback, useEffect, useState } from 'react';
import { connect, useDispatch } from 'react-redux';
import messages from './AccountSettingsPage.messages';

View File

@@ -1,10 +1,11 @@
import React from 'react';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import classNames from 'classnames';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import {
Button, Form, StatefulButton,
} from '@edx/paragon';
} from '@openedx/paragon';
import { faPencilAlt } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
@@ -155,7 +156,7 @@ const EditableField = (props) => {
</Button>
) : null}
</div>
<p data-hj-suppress className={isGrayedOut ? 'grayed-out' : null}>{renderValue(value)}</p>
<p data-hj-suppress className={classNames('text-truncate', { 'grayed-out': isGrayedOut })}>{renderValue(value)}</p>
<p className="small text-muted mt-n2">{renderConfirmationMessage() || helpText}</p>
</div>
),

View File

@@ -4,7 +4,7 @@ import { connect } from 'react-redux';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import {
Button, Form, StatefulButton,
} from '@edx/paragon';
} from '@openedx/paragon';
import { faPencilAlt } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
@@ -98,9 +98,28 @@ const EditableSelectField = (props) => {
value: confirmationValue,
});
};
const selectOptions = options.map(option => (
<option value={option.value} key={`${option.value}-${option.label}`}>{option.label}</option>
));
const selectOptions = options.map((option) => {
if (option.group) {
// If the option has a 'group' property, it represents an element with sub-options.
return (
<optgroup label={option.label} key={option.label}>
{option.group.map((subOption) => (
<option
value={subOption.value}
key={`${subOption.value}-${subOption.label}`}
>
{subOption.label}
</option>
))}
</optgroup>
);
}
return (
<option value={option.value} key={`${option.value}-${option.label}`}>
{option.label}
</option>
);
});
return (
<SwitchContent

View File

@@ -4,7 +4,7 @@ import { connect } from 'react-redux';
import { injectIntl, intlShape, FormattedMessage } from '@edx/frontend-platform/i18n';
import {
Button, StatefulButton, Form,
} from '@edx/paragon';
} from '@openedx/paragon';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faExclamationTriangle, faPencilAlt } from '@fortawesome/free-solid-svg-icons';

View File

@@ -1,20 +1,26 @@
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { breakpoints, useWindowSize } from '@edx/paragon';
import { breakpoints, useWindowSize, Icon } from '@openedx/paragon';
import { OpenInNew } from '@openedx/paragon/icons';
import classNames from 'classnames';
import PropTypes from 'prop-types';
import React from 'react';
import { useSelector } from 'react-redux';
import { NavHashLink } from 'react-router-hash-link';
import Scrollspy from 'react-scrollspy';
import { Link } from 'react-router-dom';
import messages from './AccountSettingsPage.messages';
import { selectShowPreferences } from '../notification-preferences/data/selectors';
const JumpNav = ({
intl,
displayDemographicsLink,
}) => {
const stickToTop = useWindowSize().width > breakpoints.small.minWidth;
const showPreferences = useSelector(selectShowPreferences());
return (
<div className={classNames('jump-nav', { 'jump-nav-sm position-sticky pt-3': stickToTop })}>
<div className={classNames('jump-nav px-2.25', { 'jump-nav-sm position-sticky pt-3': stickToTop })}>
<Scrollspy
items={[
'basic-information',
@@ -61,12 +67,30 @@ const JumpNav = ({
{intl.formatMessage(messages['account.settings.section.linked.accounts'])}
</NavHashLink>
</li>
<li>
<NavHashLink to="#delete-account">
{intl.formatMessage(messages['account.settings.jump.nav.delete.account'])}
</NavHashLink>
</li>
{getConfig().ENABLE_ACCOUNT_DELETION
&& (
<li>
<NavHashLink to="#delete-account">
{intl.formatMessage(messages['account.settings.jump.nav.delete.account'])}
</NavHashLink>
</li>
)}
</Scrollspy>
{showPreferences && (
<>
<hr />
<Scrollspy
className="list-unstyled"
>
<li>
<Link to="/notifications" target="_blank" rel="noopener noreferrer">
<span>{intl.formatMessage(messages['notification.preferences.notifications.label'])}</span>
<Icon className="d-inline-block align-bottom ml-1" src={OpenInNew} />
</Link>
</li>
</Scrollspy>
</>
)}
</div>
);
};

View File

@@ -2,7 +2,10 @@ import React from 'react';
import { FormattedMessage } from '@edx/frontend-platform/i18n';
const NotFoundPage = () => (
<div className="container-fluid d-flex py-5 justify-content-center align-items-start text-center">
<div
className="container-fluid d-flex py-5 justify-content-center align-items-start text-center"
data-testid="not-found-page"
>
<p className="my-0 py-5 text-muted" style={{ maxWidth: '32em' }}>
<FormattedMessage
id="error.notfound.message"

View File

@@ -1,7 +1,7 @@
import React, { useState } from 'react';
import PropTypes from 'prop-types';
import { Alert } from '@edx/paragon';
import { Alert } from '@openedx/paragon';
const OneTimeDismissibleAlert = (props) => {
const [dismissed, setDismissed] = useState(localStorage.getItem(props.id) !== 'true');

View File

@@ -1,6 +1,6 @@
import React from 'react';
import PropTypes from 'prop-types';
import { TransitionReplace } from '@edx/paragon';
import { TransitionReplace } from '@openedx/paragon';
const onChildExit = (htmlNode) => {
// If the leaving child has focus, take control and redirect it

View File

@@ -7,7 +7,7 @@ import {
Form,
ModalDialog,
StatefulButton,
} from '@edx/paragon';
} from '@openedx/paragon';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import {

View File

@@ -2,14 +2,13 @@
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { Router } from 'react-router-dom';
import { BrowserRouter as Router } from 'react-router-dom';
import configureStore from 'redux-mock-store';
import {
fireEvent,
render,
screen,
} from '@testing-library/react';
import { createMemoryHistory } from 'history';
import * as auth from '@edx/frontend-platform/auth';
import { IntlProvider, injectIntl } from '@edx/frontend-platform/i18n';
@@ -28,8 +27,6 @@ jest.mock('react-redux', () => ({
jest.mock('@edx/frontend-platform/auth');
jest.mock('../../data/selectors', () => jest.fn().mockImplementation(() => ({ certPreferenceSelector: () => ({}) })));
const history = createMemoryHistory();
const IntlCertificatePreference = injectIntl(CertificatePreference);
const mockStore = configureStore();
@@ -42,7 +39,7 @@ describe('NameChange', () => {
const labelText = 'If checked, this name will appear on your certificates and public-facing records.';
const reduxWrapper = children => (
<Router history={history}>
<Router>
<IntlProvider locale="en">
<Provider store={store}>{children}</Provider>
</IntlProvider>
@@ -154,7 +151,7 @@ describe('NameChange', () => {
const submitButton = screen.getByText('Choose name');
fireEvent.click(submitButton);
expect(mockDispatch).toHaveBeenCalledWith({
payload: { formId, commitValues: false },
payload: { formId, commitValues: false, extendedProfile: {} },
type: 'ACCOUNT_SETTINGS__SAVE_SETTINGS',
});
});

View File

@@ -1,267 +0,0 @@
import React from 'react';
import { getConfig, getQueryParameters } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { Hyperlink } from '@edx/paragon';
import { faCheck } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import get from 'lodash.get';
import { getAuthenticatedHttpClient, getAuthenticatedUser } from '@edx/frontend-platform/auth';
import PageLoading from '../PageLoading';
import CoachingConsentForm from './CoachingConsentForm';
import messages from './CoachingConsent.messages';
import LogoSVG from '../../logo.svg';
import { fetchSettings } from '../data/actions';
import { coachingConsentPageSelector } from '../data/selectors';
const Logo = ({ src, alt, ...attributes }) => <img src={src} alt={alt} {...attributes} />;
const SuccessMessage = (props) => (
<div className="col-12 col-lg-6 shadow-lg mx-auto mt-4 p-5">
<FontAwesomeIcon className="text-success" icon={faCheck} size="5x" />
<div className="h3">{props.header}</div>
<div>{props.message}</div>
<Hyperlink destination={props.continueUrl} className="d-block p-2 my-3 text-center text-white bg-primary rounded">
{props.continue}
</Hyperlink>
</div>
);
const AutoRedirect = (props) => {
window.location.href = props.redirectUrl;
// eslint-disable-next-line react/jsx-no-useless-fragment
return <></>;
};
const VIEWS = {
NOT_LOADED: 'NOT_LOADED',
LOADED: 'LOADED',
SUCCESS: 'SUCCESS',
SUCCESS_PENDING: 'SUCCESS_PENDING',
DECLINED: 'DECLINED',
DECLINE_PENDING: 'DECLINE_PENDING',
};
class CoachingConsent extends React.Component {
constructor(props, context) {
super(props, context);
// Used to redirect back to the courseware.
const nextUrl = this.sanitizeForwardingUrl(getQueryParameters().next);
this.state = {
redirectUrl: nextUrl || `${getConfig().LMS_BASE_URL}/dashboard/`,
formErrors: {},
formSubmitted: false,
declineSubmitted: false,
submissionSuccess: false,
};
this.handleSubmit = this.handleSubmit.bind(this);
this.declineCoaching = this.declineCoaching.bind(this);
this.patchUsingCoachingConsentForm = this.patchUsingCoachingConsentForm.bind(this);
}
componentDidMount() {
this.props.fetchSettings();
}
handleSubmit(e) {
e.preventDefault();
const fullName = e.target.fullName.value;
const phoneNumber = e.target.phoneNumber.value;
const body = {
coaching_consent: true,
consent_form_seen: true,
phone_number: phoneNumber,
full_name: fullName,
};
this.setState({
formErrors: {},
formSubmitted: true,
declineSubmitted: false,
}, () => this.patchUsingCoachingConsentForm(body));
}
sanitizeForwardingUrl(url) {
// Redirect to root of MFE if invalid next param is sent
return url && url.startsWith(getConfig().LMS_BASE_URL) ? url : `${getConfig().LMS_BASE_URL}/dashboard/`;
}
async patchUsingCoachingConsentForm(body) {
const { userId } = getAuthenticatedUser();
const requestUrl = `${getConfig().LMS_BASE_URL}/api/coaching/v1/coaching_consent/${userId}/`;
let formErrors = {};
const data = await getAuthenticatedHttpClient()
.patch(requestUrl, body)
.catch((error) => {
if (get(error, 'customAttributes.httpErrorResponseData')) {
formErrors = JSON.parse(error.customAttributes.httpErrorResponseData);
} else {
formErrors = { full_name: 'Something went wrong. Please try again.' };
}
this.setState({
submissionSuccess: false,
formErrors,
formSubmitted: false,
});
});
if (get(data, 'status') === 200) {
this.setState({ submissionSuccess: true });
}
}
declineCoaching(e) {
e.preventDefault();
const body = {
coaching_consent: false,
consent_form_seen: true,
};
this.setState({
formErrors: {},
formSubmitted: false,
declineSubmitted: true,
}, () => this.patchUsingCoachingConsentForm(body));
}
renderView(currentView) {
switch (currentView) {
case VIEWS.NOT_LOADED:
return <PageLoading srMessage="" />;
case VIEWS.LOADED:
return (
<CoachingConsentForm
onSubmit={this.handleSubmit}
declineCoaching={this.declineCoaching}
formErrors={this.state.formErrors}
formValues={this.props.formValues}
redirectUrl={this.state.redirectUrl}
profileDataManager={this.props.profileDataManager}
/>
);
case VIEWS.SUCCESS_PENDING:
return <PageLoading srMessage="Submitting..." />;
case VIEWS.SUCCESS:
return (
<SuccessMessage
continueUrl={this.state.redirectUrl}
header={this.props.intl.formatMessage(messages['account.settings.coaching.consent.success.header'])}
message={this.props.intl.formatMessage(messages['account.settings.coaching.consent.success.message'])}
continue={this.props.intl.formatMessage(messages['account.settings.coaching.consent.success.continue'])}
/>
);
case VIEWS.DECLINE_PENDING:
return <PageLoading srMessage="Redirecting..." />;
case VIEWS.DECLINED:
return <AutoRedirect redirectUrl={this.state.redirectUrl} />;
default:
// eslint-disable-next-line react/jsx-no-useless-fragment
return <></>;
}
}
render() {
const { loaded } = this.props;
const formHasErrors = Object.keys(this.state.formErrors).length > 0;
let currentView = null;
// This amount of logic was making the template very hard to read, so I broke it out into views.
if (!loaded) {
currentView = VIEWS.NOT_LOADED;
} else if (this.state.formSubmitted && !formHasErrors) {
if (this.state.submissionSuccess) {
currentView = VIEWS.SUCCESS;
} else {
currentView = VIEWS.SUCCESS_PENDING;
}
} else if (this.state.declineSubmitted && !formHasErrors) {
if (this.state.submissionSuccess) {
currentView = VIEWS.DECLINED;
} else {
currentView = VIEWS.DECLINE_PENDING;
}
} else {
currentView = VIEWS.LOADED;
}
return (
<main>
<div className="w-100 d-flex justify-content-center align-items-center shadow coaching-header">
<Logo
className="logo"
src={LogoSVG}
alt="Logo"
/>
</div>
{this.renderView(currentView)}
</main>
);
}
}
Logo.defaultProps = {
src: '',
alt: '',
};
Logo.propTypes = {
src: PropTypes.string,
alt: PropTypes.string,
};
SuccessMessage.defaultProps = {
header: '',
message: '',
continueUrl: '',
continue: '',
};
SuccessMessage.propTypes = {
header: PropTypes.string,
message: PropTypes.string,
continueUrl: PropTypes.string,
continue: PropTypes.string,
};
AutoRedirect.defaultProps = {
redirectUrl: '',
};
AutoRedirect.propTypes = {
redirectUrl: PropTypes.string,
};
CoachingConsent.defaultProps = {
loaded: false,
profileDataManager: null,
};
CoachingConsent.propTypes = {
intl: intlShape.isRequired,
loaded: PropTypes.bool,
formValues: PropTypes.shape({
name: PropTypes.string,
phone_number: PropTypes.string,
coaching: PropTypes.shape({
coaching_consent: PropTypes.bool.isRequired,
user: PropTypes.number.isRequired,
eligible_for_coaching: PropTypes.bool.isRequired,
consent_form_seen: PropTypes.bool.isRequired,
}),
}).isRequired,
formErrors: PropTypes.shape({
coaching: PropTypes.shape({}),
}).isRequired,
confirmationValues: PropTypes.shape({
coaching: PropTypes.shape({}),
name: PropTypes.shape({}),
phone_number: PropTypes.shape({}),
}).isRequired,
fetchSettings: PropTypes.func.isRequired,
profileDataManager: PropTypes.string,
};
export default connect(coachingConsentPageSelector, {
fetchSettings,
})(injectIntl(CoachingConsent));

View File

@@ -1,66 +0,0 @@
import { defineMessages } from '@edx/frontend-platform/i18n';
const messages = defineMessages({
'account.settings.coaching.consent.welcome.header': {
id: 'account.settings.coaching.consent.welcome.header',
defaultMessage: 'Lets get started.',
description: 'The welcome header for consent form.',
},
'account.settings.coaching.consent.welcome.subheader': {
id: 'account.settings.coaching.consent.welcome.subheader',
defaultMessage: "We're here for you from start to finish",
description: 'The welcome subheader for consent form.',
},
'account.settings.coaching.consent.description': {
id: 'account.settings.coaching.consent.description',
defaultMessage: "MicroBachelors programs include coaching that focuses on your career, education, and how you'll achieve results through one-on-one communication with an experienced professional. If youre interested, provide the information below and click “Submit,” and our coaching partner will connect with you via email and/or text message to help you move forward. Terms and conditions apply.*",
description: 'Text describing what Coaching is.',
},
'account.settings.coaching.consent.text-messaging.disclaimer': {
id: 'account.settings.coaching.consent.text-messaging.disclaimer',
defaultMessage: '* Coaching services are included at no additional cost to learners with US phone numbers. Coaching includes recurring text messages. Message and data rates may apply. Text STOP to opt-out.',
description: 'Text describing what Coaching is.',
},
'account.settings.coaching.consent.accept-coaching': {
id: 'account.settings.coaching.consent.accept-coaching',
defaultMessage: 'Sign up for coaching',
description: 'Text to confirm coaching enablement',
},
'account.settings.coaching.consent.decline-coaching': {
id: 'account.settings.coaching.consent.decline-coaching',
defaultMessage: 'I prefer not to be contacted with free coaching services',
description: 'Text to decline coaching enablement',
},
'account.settings.coaching.consent.label.name': {
id: 'account.settings.coaching.consent.label.name',
defaultMessage: 'Please confirm your name',
description: 'Label for name input',
},
'account.settings.coaching.consent.label.phone-number': {
id: 'account.settings.coaching.consent.label.phone-number',
defaultMessage: 'Enter your mobile number',
description: 'Label for mobile phone number input',
},
'account.settings.coaching.consent.success.header': {
id: 'account.settings.coaching.consent.success.header',
defaultMessage: 'Success!',
description: 'Heading announcing that submission succeeded',
},
'account.settings.coaching.consent.success.message': {
id: 'account.settings.coaching.consent.success.message',
defaultMessage: "You're signed up for coaching. You can expect a message via email or SMS in the coming days.",
description: 'Text announcing that you have signed up and will receive texts',
},
'account.settings.coaching.consent.success.continue': {
id: 'account.settings.coaching.consent.success.continue',
defaultMessage: 'Start my course',
description: 'Text that the user will be sent back to the courseware',
},
'account.settings.coaching.managed.support': {
id: 'account.settings.coaching.managed.support',
defaultMessage: 'support',
description: 'website support',
},
});
export default messages;

View File

@@ -1,129 +0,0 @@
import React from 'react';
import { injectIntl, intlShape, FormattedMessage } from '@edx/frontend-platform/i18n';
import { Form, Button, Hyperlink } from '@edx/paragon';
import PropTypes from 'prop-types';
import Alert from '../Alert';
import messages from './CoachingConsent.messages';
const ErrorMessage = (props) => <div className="alert-warning mb-2">{props.message}</div>;
const ManagedProfileAlert = ({ profileDataManager }) => (
<Alert className="alert alert-primary" role="alert">
<FormattedMessage
id="account.settings.coaching.managed.alert"
defaultMessage="Your name is managed by {managerTitle}. Contact your administrator for help."
description="Alert message informing the user their account data is managed by a third party"
values={{
managerTitle: <b>{profileDataManager}</b>,
}}
/>
</Alert>
);
const CoachingForm = (props) => (
<div className="col-12 col-md-6 col-xl-5 mx-auto mt-4 p-5 shadow-lg">
<h2 className="h2">
{props.intl.formatMessage(messages['account.settings.coaching.consent.welcome.header'])}
</h2>
<p>{props.intl.formatMessage(messages['account.settings.coaching.consent.description'])}</p>
<div>
<form onSubmit={props.onSubmit}>
<div className="py-3">
{!!props.profileDataManager && (
<ManagedProfileAlert profileDataManager={props.profileDataManager} />
)}
<ErrorMessage message={props.formErrors.full_name} />
<label className="h6" htmlFor="fullName">
{props.intl.formatMessage(messages['account.settings.coaching.consent.label.name'])}
</label>
<Form.Control
type="text"
name="full-name"
id="fullName"
disabled={!!props.profileDataManager}
defaultValue={props.formValues.name}
/>
</div>
<div className="py-3">
<ErrorMessage message={props.formErrors.phone_number} />
<label className="h6" htmlFor="phoneNumber">
{props.intl.formatMessage(messages['account.settings.coaching.consent.label.phone-number'])}
</label>
<Form.Control
type="text"
name="phone_number"
id="phoneNumber"
defaultValue={props.formValues.phone_number}
/>
</div>
<div className=" py-3">
<p className="small font-italic">
{props.intl.formatMessage(messages['account.settings.coaching.consent.text-messaging.disclaimer'])}
</p>
</div>
<ErrorMessage message={props.formErrors.coaching} />
<div className="d-flex flex-column align-items-center">
<Button variant="outline-primary" className="w-100" type="submit">
{props.intl.formatMessage(messages['account.settings.coaching.consent.accept-coaching'])}
</Button>
</div>
<div className="mt-3">
<Hyperlink
className="mt-3 text-dark btn-link small"
destination={props.redirectUrl}
onClick={props.declineCoaching}
>
{props.intl.formatMessage(messages['account.settings.coaching.consent.decline-coaching'])}
</Hyperlink>
</div>
</form>
</div>
</div>
);
CoachingForm.defaultProps = {
formErrors: {
coaching: '',
name: '',
phone_number: '',
},
};
CoachingForm.propTypes = {
intl: intlShape.isRequired,
onSubmit: PropTypes.func.isRequired,
declineCoaching: PropTypes.func.isRequired,
formValues: PropTypes.shape({
name: PropTypes.string,
phone_number: PropTypes.string,
coaching: PropTypes.shape({
coaching_consent: PropTypes.bool.isRequired,
user: PropTypes.number.isRequired,
eligible_for_coaching: PropTypes.bool.isRequired,
consent_form_seen: PropTypes.bool.isRequired,
}),
}).isRequired,
formErrors: PropTypes.shape({
coaching: PropTypes.string,
full_name: PropTypes.string,
phone_number: PropTypes.string,
}),
redirectUrl: PropTypes.string.isRequired,
profileDataManager: PropTypes.string.isRequired,
};
ErrorMessage.defaultProps = {
message: '',
};
ErrorMessage.propTypes = {
message: PropTypes.string,
};
ManagedProfileAlert.propTypes = {
profileDataManager: PropTypes.string.isRequired,
};
export default injectIntl(CoachingForm);

View File

@@ -1,103 +0,0 @@
import React from 'react';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { Form } from '@edx/paragon';
import messages from './CoachingToggle.messages';
import { editableFieldSelector } from '../data/selectors';
import { saveSettings, updateDraft, saveMultipleSettings } from '../data/actions';
import EditableField from '../EditableField';
const CoachingToggle = (props) => (
<>
<EditableField
name="phone_number"
type="text"
value={props.phone_number}
label={props.intl.formatMessage(messages['account.settings.field.phone_number'])}
emptyLabel={props.intl.formatMessage(messages['account.settings.field.phone_number.empty'])}
onChange={props.updateDraft}
onSubmit={() => {
const { coaching } = props;
if (coaching.coaching_consent === true) {
return props.saveMultipleSettings([
{
formId: 'coaching',
commitValues: {
...coaching,
phone_number: props.phone_number,
},
},
{
formId: 'phone_number',
commitValues: props.phone_number,
},
], 'phone_number');
}
return props.saveSettings('phone_number', props.phone_number);
}}
/>
<Form.Group
isInvalid={!!props.error}
className="custom-control custom-switch"
>
<Form.Switch
name={props.name}
className="custom-control-input"
disabled={props.saveState === 'pending'}
type="checkbox"
id="coachingConsent"
checked={props.coaching.coaching_consent}
helperText={props.intl.formatMessage(messages['account.settings.field.coaching_consent.tooltip'])}
value={props.coaching.coaching_consent}
onChange={async (e) => {
const { name } = e.target;
// eslint-disable-next-line camelcase
const { user, eligible_for_coaching } = props.coaching;
const value = {
user,
// eslint-disable-next-line camelcase
eligible_for_coaching,
coaching_consent: e.target.checked,
};
props.saveSettings(name, value);
}}
>
{props.intl.formatMessage(messages['account.settings.field.coaching_consent'])}
</Form.Switch>
{!!props.error && (
<Form.Control.Feedback>
{props.intl.formatMessage(messages['account.settings.field.coaching_consent.error'])}
</Form.Control.Feedback>
)}
</Form.Group>
</>
);
CoachingToggle.defaultProps = {
phone_number: '',
error: '',
saveState: undefined,
};
CoachingToggle.propTypes = {
name: PropTypes.string.isRequired,
error: PropTypes.string,
coaching: PropTypes.shape({
coaching_consent: PropTypes.bool.isRequired,
user: PropTypes.number.isRequired,
eligible_for_coaching: PropTypes.bool.isRequired,
}).isRequired,
saveState: PropTypes.oneOf(['default', 'pending', 'complete', 'error']),
saveSettings: PropTypes.func.isRequired,
saveMultipleSettings: PropTypes.func.isRequired,
updateDraft: PropTypes.func.isRequired,
intl: intlShape.isRequired,
phone_number: PropTypes.string,
};
export default connect(editableFieldSelector, {
saveSettings,
updateDraft,
saveMultipleSettings,
})(injectIntl(CoachingToggle));

View File

@@ -1,31 +0,0 @@
import { defineMessages } from '@edx/frontend-platform/i18n';
const messages = defineMessages({
'account.settings.field.phone_number': {
id: 'account.settings.field.phone_number',
defaultMessage: 'Phone Number',
description: 'The label for a phone numbers setting in the user profile',
},
'account.settings.field.phone_number.empty': {
id: 'account.settings.field.phone_number.empty',
defaultMessage: 'Add a phone number',
description: 'placeholder for a profiles empty phone number field',
},
'account.settings.field.coaching_consent': {
id: 'account.settings.field.coaching_consent',
defaultMessage: 'Coaching consent',
description: 'The label for the coaching consent setting in the user profile',
},
'account.settings.field.coaching_consent.tooltip': {
id: 'account.settings.field.coaching_consent.tooltip',
defaultMessage: 'MicroBachelors programs include text message based coaching that helps you pair educational experiences with your career goals through one-on-one advice. Coaching services are included at no additional cost, and are available to learners with U.S. mobile phone numbers. Standard messaging rates apply. Text STOP at anytime to opt-out of messages.',
description: 'A tooltip explaining what coaching is and who it is for',
},
'account.settings.field.coaching_consent.error': {
id: 'account.settings.field.coaching_consent.error',
defaultMessage: 'A valid US phone number is required to opt into coaching',
description: 'An error message that displays when a user attempts to consent to coaching without first providing a phone number in their profile',
},
});
export default messages;

View File

@@ -1,51 +0,0 @@
import { getAuthenticatedHttpClient } from '@edx/frontend-platform/auth';
import { getConfig } from '@edx/frontend-platform';
import get from 'lodash.get';
/**
* get all settings related to the coaching plugin. Settings used
* by Microbachelors students.
* @param {Number} userId users are identified in the api by LMS id
*/
export async function getCoachingPreferences(userId) {
let data = {};
try {
({ data } = await getAuthenticatedHttpClient()
.get(`${getConfig().LMS_BASE_URL}/api/coaching/v1/users/${userId}/`));
} catch (error) {
// If a user isn't active the API call will fail with a lack of credentials.
data = {
coaching_consent: false,
user: userId,
eligible_for_coaching: false,
consent_form_seen: false,
};
}
return data;
}
/**
* patch all of the settings related to coaching.
* @param {Number} userId users are identified in the api by LMS id
* @param {Object} commitValues { coaching }
*/
export async function patchCoachingPreferences(userId, commitValues) {
const requestUrl = `${getConfig().LMS_BASE_URL}/api/coaching/v1/users/${userId}/`;
const { coaching } = commitValues;
coaching.user = userId;
await getAuthenticatedHttpClient()
.patch(requestUrl, coaching)
.catch((error) => {
const apiError = Object.create(error);
apiError.fieldErrors = JSON.parse(error.customAttributes.httpErrorResponseData);
if (get(apiError, 'fieldErrors.phone_number')) {
// eslint-disable-next-line prefer-destructuring
apiError.fieldErrors.coaching = apiError.fieldErrors.phone_number[0];
delete apiError.fieldErrors.phone_number;
}
throw apiError;
});
return commitValues;
}

View File

@@ -1,103 +0,0 @@
/* eslint-disable no-import-assign */
import React from 'react';
import { Provider } from 'react-redux';
import renderer from 'react-test-renderer';
import { act } from 'react-dom/test-utils';
import configureStore from 'redux-mock-store';
import { IntlProvider, injectIntl } from '@edx/frontend-platform/i18n';
import * as auth from '@edx/frontend-platform/auth';
import CoachingConsent from '../CoachingConsent';
import * as selectors from '../../data/selectors';
jest.mock('@edx/frontend-platform/auth');
const IntlCoachingConsent = injectIntl(CoachingConsent);
jest.mock('../../data/selectors', () => jest.fn().mockImplementation(() => ({ coachingConsentPageSelector: () => ({}) })));
const mockStore = configureStore();
describe('CoachingConsent', () => {
let props = {};
let store = {};
selectors.mockClear();
const reduxWrapper = children => (
<IntlProvider locale="en">
<Provider store={store}>{children}</Provider>
</IntlProvider>
);
beforeEach(() => {
store = mockStore();
props = {
fetchSettings: jest.fn(),
loaded: true,
saveState: undefined,
formValues: {
name: 'edx edx',
phone_number: '1234567890',
coaching: {
coaching_consent: true,
consent_form_seen: false,
eligible_for_coaching: true,
user: 1,
},
},
formErrors: {},
confirmationValues: {},
profileDataManager: '',
intl: {},
};
auth.getAuthenticatedHttpClient = jest.fn(() => ({
patch: async () => ({
data: { status: 200 },
catch: () => {},
}),
}));
auth.getAuthenticatedUser = jest.fn(() => ({ userId: 3 }));
});
it('should render', () => {
const wrapper = renderer.create(reduxWrapper(<IntlCoachingConsent {...props} />)).toJSON();
expect(wrapper).toMatchSnapshot();
});
it('disables name field on enterprise user', () => {
props = {
...props,
profileDataManager: 'test person',
};
const wrapper = renderer.create(reduxWrapper(<IntlCoachingConsent {...props} />)).toJSON();
expect(wrapper).toMatchSnapshot();
});
it('display completed box when successfully submitted', async () => {
const fakeEvent = {
preventDefault: () => {},
target: {
fullName: { value: 'edx edx' },
phoneNumber: { value: '9783028731' },
},
};
const wrapper = renderer.create(
reduxWrapper(<IntlCoachingConsent {...props} />),
{
// bypass the forward-ref. we don't care about focus for this one test
createNodeMock: (element) => {
if (element.type === 'button') {
// mock a focus function
return {
focus: async () => wrapper.root.findByType('form').props.onSubmit(fakeEvent),
};
}
return null;
},
},
);
const form = wrapper.root.findByType('form');
await act(async () => { await form.props.onSubmit(fakeEvent); });
expect(wrapper.toJSON()).toMatchSnapshot();
});
});

View File

@@ -1,300 +0,0 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`CoachingConsent disables name field on enterprise user 1`] = `
<main>
<div
className="w-100 d-flex justify-content-center align-items-center shadow coaching-header"
>
<img
alt="Logo"
className="logo"
src="icon/mock/path"
/>
</div>
<div
className="col-12 col-md-6 col-xl-5 mx-auto mt-4 p-5 shadow-lg"
>
<h2
className="h2"
>
Lets get started.
</h2>
<p>
MicroBachelors programs include coaching that focuses on your career, education, and how you'll achieve results through one-on-one communication with an experienced professional. If youre interested, provide the information below and click “Submit,” and our coaching partner will connect with you via email and/or text message to help you move forward. Terms and conditions apply.*
</p>
<div>
<form
onSubmit={[Function]}
>
<div
className="py-3"
>
<div
className="alert d-flex align-items-start alert alert-primary"
>
<div />
<div>
Your name is managed by
<b>
test person
</b>
. Contact your administrator for help.
</div>
</div>
<div
className="alert-warning mb-2"
>
</div>
<label
className="h6"
htmlFor="fullName"
>
Please confirm your name
</label>
<div
className="pgn__form-control-decorator-group"
>
<input
className="has-value form-control"
defaultValue="edx edx"
disabled={true}
id="fullName"
name="full-name"
onBlur={[Function]}
onChange={[Function]}
type="text"
/>
</div>
</div>
<div
className="py-3"
>
<div
className="alert-warning mb-2"
>
</div>
<label
className="h6"
htmlFor="phoneNumber"
>
Enter your mobile number
</label>
<div
className="pgn__form-control-decorator-group"
>
<input
className="has-value form-control"
defaultValue="1234567890"
id="phoneNumber"
name="phone_number"
onBlur={[Function]}
onChange={[Function]}
type="text"
/>
</div>
</div>
<div
className=" py-3"
>
<p
className="small font-italic"
>
* Coaching services are included at no additional cost to learners with US phone numbers. Coaching includes recurring text messages. Message and data rates may apply. Text STOP to opt-out.
</p>
</div>
<div
className="alert-warning mb-2"
>
</div>
<div
className="d-flex flex-column align-items-center"
>
<button
className="w-100 btn btn-outline-primary"
disabled={false}
type="submit"
>
Sign up for coaching
</button>
</div>
<div
className="mt-3"
>
<a
className="pgn__hyperlink default-link standalone-link mt-3 text-dark btn-link small"
href="http://localhost:18000/dashboard/"
onClick={[Function]}
target="_self"
>
I prefer not to be contacted with free coaching services
</a>
</div>
</form>
</div>
</div>
</main>
`;
exports[`CoachingConsent display completed box when successfully submitted 1`] = `
<main>
<div
className="w-100 d-flex justify-content-center align-items-center shadow coaching-header"
>
<img
alt="Logo"
className="logo"
src="icon/mock/path"
/>
</div>
<div>
<div
className="d-flex justify-content-center align-items-center flex-column"
style={
Object {
"height": "50vh",
}
}
>
<div
className="spinner-border text-primary"
role="status"
>
<span
className="sr-only"
>
Submitting...
</span>
</div>
</div>
</div>
</main>
`;
exports[`CoachingConsent should render 1`] = `
<main>
<div
className="w-100 d-flex justify-content-center align-items-center shadow coaching-header"
>
<img
alt="Logo"
className="logo"
src="icon/mock/path"
/>
</div>
<div
className="col-12 col-md-6 col-xl-5 mx-auto mt-4 p-5 shadow-lg"
>
<h2
className="h2"
>
Lets get started.
</h2>
<p>
MicroBachelors programs include coaching that focuses on your career, education, and how you'll achieve results through one-on-one communication with an experienced professional. If youre interested, provide the information below and click “Submit,” and our coaching partner will connect with you via email and/or text message to help you move forward. Terms and conditions apply.*
</p>
<div>
<form
onSubmit={[Function]}
>
<div
className="py-3"
>
<div
className="alert-warning mb-2"
>
</div>
<label
className="h6"
htmlFor="fullName"
>
Please confirm your name
</label>
<div
className="pgn__form-control-decorator-group"
>
<input
className="has-value form-control"
defaultValue="edx edx"
disabled={false}
id="fullName"
name="full-name"
onBlur={[Function]}
onChange={[Function]}
type="text"
/>
</div>
</div>
<div
className="py-3"
>
<div
className="alert-warning mb-2"
>
</div>
<label
className="h6"
htmlFor="phoneNumber"
>
Enter your mobile number
</label>
<div
className="pgn__form-control-decorator-group"
>
<input
className="has-value form-control"
defaultValue="1234567890"
id="phoneNumber"
name="phone_number"
onBlur={[Function]}
onChange={[Function]}
type="text"
/>
</div>
</div>
<div
className=" py-3"
>
<p
className="small font-italic"
>
* Coaching services are included at no additional cost to learners with US phone numbers. Coaching includes recurring text messages. Message and data rates may apply. Text STOP to opt-out.
</p>
</div>
<div
className="alert-warning mb-2"
>
</div>
<div
className="d-flex flex-column align-items-center"
>
<button
className="w-100 btn btn-outline-primary"
disabled={false}
type="submit"
>
Sign up for coaching
</button>
</div>
<div
className="mt-3"
>
<a
className="pgn__hyperlink default-link standalone-link mt-3 text-dark btn-link small"
href="http://localhost:18000/dashboard/"
onClick={[Function]}
target="_self"
>
I prefer not to be contacted with free coaching services
</a>
</div>
</form>
</div>
</div>
</main>
`;

View File

@@ -77,9 +77,9 @@ export const beginNameChange = (formId) => ({
});
// SAVE SETTINGS ACTIONS
export const saveSettings = (formId, commitValues) => ({
export const saveSettings = (formId, commitValues, extendedProfile = {}) => ({
type: SAVE_SETTINGS.BASE,
payload: { formId, commitValues },
payload: { formId, commitValues, extendedProfile },
});
export const saveSettingsBegin = () => ({

View File

@@ -25,7 +25,7 @@ export const EDUCATION_LEVELS = [
'jhs',
'el',
'none',
'o',
'other',
];
export const GENDER_OPTIONS = [
@@ -34,6 +34,21 @@ export const GENDER_OPTIONS = [
'm',
'o',
];
export const WORK_EXPERIENCE_OPTIONS = [
'',
'0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'10+',
];
export const COUNTRY_WITH_STATES = 'US';

View File

@@ -83,8 +83,8 @@ export function* handleSaveSettings(action) {
yield put(saveSettingsBegin());
const { username, userId } = getAuthenticatedUser();
const { commitValues, formId } = action.payload;
const commitData = { [formId]: commitValues };
const { commitValues, formId, extendedProfile } = action.payload;
const commitData = Object.keys(extendedProfile).length > 0 ? extendedProfile : { [formId]: commitValues };
let savedValues = null;
if (formId === 'siteLanguage') {
const previousSiteLanguage = getLocale();

View File

@@ -106,11 +106,6 @@ const isEditingSelector = createSelector(
(name, accountSettings) => accountSettings.openFormId === name,
);
const confirmationValuesSelector = createSelector(
accountSettingsSelector,
accountSettings => accountSettings.confirmationValues,
);
const errorSelector = createSelector(
accountSettingsSelector,
accountSettings => accountSettings.errors,
@@ -161,7 +156,7 @@ function chooseFormValue(draft, committed) {
return draft !== undefined ? draft : committed;
}
const formValuesSelector = createSelector(
export const formValuesSelector = createSelector(
valuesSelector,
draftsSelector,
(values, drafts) => {
@@ -169,6 +164,20 @@ const formValuesSelector = createSelector(
Object.entries(values).forEach(([name, value]) => {
if (typeof value === 'boolean') {
formValues[name] = chooseFormValue(drafts[name], value);
} else if (typeof value === 'object' && name === 'extended_profile' && value !== null) {
const extendedProfile = value.slice();
const draftsKeys = Object.keys(drafts);
if (draftsKeys.length !== 0) {
const draftFieldName = draftsKeys[0];
const index = extendedProfile.findIndex((profile) => profile.field_name === draftFieldName);
if (index !== -1) {
extendedProfile[index] = { field_name: draftFieldName, field_value: drafts[draftFieldName] };
}
}
formValues.extended_profile = [...extendedProfile];
} else {
formValues[name] = chooseFormValue(drafts[name], value) || '';
}
@@ -289,35 +298,6 @@ export const certPreferenceSelector = createSelector(
}),
);
export const coachingConsentPageSelector = createSelector(
accountSettingsSelector,
formValuesSelector,
activeAccountSelector,
profileDataManagerSelector,
saveStateSelector,
confirmationValuesSelector,
errorSelector,
(
accountSettings,
formValues,
activeAccount,
profileDataManager,
saveState,
confirmationValues,
errors,
) => ({
loading: accountSettings.loading,
loaded: accountSettings.loaded,
loadingError: accountSettings.loadingError,
isActive: activeAccount,
profileDataManager,
formValues,
saveState,
confirmationValues,
formErrors: errors,
}),
);
export const demographicsSectionSelector = createSelector(
formValuesSelector,
draftsSelector,

View File

@@ -0,0 +1,72 @@
import { profileDataManagerSelector, formValuesSelector } from './selectors';
const testValue = 'test VALUE';
describe('profileDataManagerSelector', () => {
it('returns the profileDataManager from the state', () => {
const state = {
accountSettings: {
profileDataManager: { testValue },
},
};
const result = profileDataManagerSelector(state);
expect(result).toEqual(state.accountSettings.profileDataManager);
});
it('should correctly select form values', () => {
const state = {
accountSettings: {
values: {
name: 'John Doe',
age: 25,
},
drafts: {
age: 26,
},
verifiedNameHistory: 'test',
confirmationValues: {},
},
};
const result = formValuesSelector(state);
const expected = {
name: 'John Doe',
age: 26,
verified_name: '',
useVerifiedNameForCerts: false,
};
expect(result).toEqual(expected);
});
it('should correctly select form values with extended_profile', () => {
// Mock data with extended_profile field in both values and drafts
const state = {
accountSettings: {
values: {
extended_profile: [
{ field_name: 'test_field', field_value: '5' },
],
},
drafts: { test_field: '6' },
verifiedNameHistory: 'test',
confirmationValues: {},
},
};
const result = formValuesSelector(state);
const expected = {
verified_name: '',
useVerifiedNameForCerts: false,
extended_profile: [ // Draft value should override the committed value
{ field_name: 'test_field', field_value: '6' }, // Value from the committed values
],
};
expect(result).toEqual(expected);
});
});

View File

@@ -8,7 +8,6 @@ import isEmpty from 'lodash.isempty';
import { handleRequestError, unpackFieldErrors } from './utils';
import { getThirdPartyAuthProviders } from '../third-party-auth';
import { postVerifiedNameConfig } from '../certificate-preference/data/service';
import { getCoachingPreferences, patchCoachingPreferences } from '../coaching/data/service';
import { getDemographics, getDemographicsOptions, patchDemographics } from '../demographics/data/service';
import { DEMOGRAPHICS_FIELDS } from '../demographics/data/utils';
@@ -214,7 +213,7 @@ export async function postVerifiedName(data) {
/**
* A single function to GET everything considered a setting.
* Currently encapsulates Account, Preferences, Coaching, ThirdPartyAuth, and Demographics
* Currently encapsulates Account, Preferences, ThirdPartyAuth, and Demographics
*/
export async function getSettings(username, userRoles, userId) {
const [
@@ -223,7 +222,6 @@ export async function getSettings(username, userRoles, userId) {
thirdPartyAuthProviders,
profileDataManager,
timeZones,
coaching,
shouldDisplayDemographicsQuestionsResponse,
demographics,
demographicsOptions,
@@ -233,7 +231,6 @@ export async function getSettings(username, userRoles, userId) {
getThirdPartyAuthProviders(),
getProfileDataManager(username, userRoles),
getTimeZones(),
getConfig().COACHING_ENABLED && getCoachingPreferences(userId),
getConfig().ENABLE_DEMOGRAPHICS_COLLECTION && shouldDisplayDemographicsQuestions(),
getConfig().ENABLE_DEMOGRAPHICS_COLLECTION && getDemographics(userId),
getConfig().ENABLE_DEMOGRAPHICS_COLLECTION && getDemographicsOptions(),
@@ -245,7 +242,6 @@ export async function getSettings(username, userRoles, userId) {
thirdPartyAuthProviders,
profileDataManager,
timeZones,
coaching,
shouldDisplayDemographicsSection: shouldDisplayDemographicsQuestionsResponse,
...demographics,
demographicsOptions,
@@ -254,26 +250,23 @@ export async function getSettings(username, userRoles, userId) {
/**
* A single function to PATCH everything considered a setting.
* Currently encapsulates Account, Preferences, coaching and ThirdPartyAuth
* Currently encapsulates Account, Preferences, ThirdPartyAuth
*/
export async function patchSettings(username, commitValues, userId) {
// Note: time_zone exists in the return value from user/v1/accounts
// but it is always null and won't update. It also exists in
// user/v1/preferences where it does update. This is the one we use.
const preferenceKeys = ['time_zone'];
const coachingKeys = ['coaching'];
const demographicsKeys = DEMOGRAPHICS_FIELDS;
const certificateKeys = ['useVerifiedNameForCerts'];
const isDemographicsKey = (value, key) => key.includes('demographics');
const accountCommitValues = omit(
commitValues,
preferenceKeys,
coachingKeys,
demographicsKeys,
certificateKeys,
);
const preferenceCommitValues = pick(commitValues, preferenceKeys);
const coachingCommitValues = pick(commitValues, coachingKeys);
const demographicsCommitValues = pickBy(commitValues, isDemographicsKey);
const certCommitValues = pick(commitValues, certificateKeys);
const patchRequests = [];
@@ -284,9 +277,6 @@ export async function patchSettings(username, commitValues, userId) {
if (!isEmpty(preferenceCommitValues)) {
patchRequests.push(patchPreferences(username, preferenceCommitValues));
}
if (!isEmpty(coachingCommitValues)) {
patchRequests.push(patchCoachingPreferences(userId, coachingCommitValues));
}
if (!isEmpty(demographicsCommitValues)) {
patchRequests.push(patchDemographics(userId, demographicsCommitValues));
}

View File

@@ -1,8 +1,7 @@
import { put } from 'redux-saga/effects';
import { logError } from '@edx/frontend-platform/logging';
import { history } from '@edx/frontend-platform';
export default function* handleFailure(error, failureAction = null, failureRedirectPath = null) {
export default function* handleFailure(error, navigate, failureAction = null, failureRedirectPath = null) {
if (error.fieldErrors && failureAction !== null) {
yield put(failureAction({ fieldErrors: error.fieldErrors }));
}
@@ -11,6 +10,6 @@ export default function* handleFailure(error, failureAction = null, failureRedir
yield put(failureAction(error.message));
}
if (failureRedirectPath !== null) {
history.push(failureRedirectPath);
navigate(failureRedirectPath);
}
}

View File

@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
import { FormattedMessage, injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { faExclamationTriangle } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { Hyperlink } from '@edx/paragon';
import { Hyperlink } from '@openedx/paragon';
// Messages
import { getConfig } from '@edx/frontend-platform';
@@ -25,10 +25,12 @@ const BeforeProceedingBanner = (props) => {
defaultMessage="Before proceeding, please {actionLink}."
description="Error that appears if you are trying to delete your account, but something about your account needs attention first. The actionLink will be instructions, such as 'unlink your Facebook account'."
values={{
actionLink: (
actionLink: supportArticleUrl ? (
<Hyperlink destination={supportArticleUrl}>
{intl.formatMessage(messages[instructionMessageId])}
</Hyperlink>
) : (
intl.formatMessage(messages[instructionMessageId])
),
siteName: getConfig().SITE_NAME,
}}

View File

@@ -0,0 +1,48 @@
import React from 'react';
import ReactDOM from 'react-dom';
import renderer from 'react-test-renderer';
import { IntlProvider, injectIntl, createIntl } from '@edx/frontend-platform/i18n';
ReactDOM.createPortal = node => node;
import BeforeProceedingBanner from './BeforeProceedingBanner'; // eslint-disable-line import/first
const IntlBeforeProceedingBanner = injectIntl(BeforeProceedingBanner);
describe('BeforeProceedingBanner', () => {
it('should match the snapshot if SUPPORT_URL_TO_UNLINK_SOCIAL_MEDIA_ACCOUNT does not have a support link', () => {
const props = {
instructionMessageId: 'account.settings.delete.account.please.unlink',
intl: createIntl({ locale: 'en' }),
supportArticleUrl: '',
};
const tree = renderer
.create((
<IntlProvider locale="en">
<IntlBeforeProceedingBanner
{...props}
/>
</IntlProvider>
))
.toJSON();
expect(tree).toMatchSnapshot();
});
it('should match the snapshot when SUPPORT_URL_TO_UNLINK_SOCIAL_MEDIA_ACCOUNT has a support link', () => {
const props = {
instructionMessageId: 'account.settings.delete.account.please.unlink',
intl: createIntl({ locale: 'en' }),
supportArticleUrl: 'http://test-support.edx',
};
const tree = renderer
.create((
<IntlProvider locale="en">
<IntlBeforeProceedingBanner
{...props}
/>
</IntlProvider>
))
.toJSON();
expect(tree).toMatchSnapshot();
});
});

View File

@@ -4,7 +4,7 @@ import PropTypes from 'prop-types';
import {
AlertModal,
Button, Input, ValidationFormGroup, ActionRow,
} from '@edx/paragon';
} from '@openedx/paragon';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { faExclamationCircle, faExclamationTriangle } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';

View File

@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import { getConfig } from '@edx/frontend-platform';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { Button, Hyperlink } from '@edx/paragon';
import { Button, Hyperlink } from '@openedx/paragon';
// Actions
import {
@@ -59,6 +59,7 @@ export class DeleteAccount extends React.Component {
hasLinkedTPA, isVerifiedAccount, status, errorType, intl,
} = this.props;
const canDelete = isVerifiedAccount && !hasLinkedTPA;
const supportArticleUrl = process.env.SUPPORT_URL_TO_UNLINK_SOCIAL_MEDIA_ACCOUNT;
// TODO: We lack a good way of providing custom language for a particular site. This is a hack
// to allow edx.org to fulfill its business requirements.
@@ -122,7 +123,7 @@ export class DeleteAccount extends React.Component {
{hasLinkedTPA ? (
<BeforeProceedingBanner
instructionMessageId="account.settings.delete.account.please.unlink"
supportArticleUrl="https://support.edx.org/hc/en-us/articles/207206067"
supportArticleUrl={supportArticleUrl}
/>
) : null}

View File

@@ -4,10 +4,10 @@ import renderer from 'react-test-renderer';
import { IntlProvider, injectIntl } from '@edx/frontend-platform/i18n';
// Testing the modals separately, they just clutter up the snapshots if included here.
jest.mock('./ConfirmationModal', () => function () {
jest.mock('./ConfirmationModal', () => function ConfirmationModalMock() {
return <></>;
});
jest.mock('./SuccessModal', () => function () {
jest.mock('./SuccessModal', () => function SuccessModalMock() {
return <></>;
});

View File

@@ -1,6 +1,6 @@
import React from 'react';
import { FormattedMessage, injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { Hyperlink } from '@edx/paragon';
import { Hyperlink } from '@openedx/paragon';
import { getConfig } from '@edx/frontend-platform';
import messages from './messages';

View File

@@ -1,7 +1,7 @@
import React from 'react';
import PropTypes from 'prop-types';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { ModalLayer, ModalCloseButton } from '@edx/paragon';
import { ModalLayer, ModalCloseButton } from '@openedx/paragon';
import messages from './messages';

View File

@@ -0,0 +1,68 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`BeforeProceedingBanner should match the snapshot if SUPPORT_URL_TO_UNLINK_SOCIAL_MEDIA_ACCOUNT does not have a support link 1`] = `
<div
className="alert d-flex align-items-start alert-warning mt-n2"
>
<div>
<svg
aria-hidden="true"
className="svg-inline--fa fa-exclamation-triangle fa-w-18 mr-2"
data-icon="exclamation-triangle"
data-prefix="fas"
focusable="false"
role="img"
style={Object {}}
viewBox="0 0 576 512"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"
fill="currentColor"
style={Object {}}
/>
</svg>
</div>
<div>
Before proceeding, please unlink all social media accounts.
</div>
</div>
`;
exports[`BeforeProceedingBanner should match the snapshot when SUPPORT_URL_TO_UNLINK_SOCIAL_MEDIA_ACCOUNT has a support link 1`] = `
<div
className="alert d-flex align-items-start alert-warning mt-n2"
>
<div>
<svg
aria-hidden="true"
className="svg-inline--fa fa-exclamation-triangle fa-w-18 mr-2"
data-icon="exclamation-triangle"
data-prefix="fas"
focusable="false"
role="img"
style={Object {}}
viewBox="0 0 576 512"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"
fill="currentColor"
style={Object {}}
/>
</svg>
</div>
<div>
Before proceeding, please
<a
className="pgn__hyperlink default-link standalone-link"
href="http://test-support.edx"
onClick={[Function]}
target="_self"
>
unlink all social media accounts
</a>
.
</div>
</div>
`;

View File

@@ -35,6 +35,7 @@ Array [
>
<div
className="pgn__modal-backdrop"
data-testid="modal-backdrop"
onClick={[MockFunction]}
onKeyDown={[MockFunction]}
/>
@@ -131,6 +132,7 @@ Array [
</div>
<div
className="form-group"
data-testid="validation-form-group"
>
<label
className="d-block"
@@ -234,6 +236,7 @@ Array [
>
<div
className="pgn__modal-backdrop"
data-testid="modal-backdrop"
onClick={[MockFunction]}
onKeyDown={[MockFunction]}
/>
@@ -297,6 +300,7 @@ Array [
</div>
<div
className="form-group"
data-testid="validation-form-group"
>
<label
className="d-block"

View File

@@ -39,6 +39,7 @@ Array [
>
<div
className="pgn__modal-backdrop"
data-testid="modal-backdrop"
onClick={[MockFunction]}
onKeyDown={[MockFunction]}
/>

View File

@@ -1,6 +1,6 @@
import React, { useEffect, useState } from 'react';
import PropTypes from 'prop-types';
import { Form } from '@edx/paragon';
import { Form } from '@openedx/paragon';
import { DECLINED } from '../data/constants';
const Checkboxes = (props) => {

View File

@@ -5,7 +5,7 @@ import {
intlShape,
} from '@edx/frontend-platform/i18n';
import { Hyperlink, Form } from '@edx/paragon';
import { Hyperlink, Form } from '@openedx/paragon';
import PropTypes from 'prop-types';
import React from 'react';
import { connect } from 'react-redux';

View File

@@ -25,6 +25,7 @@ exports[`DemographicsSection should render 1`] = `
>
<span
className="pgn__icon"
data-testid="hyperlink-icon"
style={
Object {
"height": "1em",
@@ -43,7 +44,7 @@ exports[`DemographicsSection should render 1`] = `
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M19 19H5V5h7V3H3v18h18v-9h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"
d="M19 19H5V5h7V3H3v18h18v-9h-2v7ZM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7Z"
fill="currentColor"
/>
</svg>
@@ -671,6 +672,7 @@ exports[`DemographicsSection should render an Alert if an error occurs 1`] = `
>
<span
className="pgn__icon"
data-testid="hyperlink-icon"
style={
Object {
"height": "1em",
@@ -689,7 +691,7 @@ exports[`DemographicsSection should render an Alert if an error occurs 1`] = `
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M19 19H5V5h7V3H3v18h18v-9h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"
d="M19 19H5V5h7V3H3v18h18v-9h-2v7ZM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7Z"
fill="currentColor"
/>
</svg>
@@ -1329,6 +1331,7 @@ exports[`DemographicsSection should render an Alert when demographicsOptions pro
>
<span
className="pgn__icon"
data-testid="hyperlink-icon"
style={
Object {
"height": "1em",
@@ -1347,7 +1350,7 @@ exports[`DemographicsSection should render an Alert when demographicsOptions pro
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M19 19H5V5h7V3H3v18h18v-9h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"
d="M19 19H5V5h7V3H3v18h18v-9h-2v7ZM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7Z"
fill="currentColor"
/>
</svg>
@@ -1400,6 +1403,7 @@ exports[`DemographicsSection should render ethnicity correctly when multiple opt
>
<span
className="pgn__icon"
data-testid="hyperlink-icon"
style={
Object {
"height": "1em",
@@ -1418,7 +1422,7 @@ exports[`DemographicsSection should render ethnicity correctly when multiple opt
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M19 19H5V5h7V3H3v18h18v-9h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"
d="M19 19H5V5h7V3H3v18h18v-9h-2v7ZM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7Z"
fill="currentColor"
/>
</svg>
@@ -2039,6 +2043,7 @@ exports[`DemographicsSection should render ethnicity text correctly 1`] = `
>
<span
className="pgn__icon"
data-testid="hyperlink-icon"
style={
Object {
"height": "1em",
@@ -2057,7 +2062,7 @@ exports[`DemographicsSection should render ethnicity text correctly 1`] = `
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M19 19H5V5h7V3H3v18h18v-9h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"
d="M19 19H5V5h7V3H3v18h18v-9h-2v7ZM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7Z"
fill="currentColor"
/>
</svg>
@@ -2678,6 +2683,7 @@ exports[`DemographicsSection should set user input correctly when user provides
>
<span
className="pgn__icon"
data-testid="hyperlink-icon"
style={
Object {
"height": "1em",
@@ -2696,7 +2702,7 @@ exports[`DemographicsSection should set user input correctly when user provides
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M19 19H5V5h7V3H3v18h18v-9h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"
d="M19 19H5V5h7V3H3v18h18v-9h-2v7ZM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7Z"
fill="currentColor"
/>
</svg>
@@ -3324,6 +3330,7 @@ exports[`DemographicsSection should set user input correctly when user provides
>
<span
className="pgn__icon"
data-testid="hyperlink-icon"
style={
Object {
"height": "1em",
@@ -3342,7 +3349,7 @@ exports[`DemographicsSection should set user input correctly when user provides
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M19 19H5V5h7V3H3v18h18v-9h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"
d="M19 19H5V5h7V3H3v18h18v-9h-2v7ZM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7Z"
fill="currentColor"
/>
</svg>

View File

@@ -0,0 +1,19 @@
import React from 'react';
import { useLocation, useNavigate } from 'react-router-dom';
export const withNavigate = Component => {
const WrappedComponent = props => {
const navigate = useNavigate();
return <Component {...props} navigate={navigate} />;
};
return WrappedComponent;
};
export const withLocation = Component => {
const WrappedComponent = props => {
const location = useLocation();
return <Component {...props} location={location.pathname} />;
};
return WrappedComponent;
};

View File

@@ -0,0 +1,38 @@
import React from 'react';
import { fireEvent, render, screen } from '@testing-library/react';
import { withLocation, withNavigate } from './hoc';
const mockedNavigator = jest.fn();
jest.mock('react-router-dom', () => ({
useNavigate: () => mockedNavigator,
useLocation: () => ({
pathname: '/current-location',
}),
}));
// eslint-disable-next-line react/prop-types
const MockComponent = ({ navigate, location }) => (
// eslint-disable-next-line react/button-has-type, react/prop-types
<button data-testid="btn" onClick={() => navigate('/some-route')}>{location}</button>
);
const WrappedComponent = withNavigate(withLocation(MockComponent));
test('Provide Navigation to Component', () => {
render(
<WrappedComponent />,
);
const btn = screen.getByTestId('btn');
fireEvent.click(btn);
expect(mockedNavigator).toHaveBeenCalledWith('/some-route');
});
test('Provide Location Pathname to Component', () => {
render(
<WrappedComponent />,
);
expect(screen.getByTestId('btn').textContent).toContain('/current-location');
});

View File

@@ -1,6 +1,6 @@
import React, { useCallback, useEffect, useState } from 'react';
import { connect, useDispatch } from 'react-redux';
import { useHistory } from 'react-router-dom';
import { useNavigate } from 'react-router-dom';
import PropTypes from 'prop-types';
import { getAuthenticatedUser } from '@edx/frontend-platform/auth';
@@ -13,7 +13,7 @@ import {
Form,
ModalDialog,
StatefulButton,
} from '@edx/paragon';
} from '@openedx/paragon';
import { closeForm, saveSettingsReset } from '../data/actions';
import { nameChangeSelector } from '../data/selectors';
@@ -29,7 +29,7 @@ const NameChangeModal = ({
saveState,
}) => {
const dispatch = useDispatch();
const { push } = useHistory();
const navigate = useNavigate();
const { username } = getAuthenticatedUser();
const [verifiedNameInput, setVerifiedNameInput] = useState(formValues.verified_name || '');
const [confirmedWarning, setConfirmedWarning] = useState(false);
@@ -69,9 +69,9 @@ const NameChangeModal = ({
useEffect(() => {
if (saveState === 'complete') {
handleClose();
push(`/id-verification?next=${encodeURIComponent('account/settings')}`);
navigate(`/id-verification?next=${encodeURIComponent('account/settings')}`);
}
}, [handleClose, push, saveState]);
}, [handleClose, navigate, saveState]);
function renderErrors() {
if (Object.keys(errors).length > 0) {

View File

@@ -2,14 +2,13 @@
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { Router } from 'react-router-dom';
import { BrowserRouter as Router } from 'react-router-dom';
import configureStore from 'redux-mock-store';
import {
fireEvent,
render,
screen,
} from '@testing-library/react';
import { createMemoryHistory } from 'history';
import * as auth from '@edx/frontend-platform/auth';
import { IntlProvider, injectIntl } from '@edx/frontend-platform/i18n';
@@ -28,8 +27,6 @@ jest.mock('react-redux', () => ({
jest.mock('@edx/frontend-platform/auth');
jest.mock('../../data/selectors', () => jest.fn().mockImplementation(() => ({ nameChangeSelector: () => ({}) })));
const history = createMemoryHistory();
const IntlNameChange = injectIntl(NameChange);
const mockStore = configureStore();
@@ -39,7 +36,7 @@ describe('NameChange', () => {
let store = {};
const reduxWrapper = children => (
<Router history={history}>
<Router>
<IntlProvider locale="en">
<Provider store={store}>{children}</Provider>
</IntlProvider>
@@ -168,6 +165,6 @@ describe('NameChange', () => {
props.saveState = 'complete';
render(reduxWrapper(<IntlNameChange {...props} />));
expect(history.location.pathname).toEqual('/id-verification');
expect(window.location.pathname).toEqual('/id-verification');
});
});

View File

@@ -2,7 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types';
import { getConfig } from '@edx/frontend-platform';
import { FormattedMessage } from '@edx/frontend-platform/i18n';
import { Hyperlink } from '@edx/paragon';
import { Hyperlink } from '@openedx/paragon';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faExclamationTriangle } from '@fortawesome/free-solid-svg-icons';

View File

@@ -2,7 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import { injectIntl, intlShape, FormattedMessage } from '@edx/frontend-platform/i18n';
import { StatefulButton } from '@edx/paragon';
import { StatefulButton } from '@openedx/paragon';
import { resetPassword } from './data/actions';
import messages from './messages';

View File

@@ -2,8 +2,9 @@ import { AsyncActionType } from '../data/utils';
export const FETCH_SITE_LANGUAGES = new AsyncActionType('SITE_LANGUAGE', 'FETCH_SITE_LANGUAGES');
export const fetchSiteLanguages = () => ({
export const fetchSiteLanguages = handleNavigation => ({
type: FETCH_SITE_LANGUAGES.BASE,
payload: { handleNavigation },
});
export const fetchSiteLanguagesBegin = () => ({

View File

@@ -75,17 +75,17 @@ const siteLanguageList = [
released: true,
},
{
code: 'pt',
code: 'pt-pt',
name: 'Português',
released: true,
},
{
code: 'it',
code: 'it-it',
name: 'Italian',
released: true,
},
{
code: 'de',
code: 'de-de',
name: 'German',
released: true,
},

View File

@@ -10,13 +10,13 @@ import {
import { getSiteLanguageList } from './service';
import { handleFailure } from '../data/utils';
function* handleFetchSiteLanguages() {
function* handleFetchSiteLanguages(action) {
try {
yield put(fetchSiteLanguagesBegin());
const siteLanguageList = yield call(getSiteLanguageList);
yield put(fetchSiteLanguagesSuccess(siteLanguageList));
} catch (e) {
yield call(handleFailure, e, fetchSiteLanguagesFailure);
yield call(handleFailure, e, action.payload.handleNavigation, fetchSiteLanguagesFailure);
}
}

View File

@@ -0,0 +1,101 @@
import React from 'react';
import { BrowserRouter as Router } from 'react-router-dom';
import { Provider } from 'react-redux';
import thunk from 'redux-thunk';
import { AppContext } from '@edx/frontend-platform/react';
import {
render, screen, fireEvent,
} from '@testing-library/react';
import configureStore from 'redux-mock-store';
import { IntlProvider, injectIntl } from '@edx/frontend-platform/i18n';
import AccountSettingsPage from '../AccountSettingsPage';
import mockData from './mockData';
const mockDispatch = jest.fn();
jest.mock('@edx/frontend-platform/analytics', () => ({
sendTrackingLogEvent: jest.fn(),
getCountryList: jest.fn(),
}));
jest.mock('react-redux', () => ({
...jest.requireActual('react-redux'),
useDispatch: () => mockDispatch,
}));
jest.mock('@edx/frontend-platform/auth');
const IntlAccountSettingsPage = injectIntl(AccountSettingsPage);
const middlewares = [thunk];
const mockStore = configureStore(middlewares);
describe('AccountSettingsPage', () => {
let props = {};
let store = {};
const appContext = { locale: 'en', authenticatedUser: { userId: 3, roles: [] } };
const reduxWrapper = children => (
<AppContext.Provider value={appContext}>
<Router>
<IntlProvider locale="en">
<Provider store={store}>
{children}
</Provider>
</IntlProvider>
</Router>
</AppContext.Provider>
);
beforeEach(() => {
store = mockStore(mockData);
props = {
loaded: true,
siteLanguage: {},
formValues: {
username: 'test_username',
accomplishments_shared: false,
name: 'test_name',
email: 'test_email@test.com',
id: 534,
extended_profile: [
{
field_name: 'work_experience',
field_value: '',
},
],
},
fetchSettings: jest.fn(),
};
});
afterEach(() => jest.clearAllMocks());
it('renders AccountSettingsPage correctly with editing enabled', async () => {
const { getByText, rerender, getByLabelText } = render(reduxWrapper(<IntlAccountSettingsPage {...props} />));
const workExperienceText = getByText('Work Experience');
const workExperienceEditButton = workExperienceText.parentElement.querySelector('button');
expect(workExperienceEditButton).toBeInTheDocument();
store = mockStore({
...mockData,
accountSettings: {
...mockData.accountSettings,
openFormId: 'work_experience',
},
});
rerender(reduxWrapper(<IntlAccountSettingsPage {...props} />));
const submitButton = screen.getByText('Save');
expect(submitButton).toBeInTheDocument();
const workExperienceSelect = getByLabelText('Work Experience');
// Use fireEvent.change to simulate changing the selected value
fireEvent.change(workExperienceSelect, { target: { value: '4' } });
fireEvent.click(submitButton);
});
});

View File

@@ -0,0 +1,169 @@
import React from 'react';
import { BrowserRouter as Router } from 'react-router-dom';
import { Provider } from 'react-redux';
import renderer from 'react-test-renderer';
import configureStore from 'redux-mock-store';
import { IntlProvider, injectIntl } from '@edx/frontend-platform/i18n';
import EditableSelectField from '../EditableSelectField';
const mockDispatch = jest.fn();
jest.mock('react-redux', () => ({
...jest.requireActual('react-redux'),
useDispatch: () => mockDispatch,
}));
jest.mock('@edx/frontend-platform/auth');
jest.mock('../data/selectors', () => jest.fn().mockImplementation(() => ({ certPreferenceSelector: () => ({}) })));
const IntlEditableSelectField = injectIntl(EditableSelectField);
const mockStore = configureStore();
describe('EditableSelectField', () => {
let props = {};
let store = {};
const reduxWrapper = children => (
<Router>
<IntlProvider locale="en">
<Provider store={store}>{children}</Provider>
</IntlProvider>
</Router>
);
beforeEach(() => {
store = mockStore();
props = {
name: 'testField',
label: 'Main Label',
emptyLabel: 'Empty Main Label',
type: 'text',
value: 'Test Field',
userSuppliedValue: '',
options: [
{
label: 'Default Option',
value: 'defaultOption',
},
{
label: 'User Options',
group: [
{
label: 'Suboption 1',
value: 'suboption1',
},
],
},
{
label: 'Other Options',
group: [
{
label: 'Suboption 2',
value: 'suboption2',
},
{
label: 'Suboption 3',
value: 'suboption3',
},
],
},
],
saveState: 'default',
error: '',
confirmationMessageDefinition: {
id: 'confirmationMessageId',
defaultMessage: 'Default Confirmation Message',
description: 'Description of the confirmation message',
},
confirmationValue: 'Confirmation Value',
helpText: 'Helpful Text',
isEditing: false,
isEditable: true,
isGrayedOut: false,
};
});
afterEach(() => jest.clearAllMocks());
it('renders EditableSelectField correctly with editing disabled', () => {
const tree = renderer.create(reduxWrapper(<IntlEditableSelectField {...props} />)).toJSON();
expect(tree).toMatchSnapshot();
});
it('renders EditableSelectField correctly with editing enabled', () => {
props = {
...props,
isEditing: true,
};
const tree = renderer.create(reduxWrapper(<IntlEditableSelectField {...props} />)).toJSON();
expect(tree).toMatchSnapshot();
});
it('renders EditableSelectField with an error', () => {
const errorProps = {
...props,
error: 'This is an error message',
};
const tree = renderer.create(reduxWrapper(<IntlEditableSelectField {...errorProps} />)).toJSON();
expect(tree).toMatchSnapshot();
});
it('renders selectOptions when option has a group', () => {
const propsWithGroup = {
...props,
options: [
{
label: 'User Options',
group: [
{
label: 'Suboption 1',
value: 'suboption1',
},
],
},
],
};
const tree = renderer.create(reduxWrapper(<IntlEditableSelectField {...propsWithGroup} />)).toJSON();
expect(tree).toMatchSnapshot();
});
it('renders selectOptions when option does not have a group', () => {
const propsWithoutGroup = {
...props,
options: [
{
label: 'Default Option',
value: 'defaultOption',
},
],
};
const tree = renderer.create(reduxWrapper(<IntlEditableSelectField {...propsWithoutGroup} />)).toJSON();
expect(tree).toMatchSnapshot();
});
it('renders selectOptions with multiple groups', () => {
const propsWithGroups = {
...props,
options: [
{
label: 'Mixed Options',
group: [
{
label: 'Suboption 1',
value: 'suboption1',
},
{
label: 'Suboption 2',
value: 'suboption2',
},
],
},
],
};
const tree = renderer.create(reduxWrapper(<IntlEditableSelectField {...propsWithGroups} />)).toJSON();
expect(tree).toMatchSnapshot();
});
});

View File

@@ -1,45 +1,65 @@
import React from 'react';
import renderer from 'react-test-renderer';
import { IntlProvider, injectIntl } from '@edx/frontend-platform/i18n';
import { AppProvider } from '@edx/frontend-platform/react';
import { initializeMockApp, mergeConfig, setConfig } from '@edx/frontend-platform';
import { BrowserRouter as Router } from 'react-router-dom';
import { mergeConfig, setConfig } from '@edx/frontend-platform';
import JumpNav from '../JumpNav';
import configureStore from '../../data/configureStore';
const IntlJumpNav = injectIntl(JumpNav);
describe('JumpNav', () => {
mergeConfig({
ENABLE_DEMOGRAPHICS_COLLECTION: false,
ENABLE_ACCOUNT_DELETION: true,
});
let props = {};
let store;
beforeEach(() => {
initializeMockApp({
authenticatedUser: {
userId: 3,
username: 'abc123',
administrator: true,
roles: [],
},
});
props = {
intl: {},
displayDemographicsLink: false,
};
store = configureStore({
notificationPreferences: {
showPreferences: false,
},
});
});
it('should not render Optional Information link', () => {
it('should not render Optional Information or delete account link', () => {
setConfig({
ENABLE_ACCOUNT_DELETION: false,
});
const tree = renderer.create((
// Had to wrap the following in a router or I will receive an error stating:
// "Invariant failed: You should not use <NavLink> outside a <Router>"
<Router>
<IntlProvider locale="en">
<IntlProvider locale="en">
<AppProvider store={store}>
<IntlJumpNav {...props} />
</IntlProvider>
</Router>
</AppProvider>
</IntlProvider>
))
.toJSON();
expect(tree).toMatchSnapshot();
});
it('should render Optional Information link', () => {
it('should render Optional Information and delete account link', () => {
setConfig({
ENABLE_DEMOGRAPHICS_COLLECTION: true,
ENABLE_ACCOUNT_DELETION: true,
});
props = {
@@ -48,12 +68,11 @@ describe('JumpNav', () => {
};
const tree = renderer.create((
// Same as previous test
<Router>
<IntlProvider locale="en">
<IntlProvider locale="en">
<AppProvider store={store}>
<IntlJumpNav {...props} />
</IntlProvider>
</Router>
</AppProvider>
</IntlProvider>
))
.toJSON();

View File

@@ -0,0 +1,485 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`EditableSelectField renders EditableSelectField correctly with editing disabled 1`] = `
<div
className="pgn-transition-replace-group position-relative"
style={
Object {
"height": null,
}
}
>
<div
style={
Object {
"padding": ".1px 0",
}
}
>
<div
className="form-group"
>
<div
className="d-flex align-items-start"
>
<h6
aria-level="3"
>
Main Label
</h6>
<button
className="ml-3 btn btn-link"
disabled={false}
onClick={[Function]}
type="button"
>
<svg
aria-hidden="true"
className="svg-inline--fa fa-pencil-alt fa-w-16 mr-1"
data-icon="pencil-alt"
data-prefix="fas"
focusable="false"
role="img"
style={Object {}}
viewBox="0 0 512 512"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"
fill="currentColor"
style={Object {}}
/>
</svg>
Edit
</button>
</div>
<p
className={null}
data-hj-suppress={true}
>
Test Field
</p>
<p
className="small text-muted mt-n2"
>
Default Confirmation Message
</p>
</div>
</div>
</div>
`;
exports[`EditableSelectField renders EditableSelectField correctly with editing enabled 1`] = `
<div
className="pgn-transition-replace-group position-relative"
style={
Object {
"height": null,
}
}
>
<div
style={
Object {
"padding": ".1px 0",
}
}
>
<form
onSubmit={[Function]}
>
<div
className="pgn__form-group"
>
<label
className="pgn__form-label h6 d-block"
htmlFor="field-testField"
size="sm"
>
Main Label
</label>
<div
className="pgn__form-control-decorator-group"
>
<text
aria-describedby="field-testField-2"
className="has-value form-control is-invalid"
data-hj-suppress={true}
id="field-testField"
name="testField"
onBlur={[Function]}
onChange={[Function]}
type="text"
value="Test Field"
>
<option
value="defaultOption"
>
Default Option
</option>
<optgroup
label="User Options"
>
<option
value="suboption1"
>
Suboption 1
</option>
</optgroup>
<optgroup
label="Other Options"
>
<option
value="suboption2"
>
Suboption 2
</option>
<option
value="suboption3"
>
Suboption 3
</option>
</optgroup>
</text>
</div>
<div
className="pgn__form-text pgn__form-text-default"
>
<div>
Helpful Text
</div>
</div>
<div
className="pgn__form-control-description pgn__form-text pgn__form-text-invalid"
id="field-testField-2"
>
<span
className="pgn__icon"
>
<svg
aria-hidden={true}
fill="none"
focusable={false}
height={24}
role="img"
viewBox="0 0 24 24"
width={24}
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"
fill="currentColor"
/>
</svg>
</span>
<div>
</div>
</div>
</div>
<p>
<button
aria-disabled={false}
aria-live="assertive"
className="pgn__stateful-btn pgn__stateful-btn-state-default mr-2 btn btn-primary"
disabled={false}
onClick={[Function]}
type="submit"
>
<span
className="d-flex align-items-center justify-content-center"
>
<span>
Save
</span>
</span>
</button>
<button
className="btn btn-outline-primary"
disabled={false}
onClick={[Function]}
type="button"
>
Cancel
</button>
</p>
</form>
</div>
</div>
`;
exports[`EditableSelectField renders EditableSelectField with an error 1`] = `
<div
className="pgn-transition-replace-group position-relative"
style={
Object {
"height": null,
}
}
>
<div
style={
Object {
"padding": ".1px 0",
}
}
>
<div
className="form-group"
>
<div
className="d-flex align-items-start"
>
<h6
aria-level="3"
>
Main Label
</h6>
<button
className="ml-3 btn btn-link"
disabled={false}
onClick={[Function]}
type="button"
>
<svg
aria-hidden="true"
className="svg-inline--fa fa-pencil-alt fa-w-16 mr-1"
data-icon="pencil-alt"
data-prefix="fas"
focusable="false"
role="img"
style={Object {}}
viewBox="0 0 512 512"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"
fill="currentColor"
style={Object {}}
/>
</svg>
Edit
</button>
</div>
<p
className={null}
data-hj-suppress={true}
>
Test Field
</p>
<p
className="small text-muted mt-n2"
>
Default Confirmation Message
</p>
</div>
</div>
</div>
`;
exports[`EditableSelectField renders selectOptions when option does not have a group 1`] = `
<div
className="pgn-transition-replace-group position-relative"
style={
Object {
"height": null,
}
}
>
<div
style={
Object {
"padding": ".1px 0",
}
}
>
<div
className="form-group"
>
<div
className="d-flex align-items-start"
>
<h6
aria-level="3"
>
Main Label
</h6>
<button
className="ml-3 btn btn-link"
disabled={false}
onClick={[Function]}
type="button"
>
<svg
aria-hidden="true"
className="svg-inline--fa fa-pencil-alt fa-w-16 mr-1"
data-icon="pencil-alt"
data-prefix="fas"
focusable="false"
role="img"
style={Object {}}
viewBox="0 0 512 512"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"
fill="currentColor"
style={Object {}}
/>
</svg>
Edit
</button>
</div>
<p
className={null}
data-hj-suppress={true}
>
Test Field
</p>
<p
className="small text-muted mt-n2"
>
Default Confirmation Message
</p>
</div>
</div>
</div>
`;
exports[`EditableSelectField renders selectOptions when option has a group 1`] = `
<div
className="pgn-transition-replace-group position-relative"
style={
Object {
"height": null,
}
}
>
<div
style={
Object {
"padding": ".1px 0",
}
}
>
<div
className="form-group"
>
<div
className="d-flex align-items-start"
>
<h6
aria-level="3"
>
Main Label
</h6>
<button
className="ml-3 btn btn-link"
disabled={false}
onClick={[Function]}
type="button"
>
<svg
aria-hidden="true"
className="svg-inline--fa fa-pencil-alt fa-w-16 mr-1"
data-icon="pencil-alt"
data-prefix="fas"
focusable="false"
role="img"
style={Object {}}
viewBox="0 0 512 512"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"
fill="currentColor"
style={Object {}}
/>
</svg>
Edit
</button>
</div>
<p
className={null}
data-hj-suppress={true}
>
Test Field
</p>
<p
className="small text-muted mt-n2"
>
Default Confirmation Message
</p>
</div>
</div>
</div>
`;
exports[`EditableSelectField renders selectOptions with multiple groups 1`] = `
<div
className="pgn-transition-replace-group position-relative"
style={
Object {
"height": null,
}
}
>
<div
style={
Object {
"padding": ".1px 0",
}
}
>
<div
className="form-group"
>
<div
className="d-flex align-items-start"
>
<h6
aria-level="3"
>
Main Label
</h6>
<button
className="ml-3 btn btn-link"
disabled={false}
onClick={[Function]}
type="button"
>
<svg
aria-hidden="true"
className="svg-inline--fa fa-pencil-alt fa-w-16 mr-1"
data-icon="pencil-alt"
data-prefix="fas"
focusable="false"
role="img"
style={Object {}}
viewBox="0 0 512 512"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"
fill="currentColor"
style={Object {}}
/>
</svg>
Edit
</button>
</div>
<p
className={null}
data-hj-suppress={true}
>
Test Field
</p>
<p
className="small text-muted mt-n2"
>
Default Confirmation Message
</p>
</div>
</div>
</div>
`;

View File

@@ -1,168 +1,197 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`JumpNav should not render Optional Information link 1`] = `
exports[`JumpNav should not render Optional Information or delete account link 1`] = `
<div
className="jump-nav jump-nav-sm position-sticky pt-3"
data-testid="redux-provider"
>
<ul
className="list-unstyled"
style={Object {}}
<div
data-testid="browser-router"
>
<li
className=""
<div
className="jump-nav px-2.25 jump-nav-sm position-sticky pt-3"
>
<a
aria-current={null}
href="/#basic-information"
onClick={[Function]}
<ul
className="list-unstyled"
style={Object {}}
>
Account Information
</a>
</li>
<li
className=""
>
<a
aria-current={null}
href="/#profile-information"
onClick={[Function]}
>
Profile Information
</a>
</li>
<li
className=""
>
<a
aria-current={null}
href="/#social-media"
onClick={[Function]}
>
Social Media Links
</a>
</li>
<li
className=""
>
<a
aria-current={null}
href="/#site-preferences"
onClick={[Function]}
>
Site Preferences
</a>
</li>
<li
className=""
>
<a
aria-current={null}
href="/#linked-accounts"
onClick={[Function]}
>
Linked Accounts
</a>
</li>
<li
className=""
>
<a
aria-current={null}
href="/#delete-account"
onClick={[Function]}
>
Delete My Account
</a>
</li>
</ul>
<li
className=""
>
<a
aria-current="page"
className="active"
href="/#basic-information"
isActive={[Function]}
onClick={[Function]}
>
Account Information
</a>
</li>
<li
className=""
>
<a
aria-current="page"
className="active"
href="/#profile-information"
isActive={[Function]}
onClick={[Function]}
>
Profile Information
</a>
</li>
<li
className=""
>
<a
aria-current="page"
className="active"
href="/#social-media"
isActive={[Function]}
onClick={[Function]}
>
Social Media Links
</a>
</li>
<li
className=""
>
<a
aria-current="page"
className="active"
href="/#site-preferences"
isActive={[Function]}
onClick={[Function]}
>
Site Preferences
</a>
</li>
<li
className=""
>
<a
aria-current="page"
className="active"
href="/#linked-accounts"
isActive={[Function]}
onClick={[Function]}
>
Linked Accounts
</a>
</li>
</ul>
</div>
</div>
</div>
`;
exports[`JumpNav should render Optional Information link 1`] = `
exports[`JumpNav should render Optional Information and delete account link 1`] = `
<div
className="jump-nav jump-nav-sm position-sticky pt-3"
data-testid="redux-provider"
>
<ul
className="list-unstyled"
style={Object {}}
<div
data-testid="browser-router"
>
<li
className=""
<div
className="jump-nav px-2.25 jump-nav-sm position-sticky pt-3"
>
<a
aria-current={null}
href="/#basic-information"
onClick={[Function]}
<ul
className="list-unstyled"
style={Object {}}
>
Account Information
</a>
</li>
<li
className=""
>
<a
aria-current={null}
href="/#profile-information"
onClick={[Function]}
>
Profile Information
</a>
</li>
<li
className=""
>
<a
aria-current={null}
href="/#demographics-information"
onClick={[Function]}
>
Optional Information
</a>
</li>
<li
className=""
>
<a
aria-current={null}
href="/#social-media"
onClick={[Function]}
>
Social Media Links
</a>
</li>
<li
className=""
>
<a
aria-current={null}
href="/#site-preferences"
onClick={[Function]}
>
Site Preferences
</a>
</li>
<li
className=""
>
<a
aria-current={null}
href="/#linked-accounts"
onClick={[Function]}
>
Linked Accounts
</a>
</li>
<li
className=""
>
<a
aria-current={null}
href="/#delete-account"
onClick={[Function]}
>
Delete My Account
</a>
</li>
</ul>
<li
className=""
>
<a
aria-current="page"
className="active"
href="/#basic-information"
isActive={[Function]}
onClick={[Function]}
>
Account Information
</a>
</li>
<li
className=""
>
<a
aria-current="page"
className="active"
href="/#profile-information"
isActive={[Function]}
onClick={[Function]}
>
Profile Information
</a>
</li>
<li
className=""
>
<a
aria-current="page"
className="active"
href="/#demographics-information"
isActive={[Function]}
onClick={[Function]}
>
Optional Information
</a>
</li>
<li
className=""
>
<a
aria-current="page"
className="active"
href="/#social-media"
isActive={[Function]}
onClick={[Function]}
>
Social Media Links
</a>
</li>
<li
className=""
>
<a
aria-current="page"
className="active"
href="/#site-preferences"
isActive={[Function]}
onClick={[Function]}
>
Site Preferences
</a>
</li>
<li
className=""
>
<a
aria-current="page"
className="active"
href="/#linked-accounts"
isActive={[Function]}
onClick={[Function]}
>
Linked Accounts
</a>
</li>
<li
className=""
>
<a
aria-current="page"
className="active"
href="/#delete-account"
isActive={[Function]}
onClick={[Function]}
>
Delete My Account
</a>
</li>
</ul>
</div>
</div>
</div>
`;

View File

@@ -0,0 +1,112 @@
const mockData = {
accountSettings: {
loading: false,
loaded: true,
loadingError: null,
data: null,
values: {
username: 'test_username',
country: 'AD',
accomplishments_shared: false,
name: 'test_name',
email: 'test_email@test.com',
id: 533,
verified_name: null,
extended_profile: [
{
field_name: 'work_experience',
field_value: '',
},
],
gender: null,
'pref-lang': 'en',
shouldDisplayDemographicsSection: false,
demographicsOptions: false,
},
errors: {},
confirmationValues: {},
drafts: {},
saveState: null,
timeZones: [
{
time_zone: 'Africa/Abidjan',
description: 'Africa/Abidjan (GMT, UTC+0000)',
},
],
countryTimeZones: [
{
time_zone: 'Europe/Andorra',
description: 'Europe/Andorra (CET, UTC+0100)',
},
],
previousSiteLanguage: null,
deleteAccount: {
status: null,
errorType: null,
},
siteLanguage: {
loading: false,
loaded: true,
loadingError: null,
siteLanguageList: [
{
code: 'en',
name: 'English',
released: true,
},
],
},
resetPassword: {
status: null,
},
nameChange: {
saveState: null,
errors: {},
},
thirdPartyAuth: {
providers: [
{
id: 'oa2-google-oauth2',
name: 'Google',
connected: false,
accepts_logins: true,
connectUrl: 'http://localhost:18000/auth/login/google-oauth2/?auth_entry=account_settings&next=%2Faccount%2Fsettings',
disconnectUrl: 'http://localhost:18000/auth/disconnect/google-oauth2/?',
},
],
disconnectionStatuses: {},
errors: {},
},
verifiedName: null,
mostRecentVerifiedName: {},
verifiedNameHistory: {
use_verified_name_for_certs: false,
results: [],
},
profileDataManager: null,
},
notificationPreferences: {
showPreferences: false,
courses: {
status: 'success',
courses: [],
pagination: {
count: 0,
currentPage: 1,
hasMore: false,
totalPages: 1,
},
},
preferences: {
status: 'idle',
updatePreferenceStatus: 'idle',
selectedCourse: null,
preferences: [],
apps: [],
nonEditable: {},
},
},
};
export default mockData;

View File

@@ -2,7 +2,7 @@ import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import { FormattedMessage } from '@edx/frontend-platform/i18n';
import { Hyperlink, StatefulButton } from '@edx/paragon';
import { Hyperlink, StatefulButton } from '@openedx/paragon';
import Alert from '../Alert';
import { disconnectAuth } from './data/actions';

View File

@@ -4,8 +4,10 @@ import {
reducer as accountSettingsReducer,
storeName as accountSettingsStoreName,
} from '../account-settings';
import notificationPreferencesReducer from '../notification-preferences/data/reducers';
const createRootReducer = () => combineReducers({
[accountSettingsStoreName]: accountSettingsReducer,
notificationPreferences: notificationPreferencesReducer,
});
export default createRootReducer;

View File

@@ -1,14 +1,14 @@
import React from 'react';
import { IntlProvider } from '@edx/frontend-platform/i18n';
import { Helmet } from 'react-helmet';
import { mount } from 'enzyme';
import { render } from '@testing-library/react';
import { getConfig } from '@edx/frontend-platform';
import Head from './Head';
describe('Head', () => {
const props = {};
it('should match render title tag and fivicon with the site configuration values', () => {
mount(<IntlProvider locale="en"><Head {...props} /></IntlProvider>);
render(<IntlProvider locale="en"><Head {...props} /></IntlProvider>);
const helmet = Helmet.peek();
expect(helmet.title).toEqual(`Account | ${getConfig().SITE_NAME}`);
expect(helmet.linkTags[0].rel).toEqual('shortcut icon');

View File

@@ -1,4 +1,6 @@
import { useEffect, useState } from 'react';
import { getConfig } from '@edx/frontend-platform';
import { logError } from '@edx/frontend-platform/logging';
import {
IDLE_STATUS, LOADING_STATUS, SUCCESS_STATUS, FAILURE_STATUS,
@@ -53,3 +55,14 @@ export function useRedirect() {
return redirect;
}
export function useFeedbackWrapper() {
useEffect(() => {
try {
// eslint-disable-next-line no-undef
window.usabilla_live = lightningjs?.require('usabilla_live', getConfig().LEARNER_FEEDBACK_URL);
} catch (error) {
logError('Error loading usabilla_live', error);
}
}, []);
}

View File

@@ -1,3 +1,6 @@
import { messages as headerMessages } from '@edx/frontend-component-header';
import { messages as footerMessages } from '@edx/frontend-component-footer';
import { messages as paragonMessages } from '@openedx/paragon';
import arMessages from './messages/ar.json';
import deMessages from './messages/de.json';
import es419Messages from './messages/es_419.json';
@@ -15,7 +18,7 @@ import ititCAMessages from './messages/it_IT.json';
import ptptCAMessages from './messages/pt_PT.json';
// no need to import en messages-- they are in the defaultMessage field
const messages = {
const appMessages = {
ar: arMessages,
'es-419': es419Messages,
'fa-ir': faIRMessages,
@@ -33,4 +36,9 @@ const messages = {
'pt-pt': ptptCAMessages,
};
export default messages;
export default [
headerMessages,
paragonMessages,
footerMessages,
appMessages,
];

View File

@@ -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": "اختر جنسًا",
@@ -114,111 +114,11 @@
"account.settings.editable.field.action.edit": "تعديل",
"account.settings.static.field.empty": "لا قيمة محددة. رجاءً اتصل بمديرك في {enterprise} ليقوم بالتعديلات.",
"account.settings.static.field.empty.no.admin": "لا قيمة محددة.",
"account.settings.field.name.certificate.select": "في حال التأشير، سيظهر هذا الاسم في شهاداتك و سجلاتك العامة.",
"account.settings.field.name.modal.certificate.title": "اختر اسمًا مفضلًا للشهادات والسجلات العامة",
"account.settings.field.name.modal.certificate.select": "اختر اسمًا",
"account.settings.field.name.modal.certificate.option.full": "الاسم الكامل",
"account.settings.field.name.modal.certificate.option.verified": "اسم متحقَّق منه",
"account.settings.field.name.modal.certificate.button.choose": "اختيار الاسم",
"account.settings.coaching.consent.welcome.header": "لنبدأ.",
"account.settings.coaching.consent.welcome.subheader": "نحن هنا لأجلك من البداية حتى النهاية",
"account.settings.coaching.consent.description": "تتضمن برامج MicroBachelors مرافقة تركز على مهنتك و تعليمك و كيفية تحقيقك للنتائج، و ذلك من خلال التواصل الفردي مع خبير متمرس. إن كنت مهتمًا، فيرجى تزويدنا بالمعلومات أدناه و النقر على \"إرسال\"، و سيتصل بك شريكنا في المرافقة عبر البريد الإلكتروني و/أو الرسائل النصية لمساعدتك على المضي قدمًا. تنطبق الشروط والأحكام.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* خدمات المرافقة مشمولة دون تكاليف إضافية للمتعلمين الذين لديهم أرقام هواتف أمريكية. تتضمن المرافقة رسائل نصية دورية. قد تنطبق أسعار على الرسائل والبيانات. أرسل STOP للانسحاب.",
"account.settings.coaching.consent.accept-coaching": "سجّل للاستفادة من خدمات المرافقة",
"account.settings.coaching.consent.decline-coaching": "أفضّل ألا يٌتصَل بي بخصوص خدمات المرافقة المجانية",
"account.settings.coaching.consent.label.name": "رجاءً أكّد اسمك",
"account.settings.coaching.consent.label.phone-number": "أدخل رقم هاتفك الجوّال",
"account.settings.coaching.consent.success.header": "نجحت العملية!",
"account.settings.coaching.consent.success.message": "أنت الآن مشترك في المرافقة. ترقّب رسالة عبر البريد الإلكتروني أو خدمة الرسائل القصيرة في في الأيام المقبلة.",
"account.settings.coaching.consent.success.continue": "البدء في مساقي",
"account.settings.coaching.managed.support": "الدعم",
"account.settings.coaching.managed.alert": "اسمك يديره {ManagerTitle}. اتصل بمديرك للحصول على المساعدة.",
"account.settings.field.phone_number": "رقم الهاتف",
"account.settings.field.phone_number.empty": "إضافة رقم هاتف",
"account.settings.field.coaching_consent": "الموافقة على المرافقة",
"account.settings.field.coaching_consent.tooltip": "تتضمن برامج MicroBachelors مرافقة قائمة على الرسائل النصية، تساعدك على إقران تجاربك التعلّمية مع أهدافك المهنية من خلال النصائح الفردية. خدمات المرافقة مشمولة دون تكاليف إضافية، وهي متوفرة للمتعلمين الذين لديهم أرقام هواتف جوالة أمريكية. تنطبق أسعار المراسلة القياسية. أرسل 'STOP' في أي وقت للانسحاب من الرسائل.",
"account.settings.field.coaching_consent.error": "مطلوب رقم هاتف أمريكي صحيح للتسجيل في المرافقة",
"account.settings.delete.account.before.proceeding": "قبل المتابعة، يرجى {actionLink}.",
"account.settings.delete.account.header": "حذف حسابي",
"account.settings.delete.account.subheader": "نأسف لذهابك!",
"account.settings.delete.account.text.1": "ترجى الملاحظة: إن حذف حسابك وبياناتك الشخصية له أثر دائم و لا يمكن التراجع عنه. لن يكون بمقدور {siteName} استعادة حسابك ولا البيانات التي يتم حذفها.",
"account.settings.delete.account.text.2": "بمجرد حذف حسابك، فإنك لن تستطيع استخدامه لمتابعة المساقات على {siteName}.",
"account.settings.delete.account.text.2.edX": "بمجرد حذف حسابك، فإنك لن تستطيع استخدامه لمتابعة المساقات على تطبيق edX ولا edx.org ولا أي موقع آخر تستضيفه edX. وهذا يشمل الوصول إلى edx.org من نظام صاحب العمل أو الجامعة و الوصول إلى المواقع الخاصة التي تقدمها MIT Open Learning و Wharton Executive Education و Harvard Medical School.",
"account.settings.delete.account.text.3.link": "اتّبع هذه التعليمات لطباعة أو تحميل شهادة",
"account.settings.delete.account.text.warning": "تحذير: حذف الحساب أثره دائم. يرجى قراءة ما ورد أعلاه بعناية قبل المتابعة. هذا إجراء غير رجعي، و لن تتمكن بعده من استخدام نفس البريد الإلكتروني على {siteName}.",
"account.settings.delete.account.text.change.instead": "هل تريد بدلاً من ذلك تغيير بريدك الإلكتروني أو اسمك أو كلمة المرور الخاصة بك؟",
"account.settings.delete.account.button": "حذف حسابي",
"account.settings.delete.account.please.activate": "تفعيل حسابك",
"account.settings.delete.account.please.confirm": "تأكيد حسابك",
"account.settings.delete.account.please.unlink": "فصل جميع حسابات التواصل الاجتماعي",
"account.settings.delete.account.modal.header": "هل أنت متأكد؟",
"account.settings.delete.account.modal.text.1": "لقد اخترت \"حذف حسابي\". إن حذف حسابك وبياناتك الشخصية ذو أثر دائم لا يمكن التراجع عنه. لن يكون بمقدور {siteName} استعادة حسابك و لا البيانات التي حذفت.",
"account.settings.delete.account.modal.text.2": "إن واصلت، فلن تستطيع استخدام هذا الحساب لمتابعة المساقات على {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "إن واصلت، فلن تستطيع استخدام هذا الحساب لمتابعة المساقات على على تطبيق edX و لا edx.org و لا أي موقع آخر تستضيفه edX. وهذا يشمل الوصول إلى edx.org من نظام صاحب العمل أو الجامعة و الوصول إلى المواقع الخاصة التي يقدمها MIT Open Learning و Wharton Executive Education و Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "إن كنت لا تزال ترغب في المتابعة و حذف حسابك، فيرجى إدخال كلمة المرور:",
"account.settings.delete.account.modal.confirm.delete": "تعم، احذف",
"account.settings.delete.account.modal.confirm.cancel": "لا",
"account.settings.delete.account.error.unable.to.delete": "لم نستطع حذف الحساب",
"account.settings.delete.account.error.no.password": "كلمة المرور مطلوبة",
"account.settings.delete.account.error.invalid.password": "كلمة المرور غير صحيحة",
"account.settings.delete.account.error.unable.to.delete.details": "عذراً، حدث خطأ أثناء محاولة معالجة طلبك. رجاءً أعد المحاولة لاحقًا.",
"account.settings.delete.account.modal.after.header": "نأسف لذهابك! سيُحذف حسابك في ظرف وجيز.",
"account.settings.delete.account.modal.after.text": "حذف الحساب، بما في ذلك من إزالة من القوائم البريدية، إجراء قد يستغرق بضعة أسابيع حتى يكتمل عبر نظامنا. إن كنت تريد قبل ذلك الحين إيقاف تلقي البريد الإلكتروني، فيرجى إلغاء الاشتراك من تذييل أي بريد إلكتروني.",
"account.settings.delete.account.modal.after.button": "إغلاق ",
"account.settings.delete.account.text.3.edX": "قد تفقد كذلك إمكانية الوصول إلى الشهادات الموثقة و كذا مؤهلات البرامج الأخرى مثل شهادات MicroMasters. يمكنك الاحتفاظ بنسخة عنها لديك قبل المواصلة إلى الحذف. {actionLink}.",
"account.settings.delete.account.text.3": "قد تفقد كذلك إمكانية الوصول إلى الشهادات الموثقة و كذا مؤهلات البرامج الأخرى. يمكنك الاحتفاظ بنسخة عنها لديك قبل المواصلة إلى الحذف.",
"account.settings.message.demographics.service.issue": "حدث خطأ أثناء محاولة استخراج أو حفظ معلومات حسابك. رجاءً أعد المحاولة لاحقًا.",
"account.settings.field.demographics.gender": "هوية الجنس",
"account.settings.field.demographics.gender.empty": "إضافة هوية الجنس",
"account.settings.field.demographics.gender.options.empty": "حدد هوية الجنس",
"account.settings.field.demographics.gender_description": "وصف هوية الجنس",
"account.settings.field.demographics.gender_description.empty": "أدخل الوصف",
"account.settings.field.demographics.ethnicity": "هوية العرق/ الأصل",
"account.settings.field.demographics.ethnicity.empty": "إضافة هوية العرق / الأصل",
"account.settings.field.demographics.ethnicity.options.empty": "اختر كل ما ينطبق",
"account.settings.field.demographics.income": "دخل الأسرة",
"account.settings.field.demographics.income.empty": "إضافة دخل الأسرة",
"account.settings.field.demographics.income.options.empty": "حدد نطاقًا لدخل الأسرة",
"account.settings.field.demographics.military_history": "الوضعية إزاء الخدمة العسكرية في الولايات المتحدة",
"account.settings.field.demographics.military_history.empty": "إضافة الوضعية إزاء الخدمة العسكرية",
"account.settings.field.demographics.military_history.options.empty": "اختر الوضعية إزاء الخدمة العسكرية",
"account.settings.field.demographics.learner_education_level": "مستواك التعليمي",
"account.settings.field.demographics.learner_education_level.empty": "إضافة المستوى التعليمي",
"account.settings.field.demographics.parent_education_level": "مستوى الوالدين/الأولياء التعليمي",
"account.settings.field.demographics.parent_education_level.empty": "إضافة المستوى التعليمي",
"account.settings.field.demographics.education_level.options.empty": "حدد المستوى التعليمي",
"account.settings.field.demographics.work_status": "الحالة الوظيفية",
"account.settings.field.demographics.work_status.empty": "إضافة الحالة الوظيفية",
"account.settings.field.demographics.work_status.options.empty": "حدد الحالة الوظيفية",
"account.settings.field.demographics.work_status_description": "وصف الحالة الوظيفية",
"account.settings.field.demographics.work_status_description.empty": "أدخل الوصف",
"account.settings.field.demographics.current_work_sector": "مجال العمل الحالي",
"account.settings.field.demographics.current_work_sector.empty": "إضافة مجال العمل",
"account.settings.field.demographics.future_work_sector": "مجال العمل المستقبلي",
"account.settings.field.demographics.future_work_sector.empty": "إضافة مجال العمل",
"account.settings.field.demographics.work_sector.options.empty": "حدد مجال العمل",
"account.settings.section.demographics.why": "ما هي غاية {siteName} من جمع هذه المعلومات؟",
"account.settings.name.change.title.id": "تغيير الاسم هذا يتطلب التحقق من الهوية",
"account.settings.name.change.title.begin": "قبل أن نبدأ",
"account.settings.name.change.warning.one": "تحذير: يقوم هذا الإجراء بتحديث الاسم الذي يظهر على جميع الشهادات التي تم الحصول عليها على هذا الحساب في الماضي و أي شهادات تحصل عليها حاليا أو مستقبلاً.",
"account.settings.name.change.warning.two": "لا يمكن التراجع عن هذا الإجراء دون التحقق من هويتك.",
"account.settings.name.change.id.name.label": "أدخل اسمك كما يظهر في بطاقة تعريف الطالب أو العمل أو بطاقة الهوية الصادرة عن الحكومة.",
"account.settings.name.change.id.name.placeholder": "أدخل الاسم الموجود في بطاقة تعريفك ذات الصورة.",
"account.settings.name.change.error.valid.name": "رجاءً أدخل اسما صحيحا.",
"account.settings.name.change.error.general": "حدث خطأ تقني. رجاءً حاول مجددًا.",
"account.settings.name.change.continue": "مواصلة",
"account.settings.name.change.cancel": "إلغاء",
"notification.preferences.notifications.label": "Notifications",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.notfound.message": "الصفحة التي تبحث عنها غير متوفرة أو هناك خطأ في العنوان. رجاءً تحقق من العنوان و حاول مجددًا.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "الدعم الفني",
"account.settings.editable.field.password.reset.button.confirmation": "لقد أرسلنا رسالة إلى {email}. انقر على الرابط في الرسالة لإعادة ضبط كلمة المرور الخاصة بك. لم تصلك الرسالة؟ اتصل بـ{technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "إعادة ضبط كلمة المرور",
"account.settings.editable.field.password.reset.button.forbidden": "طلبك السابق في تقدّم، رجاءً حاول مجددًا بعد لحظات قليلة.",
"account.settings.editable.field.password.reset.label": "كلمة المرور",
"account.settings.sso.link.account": "تسجيل الدخول باستخدام {name}",
"account.settings.sso.account.connected": "موصول",
"account.settings.sso.account.disconnect.error": "حدثت مشكلة أثناء فصل هذا الحساب، اتصل بالدعم إن استمرت المشكلة.",
"account.settings.sso.unlink.account": "فصل حساب {name}",
"account.settings.sso.no.providers": "لا يمكن وصل أي حسابات في الوقت الراهن.",
"account.page.title": "الحساب | {siteName}",
"id.verification.access.blocked.denied": "لا يمكننا التحقق من هويتك في الوقت الراهن. إن لم تكن قد فعّلت حسابك بعد، فيرجى تفقد مجلد الرسائل غير المرغوب فيها بحثًا عن بريد التفعيل الإلكتروني من {email}.",
"id.verification.next": "التالي",
@@ -316,8 +216,8 @@
"id.verification.id.photo.title.upload": "ارفع صورة لبطاقة تعريفك",
"id.verification.id.photo.preview.alt": "معاينة صورة الهوية.",
"id.verification.id.photo.instructions.camera": "عندما تكون بطاقتك في موضعها، استخدم زر 'التقاط صورة' أدناه لالتقاط صورتك. يرجى استخدام جواز سفر أو رخصة قيادة أو بطاقة تعريف أخرى تتضمن اسمك الكامل وصورة لوجهك.",
"id.verification.id.photo.instructions.upload": "يرجى رفع صورة لبطاقة تعريفك. تأكد من أن البطاقة كاملة داخل الإطار و أنها مضاءة جيدًا. يجب أن يكون حجم الملف أقل من 10 ميجابايت. الأنساق المدعومة:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "الملف الذي حددته ليس ضمن أنواع الصورة المدعومة. اختر رجاءً من بين الأنساق التالية:",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "الملف الذي حددته كبير جداً. رجاءً أعد المحاولة باستخدام ملف ذي حجم أقل من 10 ميجابايت.",
"id.verification.name.check.title": "تحقق مرة أخرى من اسمك",
"id.verification.name.check.instructions": "هل الاسم أدناه يطابق الاسم الموجود في بطاقة تعريفك ذات الصورة. إن لم يكن كذلك، فقم بتحديث الاسم أدناه ليطابق بطاقة تعريفك.",
@@ -339,7 +239,7 @@
"id.verification.submission.alert.error.face": "مطلوبة صورة لوجهك. رجاءً أعد التقاط صورتك الشخصية.",
"id.verification.submission.alert.error.id": "مطلوبة صورة لبطاقة تعريفك. رجاءً أعد التقاط صورة لبطاقة تعريفك.",
"id.verification.submission.alert.error.name": "مطلوب اسم حساب صحيح. يرجى تحديث اسم حسابك لمطابقة الاسم على بطاقة تعريفك.",
"id.verification.submission.alert.error.unsupported": "واحد أو أكثر من الملفات التي قمت برفعها في نَسقٍ غير مدعوم. رجاءً اختر مما يلي:",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following:",
"id.verification.review.error": "{siteName} صفحة دعم",
"id.verification.submitted.title": "التحقق من الهوية جارٍ",
"id.verification.submitted.text": "لقد تلقينا معلوماتك و نحن الآن نتحقق من هويتك. سيتم إخطارك عند اكتمال عملية التحقق (عادةً في ظرف 5 أيام). إلى ذلكم الحين، لا يزال يمكنك الوصول لجميع محتويات المساق المتاحة.",
@@ -352,10 +252,106 @@
"id.verification.photo.camera.help.text": "إن واجهتك مشكلة في رفع صورة أعلاه، فقد ترغب بدلا من ذلك في استخدام كاميرا جهازك. لاستخدام الكاميرا، انقر على الزر أدناه.",
"id.verification.upload.help.button": "انتقل إلى وضع الرفع",
"id.verification.camera.help.button": "انتقل إلى وضع الكاميرا",
"notification.preference.heading": "Notifications",
"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": "Type",
"notification.preference.web.label": "Web",
"notification.preference.help.email": "Email",
"notification.preference.help.push": "Push",
"notification.preference.load.more.courses": "Load more courses",
"notification.preference.guide.link": "as detailed here",
"notification.preference.guide.body": "Notifications for certain activities are enabled by default,",
"account.settings.field.name.certificate.select": "في حال التأشير، سيظهر هذا الاسم في شهاداتك و سجلاتك العامة.",
"account.settings.field.name.modal.certificate.title": "اختر اسمًا مفضلًا للشهادات والسجلات العامة",
"account.settings.field.name.modal.certificate.select": "اختر اسمًا",
"account.settings.field.name.modal.certificate.option.full": "الاسم الكامل",
"account.settings.field.name.modal.certificate.option.verified": "اسم متحقَّق منه",
"account.settings.field.name.modal.certificate.button.choose": "اختيار الاسم",
"account.settings.delete.account.before.proceeding": "قبل المتابعة، يرجى {actionLink}.",
"account.settings.delete.account.text.3.edX": "قد تفقد كذلك إمكانية الوصول إلى الشهادات الموثقة و كذا مؤهلات البرامج الأخرى مثل شهادات MicroMasters. يمكنك الاحتفاظ بنسخة عنها لديك قبل المواصلة إلى الحذف. {actionLink}.",
"account.settings.delete.account.text.3": "قد تفقد كذلك إمكانية الوصول إلى الشهادات الموثقة و كذا مؤهلات البرامج الأخرى. يمكنك الاحتفاظ بنسخة عنها لديك قبل المواصلة إلى الحذف.",
"account.settings.delete.account.header": "حذف حسابي",
"account.settings.delete.account.subheader": "نأسف لذهابك!",
"account.settings.delete.account.text.1": "ترجى الملاحظة: إن حذف حسابك وبياناتك الشخصية له أثر دائم و لا يمكن التراجع عنه. لن يكون بمقدور {siteName} استعادة حسابك ولا البيانات التي يتم حذفها.",
"account.settings.delete.account.text.2": "بمجرد حذف حسابك، فإنك لن تستطيع استخدامه لمتابعة المساقات على {siteName}.",
"account.settings.delete.account.text.2.edX": "بمجرد حذف حسابك، فإنك لن تستطيع استخدامه لمتابعة المساقات على تطبيق edX ولا edx.org ولا أي موقع آخر تستضيفه edX. وهذا يشمل الوصول إلى edx.org من نظام صاحب العمل أو الجامعة و الوصول إلى المواقع الخاصة التي تقدمها MIT Open Learning و Wharton Executive Education و Harvard Medical School.",
"account.settings.delete.account.text.3.link": "اتّبع هذه التعليمات لطباعة أو تحميل شهادة",
"account.settings.delete.account.text.warning": "تحذير: حذف الحساب أثره دائم. يرجى قراءة ما ورد أعلاه بعناية قبل المتابعة. هذا إجراء غير رجعي، و لن تتمكن بعده من استخدام نفس البريد الإلكتروني على {siteName}.",
"account.settings.delete.account.text.change.instead": "هل تريد بدلاً من ذلك تغيير بريدك الإلكتروني أو اسمك أو كلمة المرور الخاصة بك؟",
"account.settings.delete.account.button": "حذف حسابي",
"account.settings.delete.account.please.activate": "تفعيل حسابك",
"account.settings.delete.account.please.confirm": "تأكيد حسابك",
"account.settings.delete.account.please.unlink": "فصل جميع حسابات التواصل الاجتماعي",
"account.settings.delete.account.modal.header": "هل أنت متأكد؟",
"account.settings.delete.account.modal.text.1": "لقد اخترت \"حذف حسابي\". إن حذف حسابك وبياناتك الشخصية ذو أثر دائم لا يمكن التراجع عنه. لن يكون بمقدور {siteName} استعادة حسابك و لا البيانات التي حذفت.",
"account.settings.delete.account.modal.text.2": "إن واصلت، فلن تستطيع استخدام هذا الحساب لمتابعة المساقات على {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "إن واصلت، فلن تستطيع استخدام هذا الحساب لمتابعة المساقات على على تطبيق edX و لا edx.org و لا أي موقع آخر تستضيفه edX. وهذا يشمل الوصول إلى edx.org من نظام صاحب العمل أو الجامعة و الوصول إلى المواقع الخاصة التي يقدمها MIT Open Learning و Wharton Executive Education و Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "إن كنت لا تزال ترغب في المتابعة و حذف حسابك، فيرجى إدخال كلمة المرور:",
"account.settings.delete.account.modal.confirm.delete": "تعم، احذف",
"account.settings.delete.account.modal.confirm.cancel": "لا",
"account.settings.delete.account.error.unable.to.delete": "لم نستطع حذف الحساب",
"account.settings.delete.account.error.no.password": "كلمة المرور مطلوبة",
"account.settings.delete.account.error.invalid.password": "كلمة المرور غير صحيحة",
"account.settings.delete.account.error.unable.to.delete.details": "عذراً، حدث خطأ أثناء محاولة معالجة طلبك. رجاءً أعد المحاولة لاحقًا.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "حذف الحساب، بما في ذلك من إزالة من القوائم البريدية، إجراء قد يستغرق بضعة أسابيع حتى يكتمل عبر نظامنا. إن كنت تريد قبل ذلك الحين إيقاف تلقي البريد الإلكتروني، فيرجى إلغاء الاشتراك من تذييل أي بريد إلكتروني.",
"account.settings.delete.account.modal.after.button": "إغلاق ",
"account.settings.message.demographics.service.issue": "حدث خطأ أثناء محاولة استخراج أو حفظ معلومات حسابك. رجاءً أعد المحاولة لاحقًا.",
"account.settings.field.demographics.gender": "هوية الجنس",
"account.settings.field.demographics.gender.empty": "إضافة هوية الجنس",
"account.settings.field.demographics.gender.options.empty": "حدد هوية الجنس",
"account.settings.field.demographics.gender_description": "وصف هوية الجنس",
"account.settings.field.demographics.gender_description.empty": "أدخل الوصف",
"account.settings.field.demographics.ethnicity": "هوية العرق/ الأصل",
"account.settings.field.demographics.ethnicity.empty": "إضافة هوية العرق / الأصل",
"account.settings.field.demographics.ethnicity.options.empty": "اختر كل ما ينطبق",
"account.settings.field.demographics.income": "دخل الأسرة",
"account.settings.field.demographics.income.empty": "إضافة دخل الأسرة",
"account.settings.field.demographics.income.options.empty": "حدد نطاقًا لدخل الأسرة",
"account.settings.field.demographics.military_history": "الوضعية إزاء الخدمة العسكرية في الولايات المتحدة",
"account.settings.field.demographics.military_history.empty": "إضافة الوضعية إزاء الخدمة العسكرية",
"account.settings.field.demographics.military_history.options.empty": "اختر الوضعية إزاء الخدمة العسكرية",
"account.settings.field.demographics.learner_education_level": "مستواك التعليمي",
"account.settings.field.demographics.learner_education_level.empty": "إضافة المستوى التعليمي",
"account.settings.field.demographics.parent_education_level": "مستوى الوالدين/الأولياء التعليمي",
"account.settings.field.demographics.parent_education_level.empty": "إضافة المستوى التعليمي",
"account.settings.field.demographics.education_level.options.empty": "حدد المستوى التعليمي",
"account.settings.field.demographics.work_status": "الحالة الوظيفية",
"account.settings.field.demographics.work_status.empty": "إضافة الحالة الوظيفية",
"account.settings.field.demographics.work_status.options.empty": "حدد الحالة الوظيفية",
"account.settings.field.demographics.work_status_description": "وصف الحالة الوظيفية",
"account.settings.field.demographics.work_status_description.empty": "أدخل الوصف",
"account.settings.field.demographics.current_work_sector": "مجال العمل الحالي",
"account.settings.field.demographics.current_work_sector.empty": "إضافة مجال العمل",
"account.settings.field.demographics.future_work_sector": "مجال العمل المستقبلي",
"account.settings.field.demographics.future_work_sector.empty": "إضافة مجال العمل",
"account.settings.field.demographics.work_sector.options.empty": "حدد مجال العمل",
"account.settings.section.demographics.why": "ما هي غاية {siteName} من جمع هذه المعلومات؟",
"account.settings.name.change.title.id": "تغيير الاسم هذا يتطلب التحقق من الهوية",
"account.settings.name.change.title.begin": "قبل أن نبدأ",
"account.settings.name.change.warning.one": "تحذير: يقوم هذا الإجراء بتحديث الاسم الذي يظهر على جميع الشهادات التي تم الحصول عليها على هذا الحساب في الماضي و أي شهادات تحصل عليها حاليا أو مستقبلاً.",
"account.settings.name.change.warning.two": "لا يمكن التراجع عن هذا الإجراء دون التحقق من هويتك.",
"account.settings.name.change.id.name.label": "أدخل اسمك كما يظهر في بطاقة تعريف الطالب أو العمل أو بطاقة الهوية الصادرة عن الحكومة.",
"account.settings.name.change.id.name.placeholder": "أدخل الاسم الموجود في بطاقة تعريفك ذات الصورة.",
"account.settings.name.change.error.valid.name": "رجاءً أدخل اسما صحيحا.",
"account.settings.name.change.error.general": "حدث خطأ تقني. رجاءً حاول مجددًا.",
"account.settings.name.change.continue": "مواصلة",
"account.settings.name.change.cancel": "إلغاء",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "الدعم الفني",
"account.settings.editable.field.password.reset.button.confirmation": "لقد أرسلنا رسالة إلى {email}. انقر على الرابط في الرسالة لإعادة ضبط كلمة المرور الخاصة بك. لم تصلك الرسالة؟ اتصل بـ{technicalSupportLink}.",
"account.settings.editable.field.password.reset.button.forbidden": "طلبك السابق في تقدّم، رجاءً حاول مجددًا بعد لحظات قليلة.",
"account.settings.editable.field.password.reset.label": "كلمة المرور",
"account.settings.editable.field.password.reset.button": "إعادة ضبط كلمة المرور",
"account.settings.sso.link.account": "تسجيل الدخول باستخدام {name}",
"account.settings.sso.account.connected": "موصول",
"account.settings.sso.account.disconnect.error": "حدثت مشكلة أثناء فصل هذا الحساب، اتصل بالدعم إن استمرت المشكلة.",
"account.settings.sso.unlink.account": "فصل حساب {name}",
"account.settings.sso.no.providers": "لا يمكن وصل أي حسابات في الوقت الراهن.",
"id.verification.request.camera.access.instructions": "حتى تلتقط صورة باستخدام الكاميرا، قد تتلقى طلبًا من المتصفح للوصول إلى الكاميرا. {clickAllow}",
"id.verification.requirements.account.managed.alert": "إعدادات حسابك يديرها {managerTitle}. إن لم يكن الاسم في بطاقة هويتك ذات الصورة. مطابقًا للاسم الذي في حسابك، فيرجى الاتصال بالمسؤول {profileDataManager} أو ب{support} للحصول على المساعدة قبل إتمام عملية التحقق من الصورة..",
"id.verification.requirements.card.device.text": "أنت بحاجة إلى جهاز مزود بكاميرا. إذا تلقيت طلبًا من المتصفح للوصول إلى كاميرا جهازك، فتأكد رجاءً من النقر على {السماح}.",
"id.verification.account.name.summary.alert": "إعدادات حسابك يديرها {managerTitle}. إن لم يكن الاسم في بطاقة هويتك ذات الصورة. مطابقًا للاسم الذي في حسابك، فيرجى الاتصال بالمسؤول {profileDataManager} أو ب{support} للحصول على المساعدة قبل إتمام عملية التحقق من الصورة..",
"idv.submission.alert.error": "\nواجهنا خطأ فني أثناء محاولة رفع طلب التحقق من الهوية\nقد تكون هذه مشكلة مؤقتة، لذا يرجى المحاولة مجددًا بعد بضع دقائق\nإن استمرت المشكلة، فيرجى الذهاب إلى {support_link} للحصول على المساعدة.",
"idv.submission.alert.error": "We encountered a technical error while trying to submit ID verification. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to {support_link} for help.",
"id.verification.account.name.edit": "تعديل {sr}"
}

View File

@@ -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",
@@ -114,111 +114,11 @@
"account.settings.editable.field.action.edit": "Edit",
"account.settings.static.field.empty": "No value set. Contact your {enterprise} administrator to make changes.",
"account.settings.static.field.empty.no.admin": "No value set.",
"account.settings.field.name.certificate.select": "If checked, this name will appear on your certificates and public-facing records.",
"account.settings.field.name.modal.certificate.title": "Choose a preferred name for certificates and public-facing records",
"account.settings.field.name.modal.certificate.select": "Select a name",
"account.settings.field.name.modal.certificate.option.full": "Full Name",
"account.settings.field.name.modal.certificate.option.verified": "Verified Name",
"account.settings.field.name.modal.certificate.button.choose": "Choose name",
"account.settings.coaching.consent.welcome.header": "Lets get started.",
"account.settings.coaching.consent.welcome.subheader": "We're here for you from start to finish",
"account.settings.coaching.consent.description": "MicroBachelors programs include coaching that focuses on your career, education, and how you'll achieve results through one-on-one communication with an experienced professional. If youre interested, provide the information below and click “Submit,” and our coaching partner will connect with you via email and/or text message to help you move forward. Terms and conditions apply.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* Coaching services are included at no additional cost to learners with US phone numbers. Coaching includes recurring text messages. Message and data rates may apply. Text STOP to opt-out.",
"account.settings.coaching.consent.accept-coaching": "Sign up for coaching",
"account.settings.coaching.consent.decline-coaching": "I prefer not to be contacted with free coaching services",
"account.settings.coaching.consent.label.name": "Please confirm your name",
"account.settings.coaching.consent.label.phone-number": "Enter your mobile number",
"account.settings.coaching.consent.success.header": "Success!",
"account.settings.coaching.consent.success.message": "You're signed up for coaching. You can expect a message via email or SMS in the coming days.",
"account.settings.coaching.consent.success.continue": "Start my course",
"account.settings.coaching.managed.support": "support",
"account.settings.coaching.managed.alert": "Your name is managed by {managerTitle}. Contact your administrator for help.",
"account.settings.field.phone_number": "Phone Number",
"account.settings.field.phone_number.empty": "Add a phone number",
"account.settings.field.coaching_consent": "Coaching consent",
"account.settings.field.coaching_consent.tooltip": "MicroBachelors programs include text message based coaching that helps you pair educational experiences with your career goals through one-on-one advice. Coaching services are included at no additional cost, and are available to learners with U.S. mobile phone numbers. Standard messaging rates apply. Text STOP at anytime to opt-out of messages.",
"account.settings.field.coaching_consent.error": "A valid US phone number is required to opt into coaching",
"account.settings.delete.account.before.proceeding": "Before proceeding, please {actionLink}.",
"account.settings.delete.account.header": "Delete My Account",
"account.settings.delete.account.subheader": "We're sorry to see you go!",
"account.settings.delete.account.text.1": "Please note: Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.text.2": "Once your account is deleted, you cannot use it to take courses on {siteName}.",
"account.settings.delete.account.text.2.edX": "Once your account is deleted, you cannot use it to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employers or universitys system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Follow these instructions for printing or downloading a certificate",
"account.settings.delete.account.text.warning": "Warning: Account deletion is permanent. Please read the above carefully before proceeding. This is an irreversible action, and you will no longer be able to use the same email on {siteName}.",
"account.settings.delete.account.text.change.instead": "Want to change your email, name, or password instead?",
"account.settings.delete.account.button": "Delete My Account",
"account.settings.delete.account.please.activate": "activate your account",
"account.settings.delete.account.please.confirm": "confirm your account",
"account.settings.delete.account.please.unlink": "unlink all social media accounts",
"account.settings.delete.account.modal.header": "Are you sure?",
"account.settings.delete.account.modal.text.1": "You have selected \"Delete My Account\". Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.modal.text.2": "If you proceed, you will be unable to use this account to take courses on {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "If you proceed, you will be unable to use this account to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employer's or university's system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "If you still wish to continue and delete your account, please enter your account password:",
"account.settings.delete.account.modal.confirm.delete": "Yes, Delete",
"account.settings.delete.account.modal.confirm.cancel": "Cancel",
"account.settings.delete.account.error.unable.to.delete": "Unable to delete account",
"account.settings.delete.account.error.no.password": "A password is required",
"account.settings.delete.account.error.invalid.password": "Password is incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Sorry, there was an error trying to process your request. Please try again later.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Account deletion, including removal from email lists, may take a few weeks to fully process through our system. If you want to opt-out of emails before then, please unsubscribe from the footer of any email.",
"account.settings.delete.account.modal.after.button": "Close",
"account.settings.delete.account.text.3.edX": "You may also lose access to verified certificates and other program credentials like MicroMasters certificates. You can make a copy of these for your records before proceeding with deletion. {actionLink}.",
"account.settings.delete.account.text.3": "You may also lose access to verified certificates and other program credentials. You can make a copy of these for your records before proceeding with deletion.",
"account.settings.message.demographics.service.issue": "An error occurred attempting to retrieve or save your account information. Please try again later.",
"account.settings.field.demographics.gender": "Gender identity",
"account.settings.field.demographics.gender.empty": "Add gender identity",
"account.settings.field.demographics.gender.options.empty": "Select a gender identity",
"account.settings.field.demographics.gender_description": "Gender identity description",
"account.settings.field.demographics.gender_description.empty": "Enter description",
"account.settings.field.demographics.ethnicity": "Race/Ethnicity identity",
"account.settings.field.demographics.ethnicity.empty": "Add race/ethnicity identity",
"account.settings.field.demographics.ethnicity.options.empty": "Select all that apply",
"account.settings.field.demographics.income": "Family income",
"account.settings.field.demographics.income.empty": "Add family income",
"account.settings.field.demographics.income.options.empty": "Select a family income range",
"account.settings.field.demographics.military_history": "U.S. Military status",
"account.settings.field.demographics.military_history.empty": "Add military status",
"account.settings.field.demographics.military_history.options.empty": "Select military status",
"account.settings.field.demographics.learner_education_level": "Your education level",
"account.settings.field.demographics.learner_education_level.empty": "Add education level",
"account.settings.field.demographics.parent_education_level": "Parents/Guardians education level",
"account.settings.field.demographics.parent_education_level.empty": "Add education level",
"account.settings.field.demographics.education_level.options.empty": "Select education level",
"account.settings.field.demographics.work_status": "Employment status",
"account.settings.field.demographics.work_status.empty": "Add employment status",
"account.settings.field.demographics.work_status.options.empty": "Select employment status",
"account.settings.field.demographics.work_status_description": "Employment status description",
"account.settings.field.demographics.work_status_description.empty": "Enter description",
"account.settings.field.demographics.current_work_sector": "Current work industry",
"account.settings.field.demographics.current_work_sector.empty": "Add work industry",
"account.settings.field.demographics.future_work_sector": "Future work industry",
"account.settings.field.demographics.future_work_sector.empty": "Add work industry",
"account.settings.field.demographics.work_sector.options.empty": "Select work industry",
"account.settings.section.demographics.why": "Why does {siteName} collect this information?",
"account.settings.name.change.title.id": "This name change requires identity verification",
"account.settings.name.change.title.begin": "Before we begin",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.",
"account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID",
"account.settings.name.change.error.valid.name": "Please enter a valid name.",
"account.settings.name.change.error.general": "A technical error occurred. Please try again.",
"account.settings.name.change.continue": "Continue",
"account.settings.name.change.cancel": "Cancel",
"notification.preferences.notifications.label": "Notifications",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.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.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "Reset Password",
"account.settings.editable.field.password.reset.button.forbidden": "Your previous request is in progress, please try again in few moments.",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.sso.link.account": "Sign in with {name}",
"account.settings.sso.account.connected": "Linked",
"account.settings.sso.account.disconnect.error": "There was a problem disconnecting this account. Contact support if the problem persists.",
"account.settings.sso.unlink.account": "Unlink {name} account",
"account.settings.sso.no.providers": "No accounts can be linked at this time.",
"account.page.title": "Account | {siteName}",
"id.verification.access.blocked.denied": "We cannot verify your identity at this time. If you have yet to activate your account, please check your spam folder for the activation email from {email}.",
"id.verification.next": "Next",
@@ -316,8 +216,8 @@
"id.verification.id.photo.title.upload": "Upload a Photo of Your Identification Card",
"id.verification.id.photo.preview.alt": "Preview of photo ID.",
"id.verification.id.photo.instructions.camera": "When your ID is in position, use the Take Photo button below to take your photo. Please use a passport, drivers license, or another identification card that includes your full name and a picture of your face.",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats: ",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats: ",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "The file you have selected is too large. Please try again with a file less than 10MB.",
"id.verification.name.check.title": "Double-Check Your Name",
"id.verification.name.check.instructions": "Does the name below match the name on your photo ID? If not, update the name below to match your photo ID.",
@@ -339,7 +239,7 @@
"id.verification.submission.alert.error.face": "A photo of your face is required. Please retake your portrait photo.",
"id.verification.submission.alert.error.id": "A photo of your ID card is required. Please retake your ID photo.",
"id.verification.submission.alert.error.name": "A valid account name is required. Please update your account name to match the name on your ID.",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following: ",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following:",
"id.verification.review.error": "{siteName} Support Page",
"id.verification.submitted.title": "Identity Verification in Progress",
"id.verification.submitted.text": "We have received your information and are verifying your identity. You will be notified when the verification process is complete (usually within 5 days). In the meantime, you can still access all available course content.",
@@ -352,10 +252,106 @@
"id.verification.photo.camera.help.text": "If you are having trouble uploading a photo above, you may want to use your camera instead. To use your camera, click the button below.",
"id.verification.upload.help.button": "Switch to Upload Mode",
"id.verification.camera.help.button": "Switch to Camera Mode",
"notification.preference.heading": "Notifications",
"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": "Type",
"notification.preference.web.label": "Web",
"notification.preference.help.email": "Email",
"notification.preference.help.push": "Push",
"notification.preference.load.more.courses": "Load more courses",
"notification.preference.guide.link": "as detailed here",
"notification.preference.guide.body": "Notifications for certain activities are enabled by default,",
"account.settings.field.name.certificate.select": "If checked, this name will appear on your certificates and public-facing records.",
"account.settings.field.name.modal.certificate.title": "Choose a preferred name for certificates and public-facing records",
"account.settings.field.name.modal.certificate.select": "Select a name",
"account.settings.field.name.modal.certificate.option.full": "Full Name",
"account.settings.field.name.modal.certificate.option.verified": "Verified Name",
"account.settings.field.name.modal.certificate.button.choose": "Choose name",
"account.settings.delete.account.before.proceeding": "Before proceeding, please {actionLink}.",
"account.settings.delete.account.text.3.edX": "You may also lose access to verified certificates and other program credentials like MicroMasters certificates. You can make a copy of these for your records before proceeding with deletion. {actionLink}.",
"account.settings.delete.account.text.3": "You may also lose access to verified certificates and other program credentials. You can make a copy of these for your records before proceeding with deletion.",
"account.settings.delete.account.header": "Delete My Account",
"account.settings.delete.account.subheader": "We're sorry to see you go!",
"account.settings.delete.account.text.1": "Please note: Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.text.2": "Once your account is deleted, you cannot use it to take courses on {siteName}.",
"account.settings.delete.account.text.2.edX": "Once your account is deleted, you cannot use it to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employers or universitys system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Follow these instructions for printing or downloading a certificate",
"account.settings.delete.account.text.warning": "Warning: Account deletion is permanent. Please read the above carefully before proceeding. This is an irreversible action, and you will no longer be able to use the same email on {siteName}.",
"account.settings.delete.account.text.change.instead": "Want to change your email, name, or password instead?",
"account.settings.delete.account.button": "Delete My Account",
"account.settings.delete.account.please.activate": "activate your account",
"account.settings.delete.account.please.confirm": "confirm your account",
"account.settings.delete.account.please.unlink": "unlink all social media accounts",
"account.settings.delete.account.modal.header": "Are you sure?",
"account.settings.delete.account.modal.text.1": "You have selected \"Delete My Account\". Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.modal.text.2": "If you proceed, you will be unable to use this account to take courses on {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "If you proceed, you will be unable to use this account to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employer's or university's system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "If you still wish to continue and delete your account, please enter your account password:",
"account.settings.delete.account.modal.confirm.delete": "Yes, Delete",
"account.settings.delete.account.modal.confirm.cancel": "Cancel",
"account.settings.delete.account.error.unable.to.delete": "Unable to delete account",
"account.settings.delete.account.error.no.password": "A password is required",
"account.settings.delete.account.error.invalid.password": "Password is incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Sorry, there was an error trying to process your request. Please try again later.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Account deletion, including removal from email lists, may take a few weeks to fully process through our system. If you want to opt-out of emails before then, please unsubscribe from the footer of any email.",
"account.settings.delete.account.modal.after.button": "Close",
"account.settings.message.demographics.service.issue": "An error occurred attempting to retrieve or save your account information. Please try again later.",
"account.settings.field.demographics.gender": "Gender identity",
"account.settings.field.demographics.gender.empty": "Add gender identity",
"account.settings.field.demographics.gender.options.empty": "Select a gender identity",
"account.settings.field.demographics.gender_description": "Gender identity description",
"account.settings.field.demographics.gender_description.empty": "Enter description",
"account.settings.field.demographics.ethnicity": "Race/Ethnicity identity",
"account.settings.field.demographics.ethnicity.empty": "Add race/ethnicity identity",
"account.settings.field.demographics.ethnicity.options.empty": "Select all that apply",
"account.settings.field.demographics.income": "Family income",
"account.settings.field.demographics.income.empty": "Add family income",
"account.settings.field.demographics.income.options.empty": "Select a family income range",
"account.settings.field.demographics.military_history": "U.S. Military status",
"account.settings.field.demographics.military_history.empty": "Add military status",
"account.settings.field.demographics.military_history.options.empty": "Select military status",
"account.settings.field.demographics.learner_education_level": "Your education level",
"account.settings.field.demographics.learner_education_level.empty": "Add education level",
"account.settings.field.demographics.parent_education_level": "Parents/Guardians education level",
"account.settings.field.demographics.parent_education_level.empty": "Add education level",
"account.settings.field.demographics.education_level.options.empty": "Select education level",
"account.settings.field.demographics.work_status": "Employment status",
"account.settings.field.demographics.work_status.empty": "Add employment status",
"account.settings.field.demographics.work_status.options.empty": "Select employment status",
"account.settings.field.demographics.work_status_description": "Employment status description",
"account.settings.field.demographics.work_status_description.empty": "Enter description",
"account.settings.field.demographics.current_work_sector": "Current work industry",
"account.settings.field.demographics.current_work_sector.empty": "Add work industry",
"account.settings.field.demographics.future_work_sector": "Future work industry",
"account.settings.field.demographics.future_work_sector.empty": "Add work industry",
"account.settings.field.demographics.work_sector.options.empty": "Select work industry",
"account.settings.section.demographics.why": "Why does {siteName} collect this information?",
"account.settings.name.change.title.id": "This name change requires identity verification",
"account.settings.name.change.title.begin": "Before we begin",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.",
"account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID",
"account.settings.name.change.error.valid.name": "Please enter a valid name.",
"account.settings.name.change.error.general": "A technical error occurred. Please try again.",
"account.settings.name.change.continue": "Continue",
"account.settings.name.change.cancel": "Cancel",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button.forbidden": "Your previous request is in progress, please try again in few moments.",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.editable.field.password.reset.button": "Reset Password",
"account.settings.sso.link.account": "Sign in with {name}",
"account.settings.sso.account.connected": "Linked",
"account.settings.sso.account.disconnect.error": "There was a problem disconnecting this account. Contact support if the problem persists.",
"account.settings.sso.unlink.account": "Unlink {name} account",
"account.settings.sso.no.providers": "No accounts can be linked at this time.",
"id.verification.request.camera.access.instructions": "In order to take a photo using your webcam, you may receive a browser prompt for access to your camera. {clickAllow}",
"id.verification.requirements.account.managed.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help before completing the Photo Verification process.",
"id.verification.requirements.card.device.text": "You need a device that has a camera. If you receive a browser prompt for access to your camera, please make sure to click {allow}.",
"id.verification.account.name.summary.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help.",
"idv.submission.alert.error": "\n We encountered a technical error while trying to submit ID verification.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists, please go to {support_link} for help.\n ",
"idv.submission.alert.error": "We encountered a technical error while trying to submit ID verification. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to {support_link} for help.",
"id.verification.account.name.edit": "Edit {sr}"
}

View File

@@ -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",
@@ -114,111 +114,11 @@
"account.settings.editable.field.action.edit": "Bearbeiten",
"account.settings.static.field.empty": "Kein Wert eingestellt. Wenden Sie sich an Ihren {enterprise} Administrator, um Änderungen vorzunehmen.",
"account.settings.static.field.empty.no.admin": "Kein Wert eingestellt.",
"account.settings.field.name.certificate.select": "Wenn diese Option aktiviert ist, erscheint dieser Name auf Ihren Zertifikaten und öffentlich zugänglichen Aufzeichnungen.",
"account.settings.field.name.modal.certificate.title": "Wählen Sie einen bevorzugten Namen für Zertifikate und öffentlich zugängliche Aufzeichnungen",
"account.settings.field.name.modal.certificate.select": "Wählen Sie einen Namen aus",
"account.settings.field.name.modal.certificate.option.full": "Vollständiger Name",
"account.settings.field.name.modal.certificate.option.verified": "Verifizierter Name",
"account.settings.field.name.modal.certificate.button.choose": "Wähle Name",
"account.settings.coaching.consent.welcome.header": "Starten Sie jetzt.",
"account.settings.coaching.consent.welcome.subheader": "Wir begleiten Sie von Anfang bis Ende. ",
"account.settings.coaching.consent.description": "Zu den MicroBachelors-Programmen gehört ein Coaching, das sich auf Ihre Karriere, Ihre Ausbildung und die Art und Weise konzentriert, wie Sie durch persönliche Kommunikation mit einem erfahrenen Fachmann Ergebnisse erzielen. Wenn Sie interessiert sind, geben Sie die folgenden Informationen ein und klicken Sie auf \"Senden\". Unser Coaching-Partner wird sich per E-Mail und / oder SMS mit Ihnen in Verbindung setzen, um Sie voranzubringen. Geschäftsbedingungen gelten.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* Die Coaching Dienste erfordern keine zusätzlichen Kosten für Teilnehmer mit US-Telefonnummern. Das Coaching beinhaltet regelmäßige SMS-Nachrichten. Es gelten die üblichen Tarife für SMS-Nachrichten. Mit dem Text STOP können Sie sich jederzeit abmelden.",
"account.settings.coaching.consent.accept-coaching": "Anmeldung zum Coaching ",
"account.settings.coaching.consent.decline-coaching": "Ich bevorzuge es, ohne den coaching Service fortzufahren",
"account.settings.coaching.consent.label.name": "Bitte bestätigen Sie Ihren Namen",
"account.settings.coaching.consent.label.phone-number": "Bitte geben Sie Ihre Handynummer an",
"account.settings.coaching.consent.success.header": "Super!",
"account.settings.coaching.consent.success.message": "Sie sind nun für das Coaching angemeldet. Sie erhalten eine SMS-Nachricht als Bestätigung in den kommenden Tagen.",
"account.settings.coaching.consent.success.continue": "Kurs starten",
"account.settings.coaching.managed.support": "Support",
"account.settings.coaching.managed.alert": "Ihr Name wird von {managerTitle} verwaltet. Wenden Sie sich an Ihren Administrator, um Hilfe zu erhalten.",
"account.settings.field.phone_number": "Telefonnummer",
"account.settings.field.phone_number.empty": "Eine Telefonnummer hinzufügen",
"account.settings.field.coaching_consent": "Einverständnis zum Coaching",
"account.settings.field.coaching_consent.tooltip": "MicroBachelors-Programme umfassen SMS-basiertes Coaching, das Ihnen hilft, Bildungserfahrungen mit Ihren Karrierezielen durch persönliche Beratung zu verbinden. Coaching-Services sind ohne zusätzliche Kosten enthalten und stehen Lernenden mit US-Handynummern zur Verfügung. Es gelten die Standard-Messaging-Gebühren. Senden Sie jederzeit eine SMS mit „STOP“, um Nachrichten abzubestellen.",
"account.settings.field.coaching_consent.error": "Eine gültige Telefonnummer ist nötig, um sich für das Coaching anzumelden",
"account.settings.delete.account.before.proceeding": "Bevor Sie fortfahren, bitte {actionLink}.",
"account.settings.delete.account.header": "Meinen Account löschen",
"account.settings.delete.account.subheader": "Es tut uns leid, dass Sie Ihren Account löschen möchten!",
"account.settings.delete.account.text.1": "Bitte beachten Sie: Die Löschung Ihres Kontos und Ihrer persönlichen Daten ist dauerhaft und kann nicht rückgängig gemacht werden. {siteName} kann Ihr Konto oder die gelöschten Daten nicht wiederherstellen.",
"account.settings.delete.account.text.2": "Sobald Ihr Konto gelöscht wurde, können Sie es nicht mehr für die Teilnahme an Kursen auf {siteName} verwenden.",
"account.settings.delete.account.text.2.edX": "Die Löschung Ihres Accounts von dieser Plattform beinhaltet auch Ihren Account auf der Mobile App und weiteren Seiten, die zu dieser Plattform gehören. ",
"account.settings.delete.account.text.3.link": "Befolgen Sie diese Anweisungen zum Drucken oder Herunterladen eines Zertifikats",
"account.settings.delete.account.text.warning": "Warnung: Das Löschen des Kontos ist dauerhaft. Bitte lesen Sie das Obige sorgfältig durch, bevor Sie fortfahren. Dies ist eine irreversible Aktion und Sie können dieselbe E-Mail-Adresse nicht mehr auf {siteName} verwenden.",
"account.settings.delete.account.text.change.instead": "Möchten Sie stattdessen Ihre E-Mail-Adresse, Ihren Namen oder Ihr Passwort ändern?",
"account.settings.delete.account.button": "Meinen Account löschen",
"account.settings.delete.account.please.activate": "Aktivieren Sie Ihren Account",
"account.settings.delete.account.please.confirm": "Bestätigen Sie ihr Konto",
"account.settings.delete.account.please.unlink": "alle Social Media Konten trennen",
"account.settings.delete.account.modal.header": "Sind Sie sicher?",
"account.settings.delete.account.modal.text.1": "Sie haben „Mein Konto löschen“ ausgewählt. Die Löschung Ihres Kontos und Ihrer personenbezogenen Daten ist dauerhaft und kann nicht rückgängig gemacht werden. {siteName} kann Ihr Konto oder die gelöschten Daten nicht wiederherstellen.",
"account.settings.delete.account.modal.text.2": "Wenn Sie fortfahren, können Sie dieses Konto nicht verwenden, um an Kursen auf {siteName} teilzunehmen.",
"account.settings.delete.account.modal.text.2.edX": "Wenn Sie fortfahren, können Sie dieses Konto nicht verwenden, um Kurse über die edX-App, edx.org oder eine andere von edX gehostete Website zu besuchen. Dazu gehört der Zugriff auf edx.org aus dem System Ihres Arbeitgebers oder Ihrer Universität und der Zugriff auf private Websites, die von MIT Open Learning, Wharton Executive Education und Harvard Medical School angeboten werden.",
"account.settings.delete.account.modal.enter.password": "Wenn Sie sicher sind, dass Sie Ihr Account löschen möchten, geben Sie bitte Ihr Passwort ein:",
"account.settings.delete.account.modal.confirm.delete": "Ja, löschen.",
"account.settings.delete.account.modal.confirm.cancel": "Abbrechen",
"account.settings.delete.account.error.unable.to.delete": "Es ist nicht möglich den Account zu löschen.",
"account.settings.delete.account.error.no.password": "Ein Passwort ist erforderlich",
"account.settings.delete.account.error.invalid.password": "Das Passwort ist falsch.",
"account.settings.delete.account.error.unable.to.delete.details": "Entschuldigung, es gab einen Fehler bei der Bearbeitung Ihrer Anfrage. Bitte versuchen Sie es später noch einmal.",
"account.settings.delete.account.modal.after.header": "Es tut uns leid, dass Sie Ihr Konto löschen möchten! Ihr Konto wird in Kürze gelöscht.",
"account.settings.delete.account.modal.after.text": "Es kann einige Tage dauern, bis Ihre Daten vollkommen aus unserem System, sowie aus allen E-Mail Listen entfernt werden. ",
"account.settings.delete.account.modal.after.button": "Schließen",
"account.settings.delete.account.text.3.edX": "Sie können auch den Zugriff auf verifizierte Zertifikate und andere Programmanmeldeinformationen wie MicroMasters-Zertifikate verlieren. Sie können diese für Ihre Unterlagen kopieren, bevor Sie mit dem Löschen fortfahren. {actionLink}.",
"account.settings.delete.account.text.3": "Sie verlieren möglicherweise auch den Zugriff auf verifizierte Zertifikate und andere Programmanmeldeinformationen. Sie können diese für Ihre Unterlagen kopieren, bevor Sie mit dem Löschen fortfahren.",
"account.settings.message.demographics.service.issue": "Beim Versuch, Ihre Kontoinformationen abzurufen oder zu speichern, ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.",
"account.settings.field.demographics.gender": "Geschlecht",
"account.settings.field.demographics.gender.empty": "Geschlecht hinzufügen",
"account.settings.field.demographics.gender.options.empty": "Wählen Sie ein Geschlecht aus",
"account.settings.field.demographics.gender_description": "Beschreibung des Geschlechts",
"account.settings.field.demographics.gender_description.empty": "Beschreibung eingeben",
"account.settings.field.demographics.ethnicity": "Rasse/ethnische Identität",
"account.settings.field.demographics.ethnicity.empty": "Rassen-/Ethnizitätsidentität hinzufügen",
"account.settings.field.demographics.ethnicity.options.empty": "Wählen Sie alle zutreffenden",
"account.settings.field.demographics.income": "Familieneinkommen",
"account.settings.field.demographics.income.empty": "Fügen Sie das Familieneinkommen hinzu",
"account.settings.field.demographics.income.options.empty": "Wählen Sie eine Familieneinkommensspanne aus",
"account.settings.field.demographics.military_history": "US-Militärstatus",
"account.settings.field.demographics.military_history.empty": "Militärstatus hinzufügen",
"account.settings.field.demographics.military_history.options.empty": "Militärstatus auswählen",
"account.settings.field.demographics.learner_education_level": "Ihr Bildungsstand",
"account.settings.field.demographics.learner_education_level.empty": "Bildungsgrad hinzufügen",
"account.settings.field.demographics.parent_education_level": "Bildungsniveau der Eltern/Erziehungsberechtigten",
"account.settings.field.demographics.parent_education_level.empty": "Bildungsgrad hinzufügen",
"account.settings.field.demographics.education_level.options.empty": "Bildungsstufe auswählen",
"account.settings.field.demographics.work_status": "Arbeitsverhältnis",
"account.settings.field.demographics.work_status.empty": "Beschäftigungsstatus hinzufügen",
"account.settings.field.demographics.work_status.options.empty": "Wählen Sie Ihren Beschäftigungsstatus",
"account.settings.field.demographics.work_status_description": "Beschreibung des Beschäftigungsstatus",
"account.settings.field.demographics.work_status_description.empty": "Beschreibung eingeben",
"account.settings.field.demographics.current_work_sector": "Aktuelle Arbeitsbranche",
"account.settings.field.demographics.current_work_sector.empty": "Arbeitsbranche hinzufügen",
"account.settings.field.demographics.future_work_sector": "Industrie der Zukunft",
"account.settings.field.demographics.future_work_sector.empty": "Arbeitsbranche hinzufügen",
"account.settings.field.demographics.work_sector.options.empty": "Arbeitsbranche auswählen",
"account.settings.section.demographics.why": "Warum sammelt {siteName} diese Informationen?",
"account.settings.name.change.title.id": "Diese Namensänderung erfordert eine Identitätsprüfung",
"account.settings.name.change.title.begin": "Bevor wir anfangen",
"account.settings.name.change.warning.one": "Warnung: Diese Aktion aktualisiert den Namen, der auf allen Zertifikaten erscheint, die in der Vergangenheit für dieses Konto erworben wurden, sowie auf allen Zertifikaten, die Sie derzeit erwerben oder in Zukunft erwerben werden.",
"account.settings.name.change.warning.two": "Diese Aktion kann nicht rückgängig gemacht werden, ohne Ihre Identität zu bestätigen.",
"account.settings.name.change.id.name.label": "Geben Sie Ihren Namen so ein, wie er auf Ihrem noch nicht abgelaufenen Studenten-, Arbeits- oder amtlichen Ausweis erscheint.",
"account.settings.name.change.id.name.placeholder": "Geben Sie den Namen auf Ihrem Lichtbildausweis ein",
"account.settings.name.change.error.valid.name": "Bitte geben Sie einen gültigen Namen ein.",
"account.settings.name.change.error.general": "Ein technischer Fehler ist aufgetreten. Bitte versuche es erneut.",
"account.settings.name.change.continue": "Fortsetzen",
"account.settings.name.change.cancel": "Löschen",
"notification.preferences.notifications.label": "Notifications",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.notfound.message": "Die gesuchte Seite ist nicht verfügbar oder es liegt ein Fehler in der URL vor. Bitte überprüfen Sie die URL und versuchen Sie es erneut.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technischer Support",
"account.settings.editable.field.password.reset.button.confirmation": "Wir haben eine Nachricht an {email} geschickt. Klicken Sie auf den Link in der Nachricht, um Ihr Passwort zurückzusetzen. Sie haben die Nachricht nicht erhalten? Kontaktieren Sie {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "Passwort zurücksetzen",
"account.settings.editable.field.password.reset.button.forbidden": "Ihre vorherige Anfrage wird bearbeitet, bitte versuchen Sie es in wenigen Augenblicken erneut.",
"account.settings.editable.field.password.reset.label": "Passwort",
"account.settings.sso.link.account": "Anmelden mit {name}",
"account.settings.sso.account.connected": "Verbunden",
"account.settings.sso.account.disconnect.error": "Es gab ein Problem bei der Trennung dieses Kontos. Wenden Sie sich an den Support, wenn das Problem weiterhin besteht.",
"account.settings.sso.unlink.account": "Verlinkung zu {name} Konto entfernen",
"account.settings.sso.no.providers": "Zu diesem Zeitpunkt können keine Konten verlinkt werden.",
"account.page.title": "Konto | {siteName}",
"id.verification.access.blocked.denied": "Wir können Ihre Identität derzeit nicht überprüfen. Wenn Sie Ihr Konto noch nicht aktiviert haben, suchen Sie bitte in Ihrem Spam-Ordner nach der Aktivierungs-E-Mail von {email}.",
"id.verification.next": "Weiter",
@@ -316,8 +216,8 @@
"id.verification.id.photo.title.upload": "Laden Sie ein Foto Ihres Personalausweises hoch",
"id.verification.id.photo.preview.alt": "Vorschau des Lichtbildausweises.",
"id.verification.id.photo.instructions.camera": "Wenn Ihr Ausweis in Position ist, verwenden Sie die Schaltfläche „Foto aufnehmen“ unten, um Ihr Foto aufzunehmen. Bitte verwenden Sie einen Reisepass, Führerschein oder einen anderen Ausweis, der Ihren vollständigen Namen und ein Bild Ihres Gesichts enthält.",
"id.verification.id.photo.instructions.upload": "Bitte laden Sie ein Foto Ihres Personalausweises hoch. Stellen Sie sicher, dass der gesamte Ausweis in den Rahmen passt und gut beleuchtet ist. Die Dateigröße muss unter 10 MB liegen. Unterstützte Formate:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "Die ausgewählte Datei ist kein unterstützter Bildtyp. Bitte wählen Sie aus folgenden Formaten:",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "Die ausgewählte Datei ist zu groß. Bitte versuchen Sie es erneut mit einer Datei, die kleiner als 10 MB ist.",
"id.verification.name.check.title": "Überprüfen Sie Ihren Namen",
"id.verification.name.check.instructions": "Stimmt der Name unten mit dem Namen auf Ihrem Lichtbildausweis überein? Wenn nicht, aktualisieren Sie den Namen unten, damit er mit Ihrem Lichtbildausweis übereinstimmt.",
@@ -339,7 +239,7 @@
"id.verification.submission.alert.error.face": "Ein Foto Ihres Gesichts ist erforderlich. Bitte nehmen Sie Ihr Porträtfoto erneut auf.",
"id.verification.submission.alert.error.id": "Ein Foto Ihres Personalausweises ist erforderlich. Bitte nehmen Sie Ihr Ausweisfoto erneut auf.",
"id.verification.submission.alert.error.name": "Ein gültiger Kontoname ist erforderlich. Bitte aktualisieren Sie Ihren Kontonamen so, dass er mit dem Namen auf Ihrem Ausweis übereinstimmt.",
"id.verification.submission.alert.error.unsupported": "Mindestens eine der von Ihnen hochgeladenen Dateien weist ein nicht unterstütztes Format auf. Bitte wählen Sie aus Folgendem:",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following:",
"id.verification.review.error": "{siteName} Support-Seite",
"id.verification.submitted.title": "Identitätsüberprüfung läuft",
"id.verification.submitted.text": "Wir haben Ihre Informationen erhalten und überprüfen Ihre Identität. Sie werden benachrichtigt, wenn der Verifizierungsprozess abgeschlossen ist (normalerweise innerhalb von 5 Tagen). In der Zwischenzeit können Sie weiterhin auf alle verfügbaren Kursinhalte zugreifen.",
@@ -352,10 +252,106 @@
"id.verification.photo.camera.help.text": "Wenn Sie oben Probleme beim Hochladen eines Fotos haben, können Sie stattdessen Ihre Kamera verwenden. Um Ihre Kamera zu verwenden, klicken Sie auf die Schaltfläche unten.",
"id.verification.upload.help.button": "Wechseln Sie in den Upload-Modus",
"id.verification.camera.help.button": "Wechseln Sie in den Kameramodus",
"notification.preference.heading": "Notifications",
"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": "Type",
"notification.preference.web.label": "Web",
"notification.preference.help.email": "Email",
"notification.preference.help.push": "Push",
"notification.preference.load.more.courses": "Load more courses",
"notification.preference.guide.link": "as detailed here",
"notification.preference.guide.body": "Notifications for certain activities are enabled by default,",
"account.settings.field.name.certificate.select": "Wenn diese Option aktiviert ist, erscheint dieser Name auf Ihren Zertifikaten und öffentlich zugänglichen Aufzeichnungen.",
"account.settings.field.name.modal.certificate.title": "Wählen Sie einen bevorzugten Namen für Zertifikate und öffentlich zugängliche Aufzeichnungen",
"account.settings.field.name.modal.certificate.select": "Wählen Sie einen Namen aus",
"account.settings.field.name.modal.certificate.option.full": "Vollständiger Name",
"account.settings.field.name.modal.certificate.option.verified": "Verifizierter Name",
"account.settings.field.name.modal.certificate.button.choose": "Wähle Name",
"account.settings.delete.account.before.proceeding": "Bevor Sie fortfahren, bitte {actionLink}.",
"account.settings.delete.account.text.3.edX": "Sie können auch den Zugriff auf verifizierte Zertifikate und andere Programmanmeldeinformationen wie MicroMasters-Zertifikate verlieren. Sie können diese für Ihre Unterlagen kopieren, bevor Sie mit dem Löschen fortfahren. {actionLink}.",
"account.settings.delete.account.text.3": "Sie verlieren möglicherweise auch den Zugriff auf verifizierte Zertifikate und andere Programmanmeldeinformationen. Sie können diese für Ihre Unterlagen kopieren, bevor Sie mit dem Löschen fortfahren.",
"account.settings.delete.account.header": "Meinen Account löschen",
"account.settings.delete.account.subheader": "Es tut uns leid, dass Sie Ihren Account löschen möchten!",
"account.settings.delete.account.text.1": "Bitte beachten Sie: Die Löschung Ihres Kontos und Ihrer persönlichen Daten ist dauerhaft und kann nicht rückgängig gemacht werden. {siteName} kann Ihr Konto oder die gelöschten Daten nicht wiederherstellen.",
"account.settings.delete.account.text.2": "Sobald Ihr Konto gelöscht wurde, können Sie es nicht mehr für die Teilnahme an Kursen auf {siteName} verwenden.",
"account.settings.delete.account.text.2.edX": "Die Löschung Ihres Accounts von dieser Plattform beinhaltet auch Ihren Account auf der Mobile App und weiteren Seiten, die zu dieser Plattform gehören. ",
"account.settings.delete.account.text.3.link": "Befolgen Sie diese Anweisungen zum Drucken oder Herunterladen eines Zertifikats",
"account.settings.delete.account.text.warning": "Warnung: Das Löschen des Kontos ist dauerhaft. Bitte lesen Sie das Obige sorgfältig durch, bevor Sie fortfahren. Dies ist eine irreversible Aktion und Sie können dieselbe E-Mail-Adresse nicht mehr auf {siteName} verwenden.",
"account.settings.delete.account.text.change.instead": "Möchten Sie stattdessen Ihre E-Mail-Adresse, Ihren Namen oder Ihr Passwort ändern?",
"account.settings.delete.account.button": "Meinen Account löschen",
"account.settings.delete.account.please.activate": "Aktivieren Sie Ihren Account",
"account.settings.delete.account.please.confirm": "Bestätigen Sie ihr Konto",
"account.settings.delete.account.please.unlink": "alle Social Media Konten trennen",
"account.settings.delete.account.modal.header": "Sind Sie sicher?",
"account.settings.delete.account.modal.text.1": "Sie haben „Mein Konto löschen“ ausgewählt. Die Löschung Ihres Kontos und Ihrer personenbezogenen Daten ist dauerhaft und kann nicht rückgängig gemacht werden. {siteName} kann Ihr Konto oder die gelöschten Daten nicht wiederherstellen.",
"account.settings.delete.account.modal.text.2": "Wenn Sie fortfahren, können Sie dieses Konto nicht verwenden, um an Kursen auf {siteName} teilzunehmen.",
"account.settings.delete.account.modal.text.2.edX": "Wenn Sie fortfahren, können Sie dieses Konto nicht verwenden, um Kurse über die edX-App, edx.org oder eine andere von edX gehostete Website zu besuchen. Dazu gehört der Zugriff auf edx.org aus dem System Ihres Arbeitgebers oder Ihrer Universität und der Zugriff auf private Websites, die von MIT Open Learning, Wharton Executive Education und Harvard Medical School angeboten werden.",
"account.settings.delete.account.modal.enter.password": "Wenn Sie sicher sind, dass Sie Ihr Account löschen möchten, geben Sie bitte Ihr Passwort ein:",
"account.settings.delete.account.modal.confirm.delete": "Ja, löschen.",
"account.settings.delete.account.modal.confirm.cancel": "Abbrechen",
"account.settings.delete.account.error.unable.to.delete": "Es ist nicht möglich den Account zu löschen.",
"account.settings.delete.account.error.no.password": "Ein Passwort ist erforderlich",
"account.settings.delete.account.error.invalid.password": "Das Passwort ist falsch.",
"account.settings.delete.account.error.unable.to.delete.details": "Entschuldigung, es gab einen Fehler bei der Bearbeitung Ihrer Anfrage. Bitte versuchen Sie es später noch einmal.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Es kann einige Tage dauern, bis Ihre Daten vollkommen aus unserem System, sowie aus allen E-Mail Listen entfernt werden. ",
"account.settings.delete.account.modal.after.button": "Schließen",
"account.settings.message.demographics.service.issue": "Beim Versuch, Ihre Kontoinformationen abzurufen oder zu speichern, ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.",
"account.settings.field.demographics.gender": "Geschlecht",
"account.settings.field.demographics.gender.empty": "Geschlecht hinzufügen",
"account.settings.field.demographics.gender.options.empty": "Wählen Sie ein Geschlecht aus",
"account.settings.field.demographics.gender_description": "Beschreibung des Geschlechts",
"account.settings.field.demographics.gender_description.empty": "Beschreibung eingeben",
"account.settings.field.demographics.ethnicity": "Rasse/ethnische Identität",
"account.settings.field.demographics.ethnicity.empty": "Rassen-/Ethnizitätsidentität hinzufügen",
"account.settings.field.demographics.ethnicity.options.empty": "Wählen Sie alle zutreffenden",
"account.settings.field.demographics.income": "Familieneinkommen",
"account.settings.field.demographics.income.empty": "Fügen Sie das Familieneinkommen hinzu",
"account.settings.field.demographics.income.options.empty": "Wählen Sie eine Familieneinkommensspanne aus",
"account.settings.field.demographics.military_history": "US-Militärstatus",
"account.settings.field.demographics.military_history.empty": "Militärstatus hinzufügen",
"account.settings.field.demographics.military_history.options.empty": "Militärstatus auswählen",
"account.settings.field.demographics.learner_education_level": "Ihr Bildungsstand",
"account.settings.field.demographics.learner_education_level.empty": "Bildungsgrad hinzufügen",
"account.settings.field.demographics.parent_education_level": "Bildungsniveau der Eltern/Erziehungsberechtigten",
"account.settings.field.demographics.parent_education_level.empty": "Bildungsgrad hinzufügen",
"account.settings.field.demographics.education_level.options.empty": "Bildungsstufe auswählen",
"account.settings.field.demographics.work_status": "Arbeitsverhältnis",
"account.settings.field.demographics.work_status.empty": "Beschäftigungsstatus hinzufügen",
"account.settings.field.demographics.work_status.options.empty": "Wählen Sie Ihren Beschäftigungsstatus",
"account.settings.field.demographics.work_status_description": "Beschreibung des Beschäftigungsstatus",
"account.settings.field.demographics.work_status_description.empty": "Beschreibung eingeben",
"account.settings.field.demographics.current_work_sector": "Aktuelle Arbeitsbranche",
"account.settings.field.demographics.current_work_sector.empty": "Arbeitsbranche hinzufügen",
"account.settings.field.demographics.future_work_sector": "Industrie der Zukunft",
"account.settings.field.demographics.future_work_sector.empty": "Arbeitsbranche hinzufügen",
"account.settings.field.demographics.work_sector.options.empty": "Arbeitsbranche auswählen",
"account.settings.section.demographics.why": "Warum sammelt {siteName} diese Informationen?",
"account.settings.name.change.title.id": "Diese Namensänderung erfordert eine Identitätsprüfung",
"account.settings.name.change.title.begin": "Bevor wir anfangen",
"account.settings.name.change.warning.one": "Warnung: Diese Aktion aktualisiert den Namen, der auf allen Zertifikaten erscheint, die in der Vergangenheit für dieses Konto erworben wurden, sowie auf allen Zertifikaten, die Sie derzeit erwerben oder in Zukunft erwerben werden.",
"account.settings.name.change.warning.two": "Diese Aktion kann nicht rückgängig gemacht werden, ohne Ihre Identität zu bestätigen.",
"account.settings.name.change.id.name.label": "Geben Sie Ihren Namen so ein, wie er auf Ihrem noch nicht abgelaufenen Studenten-, Arbeits- oder amtlichen Ausweis erscheint.",
"account.settings.name.change.id.name.placeholder": "Geben Sie den Namen auf Ihrem Lichtbildausweis ein",
"account.settings.name.change.error.valid.name": "Bitte geben Sie einen gültigen Namen ein.",
"account.settings.name.change.error.general": "Ein technischer Fehler ist aufgetreten. Bitte versuche es erneut.",
"account.settings.name.change.continue": "Fortsetzen",
"account.settings.name.change.cancel": "Löschen",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technischer Support",
"account.settings.editable.field.password.reset.button.confirmation": "Wir haben eine Nachricht an {email} geschickt. Klicken Sie auf den Link in der Nachricht, um Ihr Passwort zurückzusetzen. Sie haben die Nachricht nicht erhalten? Kontaktieren Sie {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button.forbidden": "Ihre vorherige Anfrage wird bearbeitet, bitte versuchen Sie es in wenigen Augenblicken erneut.",
"account.settings.editable.field.password.reset.label": "Passwort",
"account.settings.editable.field.password.reset.button": "Passwort zurücksetzen",
"account.settings.sso.link.account": "Anmelden mit {name}",
"account.settings.sso.account.connected": "Verbunden",
"account.settings.sso.account.disconnect.error": "Es gab ein Problem bei der Trennung dieses Kontos. Wenden Sie sich an den Support, wenn das Problem weiterhin besteht.",
"account.settings.sso.unlink.account": "Verlinkung zu {name} Konto entfernen",
"account.settings.sso.no.providers": "Zu diesem Zeitpunkt können keine Konten verlinkt werden.",
"id.verification.request.camera.access.instructions": "Um ein Foto mit Ihrer Webcam aufzunehmen, erhalten Sie möglicherweise eine Browser-Eingabeaufforderung für den Zugriff auf Ihre Kamera. {clickAllow}",
"id.verification.requirements.account.managed.alert": "Ihre Kontoeinstellungen werden von {managerTitle} verwaltet. Wenn der Name auf Ihrem Lichtbildausweis nicht mit dem Namen in Ihrem Konto übereinstimmt, wenden Sie sich bitte an Ihren {profileDataManager}-Administrator oder {support}, um Hilfe zu erhalten, bevor Sie den Fotoverifizierungsprozess abschließen.",
"id.verification.requirements.card.device.text": "Sie benötigen ein Gerät mit Kamera. Wenn Sie eine Browser-Eingabeaufforderung für den Zugriff auf Ihre Kamera erhalten, stellen Sie bitte sicher, dass Sie auf {allow} klicken.",
"id.verification.account.name.summary.alert": "Ihre Kontoeinstellungen werden von {managerTitle} verwaltet. Wenn der Name auf Ihrem Lichtbildausweis nicht mit dem Namen auf Ihrem Konto übereinstimmt, wenden Sie sich bitte an Ihren {profileDataManager}-Administrator oder {support}, um Hilfe zu erhalten.",
"idv.submission.alert.error": "Beim Versuch, die ID-Bestätigung einzureichen, ist ein technischer Fehler aufgetreten. Dies könnte ein vorübergehendes Problem sein, versuchen Sie es in ein paar Minuten erneut. Wenn das Problem weiterhin besteht, rufen Sie bitte {support_link} auf, um Hilfe zu erhalten.",
"idv.submission.alert.error": "We encountered a technical error while trying to submit ID verification. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to {support_link} for help.",
"id.verification.account.name.edit": "{sr} bearbeiten"
}

View File

@@ -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": "Otra formación",
"account.settings.field.gender": "Género",
"account.settings.field.gender.empty": "Agregar género",
"account.settings.field.gender.options.empty": "Seleccionar el género",
@@ -114,111 +114,11 @@
"account.settings.editable.field.action.edit": "Editar",
"account.settings.static.field.empty": "No hay valor establecido. Contacte su administrador {enterprise} para hacer cambios.",
"account.settings.static.field.empty.no.admin": "No hay valor establecido.",
"account.settings.field.name.certificate.select": "En caso de ser seleccionado, este nombre aparecerá en tus certificados y registros públicos. ",
"account.settings.field.name.modal.certificate.title": "Escoge un nombre de preferencia para tus certificados y registros públicos.",
"account.settings.field.name.modal.certificate.select": "Selecciona un nombre",
"account.settings.field.name.modal.certificate.option.full": "Nombre completo",
"account.settings.field.name.modal.certificate.option.verified": "Nombre verificado",
"account.settings.field.name.modal.certificate.button.choose": "Escoge un nombre",
"account.settings.coaching.consent.welcome.header": "Empecemos",
"account.settings.coaching.consent.welcome.subheader": "Estamos aquí para ustede desde el inicio hasta el final",
"account.settings.coaching.consent.description": "Los programas de MicroBachelors incluyen entrenamiento que se enfoca en su carrera, educación y cómo logrará resultados a través de la comunicación individual con un profesional experimentado. Si está interesado, proporcione la información a continuación y haga clic en \"Enviar\", y nuestro socio asesor se comunicará con usted por correo electrónico y / o mensaje de texto para ayudarlo a avanzar. Los términos y Condiciones aplican.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* Los servicios de entrenamiento se incluyen sin costo adicional para los alumnos con números de teléfono de EE. UU. El entrenamiento incluye mensajes de texto recurrentes. Se pueden aplicar tarifas por mensajes y datos. Envía STOP para cancelar la suscripción.",
"account.settings.coaching.consent.accept-coaching": "Registrarse para coaching",
"account.settings.coaching.consent.decline-coaching": "Prefiero no ser contactado con servicios de coaching gratuitos.",
"account.settings.coaching.consent.label.name": "Por favor confirme su nombre",
"account.settings.coaching.consent.label.phone-number": "Ingrese su número de teléfono móvil",
"account.settings.coaching.consent.success.header": "¡Éxito!",
"account.settings.coaching.consent.success.message": "Estás inscrito para coaching. Puedes esperar un mensaje por correo electrónico o SMS en los próximos días.",
"account.settings.coaching.consent.success.continue": "Iniciar mi curso",
"account.settings.coaching.managed.support": "soporte",
"account.settings.coaching.managed.alert": "{ManagerTitle} administra su Nombre. Póngase en contacto con su administrador para obtener ayuda.",
"account.settings.field.phone_number": "Teléfono",
"account.settings.field.phone_number.empty": "Añadir un número de teléfono",
"account.settings.field.coaching_consent": "Consentimiento de coaching",
"account.settings.field.coaching_consent.tooltip": "Los programas de MicroBachelors incluyen entrenamiento basado en mensajes de texto que lo ayuda a emparejar experiencias educativas con sus objetivos profesionales a través de asesoramiento personalizado. Los servicios de entrenamiento se incluyen sin costo adicional y están disponibles para estudiantes con números de teléfono móvil de EE. UU. Se aplican tarifas de mensajería estándar. Envíe \"STOP\" en cualquier momento para cancelar la suscripción a los mensajes.",
"account.settings.field.coaching_consent.error": "Se requiere un número de teléfono válido de EE. UU. Para optar por el coaching",
"account.settings.delete.account.before.proceeding": "Antes de continuar, por favor {actionLink}.",
"account.settings.delete.account.header": "Eliminar mi cuenta",
"account.settings.delete.account.subheader": "¡Sentimos que te vayas!",
"account.settings.delete.account.text.1": "Para tener en cuenta: La eliminación de su cuenta y sus datos personales es permanente y no se puede deshacer. {siteName} no podrá recuperar tu cuenta o la información que sea eliminada.",
"account.settings.delete.account.text.2": "Una véz tu cuenta haya sido eliminada, no podrás usarla para tomar cursos en {siteName}. ",
"account.settings.delete.account.text.2.edX": "Una vez su cuenta haya sido eliminada, no la podrá usar para tomar cursos en la app de edX, edx.org o en cualquier otro sitio administrado por edX. Esto incluye el acceso a edx.org desde el sistema de su empleador o universidad y el acceso a páginas privadas ofrecidas por MIT Open Learning, Wharton Executive Education y Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Sigue estas instrucciones para imprimir o descargar un certificado. ",
"account.settings.delete.account.text.warning": "Atención: la eliminación de su cuenta es permanente. Por favor lea el previo aviso cautelosamente antes de proceder, ya que esto es una acción irreversible, y no podrá usar el mismo correo electrónico en {siteName}.",
"account.settings.delete.account.text.change.instead": "En lugar de eso, ¿quieres cambiar tu correo electrónico, nombre o contraseña?",
"account.settings.delete.account.button": "Eliminar mi cuenta",
"account.settings.delete.account.please.activate": "activar su cuenta",
"account.settings.delete.account.please.confirm": "Confirma tu cuenta",
"account.settings.delete.account.please.unlink": "Desvincular todas las cuentas de redes sociales.",
"account.settings.delete.account.modal.header": "¿Está seguro?",
"account.settings.delete.account.modal.text.1": "Has seleccionado la opción ''Eliminar mi cuenta''. Ten en cuenta que la eliminación de tu cuenta e información personal es permanente y no puede revertirse. {siteName} no será capaz de recuperar tu cuenta o información una vez esta sea eliminada. ",
"account.settings.delete.account.modal.text.2": "Si aceptas proceder, ya no podrás usar esta cuenta para tomar cursos en {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "Si procedes, no será posible usar esta cuenta para tomar cursos ni en la aplicación móvil de edX, ni en edx.org, ni en cualquier otro sitio hospedado por edX. Esto incluye el acceso a edx.org desde el sistema de tu empleador o universidad, y el acceso a sitios privados ofrecidos por MIT Open Learning, Wharton Executive Education, y Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "Si deseas continuar y eliminar tu cuenta, por favor introduce la contraseña de tu cuenta:",
"account.settings.delete.account.modal.confirm.delete": "Si, Eliminar",
"account.settings.delete.account.modal.confirm.cancel": "Cancelar",
"account.settings.delete.account.error.unable.to.delete": "No es posible eliminar esta cuenta",
"account.settings.delete.account.error.no.password": "Se requiere una contraseña",
"account.settings.delete.account.error.invalid.password": "Contraseña incorrecta",
"account.settings.delete.account.error.unable.to.delete.details": "Ocurrió un error al procesar tu solicitud. Por favor, intente nuevamente más tarde.",
"account.settings.delete.account.modal.after.header": "¡Sentimos que te vayas! Tu cuenta será eliminada en breve.",
"account.settings.delete.account.modal.after.text": "La eliminación de cuenta, incluyendo la eliminación de las listas de correo electrónico, puede tardar unas semanas en procesarse totalmente en nuestro sistema. Si quieres renunciar a recibir correos antes de que la eliminación se haya completado, por favor date de baja mediante el enlace que aparece al final de los correos.",
"account.settings.delete.account.modal.after.button": "Cerrar",
"account.settings.delete.account.text.3.edX": "También podrás perder el acceso a certificados verificados y a otras credenciales del programa como los certificados MicroMasters. Puedes hacer una copia de estos registros antes de proceder con la eliminación. {actionLink}.",
"account.settings.delete.account.text.3": "También podrás perder el acceso a certificados verificados y a otras credenciales del programa. Puedes hacer una copia de estos registros antes de proceder con la eliminación. ",
"account.settings.message.demographics.service.issue": "Ocurrió un error al intentar recuperar o guardar la información de tu cuenta. Por favor inténtalo más tarde.",
"account.settings.field.demographics.gender": "Identidad de género",
"account.settings.field.demographics.gender.empty": "Añade identidad de género",
"account.settings.field.demographics.gender.options.empty": "Selecciona una identidad de género",
"account.settings.field.demographics.gender_description": "Descripción de identidad de género",
"account.settings.field.demographics.gender_description.empty": "Ingresa descripción",
"account.settings.field.demographics.ethnicity": "Identidad étnica/raza",
"account.settings.field.demographics.ethnicity.empty": "Añade identidad étnica/raza",
"account.settings.field.demographics.ethnicity.options.empty": "Selecciona todas las que apliquen",
"account.settings.field.demographics.income": "Ingreso familiar",
"account.settings.field.demographics.income.empty": "Añade ingreso familiar",
"account.settings.field.demographics.income.options.empty": "Selecciona un rango de ingreso familiar",
"account.settings.field.demographics.military_history": "Estatus militar en EE.UU.",
"account.settings.field.demographics.military_history.empty": "Añade estatus militar",
"account.settings.field.demographics.military_history.options.empty": "Selecciona estatus militar",
"account.settings.field.demographics.learner_education_level": "Tu nivel educacional",
"account.settings.field.demographics.learner_education_level.empty": "Añade nivel educacional",
"account.settings.field.demographics.parent_education_level": "Nivel educacional de padres/tutores",
"account.settings.field.demographics.parent_education_level.empty": "Añade nivel educacional",
"account.settings.field.demographics.education_level.options.empty": "Selecciona nivel educacional",
"account.settings.field.demographics.work_status": "Estatus laboral",
"account.settings.field.demographics.work_status.empty": "Añade estatus laboral",
"account.settings.field.demographics.work_status.options.empty": "Selecciona estatus laboral",
"account.settings.field.demographics.work_status_description": "Descripción estatus laboral",
"account.settings.field.demographics.work_status_description.empty": "Ingresa descripción",
"account.settings.field.demographics.current_work_sector": "Área profesional actual",
"account.settings.field.demographics.current_work_sector.empty": "Añade área profesional",
"account.settings.field.demographics.future_work_sector": "Área profesional futura",
"account.settings.field.demographics.future_work_sector.empty": "Añade área profesional",
"account.settings.field.demographics.work_sector.options.empty": "Selecciona área profesional",
"account.settings.section.demographics.why": "¿Por qué {siteName} recauda esta información?",
"account.settings.name.change.title.id": "Este cambio de nombre requiere de verificación de identidad.",
"account.settings.name.change.title.begin": "Antes de empezar",
"account.settings.name.change.warning.one": "Atención: esta acción actualizará el nombre que aparece en todos los certificados obtenidos a través de esta cuenta en el pasado y en aquellos en que actualmente estás obteniendo o que adquirirás en el futuro.",
"account.settings.name.change.warning.two": "Esta acción no podrá revertirse sin antes verificar tu identidad.",
"account.settings.name.change.id.name.label": "Ingrese su nombre tal como aparece en su tarjeta de identificación vigente de estudiante, trabajo o emitida por el gobierno.",
"account.settings.name.change.id.name.placeholder": "Ingrese el nombre en su identificación con foto",
"account.settings.name.change.error.valid.name": "Por favor ingresa un nombre valido.",
"account.settings.name.change.error.general": "Ha ocurrido un error técnico. Por favor intentalo de nuevo.",
"account.settings.name.change.continue": "Continuar",
"account.settings.name.change.cancel": "Cancelar",
"notification.preferences.notifications.label": "Notificaciones",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.notfound.message": "La página que estas buscando no está disponible o hay un error en la URL. Por favor, comprueba la URL y vuelve a intentarlo.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "soporte técnico",
"account.settings.editable.field.password.reset.button.confirmation": "Hemos mandado un mensaje a {email}. Haz clic en el enlace en el mensaje para restablecer tu contraseña. ¿No recibiste el mensaje? Contáctate con {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "Restablecer contraseña",
"account.settings.editable.field.password.reset.button.forbidden": "Su solicitud anterior está en progreso, intente nuevamente en unos momentos.",
"account.settings.editable.field.password.reset.label": "Contraseña",
"account.settings.sso.link.account": "Iniciar sesión con {name}",
"account.settings.sso.account.connected": "Vinculado",
"account.settings.sso.account.disconnect.error": "Hubo un problema al desconectar esta Cuenta. Si el problema persiste, contacte soporte.",
"account.settings.sso.unlink.account": "Desvincular la cuenta de {accountName} ",
"account.settings.sso.no.providers": "No se pueden vincular cuentas en este momento.",
"account.page.title": "Cuenta | {siteName}",
"id.verification.access.blocked.denied": "No podemos verificar tu identidad en este momento. Si aún no has activado tu cuenta, comprueba en tu carpeta de correo no deseado el correo de activación de {email}.",
"id.verification.next": "Siguiente",
@@ -316,8 +216,8 @@
"id.verification.id.photo.title.upload": "Sube una foto de tu tarjeta de identificación",
"id.verification.id.photo.preview.alt": "Previsualización de Foto ID",
"id.verification.id.photo.instructions.camera": "Cuando tú ID este en posición, utiliza el botón de tomar foto que se encuentra debajo para proceder a tomar tu foto. Por favor usa un pasaporte, licencia de conducción, u otra tarjeta de identificación que incluya tu nombre completo y una foto de tu rostro.",
"id.verification.id.photo.instructions.upload": "Por favor sube una foto de tu identificación. Asegurate de que todo el ID encaje dentro de el marco y que este bien iluminado. El tamaño del archivo debe ser por debajo de 10 MB. Los formatos soportados son: ",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "El archivo que has seleccionado no cumple con el tipo de imágenes soportadas. Por favor escoge entre los siguientes formatos:",
"id.verification.id.photo.instructions.upload": "Por favor, suba una foto de su tarjeta de identificación. Asegúrese de que toda la identificación quepa dentro del marco y esté bien iluminada. El tamaño del archivo debe ser inferior a 10 MB. Formatos compatibles:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "El archivo que ha seleccionado no es un tipo de imagen compatible. Por favor, elegir entre los siguientes formatos:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "El archivo que has seleccionado es demasiado grande. Vuelve a intentarlo con un archivo de menos de 10 MB.",
"id.verification.name.check.title": "Revisa nuevamente tu nombre",
"id.verification.name.check.instructions": "¿El nombre a continuación coincide con el nombre en su identificación con foto? De lo contrario, actualice el nombre a continuación para que coincida con su identificación con foto.",
@@ -339,7 +239,7 @@
"id.verification.submission.alert.error.face": "Se requiere una foto de tu rostro. Vuelve a tomar tu foto de retrato.",
"id.verification.submission.alert.error.id": "Se requiere una foto de tu documento de ID. Vuelve a tomar tu foto de ID.",
"id.verification.submission.alert.error.name": "Se requiere un nombre de cuenta válido. Actualiza el nombre de tu cuenta para que coincida con el nombre que figura en tu ID.",
"id.verification.submission.alert.error.unsupported": "Uno o más de los siguientes archivos que has subido se encuentran en un formato no soportado. Por favor escoge de los siguientes formatos:",
"id.verification.submission.alert.error.unsupported": "Uno o más de los archivos que ha cargado tienen un formato no compatible. Elija entre los siguientes:",
"id.verification.review.error": "Página de soporte de {siteName}",
"id.verification.submitted.title": "Verificación de identidad en progreso.",
"id.verification.submitted.text": "Hemos recibido su información y estamos verificando su identidad. Se le notificará cuando se complete el proceso de verificación (generalmente dentro de los 5 días). Mientras tanto, aún puede acceder a todo el contenido del curso disponible.",
@@ -352,6 +252,102 @@
"id.verification.photo.camera.help.text": "Si estás presentando problemas subiendo una foto, es posible que prefieras usar la cámara en vez. Para usar una cámara, has clic en el botón a continuación.",
"id.verification.upload.help.button": "Cambia a modo de carga",
"id.verification.camera.help.button": "Cambia a modo de cámara",
"notification.preference.heading": "Notificaciones",
"notification.preference.app.title": "{ clave, seleccionar, discusión {Debates} trabajo del curso {Trabajo del curso} otro {{clave}} }",
"notification.preference.title": "{ texto , Seleccionar , core {Notificaciones principales} newDiscussionPost {Nuevas publicaciones Discussion } newQuestionPost {Nuevas publicaciones Question } Other {{ texto }} }",
"notification.preference.type.label": "Tipo",
"notification.preference.web.label": "Sitio Web",
"notification.preference.help.email": "Correo electrónico",
"notification.preference.help.push": "Empujar",
"notification.preference.load.more.courses": "Cargar más cursos",
"notification.preference.guide.link": "como se detalla aquí",
"notification.preference.guide.body": "Las notificaciones para determinadas actividades están habilitadas de forma predeterminada,",
"account.settings.field.name.certificate.select": "En caso de ser seleccionado, este nombre aparecerá en tus certificados y registros públicos. ",
"account.settings.field.name.modal.certificate.title": "Escoge un nombre de preferencia para tus certificados y registros públicos.",
"account.settings.field.name.modal.certificate.select": "Selecciona un nombre",
"account.settings.field.name.modal.certificate.option.full": "Nombre completo",
"account.settings.field.name.modal.certificate.option.verified": "Nombre verificado",
"account.settings.field.name.modal.certificate.button.choose": "Escoge un nombre",
"account.settings.delete.account.before.proceeding": "Antes de continuar, por favor {actionLink}.",
"account.settings.delete.account.text.3.edX": "También podrás perder el acceso a certificados verificados y a otras credenciales del programa como los certificados MicroMasters. Puedes hacer una copia de estos registros antes de proceder con la eliminación. {actionLink}.",
"account.settings.delete.account.text.3": "También podrás perder el acceso a certificados verificados y a otras credenciales del programa. Puedes hacer una copia de estos registros antes de proceder con la eliminación. ",
"account.settings.delete.account.header": "Eliminar mi cuenta",
"account.settings.delete.account.subheader": "¡Sentimos que te vayas!",
"account.settings.delete.account.text.1": "Para tener en cuenta: La eliminación de su cuenta y sus datos personales es permanente y no se puede deshacer. {siteName} no podrá recuperar tu cuenta o la información que sea eliminada.",
"account.settings.delete.account.text.2": "Una véz tu cuenta haya sido eliminada, no podrás usarla para tomar cursos en {siteName}. ",
"account.settings.delete.account.text.2.edX": "Una vez su cuenta haya sido eliminada, no la podrá usar para tomar cursos en la app de edX, edx.org o en cualquier otro sitio administrado por edX. Esto incluye el acceso a edx.org desde el sistema de su empleador o universidad y el acceso a páginas privadas ofrecidas por MIT Open Learning, Wharton Executive Education y Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Sigue estas instrucciones para imprimir o descargar un certificado. ",
"account.settings.delete.account.text.warning": "Atención: la eliminación de su cuenta es permanente. Por favor lea el previo aviso cautelosamente antes de proceder, ya que esto es una acción irreversible, y no podrá usar el mismo correo electrónico en {siteName}.",
"account.settings.delete.account.text.change.instead": "En lugar de eso, ¿quieres cambiar tu correo electrónico, nombre o contraseña?",
"account.settings.delete.account.button": "Eliminar mi cuenta",
"account.settings.delete.account.please.activate": "activar su cuenta",
"account.settings.delete.account.please.confirm": "Confirma tu cuenta",
"account.settings.delete.account.please.unlink": "Desvincular todas las cuentas de redes sociales.",
"account.settings.delete.account.modal.header": "¿Está seguro?",
"account.settings.delete.account.modal.text.1": "Has seleccionado la opción ''Eliminar mi cuenta''. Ten en cuenta que la eliminación de tu cuenta e información personal es permanente y no puede revertirse. {siteName} no será capaz de recuperar tu cuenta o información una vez esta sea eliminada. ",
"account.settings.delete.account.modal.text.2": "Si aceptas proceder, ya no podrás usar esta cuenta para tomar cursos en {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "Si procedes, no será posible usar esta cuenta para tomar cursos ni en la aplicación móvil de edX, ni en edx.org, ni en cualquier otro sitio hospedado por edX. Esto incluye el acceso a edx.org desde el sistema de tu empleador o universidad, y el acceso a sitios privados ofrecidos por MIT Open Learning, Wharton Executive Education, y Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "Si deseas continuar y eliminar tu cuenta, por favor introduce la contraseña de tu cuenta:",
"account.settings.delete.account.modal.confirm.delete": "Si, Eliminar",
"account.settings.delete.account.modal.confirm.cancel": "Cancelar",
"account.settings.delete.account.error.unable.to.delete": "No es posible eliminar esta cuenta",
"account.settings.delete.account.error.no.password": "Se requiere una contraseña",
"account.settings.delete.account.error.invalid.password": "Contraseña incorrecta",
"account.settings.delete.account.error.unable.to.delete.details": "Ocurrió un error al procesar tu solicitud. Por favor, intente nuevamente más tarde.",
"account.settings.delete.account.modal.after.header": "¡Qué pena que decidió irse! Su cuenta será eliminada en breve.",
"account.settings.delete.account.modal.after.text": "La eliminación de cuenta, incluyendo la eliminación de las listas de correo electrónico, puede tardar unas semanas en procesarse totalmente en nuestro sistema. Si quieres renunciar a recibir correos antes de que la eliminación se haya completado, por favor date de baja mediante el enlace que aparece al final de los correos.",
"account.settings.delete.account.modal.after.button": "Cerrar",
"account.settings.message.demographics.service.issue": "Ocurrió un error al intentar recuperar o guardar la información de tu cuenta. Por favor inténtalo más tarde.",
"account.settings.field.demographics.gender": "Identidad de género",
"account.settings.field.demographics.gender.empty": "Añade identidad de género",
"account.settings.field.demographics.gender.options.empty": "Selecciona una identidad de género",
"account.settings.field.demographics.gender_description": "Descripción de identidad de género",
"account.settings.field.demographics.gender_description.empty": "Ingresa descripción",
"account.settings.field.demographics.ethnicity": "Identidad étnica/raza",
"account.settings.field.demographics.ethnicity.empty": "Añade identidad étnica/raza",
"account.settings.field.demographics.ethnicity.options.empty": "Selecciona todas las que apliquen",
"account.settings.field.demographics.income": "Ingreso familiar",
"account.settings.field.demographics.income.empty": "Añade ingreso familiar",
"account.settings.field.demographics.income.options.empty": "Selecciona un rango de ingreso familiar",
"account.settings.field.demographics.military_history": "Estatus militar en EE.UU.",
"account.settings.field.demographics.military_history.empty": "Añade estatus militar",
"account.settings.field.demographics.military_history.options.empty": "Selecciona estatus militar",
"account.settings.field.demographics.learner_education_level": "Tu nivel educacional",
"account.settings.field.demographics.learner_education_level.empty": "Añade nivel educacional",
"account.settings.field.demographics.parent_education_level": "Nivel educacional de padres/tutores",
"account.settings.field.demographics.parent_education_level.empty": "Añade nivel educacional",
"account.settings.field.demographics.education_level.options.empty": "Selecciona nivel educacional",
"account.settings.field.demographics.work_status": "Estatus laboral",
"account.settings.field.demographics.work_status.empty": "Añade estatus laboral",
"account.settings.field.demographics.work_status.options.empty": "Selecciona estatus laboral",
"account.settings.field.demographics.work_status_description": "Descripción estatus laboral",
"account.settings.field.demographics.work_status_description.empty": "Ingresa descripción",
"account.settings.field.demographics.current_work_sector": "Área profesional actual",
"account.settings.field.demographics.current_work_sector.empty": "Añade área profesional",
"account.settings.field.demographics.future_work_sector": "Área profesional futura",
"account.settings.field.demographics.future_work_sector.empty": "Añade área profesional",
"account.settings.field.demographics.work_sector.options.empty": "Selecciona área profesional",
"account.settings.section.demographics.why": "¿Por qué {siteName} recauda esta información?",
"account.settings.name.change.title.id": "Este cambio de nombre requiere de verificación de identidad.",
"account.settings.name.change.title.begin": "Antes de empezar",
"account.settings.name.change.warning.one": "Atención: esta acción actualizará el nombre que aparece en todos los certificados obtenidos a través de esta cuenta en el pasado y en aquellos en que actualmente estás obteniendo o que adquirirás en el futuro.",
"account.settings.name.change.warning.two": "Esta acción no podrá revertirse sin antes verificar tu identidad.",
"account.settings.name.change.id.name.label": "Ingrese su nombre tal como aparece en su tarjeta de identificación vigente de estudiante, trabajo o emitida por el gobierno.",
"account.settings.name.change.id.name.placeholder": "Ingrese el nombre en su identificación con foto",
"account.settings.name.change.error.valid.name": "Por favor ingresa un nombre valido.",
"account.settings.name.change.error.general": "Ha ocurrido un error técnico. Por favor intentalo de nuevo.",
"account.settings.name.change.continue": "Continuar",
"account.settings.name.change.cancel": "Cancelar",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "soporte técnico",
"account.settings.editable.field.password.reset.button.confirmation": "Hemos mandado un mensaje a {email}. Haz clic en el enlace en el mensaje para restablecer tu contraseña. ¿No recibiste el mensaje? Contáctate con {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button.forbidden": "Su solicitud anterior está en progreso, intente nuevamente en unos momentos.",
"account.settings.editable.field.password.reset.label": "Contraseña",
"account.settings.editable.field.password.reset.button": "Restablecer contraseña",
"account.settings.sso.link.account": "Iniciar sesión con {name}",
"account.settings.sso.account.connected": "Vinculado",
"account.settings.sso.account.disconnect.error": "Hubo un problema al desconectar esta Cuenta. Si el problema persiste, contacte soporte.",
"account.settings.sso.unlink.account": "Desvincular la cuenta de {accountName} ",
"account.settings.sso.no.providers": "No se pueden vincular cuentas en este momento.",
"id.verification.request.camera.access.instructions": "Para tomar una foto con tu cámara web, es posible que recibas un aviso del navegador para acceder a tu cámara. {clickAllow}",
"id.verification.requirements.account.managed.alert": "La configuración de tu perfil es administrada por {managerTitle}. Por lo tanto si el nombre en tu ID de foto coincide con tu nombre de cuenta por favor ponte en contacto con tu administrador de {profileDataManager} o con {soporte} para solicitar ayuda antes de completar el proceso de verificación de foto.",
"id.verification.requirements.card.device.text": "Necesitas un dispositivo que tenga una cámara. Si has recibido un aviso del navegador para habilitar acceso a tu cámara, por favor asegúrate de seleccionar [allow].",

View File

@@ -1,6 +1,6 @@
{
"account.settings.message.duplicate.tpa.provider": "حساب کاربری {provider} که برگزیدید قبلاً به حساب کاربری دیگر {siteName} پیوند داده شده‌است.",
"account.settings.message.managed.settings": "تنظیمات پرونده کاربری شما به‌دست {managerTitle} مدیریت می‌شود. برای راهنمایی با سرپرست یا {support} خود تماس بگیرید.",
"account.settings.message.managed.settings": "تنظیمات پرونده کاربری شما به‌دست {managerTitle} مدیریت می‌شود. برای راهنمایی با مدیر یا {support} خود تماس بگیرید.",
"account.settings.message.managed.settings.support": "پشتیبانی",
"account.settings.page.heading": "تنظیمات حساب کاربری",
"account.settings.loading.message": "در حال بارگیری ...",
@@ -57,12 +57,12 @@
"account.settings.field.year_of_birth.options.empty": "انتخاب سال تولد",
"account.settings.field.dob.month": "ماه",
"account.settings.field.dob.year": "سال",
"account.settings.field.month.year.default": "Select month",
"account.settings.field.dob.year.default": "Select year",
"account.settings.field.month.year.default": "ماه را انتخاب کنید",
"account.settings.field.dob.year.default": "سال را انتخاب کنید",
"account.settings.field.dob.form.button": "لطفا تاریخ تولد را وارد کنید",
"account.settings.field.dob.form.title": "Enter your birth month and year",
"account.settings.field.dob.form.help.text": "We ask for birth month and year information to help us comply with our legal obligations.",
"account.settings.field.dob.form.success": "Thank you for entering your information.",
"account.settings.field.dob.form.title": "ماه و سال تولد خود را وارد کنید",
"account.settings.field.dob.form.help.text": "ما اطلاعات ماه و سال تولد را درخواست می کنیم تا به ما در انجام تعهدات قانونی خود کمک کند.",
"account.settings.field.dob.form.success": "از اینکه اطلاعات خود را وارد کردید متشکرم",
"account.settings.field.month_of_birth.options.empty": "ماه تولد خود را برگزینید",
"account.settingsfield.dob.error.general": "مشکل فنی رخ داده است. دوباره تلاش کنید.",
"account.settings.field.country": "کشور",
@@ -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": "جنسیت را انتخاب کنید",
@@ -114,111 +114,11 @@
"account.settings.editable.field.action.edit": " ویرایش",
"account.settings.static.field.empty": "مقداری برای آن تعیین نشده است. برای ایجاد تغییرات با مدیر {enterprise} خود تماس بگیرید.",
"account.settings.static.field.empty.no.admin": "هیچ مقداری تنظیم نشده است.",
"account.settings.field.name.certificate.select": "اگر علامت زده شود، این نام در گواهی‌ها و سوابق عمومی شما درج می‌شود.",
"account.settings.field.name.modal.certificate.title": "نامی مرجح برای گواهی‌ها و سوابق عمومی انتخاب کنید",
"account.settings.field.name.modal.certificate.select": "یک نام انتخاب کنید",
"account.settings.field.name.modal.certificate.option.full": "نام و نام خانوادگی",
"account.settings.field.name.modal.certificate.option.verified": "تغییر نام",
"account.settings.field.name.modal.certificate.button.choose": "انتخاب نام",
"account.settings.coaching.consent.welcome.header": "بیا آغاز کنیم.",
"account.settings.coaching.consent.welcome.subheader": "ما از آغاز تا پایان با شما هستیم",
"account.settings.coaching.consent.description": "برنامه‌های MicroBachelors شامل مربیگری است که بر حرفه، تحصیلات و نحوه دستیابی به نتایج از طریق ارتباط یک‌به‌یک با یک متخصص با تجربه تمرکز دارد. اگر علاقه‌مند هستید، اطلاعات زیر را ارائه دهید و روی «ارسال» کلیک کنید، و شریک مربی ما از طریق رایانامه و/یا پیام متنی با شما در ارتباط خواهد بود تا به شما در حرکت به جلو کمک کند. شرایط و ضوابط اعمال می‌شود.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* خدمات مربیگری بدون هزینه اضافی برای یادگیرندگان با شماره تلفن ایالات متحده گنجانده شده است. مربی‌گری شامل پیام‌های متنی مکرر است. ممکن است نرخ پیام و داده اعمال شود. برای انصراف، STOP را پیامک کنید.",
"account.settings.coaching.consent.accept-coaching": "ثبت‌نام برای مربیگری",
"account.settings.coaching.consent.decline-coaching": "ترجیح می‌دهم با خدمات مربیگری رایگان تماس نگیرم",
"account.settings.coaching.consent.label.name": "لطفا نام خود را تایید کنید",
"account.settings.coaching.consent.label.phone-number": "شماره تلفن همراه خود را وارد کنید",
"account.settings.coaching.consent.success.header": "موفق شدید!",
"account.settings.coaching.consent.success.message": "شما برای مربیگری ثبت‌نام کردید. در روزهای آینده منتظر پیامک یا رایانامه باشید.",
"account.settings.coaching.consent.success.continue": "آغاز دوره آموزشی ",
"account.settings.coaching.managed.support": "پشتیبانی",
"account.settings.coaching.managed.alert": "نام شما توسط {managerTitle} مدیریت می‌شود. برای راهنمایی با مدیر خود تماس بگیرید.",
"account.settings.field.phone_number": "شماره تلفن",
"account.settings.field.phone_number.empty": "افزودن شماره تلفن",
"account.settings.field.coaching_consent": "رضایت مربیگری",
"account.settings.field.coaching_consent.tooltip": "برنامه های MicroBachelors شامل مربیگری مبتنی بر پیام متنی است که به شما کمک می‌کند تجربیات آموزشی را با اهداف شغلی خود از طریق مشاوره یک به یک، جفت کنید. خدمات مربیگری بدون هزینه اضافی گنجانده شده است و برای زبان آموزان با شماره تلفن همراه ایالات متحده در دسترس است. نرخ استاندارد پیام‌رسانی اعمال می‌شود. برای انصراف از پیام‌ها، در هر زمان «توقف» را پیامک کنید.",
"account.settings.field.coaching_consent.error": "ارائه یک شماره تلفن معتبر ایالات متحده برای شرکت در مربیگری ضروری است",
"account.settings.delete.account.before.proceeding": "پیش از ادامه، لطفاً {actionLink}.",
"account.settings.delete.account.header": "حذف حساب کاربری من",
"account.settings.delete.account.subheader": "از رفتن شما متأسفیم. ",
"account.settings.delete.account.text.1": "لطفا توجه کنید: حذف حساب کاربری و اطلاعات شخصی شما دائمی است و قابل واگرد نیست. {siteName} نمی‌تواند حساب کاربری شما یا داده‌های حذف‌شده را بازیابی کند.",
"account.settings.delete.account.text.2": "وقتی حساب کاربری شما حذف شد، نمی‌توانید از آن برای شرکت در دوره‌های آموزشی {siteName} استفاده کنید.",
"account.settings.delete.account.text.2.edX": "پس از حذف حساب کاربری، شما دیگر امکان شرکت در دوره‌های edX app، edx.org یا هر سایت دیگری که میزبان edX است ندارید. این شامل دسترسی به سامانه کارفرما یا دانشگاه شما به edx.org و دسترسی به سایت‌های خصوصی ارائه شده توسط MIT Open Learning، آموزش اجرایی Wharton و دانشکده پزشکی هاروارد است.",
"account.settings.delete.account.text.3.link": "برای چاپ یا بارگیری گواهی، این دستورالعمل‌ها را دنبال کنید",
"account.settings.delete.account.text.warning": "هشدار: حذف حساب کاربری دائمی است. لطفا پیش از ادامه، مطالب بالا را با دقت مطالعه کنید. این اقدام قابل واگرد نیست و دیگر نمی‌توانید از همان رایانامه در {siteName} استفاده کنید.",
"account.settings.delete.account.text.change.instead": "آیا به جای حذف حساب کاربری مایلید نام یا گذرواژه یا نشانی رایانامه خود را تغییر دهید؟",
"account.settings.delete.account.button": "حذف حساب کاربری من",
"account.settings.delete.account.please.activate": "حساب کاربری‌تان را فعال‌سازی کنید",
"account.settings.delete.account.please.confirm": "تایید حساب کاربری",
"account.settings.delete.account.please.unlink": "حذف پیوند به حساب‌های کاربری رسانه‌های اجتماعی",
"account.settings.delete.account.modal.header": "آیا مطمئنید؟",
"account.settings.delete.account.modal.text.1": "شما \"حذف حساب کاربری من\" را انتخاب کردید. حذف حساب کاربری و اطلاعات شخصی شما دائمی است و قابل بازگردانی نیست. {siteName} قادر به بازیابی حساب کاربری شما یا داده‌های حذف‌شده نیست.",
"account.settings.delete.account.modal.text.2": "اگر ادامه دهید، نمی‌توانید از این حساب کاربری برای شرکت در دوره‌های آموزشی {siteName} استفاده کنید.",
"account.settings.delete.account.modal.text.2.edX": "در صورت ادامه، شما قادر نخواهید بود از حساب کاربری خود برای هیچ دوره‌ای بر روی edX app، edx.org یا هر وبگاه دیگری که میزبان edX باشد استفاده کنید. این شامل دسترسی به edx.org از سامانه کارفرما یا دانشگاه یا دسترسی به سایت‌های خصوصی که از طریق MIT Open Learning، آموزش اجرایی Wharton یا دانشکده پزشکی هاروارد ارائه می‌شوند نیز می‌شود. ",
"account.settings.delete.account.modal.enter.password": "آیا هنوز هم مایل به ادامه مسیر و حذف حساب کاربری هستید؟ لطفا گذرواژه حساب کاربری را وارد کنید:",
"account.settings.delete.account.modal.confirm.delete": "بله، حذف شود",
"account.settings.delete.account.modal.confirm.cancel": "لغو",
"account.settings.delete.account.error.unable.to.delete": "موفق به حذف حساب کاربری نشدیم",
"account.settings.delete.account.error.no.password": "گذرواژه الزامی است",
"account.settings.delete.account.error.invalid.password": "گذرواژه نادرست است",
"account.settings.delete.account.error.unable.to.delete.details": "متاسفانه خطایی در فرایند انجام درخواست شما رخ داد. لطفا بعدا دوباره تلاش کنید. ",
"account.settings.delete.account.modal.after.header": "متاسفیم که اینجا را ترک می‌کنید! به زودی حساب کاربری شما پاک خواهد شد. ",
"account.settings.delete.account.modal.after.text": "حذف حساب کاربری از سامانه، شامل حذف نشانی رایانامه از فهرست، ممکن است چند هفته‌ به طول بیانجامد. اگر می‌خواهید پیش‌از این موعد از این فهرست خارج شوید، لطفا در پایین یکی از رایانامه‌هایی که از ما دریافت کرده‌اید، لغو اشتراک را بزنید. ",
"account.settings.delete.account.modal.after.button": "بستن",
"account.settings.delete.account.text.3.edX": "همچنین ممکن است دسترسی به گواهی‌های تأییدشده و سایر اعتبارنامه‌های برنامه مانند گواهی‌های MicroMasters را از دست بدهید. می‌توانید پیش از ادامه حذف، یک کپی از این موارد برای سوابق خود تهیه کنید. {actionLink}.",
"account.settings.delete.account.text.3": "همچنین ممکن است دسترسی به گواهی‌های تأییدشده و سایر اعتبارنامه‌های برنامه را از دست بدهید. این امکان را دارید که پیش از ادامه حذف، یک کپی از این موارد برای سوابق خود تهیه کنید.",
"account.settings.message.demographics.service.issue": "خطایی در روند بازیابی یا ذخیره اطلاعات حساب کاربری شما رخ داد. لطفا بعدا دوباره تلاش کنید.",
"account.settings.field.demographics.gender": "هویت جنسیتی",
"account.settings.field.demographics.gender.empty": "افزودن هویت جنسیتی",
"account.settings.field.demographics.gender.options.empty": "یک هویت جنسیتی انتخاب کنید",
"account.settings.field.demographics.gender_description": "شرح هویت جنسیتی",
"account.settings.field.demographics.gender_description.empty": "نگارش شرح",
"account.settings.field.demographics.ethnicity": "نژاد/ هویت قومی",
"account.settings.field.demographics.ethnicity.empty": "هویت نژاد/قومیت را بیفزایید",
"account.settings.field.demographics.ethnicity.options.empty": "انتخاب همه موارد کاربردی",
"account.settings.field.demographics.income": "درامد خانواده",
"account.settings.field.demographics.income.empty": "افزودن درامد خانواده",
"account.settings.field.demographics.income.options.empty": "انتخاب دامنه درامد خانواده",
"account.settings.field.demographics.military_history": "وضعیت نظامی در آمریکا",
"account.settings.field.demographics.military_history.empty": "افزودن وضعیت خدمت وظیفه",
"account.settings.field.demographics.military_history.options.empty": "آخرین درجه نظامی شما کدامست؟",
"account.settings.field.demographics.learner_education_level": "سظح تحصیلات شما",
"account.settings.field.demographics.learner_education_level.empty": "افزودن سطح تحصیلات",
"account.settings.field.demographics.parent_education_level": "سطح تحصیلات والدین/سرپرست",
"account.settings.field.demographics.parent_education_level.empty": "افزودن سطح تحصیلات",
"account.settings.field.demographics.education_level.options.empty": "انتخاب سطح تحصیلات",
"account.settings.field.demographics.work_status": "وضعیت شغلی",
"account.settings.field.demographics.work_status.empty": "افزودن وضعیت شغلی ",
"account.settings.field.demographics.work_status.options.empty": "سمت اداری",
"account.settings.field.demographics.work_status_description": "شرح وضعیت اشتغال",
"account.settings.field.demographics.work_status_description.empty": "نگارش شرح",
"account.settings.field.demographics.current_work_sector": "صنعت کار جاری",
"account.settings.field.demographics.current_work_sector.empty": "صنعت کار را بیفزایید",
"account.settings.field.demographics.future_work_sector": "صنعت کار آینده",
"account.settings.field.demographics.future_work_sector.empty": "صنعت کار را بیفزایید",
"account.settings.field.demographics.work_sector.options.empty": "انتخاب صنعت کار",
"account.settings.section.demographics.why": "چرا {siteName} این اطلاعات را جمع آوری می‌کند؟",
"account.settings.name.change.title.id": "این تغییر نام نیاز به تأیید هویت دارد",
"account.settings.name.change.title.begin": "پیش از آنکه ما آغاز کنیم",
"account.settings.name.change.warning.one": "اخطار: این اقدام نامی را که در تمام گواهی‌های گذشته شما و هر گواهی‌ که در حال حاضر کسب می‌کنید یا در آینده کسب خواهید کرد روزآمد می‌کند.",
"account.settings.name.change.warning.two": "این عمل بدون تأیید هویت شما قابل بازگشت نیست.",
"account.settings.name.change.id.name.label": "نام خود را همان‌گونه که در کارت شناسایی دانشجویی، کار یا کارت شناسایی معتبر منقضی نشده، درج شده است وارد کنید.",
"account.settings.name.change.id.name.placeholder": "نام خود را مطابق کارت شناسایی وارد کنید",
"account.settings.name.change.error.valid.name": "لطفا نام معتبری وارد کنید.",
"account.settings.name.change.error.general": "مشکل فنی رخ داده است. دوباره تلاش کنید.",
"account.settings.name.change.continue": "ادامه",
"account.settings.name.change.cancel": "لغو",
"notification.preferences.notifications.label": "اعلان‌ها",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.notfound.message": "صفحه مورد نظر شما در دسترس نیست یا خطایی در نشانی اینترنتی وجود دارد. لطفاً نشانی را بررسی کرده و دوباره امتحان کنید.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "پشتیبانی فنی",
"account.settings.editable.field.password.reset.button.confirmation": "ما پیامی به {email} ارسال کردیم. برای بازتنظیم گذرواژه، روی پیوند موجود در پیام کلیک کنید. پیام را دریافت نکردید؟ با {technicalSupportLink} تماس بگیرید.",
"account.settings.editable.field.password.reset.button": "بازتنظیم گذرواژه",
"account.settings.editable.field.password.reset.button.forbidden": "درخواست پیشین شما هنوز در حال بررسی است. لطفا کمی بعد دوباره تلاش کنید. ",
"account.settings.editable.field.password.reset.label": "گذرواژه",
"account.settings.sso.link.account": "ورود با {neme}",
"account.settings.sso.account.connected": "مرتبط شده",
"account.settings.sso.account.disconnect.error": "مشکلی در قطع ارتباط این حساب کاربری وجود داشت. در صورت برطرف‌نشدن این مشکل، با پشتیبانی تماس بگیرید.",
"account.settings.sso.unlink.account": "لغو پیوند حساب کاربری {name}",
"account.settings.sso.no.providers": "هیچ حساب کاربری اکنون قابل پیوند نیست.",
"account.page.title": "حساب کاربری | {siteName}",
"id.verification.access.blocked.denied": "اکنون امکان تایید هویت شما را نداریم. اگر هنوز حساب کاربری خود را فعال نکرده‌اید، لطفاً پوشه هرزنامه خود را برای رایانامه فعالسازی از {email} بررسی کنید.",
"id.verification.next": "بعدی",
@@ -316,8 +216,8 @@
"id.verification.id.photo.title.upload": "یک عکس از کارت شناسایی خود بارگذاری کنید",
"id.verification.id.photo.preview.alt": "پیش‌نمایش تصویر کارت شناسایی.",
"id.verification.id.photo.instructions.camera": "هنگامی که مدرک شناسایی شما در موقعیت قرار دارد، از دکمه «عکاسی» در زیر برای گرفتن عکس استفاده کنید. لطفاً از گذرنامه، گواهینامه رانندگی یا کارت شناسایی دیگری که شامل نام کامل و تصویر چهره شما باشد استفاده کنید.",
"id.verification.id.photo.instructions.upload": "لطفا عکس کارت شناسایی خود را بارگذاری کنید. اطمینان حاصل کنید که کل مدرک شناسایی در داخل قاب قرار می‌گیرد و به خوبی روشن می‌شود. اندازه فایل باید کمتر از 10 مگابایت باشد. قالب‌های پشتیبانی‌شده:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "پرونده‌ای که انتخاب کردید دارای نوعی تصویر است که از آن پشتیبانی نمی‌شود. لطفا از بین قالب‌های زیر انتخاب کنید:",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "پرونده‌ای که انتخاب کردید خحجم زیادی دارد. لطفاً با پرونده‌ای کمتر از 10 مگابایت دوباره امتحان کنید.",
"id.verification.name.check.title": "بررسی مجدد نام",
"id.verification.name.check.instructions": "آیا نام زیر با نام روی مدرک شناسایی شما مطابقت دارد؟ اگر خیر، نام زیر را روزآمد کنید تا تطابق یابد.",
@@ -339,7 +239,7 @@
"id.verification.submission.alert.error.face": "عکس چهره شما ضروری است. لطفا عکس پرتره خود را دوباره بگیرید.",
"id.verification.submission.alert.error.id": "تصویر کارت شناسایی الزامی است. لطفا تصویر کارت شناسایی خود را دوباره بگیرید.",
"id.verification.submission.alert.error.name": "یک نام حساب معتبر ضروری است. لطفاً نام حساب کاربری خود را به‌روزآمد کنید تا با نام روی کارت شناسایی شما مطابقت داشته باشد.",
"id.verification.submission.alert.error.unsupported": "یک یا چند پرونده‌ای که بارگذاری کردید قالبی دارد که از آن پشتیبانی نمی‌شود. لطفا از موارد زیر انتخاب کنید:",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following:",
"id.verification.review.error": "صفحه پشتیبانی {siteName}",
"id.verification.submitted.title": "تأیید هویت در حال انجام است",
"id.verification.submitted.text": "ما اطلاعات شما را دریافت کرده‌ایم و در حال بررسی هویت شما هستیم. هنگامی که فرآیند تأیید کامل شد (معمولاً ظرف 5 روز) به شما اطلاع داده می‌شود. در ضمن، همچنان می‌توانید به همه محتوای دوره آموزشی فراهم‌شده دسترسی داشته باشید.",
@@ -352,10 +252,106 @@
"id.verification.photo.camera.help.text": "اگر در بارگذاری عکس بالا دچار مشکل هستید، ممکن است بخواهید به جای آن از دوربین خود استفاده کنید. برای استفاده از دوربین خود، روی دکمه زیر بزنید.",
"id.verification.upload.help.button": "برو به حالت بارگذاری",
"id.verification.camera.help.button": "برو به حالت دوربین",
"notification.preference.heading": "اعلان‌ها",
"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": "نوع",
"notification.preference.web.label": "Web",
"notification.preference.help.email": "نشانی رایانامه",
"notification.preference.help.push": "فشار دادن",
"notification.preference.load.more.courses": "بارگیری دوره های بیشتر",
"notification.preference.guide.link": "as detailed here",
"notification.preference.guide.body": "Notifications for certain activities are enabled by default,",
"account.settings.field.name.certificate.select": "اگر علامت زده شود، این نام در گواهی‌ها و سوابق عمومی شما درج می‌شود.",
"account.settings.field.name.modal.certificate.title": "نامی مرجح برای گواهی‌ها و سوابق عمومی انتخاب کنید",
"account.settings.field.name.modal.certificate.select": "یک نام انتخاب کنید",
"account.settings.field.name.modal.certificate.option.full": "نام و نام خانوادگی",
"account.settings.field.name.modal.certificate.option.verified": "تغییر نام",
"account.settings.field.name.modal.certificate.button.choose": "انتخاب نام",
"account.settings.delete.account.before.proceeding": "پیش از ادامه، لطفاً {actionLink}.",
"account.settings.delete.account.text.3.edX": "همچنین ممکن است دسترسی به گواهی‌های تأییدشده و سایر اعتبارنامه‌های برنامه مانند گواهی‌های MicroMasters را از دست بدهید. می‌توانید پیش از ادامه حذف، یک کپی از این موارد برای سوابق خود تهیه کنید. {actionLink}.",
"account.settings.delete.account.text.3": "همچنین ممکن است دسترسی به گواهی‌های تأییدشده و سایر اعتبارنامه‌های برنامه را از دست بدهید. این امکان را دارید که پیش از ادامه حذف، یک کپی از این موارد برای سوابق خود تهیه کنید.",
"account.settings.delete.account.header": "حذف حساب کاربری من",
"account.settings.delete.account.subheader": "از رفتن شما متأسفیم. ",
"account.settings.delete.account.text.1": "لطفا توجه کنید: حذف حساب کاربری و اطلاعات شخصی شما دائمی است و قابل واگرد نیست. {siteName} نمی‌تواند حساب کاربری شما یا داده‌های حذف‌شده را بازیابی کند.",
"account.settings.delete.account.text.2": "وقتی حساب کاربری شما حذف شد، نمی‌توانید از آن برای شرکت در دوره‌های آموزشی {siteName} استفاده کنید.",
"account.settings.delete.account.text.2.edX": "پس از حذف حساب کاربری، شما دیگر امکان شرکت در دوره‌های edX app، edx.org یا هر سایت دیگری که میزبان edX است ندارید. این شامل دسترسی به سامانه کارفرما یا دانشگاه شما به edx.org و دسترسی به سایت‌های خصوصی ارائه شده توسط MIT Open Learning، آموزش اجرایی Wharton و دانشکده پزشکی هاروارد است.",
"account.settings.delete.account.text.3.link": "برای چاپ یا بارگیری گواهی، این دستورالعمل‌ها را دنبال کنید",
"account.settings.delete.account.text.warning": "هشدار: حذف حساب کاربری دائمی است. لطفا پیش از ادامه، مطالب بالا را با دقت مطالعه کنید. این اقدام قابل واگرد نیست و دیگر نمی‌توانید از همان رایانامه در {siteName} استفاده کنید.",
"account.settings.delete.account.text.change.instead": "آیا به جای حذف حساب کاربری مایلید نام یا گذرواژه یا نشانی رایانامه خود را تغییر دهید؟",
"account.settings.delete.account.button": "حذف حساب کاربری من",
"account.settings.delete.account.please.activate": "حساب کاربری‌تان را فعال‌سازی کنید",
"account.settings.delete.account.please.confirm": "تایید حساب کاربری",
"account.settings.delete.account.please.unlink": "حذف پیوند به حساب‌های کاربری رسانه‌های اجتماعی",
"account.settings.delete.account.modal.header": "آیا مطمئنید؟",
"account.settings.delete.account.modal.text.1": "شما \"حذف حساب کاربری من\" را انتخاب کردید. حذف حساب کاربری و اطلاعات شخصی شما دائمی است و قابل بازگردانی نیست. {siteName} قادر به بازیابی حساب کاربری شما یا داده‌های حذف‌شده نیست.",
"account.settings.delete.account.modal.text.2": "اگر ادامه دهید، نمی‌توانید از این حساب کاربری برای شرکت در دوره‌های آموزشی {siteName} استفاده کنید.",
"account.settings.delete.account.modal.text.2.edX": "در صورت ادامه، شما قادر نخواهید بود از حساب کاربری خود برای هیچ دوره‌ای بر روی edX app، edx.org یا هر وبگاه دیگری که میزبان edX باشد استفاده کنید. این شامل دسترسی به edx.org از سامانه کارفرما یا دانشگاه یا دسترسی به سایت‌های خصوصی که از طریق MIT Open Learning، آموزش اجرایی Wharton یا دانشکده پزشکی هاروارد ارائه می‌شوند نیز می‌شود. ",
"account.settings.delete.account.modal.enter.password": "آیا هنوز هم مایل به ادامه مسیر و حذف حساب کاربری هستید؟ لطفا گذرواژه حساب کاربری را وارد کنید:",
"account.settings.delete.account.modal.confirm.delete": "بله، حذف شود",
"account.settings.delete.account.modal.confirm.cancel": "لغو",
"account.settings.delete.account.error.unable.to.delete": "موفق به حذف حساب کاربری نشدیم",
"account.settings.delete.account.error.no.password": "گذرواژه الزامی است",
"account.settings.delete.account.error.invalid.password": "گذرواژه نادرست است",
"account.settings.delete.account.error.unable.to.delete.details": "متاسفانه خطایی در فرایند انجام درخواست شما رخ داد. لطفا بعدا دوباره تلاش کنید. ",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "حذف حساب کاربری از سامانه، شامل حذف نشانی رایانامه از فهرست، ممکن است چند هفته‌ به طول بیانجامد. اگر می‌خواهید پیش‌از این موعد از این فهرست خارج شوید، لطفا در پایین یکی از رایانامه‌هایی که از ما دریافت کرده‌اید، لغو اشتراک را بزنید. ",
"account.settings.delete.account.modal.after.button": "بستن",
"account.settings.message.demographics.service.issue": "خطایی در روند بازیابی یا ذخیره اطلاعات حساب کاربری شما رخ داد. لطفا بعدا دوباره تلاش کنید.",
"account.settings.field.demographics.gender": "هویت جنسیتی",
"account.settings.field.demographics.gender.empty": "افزودن هویت جنسیتی",
"account.settings.field.demographics.gender.options.empty": "یک هویت جنسیتی انتخاب کنید",
"account.settings.field.demographics.gender_description": "شرح هویت جنسیتی",
"account.settings.field.demographics.gender_description.empty": "نگارش شرح",
"account.settings.field.demographics.ethnicity": "نژاد/ هویت قومی",
"account.settings.field.demographics.ethnicity.empty": "هویت نژاد/قومیت را بیفزایید",
"account.settings.field.demographics.ethnicity.options.empty": "انتخاب همه موارد کاربردی",
"account.settings.field.demographics.income": "درامد خانواده",
"account.settings.field.demographics.income.empty": "افزودن درامد خانواده",
"account.settings.field.demographics.income.options.empty": "انتخاب دامنه درامد خانواده",
"account.settings.field.demographics.military_history": "وضعیت نظامی در آمریکا",
"account.settings.field.demographics.military_history.empty": "افزودن وضعیت خدمت وظیفه",
"account.settings.field.demographics.military_history.options.empty": "آخرین درجه نظامی شما کدامست؟",
"account.settings.field.demographics.learner_education_level": "سظح تحصیلات شما",
"account.settings.field.demographics.learner_education_level.empty": "افزودن سطح تحصیلات",
"account.settings.field.demographics.parent_education_level": "سطح تحصیلات والدین/سرپرست",
"account.settings.field.demographics.parent_education_level.empty": "افزودن سطح تحصیلات",
"account.settings.field.demographics.education_level.options.empty": "انتخاب سطح تحصیلات",
"account.settings.field.demographics.work_status": "وضعیت شغلی",
"account.settings.field.demographics.work_status.empty": "افزودن وضعیت شغلی ",
"account.settings.field.demographics.work_status.options.empty": "سمت اداری",
"account.settings.field.demographics.work_status_description": "شرح وضعیت اشتغال",
"account.settings.field.demographics.work_status_description.empty": "نگارش شرح",
"account.settings.field.demographics.current_work_sector": "صنعت کار جاری",
"account.settings.field.demographics.current_work_sector.empty": "صنعت کار را بیفزایید",
"account.settings.field.demographics.future_work_sector": "صنعت کار آینده",
"account.settings.field.demographics.future_work_sector.empty": "صنعت کار را بیفزایید",
"account.settings.field.demographics.work_sector.options.empty": "انتخاب صنعت کار",
"account.settings.section.demographics.why": "چرا {siteName} این اطلاعات را جمع آوری می‌کند؟",
"account.settings.name.change.title.id": "این تغییر نام نیاز به تأیید هویت دارد",
"account.settings.name.change.title.begin": "پیش از آنکه ما آغاز کنیم",
"account.settings.name.change.warning.one": "اخطار: این اقدام نامی را که در تمام گواهی‌های گذشته شما و هر گواهی‌ که در حال حاضر کسب می‌کنید یا در آینده کسب خواهید کرد روزآمد می‌کند.",
"account.settings.name.change.warning.two": "این عمل بدون تأیید هویت شما قابل بازگشت نیست.",
"account.settings.name.change.id.name.label": "نام خود را همان‌گونه که در کارت شناسایی دانشجویی، کار یا کارت شناسایی معتبر منقضی نشده، درج شده است وارد کنید.",
"account.settings.name.change.id.name.placeholder": "نام خود را مطابق کارت شناسایی وارد کنید",
"account.settings.name.change.error.valid.name": "لطفا نام معتبری وارد کنید.",
"account.settings.name.change.error.general": "مشکل فنی رخ داده است. دوباره تلاش کنید.",
"account.settings.name.change.continue": "ادامه",
"account.settings.name.change.cancel": "لغو",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "پشتیبانی فنی",
"account.settings.editable.field.password.reset.button.confirmation": "ما پیامی به {email} ارسال کردیم. برای بازتنظیم گذرواژه، روی پیوند موجود در پیام کلیک کنید. پیام را دریافت نکردید؟ با {technicalSupportLink} تماس بگیرید.",
"account.settings.editable.field.password.reset.button.forbidden": "درخواست پیشین شما هنوز در حال بررسی است. لطفا کمی بعد دوباره تلاش کنید. ",
"account.settings.editable.field.password.reset.label": "گذرواژه",
"account.settings.editable.field.password.reset.button": "بازتنظیم گذرواژه",
"account.settings.sso.link.account": "ورود با {neme}",
"account.settings.sso.account.connected": "مرتبط شده",
"account.settings.sso.account.disconnect.error": "مشکلی در قطع ارتباط این حساب کاربری وجود داشت. در صورت برطرف‌نشدن این مشکل، با پشتیبانی تماس بگیرید.",
"account.settings.sso.unlink.account": "لغو پیوند حساب کاربری {name}",
"account.settings.sso.no.providers": "هیچ حساب کاربری اکنون قابل پیوند نیست.",
"id.verification.request.camera.access.instructions": "برای اینکه با استفاده از دوربین خود عکس بگیرید، ممکن است درخواستی از سوی مرورگر خود برای دسترسی به دوربین دریافت کنید. {clickAllow}",
"id.verification.requirements.account.managed.alert": "تنظیمات حساب کاربری شما توسط {managerTitle} مدیریت می‌شود. اگر نام تصویر کارت شناسایی شما با نام موجود در حساب کاربری مطابقت ندارد، لطفاً پیش از تکمیل فرآیند تأیید عکس برای راهنمایی با مدیر {profileDataManager} یا {support} خود تماس بگیرید.",
"id.verification.requirements.card.device.text": "شما به دستگاهی نیاز دارید که دوربین داشته باشد. اگر درخواست مرورگر برای دسترسی به دوربین خود دریافت کردید، لطفاً روی {allow} کلیک کنید.",
"id.verification.account.name.summary.alert": "تنظیمات حساب کاربری شما توسط {manager Title} مدیریت می‌شود. نام روی تصویر کارت شناسایی شما با نام حساب کاربری شما مطابقت ندارد، لطفاً برای راهنمایی با مدیر {profile DataManager} یا {support} خود تماس بگیرید.",
"idv.submission.alert.error": "\nهنگام تلاش برای ارسال تأیید هویت با خطای فنی مواجه شدیم. \nاین مشکل ممکن است موقتی باشد، پس لطفاً چند دقیقه دیگر دوباره امتحان کنید. \nاگر مشکل همچنان ادامه داشت، لطفاً برای راهنمایی به {support_link} بروید.",
"idv.submission.alert.error": "We encountered a technical error while trying to submit ID verification. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to {support_link} for help.",
"id.verification.account.name.edit": "ویرایش {sr}"
}

View File

@@ -84,7 +84,7 @@
"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'étude",
"account.settings.field.education.levels.other": "Other education",
"account.settings.field.gender": "Genre",
"account.settings.field.gender.empty": "Ajouter le genre",
"account.settings.field.gender.options.empty": "Sélectionner un genre",
@@ -114,111 +114,11 @@
"account.settings.editable.field.action.edit": "Modifier",
"account.settings.static.field.empty": "Aucune valeur n'a été fixée. Contactez l'administrateur de votre {entreprise} pour effectuer des modifications.",
"account.settings.static.field.empty.no.admin": "Pas de valeur définie.",
"account.settings.field.name.certificate.select": "Si sélectionné, ce nom va apparaître sur vos attestations et dossiers publics.",
"account.settings.field.name.modal.certificate.title": "Choisissez le nom qui va apparaîtres sur vos attestations et dossiers publics.",
"account.settings.field.name.modal.certificate.select": "Sélectionnez un nom",
"account.settings.field.name.modal.certificate.option.full": "Nom complet",
"account.settings.field.name.modal.certificate.option.verified": "Nom vérifié",
"account.settings.field.name.modal.certificate.button.choose": "Choisissez un nom",
"account.settings.coaching.consent.welcome.header": "Commençons.",
"account.settings.coaching.consent.welcome.subheader": "Nous sommes là pour vous du début à la fin",
"account.settings.coaching.consent.description": "Les programmes MicroBachelors comprennent un coaching axé sur votre carrière, vos études et la façon dont vous obtiendrez des résultats grâce à une communication individuelle avec un professionnel expérimenté. Si vous êtes intéressé, fournissez les informations ci-dessous et cliquez sur \"Soumettre\". Notre partenaire de coaching vous contactera par courrier électronique et/ou par SMS pour vous aider à progresser. Les conditions générales s'appliquent.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* Les services de coaching sont inclus sans frais supplémentaires pour les apprenants ayant un numéro de téléphone aux États-Unis. Le coaching comprend des messages textes récurrents. Les tarifs des messages et des données peuvent s'appliquer. Text STOP pour se désengager.",
"account.settings.coaching.consent.accept-coaching": "S'inscrire pour le coaching.",
"account.settings.coaching.consent.decline-coaching": "Je préfère ne pas être contacté par les services de coaching gratuit.",
"account.settings.coaching.consent.label.name": "Veuillez confirmer votre nom",
"account.settings.coaching.consent.label.phone-number": "Entrer un numéro de cellulaire",
"account.settings.coaching.consent.success.header": "Opération réussie!",
"account.settings.coaching.consent.success.message": "Vous êtes inscrit au coaching. Vous pouvez vous attendre à un message par courriel ou SMS dans les prochains jours.",
"account.settings.coaching.consent.success.continue": "Démarrer mon cours",
"account.settings.coaching.managed.support": "support",
"account.settings.coaching.managed.alert": "Votre nom est géré par {managerTitle}. Contactez votre administrateur pour obtenir de l'aide.",
"account.settings.field.phone_number": "Numéro de téléphone",
"account.settings.field.phone_number.empty": "Ajouter un numéro de téléphone",
"account.settings.field.coaching_consent": "Consentement pour le coaching",
"account.settings.field.coaching_consent.tooltip": "Un parcours MicroBachelors inclus du coaching par texto avec un professionnel expériementé qui vous aidera à combiner votre expérience éducationnelle et vos objectifs de carrière. Les services de coaching sont inclus sans coût additionnel aux apprenant ayant un numéro de téléphone US. Le coût standard des textos s'applique. Texter 'STOP' en tout temp pour arrêter les messages.",
"account.settings.field.coaching_consent.error": "Un numéro de téléphone US valide est requis pour s'inscrire pour du coaching",
"account.settings.delete.account.before.proceeding": "Avant de poursuivre, veuillez {actionLink}.",
"account.settings.delete.account.header": "Supprimer mon compte",
"account.settings.delete.account.subheader": "Nous sommes désolés de vous voir quitter!",
"account.settings.delete.account.text.1": "Veuillez noter que la suppression de votre compte et de vos données personnelles est permanente et ne peut être annulée. {siteName} ne pourra pas récupérer votre compte ou les données supprimées.",
"account.settings.delete.account.text.2": "Une fois votre compte supprimé, vous ne pourrez plus l'utiliser pour suivre des cours sur {siteName}.",
"account.settings.delete.account.text.2.edX": "Une fois votre compte supprimé, vous ne pourrez plus l'utiliser pour prendre des cours sur l'application edX, edx.org, ou tout autre site hébergé par edX. Cela comprend l'accès à edx.org à partir du système de votre employeur ou de votre université et l'accès aux sites privés offerts par MIT Open Learning, Wharton Executive Education, et Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Suivez ces instructions pour imprimer ou télécharger une attestation",
"account.settings.delete.account.text.warning": "Avertissement : la suppression d'un compte est permanente. Veuillez lire attentivement ce qui précède avant de continuer. Cette action est irréversible et vous ne pourrez plus utiliser la même adresse courriel sur {siteName}.",
"account.settings.delete.account.text.change.instead": "Vous souhaitez modifier votre adresse électronique, votre nom ou votre mot de passe?",
"account.settings.delete.account.button": "Supprimer mon compte",
"account.settings.delete.account.please.activate": "activez votre compte",
"account.settings.delete.account.please.confirm": "confirmer votre compte",
"account.settings.delete.account.please.unlink": "dissocier tous les comptes de médias sociaux",
"account.settings.delete.account.modal.header": "Êtes-vous certain ?",
"account.settings.delete.account.modal.text.1": "Vous avez sélectionné \"Supprimer mon compte\". La suppression de votre compte et de vos données personnelles est permanente et ne peut être annulée. {siteName} ne pourra ni récupérer votre compte ni les données supprimées.",
"account.settings.delete.account.modal.text.2": "Si vous continuez, vous ne pourrez plus utiliser ce compte pour suivre des cours sur {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "Si vous procédez ainsi, vous ne pourrez pas utiliser ce compte pour suivre des cours sur l'application edX, edx.org ou tout autre site hébergé par edX. Cela inclut l'accès à edx.org depuis le système de votre employeur ou de votre université et l'accès aux sites privés proposés par MIT Open Learning, Wharton Executive Education et Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "Si vous souhaitez toujours supprimer votre compte, veuillez saisir le mot de passe de votre compte :",
"account.settings.delete.account.modal.confirm.delete": "Oui, supprimer",
"account.settings.delete.account.modal.confirm.cancel": "Annuler",
"account.settings.delete.account.error.unable.to.delete": "Impossible de supprimer le compte",
"account.settings.delete.account.error.no.password": "Un mot de passe est requis",
"account.settings.delete.account.error.invalid.password": "Mot de passe incorrect.",
"account.settings.delete.account.error.unable.to.delete.details": "Nous sommes désolés, il y a eu une erreur dans le suivi de votre demande. Veuillez réessayer plus tard.",
"account.settings.delete.account.modal.after.header": "Nous sommes désolés de vous voir quitter! Votre compte sera bientôt supprimé.",
"account.settings.delete.account.modal.after.text": "La suppression d'un compte, comprenant le retrait des listes d'e-mail, peu prendre quelques semaines afin de traiter entièrement notre système. Si vous souhaitez renoncer aux e-mails ultérieurement, veuillez vous désinscrire en consultant le pied de page de n'importe quel e-mail.",
"account.settings.delete.account.modal.after.button": "Fermer",
"account.settings.delete.account.text.3.edX": "Vous pouvez également perdre l'accès aux attestations vérifiées et à d'autres informations d'identification de programme, comme les attestations MicroMasters. Vous pouvez en faire une copie pour vos dossiers avant de procéder à la suppression. {actionLink}.",
"account.settings.delete.account.text.3": "Vous pouvez également perdre accès aux attestations vérifiées et à d'autres informations d'identification de programme. Vous pouvez en faire une copie pour vos dossiers avant de procéder à la suppression.",
"account.settings.message.demographics.service.issue": "Une erreur s'est produite lors de la tentative de récupération ou d'enregistrement des informations de votre compte. Veuillez réessayer plus tard.",
"account.settings.field.demographics.gender": "Identité de genre",
"account.settings.field.demographics.gender.empty": "Ajouter une identité de genre",
"account.settings.field.demographics.gender.options.empty": "Sélectionnez une identité de genre",
"account.settings.field.demographics.gender_description": "Description de l'identité de genre",
"account.settings.field.demographics.gender_description.empty": "Entrez la description",
"account.settings.field.demographics.ethnicity": "Identité raciale / ethnique",
"account.settings.field.demographics.ethnicity.empty": "Ajouter une identité raciale / ethnique",
"account.settings.field.demographics.ethnicity.options.empty": "Sélectionnez tout ce qui s'y rapporte",
"account.settings.field.demographics.income": "Revenu familial",
"account.settings.field.demographics.income.empty": "Ajouter le revenu familial",
"account.settings.field.demographics.income.options.empty": "Sélectionnez une fourchette de revenu familial",
"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'éducation",
"account.settings.field.demographics.learner_education_level.empty": "Ajouter un niveau d'éducation",
"account.settings.field.demographics.parent_education_level": "Niveau d'éducation des parents / tuteurs",
"account.settings.field.demographics.parent_education_level.empty": "Ajouter un niveau d'éducation",
"account.settings.field.demographics.education_level.options.empty": "Sélectionnez le niveau d'éducation",
"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",
"account.settings.field.demographics.work_status_description": "Description du statut d'emploi",
"account.settings.field.demographics.work_status_description.empty": "Entrez la description",
"account.settings.field.demographics.current_work_sector": "Secteur d'emploi actuel",
"account.settings.field.demographics.current_work_sector.empty": "Ajouter le secteur d'emploi",
"account.settings.field.demographics.future_work_sector": "Secteur d'emploi futur",
"account.settings.field.demographics.future_work_sector.empty": "Ajouter le secteur d'emploi",
"account.settings.field.demographics.work_sector.options.empty": "Sélectionnez un secteur d'emploi",
"account.settings.section.demographics.why": "Pourquoi est-ce que {siteName} collecte ces informations ?",
"account.settings.name.change.title.id": "Ce changement de nom requiert une vérification d'identité.",
"account.settings.name.change.title.begin": "Avant que l'on commençons",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "Cette action ne peut pas être renversée sans vérification d'identité.",
"account.settings.name.change.id.name.label": "Entrez votre nom tel qu'il apparaît sur votre carte d'étudiant, de travail ou d'identité émise par le gouvernement.",
"account.settings.name.change.id.name.placeholder": "Entrez le nom sur votre pièce d'identité avec photo",
"account.settings.name.change.error.valid.name": "Entrez un nom valide",
"account.settings.name.change.error.general": "Une erreur est survenue. Veuillez réessayer.",
"account.settings.name.change.continue": "Continuer",
"account.settings.name.change.cancel": "Annuler",
"notification.preferences.notifications.label": "Notifications",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.notfound.message": "La page que vous recherchez n'est pas disponible ou il y a une erreur dans l'URL. Veuillez vérifier l'URL et réessayer.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "Nous avons envoyé un message à {email}. Cliquez sur le lien dans le message pour réinitialiser votre mot de passe. Vous n'avez pas reçu le message? Contactez {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "Réinitialiser le mot de passe",
"account.settings.editable.field.password.reset.button.forbidden": "Votre demande précédente est en cours, veuillez réessayer dans quelques instants.",
"account.settings.editable.field.password.reset.label": "Mot de passe",
"account.settings.sso.link.account": "Se connecter avec {name}",
"account.settings.sso.account.connected": "Lié",
"account.settings.sso.account.disconnect.error": "Un problème est survenu lors de la déconnexion de ce compte. Contactez le support si le problème persiste.",
"account.settings.sso.unlink.account": "Dissocier le compte {name}",
"account.settings.sso.no.providers": "Aucun compte ne peut être lié pour le moment.",
"account.page.title": "Account | {siteName}",
"id.verification.access.blocked.denied": "Nous ne pouvez pas vérifier votre identité pour le moment. Si vous n'avez pas encore activé votre compte, veuillez vérifier votre dossier de pourriels pour le courriel d'activation de {email}.",
"id.verification.next": "Suivant",
@@ -316,8 +216,8 @@
"id.verification.id.photo.title.upload": "Téléversez une photo de votre carte d'identité",
"id.verification.id.photo.preview.alt": "Aperçu de la pièce d'identité avec photo.",
"id.verification.id.photo.instructions.camera": "Lorsque votre pièce d'identité est en place, utilisez le bouton Prendre une photo ci-dessous pour prendre votre photo. Veuillez utiliser un passeport, un permis de conduire ou une autre carte d'identité comportant votre nom complet et une photo de votre visage.",
"id.verification.id.photo.instructions.upload": "Veuillez téléverser une photo de votre carte d'identité. Assurez-vous que la totalité de la carte d'identité rentre dans le cadre et qu'elle est bien éclairée. La taille du fichier doit être inférieure à 10 Mo. Formats pris en charge : ",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "Le fichier que vous avez sélectionné n'est pas un type d'image pris en charge. Veuillez choisir parmi les formats suivants :",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "Le fichier que vous avez sélectionné est trop volumineux. Veuillez réessayer avec un fichier de moins de 10 Mo.",
"id.verification.name.check.title": "Vérifiez votre nom",
"id.verification.name.check.instructions": "Le nom ci-dessous correspond-il au nom sur votre pièce d'identité avec photo ? Si ce n'est pas le cas, mettez à jour le nom ci-dessous pour qu'il corresponde à votre pièce d'identité avec photo.",
@@ -339,7 +239,7 @@
"id.verification.submission.alert.error.face": "Une photo de votre visage est requise. Veuillez reprendre votre photo de portrait.",
"id.verification.submission.alert.error.id": "Une photo de votre pièce d'identité est requise. Veuillez reprendre votre photo d'identité.",
"id.verification.submission.alert.error.name": "Un nom de compte valide est requis. Veuillez mettre à jour le nom de votre compte pour qu'il corresponde au nom sur votre pièce d'identité.",
"id.verification.submission.alert.error.unsupported": "Un ou plusieurs des fichiers que vous avez téléchargés sont dans un format non pris en charge. Veuillez choisir parmi les formats suivants :",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following:",
"id.verification.review.error": "Page de Support {siteName}",
"id.verification.submitted.title": "Vérification d'identité en cours",
"id.verification.submitted.text": "Nous avons reçu vos informations et vérifions votre identité. Vous serez averti lorsque le processus de vérification sera terminé (généralement dans les 5 jours). En attendant, vous pouvez toujours accéder à tous les contenus de cours disponibles.",
@@ -352,10 +252,106 @@
"id.verification.photo.camera.help.text": "Si vous rencontrez des difficultés pour télécharger une photo ci-dessus, vous pouvez utiliser votre appareil photo à la place. Pour utiliser votre appareil photo, cliquez sur le bouton ci-dessous.",
"id.verification.upload.help.button": "Passer en mode de téléchargement",
"id.verification.camera.help.button": "Passer en mode caméra",
"notification.preference.heading": "Notifications",
"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": "Type",
"notification.preference.web.label": "Web",
"notification.preference.help.email": "Email",
"notification.preference.help.push": "Push",
"notification.preference.load.more.courses": "Load more courses",
"notification.preference.guide.link": "as detailed here",
"notification.preference.guide.body": "Notifications for certain activities are enabled by default,",
"account.settings.field.name.certificate.select": "Si sélectionné, ce nom va apparaître sur vos attestations et dossiers publics.",
"account.settings.field.name.modal.certificate.title": "Choisissez le nom qui va apparaîtres sur vos attestations et dossiers publics.",
"account.settings.field.name.modal.certificate.select": "Sélectionnez un nom",
"account.settings.field.name.modal.certificate.option.full": "Nom complet",
"account.settings.field.name.modal.certificate.option.verified": "Nom vérifié",
"account.settings.field.name.modal.certificate.button.choose": "Choisissez un nom",
"account.settings.delete.account.before.proceeding": "Avant de poursuivre, veuillez {actionLink}.",
"account.settings.delete.account.text.3.edX": "Vous pouvez également perdre l'accès aux attestations vérifiées et à d'autres informations d'identification de programme, comme les attestations MicroMasters. Vous pouvez en faire une copie pour vos dossiers avant de procéder à la suppression. {actionLink}.",
"account.settings.delete.account.text.3": "Vous pouvez également perdre accès aux attestations vérifiées et à d'autres informations d'identification de programme. Vous pouvez en faire une copie pour vos dossiers avant de procéder à la suppression.",
"account.settings.delete.account.header": "Supprimer mon compte",
"account.settings.delete.account.subheader": "Nous sommes désolés de vous voir quitter!",
"account.settings.delete.account.text.1": "Veuillez noter que la suppression de votre compte et de vos données personnelles est permanente et ne peut être annulée. {siteName} ne pourra pas récupérer votre compte ou les données supprimées.",
"account.settings.delete.account.text.2": "Une fois votre compte supprimé, vous ne pourrez plus l'utiliser pour suivre des cours sur {siteName}.",
"account.settings.delete.account.text.2.edX": "Une fois votre compte supprimé, vous ne pourrez plus l'utiliser pour prendre des cours sur l'application edX, edx.org, ou tout autre site hébergé par edX. Cela comprend l'accès à edx.org à partir du système de votre employeur ou de votre université et l'accès aux sites privés offerts par MIT Open Learning, Wharton Executive Education, et Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Suivez ces instructions pour imprimer ou télécharger une attestation",
"account.settings.delete.account.text.warning": "Avertissement : la suppression d'un compte est permanente. Veuillez lire attentivement ce qui précède avant de continuer. Cette action est irréversible et vous ne pourrez plus utiliser la même adresse courriel sur {siteName}.",
"account.settings.delete.account.text.change.instead": "Vous souhaitez modifier votre adresse électronique, votre nom ou votre mot de passe?",
"account.settings.delete.account.button": "Supprimer mon compte",
"account.settings.delete.account.please.activate": "activez votre compte",
"account.settings.delete.account.please.confirm": "confirmer votre compte",
"account.settings.delete.account.please.unlink": "dissocier tous les comptes de médias sociaux",
"account.settings.delete.account.modal.header": "Êtes-vous certain ?",
"account.settings.delete.account.modal.text.1": "Vous avez sélectionné \"Supprimer mon compte\". La suppression de votre compte et de vos données personnelles est permanente et ne peut être annulée. {siteName} ne pourra ni récupérer votre compte ni les données supprimées.",
"account.settings.delete.account.modal.text.2": "Si vous continuez, vous ne pourrez plus utiliser ce compte pour suivre des cours sur {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "Si vous procédez ainsi, vous ne pourrez pas utiliser ce compte pour suivre des cours sur l'application edX, edx.org ou tout autre site hébergé par edX. Cela inclut l'accès à edx.org depuis le système de votre employeur ou de votre université et l'accès aux sites privés proposés par MIT Open Learning, Wharton Executive Education et Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "Si vous souhaitez toujours supprimer votre compte, veuillez saisir le mot de passe de votre compte :",
"account.settings.delete.account.modal.confirm.delete": "Oui, supprimer",
"account.settings.delete.account.modal.confirm.cancel": "Annuler",
"account.settings.delete.account.error.unable.to.delete": "Impossible de supprimer le compte",
"account.settings.delete.account.error.no.password": "Un mot de passe est requis",
"account.settings.delete.account.error.invalid.password": "Mot de passe incorrect.",
"account.settings.delete.account.error.unable.to.delete.details": "Nous sommes désolés, il y a eu une erreur dans le suivi de votre demande. Veuillez réessayer plus tard.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "La suppression d'un compte, comprenant le retrait des listes d'e-mail, peu prendre quelques semaines afin de traiter entièrement notre système. Si vous souhaitez renoncer aux e-mails ultérieurement, veuillez vous désinscrire en consultant le pied de page de n'importe quel e-mail.",
"account.settings.delete.account.modal.after.button": "Fermer",
"account.settings.message.demographics.service.issue": "Une erreur s'est produite lors de la tentative de récupération ou d'enregistrement des informations de votre compte. Veuillez réessayer plus tard.",
"account.settings.field.demographics.gender": "Identité de genre",
"account.settings.field.demographics.gender.empty": "Ajouter une identité de genre",
"account.settings.field.demographics.gender.options.empty": "Sélectionnez une identité de genre",
"account.settings.field.demographics.gender_description": "Description de l'identité de genre",
"account.settings.field.demographics.gender_description.empty": "Entrez la description",
"account.settings.field.demographics.ethnicity": "Identité raciale / ethnique",
"account.settings.field.demographics.ethnicity.empty": "Ajouter une identité raciale / ethnique",
"account.settings.field.demographics.ethnicity.options.empty": "Sélectionnez tout ce qui s'y rapporte",
"account.settings.field.demographics.income": "Revenu familial",
"account.settings.field.demographics.income.empty": "Ajouter le revenu familial",
"account.settings.field.demographics.income.options.empty": "Sélectionnez une fourchette de revenu familial",
"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'éducation",
"account.settings.field.demographics.learner_education_level.empty": "Ajouter un niveau d'éducation",
"account.settings.field.demographics.parent_education_level": "Niveau d'éducation des parents / tuteurs",
"account.settings.field.demographics.parent_education_level.empty": "Ajouter un niveau d'éducation",
"account.settings.field.demographics.education_level.options.empty": "Sélectionnez le niveau d'éducation",
"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",
"account.settings.field.demographics.work_status_description": "Description du statut d'emploi",
"account.settings.field.demographics.work_status_description.empty": "Entrez la description",
"account.settings.field.demographics.current_work_sector": "Secteur d'emploi actuel",
"account.settings.field.demographics.current_work_sector.empty": "Ajouter le secteur d'emploi",
"account.settings.field.demographics.future_work_sector": "Secteur d'emploi futur",
"account.settings.field.demographics.future_work_sector.empty": "Ajouter le secteur d'emploi",
"account.settings.field.demographics.work_sector.options.empty": "Sélectionnez un secteur d'emploi",
"account.settings.section.demographics.why": "Pourquoi est-ce que {siteName} collecte ces informations ?",
"account.settings.name.change.title.id": "Ce changement de nom requiert une vérification d'identité.",
"account.settings.name.change.title.begin": "Avant que l'on commençons",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "Cette action ne peut pas être renversée sans vérification d'identité.",
"account.settings.name.change.id.name.label": "Entrez votre nom tel qu'il apparaît sur votre carte d'étudiant, de travail ou d'identité émise par le gouvernement.",
"account.settings.name.change.id.name.placeholder": "Entrez le nom sur votre pièce d'identité avec photo",
"account.settings.name.change.error.valid.name": "Entrez un nom valide",
"account.settings.name.change.error.general": "Une erreur est survenue. Veuillez réessayer.",
"account.settings.name.change.continue": "Continuer",
"account.settings.name.change.cancel": "Annuler",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "Nous avons envoyé un message à {email}. Cliquez sur le lien dans le message pour réinitialiser votre mot de passe. Vous n'avez pas reçu le message? Contactez {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button.forbidden": "Votre demande précédente est en cours, veuillez réessayer dans quelques instants.",
"account.settings.editable.field.password.reset.label": "Mot de passe",
"account.settings.editable.field.password.reset.button": "Réinitialiser le mot de passe",
"account.settings.sso.link.account": "Se connecter avec {name}",
"account.settings.sso.account.connected": "Lié",
"account.settings.sso.account.disconnect.error": "Un problème est survenu lors de la déconnexion de ce compte. Contactez le support si le problème persiste.",
"account.settings.sso.unlink.account": "Dissocier le compte {name}",
"account.settings.sso.no.providers": "Aucun compte ne peut être lié pour le moment.",
"id.verification.request.camera.access.instructions": "Afin de prendre une photo à l'aide de votre webcam, vous pouvez recevoir une invite du navigateur pour accéder à votre caméra. {clickAllow}",
"id.verification.requirements.account.managed.alert": "Les paramètres de votre compte sont gérés par {managerTitle}. Si le nom sur votre pièce d'identité avec photo ne correspond pas au nom de votre compte, veuillez contacter votre administrateur {profileDataManager} ou {support} pour obtenir de l'aide avant de terminer le processus de vérification des photos.",
"id.verification.requirements.card.device.text": "Vous avez besoin d'un appareil équipé d'une caméra. Si vous recevez une invite du navigateur pour accéder à votre caméra, assurez-vous de cliquer sur {allow}.",
"id.verification.account.name.summary.alert": "Les paramètres de votre compte sont gérés par {managerTitle}. Si le nom sur votre pièce d'identité avec photo ne correspond pas au nom de votre compte, veuillez contacter votre administrateur {profileDataManager} ou {support} pour obtenir de l'aide.",
"idv.submission.alert.error": "\n Nous avons rencontré une erreur technique en essayant de soumettre la vérification d'identité.\n Il peut s'agir d'un problème temporaire. Veuillez réessayer dans quelques minutes.\n Si le problème persiste, veuillez consulter {support_link} pour obtenir de l'aide.\n ",
"idv.submission.alert.error": "We encountered a technical error while trying to submit ID verification. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to {support_link} for help.",
"id.verification.account.name.edit": "Modifier {sr}"
}

View File

@@ -47,7 +47,7 @@
"account.settings.field.email": "Adresse courriel (Connexion)",
"account.settings.field.email.empty": "Ajouter une adresse courriel",
"account.settings.field.email.confirmation": "Nous avons envoyé un message de confirmation à {value}. Cliquez sur le lien dans le message pour mettre à jour votre adresse courriel.",
"account.settings.field.email.help.text": "Vous recevrez des messages de {siteName} et des équipes pédagogiques à cette adresse.",
"account.settings.field.email.help.text": "Vous recevrez des messages de {siteName} et des équipes de cours à cette adresse.",
"account.settings.field.secondary.email": "Adresse courriel de récupération",
"account.settings.field.secondary.email.empty": "Ajouter une adresse courriel de récupération",
"account.settings.field.secondary.email.confirmation": "Nous avons envoyé un message de confirmation à {value}. Cliquez sur le lien dans le message pour mettre à jour votre adresse courriel de récupération.",
@@ -84,7 +84,7 @@
"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",
"account.settings.field.education.levels.other": "Autre niveau d'études",
"account.settings.field.gender": "Genre",
"account.settings.field.gender.empty": "Ajouter le genre",
"account.settings.field.gender.options.empty": "Sélectionner un genre",
@@ -114,111 +114,11 @@
"account.settings.editable.field.action.edit": "Modifier",
"account.settings.static.field.empty": "Aucune valeur définie. Contactez l'administrateur de votre {enterprise} pour effectuer des modifications.",
"account.settings.static.field.empty.no.admin": "Aucune valeur définie.",
"account.settings.field.name.certificate.select": "Si sélectionné, ce nom va apparaître sur vos attestations et dossiers publics.",
"account.settings.field.name.modal.certificate.title": "Choisissez le nom qui va apparaître sur vos attestations et dossiers publics",
"account.settings.field.name.modal.certificate.select": "Sélectionnez un nom",
"account.settings.field.name.modal.certificate.option.full": "Nom complet",
"account.settings.field.name.modal.certificate.option.verified": "Nom vérifié",
"account.settings.field.name.modal.certificate.button.choose": "Choisissez un nom",
"account.settings.coaching.consent.welcome.header": "Commençons.",
"account.settings.coaching.consent.welcome.subheader": "Nous vous accompagnons du début jusqu'à la fin",
"account.settings.coaching.consent.description": "Un parcours MicroBachelors inclus du coaching avec un professionnel expérimenté qui vous guidera sur votre carrière, votre éducation et comment atteindre vos objectifs. Si vous êtes intéressés, entrez les informations requises ci-dessous et cliquez \"Soumettre\". Un guide vous contactera par courriel ou texto pour vous aider à progresser. Termes et conditions s'appliquent. *",
"account.settings.coaching.consent.text-messaging.disclaimer": "* Nos services de coaching sont inclus sans coût additionnel aux apprenant ayant un numéro de téléphone US. Le coaching comprend des textos récurrents. Le coût des messages et des données peuvent s'appliquer. Texter STOP pour arrêter.",
"account.settings.coaching.consent.accept-coaching": "S'inscrire pour le coaching",
"account.settings.coaching.consent.decline-coaching": "Je préfère ne pas être contacté par les services de coaching gratuit",
"account.settings.coaching.consent.label.name": "Veuillez confirmer votre nom",
"account.settings.coaching.consent.label.phone-number": "Entrer un numéro de cellulaire",
"account.settings.coaching.consent.success.header": "Succès!",
"account.settings.coaching.consent.success.message": "Vous êtes inscrit au coaching. Vous pouvez vous attendre à un message par courriel ou SMS dans les prochains jours.",
"account.settings.coaching.consent.success.continue": "Commencer mon cours",
"account.settings.coaching.managed.support": "support",
"account.settings.coaching.managed.alert": "Votre nom est géré par {managerTitle}. Contactez votre administrateur pour obtenir de l'aide.",
"account.settings.field.phone_number": "Numéro de téléphone",
"account.settings.field.phone_number.empty": "Ajouter un numéro de téléphone",
"account.settings.field.coaching_consent": "Consentement pour le coaching",
"account.settings.field.coaching_consent.tooltip": "Un parcours MicroBachelors inclus du coaching par texto avec un professionnel expériementé qui vous aidera à combiner votre expérience éducationnelle et vos objectifs de carrière. Les services de coaching sont inclus sans coût additionnel aux apprenant ayant un numéro de téléphone US. Le coût standard des textos s'applique. Texter 'STOP' en tout temp pour arrêter les messages.",
"account.settings.field.coaching_consent.error": "Un numéro de téléphone US valide est requis pour s'inscrire pour du coaching",
"account.settings.delete.account.before.proceeding": "Avant de continuer, veuillez {actionLink}.",
"account.settings.delete.account.header": "Supprimer mon compte",
"account.settings.delete.account.subheader": "Nous sommes désolés de vous voir quitter!",
"account.settings.delete.account.text.1": "Veuillez noter : La suppression de votre compte et de vos données personnelles est permanente et ne peut être annulée. {siteName} ne pourra pas récupérer votre compte ou les données supprimées.",
"account.settings.delete.account.text.2": "Une fois votre compte supprimé, vous ne pourrez plus l'utiliser pour suivre des cours sur {siteName}.",
"account.settings.delete.account.text.2.edX": "Une fois votre compte supprimé, vous ne pouvez pas l'utiliser pour suivre des cours sur l'application EDUlib, edulib.org ou sur tout autre site hébergé par EDUlib. Cela inclut l'accès à edulib.org depuis le système de votre employeur ou de votre université et l'accès à des sites privés offerts par MIT Open Learning, Wharton Executive Education et Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Suivez ces instructions pour imprimer ou télécharger une attestation",
"account.settings.delete.account.text.warning": "Avertissement : la suppression d'un compte est permanente. Veuillez lire attentivement ce qui précède avant de continuer. Cette action est irréversible et vous ne pourrez plus utiliser la même adresse courriel sur {siteName}.",
"account.settings.delete.account.text.change.instead": "Vous souhaitez modifier votre adresse électronique, votre nom ou votre mot de passe?",
"account.settings.delete.account.button": "Supprimer mon compte",
"account.settings.delete.account.please.activate": "activez votre compte",
"account.settings.delete.account.please.confirm": "confirmer votre compte",
"account.settings.delete.account.please.unlink": "dissocier tous les comptes de réseaux sociaux",
"account.settings.delete.account.modal.header": "Êtes-vous certain?",
"account.settings.delete.account.modal.text.1": "Vous avez sélectionné \"Supprimer mon compte\". La suppression de votre compte et de vos données personnelles est permanente et ne peut être annulée. {siteName} ne pourra ni récupérer votre compte ni les données supprimées.",
"account.settings.delete.account.modal.text.2": "Si vous continuez, vous ne pourrez plus utiliser ce compte pour suivre des cours sur {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "Si vous continuez, vous ne pourrez plus utiliser ce compte pour suivre des cours sur l'application EDUlib, edulib.org ou sur tout autre site hébergé par EDUlib. Cela inclut l'accès à edulib.org depuis le système de votre employeur ou de votre université et l'accès à des sites privés offerts par MIT Open Learning, Wharton Executive Education et Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "Si vous souhaitez continuer et supprimer votre compte, veuillez entrer le mot de passe de votre compte :",
"account.settings.delete.account.modal.confirm.delete": "Oui, supprimer",
"account.settings.delete.account.modal.confirm.cancel": "Annuler",
"account.settings.delete.account.error.unable.to.delete": "Impossible de supprimer le compte",
"account.settings.delete.account.error.no.password": "Un mot de passe est requis",
"account.settings.delete.account.error.invalid.password": "Mot de passe incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Désolé, une erreur s'est produite lors du traitement de votre demande. Veuillez réessayer plus tard.",
"account.settings.delete.account.modal.after.header": "Nous sommes désolés de vous voir quitter! Votre compte sera bientôt supprimé.",
"account.settings.delete.account.modal.after.text": "La suppression du compte, y compris la suppression des listes de diffusion, peut prendre quelques semaines pour être entièrement traitée via notre système. Si vous souhaitez désactiver les courriels avant cette date, veuillez vous désabonner du bas de page de chaque courriel.",
"account.settings.delete.account.modal.after.button": "Fermer",
"account.settings.delete.account.text.3.edX": "Vous pouvez également perdre l'accès aux attestations vérifiées et à d'autres informations d'identification de programme, comme les attestations MicroMasters. Vous pouvez en faire une copie pour vos dossiers avant de procéder à la suppression. {actionLink}.",
"account.settings.delete.account.text.3": "Vous pouvez également perdre accès aux attestations vérifiées et à d'autres informations d'identification de programme. Vous pouvez en faire une copie pour vos dossiers avant de procéder à la suppression.",
"account.settings.message.demographics.service.issue": "Une erreur s'est produite lors de la tentative de récupération ou de sauvegarde des informations de votre compte. Veuillez réessayer plus tard.",
"account.settings.field.demographics.gender": "Identité de genre",
"account.settings.field.demographics.gender.empty": "Ajouter une identité de genre",
"account.settings.field.demographics.gender.options.empty": "Sélectionnez une identité de genre",
"account.settings.field.demographics.gender_description": "Description de l'identité de genre",
"account.settings.field.demographics.gender_description.empty": "Entrez la description",
"account.settings.field.demographics.ethnicity": "Identité raciale / ethnique",
"account.settings.field.demographics.ethnicity.empty": "Ajouter une identité raciale / ethnique",
"account.settings.field.demographics.ethnicity.options.empty": "Sélectionnez tout ce qui s'y rapporte",
"account.settings.field.demographics.income": "Revenu familial",
"account.settings.field.demographics.income.empty": "Ajouter le revenu familial",
"account.settings.field.demographics.income.options.empty": "Sélectionnez une fourchette de revenu familial",
"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.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",
"account.settings.field.demographics.work_status_description": "Description du statut d'emploi",
"account.settings.field.demographics.work_status_description.empty": "Entrez la description",
"account.settings.field.demographics.current_work_sector": "Secteur d'emploi actuel",
"account.settings.field.demographics.current_work_sector.empty": "Ajouter le secteur d'emploi",
"account.settings.field.demographics.future_work_sector": "Secteur d'emploi futur",
"account.settings.field.demographics.future_work_sector.empty": "Ajouter le secteur d'emploi",
"account.settings.field.demographics.work_sector.options.empty": "Sélectionnez un secteur d'emploi",
"account.settings.section.demographics.why": "Pourquoi est-ce que {siteName} collecte ces informations?",
"account.settings.name.change.title.id": "Ce changement de nom requiert une vérification d'identité",
"account.settings.name.change.title.begin": "Avant que l'on commence",
"account.settings.name.change.warning.one": "Attention : Cette action change le nom apparaissant sur toutes les attestations qui ont été obtenues sur ce compte par le passé, toutes les attestations que vous obtenez présentement ainsi que toutes celles que vous obtiendriez.",
"account.settings.name.change.warning.two": "Cette action ne peut pas être renversée sans vérification d'identité.",
"account.settings.name.change.id.name.label": "Entrez votre nom tel qu'il apparaît sur votre carte d'étudiant, de travail ou d'identité émise par le gouvernement.",
"account.settings.name.change.id.name.placeholder": "Entrez le nom sur votre pièce d'identité avec photo",
"account.settings.name.change.error.valid.name": "Entrez un nom valide.",
"account.settings.name.change.error.general": "Une erreur est survenue. Veuillez réessayer.",
"account.settings.name.change.continue": "Continuer",
"account.settings.name.change.cancel": "Annuler",
"notification.preferences.notifications.label": "Notifications",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.notfound.message": "La page que vous recherchez n'est pas disponible ou il y a une erreur dans l'URL. Veuillez vérifier l'URL et réessayer.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "support technique",
"account.settings.editable.field.password.reset.button.confirmation": "Nous avons envoyé un message à {email}. Cliquez sur le lien dans le message pour réinitialiser votre mot de passe. Vous n'avez pas reçu le message? Contactez {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "Réinitialiser le mot de passe",
"account.settings.editable.field.password.reset.button.forbidden": "Votre demande précédente est en cours, veuillez réessayer dans quelques instants.",
"account.settings.editable.field.password.reset.label": "Mot de passe",
"account.settings.sso.link.account": "Se connecter avec {name}",
"account.settings.sso.account.connected": "Lié",
"account.settings.sso.account.disconnect.error": "Un problème est survenu lors de la déconnexion de ce compte. Contactez le support si le problème persiste.",
"account.settings.sso.unlink.account": "Dissocier le compte {name}",
"account.settings.sso.no.providers": "Aucun compte ne peut être lié pour le moment.",
"account.page.title": "Compte | {siteName}",
"id.verification.access.blocked.denied": "Nous ne pouvons pas vérifier votre identité en ce moment. Si vous n'avez pas encore activé votre compte, veuillez regarder dans vos pourriels pour trouver le courriel d'activation provenant de {email}.",
"id.verification.next": "Suivant",
@@ -239,7 +139,7 @@
"id.verification.access.blocked.enrollment": "Vous n'êtes actuellement pas inscrit à un cours nécessitant une vérification d'identité.",
"id.verification.access.blocked.pending": "Vous avez déjà soumis vos informations de vérification. Vous verrez un message sur votre tableau de bord lorsque le processus de vérification sera terminé (généralement dans les 5 jours).",
"id.verification.photo.take": "Prendre une photo",
"id.verification.photo.retake": "Reprendre la photo ?",
"id.verification.photo.retake": "Reprendre la photo?",
"id.verification.photo.enable.detection": "Activer la détection des visages",
"id.verification.photo.enable.detection.portrait.help.text": "Si coché, une case apparaîtra autour de votre visage. Votre visage peut être vu clairement si la boîte qui l'entoure est bleue. Si votre visage n'est pas dans une bonne position ou indétectable, la case sera rouge.",
"id.verification.photo.enable.detection.id.help.text": "Si coché, une case apparaîtra autour du visage sur votre pièce d'identité. Le visage peut être vu clairement si la boîte qui l'entoure est bleue. Si le visage n'est pas dans une bonne position ou indétectable, la case sera rouge.",
@@ -270,7 +170,7 @@
"id.verification.camera.access.failure.temporary.chrome.step2": "Accédez à Plus> Paramètres.",
"id.verification.camera.access.failure.temporary.chrome.step2.windows": "Pour Windows: Alt+F, Alt+E ou F10 suivi de la barre d'espace",
"id.verification.camera.access.failure.temporary.chrome.step2.mac": "Pour Mac : Command+,",
"id.verification.camera.access.failure.temporary.chrome.step3": "Sous l'onglet «Confidentialité et sécurité», sélectionnez «Paramètres du site», puis «Appareil photo».",
"id.verification.camera.access.failure.temporary.chrome.step3": "Sous l'onglet \"Confidentialité et sécurité\", sélectionnez \"Paramètres du site\", puis \"Appareil photo\".",
"id.verification.camera.access.failure.temporary.chrome.step4": "Sous \"Bloqué\", recherchez \"edulib.org\" et sélectionnez-le.",
"id.verification.camera.access.failure.temporary.chrome.step5": "Dans la section \"Autorisations\", mettez à jour les autorisations de la caméra pour \"Autoriser\".",
"id.verification.camera.access.failure.temporary.ie11": "Pour activer l'accès à la caméra dans Internet Explorer :",
@@ -304,7 +204,7 @@
"id.verification.camera.help.sight.question": "Que faire si je ne peux pas voir l'image de la caméra ou si je ne peux pas voir ma photo pour déterminer quel côté est visible?",
"id.verification.camera.help.sight.answer.portrait": "Vous pourrez peut-être terminer la procédure de capture d'image sans aide, mais cela peut prendre quelques tentatives de soumission pour obtenir le bon positionnement de la caméra. Le positionnement optimal de la caméra varie avec chaque ordinateur, mais généralement la meilleure position pour une prise de vue de la tête est d'environ 12-18 pouces (30-45 centimètres) de la caméra, la tête étant centrée par rapport à l'écran de l'ordinateur. Si les photos que vous soumettez sont rejetées, essayez de déplacer lorientation de lordinateur ou de lappareil photo pour modifier langle déclairage.",
"id.verification.camera.help.sight.answer.id": "Vous pourrez peut-être terminer la procédure de capture d'image sans aide, mais cela peut prendre quelques tentatives de soumission pour obtenir le bon positionnement de la caméra. Le positionnement optimal de la caméra varie avec chaque ordinateur, mais généralement, la meilleure position pour une photo d'une pièce d'identité est de 8-12 pouces (20-30 centimètres) de la caméra, la pièce d'identité étant centrée par rapport à la caméra. Si les photos que vous soumettez sont rejetées, essayez de déplacer lorientation de lordinateur ou de lappareil photo pour modifier langle déclairage. La raison la plus courante de rejet est l'incapacité de lire le texte sur la pièce d'identité.",
"id.verification.camera.help.difficulty.question.portrait": "Que faire si j'ai de la difficulté à tenir ma tête en position relativement à la caméra ?",
"id.verification.camera.help.difficulty.question.portrait": "Que faire si j'ai de la difficulté à tenir ma tête en position relativement à la caméra?",
"id.verification.camera.help.difficulty.question.id": "Que faire si j'ai de la difficulté à tenir ma pièce d'identité en position relativement à la caméra?",
"id.verification.camera.help.difficulty.answer": "Si vous avez besoin d'aide pour prendre une photo à soumettre, contactez le support {siteName} pour des suggestions supplémentaires.",
"id.verification.id.photo.unclear.question": "L'image de votre pièce d'identité n'est pas claire ou trop floue?",
@@ -352,10 +252,106 @@
"id.verification.photo.camera.help.text": "Si vous rencontrez des difficultés pour télécharger une photo ci-dessus, vous pouvez utiliser votre appareil photo à la place. Pour utiliser votre appareil photo, cliquez sur le bouton ci-dessous.",
"id.verification.upload.help.button": "Passer en mode de téléchargement",
"id.verification.camera.help.button": "Passer en mode caméra",
"notification.preference.heading": "Notifications",
"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": "Type",
"notification.preference.web.label": "Web",
"notification.preference.help.email": "Courriel",
"notification.preference.help.push": "Pousser",
"notification.preference.load.more.courses": "Charger plus de cours",
"notification.preference.guide.link": "comme détaillé ici",
"notification.preference.guide.body": "Les notifications pour certaines activités sont activées par default ,",
"account.settings.field.name.certificate.select": "Si sélectionné, ce nom va apparaître sur vos attestations et dossiers publics.",
"account.settings.field.name.modal.certificate.title": "Choisissez le nom qui va apparaître sur vos attestations et dossiers publics",
"account.settings.field.name.modal.certificate.select": "Sélectionnez un nom",
"account.settings.field.name.modal.certificate.option.full": "Nom complet",
"account.settings.field.name.modal.certificate.option.verified": "Nom vérifié",
"account.settings.field.name.modal.certificate.button.choose": "Choisissez un nom",
"account.settings.delete.account.before.proceeding": "Avant de continuer, veuillez {actionLink}.",
"account.settings.delete.account.text.3.edX": "Vous pouvez également perdre l'accès aux attestations vérifiées et à d'autres informations d'identification de programme, comme les attestations MicroMasters. Vous pouvez en faire une copie pour vos dossiers avant de procéder à la suppression. {actionLink}.",
"account.settings.delete.account.text.3": "Vous pouvez également perdre accès aux attestations vérifiées et à d'autres informations d'identification de programme. Vous pouvez en faire une copie pour vos dossiers avant de procéder à la suppression.",
"account.settings.delete.account.header": "Supprimer mon compte",
"account.settings.delete.account.subheader": "Nous sommes désolés de vous voir quitter!",
"account.settings.delete.account.text.1": "Veuillez noter : La suppression de votre compte et de vos données personnelles est permanente et ne peut être annulée. {siteName} ne pourra pas récupérer votre compte ou les données supprimées.",
"account.settings.delete.account.text.2": "Une fois votre compte supprimé, vous ne pourrez plus l'utiliser pour suivre des cours sur {siteName}.",
"account.settings.delete.account.text.2.edX": "Une fois votre compte supprimé, vous ne pouvez pas l'utiliser pour suivre des cours sur l'application EDUlib, edulib.org ou sur tout autre site hébergé par EDUlib. Cela inclut l'accès à edulib.org depuis le système de votre employeur ou de votre université et l'accès à des sites privés offerts par MIT Open Learning, Wharton Executive Education et Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Suivez ces instructions pour imprimer ou télécharger une attestation",
"account.settings.delete.account.text.warning": "Avertissement : la suppression d'un compte est permanente. Veuillez lire attentivement ce qui précède avant de continuer. Cette action est irréversible et vous ne pourrez plus utiliser la même adresse courriel sur {siteName}.",
"account.settings.delete.account.text.change.instead": "Vous souhaitez modifier votre adresse électronique, votre nom ou votre mot de passe?",
"account.settings.delete.account.button": "Supprimer mon compte",
"account.settings.delete.account.please.activate": "activez votre compte",
"account.settings.delete.account.please.confirm": "confirmer votre compte",
"account.settings.delete.account.please.unlink": "dissocier tous les comptes de réseaux sociaux",
"account.settings.delete.account.modal.header": "Êtes-vous certain?",
"account.settings.delete.account.modal.text.1": "Vous avez sélectionné \"Supprimer mon compte\". La suppression de votre compte et de vos données personnelles est permanente et ne peut être annulée. {siteName} ne pourra ni récupérer votre compte ni les données supprimées.",
"account.settings.delete.account.modal.text.2": "Si vous continuez, vous ne pourrez plus utiliser ce compte pour suivre des cours sur {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "Si vous continuez, vous ne pourrez plus utiliser ce compte pour suivre des cours sur l'application EDUlib, edulib.org ou sur tout autre site hébergé par EDUlib. Cela inclut l'accès à edulib.org depuis le système de votre employeur ou de votre université et l'accès à des sites privés offerts par MIT Open Learning, Wharton Executive Education et Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "Si vous souhaitez continuer et supprimer votre compte, veuillez entrer le mot de passe de votre compte :",
"account.settings.delete.account.modal.confirm.delete": "Oui, supprimer",
"account.settings.delete.account.modal.confirm.cancel": "Annuler",
"account.settings.delete.account.error.unable.to.delete": "Impossible de supprimer le compte",
"account.settings.delete.account.error.no.password": "Un mot de passe est requis",
"account.settings.delete.account.error.invalid.password": "Mot de passe incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Désolé, une erreur s'est produite lors du traitement de votre demande. Veuillez réessayer plus tard.",
"account.settings.delete.account.modal.after.header": "Nous sommes désolés de vous voir quitter! Votre compte sera bientôt supprimé.",
"account.settings.delete.account.modal.after.text": "La suppression du compte, y compris la suppression des listes de diffusion, peut prendre quelques semaines pour être entièrement traitée via notre système. Si vous souhaitez désactiver les courriels avant cette date, veuillez vous désabonner du bas de page de chaque courriel.",
"account.settings.delete.account.modal.after.button": "Fermer",
"account.settings.message.demographics.service.issue": "Une erreur s'est produite lors de la tentative de récupération ou de sauvegarde des informations de votre compte. Veuillez réessayer plus tard.",
"account.settings.field.demographics.gender": "Identité de genre",
"account.settings.field.demographics.gender.empty": "Ajouter une identité de genre",
"account.settings.field.demographics.gender.options.empty": "Sélectionnez une identité de genre",
"account.settings.field.demographics.gender_description": "Description de l'identité de genre",
"account.settings.field.demographics.gender_description.empty": "Entrez la description",
"account.settings.field.demographics.ethnicity": "Identité raciale / ethnique",
"account.settings.field.demographics.ethnicity.empty": "Ajouter une identité raciale / ethnique",
"account.settings.field.demographics.ethnicity.options.empty": "Sélectionnez tout ce qui s'y rapporte",
"account.settings.field.demographics.income": "Revenu familial",
"account.settings.field.demographics.income.empty": "Ajouter le revenu familial",
"account.settings.field.demographics.income.options.empty": "Sélectionnez une fourchette de revenu familial",
"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.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",
"account.settings.field.demographics.work_status_description": "Description du statut d'emploi",
"account.settings.field.demographics.work_status_description.empty": "Entrez la description",
"account.settings.field.demographics.current_work_sector": "Secteur d'emploi actuel",
"account.settings.field.demographics.current_work_sector.empty": "Ajouter le secteur d'emploi",
"account.settings.field.demographics.future_work_sector": "Secteur d'emploi futur",
"account.settings.field.demographics.future_work_sector.empty": "Ajouter le secteur d'emploi",
"account.settings.field.demographics.work_sector.options.empty": "Sélectionnez un secteur d'emploi",
"account.settings.section.demographics.why": "Pourquoi est-ce que {siteName} collecte ces informations?",
"account.settings.name.change.title.id": "Ce changement de nom requiert une vérification d'identité",
"account.settings.name.change.title.begin": "Avant que l'on commence",
"account.settings.name.change.warning.one": "Attention : Cette action change le nom apparaissant sur toutes les attestations qui ont été obtenues sur ce compte par le passé, toutes les attestations que vous obtenez présentement ainsi que toutes celles que vous obtiendriez.",
"account.settings.name.change.warning.two": "Cette action ne peut pas être renversée sans vérification d'identité.",
"account.settings.name.change.id.name.label": "Entrez votre nom tel qu'il apparaît sur votre carte d'étudiant, de travail ou d'identité émise par le gouvernement.",
"account.settings.name.change.id.name.placeholder": "Entrez le nom sur votre pièce d'identité avec photo",
"account.settings.name.change.error.valid.name": "Entrez un nom valide.",
"account.settings.name.change.error.general": "Une erreur est survenue. Veuillez réessayer.",
"account.settings.name.change.continue": "Continuer",
"account.settings.name.change.cancel": "Annuler",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "support technique",
"account.settings.editable.field.password.reset.button.confirmation": "Nous avons envoyé un message à {email}. Cliquez sur le lien dans le message pour réinitialiser votre mot de passe. Vous n'avez pas reçu le message? Contactez {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button.forbidden": "Votre demande précédente est en cours, veuillez réessayer dans quelques instants.",
"account.settings.editable.field.password.reset.label": "Mot de passe",
"account.settings.editable.field.password.reset.button": "Réinitialiser le mot de passe",
"account.settings.sso.link.account": "Se connecter avec {name}",
"account.settings.sso.account.connected": "Lié",
"account.settings.sso.account.disconnect.error": "Un problème est survenu lors de la déconnexion de ce compte. Contactez le support si le problème persiste.",
"account.settings.sso.unlink.account": "Dissocier le compte {name}",
"account.settings.sso.no.providers": "Aucun compte ne peut être lié pour le moment.",
"id.verification.request.camera.access.instructions": "Afin de prendre une photo à l'aide de votre webcam, vous pouvez recevoir une invite du navigateur pour accéder à votre caméra. {clickAllow}",
"id.verification.requirements.account.managed.alert": "Les paramètres de votre compte sont gérés par {managerTitle}. Si le nom sur votre pièce d'identité avec photo ne correspond pas au nom de votre compte, veuillez contacter votre administrateur {profileDataManager} ou {support} pour obtenir de l'aide avant de terminer le processus de vérification des photos.",
"id.verification.requirements.card.device.text": "Vous avez besoin d'un appareil équipé d'une caméra. Si vous recevez une invite du navigateur pour accéder à votre caméra, assurez-vous de cliquer sur {allow}.",
"id.verification.account.name.summary.alert": "Les paramètres de votre compte sont gérés par {managerTitle}. Si le nom sur votre pièce d'identité avec photo ne correspond pas au nom de votre compte, veuillez contacter votre administrateur {profileDataManager} ou {support} pour obtenir de l'aide.",
"idv.submission.alert.error": "\n Nous avons rencontré une erreur technique en essayant de soumettre la vérification d'identité.\n Il peut s'agir d'un problème temporaire. Veuillez réessayer dans quelques minutes.\n Si le problème persiste, veuillez consulter {support_link} pour obtenir de l'aide.\n ",
"idv.submission.alert.error": "Nous avons rencontré une erreur technique lors de la tentative de vérification d'identité. Il s'agit peut-être d'un problème temporaire, veuillez donc réessayer dans quelques minutes. Si le problème persiste, veuillez consulter {support_link} pour obtenir de l'aide.",
"id.verification.account.name.edit": "Modifier {sr}"
}

View File

@@ -1,361 +1,357 @@
{
"account.settings.message.duplicate.tpa.provider": "The {provider} account you selected is already linked to another {siteName} account.",
"account.settings.message.managed.settings": "Your profile settings are managed by {managerTitle}. Contact your administrator or {support} for help.",
"account.settings.message.managed.settings.support": "support",
"account.settings.page.heading": "Account Settings",
"account.settings.loading.message": "Loading...",
"account.settings.loading.error": "Error: {error}",
"account.settings.banner.beta.language": "You have set your language to {beta_language}, which is currently not fully translated. You can help us translate this language fully by joining the Transifex community and adding translations from English for learners that speak {beta_language}.",
"account.settings.banner.beta.language.action.switch.back": "Switch Back to {previous_language}",
"account.settings.banner.beta.language.action.help.translate": "Help Translate into {beta_language}",
"account.settings.section.account.information": "Account Information",
"account.settings.section.account.information.description": "These settings include basic information about your account.",
"account.settings.section.profile.information": "Profile Information",
"account.settings.section.demographics.information": "Optional Information",
"account.settings.section.site.preferences": "Site Preferences",
"account.settings.section.linked.accounts": "Linked Accounts",
"account.settings.section.linked.accounts.description": "You can link your identity accounts to simplify signing in to {siteName}.",
"account.settings.field.username": "Username",
"account.settings.field.username.help.text": "The name that identifies you on {siteName}. You cannot change your username.",
"account.settings.field.full.name": "Full name",
"account.settings.field.full.name.empty": "Add name",
"account.settings.field.full.name.help.text": "The name that is used for ID verification and that appears on your certificates.",
"account.settings.field.full.name.help.text.default": "The name that appears on your public profile.",
"account.settings.field.full.name.help.text.default.certificate": "This name is selected to appear on your certificates and public-facing records.",
"account.settings.field.name.verified": "Verified name",
"account.settings.field.name.verified.help.text.verified": "This name has been verified by photo ID.",
"account.settings.field.name.verified.help.text.verified.proctored": "This name has been verified by proctoring.",
"account.settings.field.name.verified.help.text.verified.certificate": "This name has been verified by photo ID, and is selected to appear on your certificates and public-facing records.",
"account.settings.field.name.verified.help.text.verified.proctored.certificate": "This name has been verified by proctoring, and is selected to appear on your certificates and public-facing records.",
"account.settings.field.name.verified.help.text.submitted": "Verification has been submitted. This usually takes 48 hours or less. Verified name cannot be changed at this time.",
"account.settings.field.name.verified.help.text.submitted.proctored": "Your proctored exam has been submitted. Verified name cannot be changed at this time. Please check back in 2-5 days.",
"account.settings.field.name.verified.help.text.submitted.certificate": "When identity verification is successful, this name will appear on your certificates and public-facing records. Verified name cannot be changed at this time.",
"account.settings.field.name.verified.help.text.submitted.proctored.certificate": "Once your proctored exam passes review, this name will appear on your certificate and public-facing records. Verified Name cannot be changed at this time.",
"account.settings.field.name.verified.verification.help": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.field.full.name.help.text.submitted": "Verification has been submitted. This usually takes 48 hours or less. Full name cannot be changed at this time.",
"account.settings.field.full.name.help.text.submitted.proctored": "Your proctored exam has been submitted. Full name cannot be changed at this time. Please check back in 2-5 days.",
"account.settings.field.full.name.help.text.submitted.certificate": "When identity verification is successful, this name will appear on your certificates and public-facing records. Full name cannot be changed at this time.",
"account.settings.field.full.name.help.text.submitted.proctored.certificate": "Once your proctored exam passes review, this name will appear on your certificates and public-facing records. Full name cannot be changed at this time.",
"account.settings.field.name.verified.success.message": "Your identity verification request has successfully completed. You now have the option of selecting which name you prefer to appear on your certificates and public-records.",
"account.settings.field.name.verified.success.message.header": "Your name change request is complete!",
"account.settings.field.name.verified.failure.message": "Your most recent identity verification attempt did not pass. Related account settings have been restored.",
"account.settings.field.name.verified.failure.message.header": "We were not able to verify your identity.",
"account.settings.field.name.verified.failure.message.help.link": "Learn more about ID verification",
"account.settings.field.name.verified.submitted.message": "Your identity verification request has been submitted and usually takes between 24 and 48 hours to complete.",
"account.settings.field.name.verified.submitted.message.certificate": "When your request is approved, your updated name will appear on all associated certificates and public-facing records.",
"account.settings.field.name.verified.submitted.message.header": "Your name change request is almost complete!",
"account.settings.field.email": "Email address (Sign in)",
"account.settings.field.email.empty": "Add email address",
"account.settings.field.email.confirmation": "Weve sent a confirmation message to {value}. Click the link in the message to update your email address.",
"account.settings.field.email.help.text": "You receive messages from {siteName} and course teams at this address.",
"account.settings.field.secondary.email": "Recovery email address",
"account.settings.field.secondary.email.empty": "Add a recovery email address",
"account.settings.field.secondary.email.confirmation": "Weve sent a confirmation message to {value}. Click the link in the message to update your recovery email address.",
"account.settings.email.field.confirmation.header": "Pending confirmation",
"account.settings.field.dob": "Year of birth",
"account.settings.field.dob.empty": "Add year of birth",
"account.settings.field.year_of_birth.options.empty": "Select a year of birth",
"account.settings.field.dob.month": "Month",
"account.settings.field.dob.year": "Year",
"account.settings.field.month.year.default": "Select month",
"account.settings.field.dob.year.default": "Select year",
"account.settings.field.dob.form.button": "Please confirm your date of birth",
"account.settings.field.dob.form.title": "Enter your birth month and year",
"account.settings.field.dob.form.help.text": "We ask for birth month and year information to help us comply with our legal obligations.",
"account.settings.field.dob.form.success": "Thank you for entering your information.",
"account.settings.field.month_of_birth.options.empty": "Select a month of birth",
"account.settingsfield.dob.error.general": "A technical error occurred. Please try again.",
"account.settings.field.country": "Country",
"account.settings.field.country.empty": "Add country",
"account.settings.field.country.options.empty": "Select a Country",
"account.settings.field.state": "State",
"account.settings.field.state.empty": "Add state",
"account.settings.field.state.options.empty": "Select a State",
"account.settings.field.site.language": "Site language",
"account.settings.field.site.language.help.text": "The language used throughout this site. This site is currently available in a limited number of languages.",
"account.settings.field.education": "Education",
"account.settings.field.education.empty": "Add level of education",
"account.settings.field.education.levels.empty": "Select a level of education",
"account.settings.field.education.levels.p": "Doctorate",
"account.settings.field.education.levels.m": "Master's or professional degree",
"account.settings.field.education.levels.b": "Bachelor's Degree",
"account.settings.field.education.levels.a": "Associate's degree",
"account.settings.field.education.levels.hs": "Secondary/high school",
"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.gender": "Gender",
"account.settings.field.gender.empty": "Add gender",
"account.settings.field.gender.options.empty": "Select a gender",
"account.settings.field.gender.options.f": "Female",
"account.settings.field.gender.options.m": "Male",
"account.settings.field.gender.options.o": "Other",
"account.settings.field.language.proficiencies": "Spoken language",
"account.settings.field.language.proficiencies.empty": "Add a spoken language",
"account.settings.field.language_proficiencies.options.empty": "Select a Language",
"account.settings.field.time.zone": "Time zone",
"account.settings.field.time.zone.empty": "Set time zone",
"account.settings.field.time.zone.description": "Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browsers local time zone.",
"account.settings.field.time.zone.default": "Default (Local Time Zone)",
"account.settings.field.time.zone.all": "All time zones",
"account.settings.field.time.zone.country": "Country time zones",
"account.settings.section.social.media": "Social Media Links",
"account.settings.section.social.media.description": "Optionally, link your personal accounts to the social media icons on your {siteName} profile.",
"account.settings.field.social.platform.name.linkedin": "LinkedIn",
"account.settings.field.social.platform.name.linkedin.empty": "Add LinkedIn profile",
"account.settings.jump.nav.delete.account": "Delete My Account",
"account.settings.field.social.platform.name.twitter": "Twitter",
"account.settings.field.social.platform.name.twitter.empty": "Add Twitter profile",
"account.settings.field.social.platform.name.facebook": "Facebook",
"account.settings.field.social.platform.name.facebook.empty": "Add Facebook profile",
"account.settings.editable.field.action.save": "Save",
"account.settings.editable.field.action.cancel": "Cancel",
"account.settings.editable.field.action.edit": "Edit",
"account.settings.static.field.empty": "No value set. Contact your {enterprise} administrator to make changes.",
"account.settings.static.field.empty.no.admin": "No value set.",
"account.settings.field.name.certificate.select": "If checked, this name will appear on your certificates and public-facing records.",
"account.settings.field.name.modal.certificate.title": "Choose a preferred name for certificates and public-facing records",
"account.settings.field.name.modal.certificate.select": "Select a name",
"account.settings.field.name.modal.certificate.option.full": "Full Name",
"account.settings.field.name.modal.certificate.option.verified": "Verified Name",
"account.settings.field.name.modal.certificate.button.choose": "Choose name",
"account.settings.coaching.consent.welcome.header": "Lets get started.",
"account.settings.coaching.consent.welcome.subheader": "We're here for you from start to finish",
"account.settings.coaching.consent.description": "MicroBachelors programs include coaching that focuses on your career, education, and how you'll achieve results through one-on-one communication with an experienced professional. If youre interested, provide the information below and click “Submit,” and our coaching partner will connect with you via email and/or text message to help you move forward. Terms and conditions apply.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* Coaching services are included at no additional cost to learners with US phone numbers. Coaching includes recurring text messages. Message and data rates may apply. Text STOP to opt-out.",
"account.settings.coaching.consent.accept-coaching": "Sign up for coaching",
"account.settings.coaching.consent.decline-coaching": "I prefer not to be contacted with free coaching services",
"account.settings.coaching.consent.label.name": "Please confirm your name",
"account.settings.coaching.consent.label.phone-number": "Enter your mobile number",
"account.settings.coaching.consent.success.header": "Success!",
"account.settings.coaching.consent.success.message": "You're signed up for coaching. You can expect a message via email or SMS in the coming days.",
"account.settings.coaching.consent.success.continue": "Start my course",
"account.settings.coaching.managed.support": "support",
"account.settings.coaching.managed.alert": "Your name is managed by {managerTitle}. Contact your administrator for help.",
"account.settings.field.phone_number": "Phone Number",
"account.settings.field.phone_number.empty": "Add a phone number",
"account.settings.field.coaching_consent": "Coaching consent",
"account.settings.field.coaching_consent.tooltip": "MicroBachelors programs include text message based coaching that helps you pair educational experiences with your career goals through one-on-one advice. Coaching services are included at no additional cost, and are available to learners with U.S. mobile phone numbers. Standard messaging rates apply. Text STOP at anytime to opt-out of messages.",
"account.settings.field.coaching_consent.error": "A valid US phone number is required to opt into coaching",
"account.settings.delete.account.before.proceeding": "Before proceeding, please {actionLink}.",
"account.settings.delete.account.header": "Delete My Account",
"account.settings.delete.account.subheader": "We're sorry to see you go!",
"account.settings.delete.account.text.1": "Please note: Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.text.2": "Once your account is deleted, you cannot use it to take courses on {siteName}.",
"account.settings.delete.account.text.2.edX": "Once your account is deleted, you cannot use it to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employers or universitys system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Follow these instructions for printing or downloading a certificate",
"account.settings.delete.account.text.warning": "Warning: Account deletion is permanent. Please read the above carefully before proceeding. This is an irreversible action, and you will no longer be able to use the same email on {siteName}.",
"account.settings.delete.account.text.change.instead": "Want to change your email, name, or password instead?",
"account.settings.delete.account.button": "Delete My Account",
"account.settings.delete.account.please.activate": "activate your account",
"account.settings.delete.account.please.confirm": "confirm your account",
"account.settings.delete.account.please.unlink": "unlink all social media accounts",
"account.settings.delete.account.modal.header": "Are you sure?",
"account.settings.delete.account.modal.text.1": "You have selected \"Delete My Account\". Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.modal.text.2": "If you proceed, you will be unable to use this account to take courses on {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "If you proceed, you will be unable to use this account to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employer's or university's system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "If you still wish to continue and delete your account, please enter your account password:",
"account.settings.delete.account.modal.confirm.delete": "Yes, Delete",
"account.settings.delete.account.modal.confirm.cancel": "Cancel",
"account.settings.delete.account.error.unable.to.delete": "Unable to delete account",
"account.settings.delete.account.error.no.password": "A password is required",
"account.settings.delete.account.error.invalid.password": "Password is incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Sorry, there was an error trying to process your request. Please try again later.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Account deletion, including removal from email lists, may take a few weeks to fully process through our system. If you want to opt-out of emails before then, please unsubscribe from the footer of any email.",
"account.settings.delete.account.modal.after.button": "Close",
"account.settings.delete.account.text.3.edX": "You may also lose access to verified certificates and other program credentials like MicroMasters certificates. You can make a copy of these for your records before proceeding with deletion. {actionLink}.",
"account.settings.delete.account.text.3": "You may also lose access to verified certificates and other program credentials. You can make a copy of these for your records before proceeding with deletion.",
"account.settings.message.demographics.service.issue": "An error occurred attempting to retrieve or save your account information. Please try again later.",
"account.settings.field.demographics.gender": "Gender identity",
"account.settings.field.demographics.gender.empty": "Add gender identity",
"account.settings.field.demographics.gender.options.empty": "Select a gender identity",
"account.settings.field.demographics.gender_description": "Gender identity description",
"account.settings.field.demographics.gender_description.empty": "Enter description",
"account.settings.field.demographics.ethnicity": "Race/Ethnicity identity",
"account.settings.field.demographics.ethnicity.empty": "Add race/ethnicity identity",
"account.settings.field.demographics.ethnicity.options.empty": "Select all that apply",
"account.settings.field.demographics.income": "Family income",
"account.settings.field.demographics.income.empty": "Add family income",
"account.settings.field.demographics.income.options.empty": "Select a family income range",
"account.settings.field.demographics.military_history": "U.S. Military status",
"account.settings.field.demographics.military_history.empty": "Add military status",
"account.settings.field.demographics.military_history.options.empty": "Select military status",
"account.settings.field.demographics.learner_education_level": "Your education level",
"account.settings.field.demographics.learner_education_level.empty": "Add education level",
"account.settings.field.demographics.parent_education_level": "Parents/Guardians education level",
"account.settings.field.demographics.parent_education_level.empty": "Add education level",
"account.settings.field.demographics.education_level.options.empty": "Select education level",
"account.settings.field.demographics.work_status": "Employment status",
"account.settings.field.demographics.work_status.empty": "Add employment status",
"account.settings.field.demographics.work_status.options.empty": "Select employment status",
"account.settings.field.demographics.work_status_description": "Employment status description",
"account.settings.field.demographics.work_status_description.empty": "Enter description",
"account.settings.field.demographics.current_work_sector": "Current work industry",
"account.settings.field.demographics.current_work_sector.empty": "Add work industry",
"account.settings.field.demographics.future_work_sector": "Future work industry",
"account.settings.field.demographics.future_work_sector.empty": "Add work industry",
"account.settings.field.demographics.work_sector.options.empty": "Select work industry",
"account.settings.section.demographics.why": "Why does {siteName} collect this information?",
"account.settings.name.change.title.id": "This name change requires identity verification",
"account.settings.name.change.title.begin": "Before we begin",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.",
"account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID",
"account.settings.name.change.error.valid.name": "Please enter a valid name.",
"account.settings.name.change.error.general": "A technical error occurred. Please try again.",
"account.settings.name.change.continue": "Continue",
"account.settings.name.change.cancel": "Cancel",
"error.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.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "Reset Password",
"account.settings.editable.field.password.reset.button.forbidden": "Your previous request is in progress, please try again in few moments.",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.sso.link.account": "Sign in with {name}",
"account.settings.sso.account.connected": "Linked",
"account.settings.sso.account.disconnect.error": "There was a problem disconnecting this account. Contact support if the problem persists.",
"account.settings.sso.unlink.account": "Unlink {name} account",
"account.settings.sso.no.providers": "No accounts can be linked at this time.",
"account.page.title": "Account | {siteName}",
"id.verification.access.blocked.denied": "We cannot verify your identity at this time. If you have yet to activate your account, please check your spam folder for the activation email from {email}.",
"id.verification.next": "Next",
"id.verification.support": "support",
"id.verification.example.card.alt": "Example of a valid identification card with a full name and photo.",
"id.verification.requirements.title": "Photo Verification Requirements",
"id.verification.requirements.description": "In order to complete Photo Verification, you will need the following:",
"id.verification.requirements.card.device.title": "Device with Camera",
"id.verification.requirements.card.device.allow": "Allow",
"id.verification.requirements.card.id.title": "Photo Identification Card",
"id.verification.requirements.card.id.text": "You need a valid identification card that contains your full name and photo, such as a drivers license or passport.",
"id.verification.privacy.title": "Privacy Information",
"id.verification.privacy.need.photo.question": "Why does {siteName} need my photo?",
"id.verification.privacy.need.photo.answer": "We use your verification photos to confirm your identity and ensure the validity of your certificate.",
"id.verification.privacy.do.with.photo.question": "What does {siteName} do with this photo?",
"id.verification.privacy.do.with.photo.answer": "We securely encrypt your photo and send it our authorization service for review. Your photo and information are not saved or visible anywhere on {siteName} after the verification process is complete.",
"id.verification.access.blocked.title": "Identity Verification",
"id.verification.access.blocked.enrollment": "You are not currently enrolled in a course that requires identity verification.",
"id.verification.access.blocked.pending": "You have already submitted your verification information. You will see a message on your dashboard when the verification process is complete (usually within 5 days).",
"id.verification.photo.take": "Take Photo",
"id.verification.photo.retake": "Retake Photo?",
"id.verification.photo.enable.detection": "Enable Face Detection",
"id.verification.photo.enable.detection.portrait.help.text": "If checked, a box will appear around your face. Your face can be seen clearly if the box around it is blue. If your face is not in a good position or undetectable, the box will be red.",
"id.verification.photo.enable.detection.id.help.text": "If checked, a box will appear around the face on your ID card. The face can be seen clearly if the box around it is blue. If the face is not in a good position or undetectable, the box will be red.",
"id.verification.photo.feedback.correct": "Face is in a good position.",
"id.verification.photo.feedback.two.faces": "More than one face detected.",
"id.verification.photo.feedback.no.faces": "No face detected.",
"id.verification.photo.feedback.top.left": "Incorrect position. Top left.",
"id.verification.photo.feedback.top.center": "Incorrect position. Top center.",
"id.verification.photo.feedback.top.right": "Incorrect position. Top right.",
"id.verification.photo.feedback.center.left": "Incorrect position. Center left.",
"id.verification.photo.feedback.center.center": "Incorrect position. Too close to camera.",
"id.verification.photo.feedback.center.right": "Incorrect position. Center right.",
"id.verification.photo.feedback.bottom.left": "Incorrect position. Bottom left.",
"id.verification.photo.feedback.bottom.center": "Incorrect position. Bottom center.",
"id.verification.photo.feedback.bottom.right": "Incorrect position. Bottom right.",
"id.verification.camera.access.title": "Camera Permissions",
"id.verification.camera.access.title.success": "Camera Access Enabled",
"id.verification.camera.access.title.failed": "Camera Access Failed",
"id.verification.camera.access.click.allow": "Please make sure to click \"Allow\"",
"id.verification.camera.access.enable": "Enable Camera",
"id.verification.camera.access.problems": "Having problems?",
"id.verification.camera.access.skip": "Skip and upload image files instead",
"id.verification.camera.access.success": "Looks like your camera is working and ready.",
"id.verification.camera.access.failure": "It looks like we're unable to access your camera. You will need to upload image files of you and your photo id.",
"id.verification.camera.access.failure.temporary": "It looks like we're unable to access your camera. Please verify that your webcam is connected and that you have allowed your browser to access it.",
"id.verification.camera.access.failure.temporary.chrome": "To enable camera access in Chrome:",
"id.verification.camera.access.failure.temporary.chrome.step1": "Open Chrome.",
"id.verification.camera.access.failure.temporary.chrome.step2": "Navigate to More > Settings.",
"id.verification.camera.access.failure.temporary.chrome.step2.windows": "For Windows: Alt+F, Alt+E, or F10 followed by the spacebar",
"id.verification.camera.access.failure.temporary.chrome.step2.mac": "For Mac: Command+,",
"id.verification.camera.access.failure.temporary.chrome.step3": "Under the \"Privacy and security\" tab, select \"Site Settings\" and then \"Camera.\"",
"id.verification.camera.access.failure.temporary.chrome.step4": "Under \"Blocked,\" find \"edx.org\" and select it.",
"id.verification.camera.access.failure.temporary.chrome.step5": "In the \"Permissions\" section, update the camera permissions to \"Allow.\"",
"id.verification.camera.access.failure.temporary.ie11": "To enable camera access in Internet Explorer:",
"id.verification.camera.access.failure.temporary.ie11.step1": "Open the Flash Player Settings Manager by navigating to Windows Settings > Control Panel > Flash Player.",
"id.verification.camera.access.failure.temporary.ie11.step2": "Select the \"Camera and Mic\" tab, and then select the \"Camera and Microphone Settings by Site\" button.",
"id.verification.camera.access.failure.temporary.ie11.step3": "Choose \"edx.org\" from the list of websites and change the permissions by selecting \"Allow\" in the dropdown menu.",
"id.verification.camera.access.failure.temporary.firefox": "To enable camera access in Firefox:",
"id.verification.camera.access.failure.temporary.firefox.step1": "Open Firefox.",
"id.verification.camera.access.failure.temporary.firefox.step2": "Enter \"about:preferences\" in the URL bar.",
"id.verification.camera.access.failure.temporary.firefox.step3": "Select the \"Privacy & Security\" tab, and navigate to the \"Permissions\" section.",
"id.verification.camera.access.failure.temporary.firefox.step4": "Next to \"Camera,\" select the \"Settings…\" button.",
"id.verification.camera.access.failure.temporary.firefox.step5": "In the search bar, enter \"edx.org.\"",
"id.verification.camera.access.failure.temporary.firefox.step6": "In the status column for \"edx.org,\" select \"Allow\" from the drop down.",
"id.verification.camera.access.failure.temporary.firefox.step7": "Select \"Save Changes.\"",
"id.verification.camera.access.failure.temporary.safari": "To enable camera access in Safari:",
"id.verification.camera.access.failure.temporary.safari.step1": "Open Safari.",
"id.verification.camera.access.failure.temporary.safari.step2": "Click on the Safari app menu, then select \"Preferences.\" You can also use Command+, as a keyboard shortcut.",
"id.verification.camera.access.failure.temporary.safari.step3": "Select the \"Websites\" tab and then select \"Camera.\"",
"id.verification.camera.access.failure.temporary.safari.step4": "Select \"edx.org\" and change the camera permissions to \"Allow.\"",
"id.verification.camera.access.failure.unsupported": "It looks like your browser does not support camera access.",
"id.verification.camera.access.failure.unsupported.chrome.explanation": "The Chrome browser currently does not support camera access on iOS devices, such as iPhones and iPads.",
"id.verification.camera.access.failure.unsupported.instructions": "Please use another browser to complete Identity Verification.",
"id.verification.photo.tips.title": "Helpful Photo Tips",
"id.verification.photo.tips.description": "Next, we'll need you to take a photo of your face. Please review the helpful tips below.",
"id.verification.photo.tips.list.title": "Photo Tips",
"id.verification.photo.tips.list.description": "To take a successful photo, make sure that:",
"id.verification.photo.tips.list.well.lit": "Your face is well-lit.",
"id.verification.photo.tips.list.inside.frame": "Your entire face fits inside the frame.",
"id.verification.portrait.photo.title.camera": "Take a Photo of Yourself",
"id.verification.portrait.photo.instructions.camera": "When your face is in position, use the Take Photo button below to take your photo.",
"id.verification.camera.help.sight.question": "What if I can't see the camera image or if I can't see my photo to determine which side is visible?",
"id.verification.camera.help.sight.answer.portrait": "You may be able to complete the image capture procedure without assistance, but it may take a couple of submission attempts to get the camera positioning right. Optimal camera positioning varies with each computer, but generally the best position for a headshot is approximately 12-18 inches (30-45 centimeters) from the camera, with your head centered relative to the computer screen. If the photos you submit are rejected, try moving the computer or camera orientation to change the lighting angle.",
"id.verification.camera.help.sight.answer.id": "You may be able to complete the image capture procedure without assistance, but it may take a couple of submission attempts to get the camera positioning right. Optimal camera positioning varies with each computer, but generally, the best position for a photo of an ID card is 8-12 inches (20-30 centimeters) from the camera, with the ID card centered relative to the camera. If the photos you submit are rejected, try moving the computer or camera orientation to change the lighting angle. The most common reason for rejection is inability to read the text on the ID card.",
"id.verification.camera.help.difficulty.question.portrait": "What if I have difficulty holding my head in position relative to the camera?",
"id.verification.camera.help.difficulty.question.id": "What if I have difficulty holding my ID in position relative to the camera?",
"id.verification.camera.help.difficulty.answer": "If you require assistance with taking a photo for submission, contact {siteName} support for additional suggestions.",
"id.verification.id.photo.unclear.question": "Is your ID card image not clear or too blurry?",
"id.verification.id.tips.title": "Helpful Identification Card Tips",
"id.verification.id.tips.description": "Next, we'll need you to take a photo of a valid identification card that includes your full name and photo, such as a drivers license or passport. Please have your ID ready.",
"id.verification.id.tips.list.well.lit": "Your identification card is well-lit.",
"id.verification.id.tips.list.clear": "Ensure that you can see your photo and clearly read your name.",
"id.verification.id.photo.title.camera": "Take a Photo of Your Identification Card",
"id.verification.id.photo.title.upload": "Upload a Photo of Your Identification Card",
"id.verification.id.photo.preview.alt": "Preview of photo ID.",
"id.verification.id.photo.instructions.camera": "When your ID is in position, use the Take Photo button below to take your photo. Please use a passport, drivers license, or another identification card that includes your full name and a picture of your face.",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats: ",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats: ",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "The file you have selected is too large. Please try again with a file less than 10MB.",
"id.verification.name.check.title": "Double-Check Your Name",
"id.verification.name.check.instructions": "Does the name below match the name on your photo ID? If not, update the name below to match your photo ID.",
"id.verification.name.check.mismatch.information": "If the name below does not match your photo ID, your identity verification will be denied.",
"id.verification.name.error": "Please enter your name as it appears on your photo ID.",
"id.verification.account.name.warning.prefix": "Please Note:",
"id.verification.account.name.settings": "Account Settings",
"id.verification.name.label": "Name",
"id.verification.account.name.photo.alt": "Photo of your ID to be submitted.",
"id.verification.review.title": "Review Your Photos",
"id.verification.review.description": "Make sure we can verify your identity with the photos and information you have provided.",
"id.verification.review.portrait.label": "Your Portrait",
"id.verification.review.portrait.alt": "Photo of your face to be submitted.",
"id.verification.review.portrait.retake": "Retake Portrait Photo",
"id.verification.review.id.label": "Your Identification Card",
"id.verification.review.id.alt": "Photo of your identification card to be submitted.",
"id.verification.review.id.retake": "Retake ID Photo",
"id.verification.review.confirm": "Submit",
"id.verification.submission.alert.error.face": "A photo of your face is required. Please retake your portrait photo.",
"id.verification.submission.alert.error.id": "A photo of your ID card is required. Please retake your ID photo.",
"id.verification.submission.alert.error.name": "A valid account name is required. Please update your account name to match the name on your ID.",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following: ",
"id.verification.review.error": "{siteName} Support Page",
"id.verification.submitted.title": "Identity Verification in Progress",
"id.verification.submitted.text": "We have received your information and are verifying your identity. You will be notified when the verification process is complete (usually within 5 days). In the meantime, you can still access all available course content.",
"id.verification.return.dashboard": "Return to Your Dashboard",
"id.verification.return.course": "Return to Course",
"id.verification.return.generic": "Return",
"id.verification.photo.upload.help.title": "Upload a Photo Instead",
"id.verification.photo.camera.help.title": "Use Your Camera Instead",
"id.verification.photo.upload.help.text": "If you are having trouble using the photo capture above, you may want to upload a photo instead. To upload a photo, click the button below.",
"id.verification.photo.camera.help.text": "If you are having trouble uploading a photo above, you may want to use your camera instead. To use your camera, click the button below.",
"id.verification.upload.help.button": "Switch to Upload Mode",
"id.verification.camera.help.button": "Switch to Camera Mode",
"id.verification.request.camera.access.instructions": "In order to take a photo using your webcam, you may receive a browser prompt for access to your camera. {clickAllow}",
"id.verification.requirements.account.managed.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help before completing the Photo Verification process.",
"id.verification.requirements.card.device.text": "You need a device that has a camera. If you receive a browser prompt for access to your camera, please make sure to click {allow}.",
"id.verification.account.name.summary.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help.",
"idv.submission.alert.error": "\n We encountered a technical error while trying to submit ID verification.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists, please go to {support_link} for help.\n ",
"id.verification.account.name.edit": "Edit {sr}"
"account.settings.message.duplicate.tpa.provider": "आपके द्वारा चुना गया {provider} खाता पहले से ही दूसरे {siteName} खाते से लिंक है।",
"account.settings.message.managed.settings": "आपकी प्रोफ़ाइल सेटिंग्स {managerTitle} द्वारा प्रबंधित की जाती हैं। सहायता के लिए अपने प्रशासक या {support} से संपर्क करें।",
"account.settings.message.managed.settings.support": "सहायता",
"account.settings.page.heading": "खाता सेटिंग्स",
"account.settings.loading.message": "लोड हो रहा है...",
"account.settings.loading.error": "त्रुटि: {error}",
"account.settings.banner.beta.language": "आपने अपनी भाषा को {beta_language} पर सेट किया है, जो वर्तमान में पूरी तरह से अनुवादित नहीं है। आप ट्रांसिफ़ेक्स समुदाय में शामिल होकर और {beta_language} बोलने वाले शिक्षार्थियों के लिए अंग्रेजी से अनुवाद जोड़कर इस भाषा का पूर्ण अनुवाद करने में हमारी सहायता कर सकते हैं।",
"account.settings.banner.beta.language.action.switch.back": "वापस {previous_language} पर स्विच करें",
"account.settings.banner.beta.language.action.help.translate": "{beta_language} में अनुवाद करने में सहायता करें",
"account.settings.section.account.information": "खाता संबंधी जानकारी",
"account.settings.section.account.information.description": "इन सेटिंग्स में आपके खाते के बारे में मूलभूत जानकारी शामिल है।",
"account.settings.section.profile.information": "प्रोफाइल की जानकारी",
"account.settings.section.demographics.information": "वैकल्पिक जानकारी",
"account.settings.section.site.preferences": "साइट प्राथमिकताएँ",
"account.settings.section.linked.accounts": "जुड़े हुए खाते",
"account.settings.section.linked.accounts.description": "{siteName} में साइन इन करना आसान बनाने के लिए आप अपने पहचान खातों को लिंक कर सकते हैं।",
"account.settings.field.username": "उपयोगकर्ता",
"account.settings.field.username.help.text": "वह नाम जो आपको {siteName} पर पहचानता है। आप अपना उपयोक्तानाम नहीं बदल सकते।",
"account.settings.field.full.name": "पूरा नाम",
"account.settings.field.full.name.empty": "नाम जोड़ें",
"account.settings.field.full.name.help.text": "वह नाम जो आईडी सत्यापन के लिए उपयोग किया जाता है और जो आपके प्रमाणपत्रों पर दिखाई देता है।",
"account.settings.field.full.name.help.text.default": "वह नाम जो आपके सार्वजनिक प्रोफ़ाइल पर दिखाई देता है।",
"account.settings.field.full.name.help.text.default.certificate": "यह नाम आपके प्रमाणपत्रों और सार्वजनिक-सामना वाले रिकॉर्ड पर प्रदर्शित होने के लिए चुना गया है।",
"account.settings.field.name.verified": "सत्यापित नाम",
"account.settings.field.name.verified.help.text.verified": "इस नाम को फ़ोटो आईडी द्वारा सत्यापित किया गया है।",
"account.settings.field.name.verified.help.text.verified.proctored": "यह नाम प्रोक्टोरिंग द्वारा सत्यापित किया गया है।",
"account.settings.field.name.verified.help.text.verified.certificate": "यह नाम फोटो आईडी द्वारा सत्यापित किया गया है, और आपके प्रमाणपत्रों और सार्वजनिक-सामना वाले रिकॉर्ड पर प्रदर्शित होने के लिए चुना गया है।",
"account.settings.field.name.verified.help.text.verified.proctored.certificate": "इस नाम को प्रॉक्टरिंग द्वारा सत्यापित किया गया है, और इसे आपके प्रमाणपत्रों और सार्वजनिक-सामना वाले रिकॉर्ड पर प्रदर्शित होने के लिए चुना गया है।",
"account.settings.field.name.verified.help.text.submitted": "सत्यापन प्रस्तुत कर दिया गया है। इसमें आमतौर पर 48 घंटे या उससे कम समय लगता है। सत्यापित नाम इस समय नहीं बदला जा सकता।",
"account.settings.field.name.verified.help.text.submitted.proctored": "आपकी प्रॉक्टर्ड परीक्षा सबमिट कर दी गई है। सत्यापित नाम इस समय नहीं बदला जा सकता। कृपया 2-5 दिनों में दोबारा जांचें।",
"account.settings.field.name.verified.help.text.submitted.certificate": "जब पहचान सत्यापन सफल हो जाएगा, तो यह नाम आपके प्रमाणपत्रों और सार्वजनिक-सामना वाले रिकॉर्ड पर दिखाई देगा। सत्यापित नाम इस समय नहीं बदला जा सकता।",
"account.settings.field.name.verified.help.text.submitted.proctored.certificate": "एक बार जब आपकी प्रॉक्टर परीक्षा समीक्षा में उत्तीर्ण हो जाती है, तो यह नाम आपके प्रमाणपत्र और सार्वजनिक-सामना वाले रिकॉर्ड पर दिखाई देगा। सत्यापित नाम इस समय नहीं बदला जा सकता।",
"account.settings.field.name.verified.verification.help": "अपना नाम दर्ज करें जैसा कि यह आपके अप्रयुक्त छात्र, कार्य या सरकार द्वारा जारी पहचान पत्र पर दिखाई देता है।",
"account.settings.field.full.name.help.text.submitted": "सत्यापन प्रस्तुत कर दिया गया है। इसमें आमतौर पर 48 घंटे या उससे कम समय लगता है। पूरा नाम इस समय नहीं बदला जा सकता।",
"account.settings.field.full.name.help.text.submitted.proctored": "आपकी प्रॉक्टर्ड परीक्षा सबमिट कर दी गई है। इस समय पूरा नाम नहीं बदला जा सकता। कृपया 2-5 दिनों में दोबारा जांचें।",
"account.settings.field.full.name.help.text.submitted.certificate": "जब पहचान सत्यापन सफल हो जाएगा, तो यह नाम आपके प्रमाणपत्रों और सार्वजनिक-सामना वाले रिकॉर्ड पर दिखाई देगा। इस समय पूरा नाम नहीं बदला जा सकता।",
"account.settings.field.full.name.help.text.submitted.proctored.certificate": "एक बार जब आपकी प्रॉक्टर परीक्षा समीक्षा में उत्तीर्ण हो जाती है, तो यह नाम आपके प्रमाणपत्रों और सार्वजनिक-सामना वाले रिकॉर्ड पर दिखाई देगा। इस समय पूरा नाम नहीं बदला जा सकता।",
"account.settings.field.name.verified.success.message": "आपकी पहचान सत्यापन अनुरोध सफलतापूर्वक पूरा हुआ है। अब आपके पास यह विकल्प है कि आप प्रमाणपत्रों और सार्वजनिक रिकॉर्ड में दिखने वाला नाम कौन सा चुनना पसंद करते हैं।",
"account.settings.field.name.verified.success.message.header": "आपका नाम परिवर्तन अनुरोध पूरा हो गया है!",
"account.settings.field.name.verified.failure.message": "आपका नवीनतम पहचान सत्यापन प्रयास सफल नहीं हुआ। संबंधित खाता सेटिंग पुनर्स्थापित कर दी गई हैं।",
"account.settings.field.name.verified.failure.message.header": "हम आपकी पहचान सत्यापित करने में सक्षम नहीं थे।",
"account.settings.field.name.verified.failure.message.help.link": "आईडी सत्यापन के बारे में और अधिक जानें",
"account.settings.field.name.verified.submitted.message": "आपका पहचान सत्यापन अनुरोध सबमिट कर दिया गया है और इसे पूरा होने में आमतौर पर 24 से 48 घंटे लगते हैं।",
"account.settings.field.name.verified.submitted.message.certificate": "जब आपका अनुरोध स्वीकृत हो जाता है, तो आपका अद्यतन नाम सभी संबद्ध प्रमाणपत्रों और सार्वजनिक-सामना वाले रिकॉर्ड पर दिखाई देगा।",
"account.settings.field.name.verified.submitted.message.header": "आपका नाम परिवर्तन अनुरोध लगभग पूरा हो गया है!",
"account.settings.field.email": "ईमेल पता (साइन इन करें)",
"account.settings.field.email.empty": "ईमेल पता जोड़ें",
"account.settings.field.email.confirmation": "हमने {value} पर एक पुष्टिकरण संदेश भेजा है। अपना ईमेल पता अपडेट करने के लिए संदेश में दिए गए लिंक पर क्लिक करें।",
"account.settings.field.email.help.text": "आपको इस पते पर {siteName} और पाठ्यक्रम टीमों से संदेश प्राप्त होते हैं।",
"account.settings.field.secondary.email": "रिकवरी ईमेल पता",
"account.settings.field.secondary.email.empty": "एक रिकवरी ईमेल पता जोड़ें",
"account.settings.field.secondary.email.confirmation": "हमने {value} पर एक पुष्टिकरण संदेश भेजा है। अपना रिकवरी ईमेल पता अपडेट करने के लिए संदेश में दिए गए लिंक पर क्लिक करें।",
"account.settings.email.field.confirmation.header": "पुष्टिकरण लंबित है",
"account.settings.field.dob": "जन्म का वर्ष",
"account.settings.field.dob.empty": "जन्म का वर्ष जोड़ें",
"account.settings.field.year_of_birth.options.empty": "जन्म का वर्ष चुनें",
"account.settings.field.dob.month": "महीना",
"account.settings.field.dob.year": "वर्ष",
"account.settings.field.month.year.default": "महीना चुनें",
"account.settings.field.dob.year.default": "वर्ष चुनें",
"account.settings.field.dob.form.button": "कृपया अपनी जन्मतिथि की पुष्टि करें",
"account.settings.field.dob.form.title": "अपना जन्म माह और वर्ष दर्ज करें",
"account.settings.field.dob.form.help.text": "हम अपने कानूनी दायित्वों का पालन करने में मदद के लिए जन्म माह और वर्ष की जानकारी मांगते हैं।",
"account.settings.field.dob.form.success": "आपकी जानकारी दर्ज करने के लिए धन्यवाद।",
"account.settings.field.month_of_birth.options.empty": "जन्म का महीना चुनें",
"account.settingsfield.dob.error.general": "एक तकनीकी त्रुटि हुई। कृपया दोबारा प्रयास करें।",
"account.settings.field.country": "देश",
"account.settings.field.country.empty": "कंट्री एड करे",
"account.settings.field.country.options.empty": "एक देश का चयन करें",
"account.settings.field.state": "राज्य",
"account.settings.field.state.empty": "राज्य जोड़ें",
"account.settings.field.state.options.empty": "एक राज्य का चयन करें",
"account.settings.field.site.language": "साइट भाषा",
"account.settings.field.site.language.help.text": "इस साइट पर उपयोग की जाने वाली भाषा। यह साइट वर्तमान में सीमित संख्या में भाषाओं में उपलब्ध है।",
"account.settings.field.education": "शिक्षा",
"account.settings.field.education.empty": "शिक्षा का स्तर जोड़ें",
"account.settings.field.education.levels.empty": "एक शिक्षा स्तर का चयन करें",
"account.settings.field.education.levels.p": "डॉक्टरेट",
"account.settings.field.education.levels.m": "मास्टर की या पेशेवर डिग्री",
"account.settings.field.education.levels.b": "बैचलर्स डिग्री",
"account.settings.field.education.levels.a": "सहयोगी की डिग्री",
"account.settings.field.education.levels.hs": "माध्यमिक/उच्च माध्यमिक विद्यालय",
"account.settings.field.education.levels.jhs": "जूनियर माध्यमिक/जूनियर हाई/मिडिल स्कूल",
"account.settings.field.education.levels.el": "प्राथमिक/प्राथमिक विद्यालय",
"account.settings.field.education.levels.none": "कोई औपचारिक शिक्षा नहीं",
"account.settings.field.education.levels.other": "अन्य शिक्षा",
"account.settings.field.gender": "लिंग",
"account.settings.field.gender.empty": "लिंग जोड़ें",
"account.settings.field.gender.options.empty": "एक लिंग का चयन करें",
"account.settings.field.gender.options.f": "महिला",
"account.settings.field.gender.options.m": "पुरुष",
"account.settings.field.gender.options.o": "अन्य",
"account.settings.field.language.proficiencies": "बोली गई भाषा",
"account.settings.field.language.proficiencies.empty": "एक बोली जाने वाली भाषा जोड़ें",
"account.settings.field.language_proficiencies.options.empty": "भाषा चुनें",
"account.settings.field.time.zone": "समय क्षेत्र",
"account.settings.field.time.zone.empty": "समय क्षेत्र सेट करें",
"account.settings.field.time.zone.description": "पाठ्यक्रम तिथियाँ प्रदर्शित करने के लिए समय क्षेत्र का चयन करें। यदि आप समय क्षेत्र निर्दिष्ट नहीं करते हैं, तो असाइनमेंट की समय सीमा सहित पाठ्यक्रम तिथियां, आपके ब्राउज़र के स्थानीय समय क्षेत्र में प्रदर्शित की जाएंगी।",
"account.settings.field.time.zone.default": "डिफ़ॉल्ट (स्थानीय समय क्षेत्र)",
"account.settings.field.time.zone.all": "सभी समय क्षेत्र",
"account.settings.field.time.zone.country": "देश समय क्षेत्र",
"account.settings.section.social.media": "सोशल मीडिया लिंक",
"account.settings.section.social.media.description": "वैकल्पिक रूप से, अपने व्यक्तिगत खातों को अपनी {siteName} प्रोफ़ाइल पर सोशल मीडिया आइकन से लिंक करें।",
"account.settings.field.social.platform.name.linkedin": "लिंक्डइन",
"account.settings.field.social.platform.name.linkedin.empty": "लिंक्डइन प्रोफ़ाइल जोड़ें",
"account.settings.jump.nav.delete.account": "मेरा खाता हटाएं",
"account.settings.field.social.platform.name.twitter": "ट्विटर",
"account.settings.field.social.platform.name.twitter.empty": "ट्विटर प्रोफ़ाइल जोड़ें",
"account.settings.field.social.platform.name.facebook": "फेसबुक",
"account.settings.field.social.platform.name.facebook.empty": "फेसबुक प्रोफ़ाइल जोड़ें",
"account.settings.editable.field.action.save": "सहेजें",
"account.settings.editable.field.action.cancel": "रद्द करना",
"account.settings.editable.field.action.edit": "संपादित करें",
"account.settings.static.field.empty": "कोई मूल्य निर्धारित नहीं। परिवर्तन करने के लिए अपने {enterprise} व्यवस्थापक से संपर्क करें।",
"account.settings.static.field.empty.no.admin": "कोई मान्यता सेट नहीं।",
"notification.preferences.notifications.label": "अधिसूचनाएं",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.notfound.message": "आप जो पृष्ठ खोज रहे हैं वह अनुपलब्ध है या URL में कोई त्रुटि है। कृपया यूआरएल जांचें और पुनः प्रयास करें।",
"account.page.title": "खाता | {siteName}",
"id.verification.access.blocked.denied": "हम इस समय आपकी पहचान सत्यापित नहीं कर सकते। यदि आपने अभी तक अपना खाता सक्रिय नहीं किया है, तो कृपया {email} से सक्रियण ईमेल के लिए अपना स्पैम फ़ोल्डर जांचें।",
"id.verification.next": "अगला",
"id.verification.support": "सहायता",
"id.verification.example.card.alt": "एक मान्य पहचान पत्र का उदाहरण जिसमें पूरा नाम और फ़ोटो होती है।",
"id.verification.requirements.title": "फोटो सत्यापन आवश्यकताएँ",
"id.verification.requirements.description": "फोटो सत्यापन पूरा करने के लिए, आपको निम्नलिखित की आवश्यकता होगी:",
"id.verification.requirements.card.device.title": "कैमरे के साथ डिवाइस",
"id.verification.requirements.card.device.allow": "अनुमति",
"id.verification.requirements.card.id.title": "फोटो पहचान पत्र",
"id.verification.requirements.card.id.text": "आपको एक वैध पहचान पत्र की आवश्यकता है जिसमें आपका पूरा नाम और फोटो हो, जैसे ड्राइवर का लाइसेंस या पासपोर्ट।",
"id.verification.privacy.title": "गोपनीयता सूचना",
"id.verification.privacy.need.photo.question": "{siteName} को मेरे फ़ोटो की आवश्यकता क्यों है?",
"id.verification.privacy.need.photo.answer": "हम आपकी पहचान की पुष्टि करने और आपके प्रमाणपत्र की वैधता सुनिश्चित करने के लिए आपके सत्यापन फ़ोटो का उपयोग करते हैं।",
"id.verification.privacy.do.with.photo.question": "इस फोटो के साथ {siteName} क्या करता है?",
"id.verification.privacy.do.with.photo.answer": "हम आपकी तस्वीर को सुरक्षित रूप से एन्क्रिप्ट करते हैं और इसे समीक्षा के लिए हमारी प्राधिकरण सेवा में भेजते हैं। सत्यापन प्रक्रिया पूरी होने के बाद आपकी फ़ोटो और जानकारी {siteName} पर कहीं भी सहेजी या दिखाई नहीं देगी।",
"id.verification.access.blocked.title": "पहचान की जाँच",
"id.verification.access.blocked.enrollment": "आप वर्तमान में ऐसे पाठ्यक्रम में नामांकित नहीं हैं जिसके लिए पहचान सत्यापन की आवश्यकता है।",
"id.verification.access.blocked.pending": "आपने अपनी सत्यापन जानकारी पहले ही सबमिट कर दी है। सत्यापन प्रक्रिया पूरी होने पर (आमतौर पर 5 दिनों के भीतर) आपको अपने डैशबोर्ड पर एक संदेश दिखाई देगा।",
"id.verification.photo.take": "तस्वीर खींचें",
"id.verification.photo.retake": "फ़ोटो दोबारा लें?",
"id.verification.photo.enable.detection": "फेस डिटेक्शन सक्षम करें",
"id.verification.photo.enable.detection.portrait.help.text": "यदि चेक किया जाए तो आपके चेहरे के चारों ओर एक बॉक्स दिखाई देगा। यदि इसके चारों ओर का बॉक्स नीला है तो आपका चेहरा स्पष्ट रूप से देखा जा सकता है। यदि आपका चेहरा अच्छी स्थिति में नहीं है या पता नहीं चल पा रहा है, तो बॉक्स लाल हो जाएगा।",
"id.verification.photo.enable.detection.id.help.text": "यदि चेक किया गया है, तो आपके आईडी कार्ड पर चेहरे के चारों ओर एक बॉक्स दिखाई देगा। यदि उसके चारों ओर का बॉक्स नीला है तो चेहरा स्पष्ट रूप से देखा जा सकता है। यदि चेहरा अच्छी स्थिति में नहीं है या पता नहीं चल पा रहा है, तो बॉक्स लाल हो जाएगा।",
"id.verification.photo.feedback.correct": "चेहरा एक अच्छी स्थिति में है।",
"id.verification.photo.feedback.two.faces": "एक से अधिक चेहरा पहचाना गया।",
"id.verification.photo.feedback.no.faces": "किसी चेहरे का पता नहीं चला।",
"id.verification.photo.feedback.top.left": "गलत स्थिति। ऊपर बायीं ओर।",
"id.verification.photo.feedback.top.center": "गलत स्थिति। शीर्ष केंद्र।",
"id.verification.photo.feedback.top.right": "गलत स्थिति। ऊपर दाहिनी ओर।",
"id.verification.photo.feedback.center.left": "गलत स्थिति। केंद्र बाएं।",
"id.verification.photo.feedback.center.center": "गलत स्थिति। कैमरे के बहुत नजदीक।",
"id.verification.photo.feedback.center.right": "गलत स्थिति। दाईं ओर केन्द्रित करें।",
"id.verification.photo.feedback.bottom.left": "गलत स्थिति। नीचे बायीं ओर।",
"id.verification.photo.feedback.bottom.center": "गलत स्थिति। नीचे का केंद्र।",
"id.verification.photo.feedback.bottom.right": "गलत स्थान। नीचे दाएं।",
"id.verification.camera.access.title": "कैमरे की अनुमतियाँ",
"id.verification.camera.access.title.success": "कैमरा एक्सेस सक्षम",
"id.verification.camera.access.title.failed": "कैमरा एक्सेस विफल हुआ",
"id.verification.camera.access.click.allow": "कृपया सुनिश्चित करें कि \"Allow\" पर क्लिक करें",
"id.verification.camera.access.enable": "कैमरा सक्षम करें",
"id.verification.camera.access.problems": "समस्याएं आ रही हैं?",
"id.verification.camera.access.skip": "इसके बजाय छवि फ़ाइलें छोड़ें और अपलोड करें",
"id.verification.camera.access.success": "लगता है कि आपका कैमरा काम कर रहा है और तैयार है।",
"id.verification.camera.access.failure": "ऐसा लगता है कि हम आपके कैमरे तक पहुंचने में असमर्थ हैं। आपको अपनी और अपनी फोटो आईडी की छवि फ़ाइलें अपलोड करनी होंगी।",
"id.verification.camera.access.failure.temporary": "ऐसा लगता है कि हम आपके कैमरे तक पहुंचने में असमर्थ हैं। कृपया सत्यापित करें कि आपका वेबकैम कनेक्ट है और आपने अपने ब्राउज़र को उस तक पहुंचने की अनुमति दी है।",
"id.verification.camera.access.failure.temporary.chrome": "क्रोम में कैमरा एक्सेस सक्षम करने के लिए:",
"id.verification.camera.access.failure.temporary.chrome.step1": "क्रोम को ओपेन करे।",
"id.verification.camera.access.failure.temporary.chrome.step2": "नेविगेट करें और अधिक > सेटिंग्स पर जाएं।",
"id.verification.camera.access.failure.temporary.chrome.step2.windows": "विंडोज़ के लिए: Alt+F, Alt+E, या F10 और उसके बाद स्पेसबार",
"id.verification.camera.access.failure.temporary.chrome.step2.mac": "मैक के लिए: कमांड+,",
"id.verification.camera.access.failure.temporary.chrome.step3": "\"गोपनीयता और सुरक्षा\" टैब के अंतर्गत, \"साइट सेटिंग्स\" और फिर \"कैमरा\" चुनें",
"id.verification.camera.access.failure.temporary.chrome.step4": "\"अवरुद्ध\" के अंतर्गत, \"edx.org\" ढूंढें और उसका चयन करें।",
"id.verification.camera.access.failure.temporary.chrome.step5": "\"अनुमतियाँ\" अनुभाग में, कैमरा अनुमतियों को \"अनुमति दें\" में अपडेट करें",
"id.verification.camera.access.failure.temporary.ie11": "कैमरा एक्सेस को इंटरनेट एक्सप्लोरर में सक्षम करने के लिए:",
"id.verification.camera.access.failure.temporary.ie11.step1": "विंडोज़ सेटिंग्स > कंट्रोल पैनल > फ़्लैश प्लेयर पर नेविगेट करके फ़्लैश प्लेयर सेटिंग्स मैनेजर खोलें।",
"id.verification.camera.access.failure.temporary.ie11.step2": "\"कैमरा और माइक\" टैब चुनें, और फिर \"साइट के अनुसार कैमरा और माइक्रोफ़ोन सेटिंग्स\" बटन चुनें।",
"id.verification.camera.access.failure.temporary.ie11.step3": "वेबसाइटों की सूची से \"edx.org\" चुनें और ड्रॉपडाउन मेनू में \"अनुमति दें\" का चयन करके अनुमतियाँ बदलें।",
"id.verification.camera.access.failure.temporary.firefox": "फ़ायरफ़ॉक्स में कैमरा एक्सेस सक्षम करने के लिए:",
"id.verification.camera.access.failure.temporary.firefox.step1": "फ़ायरफ़ॉक्स खोलें।",
"id.verification.camera.access.failure.temporary.firefox.step2": "URL बार में \"about:preferences\" दर्ज करें।",
"id.verification.camera.access.failure.temporary.firefox.step3": "\"गोपनीयता और सुरक्षा\" टैब चुनें, और \"अनुमतियाँ\" अनुभाग पर जाएँ।",
"id.verification.camera.access.failure.temporary.firefox.step4": "\"कैमरा\" के आगे, \"सेटिंग्स...\" बटन चुनें।",
"id.verification.camera.access.failure.temporary.firefox.step5": "सर्च बार में, \"edx.org\" दर्ज करें",
"id.verification.camera.access.failure.temporary.firefox.step6": "\"edx.org\" के स्थिति कॉलम में, ड्रॉप डाउन से \"अनुमति दें\" चुनें।",
"id.verification.camera.access.failure.temporary.firefox.step7": "\"परिवर्तन सहेजें\" चुनें",
"id.verification.camera.access.failure.temporary.safari": "Safari में कैमरा एक्सेस सक्षम करने के लिए:",
"id.verification.camera.access.failure.temporary.safari.step1": "ओपन सफारी।",
"id.verification.camera.access.failure.temporary.safari.step2": "सफ़ारी ऐप मेनू पर क्लिक करें, फिर \"प्राथमिकताएँ\" चुनें। आप Command+ का उपयोग कीबोर्ड शॉर्टकट के रूप में भी कर सकते हैं।",
"id.verification.camera.access.failure.temporary.safari.step3": "\"वेबसाइटें\" टैब चुनें और फिर \"कैमरा\" चुनें",
"id.verification.camera.access.failure.temporary.safari.step4": "\"edx.org\" चुनें और कैमरा अनुमतियों को \"अनुमति दें\" में बदलें",
"id.verification.camera.access.failure.unsupported": "ऐसा लगता है कि आपका ब्राउज़र कैमरा एक्सेस का समर्थन नहीं करता है।",
"id.verification.camera.access.failure.unsupported.chrome.explanation": "Chrome ब्राउज़र वर्तमान में iPhones और iPads जैसे iOS उपकरणों पर कैमरा एक्सेस का समर्थन नहीं करता है।",
"id.verification.camera.access.failure.unsupported.instructions": "कृपया पहचान सत्यापन पूरा करने के लिए किसी अन्य ब्राउज़र का उपयोग करें।",
"id.verification.photo.tips.title": "उपयोगी फोटो टिप्स",
"id.verification.photo.tips.description": "इसके बाद, हमें आपके चेहरे की एक तस्वीर लेने की आवश्यकता होगी। कृपया नीचे दी गई उपयोगी युक्तियों की समीक्षा करें।",
"id.verification.photo.tips.list.title": "फोटो टिप्स",
"id.verification.photo.tips.list.description": "एक सफल फोटो लेने के लिए, सुनिश्चित करें कि:",
"id.verification.photo.tips.list.well.lit": "आपका चेहरा अच्छी तरह से चमक रहा है।",
"id.verification.photo.tips.list.inside.frame": "आपका पूरा चेहरा फ्रेम के अंदर फिट बैठता है।",
"id.verification.portrait.photo.title.camera": "अपना एक फोटो लें",
"id.verification.portrait.photo.instructions.camera": "जब आपका चेहरा सही स्थिति में हो, तो अपना फोटो लेने के लिए नीचे दिए गए फोटो लें बटन का उपयोग करें।",
"id.verification.camera.help.sight.question": "यदि मैं कैमरे की छवि नहीं देख पाऊं या मैं यह निर्धारित करने के लिए अपनी तस्वीर नहीं देख पाऊं कि कौन सा पक्ष दिखाई दे रहा है तो क्या होगा?",
"id.verification.camera.help.sight.answer.portrait": "आप सहायता के बिना छवि कैप्चर प्रक्रिया को पूरा करने में सक्षम हो सकते हैं, लेकिन कैमरे की स्थिति को सही करने के लिए कुछ सबमिशन प्रयासों की आवश्यकता हो सकती है। कैमरे की इष्टतम स्थिति प्रत्येक कंप्यूटर के साथ अलग-अलग होती है, लेकिन आम तौर पर हेडशॉट के लिए सबसे अच्छी स्थिति कैमरे से लगभग 12-18 इंच (30-45 सेंटीमीटर) होती है, जिसमें आपका सिर कंप्यूटर स्क्रीन के सापेक्ष केंद्रित होता है। यदि आपके द्वारा सबमिट की गई तस्वीरें अस्वीकार कर दी जाती हैं, तो प्रकाश कोण को बदलने के लिए कंप्यूटर या कैमरा ओरिएंटेशन को स्थानांतरित करने का प्रयास करें।",
"id.verification.camera.help.sight.answer.id": "आप सहायता के बिना छवि कैप्चर प्रक्रिया को पूरा करने में सक्षम हो सकते हैं, लेकिन कैमरे की स्थिति को सही करने के लिए कुछ सबमिशन प्रयासों की आवश्यकता हो सकती है। इष्टतम कैमरा स्थिति प्रत्येक कंप्यूटर के साथ भिन्न होती है, लेकिन आम तौर पर, आईडी कार्ड की तस्वीर के लिए सबसे अच्छी स्थिति कैमरे से 8-12 इंच (20-30 सेंटीमीटर) होती है, जिसमें आईडी कार्ड कैमरे के सापेक्ष केंद्रित होता है। यदि आपके द्वारा सबमिट की गई तस्वीरें अस्वीकार कर दी जाती हैं, तो प्रकाश कोण को बदलने के लिए कंप्यूटर या कैमरा ओरिएंटेशन को स्थानांतरित करने का प्रयास करें। अस्वीकृति का सबसे आम कारण आईडी कार्ड पर पाठ को पढ़ने में असमर्थता है।",
"id.verification.camera.help.difficulty.question.portrait": "यदि मुझे कैमरे के सापेक्ष अपना सिर रखने में कठिनाई होती है तो क्या होगा?",
"id.verification.camera.help.difficulty.question.id": "यदि मुझे अपनी आईडी को कैमरे के सापेक्ष स्थिति में रखने में कठिनाई हो तो क्या होगा?",
"id.verification.camera.help.difficulty.answer": "यदि आपको सबमिशन के लिए फोटो लेने में सहायता की आवश्यकता है, तो अतिरिक्त सुझावों के लिए {siteName} समर्थन से संपर्क करें।",
"id.verification.id.photo.unclear.question": "क्या आपके आईडी कार्ड की छवि स्पष्ट या बहुत धुंधली नहीं है?",
"id.verification.id.tips.title": "सहायक पहचान पत्र नुस्खे",
"id.verification.id.tips.description": "इसके बाद, हमें आपसे एक वैध पहचान पत्र की फोटो लेने की आवश्यकता होगी जिसमें आपका पूरा नाम और फोटो शामिल हो, जैसे कि ड्राइवर का लाइसेंस या पासपोर्ट। कृपया अपनी आईडी तैयार रखें।",
"id.verification.id.tips.list.well.lit": "आपका पहचान पत्र अच्छी तरह से प्रकाशित है।",
"id.verification.id.tips.list.clear": "सुनिश्चित करें कि आप अपना फोटो देख सकें और अपना नाम स्पष्ट रूप से पढ़ सकें।",
"id.verification.id.photo.title.camera": "अपने पहचान पत्र का एक फोटो लें",
"id.verification.id.photo.title.upload": "अपने पहचान पत्र की एक फोटो अपलोड करें",
"id.verification.id.photo.preview.alt": "फोटो पहचान पत्र का पूर्वावलोकन।",
"id.verification.id.photo.instructions.camera": "जब आपकी आईडी स्थिति में हो, तो अपना फोटो लेने के लिए नीचे दिए गए फोटो लें बटन का उपयोग करें। कृपया पासपोर्ट, ड्राइवर का लाइसेंस, या किसी अन्य पहचान पत्र का उपयोग करें जिसमें आपका पूरा नाम और आपके चेहरे की तस्वीर शामिल हो।",
"id.verification.id.photo.instructions.upload": "कृपया अपने पहचान पत्र की एक फोटो अपलोड करें। सुनिश्चित करें कि संपूर्ण आईडी फ़्रेम के अंदर फिट हो और अच्छी रोशनी हो। फ़ाइल का आकार 10 एमबी से कम होना चाहिए। समर्थित प्रारूप:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "आपके द्वारा चुनी गई फ़ाइल समर्थित छवि प्रकार नहीं है। कृपया निम्नलिखित प्रारूपों में से चुनें:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "आपके द्वारा चुनी गई फ़ाइल बहुत बड़ी है। कृपया 10 एमबी से कम फ़ाइल के साथ पुनः प्रयास करें।",
"id.verification.name.check.title": "अपने नाम की जांच दोबारा करें",
"id.verification.name.check.instructions": "क्या नीचे दिया गया नाम आपकी फोटो आईडी पर दिए गए नाम से मेल खाता है? यदि नहीं, तो अपनी फोटो आईडी से मिलान करने के लिए नीचे दिए गए नाम को अपडेट करें।",
"id.verification.name.check.mismatch.information": "यदि नीचे दिया गया नाम आपकी फोटो आईडी से मेल नहीं खाता है, तो आपकी पहचान सत्यापन अस्वीकार कर दिया जाएगा।",
"id.verification.name.error": "कृपया अपना नाम वही दर्ज करें जो आपकी फोटो आईडी पर दिखाई देता है।",
"id.verification.account.name.warning.prefix": "कृपया ध्यान दें:",
"id.verification.account.name.settings": "खाता सेटिंग्स",
"id.verification.name.label": "नाम",
"id.verification.account.name.photo.alt": "अपनी आईडी का फोटो जमा करना होगा।",
"id.verification.review.title": "अपनी तस्वीरों की समीक्षा करें",
"id.verification.review.description": "सुनिश्चित करें कि हम आपके द्वारा प्रदान की गई तस्वीरों और जानकारी के साथ आपकी पहचान को सत्यापित कर सकते हैं।",
"id.verification.review.portrait.label": "आपका पोर्ट्रेट",
"id.verification.review.portrait.alt": "आपके चेहरे का फोटो जमा करना होगा।",
"id.verification.review.portrait.retake": "पोर्ट्रेट फ़ोटो को फिर से लें",
"id.verification.review.id.label": "आपका पहचान पत्र",
"id.verification.review.id.alt": "अपने पहचान पत्र का फोटो जमा करना होगा।",
"id.verification.review.id.retake": "पुनः आईडी फोटो लें",
"id.verification.review.confirm": "प्रस्तुत",
"id.verification.submission.alert.error.face": "आपके चेहरे की एक फ़ोटो की आवश्यकता है। कृपया अपनी पोर्ट्रेट फ़ोटो को फिर से लें।",
"id.verification.submission.alert.error.id": "आपकी आईडी कार्ड की एक फ़ोटो की आवश्यकता है। कृपया अपनी आईडी फ़ोटो को फिर से लें।",
"id.verification.submission.alert.error.name": "एक वैध खाता नाम आवश्यक है। कृपया अपनी आईडी पर दिए गए नाम से मेल खाने के लिए अपने खाते का नाम अपडेट करें।",
"id.verification.submission.alert.error.unsupported": "आपके द्वारा अपलोड की गई एक या अधिक फ़ाइलें असमर्थित प्रारूप में हैं। कृपया निम्नलिखित में से चुनें:",
"id.verification.review.error": "{siteName} सहायता पृष्ठ",
"id.verification.submitted.title": "पहचान सत्यापन प्रगति पर है",
"id.verification.submitted.text": "हमें आपकी जानकारी मिल गई है और हम आपकी पहचान की पुष्टि कर रहे हैं। सत्यापन प्रक्रिया पूरी होने पर (आमतौर पर 5 दिनों के भीतर) आपको सूचित किया जाएगा। इस बीच, आप अभी भी सभी उपलब्ध पाठ्यक्रम सामग्री तक पहुंच सकते हैं।",
"id.verification.return.dashboard": "अपने डैशबोर्ड पर लौटें",
"id.verification.return.course": "पाठ्यक्रम पर लौटें",
"id.verification.return.generic": "वापसी",
"id.verification.photo.upload.help.title": "इसके बजाय एक फोटो अपलोड करें",
"id.verification.photo.camera.help.title": "इसके बजाय अपने कैमरे का उपयोग करें",
"id.verification.photo.upload.help.text": "यदि आपको उपरोक्त फोटो कैप्चर का उपयोग करने में परेशानी हो रही है, तो आप इसके बजाय एक फोटो अपलोड करना चाह सकते हैं। फोटो अपलोड करने के लिए नीचे दिए गए बटन पर क्लिक करें।",
"id.verification.photo.camera.help.text": "यदि आपको उपरोक्त फोटो अपलोड करने में परेशानी हो रही है, तो आप इसके बजाय अपने कैमरे का उपयोग करना चाह सकते हैं। अपने कैमरे का उपयोग करने के लिए, नीचे दिए गए बटन पर क्लिक करें।",
"id.verification.upload.help.button": "अपलोड मोड पर स्विच करें",
"id.verification.camera.help.button": "कैमरा मोड पर स्विच करें",
"notification.preference.heading": "अधिसूचनाएं",
"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": "प्रकार",
"notification.preference.web.label": "वेब",
"notification.preference.help.email": "ईमेल",
"notification.preference.help.push": "धकेलना",
"notification.preference.load.more.courses": "अधिक पाठ्यक्रम लोड करें",
"notification.preference.guide.link": "जैसा कि यहां विस्तृत है",
"notification.preference.guide.body": "कुछ गतिविधियों के लिए सूचनाएं डिफ़ॉल्ट रूप से सक्षम होती हैं,",
"account.settings.field.name.certificate.select": "यदि जाँच की जाए, तो यह नाम आपके प्रमाणपत्रों और सार्वजनिक-सामना वाले रिकॉर्ड पर दिखाई देगा।",
"account.settings.field.name.modal.certificate.title": "प्रमाणपत्रों और सार्वजनिक-सामना वाले रिकॉर्ड के लिए पसंदीदा नाम चुनें",
"account.settings.field.name.modal.certificate.select": "एक नाम चुनें",
"account.settings.field.name.modal.certificate.option.full": "पूरा नाम",
"account.settings.field.name.modal.certificate.option.verified": "सत्यापित नाम",
"account.settings.field.name.modal.certificate.button.choose": "नाम चुनें",
"account.settings.delete.account.before.proceeding": "आगे बढ़ने से पहले कृपया {actionLink}।",
"account.settings.delete.account.text.3.edX": "आप सत्यापित प्रमाणपत्रों और माइक्रोमास्टर प्रमाणपत्रों जैसे अन्य प्रोग्राम क्रेडेंशियल्स तक पहुंच भी खो सकते हैं। हटाने की प्रक्रिया आगे बढ़ाने से पहले आप अपने रिकॉर्ड के लिए इनकी एक प्रति बना सकते हैं। {actionLink}।",
"account.settings.delete.account.text.3": "आप सत्यापित प्रमाणपत्रों और अन्य प्रोग्राम क्रेडेंशियल्स तक पहुंच भी खो सकते हैं। हटाने की प्रक्रिया आगे बढ़ाने से पहले आप अपने रिकॉर्ड के लिए इनकी एक प्रति बना सकते हैं।",
"account.settings.delete.account.header": "मेरा खाता हटाएं",
"account.settings.delete.account.subheader": "हमें आपको जाते हुए देखकर दुःख हुआ!",
"account.settings.delete.account.text.1": "कृपया ध्यान दें: आपके खाते और व्यक्तिगत डेटा का विलोपन स्थायी है और इसे पूर्ववत नहीं किया जा सकता है। {siteName} आपके खाते या हटाए गए डेटा को पुनर्प्राप्त नहीं कर पाएगा।",
"account.settings.delete.account.text.2": "एक बार आपका खाता हटा दिए जाने के बाद, आप इसका उपयोग {siteName} पर पाठ्यक्रम लेने के लिए नहीं कर सकते।",
"account.settings.delete.account.text.2.edX": "एक बार जब आपका खाता हटा दिया जाता है, तो आप इसका उपयोग edX ऐप, edx.org, या edX द्वारा होस्ट की गई किसी अन्य साइट पर पाठ्यक्रम लेने के लिए नहीं कर सकते। इसमें आपके नियोक्ता या विश्वविद्यालय के सिस्टम से edx.org तक पहुंच और एमआईटी ओपन लर्निंग, व्हार्टन एक्जीक्यूटिव एजुकेशन और हार्वर्ड मेडिकल स्कूल द्वारा प्रदान की जाने वाली निजी साइटों तक पहुंच शामिल है।",
"account.settings.delete.account.text.3.link": "किसी प्रमाणपत्र को प्रिंट करने या डाउनलोड करने के लिए इन निर्देशों का पालन करें",
"account.settings.delete.account.text.warning": "चेतावनी: खाता विलोपन स्थायी है. कृपया आगे बढ़ने से पहले उपरोक्त को ध्यान से पढ़ें। यह एक अपरिवर्तनीय कार्रवाई है, और अब आप {siteName} पर उसी ईमेल का उपयोग नहीं कर पाएंगे।",
"account.settings.delete.account.text.change.instead": "अपना ईमेल, नाम या पासवर्ड बदलना चाहते हैं?",
"account.settings.delete.account.button": "मेरा खाता हटाएं",
"account.settings.delete.account.please.activate": "अपने खाते को सक्रिय करें",
"account.settings.delete.account.please.confirm": "अपना खाता पुष्टि करें",
"account.settings.delete.account.please.unlink": "सभी सोशल मीडिया खातों को अनलिंक करें",
"account.settings.delete.account.modal.header": "क्या आप सुनिश्चित हैं?",
"account.settings.delete.account.modal.text.1": "आपने \"मेरा खाता हटाएं\" चुना है। आपके खाते और व्यक्तिगत डेटा का विलोपन स्थायी है और इसे पूर्ववत नहीं किया जा सकता है। {siteName} आपके खाते या हटाए गए डेटा को पुनर्प्राप्त नहीं कर पाएगा।",
"account.settings.delete.account.modal.text.2": "यदि आप आगे बढ़ते हैं, तो आप {siteName} पर पाठ्यक्रम लेने के लिए इस खाते का उपयोग करने में असमर्थ होंगे।",
"account.settings.delete.account.modal.text.2.edX": "यदि आप आगे बढ़ते हैं, तो आप edX ऐप, edx.org, या edX द्वारा होस्ट की गई किसी अन्य साइट पर पाठ्यक्रम लेने के लिए इस खाते का उपयोग करने में असमर्थ होंगे। इसमें आपके नियोक्ता या विश्वविद्यालय के सिस्टम से edx.org तक पहुंच और एमआईटी ओपन लर्निंग, व्हार्टन एक्जीक्यूटिव एजुकेशन और हार्वर्ड मेडिकल स्कूल द्वारा प्रस्तावित निजी साइटों तक पहुंच शामिल है।",
"account.settings.delete.account.modal.enter.password": "यदि आप अभी भी अपना खाता जारी रखना और हटाना चाहते हैं, तो कृपया अपना खाता पासवर्ड दर्ज करें:",
"account.settings.delete.account.modal.confirm.delete": "हाँ, हटाएं",
"account.settings.delete.account.modal.confirm.cancel": "रद्द करना",
"account.settings.delete.account.error.unable.to.delete": "खाता हटाने में असमर्थ",
"account.settings.delete.account.error.no.password": "एक पासवर्ड की आवश्यकता होती है",
"account.settings.delete.account.error.invalid.password": "पासवर्ड गलत है",
"account.settings.delete.account.error.unable.to.delete.details": "क्षमा करें, आपके अनुरोध को संसाधित करने में एक त्रुटि हुई। बाद में पुन: प्रयास करें।",
"account.settings.delete.account.modal.after.header": "हमें खेद है कि आप जा रहे हैं! आपका खाता शीघ्र ही हटा दिया जाएगा।",
"account.settings.delete.account.modal.after.text": "खाता हटाना, ईमेल सूची से हटाने सहित, हमारे सिस्टम के माध्यम से पूरी तरह से प्रोसेस करने में कुछ हफ्ते लग सकते हैं। अगर आप उससे पहले ही ईमेल से बाहर निकलना चाहते हैं, तो कृपया किसी भी ईमेल के फूटर से सदस्यता रद्द करें।",
"account.settings.delete.account.modal.after.button": "बंद करना",
"account.settings.message.demographics.service.issue": "आपके खाते की जानकारी पुनः प्राप्त करने या सहेजने का प्रयास करते समय एक त्रुटि उत्पन्न हुई। कृपया बाद में पुन: प्रयास करें।",
"account.settings.field.demographics.gender": "लिंग की पहचान",
"account.settings.field.demographics.gender.empty": "लिंग पहचान जोड़ें",
"account.settings.field.demographics.gender.options.empty": "एक लिंग पहचान का चयन करें",
"account.settings.field.demographics.gender_description": "लिंग पहचान वर्णन",
"account.settings.field.demographics.gender_description.empty": "विवरण दर्ज करें",
"account.settings.field.demographics.ethnicity": "नस्ल/जातीयता की पहचान",
"account.settings.field.demographics.ethnicity.empty": "नस्ल/जातीयता की पहचान जोड़ें",
"account.settings.field.demographics.ethnicity.options.empty": "लागू होने वाले सभी का चयन करें",
"account.settings.field.demographics.income": "परिवार की आय",
"account.settings.field.demographics.income.empty": "परिवार की आय जोड़ें",
"account.settings.field.demographics.income.options.empty": "एक परिवार आय सीमा का चयन करें",
"account.settings.field.demographics.military_history": "यूएस सैन्य स्थिति",
"account.settings.field.demographics.military_history.empty": "युद्ध स्थिति जोड़ें",
"account.settings.field.demographics.military_history.options.empty": "चुनें सैन्य स्थिति",
"account.settings.field.demographics.learner_education_level": "आपका शिक्षा स्तर",
"account.settings.field.demographics.learner_education_level.empty": "शिक्षा स्तर जोड़ें",
"account.settings.field.demographics.parent_education_level": "माता-पिता/अभिभावकों का शिक्षा स्तर",
"account.settings.field.demographics.parent_education_level.empty": "शिक्षा स्तर जोड़ें",
"account.settings.field.demographics.education_level.options.empty": "शिक्षा स्तर का चयन करें",
"account.settings.field.demographics.work_status": "रोजगार की स्थिति",
"account.settings.field.demographics.work_status.empty": "रोजगार की स्थिति जोड़ें",
"account.settings.field.demographics.work_status.options.empty": "उपलब्ध रोजगार स्थिति का चयन करें",
"account.settings.field.demographics.work_status_description": "रोजगार स्थिति विवरण",
"account.settings.field.demographics.work_status_description.empty": "विवरण दर्ज करें",
"account.settings.field.demographics.current_work_sector": "वर्तमान कार्य उद्योग",
"account.settings.field.demographics.current_work_sector.empty": "कार्य उद्योग जोड़ें",
"account.settings.field.demographics.future_work_sector": "भविष्य कार्य उद्योग",
"account.settings.field.demographics.future_work_sector.empty": "कार्य उद्योग जोड़ें",
"account.settings.field.demographics.work_sector.options.empty": "कार्य उद्योग का चयन करें",
"account.settings.section.demographics.why": "{siteName} यह जानकारी क्यों एकत्र करता है?",
"account.settings.name.change.title.id": "इस नाम परिवर्तन के लिए पहचान सत्यापन की आवश्यकता है",
"account.settings.name.change.title.begin": "इससे पहले कि हम शुरू करें",
"account.settings.name.change.warning.one": "चेतावनी: यह क्रिया उस नाम को अद्यतन करती है जो इस खाते पर अतीत में अर्जित किए गए सभी प्रमाणपत्रों और आपके द्वारा वर्तमान में अर्जित किए जा रहे या भविष्य में अर्जित किए जाने वाले किसी भी प्रमाणपत्र पर दिखाई देता है।",
"account.settings.name.change.warning.two": "इस कार्रवाई को आपकी पहचान की पुष्टि के बिना पूर्ण नहीं किया जा सकता।",
"account.settings.name.change.id.name.label": "अपना नाम दर्ज करें जैसा कि यह आपके अप्रयुक्त छात्र, कार्य या सरकार द्वारा जारी पहचान पत्र पर दिखाई देता है।",
"account.settings.name.change.id.name.placeholder": "अपने फ़ोटो आईडी पर नाम दर्ज करें",
"account.settings.name.change.error.valid.name": "कृपया एक मान्य नाम दर्ज करें।",
"account.settings.name.change.error.general": "एक तकनीकी त्रुटि हुई। कृपया दोबारा प्रयास करें।",
"account.settings.name.change.continue": "जारी रखें",
"account.settings.name.change.cancel": "रद्द करना",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "तकनीकी सहायता",
"account.settings.editable.field.password.reset.button.confirmation": "हमने {email} पर एक संदेश भेजा है। अपना पासवर्ड रीसेट करने के लिए संदेश में दिए गए लिंक पर क्लिक करें। संदेश प्राप्त नहीं हुआ? {technicalSupportLink} से संपर्क करें।",
"account.settings.editable.field.password.reset.button.forbidden": "आपका पिछला अनुरोध प्रगति में है, कृपया कुछ क्षणों में पुनः प्रयास करें।",
"account.settings.editable.field.password.reset.label": "पासवर्ड",
"account.settings.editable.field.password.reset.button": "पासवर्ड रीसेट करें",
"account.settings.sso.link.account": "{name} से साइन इन करें",
"account.settings.sso.account.connected": "लिंक किया हुआ",
"account.settings.sso.account.disconnect.error": "इस खाते को डिस्कनेक्ट करने में समस्या हुई थी। अगर समस्या बरकरार रहती है तो सहायता से संपर्क करें।",
"account.settings.sso.unlink.account": "{name} खाता अनलिंक करें",
"account.settings.sso.no.providers": "इस समय कोई भी खाता लिंक नहीं किया जा सकता।",
"id.verification.request.camera.access.instructions": "अपनी वेबकैम का उपयोग करके फ़ोटो लेने के लिए, आपको अपने कैमरे तक पहुंच के लिए ब्राउज़र प्रॉम्प्ट प्राप्त हो सकता है। {clickAllow}",
"id.verification.requirements.account.managed.alert": "आपकी खाता सेटिंग {managerTitle} द्वारा प्रबंधित की जाती है। यदि आपकी फोटो आईडी पर नाम आपके खाते के नाम से मेल नहीं खाता है, तो कृपया फोटो सत्यापन प्रक्रिया पूरी करने से पहले मदद के लिए अपने {profileDataManager} व्यवस्थापक या {support} से संपर्क करें।",
"id.verification.requirements.card.device.text": "आपको एक ऐसे उपकरण की आवश्यकता है जिसमें एक कैमरा हो। यदि आपको अपने कैमरे तक पहुंच के लिए ब्राउज़र संकेत मिलता है, तो कृपया {allow} पर क्लिक करना सुनिश्चित करें।",
"id.verification.account.name.summary.alert": "आपकी खाता सेटिंग {managerTitle} द्वारा प्रबंधित की जाती हैं। आपकी फोटो आईडी पर दिया गया नाम आपके खाते के नाम से मेल नहीं खाता है, कृपया सहायता के लिए अपने {profileDataManager} व्यवस्थापक या {support} से संपर्क करें।",
"idv.submission.alert.error": "आईडी सत्यापन सबमिट करने का प्रयास करते समय हमें एक तकनीकी त्रुटि का सामना करना पड़ा। यह एक अस्थायी समस्या हो सकती है, इसलिए कृपया कुछ मिनटों में पुनः प्रयास करें। यदि समस्या बनी रहती है, तो कृपया सहायता के लिए {support_link} पर जाएँ।",
"id.verification.account.name.edit": "संपादित करें {sr}"
}

View File

@@ -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",
@@ -114,111 +114,11 @@
"account.settings.editable.field.action.edit": "Edit",
"account.settings.static.field.empty": "No value set. Contact your {enterprise} administrator to make changes.",
"account.settings.static.field.empty.no.admin": "No value set.",
"account.settings.field.name.certificate.select": "If checked, this name will appear on your certificates and public-facing records.",
"account.settings.field.name.modal.certificate.title": "Choose a preferred name for certificates and public-facing records",
"account.settings.field.name.modal.certificate.select": "Select a name",
"account.settings.field.name.modal.certificate.option.full": "Full Name",
"account.settings.field.name.modal.certificate.option.verified": "Verified Name",
"account.settings.field.name.modal.certificate.button.choose": "Choose name",
"account.settings.coaching.consent.welcome.header": "Lets get started.",
"account.settings.coaching.consent.welcome.subheader": "We're here for you from start to finish",
"account.settings.coaching.consent.description": "MicroBachelors programs include coaching that focuses on your career, education, and how you'll achieve results through one-on-one communication with an experienced professional. If youre interested, provide the information below and click “Submit,” and our coaching partner will connect with you via email and/or text message to help you move forward. Terms and conditions apply.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* Coaching services are included at no additional cost to learners with US phone numbers. Coaching includes recurring text messages. Message and data rates may apply. Text STOP to opt-out.",
"account.settings.coaching.consent.accept-coaching": "Sign up for coaching",
"account.settings.coaching.consent.decline-coaching": "I prefer not to be contacted with free coaching services",
"account.settings.coaching.consent.label.name": "Please confirm your name",
"account.settings.coaching.consent.label.phone-number": "Enter your mobile number",
"account.settings.coaching.consent.success.header": "Success!",
"account.settings.coaching.consent.success.message": "You're signed up for coaching. You can expect a message via email or SMS in the coming days.",
"account.settings.coaching.consent.success.continue": "Start my course",
"account.settings.coaching.managed.support": "support",
"account.settings.coaching.managed.alert": "Your name is managed by {managerTitle}. Contact your administrator for help.",
"account.settings.field.phone_number": "Phone Number",
"account.settings.field.phone_number.empty": "Add a phone number",
"account.settings.field.coaching_consent": "Coaching consent",
"account.settings.field.coaching_consent.tooltip": "MicroBachelors programs include text message based coaching that helps you pair educational experiences with your career goals through one-on-one advice. Coaching services are included at no additional cost, and are available to learners with U.S. mobile phone numbers. Standard messaging rates apply. Text STOP at anytime to opt-out of messages.",
"account.settings.field.coaching_consent.error": "A valid US phone number is required to opt into coaching",
"account.settings.delete.account.before.proceeding": "Before proceeding, please {actionLink}.",
"account.settings.delete.account.header": "Delete My Account",
"account.settings.delete.account.subheader": "We're sorry to see you go!",
"account.settings.delete.account.text.1": "Please note: Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.text.2": "Once your account is deleted, you cannot use it to take courses on {siteName}.",
"account.settings.delete.account.text.2.edX": "Once your account is deleted, you cannot use it to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employers or universitys system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Follow these instructions for printing or downloading a certificate",
"account.settings.delete.account.text.warning": "Warning: Account deletion is permanent. Please read the above carefully before proceeding. This is an irreversible action, and you will no longer be able to use the same email on {siteName}.",
"account.settings.delete.account.text.change.instead": "Want to change your email, name, or password instead?",
"account.settings.delete.account.button": "Delete My Account",
"account.settings.delete.account.please.activate": "activate your account",
"account.settings.delete.account.please.confirm": "confirm your account",
"account.settings.delete.account.please.unlink": "unlink all social media accounts",
"account.settings.delete.account.modal.header": "Are you sure?",
"account.settings.delete.account.modal.text.1": "You have selected \"Delete My Account\". Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.modal.text.2": "If you proceed, you will be unable to use this account to take courses on {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "If you proceed, you will be unable to use this account to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employer's or university's system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "If you still wish to continue and delete your account, please enter your account password:",
"account.settings.delete.account.modal.confirm.delete": "Yes, Delete",
"account.settings.delete.account.modal.confirm.cancel": "Cancel",
"account.settings.delete.account.error.unable.to.delete": "Unable to delete account",
"account.settings.delete.account.error.no.password": "A password is required",
"account.settings.delete.account.error.invalid.password": "Password is incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Sorry, there was an error trying to process your request. Please try again later.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Account deletion, including removal from email lists, may take a few weeks to fully process through our system. If you want to opt-out of emails before then, please unsubscribe from the footer of any email.",
"account.settings.delete.account.modal.after.button": "Close",
"account.settings.delete.account.text.3.edX": "You may also lose access to verified certificates and other program credentials like MicroMasters certificates. You can make a copy of these for your records before proceeding with deletion. {actionLink}.",
"account.settings.delete.account.text.3": "You may also lose access to verified certificates and other program credentials. You can make a copy of these for your records before proceeding with deletion.",
"account.settings.message.demographics.service.issue": "An error occurred attempting to retrieve or save your account information. Please try again later.",
"account.settings.field.demographics.gender": "Gender identity",
"account.settings.field.demographics.gender.empty": "Add gender identity",
"account.settings.field.demographics.gender.options.empty": "Select a gender identity",
"account.settings.field.demographics.gender_description": "Gender identity description",
"account.settings.field.demographics.gender_description.empty": "Enter description",
"account.settings.field.demographics.ethnicity": "Race/Ethnicity identity",
"account.settings.field.demographics.ethnicity.empty": "Add race/ethnicity identity",
"account.settings.field.demographics.ethnicity.options.empty": "Select all that apply",
"account.settings.field.demographics.income": "Family income",
"account.settings.field.demographics.income.empty": "Add family income",
"account.settings.field.demographics.income.options.empty": "Select a family income range",
"account.settings.field.demographics.military_history": "U.S. Military status",
"account.settings.field.demographics.military_history.empty": "Add military status",
"account.settings.field.demographics.military_history.options.empty": "Select military status",
"account.settings.field.demographics.learner_education_level": "Your education level",
"account.settings.field.demographics.learner_education_level.empty": "Add education level",
"account.settings.field.demographics.parent_education_level": "Parents/Guardians education level",
"account.settings.field.demographics.parent_education_level.empty": "Add education level",
"account.settings.field.demographics.education_level.options.empty": "Select education level",
"account.settings.field.demographics.work_status": "Employment status",
"account.settings.field.demographics.work_status.empty": "Add employment status",
"account.settings.field.demographics.work_status.options.empty": "Select employment status",
"account.settings.field.demographics.work_status_description": "Employment status description",
"account.settings.field.demographics.work_status_description.empty": "Enter description",
"account.settings.field.demographics.current_work_sector": "Current work industry",
"account.settings.field.demographics.current_work_sector.empty": "Add work industry",
"account.settings.field.demographics.future_work_sector": "Future work industry",
"account.settings.field.demographics.future_work_sector.empty": "Add work industry",
"account.settings.field.demographics.work_sector.options.empty": "Select work industry",
"account.settings.section.demographics.why": "Why does {siteName} collect this information?",
"account.settings.name.change.title.id": "This name change requires identity verification",
"account.settings.name.change.title.begin": "Before we begin",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.",
"account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID",
"account.settings.name.change.error.valid.name": "Please enter a valid name.",
"account.settings.name.change.error.general": "A technical error occurred. Please try again.",
"account.settings.name.change.continue": "Continue",
"account.settings.name.change.cancel": "Cancel",
"notification.preferences.notifications.label": "Notifications",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.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.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "Reset Password",
"account.settings.editable.field.password.reset.button.forbidden": "Your previous request is in progress, please try again in few moments.",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.sso.link.account": "Sign in with {name}",
"account.settings.sso.account.connected": "Linked",
"account.settings.sso.account.disconnect.error": "There was a problem disconnecting this account. Contact support if the problem persists.",
"account.settings.sso.unlink.account": "Unlink {name} account",
"account.settings.sso.no.providers": "No accounts can be linked at this time.",
"account.page.title": "Account | {siteName}",
"id.verification.access.blocked.denied": "We cannot verify your identity at this time. If you have yet to activate your account, please check your spam folder for the activation email from {email}.",
"id.verification.next": "Next",
@@ -316,8 +216,8 @@
"id.verification.id.photo.title.upload": "Upload a Photo of Your Identification Card",
"id.verification.id.photo.preview.alt": "Preview of photo ID.",
"id.verification.id.photo.instructions.camera": "When your ID is in position, use the Take Photo button below to take your photo. Please use a passport, drivers license, or another identification card that includes your full name and a picture of your face.",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats: ",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats: ",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "The file you have selected is too large. Please try again with a file less than 10MB.",
"id.verification.name.check.title": "Double-Check Your Name",
"id.verification.name.check.instructions": "Does the name below match the name on your photo ID? If not, update the name below to match your photo ID.",
@@ -339,7 +239,7 @@
"id.verification.submission.alert.error.face": "A photo of your face is required. Please retake your portrait photo.",
"id.verification.submission.alert.error.id": "A photo of your ID card is required. Please retake your ID photo.",
"id.verification.submission.alert.error.name": "A valid account name is required. Please update your account name to match the name on your ID.",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following: ",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following:",
"id.verification.review.error": "{siteName} Support Page",
"id.verification.submitted.title": "Identity Verification in Progress",
"id.verification.submitted.text": "We have received your information and are verifying your identity. You will be notified when the verification process is complete (usually within 5 days). In the meantime, you can still access all available course content.",
@@ -352,10 +252,106 @@
"id.verification.photo.camera.help.text": "If you are having trouble uploading a photo above, you may want to use your camera instead. To use your camera, click the button below.",
"id.verification.upload.help.button": "Switch to Upload Mode",
"id.verification.camera.help.button": "Switch to Camera Mode",
"notification.preference.heading": "Notifications",
"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": "Type",
"notification.preference.web.label": "Web",
"notification.preference.help.email": "Email",
"notification.preference.help.push": "Push",
"notification.preference.load.more.courses": "Load more courses",
"notification.preference.guide.link": "as detailed here",
"notification.preference.guide.body": "Notifications for certain activities are enabled by default,",
"account.settings.field.name.certificate.select": "If checked, this name will appear on your certificates and public-facing records.",
"account.settings.field.name.modal.certificate.title": "Choose a preferred name for certificates and public-facing records",
"account.settings.field.name.modal.certificate.select": "Select a name",
"account.settings.field.name.modal.certificate.option.full": "Full Name",
"account.settings.field.name.modal.certificate.option.verified": "Verified Name",
"account.settings.field.name.modal.certificate.button.choose": "Choose name",
"account.settings.delete.account.before.proceeding": "Before proceeding, please {actionLink}.",
"account.settings.delete.account.text.3.edX": "You may also lose access to verified certificates and other program credentials like MicroMasters certificates. You can make a copy of these for your records before proceeding with deletion. {actionLink}.",
"account.settings.delete.account.text.3": "You may also lose access to verified certificates and other program credentials. You can make a copy of these for your records before proceeding with deletion.",
"account.settings.delete.account.header": "Delete My Account",
"account.settings.delete.account.subheader": "We're sorry to see you go!",
"account.settings.delete.account.text.1": "Please note: Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.text.2": "Once your account is deleted, you cannot use it to take courses on {siteName}.",
"account.settings.delete.account.text.2.edX": "Once your account is deleted, you cannot use it to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employers or universitys system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Follow these instructions for printing or downloading a certificate",
"account.settings.delete.account.text.warning": "Warning: Account deletion is permanent. Please read the above carefully before proceeding. This is an irreversible action, and you will no longer be able to use the same email on {siteName}.",
"account.settings.delete.account.text.change.instead": "Want to change your email, name, or password instead?",
"account.settings.delete.account.button": "Delete My Account",
"account.settings.delete.account.please.activate": "activate your account",
"account.settings.delete.account.please.confirm": "confirm your account",
"account.settings.delete.account.please.unlink": "unlink all social media accounts",
"account.settings.delete.account.modal.header": "Are you sure?",
"account.settings.delete.account.modal.text.1": "You have selected \"Delete My Account\". Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.modal.text.2": "If you proceed, you will be unable to use this account to take courses on {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "If you proceed, you will be unable to use this account to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employer's or university's system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "If you still wish to continue and delete your account, please enter your account password:",
"account.settings.delete.account.modal.confirm.delete": "Yes, Delete",
"account.settings.delete.account.modal.confirm.cancel": "Cancel",
"account.settings.delete.account.error.unable.to.delete": "Unable to delete account",
"account.settings.delete.account.error.no.password": "A password is required",
"account.settings.delete.account.error.invalid.password": "Password is incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Sorry, there was an error trying to process your request. Please try again later.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Account deletion, including removal from email lists, may take a few weeks to fully process through our system. If you want to opt-out of emails before then, please unsubscribe from the footer of any email.",
"account.settings.delete.account.modal.after.button": "Close",
"account.settings.message.demographics.service.issue": "An error occurred attempting to retrieve or save your account information. Please try again later.",
"account.settings.field.demographics.gender": "Gender identity",
"account.settings.field.demographics.gender.empty": "Add gender identity",
"account.settings.field.demographics.gender.options.empty": "Select a gender identity",
"account.settings.field.demographics.gender_description": "Gender identity description",
"account.settings.field.demographics.gender_description.empty": "Enter description",
"account.settings.field.demographics.ethnicity": "Race/Ethnicity identity",
"account.settings.field.demographics.ethnicity.empty": "Add race/ethnicity identity",
"account.settings.field.demographics.ethnicity.options.empty": "Select all that apply",
"account.settings.field.demographics.income": "Family income",
"account.settings.field.demographics.income.empty": "Add family income",
"account.settings.field.demographics.income.options.empty": "Select a family income range",
"account.settings.field.demographics.military_history": "U.S. Military status",
"account.settings.field.demographics.military_history.empty": "Add military status",
"account.settings.field.demographics.military_history.options.empty": "Select military status",
"account.settings.field.demographics.learner_education_level": "Your education level",
"account.settings.field.demographics.learner_education_level.empty": "Add education level",
"account.settings.field.demographics.parent_education_level": "Parents/Guardians education level",
"account.settings.field.demographics.parent_education_level.empty": "Add education level",
"account.settings.field.demographics.education_level.options.empty": "Select education level",
"account.settings.field.demographics.work_status": "Employment status",
"account.settings.field.demographics.work_status.empty": "Add employment status",
"account.settings.field.demographics.work_status.options.empty": "Select employment status",
"account.settings.field.demographics.work_status_description": "Employment status description",
"account.settings.field.demographics.work_status_description.empty": "Enter description",
"account.settings.field.demographics.current_work_sector": "Current work industry",
"account.settings.field.demographics.current_work_sector.empty": "Add work industry",
"account.settings.field.demographics.future_work_sector": "Future work industry",
"account.settings.field.demographics.future_work_sector.empty": "Add work industry",
"account.settings.field.demographics.work_sector.options.empty": "Select work industry",
"account.settings.section.demographics.why": "Why does {siteName} collect this information?",
"account.settings.name.change.title.id": "This name change requires identity verification",
"account.settings.name.change.title.begin": "Before we begin",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.",
"account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID",
"account.settings.name.change.error.valid.name": "Please enter a valid name.",
"account.settings.name.change.error.general": "A technical error occurred. Please try again.",
"account.settings.name.change.continue": "Continue",
"account.settings.name.change.cancel": "Cancel",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button.forbidden": "Your previous request is in progress, please try again in few moments.",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.editable.field.password.reset.button": "Reset Password",
"account.settings.sso.link.account": "Sign in with {name}",
"account.settings.sso.account.connected": "Linked",
"account.settings.sso.account.disconnect.error": "There was a problem disconnecting this account. Contact support if the problem persists.",
"account.settings.sso.unlink.account": "Unlink {name} account",
"account.settings.sso.no.providers": "No accounts can be linked at this time.",
"id.verification.request.camera.access.instructions": "In order to take a photo using your webcam, you may receive a browser prompt for access to your camera. {clickAllow}",
"id.verification.requirements.account.managed.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help before completing the Photo Verification process.",
"id.verification.requirements.card.device.text": "You need a device that has a camera. If you receive a browser prompt for access to your camera, please make sure to click {allow}.",
"id.verification.account.name.summary.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help.",
"idv.submission.alert.error": "\n We encountered a technical error while trying to submit ID verification.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists, please go to {support_link} for help.\n ",
"idv.submission.alert.error": "We encountered a technical error while trying to submit ID verification. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to {support_link} for help.",
"id.verification.account.name.edit": "Edit {sr}"
}

View File

@@ -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",
@@ -114,111 +114,11 @@
"account.settings.editable.field.action.edit": "Modifica",
"account.settings.static.field.empty": "Nessun valore impostato. Contatta il tuo amministratore {enterprise} per apportare modifiche. ",
"account.settings.static.field.empty.no.admin": "Nessun valore impostato. ",
"account.settings.field.name.certificate.select": "Se selezionato, questo nome apparirà sui tuoi certificati e record pubblici.",
"account.settings.field.name.modal.certificate.title": "Scegli un nome preferito per certificati e record pubblici",
"account.settings.field.name.modal.certificate.select": "Seleziona un nome",
"account.settings.field.name.modal.certificate.option.full": "Nome e Cognome",
"account.settings.field.name.modal.certificate.option.verified": "Nome verificato",
"account.settings.field.name.modal.certificate.button.choose": "Scegli il nome",
"account.settings.coaching.consent.welcome.header": "Partiamo!",
"account.settings.coaching.consent.welcome.subheader": "Saremo qui per te dall'inizio alla fine",
"account.settings.coaching.consent.description": "I programmi MicroBachelors prevedono un servizio di coaching con un professionista esperto incentrato sulla tua carriera, istruzione e su come ottenere risultati attraverso la comunicazione individuale. Se sei interessato, fornisci le informazioni richieste di seguito e fai clic su \"Invia\" e il nostro partner di insegnamento si metterà in contatto con te tramite e-mail e/o messaggi sms per aiutarti a procedere. Si applicano Termini e Condizioni.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* I servizi di coaching sono inclusi senza costi aggiuntivi per gli studenti con numeri di telefono statunitensi. Il coaching include messaggi di testo ricorrenti. Potrebbero essere applicate tariffe per messaggi e dati. Invia un messaggio con il testo STOP per disattivare l'offerta.",
"account.settings.coaching.consent.accept-coaching": "Iscriviti al coaching",
"account.settings.coaching.consent.decline-coaching": "Preferisco non essere contattato con servizi di coaching gratuiti ",
"account.settings.coaching.consent.label.name": "Conferma il tuo nome",
"account.settings.coaching.consent.label.phone-number": "Immetti il tuo numero di cellulare",
"account.settings.coaching.consent.success.header": "Completato correttamente!",
"account.settings.coaching.consent.success.message": "Sei iscritto al coaching. Puoi aspettarti un messaggio via e-mail o SMS nei prossimi giorni. ",
"account.settings.coaching.consent.success.continue": "Inizia il mio corso",
"account.settings.coaching.managed.support": "supporto",
"account.settings.coaching.managed.alert": "Il tuo nome è gestito da {managerTitle}. Rivolgiti all'amministratore per assistenza.",
"account.settings.field.phone_number": "Numero di telefono",
"account.settings.field.phone_number.empty": "Aggiungi un numero di telefono",
"account.settings.field.coaching_consent": "Autorizza Coaching",
"account.settings.field.coaching_consent.tooltip": "I programmi MicroBachelors includono un servizio di coaching basato su messaggi SMS che ti aiuta ad abbinare le esperienze formative ai tuoi obiettivi di carriera attraverso consigli personali. I servizi di coaching sono inclusi senza costi aggiuntivi e sono disponibili per gli studenti con numeri di telefono cellulare statunitensi. Si applicano le tariffe standard per la messaggistica SMS. Invia in qualsiasi momento un SMSM con scritto STOP per disattivare i messaggi.",
"account.settings.field.coaching_consent.error": "Per attivare il servizio di coaching è necessario un numero di telefono statunitense valido",
"account.settings.delete.account.before.proceeding": "Prima di procedere, {actionLink}.",
"account.settings.delete.account.header": "Elimina il mio Account",
"account.settings.delete.account.subheader": "Ci dispiace che tu ci lasci!",
"account.settings.delete.account.text.1": "Nota: la cancellazione del tuo account e dei tuoi dati personali è permanente e non può essere annullata. {siteName} non sarà in grado di recuperare il tuo account o i dati eliminati.",
"account.settings.delete.account.text.2": "Una volta che il tuo account è stato eliminato, non potrai utilizzarlo per seguire corsi su {siteName}.",
"account.settings.delete.account.text.2.edX": "Una volta che il tuo account è stato eliminato, non potrai utilizzarlo per seguire corsi sull'app edX, edx.org o qualsiasi altro sito ospitato da edX. Ciò include l'accesso a edx.org dal sistema del tuo datore di lavoro o università e l'accesso ai siti privati offerti da MIT Open Learning, Wharton Executive Education e Harvard Medical School. ",
"account.settings.delete.account.text.3.link": "Segui queste istruzioni per stampare o scaricare un certificato",
"account.settings.delete.account.text.warning": "Avviso: l'eliminazione dell'account è permanente. Si prega di leggere attentamente quanto sopra prima di procedere. Questa è un'azione irreversibile e non potrai più utilizzare la stessa email su {siteName}.",
"account.settings.delete.account.text.change.instead": "Vuoi cambiare invece la tua email, il nome o la password? ",
"account.settings.delete.account.button": "Elimina il mio Account",
"account.settings.delete.account.please.activate": "attiva il tuo account",
"account.settings.delete.account.please.confirm": "conferma il tuo account",
"account.settings.delete.account.please.unlink": "scollega tutti gli account social media",
"account.settings.delete.account.modal.header": "Sei sicuro?",
"account.settings.delete.account.modal.text.1": "Hai selezionato \"Elimina il mio Account\". L'eliminazione del tuo account e dei tuoi dati personali è permanente e non può essere annullata. {siteName} non sarà in grado di recuperare il tuo account o i dati eliminati.",
"account.settings.delete.account.modal.text.2": "Se procedi, non potrai utilizzare questo account per seguire corsi su {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "Se procedi, non sarai in grado di utilizzare questo account per seguire corsi sull'app edX, edx.org o su qualsiasi altro sito ospitato da edX. Ciò include l'accesso a edx.org dal sistema del tuo datore di lavoro o università e l'accesso ai siti privati offerti da MIT Open Learning, Wharton Executive Education e Harvard Medical School. ",
"account.settings.delete.account.modal.enter.password": "Se desideri comunque continuare ed eliminare il tuo account, inserisci la password del tuo account:",
"account.settings.delete.account.modal.confirm.delete": "Sì, Elimina",
"account.settings.delete.account.modal.confirm.cancel": "Annulla",
"account.settings.delete.account.error.unable.to.delete": "Impossibile eliminare l'account",
"account.settings.delete.account.error.no.password": "La password è obbligatoria",
"account.settings.delete.account.error.invalid.password": "Password non corretta",
"account.settings.delete.account.error.unable.to.delete.details": "Si è verificato un errore nell'elaborazione della tua richiesta. Prova di nuovo più tardi.",
"account.settings.delete.account.modal.after.header": "Ci dispiace che tu ci lasci! Il tuo account verrà eliminato a breve.",
"account.settings.delete.account.modal.after.text": "L'eliminazione dell'account, inclusa la rimozione dagli elenchi di email, potrebbe richiedere alcune settimane per essere completamente elaborata dal nostro sistema. Se desideri disattivare le e-mail prima di allora, annulla l'iscrizione dal piè di pagina di una qualsiasi e-mail.",
"account.settings.delete.account.modal.after.button": "Chiudi",
"account.settings.delete.account.text.3.edX": "Potresti anche perdere l'accesso ai certificati verificati e ad altre credenziali del programma quali i certificati MicroMasters. È possibile farne una copia per i propri archivi prima di procedere con l'eliminazione. {actionLink}.",
"account.settings.delete.account.text.3": "Potresti anche perdere l'accesso ai certificati verificati e ad altre credenziali del programma. È possibile farne una copia per i propri archivi prima di procedere con l'eliminazione.",
"account.settings.message.demographics.service.issue": "Si è verificato un errore durante il tentativo di recuperare o salvare le informazioni dell'account. Prova di nuovo più tardi.",
"account.settings.field.demographics.gender": "Identità di genere",
"account.settings.field.demographics.gender.empty": "Aggiungi identità di genere",
"account.settings.field.demographics.gender.options.empty": "Seleziona un'identità di genere",
"account.settings.field.demographics.gender_description": "Descrizione identità di genere",
"account.settings.field.demographics.gender_description.empty": "Immetti descrizione",
"account.settings.field.demographics.ethnicity": "Identità razziale/etnica",
"account.settings.field.demographics.ethnicity.empty": "Aggiungi identità razziale/etnica",
"account.settings.field.demographics.ethnicity.options.empty": "Seleziona tutte le opzioni valide",
"account.settings.field.demographics.income": "Reddito familiare",
"account.settings.field.demographics.income.empty": "Aggiungi reddito familiare",
"account.settings.field.demographics.income.options.empty": "Seleziona un intervallo di reddito familiare",
"account.settings.field.demographics.military_history": "Stato militare statunitense",
"account.settings.field.demographics.military_history.empty": "Aggiungi stato militare",
"account.settings.field.demographics.military_history.options.empty": "Seleziona stato militare",
"account.settings.field.demographics.learner_education_level": "Il tuo livello di istruzione",
"account.settings.field.demographics.learner_education_level.empty": "Aggiungi livello di istruzione",
"account.settings.field.demographics.parent_education_level": "Livello di istruzione genitori/tutori",
"account.settings.field.demographics.parent_education_level.empty": "Aggiungi livello di istruzione",
"account.settings.field.demographics.education_level.options.empty": "Seleziona livello di istruzione",
"account.settings.field.demographics.work_status": "Occupazione",
"account.settings.field.demographics.work_status.empty": "Aggiungi occupazione",
"account.settings.field.demographics.work_status.options.empty": "Seleziona occupazione",
"account.settings.field.demographics.work_status_description": "Descrizione occupazione",
"account.settings.field.demographics.work_status_description.empty": "Immetti descrizione",
"account.settings.field.demographics.current_work_sector": "Settore lavorativo attuale",
"account.settings.field.demographics.current_work_sector.empty": "Aggiungi settore lavorativo ",
"account.settings.field.demographics.future_work_sector": "Settore lavorativo futuro",
"account.settings.field.demographics.future_work_sector.empty": "Aggiungi un settore lavorativo",
"account.settings.field.demographics.work_sector.options.empty": "Seleziona settore lavorativo",
"account.settings.section.demographics.why": "Perché {siteName} raccoglie queste informazioni?",
"account.settings.name.change.title.id": "Questa modifica del nome richiede la verifica dell&#39;identità",
"account.settings.name.change.title.begin": "Prima di iniziare",
"account.settings.name.change.warning.one": "Avvertenza: questa azione aggiorna il nome che appare su tutti i certificati che sono stati guadagnati su questo account in passato e su tutti i certificati che stai attualmente guadagnando o che guadagnerai in futuro.",
"account.settings.name.change.warning.two": "Questa azione non può essere annullata senza verificare la tua identità.",
"account.settings.name.change.id.name.label": "Inserisci il tuo nome come appare sulla tua carta d&#39;identità per studenti, lavoro o governo non scaduta.",
"account.settings.name.change.id.name.placeholder": "Inserisci il nome sulla tua foto ID",
"account.settings.name.change.error.valid.name": "Per favore inserire un nome valido.",
"account.settings.name.change.error.general": "Si è verificato un errore tecnico. Per favore riprova.",
"account.settings.name.change.continue": "Continua",
"account.settings.name.change.cancel": "Annulla",
"notification.preferences.notifications.label": "Notifications",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.notfound.message": "La pagina che stai cercando non è disponibile o si è verificato un errore nell'URL. Controlla l'URL e riprova. ",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "supporto tecnico",
"account.settings.editable.field.password.reset.button.confirmation": "Abbiamo inviato un messaggio a {email}. Fare clic sul collegamento nel messaggio per reimpostare la password. Non hai ricevuto il messaggio? Contatta {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "Reimposta Password",
"account.settings.editable.field.password.reset.button.forbidden": "La tua richiesta precedente è in corso di elaborazione, riprova tra qualche istante. ",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.sso.link.account": "Accedi con {name}",
"account.settings.sso.account.connected": "Collegato",
"account.settings.sso.account.disconnect.error": "Si è verificato un problema durante la disconnessione di questo account. Contatta l'assistenza se il problema persiste.",
"account.settings.sso.unlink.account": "Scollega account {name}",
"account.settings.sso.no.providers": "Al momento non è possibile collegare alcun account.",
"account.page.title": "Conto | {siteName}",
"id.verification.access.blocked.denied": "Non possiamo verificare la tua identità in questo momento. Se devi ancora attivare il tuo account, controlla la tua cartella spam per l&#39;email di attivazione da {email}.",
"id.verification.next": "Prossimo",
@@ -316,8 +216,8 @@
"id.verification.id.photo.title.upload": "Carica una foto della tua carta d'identità",
"id.verification.id.photo.preview.alt": "Anteprima della foto del documento d'identità.",
"id.verification.id.photo.instructions.camera": "Quando il tuo ID è in posizione, usa il pulsante Scatta foto qui sotto per scattare la tua foto. Utilizza un passaporto, una patente di guida o un&#39;altra carta d&#39;identità che includa il tuo nome completo e una foto del tuo viso.",
"id.verification.id.photo.instructions.upload": "Carica una foto della tua carta d'identità. Assicurati che l'intero ID rientri nel telaio e sia ben illuminato. La dimensione del file deve essere inferiore a 10 MB. Formati supportati:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "Il file selezionato non è un tipo di immagine supportato. Si prega di scegliere tra i seguenti formati:",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "Il file selezionato è troppo grande. Riprova con un file inferiore a 10 MB.",
"id.verification.name.check.title": "Ricontrolla il tuo nome",
"id.verification.name.check.instructions": "Il nome qui sotto corrisponde al nome sul tuo documento d&#39;identità con foto? In caso contrario, aggiorna il nome di seguito in modo che corrisponda al tuo ID con foto.",
@@ -339,7 +239,7 @@
"id.verification.submission.alert.error.face": "È necessaria una foto del tuo viso. Scatta nuovamente una foto. ",
"id.verification.submission.alert.error.id": "È necessaria una foto del tuo documento d'identità. Scatta nuovamente una foto del tuo documento d'identità. ",
"id.verification.submission.alert.error.name": "È obbligatorio un nome account valido. Aggiorna il nome del tuo account in modo che corrisponda al nome sul tuo documento d'identità. ",
"id.verification.submission.alert.error.unsupported": "Uno o più file che hai caricato è in un formato non supportato. Si prega di scegliere tra i seguenti: ",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following:",
"id.verification.review.error": "Pagina di Supporto {siteName}",
"id.verification.submitted.title": "Verifica identità in corso",
"id.verification.submitted.text": "Abbiamo ricevuto le tue informazioni e stiamo verificando la tua identità. Riceverai una notifica al termine del processo di verifica (di solito entro 5 giorni). Nel frattempo, puoi ancora accedere a tutti i contenuti disponibili del corso.",
@@ -352,10 +252,106 @@
"id.verification.photo.camera.help.text": "Se hai problemi con il caricamento della foto, puoi decidere di utilizzare la tua fotocamera. Per utilizzare la tua fotocamera, fai clic sul pulsante che segue.",
"id.verification.upload.help.button": "Passa alla modalità di caricamento",
"id.verification.camera.help.button": "Passa alla modalità con fotocamera",
"notification.preference.heading": "Notifications",
"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": "Type",
"notification.preference.web.label": "Web",
"notification.preference.help.email": "Email",
"notification.preference.help.push": "Push",
"notification.preference.load.more.courses": "Load more courses",
"notification.preference.guide.link": "as detailed here",
"notification.preference.guide.body": "Notifications for certain activities are enabled by default,",
"account.settings.field.name.certificate.select": "Se selezionato, questo nome apparirà sui tuoi certificati e record pubblici.",
"account.settings.field.name.modal.certificate.title": "Scegli un nome preferito per certificati e record pubblici",
"account.settings.field.name.modal.certificate.select": "Seleziona un nome",
"account.settings.field.name.modal.certificate.option.full": "Nome e Cognome",
"account.settings.field.name.modal.certificate.option.verified": "Nome verificato",
"account.settings.field.name.modal.certificate.button.choose": "Scegli il nome",
"account.settings.delete.account.before.proceeding": "Prima di procedere, {actionLink}.",
"account.settings.delete.account.text.3.edX": "Potresti anche perdere l'accesso ai certificati verificati e ad altre credenziali del programma quali i certificati MicroMasters. È possibile farne una copia per i propri archivi prima di procedere con l'eliminazione. {actionLink}.",
"account.settings.delete.account.text.3": "Potresti anche perdere l'accesso ai certificati verificati e ad altre credenziali del programma. È possibile farne una copia per i propri archivi prima di procedere con l'eliminazione.",
"account.settings.delete.account.header": "Elimina il mio Account",
"account.settings.delete.account.subheader": "Ci dispiace che tu ci lasci!",
"account.settings.delete.account.text.1": "Nota: la cancellazione del tuo account e dei tuoi dati personali è permanente e non può essere annullata. {siteName} non sarà in grado di recuperare il tuo account o i dati eliminati.",
"account.settings.delete.account.text.2": "Una volta che il tuo account è stato eliminato, non potrai utilizzarlo per seguire corsi su {siteName}.",
"account.settings.delete.account.text.2.edX": "Una volta che il tuo account è stato eliminato, non potrai utilizzarlo per seguire corsi sull'app edX, edx.org o qualsiasi altro sito ospitato da edX. Ciò include l'accesso a edx.org dal sistema del tuo datore di lavoro o università e l'accesso ai siti privati offerti da MIT Open Learning, Wharton Executive Education e Harvard Medical School. ",
"account.settings.delete.account.text.3.link": "Segui queste istruzioni per stampare o scaricare un certificato",
"account.settings.delete.account.text.warning": "Avviso: l'eliminazione dell'account è permanente. Si prega di leggere attentamente quanto sopra prima di procedere. Questa è un'azione irreversibile e non potrai più utilizzare la stessa email su {siteName}.",
"account.settings.delete.account.text.change.instead": "Vuoi cambiare invece la tua email, il nome o la password? ",
"account.settings.delete.account.button": "Elimina il mio Account",
"account.settings.delete.account.please.activate": "attiva il tuo account",
"account.settings.delete.account.please.confirm": "conferma il tuo account",
"account.settings.delete.account.please.unlink": "scollega tutti gli account social media",
"account.settings.delete.account.modal.header": "Sei sicuro?",
"account.settings.delete.account.modal.text.1": "Hai selezionato \"Elimina il mio Account\". L'eliminazione del tuo account e dei tuoi dati personali è permanente e non può essere annullata. {siteName} non sarà in grado di recuperare il tuo account o i dati eliminati.",
"account.settings.delete.account.modal.text.2": "Se procedi, non potrai utilizzare questo account per seguire corsi su {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "Se procedi, non sarai in grado di utilizzare questo account per seguire corsi sull'app edX, edx.org o su qualsiasi altro sito ospitato da edX. Ciò include l'accesso a edx.org dal sistema del tuo datore di lavoro o università e l'accesso ai siti privati offerti da MIT Open Learning, Wharton Executive Education e Harvard Medical School. ",
"account.settings.delete.account.modal.enter.password": "Se desideri comunque continuare ed eliminare il tuo account, inserisci la password del tuo account:",
"account.settings.delete.account.modal.confirm.delete": "Sì, Elimina",
"account.settings.delete.account.modal.confirm.cancel": "Annulla",
"account.settings.delete.account.error.unable.to.delete": "Impossibile eliminare l'account",
"account.settings.delete.account.error.no.password": "La password è obbligatoria",
"account.settings.delete.account.error.invalid.password": "Password non corretta",
"account.settings.delete.account.error.unable.to.delete.details": "Si è verificato un errore nell'elaborazione della tua richiesta. Prova di nuovo più tardi.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "L'eliminazione dell'account, inclusa la rimozione dagli elenchi di email, potrebbe richiedere alcune settimane per essere completamente elaborata dal nostro sistema. Se desideri disattivare le e-mail prima di allora, annulla l'iscrizione dal piè di pagina di una qualsiasi e-mail.",
"account.settings.delete.account.modal.after.button": "Chiudi",
"account.settings.message.demographics.service.issue": "Si è verificato un errore durante il tentativo di recuperare o salvare le informazioni dell'account. Prova di nuovo più tardi.",
"account.settings.field.demographics.gender": "Identità di genere",
"account.settings.field.demographics.gender.empty": "Aggiungi identità di genere",
"account.settings.field.demographics.gender.options.empty": "Seleziona un'identità di genere",
"account.settings.field.demographics.gender_description": "Descrizione identità di genere",
"account.settings.field.demographics.gender_description.empty": "Immetti descrizione",
"account.settings.field.demographics.ethnicity": "Identità razziale/etnica",
"account.settings.field.demographics.ethnicity.empty": "Aggiungi identità razziale/etnica",
"account.settings.field.demographics.ethnicity.options.empty": "Seleziona tutte le opzioni valide",
"account.settings.field.demographics.income": "Reddito familiare",
"account.settings.field.demographics.income.empty": "Aggiungi reddito familiare",
"account.settings.field.demographics.income.options.empty": "Seleziona un intervallo di reddito familiare",
"account.settings.field.demographics.military_history": "Stato militare statunitense",
"account.settings.field.demographics.military_history.empty": "Aggiungi stato militare",
"account.settings.field.demographics.military_history.options.empty": "Seleziona stato militare",
"account.settings.field.demographics.learner_education_level": "Il tuo livello di istruzione",
"account.settings.field.demographics.learner_education_level.empty": "Aggiungi livello di istruzione",
"account.settings.field.demographics.parent_education_level": "Livello di istruzione genitori/tutori",
"account.settings.field.demographics.parent_education_level.empty": "Aggiungi livello di istruzione",
"account.settings.field.demographics.education_level.options.empty": "Seleziona livello di istruzione",
"account.settings.field.demographics.work_status": "Occupazione",
"account.settings.field.demographics.work_status.empty": "Aggiungi occupazione",
"account.settings.field.demographics.work_status.options.empty": "Seleziona occupazione",
"account.settings.field.demographics.work_status_description": "Descrizione occupazione",
"account.settings.field.demographics.work_status_description.empty": "Immetti descrizione",
"account.settings.field.demographics.current_work_sector": "Settore lavorativo attuale",
"account.settings.field.demographics.current_work_sector.empty": "Aggiungi settore lavorativo ",
"account.settings.field.demographics.future_work_sector": "Settore lavorativo futuro",
"account.settings.field.demographics.future_work_sector.empty": "Aggiungi un settore lavorativo",
"account.settings.field.demographics.work_sector.options.empty": "Seleziona settore lavorativo",
"account.settings.section.demographics.why": "Perché {siteName} raccoglie queste informazioni?",
"account.settings.name.change.title.id": "Questa modifica del nome richiede la verifica dell&#39;identità",
"account.settings.name.change.title.begin": "Prima di iniziare",
"account.settings.name.change.warning.one": "Avvertenza: questa azione aggiorna il nome che appare su tutti i certificati che sono stati guadagnati su questo account in passato e su tutti i certificati che stai attualmente guadagnando o che guadagnerai in futuro.",
"account.settings.name.change.warning.two": "Questa azione non può essere annullata senza verificare la tua identità.",
"account.settings.name.change.id.name.label": "Inserisci il tuo nome come appare sulla tua carta d&#39;identità per studenti, lavoro o governo non scaduta.",
"account.settings.name.change.id.name.placeholder": "Inserisci il nome sulla tua foto ID",
"account.settings.name.change.error.valid.name": "Per favore inserire un nome valido.",
"account.settings.name.change.error.general": "Si è verificato un errore tecnico. Per favore riprova.",
"account.settings.name.change.continue": "Continua",
"account.settings.name.change.cancel": "Annulla",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "supporto tecnico",
"account.settings.editable.field.password.reset.button.confirmation": "Abbiamo inviato un messaggio a {email}. Fare clic sul collegamento nel messaggio per reimpostare la password. Non hai ricevuto il messaggio? Contatta {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button.forbidden": "La tua richiesta precedente è in corso di elaborazione, riprova tra qualche istante. ",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.editable.field.password.reset.button": "Reimposta Password",
"account.settings.sso.link.account": "Accedi con {name}",
"account.settings.sso.account.connected": "Collegato",
"account.settings.sso.account.disconnect.error": "Si è verificato un problema durante la disconnessione di questo account. Contatta l'assistenza se il problema persiste.",
"account.settings.sso.unlink.account": "Scollega account {name}",
"account.settings.sso.no.providers": "Al momento non è possibile collegare alcun account.",
"id.verification.request.camera.access.instructions": "Per scattare una foto utilizzando la tua webcam, è possibile che tu riceva una richiesta dal browser per l'accesso alla tua fotocamera. {clickAllow}",
"id.verification.requirements.account.managed.alert": "Le impostazioni del tuo account sono gestite da {managerTitle}. Se il nome riportato sul tuo documento d'identità con foto non corrisponde al nome nel tuo account, prima di completare il processo di verifica della foto, contatta il tuo amministratore di {profileDataManager} o {support} per assistenza. ",
"id.verification.requirements.card.device.text": "Hai bisogno di un dispositivo dotato di fotocamera. Se ricevi una richiesta del browser per l'accesso alla fotocamera, assicurati di fare clic su {allow}. ",
"id.verification.account.name.summary.alert": "Le impostazioni del tuo account sono gestite da {managerTitle}. Se il nome riportato sul tuo documento d'identità con foto non corrisponde al nome nel tuo account, contatta il tuo amministratore di {profileDataManager} o {support} per assistenza. ",
"idv.submission.alert.error": "\n Si è verificato un errore tecnico durante il tentativo di inviare la verifica del documento d'identità.\nÈ possibile che ciò sia dovuto ad un problema temporaneo, quindi riprova tra qualche minuto.\nSe il problema persiste, accedi alla pagina {support_link} per assistenza.",
"idv.submission.alert.error": "We encountered a technical error while trying to submit ID verification. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to {support_link} for help.",
"id.verification.account.name.edit": "Modifica {sr}"
}

View File

@@ -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",
@@ -114,111 +114,11 @@
"account.settings.editable.field.action.edit": "Edit",
"account.settings.static.field.empty": "No value set. Contact your {enterprise} administrator to make changes.",
"account.settings.static.field.empty.no.admin": "No value set.",
"account.settings.field.name.certificate.select": "If checked, this name will appear on your certificates and public-facing records.",
"account.settings.field.name.modal.certificate.title": "Choose a preferred name for certificates and public-facing records",
"account.settings.field.name.modal.certificate.select": "Select a name",
"account.settings.field.name.modal.certificate.option.full": "Full Name",
"account.settings.field.name.modal.certificate.option.verified": "Verified Name",
"account.settings.field.name.modal.certificate.button.choose": "Choose name",
"account.settings.coaching.consent.welcome.header": "Lets get started.",
"account.settings.coaching.consent.welcome.subheader": "We're here for you from start to finish",
"account.settings.coaching.consent.description": "MicroBachelors programs include coaching that focuses on your career, education, and how you'll achieve results through one-on-one communication with an experienced professional. If youre interested, provide the information below and click “Submit,” and our coaching partner will connect with you via email and/or text message to help you move forward. Terms and conditions apply.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* Coaching services are included at no additional cost to learners with US phone numbers. Coaching includes recurring text messages. Message and data rates may apply. Text STOP to opt-out.",
"account.settings.coaching.consent.accept-coaching": "Sign up for coaching",
"account.settings.coaching.consent.decline-coaching": "I prefer not to be contacted with free coaching services",
"account.settings.coaching.consent.label.name": "Please confirm your name",
"account.settings.coaching.consent.label.phone-number": "Enter your mobile number",
"account.settings.coaching.consent.success.header": "Success!",
"account.settings.coaching.consent.success.message": "You're signed up for coaching. You can expect a message via email or SMS in the coming days.",
"account.settings.coaching.consent.success.continue": "Start my course",
"account.settings.coaching.managed.support": "support",
"account.settings.coaching.managed.alert": "Your name is managed by {managerTitle}. Contact your administrator for help.",
"account.settings.field.phone_number": "Phone Number",
"account.settings.field.phone_number.empty": "Add a phone number",
"account.settings.field.coaching_consent": "Coaching consent",
"account.settings.field.coaching_consent.tooltip": "MicroBachelors programs include text message based coaching that helps you pair educational experiences with your career goals through one-on-one advice. Coaching services are included at no additional cost, and are available to learners with U.S. mobile phone numbers. Standard messaging rates apply. Text STOP at anytime to opt-out of messages.",
"account.settings.field.coaching_consent.error": "A valid US phone number is required to opt into coaching",
"account.settings.delete.account.before.proceeding": "Before proceeding, please {actionLink}.",
"account.settings.delete.account.header": "Delete My Account",
"account.settings.delete.account.subheader": "We're sorry to see you go!",
"account.settings.delete.account.text.1": "Please note: Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.text.2": "Once your account is deleted, you cannot use it to take courses on {siteName}.",
"account.settings.delete.account.text.2.edX": "Once your account is deleted, you cannot use it to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employers or universitys system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Follow these instructions for printing or downloading a certificate",
"account.settings.delete.account.text.warning": "Warning: Account deletion is permanent. Please read the above carefully before proceeding. This is an irreversible action, and you will no longer be able to use the same email on {siteName}.",
"account.settings.delete.account.text.change.instead": "Want to change your email, name, or password instead?",
"account.settings.delete.account.button": "Delete My Account",
"account.settings.delete.account.please.activate": "activate your account",
"account.settings.delete.account.please.confirm": "confirm your account",
"account.settings.delete.account.please.unlink": "unlink all social media accounts",
"account.settings.delete.account.modal.header": "Are you sure?",
"account.settings.delete.account.modal.text.1": "You have selected \"Delete My Account\". Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.modal.text.2": "If you proceed, you will be unable to use this account to take courses on {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "If you proceed, you will be unable to use this account to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employer's or university's system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "If you still wish to continue and delete your account, please enter your account password:",
"account.settings.delete.account.modal.confirm.delete": "Yes, Delete",
"account.settings.delete.account.modal.confirm.cancel": "Cancel",
"account.settings.delete.account.error.unable.to.delete": "Unable to delete account",
"account.settings.delete.account.error.no.password": "A password is required",
"account.settings.delete.account.error.invalid.password": "Password is incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Sorry, there was an error trying to process your request. Please try again later.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Account deletion, including removal from email lists, may take a few weeks to fully process through our system. If you want to opt-out of emails before then, please unsubscribe from the footer of any email.",
"account.settings.delete.account.modal.after.button": "Close",
"account.settings.delete.account.text.3.edX": "You may also lose access to verified certificates and other program credentials like MicroMasters certificates. You can make a copy of these for your records before proceeding with deletion. {actionLink}.",
"account.settings.delete.account.text.3": "You may also lose access to verified certificates and other program credentials. You can make a copy of these for your records before proceeding with deletion.",
"account.settings.message.demographics.service.issue": "An error occurred attempting to retrieve or save your account information. Please try again later.",
"account.settings.field.demographics.gender": "Gender identity",
"account.settings.field.demographics.gender.empty": "Add gender identity",
"account.settings.field.demographics.gender.options.empty": "Select a gender identity",
"account.settings.field.demographics.gender_description": "Gender identity description",
"account.settings.field.demographics.gender_description.empty": "Enter description",
"account.settings.field.demographics.ethnicity": "Race/Ethnicity identity",
"account.settings.field.demographics.ethnicity.empty": "Add race/ethnicity identity",
"account.settings.field.demographics.ethnicity.options.empty": "Select all that apply",
"account.settings.field.demographics.income": "Family income",
"account.settings.field.demographics.income.empty": "Add family income",
"account.settings.field.demographics.income.options.empty": "Select a family income range",
"account.settings.field.demographics.military_history": "U.S. Military status",
"account.settings.field.demographics.military_history.empty": "Add military status",
"account.settings.field.demographics.military_history.options.empty": "Select military status",
"account.settings.field.demographics.learner_education_level": "Your education level",
"account.settings.field.demographics.learner_education_level.empty": "Add education level",
"account.settings.field.demographics.parent_education_level": "Parents/Guardians education level",
"account.settings.field.demographics.parent_education_level.empty": "Add education level",
"account.settings.field.demographics.education_level.options.empty": "Select education level",
"account.settings.field.demographics.work_status": "Employment status",
"account.settings.field.demographics.work_status.empty": "Add employment status",
"account.settings.field.demographics.work_status.options.empty": "Select employment status",
"account.settings.field.demographics.work_status_description": "Employment status description",
"account.settings.field.demographics.work_status_description.empty": "Enter description",
"account.settings.field.demographics.current_work_sector": "Current work industry",
"account.settings.field.demographics.current_work_sector.empty": "Add work industry",
"account.settings.field.demographics.future_work_sector": "Future work industry",
"account.settings.field.demographics.future_work_sector.empty": "Add work industry",
"account.settings.field.demographics.work_sector.options.empty": "Select work industry",
"account.settings.section.demographics.why": "Why does {siteName} collect this information?",
"account.settings.name.change.title.id": "This name change requires identity verification",
"account.settings.name.change.title.begin": "Before we begin",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.",
"account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID",
"account.settings.name.change.error.valid.name": "Please enter a valid name.",
"account.settings.name.change.error.general": "A technical error occurred. Please try again.",
"account.settings.name.change.continue": "Continue",
"account.settings.name.change.cancel": "Cancel",
"notification.preferences.notifications.label": "Notifications",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.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.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "Reset Password",
"account.settings.editable.field.password.reset.button.forbidden": "Your previous request is in progress, please try again in few moments.",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.sso.link.account": "Sign in with {name}",
"account.settings.sso.account.connected": "Linked",
"account.settings.sso.account.disconnect.error": "There was a problem disconnecting this account. Contact support if the problem persists.",
"account.settings.sso.unlink.account": "Unlink {name} account",
"account.settings.sso.no.providers": "No accounts can be linked at this time.",
"account.page.title": "Account | {siteName}",
"id.verification.access.blocked.denied": "We cannot verify your identity at this time. If you have yet to activate your account, please check your spam folder for the activation email from {email}.",
"id.verification.next": "Next",
@@ -316,8 +216,8 @@
"id.verification.id.photo.title.upload": "Upload a Photo of Your Identification Card",
"id.verification.id.photo.preview.alt": "Preview of photo ID.",
"id.verification.id.photo.instructions.camera": "When your ID is in position, use the Take Photo button below to take your photo. Please use a passport, drivers license, or another identification card that includes your full name and a picture of your face.",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats: ",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats: ",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "The file you have selected is too large. Please try again with a file less than 10MB.",
"id.verification.name.check.title": "Double-Check Your Name",
"id.verification.name.check.instructions": "Does the name below match the name on your photo ID? If not, update the name below to match your photo ID.",
@@ -339,7 +239,7 @@
"id.verification.submission.alert.error.face": "A photo of your face is required. Please retake your portrait photo.",
"id.verification.submission.alert.error.id": "A photo of your ID card is required. Please retake your ID photo.",
"id.verification.submission.alert.error.name": "A valid account name is required. Please update your account name to match the name on your ID.",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following: ",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following:",
"id.verification.review.error": "{siteName} Support Page",
"id.verification.submitted.title": "Identity Verification in Progress",
"id.verification.submitted.text": "We have received your information and are verifying your identity. You will be notified when the verification process is complete (usually within 5 days). In the meantime, you can still access all available course content.",
@@ -352,10 +252,106 @@
"id.verification.photo.camera.help.text": "If you are having trouble uploading a photo above, you may want to use your camera instead. To use your camera, click the button below.",
"id.verification.upload.help.button": "Switch to Upload Mode",
"id.verification.camera.help.button": "Switch to Camera Mode",
"notification.preference.heading": "Notifications",
"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": "Type",
"notification.preference.web.label": "Web",
"notification.preference.help.email": "Email",
"notification.preference.help.push": "Push",
"notification.preference.load.more.courses": "Load more courses",
"notification.preference.guide.link": "as detailed here",
"notification.preference.guide.body": "Notifications for certain activities are enabled by default,",
"account.settings.field.name.certificate.select": "If checked, this name will appear on your certificates and public-facing records.",
"account.settings.field.name.modal.certificate.title": "Choose a preferred name for certificates and public-facing records",
"account.settings.field.name.modal.certificate.select": "Select a name",
"account.settings.field.name.modal.certificate.option.full": "Full Name",
"account.settings.field.name.modal.certificate.option.verified": "Verified Name",
"account.settings.field.name.modal.certificate.button.choose": "Choose name",
"account.settings.delete.account.before.proceeding": "Before proceeding, please {actionLink}.",
"account.settings.delete.account.text.3.edX": "You may also lose access to verified certificates and other program credentials like MicroMasters certificates. You can make a copy of these for your records before proceeding with deletion. {actionLink}.",
"account.settings.delete.account.text.3": "You may also lose access to verified certificates and other program credentials. You can make a copy of these for your records before proceeding with deletion.",
"account.settings.delete.account.header": "Delete My Account",
"account.settings.delete.account.subheader": "We're sorry to see you go!",
"account.settings.delete.account.text.1": "Please note: Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.text.2": "Once your account is deleted, you cannot use it to take courses on {siteName}.",
"account.settings.delete.account.text.2.edX": "Once your account is deleted, you cannot use it to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employers or universitys system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Follow these instructions for printing or downloading a certificate",
"account.settings.delete.account.text.warning": "Warning: Account deletion is permanent. Please read the above carefully before proceeding. This is an irreversible action, and you will no longer be able to use the same email on {siteName}.",
"account.settings.delete.account.text.change.instead": "Want to change your email, name, or password instead?",
"account.settings.delete.account.button": "Delete My Account",
"account.settings.delete.account.please.activate": "activate your account",
"account.settings.delete.account.please.confirm": "confirm your account",
"account.settings.delete.account.please.unlink": "unlink all social media accounts",
"account.settings.delete.account.modal.header": "Are you sure?",
"account.settings.delete.account.modal.text.1": "You have selected \"Delete My Account\". Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.modal.text.2": "If you proceed, you will be unable to use this account to take courses on {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "If you proceed, you will be unable to use this account to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employer's or university's system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "If you still wish to continue and delete your account, please enter your account password:",
"account.settings.delete.account.modal.confirm.delete": "Yes, Delete",
"account.settings.delete.account.modal.confirm.cancel": "Cancel",
"account.settings.delete.account.error.unable.to.delete": "Unable to delete account",
"account.settings.delete.account.error.no.password": "A password is required",
"account.settings.delete.account.error.invalid.password": "Password is incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Sorry, there was an error trying to process your request. Please try again later.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Account deletion, including removal from email lists, may take a few weeks to fully process through our system. If you want to opt-out of emails before then, please unsubscribe from the footer of any email.",
"account.settings.delete.account.modal.after.button": "Close",
"account.settings.message.demographics.service.issue": "An error occurred attempting to retrieve or save your account information. Please try again later.",
"account.settings.field.demographics.gender": "Gender identity",
"account.settings.field.demographics.gender.empty": "Add gender identity",
"account.settings.field.demographics.gender.options.empty": "Select a gender identity",
"account.settings.field.demographics.gender_description": "Gender identity description",
"account.settings.field.demographics.gender_description.empty": "Enter description",
"account.settings.field.demographics.ethnicity": "Race/Ethnicity identity",
"account.settings.field.demographics.ethnicity.empty": "Add race/ethnicity identity",
"account.settings.field.demographics.ethnicity.options.empty": "Select all that apply",
"account.settings.field.demographics.income": "Family income",
"account.settings.field.demographics.income.empty": "Add family income",
"account.settings.field.demographics.income.options.empty": "Select a family income range",
"account.settings.field.demographics.military_history": "U.S. Military status",
"account.settings.field.demographics.military_history.empty": "Add military status",
"account.settings.field.demographics.military_history.options.empty": "Select military status",
"account.settings.field.demographics.learner_education_level": "Your education level",
"account.settings.field.demographics.learner_education_level.empty": "Add education level",
"account.settings.field.demographics.parent_education_level": "Parents/Guardians education level",
"account.settings.field.demographics.parent_education_level.empty": "Add education level",
"account.settings.field.demographics.education_level.options.empty": "Select education level",
"account.settings.field.demographics.work_status": "Employment status",
"account.settings.field.demographics.work_status.empty": "Add employment status",
"account.settings.field.demographics.work_status.options.empty": "Select employment status",
"account.settings.field.demographics.work_status_description": "Employment status description",
"account.settings.field.demographics.work_status_description.empty": "Enter description",
"account.settings.field.demographics.current_work_sector": "Current work industry",
"account.settings.field.demographics.current_work_sector.empty": "Add work industry",
"account.settings.field.demographics.future_work_sector": "Future work industry",
"account.settings.field.demographics.future_work_sector.empty": "Add work industry",
"account.settings.field.demographics.work_sector.options.empty": "Select work industry",
"account.settings.section.demographics.why": "Why does {siteName} collect this information?",
"account.settings.name.change.title.id": "This name change requires identity verification",
"account.settings.name.change.title.begin": "Before we begin",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.",
"account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID",
"account.settings.name.change.error.valid.name": "Please enter a valid name.",
"account.settings.name.change.error.general": "A technical error occurred. Please try again.",
"account.settings.name.change.continue": "Continue",
"account.settings.name.change.cancel": "Cancel",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button.forbidden": "Your previous request is in progress, please try again in few moments.",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.editable.field.password.reset.button": "Reset Password",
"account.settings.sso.link.account": "Sign in with {name}",
"account.settings.sso.account.connected": "Linked",
"account.settings.sso.account.disconnect.error": "There was a problem disconnecting this account. Contact support if the problem persists.",
"account.settings.sso.unlink.account": "Unlink {name} account",
"account.settings.sso.no.providers": "No accounts can be linked at this time.",
"id.verification.request.camera.access.instructions": "In order to take a photo using your webcam, you may receive a browser prompt for access to your camera. {clickAllow}",
"id.verification.requirements.account.managed.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help before completing the Photo Verification process.",
"id.verification.requirements.card.device.text": "You need a device that has a camera. If you receive a browser prompt for access to your camera, please make sure to click {allow}.",
"id.verification.account.name.summary.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help.",
"idv.submission.alert.error": "\n We encountered a technical error while trying to submit ID verification.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists, please go to {support_link} for help.\n ",
"idv.submission.alert.error": "We encountered a technical error while trying to submit ID verification. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to {support_link} for help.",
"id.verification.account.name.edit": "Edit {sr}"
}

View File

@@ -20,30 +20,30 @@
"account.settings.field.full.name": "Nome completo",
"account.settings.field.full.name.empty": "Adicionar nome",
"account.settings.field.full.name.help.text": "O nome que é utilizado para verificação de ID e que aparece nos seus certificados.",
"account.settings.field.full.name.help.text.default": "The name that appears on your public profile.",
"account.settings.field.full.name.help.text.default.certificate": "This name is selected to appear on your certificates and public-facing records.",
"account.settings.field.name.verified": "Verified name",
"account.settings.field.name.verified.help.text.verified": "This name has been verified by photo ID.",
"account.settings.field.name.verified.help.text.verified.proctored": "This name has been verified by proctoring.",
"account.settings.field.name.verified.help.text.verified.certificate": "This name has been verified by photo ID, and is selected to appear on your certificates and public-facing records.",
"account.settings.field.name.verified.help.text.verified.proctored.certificate": "This name has been verified by proctoring, and is selected to appear on your certificates and public-facing records.",
"account.settings.field.name.verified.help.text.submitted": "Verification has been submitted. This usually takes 48 hours or less. Verified name cannot be changed at this time.",
"account.settings.field.name.verified.help.text.submitted.proctored": "Your proctored exam has been submitted. Verified name cannot be changed at this time. Please check back in 2-5 days.",
"account.settings.field.name.verified.help.text.submitted.certificate": "When identity verification is successful, this name will appear on your certificates and public-facing records. Verified name cannot be changed at this time.",
"account.settings.field.name.verified.help.text.submitted.proctored.certificate": "Once your proctored exam passes review, this name will appear on your certificate and public-facing records. Verified Name cannot be changed at this time.",
"account.settings.field.name.verified.verification.help": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.field.full.name.help.text.submitted": "Verification has been submitted. This usually takes 48 hours or less. Full name cannot be changed at this time.",
"account.settings.field.full.name.help.text.submitted.proctored": "Your proctored exam has been submitted. Full name cannot be changed at this time. Please check back in 2-5 days.",
"account.settings.field.full.name.help.text.submitted.certificate": "When identity verification is successful, this name will appear on your certificates and public-facing records. Full name cannot be changed at this time.",
"account.settings.field.full.name.help.text.submitted.proctored.certificate": "Once your proctored exam passes review, this name will appear on your certificates and public-facing records. Full name cannot be changed at this time.",
"account.settings.field.name.verified.success.message": "Your identity verification request has successfully completed. You now have the option of selecting which name you prefer to appear on your certificates and public-records.",
"account.settings.field.name.verified.success.message.header": "Your name change request is complete!",
"account.settings.field.name.verified.failure.message": "Your most recent identity verification attempt did not pass. Related account settings have been restored.",
"account.settings.field.name.verified.failure.message.header": "We were not able to verify your identity.",
"account.settings.field.full.name.help.text.default": "O nome que aparece no seu perfil público.",
"account.settings.field.full.name.help.text.default.certificate": "Este nome está selecionado para aparecer nos seus certificados e registos públicos.",
"account.settings.field.name.verified": "Nome verificado",
"account.settings.field.name.verified.help.text.verified": "Este nome foi verificado por identificação com foto.",
"account.settings.field.name.verified.help.text.verified.proctored": "Este nome foi verificado por supervisão.",
"account.settings.field.name.verified.help.text.verified.certificate": "Esse nome foi verificado por identificação com foto e foi selecionado para aparecer em seus certificados e registros públicos.",
"account.settings.field.name.verified.help.text.verified.proctored.certificate": "Esse nome foi verificado por supervisão e foi selecionado para aparecer em seus certificados e registros públicos.",
"account.settings.field.name.verified.help.text.submitted": "A verificação foi submetida. Normalmente demora 48 horas ou menos. O nome verificado não pode ser alterado neste momento. ",
"account.settings.field.name.verified.help.text.submitted.proctored": "Seu exame supervisionado foi enviado. O nome verificado não pode ser alterado neste momento. Por favor, verifique novamente em 2-5 dias.",
"account.settings.field.name.verified.help.text.submitted.certificate": "Quando a verificação de identidade for bem sucedida, este nome aparecerá nos seus certificados e registos públicos. O nome verificado não pode ser alterado neste momento.",
"account.settings.field.name.verified.help.text.submitted.proctored.certificate": "Depois que seu exame supervisionado passar na revisão, esse nome aparecerá no seu certificado e nos registros públicos. O Nome Verificado não pode ser alterado neste momento.",
"account.settings.field.name.verified.verification.help": "Digite seu nome como ele aparece em seu cartão de estudante, trabalho ou documento de identificação emitido pelo governo.",
"account.settings.field.full.name.help.text.submitted": "A verificação foi submetida. Normalmente demora 48 horas ou menos. O nome completo não pode ser alterado neste momento.",
"account.settings.field.full.name.help.text.submitted.proctored": "Seu exame supervisionado foi enviado. O nome completo não pode ser alterado neste momento. Por favor, verifique novamente em 2-5 dias.",
"account.settings.field.full.name.help.text.submitted.certificate": "Quando a verificação de identidade for bem sucedida, este nome aparecerá nos seus certificados e registos públicos. O nome completo não pode ser alterado neste momento.",
"account.settings.field.full.name.help.text.submitted.proctored.certificate": "Depois que seu exame supervisionado passar na revisão, esse nome aparecerá em seus certificados e registros públicos. O nome completo não pode ser alterado neste momento.",
"account.settings.field.name.verified.success.message": "O seu pedido de verificação de identidade foi concluído com êxito. Agora tem a opção de selecionar qual o nome que prefere que apareça nos seus certificados e registos públicos.",
"account.settings.field.name.verified.success.message.header": "O seu pedido de alteração de nome está completo!",
"account.settings.field.name.verified.failure.message": "A sua tentativa de verificação de identidade mais recente não passou. As definições de conta relacionadas foram restauradas.",
"account.settings.field.name.verified.failure.message.header": "Não foi possível verificar a sua identidade.",
"account.settings.field.name.verified.failure.message.help.link": "Saiba mais sobre a verificação da ID",
"account.settings.field.name.verified.submitted.message": "Your identity verification request has been submitted and usually takes between 24 and 48 hours to complete.",
"account.settings.field.name.verified.submitted.message.certificate": "When your request is approved, your updated name will appear on all associated certificates and public-facing records.",
"account.settings.field.name.verified.submitted.message.header": "Your name change request is almost complete!",
"account.settings.field.name.verified.submitted.message": "O seu pedido de verificação de identidade foi submetido e geralmente demora entre 24 e 48 horas a ser concluído.",
"account.settings.field.name.verified.submitted.message.certificate": "Quando o seu pedido for aprovado, o seu nome atualizado aparecerá em todos os certificados associados e registos públicos.",
"account.settings.field.name.verified.submitted.message.header": "O seu pedido de alteração de nome está quase completo!",
"account.settings.field.email": "Endereço de e-mail (Iniciar sessão)",
"account.settings.field.email.empty": "Adicionar endereço de e-mail",
"account.settings.field.email.confirmation": "Foi enviada uma mensagem de confirmação para {value}. Cique no link da mensagem para atualizar o seu endereço de e-mail.",
@@ -55,16 +55,16 @@
"account.settings.field.dob": "Ano de nascimento",
"account.settings.field.dob.empty": "Adicione ano de nascimento",
"account.settings.field.year_of_birth.options.empty": "Selecionar um ano de nascimento",
"account.settings.field.dob.month": "Month",
"account.settings.field.dob.year": "Year",
"account.settings.field.month.year.default": "Select month",
"account.settings.field.dob.year.default": "Select year",
"account.settings.field.dob.form.button": "Please confirm your date of birth",
"account.settings.field.dob.form.title": "Enter your birth month and year",
"account.settings.field.dob.form.help.text": "We ask for birth month and year information to help us comply with our legal obligations.",
"account.settings.field.dob.form.success": "Thank you for entering your information.",
"account.settings.field.month_of_birth.options.empty": "Select a month of birth",
"account.settingsfield.dob.error.general": "A technical error occurred. Please try again.",
"account.settings.field.dob.month": "Mês",
"account.settings.field.dob.year": "Ano",
"account.settings.field.month.year.default": "Selecione um mês",
"account.settings.field.dob.year.default": "Selecione um ano",
"account.settings.field.dob.form.button": "Por favor confirme a sua data de nascimento",
"account.settings.field.dob.form.title": "Introduza o seu mês e ano de nascimento",
"account.settings.field.dob.form.help.text": "Pedimos informações sobre o mês e ano de nascimento para nos ajudar a cumprir as nossas obrigações legais.",
"account.settings.field.dob.form.success": "Obrigado por introduzir a sua informação.",
"account.settings.field.month_of_birth.options.empty": "Selecione um mês de nascimento",
"account.settingsfield.dob.error.general": "Ocorreu um erro técnico. Por favor, tente novamente.",
"account.settings.field.country": "País",
"account.settings.field.country.empty": "Adicionar país",
"account.settings.field.country.options.empty": "Selecionar um País",
@@ -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",
@@ -114,122 +114,22 @@
"account.settings.editable.field.action.edit": "Editar",
"account.settings.static.field.empty": "Sem conjunto de valores. Contacte o seu administrador {enterprise} para fazer alterações.",
"account.settings.static.field.empty.no.admin": "Nenhum valor definido.",
"account.settings.field.name.certificate.select": "If checked, this name will appear on your certificates and public-facing records.",
"account.settings.field.name.modal.certificate.title": "Choose a preferred name for certificates and public-facing records",
"account.settings.field.name.modal.certificate.select": "Select a name",
"account.settings.field.name.modal.certificate.option.full": "Nome Completo",
"account.settings.field.name.modal.certificate.option.verified": "Verified Name",
"account.settings.field.name.modal.certificate.button.choose": "Choose name",
"account.settings.coaching.consent.welcome.header": "Vamos começar.",
"account.settings.coaching.consent.welcome.subheader": "Estamos aqui para si do princípio ao fim",
"account.settings.coaching.consent.description": "Os programas MicroBachelors incluem formação que se concentra na sua carreira, educação, e como alcançará resultados através da comunicação personalizada com um profissional experiente. Se estiver interessado, forneça as informações abaixo e clique em \"Submeter\", e o nosso parceiro de formação ligar-se-á a si através de e-mail e/ou mensagem de texto para o ajudar a seguir em frente. Aplicam-se os termos e condições.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* Os serviços de formação estão incluídos, sem custos adicionais para os alunos com números de telefone dos EUA. A formação inclui mensagens de texto recorrentes. Podem aplicar-se taxas de mensagens e dados. Digite STOP para optar por não participar .",
"account.settings.coaching.consent.accept-coaching": "Inscrever-se para a formação",
"account.settings.coaching.consent.decline-coaching": "Prefiro não ser contactado com serviços gratuitos de formação",
"account.settings.coaching.consent.label.name": "Por favor confirme o seu nome",
"account.settings.coaching.consent.label.phone-number": "Introduza o seu número de telemóvel",
"account.settings.coaching.consent.success.header": "Sucesso!",
"account.settings.coaching.consent.success.message": "Está inscrito como formador. Pode esperar uma mensagem via e-mail ou SMS nos próximos dias.",
"account.settings.coaching.consent.success.continue": "Iniciar o meu curso",
"account.settings.coaching.managed.support": "suporte",
"account.settings.coaching.managed.alert": "O seu nome é gerido por {managerTitle}. Contacte o seu administrador para obter ajuda.",
"account.settings.field.phone_number": "Telefone",
"account.settings.field.phone_number.empty": "Adicione um número de telefone",
"account.settings.field.coaching_consent": "Autorização para formação",
"account.settings.field.coaching_consent.tooltip": "Os programas MicroBachelors incluem treino baseado em mensagens de texto que o ajudam a associar experiências educacionais com os seus objectivos de carreira através de conselhos personalizados. Os serviços de formação estão incluídos sem custos adicionais, e estão disponíveis para estudantes com números de telemóvel nos EUA. Aplicam-se as taxas normais de mensagens. Escreva 'STOP' em qualquer altura para optar por não receber mensagens.",
"account.settings.field.coaching_consent.error": "É necessário um número de telefone válido nos EUA para optar pela formação",
"account.settings.delete.account.before.proceeding": "Antes de prosseguir, por favor {actionLink}.",
"account.settings.delete.account.header": "Eliminar a Minha Conta",
"account.settings.delete.account.subheader": "Lamentamos vê-lo/a partir!",
"account.settings.delete.account.text.1": "Atenção: Eliminar a sua conta e os seus dados pessoais é permanente e não pode ser desfeita. A plataforma {siteName} não poderá recuperar a sua conta ou os dados que forem apagados.",
"account.settings.delete.account.text.2": "Assim que a sua conta for apagada, não poderá utilizá-la para frequentar cursos na plataforma {siteName}.",
"account.settings.delete.account.text.2.edX": "Uma vez apagada a sua conta, não poderá utilizá-la para fazer cursos na aplicação edX, edx.org, ou em qualquer outro site alojado pela edX. Isto inclui acesso ao edx.org a partir do sistema do seu empregador ou universidade e acesso a sites privados oferecidos pelo MIT Open Learning, Wharton Executive Education, e Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Siga estas instruções para imprimir ou transferir um certificado",
"account.settings.delete.account.text.warning": "Aviso: Eliminar a conta é permanente. Por favor, leia atentamente o acima exposto antes de prosseguir. Esta é uma acção irreversível, e deixará de poder utilizar o mesmo e-mail em {siteName}.",
"account.settings.delete.account.text.change.instead": "Quer alterar o seu e-mail, nome, ou palavra-passe em alternativa?",
"account.settings.delete.account.button": "Eliminar a Minha Conta",
"account.settings.delete.account.please.activate": "ative a sua conta",
"account.settings.delete.account.please.confirm": "confirm your account",
"account.settings.delete.account.please.unlink": "debloquear todas as contas dos meios de comunicação social",
"account.settings.delete.account.modal.header": "Tem a certeza?",
"account.settings.delete.account.modal.text.1": "Seleccionou \"Apagar a Minha Conta\". Eliminar a sua conta e os seus dados pessoais é permanente e não pode ser desfeito. A plataforma {siteName} não poderá recuperar a sua conta ou os dados que forem apagados.",
"account.settings.delete.account.modal.text.2": "Se prosseguir, não poderá utilizar esta conta para frequentar cursos na plataforma {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "Se prosseguir, não poderá utilizar esta conta para fazer cursos na aplicação edX, edx.org, ou em qualquer outro site alojado pela edX. Isto inclui acesso ao edx.org a partir do sistema do seu empregador ou universidade e acesso a sítios privados oferecidos pelo MIT Open Learning, Wharton Executive Education, e Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "Se ainda assim desejar continuar e apagar a sua conta, introduza a sua palavra-passe da conta:",
"account.settings.delete.account.modal.confirm.delete": "Sim, Eliminar",
"account.settings.delete.account.modal.confirm.cancel": "Cancelar",
"account.settings.delete.account.error.unable.to.delete": "Não é possível eliminar a conta",
"account.settings.delete.account.error.no.password": "É exigida uma palavra-passe",
"account.settings.delete.account.error.invalid.password": "A palavra-passe está incorreta",
"account.settings.delete.account.error.unable.to.delete.details": "Lamentamos, ocorreu um erro enquanto tentávamos processar o seu pedido. Por favor, tente novamente mais tarde.",
"account.settings.delete.account.modal.after.header": "Lamentamos vê-lo/a partir! A sua conta será eliminada em breve.",
"account.settings.delete.account.modal.after.text": "Eliminar a conta, incluindo a remoção das listas de correio electrónico, pode levar algumas semanas para ser totalmente processada através do nosso sistema. Se quiser optar por não receber e-mails antes disso, por favor, anule a sua inscrição no rodapé de qualquer e-mail.",
"account.settings.delete.account.modal.after.button": "Fechar",
"account.settings.delete.account.text.3.edX": "Também pode perder o acesso a certificados verificados e outras credenciais de programas como os certificados MicroMasters. Pode fazer uma cópia destes para os seus registos antes de proceder com a remoção. {actionLink}.",
"account.settings.delete.account.text.3": "Também pode perder o acesso a certificados verificados e outras credenciais de programas. Pode fazer uma cópia destes para os seus registos antes de proceder com a remoção.",
"account.settings.message.demographics.service.issue": "Ocorreu um erro ao tentar recuperar ou guardar a informação da sua conta. Por favor, tente novamente mais tarde.",
"account.settings.field.demographics.gender": "Identidade de género",
"account.settings.field.demographics.gender.empty": "Adicionar identidade de género",
"account.settings.field.demographics.gender.options.empty": "Seleccione uma identidade de género",
"account.settings.field.demographics.gender_description": "Descrição da identidade de género",
"account.settings.field.demographics.gender_description.empty": "Inserir descrição",
"account.settings.field.demographics.ethnicity": "Identidade de Raça/Etnia",
"account.settings.field.demographics.ethnicity.empty": "Adicionar identidade de raça/etnia",
"account.settings.field.demographics.ethnicity.options.empty": "Seleccione tudo o que se aplica",
"account.settings.field.demographics.income": "Rendimento familiar",
"account.settings.field.demographics.income.empty": "Adicione rendimento familiar",
"account.settings.field.demographics.income.options.empty": "Seleccione uma escala de rendimentos familiares",
"account.settings.field.demographics.military_history": "Situação Militar dos E.U.A.",
"account.settings.field.demographics.military_history.empty": "Adicionar situação militar",
"account.settings.field.demographics.military_history.options.empty": "Seleccionar situação militar",
"account.settings.field.demographics.learner_education_level": "O seu nível de escolaridade",
"account.settings.field.demographics.learner_education_level.empty": "Adicionar nível de escolaridade",
"account.settings.field.demographics.parent_education_level": "Nível de educação dos pais/tutores",
"account.settings.field.demographics.parent_education_level.empty": "Adicionar nível de escolaridade",
"account.settings.field.demographics.education_level.options.empty": "Seleccione o nível de escolaridade",
"account.settings.field.demographics.work_status": "Situação profissional",
"account.settings.field.demographics.work_status.empty": "Acrescentar estatuto profissional",
"account.settings.field.demographics.work_status.options.empty": "Seleccione o estatuto profissional",
"account.settings.field.demographics.work_status_description": "Descever estatuto profissional",
"account.settings.field.demographics.work_status_description.empty": "Inserir descrição",
"account.settings.field.demographics.current_work_sector": "Sector actual de trabalho",
"account.settings.field.demographics.current_work_sector.empty": "Adicione sector de trabalho",
"account.settings.field.demographics.future_work_sector": "Futuro sector de trabalho",
"account.settings.field.demographics.future_work_sector.empty": "Adicione sector de trabalho",
"account.settings.field.demographics.work_sector.options.empty": "Adicione sector de trabalho",
"account.settings.section.demographics.why": "Porque é que a plataforma {siteName} recolhe esta informação?",
"account.settings.name.change.title.id": "This name change requires identity verification",
"account.settings.name.change.title.begin": "Before we begin",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.",
"account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID",
"account.settings.name.change.error.valid.name": "Please enter a valid name.",
"account.settings.name.change.error.general": "A technical error occurred. Please try again.",
"account.settings.name.change.continue": "Continuar",
"account.settings.name.change.cancel": "Cancelar",
"notification.preferences.notifications.label": "Notifications",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.notfound.message": "A página não foi encontrada ou o URL está errado. Por favor, verifique o URL e tente novamente.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "suporte técnico",
"account.settings.editable.field.password.reset.button.confirmation": "Foi enviada uma mensagem para {email}. Clique no link da mensagem para redefinir a sua palavra-passe. Não recebeu a mensagem? Contacte {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "Redefinir Palavra-passe",
"account.settings.editable.field.password.reset.button.forbidden": "O seu pedido anterior está a ser tratado, por favor tente novamente dentro de alguns momentos.",
"account.settings.editable.field.password.reset.label": "Palavra-passe",
"account.settings.sso.link.account": "Inicie sessão com {name}",
"account.settings.sso.account.connected": "Ligado",
"account.settings.sso.account.disconnect.error": "Houve um problema a desconectar esta conta. Se o problema persistir contacte a equipa de suporte.",
"account.settings.sso.unlink.account": "Desbloqueio da conta {name}",
"account.settings.sso.no.providers": "Nenhuma conta pode ser associada neste momento.",
"account.page.title": "Account | {siteName}",
"id.verification.access.blocked.denied": "We cannot verify your identity at this time. If you have yet to activate your account, please check your spam folder for the activation email from {email}.",
"account.page.title": "Conta | {siteName}",
"id.verification.access.blocked.denied": "Não conseguimos verificar a sua identidade neste momento. Se ainda não ativou a sua conta, por favor verifique a sua pasta de spam para o email de ativação de {email}.",
"id.verification.next": "Seguinte",
"id.verification.support": "suporte",
"id.verification.example.card.alt": "Exemplo de um cartão de identificação válido com nome completo e fotografia.",
"id.verification.requirements.title": "Requisitos de Verificação de Fotos",
"id.verification.requirements.description": "In order to complete Photo Verification, you will need the following:",
"id.verification.requirements.description": "Para completar a Verificação Fotográfica, necessitará do seguinte:",
"id.verification.requirements.card.device.title": "Dispositivo com câmara",
"id.verification.requirements.card.device.allow": "Permitir",
"id.verification.requirements.card.id.title": "Photo Identification Card",
"id.verification.requirements.card.id.text": "You need a valid identification card that contains your full name and photo, such as a drivers license or passport.",
"id.verification.requirements.card.id.title": "Cartão de Identificação Fotográfica",
"id.verification.requirements.card.id.text": "É necessário um cartão de identificação válido que contenha o seu nome completo e fotografia, como uma carta de condução ou passaporte.",
"id.verification.privacy.title": "Informação de Privacidade",
"id.verification.privacy.need.photo.question": "Porque é que a plataforma {siteName} precisa da minha fotografia?",
"id.verification.privacy.need.photo.answer": "Usamos as suas fotografias de verificação para confirmar a sua identidade e garantir a validade do seu certificado.",
@@ -307,22 +207,22 @@
"id.verification.camera.help.difficulty.question.portrait": "E se eu tiver dificuldade em manter a minha cabeça em posição em relação à câmara?",
"id.verification.camera.help.difficulty.question.id": "E se eu tiver dificuldade em manter o meu documento de identificação em posição em relação à câmara?",
"id.verification.camera.help.difficulty.answer": "Se necessitar de assistência para tirar uma fotografia para submissão, contactar o apoio {siteName} para sugestões adicionais.",
"id.verification.id.photo.unclear.question": "Is your ID card image not clear or too blurry?",
"id.verification.id.tips.title": "Helpful Identification Card Tips",
"id.verification.id.tips.description": "Next, we'll need you to take a photo of a valid identification card that includes your full name and photo, such as a drivers license or passport. Please have your ID ready.",
"id.verification.id.tips.list.well.lit": "Your identification card is well-lit.",
"id.verification.id.photo.unclear.question": "A imagem do seu cartão de identificação está pouco clara ou demasiado desfocada?",
"id.verification.id.tips.title": "Dicas Úteis de Cartões de Identificação",
"id.verification.id.tips.description": "A seguir, vamos precisar que tire uma fotografia de um cartão de identificação válido que inclua o seu nome completo e fotografia, como uma carta de condução ou passaporte. Por favor, tenha a sua identificação pronta.",
"id.verification.id.tips.list.well.lit": "O seu cartão de identificação está bem iluminado.",
"id.verification.id.tips.list.clear": "Certifique-se de que consegue ver a sua fotografia e ler claramente o seu nome.",
"id.verification.id.photo.title.camera": "Take a Photo of Your Identification Card",
"id.verification.id.photo.title.upload": "Upload a Photo of Your Identification Card",
"id.verification.id.photo.title.camera": "Tire uma fotografia do Seu Cartão de Identificação",
"id.verification.id.photo.title.upload": "Carregue uma fotografia do seu Cartão de Identificação",
"id.verification.id.photo.preview.alt": "Pré-visualização da foto do ID.",
"id.verification.id.photo.instructions.camera": "When your ID is in position, use the Take Photo button below to take your photo. Please use a passport, drivers license, or another identification card that includes your full name and a picture of your face.",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats: ",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "O ficheiro que seleccionou não é um tipo de imagem suportada. Por favor, escolha entre os seguintes formatos: ",
"id.verification.id.photo.instructions.camera": "Quando a sua identificação estiver em posição, use o botão Tirar Foto abaixo para tirar a sua fotografia. Utilize um passaporte, carta de condução, ou outro cartão de identificação que inclua o seu nome completo e uma fotografia da sua cara.",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "O ficheiro que seleccionou é demasiado grande. Por favor, tente novamente com um ficheiro de menos de 10MB.",
"id.verification.name.check.title": "Double-Check Your Name",
"id.verification.name.check.instructions": "Does the name below match the name on your photo ID? If not, update the name below to match your photo ID.",
"id.verification.name.check.mismatch.information": "If the name below does not match your photo ID, your identity verification will be denied.",
"id.verification.name.error": "Please enter your name as it appears on your photo ID.",
"id.verification.name.check.title": "Verifique o Seu Nome",
"id.verification.name.check.instructions": "O nome abaixo corresponde ao nome na sua identificação com foto? Caso contrário, atualize o nome abaixo para corresponder ao seu documento de identidade com foto.",
"id.verification.name.check.mismatch.information": "Se o nome abaixo não corresponder ao seu documento de identidade com foto, sua verificação de identidade será negada.",
"id.verification.name.error": "Por favor, digite seu nome como aparece em seu documento de identidade com foto.",
"id.verification.account.name.warning.prefix": "Por Favor Note:",
"id.verification.account.name.settings": "Configurações de Conta",
"id.verification.name.label": "Nome",
@@ -332,30 +232,126 @@
"id.verification.review.portrait.label": "O Seu Perfil",
"id.verification.review.portrait.alt": "Fotografia do seu rosto a ser submetida.",
"id.verification.review.portrait.retake": "Tirar de Novo a Fotografia de Perfil",
"id.verification.review.id.label": "Your Identification Card",
"id.verification.review.id.alt": "Photo of your identification card to be submitted.",
"id.verification.review.id.label": "O seu Cartão de Identificação",
"id.verification.review.id.alt": "Fotografia do seu cartão de identificação a ser submetida.",
"id.verification.review.id.retake": "Tirar de Novo a Fotografia do documento de identificação",
"id.verification.review.confirm": "Submeter",
"id.verification.submission.alert.error.face": "É necessária uma fotografia do seu rosto. Por favor, volte a tirar a sua foto de perfil.",
"id.verification.submission.alert.error.id": "É necessária uma fotografia do seu cartão de identificação. Por favor, volte a tirar uma fotografia do seu documento de identificação.",
"id.verification.submission.alert.error.name": "É necessário um nome de conta válido. Por favor, actualize o nome da sua conta para corresponder ao nome no seu documento de identificação.",
"id.verification.submission.alert.error.unsupported": "Um ou mais dos ficheiros que carregou estão num formato não suportado. Por favor, escolha entre o seguinte: ",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following:",
"id.verification.review.error": "{siteName} Página de Suporte",
"id.verification.submitted.title": "Verificação de Identidade em Curso",
"id.verification.submitted.text": "We have received your information and are verifying your identity. You will be notified when the verification process is complete (usually within 5 days). In the meantime, you can still access all available course content.",
"id.verification.submitted.text": "Recebemos suas informações e estamos verificando a sua identidade. Será notificado quando o processo de verificação estiver concluído (geralmente em 5 dias). Entretanto, poderá na mesma aceder a todo o conteúdo disponível do curso.",
"id.verification.return.dashboard": "Regressar ao Seu Painel de Controlo",
"id.verification.return.course": "Voltar ao Curso",
"id.verification.return.generic": "Return",
"id.verification.return.generic": "Voltar",
"id.verification.photo.upload.help.title": "Carregar uma Fotografia em alternativa",
"id.verification.photo.camera.help.title": "Use Antes a Sua Câmara",
"id.verification.photo.upload.help.text": "Se estiver a ter problemas com a captura de fotografias acima, talvez queira carregar uma fotografia em seu lugar. Para carregar uma fotografia, clique no botão abaixo.",
"id.verification.photo.camera.help.text": "Se tiver dificuldades em carregar uma fotografia acima, poderá querer utilizar a sua câmara. Para utilizar a sua câmara, clique no botão abaixo.",
"id.verification.upload.help.button": "Mudar para o Modo de Carregamento",
"id.verification.camera.help.button": "Mudar para o Modo Câmara",
"notification.preference.heading": "Notifications",
"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": "Type",
"notification.preference.web.label": "Web",
"notification.preference.help.email": "Email",
"notification.preference.help.push": "Push",
"notification.preference.load.more.courses": "Load more courses",
"notification.preference.guide.link": "as detailed here",
"notification.preference.guide.body": "Notifications for certain activities are enabled by default,",
"account.settings.field.name.certificate.select": "Se verificado, este nome irá aparecer nos seus certificados e registos públicos.",
"account.settings.field.name.modal.certificate.title": "Escolha um nome preferido para certificados e registos públicos.",
"account.settings.field.name.modal.certificate.select": "Selecione um nome",
"account.settings.field.name.modal.certificate.option.full": "Nome Completo",
"account.settings.field.name.modal.certificate.option.verified": "Nome Verificado",
"account.settings.field.name.modal.certificate.button.choose": "Escolha um nome",
"account.settings.delete.account.before.proceeding": "Antes de prosseguir, por favor {actionLink}.",
"account.settings.delete.account.text.3.edX": "Também pode perder o acesso a certificados verificados e outras credenciais de programas como os certificados MicroMasters. Pode fazer uma cópia destes para os seus registos antes de proceder com a remoção. {actionLink}.",
"account.settings.delete.account.text.3": "Também pode perder o acesso a certificados verificados e outras credenciais de programas. Pode fazer uma cópia destes para os seus registos antes de proceder com a remoção.",
"account.settings.delete.account.header": "Eliminar a Minha Conta",
"account.settings.delete.account.subheader": "Lamentamos vê-lo/a partir!",
"account.settings.delete.account.text.1": "Atenção: Eliminar a sua conta e os seus dados pessoais é permanente e não pode ser desfeita. A plataforma {siteName} não poderá recuperar a sua conta ou os dados que forem apagados.",
"account.settings.delete.account.text.2": "Assim que a sua conta for apagada, não poderá utilizá-la para frequentar cursos na plataforma {siteName}.",
"account.settings.delete.account.text.2.edX": "Uma vez apagada a sua conta, não poderá utilizá-la para fazer cursos na aplicação edX, edx.org, ou em qualquer outro site alojado pela edX. Isto inclui acesso ao edx.org a partir do sistema do seu empregador ou universidade e acesso a sites privados oferecidos pelo MIT Open Learning, Wharton Executive Education, e Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Siga estas instruções para imprimir ou transferir um certificado",
"account.settings.delete.account.text.warning": "Aviso: Eliminar a conta é permanente. Por favor, leia atentamente o acima exposto antes de prosseguir. Esta é uma acção irreversível, e deixará de poder utilizar o mesmo e-mail em {siteName}.",
"account.settings.delete.account.text.change.instead": "Quer alterar o seu e-mail, nome, ou palavra-passe em alternativa?",
"account.settings.delete.account.button": "Eliminar a Minha Conta",
"account.settings.delete.account.please.activate": "ative a sua conta",
"account.settings.delete.account.please.confirm": "confirme a sua conta",
"account.settings.delete.account.please.unlink": "debloquear todas as contas dos meios de comunicação social",
"account.settings.delete.account.modal.header": "Tem a certeza?",
"account.settings.delete.account.modal.text.1": "Seleccionou \"Apagar a Minha Conta\". Eliminar a sua conta e os seus dados pessoais é permanente e não pode ser desfeito. A plataforma {siteName} não poderá recuperar a sua conta ou os dados que forem apagados.",
"account.settings.delete.account.modal.text.2": "Se prosseguir, não poderá utilizar esta conta para frequentar cursos na plataforma {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "Se prosseguir, não poderá utilizar esta conta para fazer cursos na aplicação edX, edx.org, ou em qualquer outro site alojado pela edX. Isto inclui acesso ao edx.org a partir do sistema do seu empregador ou universidade e acesso a sítios privados oferecidos pelo MIT Open Learning, Wharton Executive Education, e Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "Se ainda assim desejar continuar e apagar a sua conta, introduza a sua palavra-passe da conta:",
"account.settings.delete.account.modal.confirm.delete": "Sim, Eliminar",
"account.settings.delete.account.modal.confirm.cancel": "Cancelar",
"account.settings.delete.account.error.unable.to.delete": "Não é possível eliminar a conta",
"account.settings.delete.account.error.no.password": "É exigida uma palavra-passe",
"account.settings.delete.account.error.invalid.password": "A palavra-passe está incorreta",
"account.settings.delete.account.error.unable.to.delete.details": "Lamentamos, ocorreu um erro enquanto tentávamos processar o seu pedido. Por favor, tente novamente mais tarde.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Eliminar a conta, incluindo a remoção das listas de correio electrónico, pode levar algumas semanas para ser totalmente processada através do nosso sistema. Se quiser optar por não receber e-mails antes disso, por favor, anule a sua inscrição no rodapé de qualquer e-mail.",
"account.settings.delete.account.modal.after.button": "Fechar",
"account.settings.message.demographics.service.issue": "Ocorreu um erro ao tentar recuperar ou guardar a informação da sua conta. Por favor, tente novamente mais tarde.",
"account.settings.field.demographics.gender": "Identidade de género",
"account.settings.field.demographics.gender.empty": "Adicionar identidade de género",
"account.settings.field.demographics.gender.options.empty": "Seleccione uma identidade de género",
"account.settings.field.demographics.gender_description": "Descrição da identidade de género",
"account.settings.field.demographics.gender_description.empty": "Inserir descrição",
"account.settings.field.demographics.ethnicity": "Identidade de Raça/Etnia",
"account.settings.field.demographics.ethnicity.empty": "Adicionar identidade de raça/etnia",
"account.settings.field.demographics.ethnicity.options.empty": "Seleccione tudo o que se aplica",
"account.settings.field.demographics.income": "Rendimento familiar",
"account.settings.field.demographics.income.empty": "Adicione rendimento familiar",
"account.settings.field.demographics.income.options.empty": "Seleccione uma escala de rendimentos familiares",
"account.settings.field.demographics.military_history": "Situação Militar dos E.U.A.",
"account.settings.field.demographics.military_history.empty": "Adicionar situação militar",
"account.settings.field.demographics.military_history.options.empty": "Seleccionar situação militar",
"account.settings.field.demographics.learner_education_level": "O seu nível de escolaridade",
"account.settings.field.demographics.learner_education_level.empty": "Adicionar nível de escolaridade",
"account.settings.field.demographics.parent_education_level": "Nível de educação dos pais/tutores",
"account.settings.field.demographics.parent_education_level.empty": "Adicionar nível de escolaridade",
"account.settings.field.demographics.education_level.options.empty": "Seleccione o nível de escolaridade",
"account.settings.field.demographics.work_status": "Situação profissional",
"account.settings.field.demographics.work_status.empty": "Acrescentar estatuto profissional",
"account.settings.field.demographics.work_status.options.empty": "Seleccione o estatuto profissional",
"account.settings.field.demographics.work_status_description": "Descever estatuto profissional",
"account.settings.field.demographics.work_status_description.empty": "Inserir descrição",
"account.settings.field.demographics.current_work_sector": "Sector actual de trabalho",
"account.settings.field.demographics.current_work_sector.empty": "Adicione sector de trabalho",
"account.settings.field.demographics.future_work_sector": "Futuro sector de trabalho",
"account.settings.field.demographics.future_work_sector.empty": "Adicione sector de trabalho",
"account.settings.field.demographics.work_sector.options.empty": "Adicione sector de trabalho",
"account.settings.section.demographics.why": "Porque é que a plataforma {siteName} recolhe esta informação?",
"account.settings.name.change.title.id": "Esta mudança de nome requer verificação de identidade",
"account.settings.name.change.title.begin": "Antes de começarmos",
"account.settings.name.change.warning.one": "Aviso: Esta ação atualiza o nome que aparece em todos os certificados que foram obtidos nesta conta no passado e quaisquer certificados que esteja atualmente a obter ou irá obter no futuro.",
"account.settings.name.change.warning.two": "Esta ação não pode ser desfeita sem verificar a sua identidade.",
"account.settings.name.change.id.name.label": "Digite seu nome como ele aparece em seu cartão de estudante, trabalho ou documento de identificação emitido pelo governo.",
"account.settings.name.change.id.name.placeholder": "Digite o nome em sua identificação com foto",
"account.settings.name.change.error.valid.name": "Por favor insira um nome válido.",
"account.settings.name.change.error.general": "Ocorreu um erro técnico. Por favor, tente novamente.",
"account.settings.name.change.continue": "Continuar",
"account.settings.name.change.cancel": "Cancelar",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "suporte técnico",
"account.settings.editable.field.password.reset.button.confirmation": "Foi enviada uma mensagem para {email}. Clique no link da mensagem para redefinir a sua palavra-passe. Não recebeu a mensagem? Contacte {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button.forbidden": "O seu pedido anterior está a ser tratado, por favor tente novamente dentro de alguns momentos.",
"account.settings.editable.field.password.reset.label": "Palavra-passe",
"account.settings.editable.field.password.reset.button": "Redefinir Palavra-passe",
"account.settings.sso.link.account": "Inicie sessão com {name}",
"account.settings.sso.account.connected": "Ligado",
"account.settings.sso.account.disconnect.error": "Houve um problema a desconectar esta conta. Se o problema persistir contacte a equipa de suporte.",
"account.settings.sso.unlink.account": "Desbloqueio da conta {name}",
"account.settings.sso.no.providers": "Nenhuma conta pode ser associada neste momento.",
"id.verification.request.camera.access.instructions": "Para tirar uma fotografia utilizando a sua webcam, poderá receber uma solicitação de acesso à sua câmara através do navegador. {clickAllow}",
"id.verification.requirements.account.managed.alert": "As definições da sua conta são geridas por {managerTitle}. Se o nome visível na fotografia do seu documento de identificação não corresponder ao nome da sua conta, contacte o seu administrador {profileDataManager} ou {support} para obter ajuda antes de completar o processo de Verificação de Fotografia.",
"id.verification.requirements.card.device.text": "É necessário um dispositivo que tenha uma câmara. Se receber um pedido de acesso à sua câmara através de um navegador, por favor, certifique-se de que clica em {allow}.",
"id.verification.account.name.summary.alert": "As definições da sua conta são geridas por {managerTitle}. Se o nome visível na fotografia do seu documento de identificação não corresponder ao nome da sua conta, contacte o seu administrador {profileDataManager} ou {support} para obter ajuda.",
"idv.submission.alert.error": "\n Encontrámos um erro técnico ao tentar submeter a verificação da identificação.\n Isto pode ser uma questão temporária, por isso tente novamente dentro de alguns minutos.\n Se o problema persistir, por favor vá a {support_link} para obter ajuda.\n ",
"idv.submission.alert.error": "We encountered a technical error while trying to submit ID verification. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to {support_link} for help.",
"id.verification.account.name.edit": "Editar {sr}"
}

View File

@@ -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",
@@ -114,111 +114,11 @@
"account.settings.editable.field.action.edit": "Edit",
"account.settings.static.field.empty": "No value set. Contact your {enterprise} administrator to make changes.",
"account.settings.static.field.empty.no.admin": "No value set.",
"account.settings.field.name.certificate.select": "If checked, this name will appear on your certificates and public-facing records.",
"account.settings.field.name.modal.certificate.title": "Choose a preferred name for certificates and public-facing records",
"account.settings.field.name.modal.certificate.select": "Select a name",
"account.settings.field.name.modal.certificate.option.full": "Full Name",
"account.settings.field.name.modal.certificate.option.verified": "Verified Name",
"account.settings.field.name.modal.certificate.button.choose": "Choose name",
"account.settings.coaching.consent.welcome.header": "Lets get started.",
"account.settings.coaching.consent.welcome.subheader": "We're here for you from start to finish",
"account.settings.coaching.consent.description": "MicroBachelors programs include coaching that focuses on your career, education, and how you'll achieve results through one-on-one communication with an experienced professional. If youre interested, provide the information below and click “Submit,” and our coaching partner will connect with you via email and/or text message to help you move forward. Terms and conditions apply.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* Coaching services are included at no additional cost to learners with US phone numbers. Coaching includes recurring text messages. Message and data rates may apply. Text STOP to opt-out.",
"account.settings.coaching.consent.accept-coaching": "Sign up for coaching",
"account.settings.coaching.consent.decline-coaching": "I prefer not to be contacted with free coaching services",
"account.settings.coaching.consent.label.name": "Please confirm your name",
"account.settings.coaching.consent.label.phone-number": "Enter your mobile number",
"account.settings.coaching.consent.success.header": "Success!",
"account.settings.coaching.consent.success.message": "You're signed up for coaching. You can expect a message via email or SMS in the coming days.",
"account.settings.coaching.consent.success.continue": "Start my course",
"account.settings.coaching.managed.support": "support",
"account.settings.coaching.managed.alert": "Your name is managed by {managerTitle}. Contact your administrator for help.",
"account.settings.field.phone_number": "Phone Number",
"account.settings.field.phone_number.empty": "Add a phone number",
"account.settings.field.coaching_consent": "Coaching consent",
"account.settings.field.coaching_consent.tooltip": "MicroBachelors programs include text message based coaching that helps you pair educational experiences with your career goals through one-on-one advice. Coaching services are included at no additional cost, and are available to learners with U.S. mobile phone numbers. Standard messaging rates apply. Text STOP at anytime to opt-out of messages.",
"account.settings.field.coaching_consent.error": "A valid US phone number is required to opt into coaching",
"account.settings.delete.account.before.proceeding": "Before proceeding, please {actionLink}.",
"account.settings.delete.account.header": "Delete My Account",
"account.settings.delete.account.subheader": "We're sorry to see you go!",
"account.settings.delete.account.text.1": "Please note: Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.text.2": "Once your account is deleted, you cannot use it to take courses on {siteName}.",
"account.settings.delete.account.text.2.edX": "Once your account is deleted, you cannot use it to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employers or universitys system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Follow these instructions for printing or downloading a certificate",
"account.settings.delete.account.text.warning": "Warning: Account deletion is permanent. Please read the above carefully before proceeding. This is an irreversible action, and you will no longer be able to use the same email on {siteName}.",
"account.settings.delete.account.text.change.instead": "Want to change your email, name, or password instead?",
"account.settings.delete.account.button": "Delete My Account",
"account.settings.delete.account.please.activate": "activate your account",
"account.settings.delete.account.please.confirm": "confirm your account",
"account.settings.delete.account.please.unlink": "unlink all social media accounts",
"account.settings.delete.account.modal.header": "Are you sure?",
"account.settings.delete.account.modal.text.1": "You have selected \"Delete My Account\". Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.modal.text.2": "If you proceed, you will be unable to use this account to take courses on {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "If you proceed, you will be unable to use this account to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employer's or university's system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "If you still wish to continue and delete your account, please enter your account password:",
"account.settings.delete.account.modal.confirm.delete": "Yes, Delete",
"account.settings.delete.account.modal.confirm.cancel": "Cancel",
"account.settings.delete.account.error.unable.to.delete": "Unable to delete account",
"account.settings.delete.account.error.no.password": "A password is required",
"account.settings.delete.account.error.invalid.password": "Password is incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Sorry, there was an error trying to process your request. Please try again later.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Account deletion, including removal from email lists, may take a few weeks to fully process through our system. If you want to opt-out of emails before then, please unsubscribe from the footer of any email.",
"account.settings.delete.account.modal.after.button": "Close",
"account.settings.delete.account.text.3.edX": "You may also lose access to verified certificates and other program credentials like MicroMasters certificates. You can make a copy of these for your records before proceeding with deletion. {actionLink}.",
"account.settings.delete.account.text.3": "You may also lose access to verified certificates and other program credentials. You can make a copy of these for your records before proceeding with deletion.",
"account.settings.message.demographics.service.issue": "An error occurred attempting to retrieve or save your account information. Please try again later.",
"account.settings.field.demographics.gender": "Gender identity",
"account.settings.field.demographics.gender.empty": "Add gender identity",
"account.settings.field.demographics.gender.options.empty": "Select a gender identity",
"account.settings.field.demographics.gender_description": "Gender identity description",
"account.settings.field.demographics.gender_description.empty": "Enter description",
"account.settings.field.demographics.ethnicity": "Race/Ethnicity identity",
"account.settings.field.demographics.ethnicity.empty": "Add race/ethnicity identity",
"account.settings.field.demographics.ethnicity.options.empty": "Select all that apply",
"account.settings.field.demographics.income": "Family income",
"account.settings.field.demographics.income.empty": "Add family income",
"account.settings.field.demographics.income.options.empty": "Select a family income range",
"account.settings.field.demographics.military_history": "U.S. Military status",
"account.settings.field.demographics.military_history.empty": "Add military status",
"account.settings.field.demographics.military_history.options.empty": "Select military status",
"account.settings.field.demographics.learner_education_level": "Your education level",
"account.settings.field.demographics.learner_education_level.empty": "Add education level",
"account.settings.field.demographics.parent_education_level": "Parents/Guardians education level",
"account.settings.field.demographics.parent_education_level.empty": "Add education level",
"account.settings.field.demographics.education_level.options.empty": "Select education level",
"account.settings.field.demographics.work_status": "Employment status",
"account.settings.field.demographics.work_status.empty": "Add employment status",
"account.settings.field.demographics.work_status.options.empty": "Select employment status",
"account.settings.field.demographics.work_status_description": "Employment status description",
"account.settings.field.demographics.work_status_description.empty": "Enter description",
"account.settings.field.demographics.current_work_sector": "Current work industry",
"account.settings.field.demographics.current_work_sector.empty": "Add work industry",
"account.settings.field.demographics.future_work_sector": "Future work industry",
"account.settings.field.demographics.future_work_sector.empty": "Add work industry",
"account.settings.field.demographics.work_sector.options.empty": "Select work industry",
"account.settings.section.demographics.why": "Why does {siteName} collect this information?",
"account.settings.name.change.title.id": "This name change requires identity verification",
"account.settings.name.change.title.begin": "Before we begin",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.",
"account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID",
"account.settings.name.change.error.valid.name": "Please enter a valid name.",
"account.settings.name.change.error.general": "A technical error occurred. Please try again.",
"account.settings.name.change.continue": "Continue",
"account.settings.name.change.cancel": "Cancel",
"notification.preferences.notifications.label": "Notifications",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.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.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "Reset Password",
"account.settings.editable.field.password.reset.button.forbidden": "Your previous request is in progress, please try again in few moments.",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.sso.link.account": "Sign in with {name}",
"account.settings.sso.account.connected": "Linked",
"account.settings.sso.account.disconnect.error": "There was a problem disconnecting this account. Contact support if the problem persists.",
"account.settings.sso.unlink.account": "Unlink {name} account",
"account.settings.sso.no.providers": "No accounts can be linked at this time.",
"account.page.title": "Account | {siteName}",
"id.verification.access.blocked.denied": "We cannot verify your identity at this time. If you have yet to activate your account, please check your spam folder for the activation email from {email}.",
"id.verification.next": "Next",
@@ -316,8 +216,8 @@
"id.verification.id.photo.title.upload": "Upload a Photo of Your Identification Card",
"id.verification.id.photo.preview.alt": "Preview of photo ID.",
"id.verification.id.photo.instructions.camera": "When your ID is in position, use the Take Photo button below to take your photo. Please use a passport, drivers license, or another identification card that includes your full name and a picture of your face.",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats: ",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats: ",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "The file you have selected is too large. Please try again with a file less than 10MB.",
"id.verification.name.check.title": "Double-Check Your Name",
"id.verification.name.check.instructions": "Does the name below match the name on your photo ID? If not, update the name below to match your photo ID.",
@@ -339,7 +239,7 @@
"id.verification.submission.alert.error.face": "A photo of your face is required. Please retake your portrait photo.",
"id.verification.submission.alert.error.id": "A photo of your ID card is required. Please retake your ID photo.",
"id.verification.submission.alert.error.name": "A valid account name is required. Please update your account name to match the name on your ID.",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following: ",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following:",
"id.verification.review.error": "{siteName} Support Page",
"id.verification.submitted.title": "Identity Verification in Progress",
"id.verification.submitted.text": "We have received your information and are verifying your identity. You will be notified when the verification process is complete (usually within 5 days). In the meantime, you can still access all available course content.",
@@ -352,10 +252,106 @@
"id.verification.photo.camera.help.text": "If you are having trouble uploading a photo above, you may want to use your camera instead. To use your camera, click the button below.",
"id.verification.upload.help.button": "Switch to Upload Mode",
"id.verification.camera.help.button": "Switch to Camera Mode",
"notification.preference.heading": "Notifications",
"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": "Type",
"notification.preference.web.label": "Web",
"notification.preference.help.email": "Email",
"notification.preference.help.push": "Push",
"notification.preference.load.more.courses": "Load more courses",
"notification.preference.guide.link": "as detailed here",
"notification.preference.guide.body": "Notifications for certain activities are enabled by default,",
"account.settings.field.name.certificate.select": "If checked, this name will appear on your certificates and public-facing records.",
"account.settings.field.name.modal.certificate.title": "Choose a preferred name for certificates and public-facing records",
"account.settings.field.name.modal.certificate.select": "Select a name",
"account.settings.field.name.modal.certificate.option.full": "Full Name",
"account.settings.field.name.modal.certificate.option.verified": "Verified Name",
"account.settings.field.name.modal.certificate.button.choose": "Choose name",
"account.settings.delete.account.before.proceeding": "Before proceeding, please {actionLink}.",
"account.settings.delete.account.text.3.edX": "You may also lose access to verified certificates and other program credentials like MicroMasters certificates. You can make a copy of these for your records before proceeding with deletion. {actionLink}.",
"account.settings.delete.account.text.3": "You may also lose access to verified certificates and other program credentials. You can make a copy of these for your records before proceeding with deletion.",
"account.settings.delete.account.header": "Delete My Account",
"account.settings.delete.account.subheader": "We're sorry to see you go!",
"account.settings.delete.account.text.1": "Please note: Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.text.2": "Once your account is deleted, you cannot use it to take courses on {siteName}.",
"account.settings.delete.account.text.2.edX": "Once your account is deleted, you cannot use it to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employers or universitys system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Follow these instructions for printing or downloading a certificate",
"account.settings.delete.account.text.warning": "Warning: Account deletion is permanent. Please read the above carefully before proceeding. This is an irreversible action, and you will no longer be able to use the same email on {siteName}.",
"account.settings.delete.account.text.change.instead": "Want to change your email, name, or password instead?",
"account.settings.delete.account.button": "Delete My Account",
"account.settings.delete.account.please.activate": "activate your account",
"account.settings.delete.account.please.confirm": "confirm your account",
"account.settings.delete.account.please.unlink": "unlink all social media accounts",
"account.settings.delete.account.modal.header": "Are you sure?",
"account.settings.delete.account.modal.text.1": "You have selected \"Delete My Account\". Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.modal.text.2": "If you proceed, you will be unable to use this account to take courses on {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "If you proceed, you will be unable to use this account to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employer's or university's system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "If you still wish to continue and delete your account, please enter your account password:",
"account.settings.delete.account.modal.confirm.delete": "Yes, Delete",
"account.settings.delete.account.modal.confirm.cancel": "Cancel",
"account.settings.delete.account.error.unable.to.delete": "Unable to delete account",
"account.settings.delete.account.error.no.password": "A password is required",
"account.settings.delete.account.error.invalid.password": "Password is incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Sorry, there was an error trying to process your request. Please try again later.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Account deletion, including removal from email lists, may take a few weeks to fully process through our system. If you want to opt-out of emails before then, please unsubscribe from the footer of any email.",
"account.settings.delete.account.modal.after.button": "Close",
"account.settings.message.demographics.service.issue": "An error occurred attempting to retrieve or save your account information. Please try again later.",
"account.settings.field.demographics.gender": "Gender identity",
"account.settings.field.demographics.gender.empty": "Add gender identity",
"account.settings.field.demographics.gender.options.empty": "Select a gender identity",
"account.settings.field.demographics.gender_description": "Gender identity description",
"account.settings.field.demographics.gender_description.empty": "Enter description",
"account.settings.field.demographics.ethnicity": "Race/Ethnicity identity",
"account.settings.field.demographics.ethnicity.empty": "Add race/ethnicity identity",
"account.settings.field.demographics.ethnicity.options.empty": "Select all that apply",
"account.settings.field.demographics.income": "Family income",
"account.settings.field.demographics.income.empty": "Add family income",
"account.settings.field.demographics.income.options.empty": "Select a family income range",
"account.settings.field.demographics.military_history": "U.S. Military status",
"account.settings.field.demographics.military_history.empty": "Add military status",
"account.settings.field.demographics.military_history.options.empty": "Select military status",
"account.settings.field.demographics.learner_education_level": "Your education level",
"account.settings.field.demographics.learner_education_level.empty": "Add education level",
"account.settings.field.demographics.parent_education_level": "Parents/Guardians education level",
"account.settings.field.demographics.parent_education_level.empty": "Add education level",
"account.settings.field.demographics.education_level.options.empty": "Select education level",
"account.settings.field.demographics.work_status": "Employment status",
"account.settings.field.demographics.work_status.empty": "Add employment status",
"account.settings.field.demographics.work_status.options.empty": "Select employment status",
"account.settings.field.demographics.work_status_description": "Employment status description",
"account.settings.field.demographics.work_status_description.empty": "Enter description",
"account.settings.field.demographics.current_work_sector": "Current work industry",
"account.settings.field.demographics.current_work_sector.empty": "Add work industry",
"account.settings.field.demographics.future_work_sector": "Future work industry",
"account.settings.field.demographics.future_work_sector.empty": "Add work industry",
"account.settings.field.demographics.work_sector.options.empty": "Select work industry",
"account.settings.section.demographics.why": "Why does {siteName} collect this information?",
"account.settings.name.change.title.id": "This name change requires identity verification",
"account.settings.name.change.title.begin": "Before we begin",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.",
"account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID",
"account.settings.name.change.error.valid.name": "Please enter a valid name.",
"account.settings.name.change.error.general": "A technical error occurred. Please try again.",
"account.settings.name.change.continue": "Continue",
"account.settings.name.change.cancel": "Cancel",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button.forbidden": "Your previous request is in progress, please try again in few moments.",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.editable.field.password.reset.button": "Reset Password",
"account.settings.sso.link.account": "Sign in with {name}",
"account.settings.sso.account.connected": "Linked",
"account.settings.sso.account.disconnect.error": "There was a problem disconnecting this account. Contact support if the problem persists.",
"account.settings.sso.unlink.account": "Unlink {name} account",
"account.settings.sso.no.providers": "No accounts can be linked at this time.",
"id.verification.request.camera.access.instructions": "In order to take a photo using your webcam, you may receive a browser prompt for access to your camera. {clickAllow}",
"id.verification.requirements.account.managed.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help before completing the Photo Verification process.",
"id.verification.requirements.card.device.text": "You need a device that has a camera. If you receive a browser prompt for access to your camera, please make sure to click {allow}.",
"id.verification.account.name.summary.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help.",
"idv.submission.alert.error": "\n We encountered a technical error while trying to submit ID verification.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists, please go to {support_link} for help.\n ",
"idv.submission.alert.error": "We encountered a technical error while trying to submit ID verification. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to {support_link} for help.",
"id.verification.account.name.edit": "Edit {sr}"
}

View File

@@ -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",
@@ -114,111 +114,11 @@
"account.settings.editable.field.action.edit": "Edit",
"account.settings.static.field.empty": "No value set. Contact your {enterprise} administrator to make changes.",
"account.settings.static.field.empty.no.admin": "No value set.",
"account.settings.field.name.certificate.select": "If checked, this name will appear on your certificates and public-facing records.",
"account.settings.field.name.modal.certificate.title": "Choose a preferred name for certificates and public-facing records",
"account.settings.field.name.modal.certificate.select": "Select a name",
"account.settings.field.name.modal.certificate.option.full": "Full Name",
"account.settings.field.name.modal.certificate.option.verified": "Verified Name",
"account.settings.field.name.modal.certificate.button.choose": "Choose name",
"account.settings.coaching.consent.welcome.header": "Lets get started.",
"account.settings.coaching.consent.welcome.subheader": "We're here for you from start to finish",
"account.settings.coaching.consent.description": "MicroBachelors programs include coaching that focuses on your career, education, and how you'll achieve results through one-on-one communication with an experienced professional. If youre interested, provide the information below and click “Submit,” and our coaching partner will connect with you via email and/or text message to help you move forward. Terms and conditions apply.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* Coaching services are included at no additional cost to learners with US phone numbers. Coaching includes recurring text messages. Message and data rates may apply. Text STOP to opt-out.",
"account.settings.coaching.consent.accept-coaching": "Sign up for coaching",
"account.settings.coaching.consent.decline-coaching": "I prefer not to be contacted with free coaching services",
"account.settings.coaching.consent.label.name": "Please confirm your name",
"account.settings.coaching.consent.label.phone-number": "Enter your mobile number",
"account.settings.coaching.consent.success.header": "Success!",
"account.settings.coaching.consent.success.message": "You're signed up for coaching. You can expect a message via email or SMS in the coming days.",
"account.settings.coaching.consent.success.continue": "Start my course",
"account.settings.coaching.managed.support": "support",
"account.settings.coaching.managed.alert": "Your name is managed by {managerTitle}. Contact your administrator for help.",
"account.settings.field.phone_number": "Phone Number",
"account.settings.field.phone_number.empty": "Add a phone number",
"account.settings.field.coaching_consent": "Coaching consent",
"account.settings.field.coaching_consent.tooltip": "MicroBachelors programs include text message based coaching that helps you pair educational experiences with your career goals through one-on-one advice. Coaching services are included at no additional cost, and are available to learners with U.S. mobile phone numbers. Standard messaging rates apply. Text STOP at anytime to opt-out of messages.",
"account.settings.field.coaching_consent.error": "A valid US phone number is required to opt into coaching",
"account.settings.delete.account.before.proceeding": "Before proceeding, please {actionLink}.",
"account.settings.delete.account.header": "Delete My Account",
"account.settings.delete.account.subheader": "We're sorry to see you go!",
"account.settings.delete.account.text.1": "Please note: Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.text.2": "Once your account is deleted, you cannot use it to take courses on {siteName}.",
"account.settings.delete.account.text.2.edX": "Once your account is deleted, you cannot use it to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employers or universitys system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Follow these instructions for printing or downloading a certificate",
"account.settings.delete.account.text.warning": "Warning: Account deletion is permanent. Please read the above carefully before proceeding. This is an irreversible action, and you will no longer be able to use the same email on {siteName}.",
"account.settings.delete.account.text.change.instead": "Want to change your email, name, or password instead?",
"account.settings.delete.account.button": "Delete My Account",
"account.settings.delete.account.please.activate": "activate your account",
"account.settings.delete.account.please.confirm": "confirm your account",
"account.settings.delete.account.please.unlink": "unlink all social media accounts",
"account.settings.delete.account.modal.header": "Are you sure?",
"account.settings.delete.account.modal.text.1": "You have selected \"Delete My Account\". Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.modal.text.2": "If you proceed, you will be unable to use this account to take courses on {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "If you proceed, you will be unable to use this account to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employer's or university's system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "If you still wish to continue and delete your account, please enter your account password:",
"account.settings.delete.account.modal.confirm.delete": "Yes, Delete",
"account.settings.delete.account.modal.confirm.cancel": "Cancel",
"account.settings.delete.account.error.unable.to.delete": "Unable to delete account",
"account.settings.delete.account.error.no.password": "A password is required",
"account.settings.delete.account.error.invalid.password": "Password is incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Sorry, there was an error trying to process your request. Please try again later.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Account deletion, including removal from email lists, may take a few weeks to fully process through our system. If you want to opt-out of emails before then, please unsubscribe from the footer of any email.",
"account.settings.delete.account.modal.after.button": "Close",
"account.settings.delete.account.text.3.edX": "You may also lose access to verified certificates and other program credentials like MicroMasters certificates. You can make a copy of these for your records before proceeding with deletion. {actionLink}.",
"account.settings.delete.account.text.3": "You may also lose access to verified certificates and other program credentials. You can make a copy of these for your records before proceeding with deletion.",
"account.settings.message.demographics.service.issue": "An error occurred attempting to retrieve or save your account information. Please try again later.",
"account.settings.field.demographics.gender": "Gender identity",
"account.settings.field.demographics.gender.empty": "Add gender identity",
"account.settings.field.demographics.gender.options.empty": "Select a gender identity",
"account.settings.field.demographics.gender_description": "Gender identity description",
"account.settings.field.demographics.gender_description.empty": "Enter description",
"account.settings.field.demographics.ethnicity": "Race/Ethnicity identity",
"account.settings.field.demographics.ethnicity.empty": "Add race/ethnicity identity",
"account.settings.field.demographics.ethnicity.options.empty": "Select all that apply",
"account.settings.field.demographics.income": "Family income",
"account.settings.field.demographics.income.empty": "Add family income",
"account.settings.field.demographics.income.options.empty": "Select a family income range",
"account.settings.field.demographics.military_history": "U.S. Military status",
"account.settings.field.demographics.military_history.empty": "Add military status",
"account.settings.field.demographics.military_history.options.empty": "Select military status",
"account.settings.field.demographics.learner_education_level": "Your education level",
"account.settings.field.demographics.learner_education_level.empty": "Add education level",
"account.settings.field.demographics.parent_education_level": "Parents/Guardians education level",
"account.settings.field.demographics.parent_education_level.empty": "Add education level",
"account.settings.field.demographics.education_level.options.empty": "Select education level",
"account.settings.field.demographics.work_status": "Employment status",
"account.settings.field.demographics.work_status.empty": "Add employment status",
"account.settings.field.demographics.work_status.options.empty": "Select employment status",
"account.settings.field.demographics.work_status_description": "Employment status description",
"account.settings.field.demographics.work_status_description.empty": "Enter description",
"account.settings.field.demographics.current_work_sector": "Current work industry",
"account.settings.field.demographics.current_work_sector.empty": "Add work industry",
"account.settings.field.demographics.future_work_sector": "Future work industry",
"account.settings.field.demographics.future_work_sector.empty": "Add work industry",
"account.settings.field.demographics.work_sector.options.empty": "Select work industry",
"account.settings.section.demographics.why": "Why does {siteName} collect this information?",
"account.settings.name.change.title.id": "This name change requires identity verification",
"account.settings.name.change.title.begin": "Before we begin",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.",
"account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID",
"account.settings.name.change.error.valid.name": "Please enter a valid name.",
"account.settings.name.change.error.general": "A technical error occurred. Please try again.",
"account.settings.name.change.continue": "Continue",
"account.settings.name.change.cancel": "Cancel",
"notification.preferences.notifications.label": "Notifications",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.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.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "Reset Password",
"account.settings.editable.field.password.reset.button.forbidden": "Your previous request is in progress, please try again in few moments.",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.sso.link.account": "Sign in with {name}",
"account.settings.sso.account.connected": "Linked",
"account.settings.sso.account.disconnect.error": "There was a problem disconnecting this account. Contact support if the problem persists.",
"account.settings.sso.unlink.account": "Unlink {name} account",
"account.settings.sso.no.providers": "No accounts can be linked at this time.",
"account.page.title": "Account | {siteName}",
"id.verification.access.blocked.denied": "We cannot verify your identity at this time. If you have yet to activate your account, please check your spam folder for the activation email from {email}.",
"id.verification.next": "Next",
@@ -316,8 +216,8 @@
"id.verification.id.photo.title.upload": "Upload a Photo of Your Identification Card",
"id.verification.id.photo.preview.alt": "Preview of photo ID.",
"id.verification.id.photo.instructions.camera": "When your ID is in position, use the Take Photo button below to take your photo. Please use a passport, drivers license, or another identification card that includes your full name and a picture of your face.",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats: ",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats: ",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "The file you have selected is too large. Please try again with a file less than 10MB.",
"id.verification.name.check.title": "Double-Check Your Name",
"id.verification.name.check.instructions": "Does the name below match the name on your photo ID? If not, update the name below to match your photo ID.",
@@ -339,7 +239,7 @@
"id.verification.submission.alert.error.face": "A photo of your face is required. Please retake your portrait photo.",
"id.verification.submission.alert.error.id": "A photo of your ID card is required. Please retake your ID photo.",
"id.verification.submission.alert.error.name": "A valid account name is required. Please update your account name to match the name on your ID.",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following: ",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following:",
"id.verification.review.error": "{siteName} Support Page",
"id.verification.submitted.title": "Identity Verification in Progress",
"id.verification.submitted.text": "We have received your information and are verifying your identity. You will be notified when the verification process is complete (usually within 5 days). In the meantime, you can still access all available course content.",
@@ -352,10 +252,106 @@
"id.verification.photo.camera.help.text": "If you are having trouble uploading a photo above, you may want to use your camera instead. To use your camera, click the button below.",
"id.verification.upload.help.button": "Switch to Upload Mode",
"id.verification.camera.help.button": "Switch to Camera Mode",
"notification.preference.heading": "Notifications",
"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": "Type",
"notification.preference.web.label": "Web",
"notification.preference.help.email": "Email",
"notification.preference.help.push": "Push",
"notification.preference.load.more.courses": "Load more courses",
"notification.preference.guide.link": "as detailed here",
"notification.preference.guide.body": "Notifications for certain activities are enabled by default,",
"account.settings.field.name.certificate.select": "If checked, this name will appear on your certificates and public-facing records.",
"account.settings.field.name.modal.certificate.title": "Choose a preferred name for certificates and public-facing records",
"account.settings.field.name.modal.certificate.select": "Select a name",
"account.settings.field.name.modal.certificate.option.full": "Full Name",
"account.settings.field.name.modal.certificate.option.verified": "Verified Name",
"account.settings.field.name.modal.certificate.button.choose": "Choose name",
"account.settings.delete.account.before.proceeding": "Before proceeding, please {actionLink}.",
"account.settings.delete.account.text.3.edX": "You may also lose access to verified certificates and other program credentials like MicroMasters certificates. You can make a copy of these for your records before proceeding with deletion. {actionLink}.",
"account.settings.delete.account.text.3": "You may also lose access to verified certificates and other program credentials. You can make a copy of these for your records before proceeding with deletion.",
"account.settings.delete.account.header": "Delete My Account",
"account.settings.delete.account.subheader": "We're sorry to see you go!",
"account.settings.delete.account.text.1": "Please note: Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.text.2": "Once your account is deleted, you cannot use it to take courses on {siteName}.",
"account.settings.delete.account.text.2.edX": "Once your account is deleted, you cannot use it to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employers or universitys system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Follow these instructions for printing or downloading a certificate",
"account.settings.delete.account.text.warning": "Warning: Account deletion is permanent. Please read the above carefully before proceeding. This is an irreversible action, and you will no longer be able to use the same email on {siteName}.",
"account.settings.delete.account.text.change.instead": "Want to change your email, name, or password instead?",
"account.settings.delete.account.button": "Delete My Account",
"account.settings.delete.account.please.activate": "activate your account",
"account.settings.delete.account.please.confirm": "confirm your account",
"account.settings.delete.account.please.unlink": "unlink all social media accounts",
"account.settings.delete.account.modal.header": "Are you sure?",
"account.settings.delete.account.modal.text.1": "You have selected \"Delete My Account\". Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.modal.text.2": "If you proceed, you will be unable to use this account to take courses on {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "If you proceed, you will be unable to use this account to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employer's or university's system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "If you still wish to continue and delete your account, please enter your account password:",
"account.settings.delete.account.modal.confirm.delete": "Yes, Delete",
"account.settings.delete.account.modal.confirm.cancel": "Cancel",
"account.settings.delete.account.error.unable.to.delete": "Unable to delete account",
"account.settings.delete.account.error.no.password": "A password is required",
"account.settings.delete.account.error.invalid.password": "Password is incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Sorry, there was an error trying to process your request. Please try again later.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Account deletion, including removal from email lists, may take a few weeks to fully process through our system. If you want to opt-out of emails before then, please unsubscribe from the footer of any email.",
"account.settings.delete.account.modal.after.button": "Close",
"account.settings.message.demographics.service.issue": "An error occurred attempting to retrieve or save your account information. Please try again later.",
"account.settings.field.demographics.gender": "Gender identity",
"account.settings.field.demographics.gender.empty": "Add gender identity",
"account.settings.field.demographics.gender.options.empty": "Select a gender identity",
"account.settings.field.demographics.gender_description": "Gender identity description",
"account.settings.field.demographics.gender_description.empty": "Enter description",
"account.settings.field.demographics.ethnicity": "Race/Ethnicity identity",
"account.settings.field.demographics.ethnicity.empty": "Add race/ethnicity identity",
"account.settings.field.demographics.ethnicity.options.empty": "Select all that apply",
"account.settings.field.demographics.income": "Family income",
"account.settings.field.demographics.income.empty": "Add family income",
"account.settings.field.demographics.income.options.empty": "Select a family income range",
"account.settings.field.demographics.military_history": "U.S. Military status",
"account.settings.field.demographics.military_history.empty": "Add military status",
"account.settings.field.demographics.military_history.options.empty": "Select military status",
"account.settings.field.demographics.learner_education_level": "Your education level",
"account.settings.field.demographics.learner_education_level.empty": "Add education level",
"account.settings.field.demographics.parent_education_level": "Parents/Guardians education level",
"account.settings.field.demographics.parent_education_level.empty": "Add education level",
"account.settings.field.demographics.education_level.options.empty": "Select education level",
"account.settings.field.demographics.work_status": "Employment status",
"account.settings.field.demographics.work_status.empty": "Add employment status",
"account.settings.field.demographics.work_status.options.empty": "Select employment status",
"account.settings.field.demographics.work_status_description": "Employment status description",
"account.settings.field.demographics.work_status_description.empty": "Enter description",
"account.settings.field.demographics.current_work_sector": "Current work industry",
"account.settings.field.demographics.current_work_sector.empty": "Add work industry",
"account.settings.field.demographics.future_work_sector": "Future work industry",
"account.settings.field.demographics.future_work_sector.empty": "Add work industry",
"account.settings.field.demographics.work_sector.options.empty": "Select work industry",
"account.settings.section.demographics.why": "Why does {siteName} collect this information?",
"account.settings.name.change.title.id": "This name change requires identity verification",
"account.settings.name.change.title.begin": "Before we begin",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.",
"account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID",
"account.settings.name.change.error.valid.name": "Please enter a valid name.",
"account.settings.name.change.error.general": "A technical error occurred. Please try again.",
"account.settings.name.change.continue": "Continue",
"account.settings.name.change.cancel": "Cancel",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button.forbidden": "Your previous request is in progress, please try again in few moments.",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.editable.field.password.reset.button": "Reset Password",
"account.settings.sso.link.account": "Sign in with {name}",
"account.settings.sso.account.connected": "Linked",
"account.settings.sso.account.disconnect.error": "There was a problem disconnecting this account. Contact support if the problem persists.",
"account.settings.sso.unlink.account": "Unlink {name} account",
"account.settings.sso.no.providers": "No accounts can be linked at this time.",
"id.verification.request.camera.access.instructions": "In order to take a photo using your webcam, you may receive a browser prompt for access to your camera. {clickAllow}",
"id.verification.requirements.account.managed.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help before completing the Photo Verification process.",
"id.verification.requirements.card.device.text": "You need a device that has a camera. If you receive a browser prompt for access to your camera, please make sure to click {allow}.",
"id.verification.account.name.summary.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help.",
"idv.submission.alert.error": "\n We encountered a technical error while trying to submit ID verification.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists, please go to {support_link} for help.\n ",
"idv.submission.alert.error": "We encountered a technical error while trying to submit ID verification. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to {support_link} for help.",
"id.verification.account.name.edit": "Edit {sr}"
}

View File

@@ -1,361 +1,357 @@
{
"account.settings.message.duplicate.tpa.provider": "The {provider} account you selected is already linked to another {siteName} account.",
"account.settings.message.managed.settings": "Your profile settings are managed by {managerTitle}. Contact your administrator or {support} for help.",
"account.settings.message.managed.settings.support": "support",
"account.settings.page.heading": "Account Settings",
"account.settings.loading.message": "Loading...",
"account.settings.loading.error": "Error: {error}",
"account.settings.banner.beta.language": "You have set your language to {beta_language}, which is currently not fully translated. You can help us translate this language fully by joining the Transifex community and adding translations from English for learners that speak {beta_language}.",
"account.settings.banner.beta.language.action.switch.back": "Switch Back to {previous_language}",
"account.settings.banner.beta.language.action.help.translate": "Help Translate into {beta_language}",
"account.settings.section.account.information": "Account Information",
"account.settings.section.account.information.description": "These settings include basic information about your account.",
"account.settings.section.profile.information": "Profile Information",
"account.settings.section.demographics.information": "Optional Information",
"account.settings.section.site.preferences": "Site Preferences",
"account.settings.section.linked.accounts": "Linked Accounts",
"account.settings.section.linked.accounts.description": "You can link your identity accounts to simplify signing in to {siteName}.",
"account.settings.field.username": "Username",
"account.settings.field.username.help.text": "The name that identifies you on {siteName}. You cannot change your username.",
"account.settings.field.full.name": "Full name",
"account.settings.field.full.name.empty": "Add name",
"account.settings.field.full.name.help.text": "The name that is used for ID verification and that appears on your certificates.",
"account.settings.field.full.name.help.text.default": "The name that appears on your public profile.",
"account.settings.field.full.name.help.text.default.certificate": "This name is selected to appear on your certificates and public-facing records.",
"account.settings.field.name.verified": "Verified name",
"account.settings.field.name.verified.help.text.verified": "This name has been verified by photo ID.",
"account.settings.field.name.verified.help.text.verified.proctored": "This name has been verified by proctoring.",
"account.settings.field.name.verified.help.text.verified.certificate": "This name has been verified by photo ID, and is selected to appear on your certificates and public-facing records.",
"account.settings.field.name.verified.help.text.verified.proctored.certificate": "This name has been verified by proctoring, and is selected to appear on your certificates and public-facing records.",
"account.settings.field.name.verified.help.text.submitted": "Verification has been submitted. This usually takes 48 hours or less. Verified name cannot be changed at this time.",
"account.settings.field.name.verified.help.text.submitted.proctored": "Your proctored exam has been submitted. Verified name cannot be changed at this time. Please check back in 2-5 days.",
"account.settings.field.name.verified.help.text.submitted.certificate": "When identity verification is successful, this name will appear on your certificates and public-facing records. Verified name cannot be changed at this time.",
"account.settings.field.name.verified.help.text.submitted.proctored.certificate": "Once your proctored exam passes review, this name will appear on your certificate and public-facing records. Verified Name cannot be changed at this time.",
"account.settings.field.name.verified.verification.help": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.field.full.name.help.text.submitted": "Verification has been submitted. This usually takes 48 hours or less. Full name cannot be changed at this time.",
"account.settings.field.full.name.help.text.submitted.proctored": "Your proctored exam has been submitted. Full name cannot be changed at this time. Please check back in 2-5 days.",
"account.settings.field.full.name.help.text.submitted.certificate": "When identity verification is successful, this name will appear on your certificates and public-facing records. Full name cannot be changed at this time.",
"account.settings.field.full.name.help.text.submitted.proctored.certificate": "Once your proctored exam passes review, this name will appear on your certificates and public-facing records. Full name cannot be changed at this time.",
"account.settings.field.name.verified.success.message": "Your identity verification request has successfully completed. You now have the option of selecting which name you prefer to appear on your certificates and public-records.",
"account.settings.field.name.verified.success.message.header": "Your name change request is complete!",
"account.settings.field.name.verified.failure.message": "Your most recent identity verification attempt did not pass. Related account settings have been restored.",
"account.settings.field.name.verified.failure.message.header": "We were not able to verify your identity.",
"account.settings.field.name.verified.failure.message.help.link": "Learn more about ID verification",
"account.settings.field.name.verified.submitted.message": "Your identity verification request has been submitted and usually takes between 24 and 48 hours to complete.",
"account.settings.field.name.verified.submitted.message.certificate": "When your request is approved, your updated name will appear on all associated certificates and public-facing records.",
"account.settings.field.name.verified.submitted.message.header": "Your name change request is almost complete!",
"account.settings.field.email": "Email address (Sign in)",
"account.settings.field.email.empty": "Add email address",
"account.settings.field.email.confirmation": "Weve sent a confirmation message to {value}. Click the link in the message to update your email address.",
"account.settings.field.email.help.text": "You receive messages from {siteName} and course teams at this address.",
"account.settings.field.secondary.email": "Recovery email address",
"account.settings.field.secondary.email.empty": "Add a recovery email address",
"account.settings.field.secondary.email.confirmation": "Weve sent a confirmation message to {value}. Click the link in the message to update your recovery email address.",
"account.settings.email.field.confirmation.header": "Pending confirmation",
"account.settings.field.dob": "Year of birth",
"account.settings.field.dob.empty": "Add year of birth",
"account.settings.field.year_of_birth.options.empty": "Select a year of birth",
"account.settings.field.dob.month": "Month",
"account.settings.field.dob.year": "Year",
"account.settings.field.month.year.default": "Select month",
"account.settings.field.dob.year.default": "Select year",
"account.settings.field.dob.form.button": "Please confirm your date of birth",
"account.settings.field.dob.form.title": "Enter your birth month and year",
"account.settings.field.dob.form.help.text": "We ask for birth month and year information to help us comply with our legal obligations.",
"account.settings.field.dob.form.success": "Thank you for entering your information.",
"account.settings.field.month_of_birth.options.empty": "Select a month of birth",
"account.settingsfield.dob.error.general": "A technical error occurred. Please try again.",
"account.settings.field.country": "Country",
"account.settings.field.country.empty": "Add country",
"account.settings.field.country.options.empty": "Select a Country",
"account.settings.field.state": "State",
"account.settings.field.state.empty": "Add state",
"account.settings.field.state.options.empty": "Select a State",
"account.settings.field.site.language": "Site language",
"account.settings.field.site.language.help.text": "The language used throughout this site. This site is currently available in a limited number of languages.",
"account.settings.field.education": "Education",
"account.settings.field.education.empty": "Add level of education",
"account.settings.field.education.levels.empty": "Select a level of education",
"account.settings.field.education.levels.p": "Doctorate",
"account.settings.field.education.levels.m": "Master's or professional degree",
"account.settings.field.education.levels.b": "Bachelor's Degree",
"account.settings.field.education.levels.a": "Associate's degree",
"account.settings.field.education.levels.hs": "Secondary/high school",
"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.gender": "Gender",
"account.settings.field.gender.empty": "Add gender",
"account.settings.field.gender.options.empty": "Select a gender",
"account.settings.field.gender.options.f": "Female",
"account.settings.field.gender.options.m": "Male",
"account.settings.field.gender.options.o": "Other",
"account.settings.field.language.proficiencies": "Spoken language",
"account.settings.field.language.proficiencies.empty": "Add a spoken language",
"account.settings.field.language_proficiencies.options.empty": "Select a Language",
"account.settings.field.time.zone": "Time zone",
"account.settings.field.time.zone.empty": "Set time zone",
"account.settings.field.time.zone.description": "Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browsers local time zone.",
"account.settings.field.time.zone.default": "Default (Local Time Zone)",
"account.settings.field.time.zone.all": "All time zones",
"account.settings.field.time.zone.country": "Country time zones",
"account.settings.section.social.media": "Social Media Links",
"account.settings.section.social.media.description": "Optionally, link your personal accounts to the social media icons on your {siteName} profile.",
"account.settings.field.social.platform.name.linkedin": "LinkedIn",
"account.settings.field.social.platform.name.linkedin.empty": "Add LinkedIn profile",
"account.settings.jump.nav.delete.account": "Delete My Account",
"account.settings.field.social.platform.name.twitter": "Twitter",
"account.settings.field.social.platform.name.twitter.empty": "Add Twitter profile",
"account.settings.field.social.platform.name.facebook": "Facebook",
"account.settings.field.social.platform.name.facebook.empty": "Add Facebook profile",
"account.settings.editable.field.action.save": "Save",
"account.settings.editable.field.action.cancel": "Cancel",
"account.settings.editable.field.action.edit": "Edit",
"account.settings.static.field.empty": "No value set. Contact your {enterprise} administrator to make changes.",
"account.settings.static.field.empty.no.admin": "No value set.",
"account.settings.field.name.certificate.select": "If checked, this name will appear on your certificates and public-facing records.",
"account.settings.field.name.modal.certificate.title": "Choose a preferred name for certificates and public-facing records",
"account.settings.field.name.modal.certificate.select": "Select a name",
"account.settings.field.name.modal.certificate.option.full": "Full Name",
"account.settings.field.name.modal.certificate.option.verified": "Verified Name",
"account.settings.field.name.modal.certificate.button.choose": "Choose name",
"account.settings.coaching.consent.welcome.header": "Lets get started.",
"account.settings.coaching.consent.welcome.subheader": "We're here for you from start to finish",
"account.settings.coaching.consent.description": "MicroBachelors programs include coaching that focuses on your career, education, and how you'll achieve results through one-on-one communication with an experienced professional. If youre interested, provide the information below and click “Submit,” and our coaching partner will connect with you via email and/or text message to help you move forward. Terms and conditions apply.*",
"account.settings.coaching.consent.text-messaging.disclaimer": "* Coaching services are included at no additional cost to learners with US phone numbers. Coaching includes recurring text messages. Message and data rates may apply. Text STOP to opt-out.",
"account.settings.coaching.consent.accept-coaching": "Sign up for coaching",
"account.settings.coaching.consent.decline-coaching": "I prefer not to be contacted with free coaching services",
"account.settings.coaching.consent.label.name": "Please confirm your name",
"account.settings.coaching.consent.label.phone-number": "Enter your mobile number",
"account.settings.coaching.consent.success.header": "Success!",
"account.settings.coaching.consent.success.message": "You're signed up for coaching. You can expect a message via email or SMS in the coming days.",
"account.settings.coaching.consent.success.continue": "Start my course",
"account.settings.coaching.managed.support": "support",
"account.settings.coaching.managed.alert": "Your name is managed by {managerTitle}. Contact your administrator for help.",
"account.settings.field.phone_number": "Phone Number",
"account.settings.field.phone_number.empty": "Add a phone number",
"account.settings.field.coaching_consent": "Coaching consent",
"account.settings.field.coaching_consent.tooltip": "MicroBachelors programs include text message based coaching that helps you pair educational experiences with your career goals through one-on-one advice. Coaching services are included at no additional cost, and are available to learners with U.S. mobile phone numbers. Standard messaging rates apply. Text STOP at anytime to opt-out of messages.",
"account.settings.field.coaching_consent.error": "A valid US phone number is required to opt into coaching",
"account.settings.delete.account.before.proceeding": "Before proceeding, please {actionLink}.",
"account.settings.delete.account.header": "Delete My Account",
"account.settings.delete.account.subheader": "We're sorry to see you go!",
"account.settings.delete.account.text.1": "Please note: Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.text.2": "Once your account is deleted, you cannot use it to take courses on {siteName}.",
"account.settings.delete.account.text.2.edX": "Once your account is deleted, you cannot use it to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employers or universitys system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.text.3.link": "Follow these instructions for printing or downloading a certificate",
"account.settings.delete.account.text.warning": "Warning: Account deletion is permanent. Please read the above carefully before proceeding. This is an irreversible action, and you will no longer be able to use the same email on {siteName}.",
"account.settings.delete.account.text.change.instead": "Want to change your email, name, or password instead?",
"account.settings.delete.account.button": "Delete My Account",
"account.settings.delete.account.please.activate": "activate your account",
"account.settings.delete.account.please.confirm": "confirm your account",
"account.settings.delete.account.please.unlink": "unlink all social media accounts",
"account.settings.delete.account.modal.header": "Are you sure?",
"account.settings.delete.account.modal.text.1": "You have selected \"Delete My Account\". Deletion of your account and personal data is permanent and cannot be undone. {siteName} will not be able to recover your account or the data that is deleted.",
"account.settings.delete.account.modal.text.2": "If you proceed, you will be unable to use this account to take courses on {siteName}.",
"account.settings.delete.account.modal.text.2.edX": "If you proceed, you will be unable to use this account to take courses on the edX app, edx.org, or any other site hosted by edX. This includes access to edx.org from your employer's or university's system and access to private sites offered by MIT Open Learning, Wharton Executive Education, and Harvard Medical School.",
"account.settings.delete.account.modal.enter.password": "If you still wish to continue and delete your account, please enter your account password:",
"account.settings.delete.account.modal.confirm.delete": "Yes, Delete",
"account.settings.delete.account.modal.confirm.cancel": "Cancel",
"account.settings.delete.account.error.unable.to.delete": "Unable to delete account",
"account.settings.delete.account.error.no.password": "A password is required",
"account.settings.delete.account.error.invalid.password": "Password is incorrect",
"account.settings.delete.account.error.unable.to.delete.details": "Sorry, there was an error trying to process your request. Please try again later.",
"account.settings.delete.account.modal.after.header": "We're sorry to see you go! Your account will be deleted shortly.",
"account.settings.delete.account.modal.after.text": "Account deletion, including removal from email lists, may take a few weeks to fully process through our system. If you want to opt-out of emails before then, please unsubscribe from the footer of any email.",
"account.settings.delete.account.modal.after.button": "Close",
"account.settings.delete.account.text.3.edX": "You may also lose access to verified certificates and other program credentials like MicroMasters certificates. You can make a copy of these for your records before proceeding with deletion. {actionLink}.",
"account.settings.delete.account.text.3": "You may also lose access to verified certificates and other program credentials. You can make a copy of these for your records before proceeding with deletion.",
"account.settings.message.demographics.service.issue": "An error occurred attempting to retrieve or save your account information. Please try again later.",
"account.settings.field.demographics.gender": "Gender identity",
"account.settings.field.demographics.gender.empty": "Add gender identity",
"account.settings.field.demographics.gender.options.empty": "Select a gender identity",
"account.settings.field.demographics.gender_description": "Gender identity description",
"account.settings.field.demographics.gender_description.empty": "Enter description",
"account.settings.field.demographics.ethnicity": "Race/Ethnicity identity",
"account.settings.field.demographics.ethnicity.empty": "Add race/ethnicity identity",
"account.settings.field.demographics.ethnicity.options.empty": "Select all that apply",
"account.settings.field.demographics.income": "Family income",
"account.settings.field.demographics.income.empty": "Add family income",
"account.settings.field.demographics.income.options.empty": "Select a family income range",
"account.settings.field.demographics.military_history": "U.S. Military status",
"account.settings.field.demographics.military_history.empty": "Add military status",
"account.settings.field.demographics.military_history.options.empty": "Select military status",
"account.settings.field.demographics.learner_education_level": "Your education level",
"account.settings.field.demographics.learner_education_level.empty": "Add education level",
"account.settings.field.demographics.parent_education_level": "Parents/Guardians education level",
"account.settings.field.demographics.parent_education_level.empty": "Add education level",
"account.settings.field.demographics.education_level.options.empty": "Select education level",
"account.settings.field.demographics.work_status": "Employment status",
"account.settings.field.demographics.work_status.empty": "Add employment status",
"account.settings.field.demographics.work_status.options.empty": "Select employment status",
"account.settings.field.demographics.work_status_description": "Employment status description",
"account.settings.field.demographics.work_status_description.empty": "Enter description",
"account.settings.field.demographics.current_work_sector": "Current work industry",
"account.settings.field.demographics.current_work_sector.empty": "Add work industry",
"account.settings.field.demographics.future_work_sector": "Future work industry",
"account.settings.field.demographics.future_work_sector.empty": "Add work industry",
"account.settings.field.demographics.work_sector.options.empty": "Select work industry",
"account.settings.section.demographics.why": "Why does {siteName} collect this information?",
"account.settings.name.change.title.id": "This name change requires identity verification",
"account.settings.name.change.title.begin": "Before we begin",
"account.settings.name.change.warning.one": "Warning: This action updates the name that appears on all certificates that have been earned on this account in the past and any certificates you are currently earning or will earn in the future.",
"account.settings.name.change.warning.two": "This action cannot be undone without verifying your identity.",
"account.settings.name.change.id.name.label": "Enter your name as it appears on your unexpired student, work, or government-issued identification card.",
"account.settings.name.change.id.name.placeholder": "Enter the name on your photo ID",
"account.settings.name.change.error.valid.name": "Please enter a valid name.",
"account.settings.name.change.error.general": "A technical error occurred. Please try again.",
"account.settings.name.change.continue": "Continue",
"account.settings.name.change.cancel": "Cancel",
"error.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.",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "technical support",
"account.settings.editable.field.password.reset.button.confirmation": "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {technicalSupportLink}.",
"account.settings.editable.field.password.reset.button": "Reset Password",
"account.settings.editable.field.password.reset.button.forbidden": "Your previous request is in progress, please try again in few moments.",
"account.settings.editable.field.password.reset.label": "Password",
"account.settings.sso.link.account": "Sign in with {name}",
"account.settings.sso.account.connected": "Linked",
"account.settings.sso.account.disconnect.error": "There was a problem disconnecting this account. Contact support if the problem persists.",
"account.settings.sso.unlink.account": "Unlink {name} account",
"account.settings.sso.no.providers": "No accounts can be linked at this time.",
"account.page.title": "Account | {siteName}",
"id.verification.access.blocked.denied": "We cannot verify your identity at this time. If you have yet to activate your account, please check your spam folder for the activation email from {email}.",
"id.verification.next": "Next",
"id.verification.support": "support",
"id.verification.example.card.alt": "Example of a valid identification card with a full name and photo.",
"id.verification.requirements.title": "Photo Verification Requirements",
"id.verification.requirements.description": "In order to complete Photo Verification, you will need the following:",
"id.verification.requirements.card.device.title": "Device with Camera",
"id.verification.requirements.card.device.allow": "Allow",
"id.verification.requirements.card.id.title": "Photo Identification Card",
"id.verification.requirements.card.id.text": "You need a valid identification card that contains your full name and photo, such as a drivers license or passport.",
"id.verification.privacy.title": "Privacy Information",
"id.verification.privacy.need.photo.question": "Why does {siteName} need my photo?",
"id.verification.privacy.need.photo.answer": "We use your verification photos to confirm your identity and ensure the validity of your certificate.",
"id.verification.privacy.do.with.photo.question": "What does {siteName} do with this photo?",
"id.verification.privacy.do.with.photo.answer": "We securely encrypt your photo and send it our authorization service for review. Your photo and information are not saved or visible anywhere on {siteName} after the verification process is complete.",
"id.verification.access.blocked.title": "Identity Verification",
"id.verification.access.blocked.enrollment": "You are not currently enrolled in a course that requires identity verification.",
"id.verification.access.blocked.pending": "You have already submitted your verification information. You will see a message on your dashboard when the verification process is complete (usually within 5 days).",
"id.verification.photo.take": "Take Photo",
"id.verification.photo.retake": "Retake Photo?",
"id.verification.photo.enable.detection": "Enable Face Detection",
"id.verification.photo.enable.detection.portrait.help.text": "If checked, a box will appear around your face. Your face can be seen clearly if the box around it is blue. If your face is not in a good position or undetectable, the box will be red.",
"id.verification.photo.enable.detection.id.help.text": "If checked, a box will appear around the face on your ID card. The face can be seen clearly if the box around it is blue. If the face is not in a good position or undetectable, the box will be red.",
"id.verification.photo.feedback.correct": "Face is in a good position.",
"id.verification.photo.feedback.two.faces": "More than one face detected.",
"id.verification.photo.feedback.no.faces": "No face detected.",
"id.verification.photo.feedback.top.left": "Incorrect position. Top left.",
"id.verification.photo.feedback.top.center": "Incorrect position. Top center.",
"id.verification.photo.feedback.top.right": "Incorrect position. Top right.",
"id.verification.photo.feedback.center.left": "Incorrect position. Center left.",
"id.verification.photo.feedback.center.center": "Incorrect position. Too close to camera.",
"id.verification.photo.feedback.center.right": "Incorrect position. Center right.",
"id.verification.photo.feedback.bottom.left": "Incorrect position. Bottom left.",
"id.verification.photo.feedback.bottom.center": "Incorrect position. Bottom center.",
"id.verification.photo.feedback.bottom.right": "Incorrect position. Bottom right.",
"id.verification.camera.access.title": "Camera Permissions",
"id.verification.camera.access.title.success": "Camera Access Enabled",
"id.verification.camera.access.title.failed": "Camera Access Failed",
"id.verification.camera.access.click.allow": "Please make sure to click \"Allow\"",
"id.verification.camera.access.enable": "Enable Camera",
"id.verification.camera.access.problems": "Having problems?",
"id.verification.camera.access.skip": "Skip and upload image files instead",
"id.verification.camera.access.success": "Looks like your camera is working and ready.",
"id.verification.camera.access.failure": "It looks like we're unable to access your camera. You will need to upload image files of you and your photo id.",
"id.verification.camera.access.failure.temporary": "It looks like we're unable to access your camera. Please verify that your webcam is connected and that you have allowed your browser to access it.",
"id.verification.camera.access.failure.temporary.chrome": "To enable camera access in Chrome:",
"id.verification.camera.access.failure.temporary.chrome.step1": "Open Chrome.",
"id.verification.camera.access.failure.temporary.chrome.step2": "Navigate to More > Settings.",
"id.verification.camera.access.failure.temporary.chrome.step2.windows": "For Windows: Alt+F, Alt+E, or F10 followed by the spacebar",
"id.verification.camera.access.failure.temporary.chrome.step2.mac": "For Mac: Command+,",
"id.verification.camera.access.failure.temporary.chrome.step3": "Under the \"Privacy and security\" tab, select \"Site Settings\" and then \"Camera.\"",
"id.verification.camera.access.failure.temporary.chrome.step4": "Under \"Blocked,\" find \"edx.org\" and select it.",
"id.verification.camera.access.failure.temporary.chrome.step5": "In the \"Permissions\" section, update the camera permissions to \"Allow.\"",
"id.verification.camera.access.failure.temporary.ie11": "To enable camera access in Internet Explorer:",
"id.verification.camera.access.failure.temporary.ie11.step1": "Open the Flash Player Settings Manager by navigating to Windows Settings > Control Panel > Flash Player.",
"id.verification.camera.access.failure.temporary.ie11.step2": "Select the \"Camera and Mic\" tab, and then select the \"Camera and Microphone Settings by Site\" button.",
"id.verification.camera.access.failure.temporary.ie11.step3": "Choose \"edx.org\" from the list of websites and change the permissions by selecting \"Allow\" in the dropdown menu.",
"id.verification.camera.access.failure.temporary.firefox": "To enable camera access in Firefox:",
"id.verification.camera.access.failure.temporary.firefox.step1": "Open Firefox.",
"id.verification.camera.access.failure.temporary.firefox.step2": "Enter \"about:preferences\" in the URL bar.",
"id.verification.camera.access.failure.temporary.firefox.step3": "Select the \"Privacy & Security\" tab, and navigate to the \"Permissions\" section.",
"id.verification.camera.access.failure.temporary.firefox.step4": "Next to \"Camera,\" select the \"Settings…\" button.",
"id.verification.camera.access.failure.temporary.firefox.step5": "In the search bar, enter \"edx.org.\"",
"id.verification.camera.access.failure.temporary.firefox.step6": "In the status column for \"edx.org,\" select \"Allow\" from the drop down.",
"id.verification.camera.access.failure.temporary.firefox.step7": "Select \"Save Changes.\"",
"id.verification.camera.access.failure.temporary.safari": "To enable camera access in Safari:",
"id.verification.camera.access.failure.temporary.safari.step1": "Open Safari.",
"id.verification.camera.access.failure.temporary.safari.step2": "Click on the Safari app menu, then select \"Preferences.\" You can also use Command+, as a keyboard shortcut.",
"id.verification.camera.access.failure.temporary.safari.step3": "Select the \"Websites\" tab and then select \"Camera.\"",
"id.verification.camera.access.failure.temporary.safari.step4": "Select \"edx.org\" and change the camera permissions to \"Allow.\"",
"id.verification.camera.access.failure.unsupported": "It looks like your browser does not support camera access.",
"id.verification.camera.access.failure.unsupported.chrome.explanation": "The Chrome browser currently does not support camera access on iOS devices, such as iPhones and iPads.",
"id.verification.camera.access.failure.unsupported.instructions": "Please use another browser to complete Identity Verification.",
"id.verification.photo.tips.title": "Helpful Photo Tips",
"id.verification.photo.tips.description": "Next, we'll need you to take a photo of your face. Please review the helpful tips below.",
"id.verification.photo.tips.list.title": "Photo Tips",
"id.verification.photo.tips.list.description": "To take a successful photo, make sure that:",
"id.verification.photo.tips.list.well.lit": "Your face is well-lit.",
"id.verification.photo.tips.list.inside.frame": "Your entire face fits inside the frame.",
"id.verification.portrait.photo.title.camera": "Take a Photo of Yourself",
"id.verification.portrait.photo.instructions.camera": "When your face is in position, use the Take Photo button below to take your photo.",
"id.verification.camera.help.sight.question": "What if I can't see the camera image or if I can't see my photo to determine which side is visible?",
"id.verification.camera.help.sight.answer.portrait": "You may be able to complete the image capture procedure without assistance, but it may take a couple of submission attempts to get the camera positioning right. Optimal camera positioning varies with each computer, but generally the best position for a headshot is approximately 12-18 inches (30-45 centimeters) from the camera, with your head centered relative to the computer screen. If the photos you submit are rejected, try moving the computer or camera orientation to change the lighting angle.",
"id.verification.camera.help.sight.answer.id": "You may be able to complete the image capture procedure without assistance, but it may take a couple of submission attempts to get the camera positioning right. Optimal camera positioning varies with each computer, but generally, the best position for a photo of an ID card is 8-12 inches (20-30 centimeters) from the camera, with the ID card centered relative to the camera. If the photos you submit are rejected, try moving the computer or camera orientation to change the lighting angle. The most common reason for rejection is inability to read the text on the ID card.",
"id.verification.camera.help.difficulty.question.portrait": "What if I have difficulty holding my head in position relative to the camera?",
"id.verification.camera.help.difficulty.question.id": "What if I have difficulty holding my ID in position relative to the camera?",
"id.verification.camera.help.difficulty.answer": "If you require assistance with taking a photo for submission, contact {siteName} support for additional suggestions.",
"id.verification.id.photo.unclear.question": "Is your ID card image not clear or too blurry?",
"id.verification.id.tips.title": "Helpful Identification Card Tips",
"id.verification.id.tips.description": "Next, we'll need you to take a photo of a valid identification card that includes your full name and photo, such as a drivers license or passport. Please have your ID ready.",
"id.verification.id.tips.list.well.lit": "Your identification card is well-lit.",
"id.verification.id.tips.list.clear": "Ensure that you can see your photo and clearly read your name.",
"id.verification.id.photo.title.camera": "Take a Photo of Your Identification Card",
"id.verification.id.photo.title.upload": "Upload a Photo of Your Identification Card",
"id.verification.id.photo.preview.alt": "Preview of photo ID.",
"id.verification.id.photo.instructions.camera": "When your ID is in position, use the Take Photo button below to take your photo. Please use a passport, drivers license, or another identification card that includes your full name and a picture of your face.",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats: ",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats: ",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "The file you have selected is too large. Please try again with a file less than 10MB.",
"id.verification.name.check.title": "Double-Check Your Name",
"id.verification.name.check.instructions": "Does the name below match the name on your photo ID? If not, update the name below to match your photo ID.",
"id.verification.name.check.mismatch.information": "If the name below does not match your photo ID, your identity verification will be denied.",
"id.verification.name.error": "Please enter your name as it appears on your photo ID.",
"id.verification.account.name.warning.prefix": "Please Note:",
"id.verification.account.name.settings": "Account Settings",
"id.verification.name.label": "Name",
"id.verification.account.name.photo.alt": "Photo of your ID to be submitted.",
"id.verification.review.title": "Review Your Photos",
"id.verification.review.description": "Make sure we can verify your identity with the photos and information you have provided.",
"id.verification.review.portrait.label": "Your Portrait",
"id.verification.review.portrait.alt": "Photo of your face to be submitted.",
"id.verification.review.portrait.retake": "Retake Portrait Photo",
"id.verification.review.id.label": "Your Identification Card",
"id.verification.review.id.alt": "Photo of your identification card to be submitted.",
"id.verification.review.id.retake": "Retake ID Photo",
"id.verification.review.confirm": "Submit",
"id.verification.submission.alert.error.face": "A photo of your face is required. Please retake your portrait photo.",
"id.verification.submission.alert.error.id": "A photo of your ID card is required. Please retake your ID photo.",
"id.verification.submission.alert.error.name": "A valid account name is required. Please update your account name to match the name on your ID.",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following: ",
"id.verification.review.error": "{siteName} Support Page",
"id.verification.submitted.title": "Identity Verification in Progress",
"id.verification.submitted.text": "We have received your information and are verifying your identity. You will be notified when the verification process is complete (usually within 5 days). In the meantime, you can still access all available course content.",
"id.verification.return.dashboard": "Return to Your Dashboard",
"id.verification.return.course": "Return to Course",
"id.verification.return.generic": "Return",
"id.verification.photo.upload.help.title": "Upload a Photo Instead",
"id.verification.photo.camera.help.title": "Use Your Camera Instead",
"id.verification.photo.upload.help.text": "If you are having trouble using the photo capture above, you may want to upload a photo instead. To upload a photo, click the button below.",
"id.verification.photo.camera.help.text": "If you are having trouble uploading a photo above, you may want to use your camera instead. To use your camera, click the button below.",
"id.verification.upload.help.button": "Switch to Upload Mode",
"id.verification.camera.help.button": "Switch to Camera Mode",
"id.verification.request.camera.access.instructions": "In order to take a photo using your webcam, you may receive a browser prompt for access to your camera. {clickAllow}",
"id.verification.requirements.account.managed.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help before completing the Photo Verification process.",
"id.verification.requirements.card.device.text": "You need a device that has a camera. If you receive a browser prompt for access to your camera, please make sure to click {allow}.",
"id.verification.account.name.summary.alert": "Your account settings are managed by {managerTitle}. If the name on your photo ID does not match the name on your account, please contact your {profileDataManager} administrator or {support} for help.",
"idv.submission.alert.error": "\n We encountered a technical error while trying to submit ID verification.\n This might be a temporary issue, so please try again in a few minutes.\n If the problem persists, please go to {support_link} for help.\n ",
"id.verification.account.name.edit": "Edit {sr}"
"account.settings.message.duplicate.tpa.provider": "所选的{provider}账户已与其他{siteName}账户关联。",
"account.settings.message.managed.settings": "您的账号设置由{managerTitle}管理,如需帮助请联系您的管理员或 {support}。",
"account.settings.message.managed.settings.support": "支持",
"account.settings.page.heading": "账号设置",
"account.settings.loading.message": "载入中...",
"account.settings.loading.error": "错误: {error}",
"account.settings.banner.beta.language": "您已将语言设置为{beta_language},目前尚未完全翻译。 您可以加入Transifex社区并为使用{beta_language}的学员添加英语翻译,从而帮助我们充分翻译这门语言。",
"account.settings.banner.beta.language.action.switch.back": "切换回{previous_language}",
"account.settings.banner.beta.language.action.help.translate": "帮助翻译(测试版) {beta_language}",
"account.settings.section.account.information": "账号信息",
"account.settings.section.account.information.description": "这些设置包括您账号的基本信息。",
"account.settings.section.profile.information": "用户资料信息",
"account.settings.section.demographics.information": "可选信息",
"account.settings.section.site.preferences": "站点首选项",
"account.settings.section.linked.accounts": "关联的账号",
"account.settings.section.linked.accounts.description": "您可以关联您的身份账户以简化登录{siteName}的步骤。",
"account.settings.field.username": "用户名",
"account.settings.field.username.help.text": "此名称用于在{siteName}上确认您的身份。请勿更改您的用户名。",
"account.settings.field.full.name": "全名",
"account.settings.field.full.name.empty": "添加名字",
"account.settings.field.full.name.help.text": "用于身份认证和显示在证书上的姓名。",
"account.settings.field.full.name.help.text.default": "公开显示您的个人资料上的名字。",
"account.settings.field.full.name.help.text.default.certificate": "此名字已经选定,会用在您的证书和面向公众的网页上。",
"account.settings.field.name.verified": "验证过的名字",
"account.settings.field.name.verified.help.text.verified": "此姓名已通过照片 ID 验证。",
"account.settings.field.name.verified.help.text.verified.proctored": "此名字已通过监考验证。",
"account.settings.field.name.verified.help.text.verified.certificate": "此姓名已通过照片 ID 验证,并被选中显示在您的证书和面向公开网页中。",
"account.settings.field.name.verified.help.text.verified.proctored.certificate": "此名字已经过监考措施验证,并被选择用在您的证书和面向公众网页上。",
"account.settings.field.name.verified.help.text.submitted": "验证已经提交。这通常会花不到 48 小时的时间。在此期间,验证过的名字无法更改。",
"account.settings.field.name.verified.help.text.submitted.proctored": "您的考试是在监考下进行的,试卷已经提交。验证过的名字无法在提交期间更改。请 2-5 天后再来查看。",
"account.settings.field.name.verified.help.text.submitted.certificate": "如果身份验证成功,则此名字会用在您的证书和面向公众的网页上。验证过的名字无法在此期间更改。",
"account.settings.field.name.verified.help.text.submitted.proctored.certificate": "您的监考考试通过审查,该名称将出现在您的证书和面向公众的网页中。目前无法更改已验证的名称。",
"account.settings.field.name.verified.verification.help": "输入您未过期的学生证、工作证或身份证上显示的姓名。",
"account.settings.field.full.name.help.text.submitted": "验证已提交。这通常需要 48 小时或更短时间。目前无法更改全名。",
"account.settings.field.full.name.help.text.submitted.proctored": "您的监考考试已提交。目前无法更改全名。请在 2-5 天内回来查看。",
"account.settings.field.full.name.help.text.submitted.certificate": "身份验证成功后,此名称将出现在您的证书和面向公众网页中。目前无法更改全名。",
"account.settings.field.full.name.help.text.submitted.proctored.certificate": "一旦您的监考考试通过审核,该名称将出现在您的证书和面向公众网页中。目前无法更改全名。",
"account.settings.field.name.verified.success.message": "您的身份验证请求已成功完成。您现在可以选择希望在您的证书和公共网页中显示的名称。",
"account.settings.field.name.verified.success.message.header": "您的姓名更改请求已完成!",
"account.settings.field.name.verified.failure.message": "您最近的身份验证尝试未通过。相关账户设置已恢复。",
"account.settings.field.name.verified.failure.message.header": "我们无法验证您的身份。",
"account.settings.field.name.verified.failure.message.help.link": "详细了解身份验证",
"account.settings.field.name.verified.submitted.message": "您的身份验证请求已提交,通常需要 24 48 小时才能完成。",
"account.settings.field.name.verified.submitted.message.certificate": "当您的请求获得批准后,您更新后的姓名将出现在所有相关证书和面向公众的网页中。",
"account.settings.field.name.verified.submitted.message.header": "您的姓名更改请求即将完成!",
"account.settings.field.email": "电子邮箱地址(登录)",
"account.settings.field.email.empty": "添加电子邮箱地址",
"account.settings.field.email.confirmation": "验证信息已发送至{value}。请点击消息中的链接以更新您的电子邮箱地址。",
"account.settings.field.email.help.text": "您会在此地址收到来自 {siteName} 和课程团队的消息。",
"account.settings.field.secondary.email": "恢复电子邮箱地址",
"account.settings.field.secondary.email.empty": "请添加已恢复的电子邮箱地址",
"account.settings.field.secondary.email.confirmation": "验证信息已发送至{value}。请点击消息中的链接以恢复您的电子邮箱地址。",
"account.settings.email.field.confirmation.header": "待确认",
"account.settings.field.dob": "出生年份",
"account.settings.field.dob.empty": "添加出生年份",
"account.settings.field.year_of_birth.options.empty": "选择出生年份",
"account.settings.field.dob.month": "",
"account.settings.field.dob.year": "",
"account.settings.field.month.year.default": "选择月份",
"account.settings.field.dob.year.default": "选择年份",
"account.settings.field.dob.form.button": "请确认您的出生日期",
"account.settings.field.dob.form.title": "输入您的出生月份和年份",
"account.settings.field.dob.form.help.text": "我们要求提供出生月份和年份信息,以帮助我们履行我们的法律义务。",
"account.settings.field.dob.form.success": "感谢您输入信息。",
"account.settings.field.month_of_birth.options.empty": "选择出生月份",
"account.settingsfield.dob.error.general": "出现错误。请再试一次。",
"account.settings.field.country": "国家/地区",
"account.settings.field.country.empty": "添加国家",
"account.settings.field.country.options.empty": "请选择国家",
"account.settings.field.state": "省/市",
"account.settings.field.state.empty": "添加省/市",
"account.settings.field.state.options.empty": "选择一个省/市",
"account.settings.field.site.language": "网站语言",
"account.settings.field.site.language.help.text": "整个网站显示的语言。目前仅限于几种语言。",
"account.settings.field.education": "教育程度",
"account.settings.field.education.empty": "添加受教育水平",
"account.settings.field.education.levels.empty": "请选择受教育程度",
"account.settings.field.education.levels.p": "博士",
"account.settings.field.education.levels.m": "硕士",
"account.settings.field.education.levels.b": "学士学位",
"account.settings.field.education.levels.a": "本科",
"account.settings.field.education.levels.hs": "高中",
"account.settings.field.education.levels.jhs": "初中",
"account.settings.field.education.levels.el": "小学",
"account.settings.field.education.levels.none": "未受正规教育",
"account.settings.field.education.levels.other": "其他教育程度",
"account.settings.field.gender": "性别",
"account.settings.field.gender.empty": "添加性别",
"account.settings.field.gender.options.empty": "请选择性别",
"account.settings.field.gender.options.f": "",
"account.settings.field.gender.options.m": "",
"account.settings.field.gender.options.o": "其他",
"account.settings.field.language.proficiencies": "语言",
"account.settings.field.language.proficiencies.empty": "请添加语言",
"account.settings.field.language_proficiencies.options.empty": "请选择语言",
"account.settings.field.time.zone": "时区",
"account.settings.field.time.zone.empty": "请设置时区",
"account.settings.field.time.zone.description": "请选择课程日期的时区。若未设置时区,那么如作业截止日期等课程日期将根据您浏览器的本地时区显示。",
"account.settings.field.time.zone.default": "默认 (本地时区)",
"account.settings.field.time.zone.all": "所有时区",
"account.settings.field.time.zone.country": "国家时区",
"account.settings.section.social.media": "社交媒体链接",
"account.settings.section.social.media.description": "或者,将您的个人帐户链接到 {siteName} 个人资料上的社交媒体图标。",
"account.settings.field.social.platform.name.linkedin": "领英",
"account.settings.field.social.platform.name.linkedin.empty": "添加领英账户",
"account.settings.jump.nav.delete.account": "删除我的账号",
"account.settings.field.social.platform.name.twitter": "推特",
"account.settings.field.social.platform.name.twitter.empty": "添加推特账户",
"account.settings.field.social.platform.name.facebook": "脸书",
"account.settings.field.social.platform.name.facebook.empty": "添加脸书账户",
"account.settings.editable.field.action.save": "保存",
"account.settings.editable.field.action.cancel": "取消",
"account.settings.editable.field.action.edit": "编辑",
"account.settings.static.field.empty": "没有设置值。请联系您的{enterprise}管理员进行更改。",
"account.settings.static.field.empty.no.admin": "尚无值",
"notification.preferences.notifications.label": "通知",
"account.settings.work.experience": "Work Experience",
"account.settings.field.work.experience.empty": "Add work experience",
"account.settings.field.work.experience.options.empty": "Select work experience",
"error.notfound.message": "您访问的地址不存在或有误。请检查URL后重新尝试访问。",
"account.page.title": "帐户 | {siteName}",
"id.verification.access.blocked.denied": "我们目前无法验证您的身份。如果您尚未激活您的帐户,请检查您的垃圾邮件文件夹中是否有来自 {email} 的激活电子邮件。",
"id.verification.next": "下一节",
"id.verification.support": "支持",
"id.verification.example.card.alt": "带有全名和照片的有效身份证示例。",
"id.verification.requirements.title": "照片验证要求",
"id.verification.requirements.description": "为了完成照片验证,您需要以下内容:",
"id.verification.requirements.card.device.title": "带摄像头的设备",
"id.verification.requirements.card.device.allow": "允许",
"id.verification.requirements.card.id.title": "带照片的身份证",
"id.verification.requirements.card.id.text": "您需要一张包含您的全名和照片的有效身份证,例如驾照或护照。",
"id.verification.privacy.title": "隐私信息",
"id.verification.privacy.need.photo.question": "为什么 {siteName} 需要我的照片?",
"id.verification.privacy.need.photo.answer": "我们使用您的验证照片来确认您的身份并确保您的证书的有效性。",
"id.verification.privacy.do.with.photo.question": "{siteName} 对这张照片做了什么?",
"id.verification.privacy.do.with.photo.answer": "我们对您的照片进行安全加密并将其发送给我们的授权服务以供审核。验证过程完成后,您的照片和信息不会保存或显示在 {siteName} 上的任何地方。",
"id.verification.access.blocked.title": "身份验证",
"id.verification.access.blocked.enrollment": "您目前没有注册需要身份验证的课程。",
"id.verification.access.blocked.pending": "您已经提交了验证信息。验证过程完成后(通常在 5 天内),您会在控制面板上看到一条消息。",
"id.verification.photo.take": "拍照",
"id.verification.photo.retake": "重拍照片?",
"id.verification.photo.enable.detection": "启用人脸检测",
"id.verification.photo.enable.detection.portrait.help.text": "如果选中,您的脸部周围会出现一个方框。如果周围的方框是蓝色的,则可以清楚地看到您的脸。如果您的脸位置不佳或无法检测到,则该框将为红色。",
"id.verification.photo.enable.detection.id.help.text": "如果选中,您的身份证上的脸部周围将出现一个方框。如果周围的方框是蓝色的,则可以清楚地看到脸部。如果面部位置不佳或无法检测到,则框为红色。",
"id.verification.photo.feedback.correct": "脸的位置很好。",
"id.verification.photo.feedback.two.faces": "检测到不止一张脸。",
"id.verification.photo.feedback.no.faces": "未检测到人脸。",
"id.verification.photo.feedback.top.left": "位置不正确。左上方。",
"id.verification.photo.feedback.top.center": "位置不正确。顶部中心。",
"id.verification.photo.feedback.top.right": "位置不正确。右上。",
"id.verification.photo.feedback.center.left": "位置不正确。居中偏左。",
"id.verification.photo.feedback.center.center": "位置不正确。离相机太近。",
"id.verification.photo.feedback.center.right": "位置不正确。中右。",
"id.verification.photo.feedback.bottom.left": "位置不正确。左下方。",
"id.verification.photo.feedback.bottom.center": "位置不正确。底部中心。",
"id.verification.photo.feedback.bottom.right": "位置不正确。右下角。",
"id.verification.camera.access.title": "相机权限",
"id.verification.camera.access.title.success": "启用相机访问",
"id.verification.camera.access.title.failed": "摄像头访问失败",
"id.verification.camera.access.click.allow": "请务必点击“允许”",
"id.verification.camera.access.enable": "启用相机",
"id.verification.camera.access.problems": "遇到问题?",
"id.verification.camera.access.skip": "跳过并上传图片文件",
"id.verification.camera.access.success": "看起来你的相机正在工作并准备就绪。",
"id.verification.camera.access.failure": "我们似乎无法访问您的相机。您将需要上传您的图像文件和您的带照片身份证件。",
"id.verification.camera.access.failure.temporary": "我们似乎无法访问您的相机。请确认您的网络摄像头已连接并且您已允许您的浏览器访问它。",
"id.verification.camera.access.failure.temporary.chrome": "要在Chrome中启用相机访问",
"id.verification.camera.access.failure.temporary.chrome.step1": "打开Chrome。",
"id.verification.camera.access.failure.temporary.chrome.step2": "导航到更多 〉设置。",
"id.verification.camera.access.failure.temporary.chrome.step2.windows": "如果是WindowsAlt+F、Alt+E 或 F10 后跟空格键",
"id.verification.camera.access.failure.temporary.chrome.step2.mac": "如果是 MacCommand+",
"id.verification.camera.access.failure.temporary.chrome.step3": "在“隐私和安全”选项卡下,选择“站点设置”,然后选择“相机”。",
"id.verification.camera.access.failure.temporary.chrome.step4": "在“已阻止”下找到“edx.org”并选择它。",
"id.verification.camera.access.failure.temporary.chrome.step5": "在“权限”部分,将相机权限更新为“允许”。",
"id.verification.camera.access.failure.temporary.ie11": "要在 Internet Explorer 中启用摄像头访问:",
"id.verification.camera.access.failure.temporary.ie11.step1": "通过导航到 Windows 设置〉控制面板〉Flash Player 打开 Flash Player 设置管理器。",
"id.verification.camera.access.failure.temporary.ie11.step2": "选择“摄像头和麦克风”选项卡,然后选择“按站点设置摄像头和麦克风”按钮。",
"id.verification.camera.access.failure.temporary.ie11.step3": "从网站列表中选择“edx.org”并通过在下拉菜单中选择“允许”来更改权限。",
"id.verification.camera.access.failure.temporary.firefox": "要在 Firefox 中启用相机访问:",
"id.verification.camera.access.failure.temporary.firefox.step1": "打开火狐游览器。",
"id.verification.camera.access.failure.temporary.firefox.step2": "在 URL 栏中输入“关于:喜好”。",
"id.verification.camera.access.failure.temporary.firefox.step3": "选择“隐私和安全”选项卡,然后导航到“权限”部分。",
"id.verification.camera.access.failure.temporary.firefox.step4": "在“相机”旁边,选择“设置...”按钮。",
"id.verification.camera.access.failure.temporary.firefox.step5": "在搜索栏中,输入“网址”。",
"id.verification.camera.access.failure.temporary.firefox.step6": "在“网址”的状态列中,从下拉列表中选择“允许”。",
"id.verification.camera.access.failure.temporary.firefox.step7": "选择“保存更改”。",
"id.verification.camera.access.failure.temporary.safari": "要在 Safari 中启用相机访问:",
"id.verification.camera.access.failure.temporary.safari.step1": "打开Safari浏览器。",
"id.verification.camera.access.failure.temporary.safari.step2": "单击 Safari 应用程序菜单,然后选择“首选项”。您还可以使用 Command+ 作为键盘快捷键。",
"id.verification.camera.access.failure.temporary.safari.step3": "选择“网站”选项卡,然后选择“相机”。",
"id.verification.camera.access.failure.temporary.safari.step4": "选择“edx.org”并将相机权限更改为“允许”。",
"id.verification.camera.access.failure.unsupported": "您的浏览器似乎不支持摄像头访问。",
"id.verification.camera.access.failure.unsupported.chrome.explanation": "Chrome 浏览器目前不支持 iOS 设备(例如 iPhone 和 iPad上的相机访问。",
"id.verification.camera.access.failure.unsupported.instructions": "请使用其他浏览器完成身份验证。",
"id.verification.photo.tips.title": "有用的照片提示",
"id.verification.photo.tips.description": "接下来,我们需要您拍一张脸部照片。请查看以下有用的提示。",
"id.verification.photo.tips.list.title": "拍照技巧",
"id.verification.photo.tips.list.description": "为了照相成功,请确保:",
"id.verification.photo.tips.list.well.lit": "您的面部光照很好。",
"id.verification.photo.tips.list.inside.frame": "您的整张脸都在框内。",
"id.verification.portrait.photo.title.camera": "给自己拍张照片",
"id.verification.portrait.photo.instructions.camera": "当您的脸就位后,使用下面的拍照按钮拍照。",
"id.verification.camera.help.sight.question": "如果我看不到相机图像或看不到我的照片以确定哪一面可见怎么办?",
"id.verification.camera.help.sight.answer.portrait": "您也许可以在没有帮助的情况下完成图像捕获过程,但可能需要几次提交尝试才能使相机定位正确。相机的最佳位置因每台电脑而异,但一般来说,头部最佳位置是距离相机大约 12-18 英寸30-45 厘米),头部相对于电脑屏幕居中。如果您提交的照片被拒绝,请尝试移动计算机或相机方向以改变照明角度。",
"id.verification.camera.help.sight.answer.id": "您也许可以在没有帮助的情况下完成图像捕获过程,但可能需要几次提交尝试才能使相机定位正确。相机的最佳位置因每台计算机而异,但一般来说,身份证照片的最佳位置是距相机 8-12 英寸20-30 厘米),身份证相对于相机居中。如果您提交的照片被拒绝,请尝试移动计算机或相机方向以改变照明角度。最常见的拒绝原因是无法阅读身份证上的文字。",
"id.verification.camera.help.difficulty.question.portrait": "如果我相对相机无法保持头部姿势怎么办?",
"id.verification.camera.help.difficulty.question.id": "如果我难以将我的 ID 保持在相对于相机的位置怎么办?",
"id.verification.camera.help.difficulty.answer": "如果您在提交照片方面需要帮助,请联系 {siteName} 支持以获得更多建议。",
"id.verification.id.photo.unclear.question": "您的身份证图像是否不清晰或太模糊?",
"id.verification.id.tips.title": "有用的身份证提示",
"id.verification.id.tips.description": "接下来,我们需要您为包含您的全名和照片的有效身份证件拍照,例如驾照或护照。请准备好您的身份证件。",
"id.verification.id.tips.list.well.lit": "您的身份证光线充足。",
"id.verification.id.tips.list.clear": "确保您可以看到您的照片并清楚地读出您的名字。",
"id.verification.id.photo.title.camera": "为您的身份证拍照",
"id.verification.id.photo.title.upload": "上传您的身份证照片",
"id.verification.id.photo.preview.alt": "带照片的身份证件预览。",
"id.verification.id.photo.instructions.camera": "当您的身份证就位后,请使用下面的拍照按钮拍照。请使用护照、驾照或其他包含您的全名和面部照片的身份证件。",
"id.verification.id.photo.instructions.upload": "Please upload a photo of your identification card. Ensure the entire ID fits inside the frame and is well-lit. The file size must be under 10 MB. Supported formats:",
"id.verification.id.photo.instructions.upload.error.invalidFileType": "The file you have selected is not a supported image type. Please choose from the following formats:",
"id.verification.id.photo.instructions.upload.error.fileTooLarge": "您选择的文件太大。请使用小于 10MB 的文件重试。",
"id.verification.name.check.title": "仔细检查你的名字",
"id.verification.name.check.instructions": "下面的姓名与您带照片的身份证件上的姓名相符吗?如果不是,请更新以下姓名以匹配您的带照片身份证件。",
"id.verification.name.check.mismatch.information": "如果以下姓名与您带照片的身份证件不符,您的身份验证将被拒绝。",
"id.verification.name.error": "请输入您照片身份证件上显示的姓名。",
"id.verification.account.name.warning.prefix": "请注意:",
"id.verification.account.name.settings": "账号设置",
"id.verification.name.label": "姓名",
"id.verification.account.name.photo.alt": "要提交的身份证件照片。",
"id.verification.review.title": "检查您的照片",
"id.verification.review.description": "请确保我们可以通过您提供的照片及信息来验证您的身份。",
"id.verification.review.portrait.label": "你的肖像",
"id.verification.review.portrait.alt": "要提交的脸部照片。",
"id.verification.review.portrait.retake": "重拍人像照片",
"id.verification.review.id.label": "您的身份证",
"id.verification.review.id.alt": "要提交的身份证照片。",
"id.verification.review.id.retake": "重拍证件照",
"id.verification.review.confirm": "提交",
"id.verification.submission.alert.error.face": "需要一张您的脸部照片。请重新拍摄您的人像照片。",
"id.verification.submission.alert.error.id": "需要您的身份证照片。请重新拍摄您的证件照。",
"id.verification.submission.alert.error.name": "需要一个有效的帐户名。请更新您的帐户名称以匹配您身份证件上的名称。",
"id.verification.submission.alert.error.unsupported": "One or more of the files you have uploaded is in an unsupported format. Please choose from the following:",
"id.verification.review.error": "{siteName} 支持页面",
"id.verification.submitted.title": "正在进行身份验证",
"id.verification.submitted.text": "我们已收到您的信息,正在验证您的身份。验证过程完成后(通常在 5 天内),您会收到通知。在此期间,您仍然可以访问所有可用的课程内容。",
"id.verification.return.dashboard": "返回您的控制面板",
"id.verification.return.course": "返回课程",
"id.verification.return.generic": "返回",
"id.verification.photo.upload.help.title": "改为上传照片",
"id.verification.photo.camera.help.title": "改用你的相机",
"id.verification.photo.upload.help.text": "如果您在使用上面的照片捕获时遇到问题,您可能需要上传照片。要上传照片,请单击下面的按钮。",
"id.verification.photo.camera.help.text": "如果您在上传上面的照片时遇到问题,您可能想改用相机。要使用您的相机,请单击下面的按钮。",
"id.verification.upload.help.button": "切换到上传模式",
"id.verification.camera.help.button": "切换到相机模式",
"notification.preference.heading": "通知",
"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": "类型",
"notification.preference.web.label": "网页",
"notification.preference.help.email": "邮箱",
"notification.preference.help.push": "Push",
"notification.preference.load.more.courses": "Load more courses",
"notification.preference.guide.link": "as detailed here",
"notification.preference.guide.body": "Notifications for certain activities are enabled by default,",
"account.settings.field.name.certificate.select": "如果选中,此名称将出现在您的证书和面向公众的网页中。",
"account.settings.field.name.modal.certificate.title": "为证书和面向公众的网页选择一个首选名称",
"account.settings.field.name.modal.certificate.select": "选择名称",
"account.settings.field.name.modal.certificate.option.full": "全名",
"account.settings.field.name.modal.certificate.option.verified": "验证名称",
"account.settings.field.name.modal.certificate.button.choose": "选择名字",
"account.settings.delete.account.before.proceeding": "再进行下一步之前,请{actionLink}。",
"account.settings.delete.account.text.3.edX": "您还可能无法访问经过验证的证书和其他项目认证,例如微型硕士证书。在继续删除之前,您可以复制这些文件作为记录。 {actionLink}。",
"account.settings.delete.account.text.3": "您还可能无法访问经过验证的证书和其他项目认证。在继续删除之前,您可以复制这些文件作为记录。",
"account.settings.delete.account.header": "删除我的账号",
"account.settings.delete.account.subheader": "很遗憾看到您要离开了!",
"account.settings.delete.account.text.1": "请注意:删除您的帐户和个人数据是永久性的,无法撤消。 {siteName} 将无法恢复您的帐户或已删除的数据。",
"account.settings.delete.account.text.2": "一旦您的帐户被删除,您将无法使用它来参加 {siteName} 上的课程。",
"account.settings.delete.account.text.2.edX": "一旦删除了账号您将无法在edX 应用, edx.org 任何由edX支持的站点上学习课程。这也包括从您的雇主或者大学系统进入edx.org 还有任何由 MIT Open Learning, Wharton Executive Education, 和Harvard Medical School支持的私人站点。",
"account.settings.delete.account.text.3.link": "按照这些说明打印或下载证书",
"account.settings.delete.account.text.warning": "警告:帐户删除是永久性的。请在继续之前仔细阅读以上内容。这是不可逆的操作,您将无法再在 {siteName} 上使用同一电子邮件。",
"account.settings.delete.account.text.change.instead": "是否想要更改您的电子邮箱、名字或密码?",
"account.settings.delete.account.button": "删除我的账号",
"account.settings.delete.account.please.activate": "请激活您的账号",
"account.settings.delete.account.please.confirm": "确认您的帐户",
"account.settings.delete.account.please.unlink": "解绑所有社交媒体账号",
"account.settings.delete.account.modal.header": "您确定吗?",
"account.settings.delete.account.modal.text.1": "您选择了“删除我的帐户”。删除您的帐户和个人数据是永久性的,无法撤消。 {siteName} 将无法恢复您的帐户或已删除的数据。",
"account.settings.delete.account.modal.text.2": "如果继续,您将无法使用此帐户参加 {siteName} 上的课程。",
"account.settings.delete.account.modal.text.2.edX": "如果继续此操作您将无法在edX 应用, edx.org 任何由edX支持的站点上学习课程。这也包括从您的雇主或者大学系统进入edx.org 还有任何由 MIT Open Learning, Wharton Executive Education, 和Harvard Medical School支持的私人站点。",
"account.settings.delete.account.modal.enter.password": "如果您仍然要删除账号,请输入您的账号密码:",
"account.settings.delete.account.modal.confirm.delete": "是的,删除",
"account.settings.delete.account.modal.confirm.cancel": "取消",
"account.settings.delete.account.error.unable.to.delete": "无法删除账号",
"account.settings.delete.account.error.no.password": "需要输入密码",
"account.settings.delete.account.error.invalid.password": "密码错误",
"account.settings.delete.account.error.unable.to.delete.details": "抱歉,处理您的请求时发生错误,请稍后重试。",
"account.settings.delete.account.modal.after.header": "很遗憾您要离开!您的账号将很快被删除。",
"account.settings.delete.account.modal.after.text": "删除账号包括从邮箱列表中移除您的邮箱,我们的系统可能需要耗时数周才能完成处理。如果在此期间您不希望收到邮件,请从任意邮件的页脚取消订阅。",
"account.settings.delete.account.modal.after.button": "关闭",
"account.settings.message.demographics.service.issue": "尝试检索或保存您的帐户信息时发生错误。请稍后再试。",
"account.settings.field.demographics.gender": "性别",
"account.settings.field.demographics.gender.empty": "添加性别",
"account.settings.field.demographics.gender.options.empty": "选择性别",
"account.settings.field.demographics.gender_description": "性别描述",
"account.settings.field.demographics.gender_description.empty": "输入描述",
"account.settings.field.demographics.ethnicity": "种族/民族",
"account.settings.field.demographics.ethnicity.empty": "添加种族/民族",
"account.settings.field.demographics.ethnicity.options.empty": "选择所有符合条件的",
"account.settings.field.demographics.income": "家庭收入",
"account.settings.field.demographics.income.empty": "添加家庭收入",
"account.settings.field.demographics.income.options.empty": "选择家庭收入范围",
"account.settings.field.demographics.military_history": "军事单位",
"account.settings.field.demographics.military_history.empty": "添加军事状态",
"account.settings.field.demographics.military_history.options.empty": "选择军籍",
"account.settings.field.demographics.learner_education_level": "你的教育程度",
"account.settings.field.demographics.learner_education_level.empty": "添加教育水平",
"account.settings.field.demographics.parent_education_level": "父母/监护人的教育水平",
"account.settings.field.demographics.parent_education_level.empty": "添加教育水平",
"account.settings.field.demographics.education_level.options.empty": "选择教育程度",
"account.settings.field.demographics.work_status": "就业状况",
"account.settings.field.demographics.work_status.empty": "添加就业状况",
"account.settings.field.demographics.work_status.options.empty": "选择就业状况",
"account.settings.field.demographics.work_status_description": "就业状况说明",
"account.settings.field.demographics.work_status_description.empty": "输入描述",
"account.settings.field.demographics.current_work_sector": "目前工作行业",
"account.settings.field.demographics.current_work_sector.empty": "添加工作行业",
"account.settings.field.demographics.future_work_sector": "未来工作行业",
"account.settings.field.demographics.future_work_sector.empty": "添加工作行业",
"account.settings.field.demographics.work_sector.options.empty": "选择工作行业",
"account.settings.section.demographics.why": "为什么 {siteName} 收集这些信息?",
"account.settings.name.change.title.id": "此名称更改需要身份验证",
"account.settings.name.change.title.begin": "在我们开始之前",
"account.settings.name.change.warning.one": "警告:此操作会更新出现在过去通过此帐户获得的所有证书以及您当前正在获得或将来将获得的任何证书上的名称。",
"account.settings.name.change.warning.two": "如果不验证您的身份,则无法撤消此操作。",
"account.settings.name.change.id.name.label": "输入您未过期的学生证、工作证或身份证上显示的姓名。",
"account.settings.name.change.id.name.placeholder": "输入您带照片的身份证件上的姓名",
"account.settings.name.change.error.valid.name": "请输入一个有效的名字。",
"account.settings.name.change.error.general": "出现错误。请再试一次。",
"account.settings.name.change.continue": "继续",
"account.settings.name.change.cancel": "取消",
"account.settings.editable.field.password.reset.button.confirmation.support.link": "技术支持",
"account.settings.editable.field.password.reset.button.confirmation": "密码重置邮件已发送至{email},请点击邮件中的链接来重置密码。如未收到邮件,请联系{technicalSupportLink}。",
"account.settings.editable.field.password.reset.button.forbidden": "您之前的请求正在处理中,请稍后重试。",
"account.settings.editable.field.password.reset.label": "密码",
"account.settings.editable.field.password.reset.button": "重设密码",
"account.settings.sso.link.account": "以{name}登陆",
"account.settings.sso.account.connected": "已关联",
"account.settings.sso.account.disconnect.error": "断开此帐户的链接时出现了一个问题。如果问题仍然存在,请联系支持部门。",
"account.settings.sso.unlink.account": "解绑{name}账号",
"account.settings.sso.no.providers": "目前无法连接任何帐户。",
"id.verification.request.camera.access.instructions": "为了使用您的网络摄像头拍照,您可能会收到一个浏览器提示,提示您访问您的相机。 {clickAllow}",
"id.verification.requirements.account.managed.alert": "您的帐户设置由 {managerTitle} 管理。如果您照片 ID 上的姓名与您帐户上的姓名不符,请在完成照片验证过程之前联系您的 {profileDataManager} 管理员或 {support} 寻求帮助。",
"id.verification.requirements.card.device.text": "你需要一个有摄像头的设备。如果您收到访问相机的浏览器提示,请确保单击 {allow}。",
"id.verification.account.name.summary.alert": "您的帐户设置由 {managerTitle} 管理。如果您照片 ID 上的姓名与您帐户上的姓名不符,请联系您的 {profileDataManager} 管理员或 {support} 寻求帮助。",
"idv.submission.alert.error": "We encountered a technical error while trying to submit ID verification. This might be a temporary issue, so please try again in a few minutes. If the problem persists, please go to {support_link} for help.",
"id.verification.account.name.edit": "编辑 {sr}"
}

View File

@@ -7,7 +7,7 @@ import { sendTrackEvent } from '@edx/frontend-platform/analytics';
import * as blazeface from '@tensorflow-models/blazeface';
import CameraPhoto, { FACING_MODES } from 'jslib-html5-camera-photo';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { Form, Spinner } from '@edx/paragon';
import { Form, Spinner } from '@openedx/paragon';
import shutter from './data/camera-shutter.base64.json';
import messages from './IdVerification.messages';

View File

@@ -1,6 +1,6 @@
import React from 'react';
import PropTypes from 'prop-types';
import { Collapsible } from '@edx/paragon';
import { Collapsible } from '@openedx/paragon';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { getConfig } from '@edx/frontend-platform';

View File

@@ -1,6 +1,6 @@
import React, { useState, useContext } from 'react';
import PropTypes from 'prop-types';
import { Collapsible } from '@edx/paragon';
import { Collapsible } from '@openedx/paragon';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { sendTrackEvent } from '@edx/frontend-platform/analytics';

View File

@@ -1,7 +1,7 @@
import React, { useContext } from 'react';
import { sendTrackEvent } from '@edx/frontend-platform/analytics';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { Button, Collapsible } from '@edx/paragon';
import { Button, Collapsible } from '@openedx/paragon';
import IdVerificationContext from './IdVerificationContext';
import messages from './IdVerification.messages';

View File

@@ -1,12 +1,12 @@
import React, { useState, useEffect } from 'react';
import { connect } from 'react-redux';
import {
Route, Switch, Redirect, useRouteMatch, useLocation,
Route, Routes, useLocation, useNavigate,
} from 'react-router-dom';
import camelCase from 'lodash.camelcase';
import qs from 'qs';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { Button, ModalDialog, ActionRow } from '@edx/paragon';
import { Button, ModalDialog, ActionRow } from '@openedx/paragon';
import { getConfig } from '@edx/frontend-platform';
import { idVerificationSelector } from './data/selectors';
import './getUserMediaShim';
@@ -27,8 +27,8 @@ import messages from './IdVerification.messages';
// eslint-disable-next-line react/prefer-stateless-function
const IdVerificationPage = (props) => {
const { path } = useRouteMatch();
const { search } = useLocation();
const navigate = useNavigate();
const [isModalOpen, setIsModalOpen] = useState(false);
@@ -45,81 +45,82 @@ const IdVerificationPage = (props) => {
}
}, [search]);
return (
<>
{/* If user reloads, redirect to the beginning of the process */}
<Redirect to={`${path}/review-requirements`} />
<div className="page__id-verification container-fluid py-5">
<div className="row">
<div className="col-lg-6 col-md-8">
<VerifiedNameContextProvider>
<IdVerificationContextProvider>
<Switch>
<Route path={`${path}/review-requirements`} component={ReviewRequirementsPanel} />
<Route path={`${path}/request-camera-access`} component={RequestCameraAccessPanel} />
<Route path={`${path}/portrait-photo-context`} component={PortraitPhotoContextPanel} />
<Route path={`${path}/take-portrait-photo`} component={TakePortraitPhotoPanel} />
<Route path={`${path}/id-context`} component={IdContextPanel} />
<Route path={`${path}/get-name-id`} component={GetNameIdPanel} />
<Route path={`${path}/take-id-photo`} component={TakeIdPhotoPanel} />
<Route path={`${path}/summary`} component={SummaryPanel} />
<Route path={`${path}/submitted`} component={SubmittedPanel} />
</Switch>
</IdVerificationContextProvider>
</VerifiedNameContextProvider>
</div>
<div className="col-lg-6 col-md-4 pt-md-0 pt-4 text-right">
<Button variant="link" className="px-0" onClick={() => setIsModalOpen(true)}>
Privacy Information
</Button>
</div>
</div>
<ModalDialog
isOpen={isModalOpen}
title="Id modal"
onClose={() => setIsModalOpen(false)}
size="lg"
hasCloseButton={false}
>
<ModalDialog.Header>
<ModalDialog.Title data-testid="Id-modal">
{props.intl.formatMessage(messages['id.verification.privacy.title'])}
</ModalDialog.Title>
</ModalDialog.Header>
<ModalDialog.Body>
<div className="p-3">
<h6>
{props.intl.formatMessage(
messages['id.verification.privacy.need.photo.question'],
{ siteName: getConfig().SITE_NAME },
)}
</h6>
<p>{props.intl.formatMessage(messages['id.verification.privacy.need.photo.answer'])}</p>
<h6>
{props.intl.formatMessage(
messages['id.verification.privacy.do.with.photo.question'],
{ siteName: getConfig().SITE_NAME },
)}
</h6>
<p>
{props.intl.formatMessage(
messages['id.verification.privacy.do.with.photo.answer'],
{ siteName: getConfig().SITE_NAME },
)}
</p>
</div>
</ModalDialog.Body>
<ModalDialog.Footer className="p-2">
<ActionRow>
<ModalDialog.CloseButton variant="link">
Close
</ModalDialog.CloseButton>
</ActionRow>
</ModalDialog.Footer>
</ModalDialog>
useEffect(() => {
navigate('/id-verification/review-requirements');
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
return (
<div className="page__id-verification container-fluid py-5">
<div className="row">
<div className="col-lg-6 col-md-8">
<VerifiedNameContextProvider>
<IdVerificationContextProvider>
<Routes>
<Route path="/review-requirements" element={<ReviewRequirementsPanel />} />
<Route path="/request-camera-access" element={<RequestCameraAccessPanel />} />
<Route path="/portrait-photo-context" element={<PortraitPhotoContextPanel />} />
<Route path="/take-portrait-photo" element={<TakePortraitPhotoPanel />} />
<Route path="/id-context" element={<IdContextPanel />} />
<Route path="/get-name-id" element={<GetNameIdPanel />} />
<Route path="/take-id-photo" element={<TakeIdPhotoPanel />} />
<Route path="/summary" element={<SummaryPanel />} />
<Route path="/submitted" element={<SubmittedPanel />} />
</Routes>
</IdVerificationContextProvider>
</VerifiedNameContextProvider>
</div>
<div className="col-lg-6 col-md-4 pt-md-0 pt-4 text-right">
<Button variant="link" className="px-0" onClick={() => setIsModalOpen(true)}>
Privacy Information
</Button>
</div>
</div>
</>
<ModalDialog
isOpen={isModalOpen}
title="Id modal"
onClose={() => setIsModalOpen(false)}
size="lg"
hasCloseButton={false}
>
<ModalDialog.Header>
<ModalDialog.Title data-testid="Id-modal">
{props.intl.formatMessage(messages['id.verification.privacy.title'])}
</ModalDialog.Title>
</ModalDialog.Header>
<ModalDialog.Body>
<div className="p-3">
<h6>
{props.intl.formatMessage(
messages['id.verification.privacy.need.photo.question'],
{ siteName: getConfig().SITE_NAME },
)}
</h6>
<p>{props.intl.formatMessage(messages['id.verification.privacy.need.photo.answer'])}</p>
<h6>
{props.intl.formatMessage(
messages['id.verification.privacy.do.with.photo.question'],
{ siteName: getConfig().SITE_NAME },
)}
</h6>
<p>
{props.intl.formatMessage(
messages['id.verification.privacy.do.with.photo.answer'],
{ siteName: getConfig().SITE_NAME },
)}
</p>
</div>
</ModalDialog.Body>
<ModalDialog.Footer className="p-2">
<ActionRow>
<ModalDialog.CloseButton variant="link">
Close
</ModalDialog.CloseButton>
</ActionRow>
</ModalDialog.Footer>
</ModalDialog>
</div>
);
};

View File

@@ -1,7 +1,7 @@
import React, { useCallback, useState } from 'react';
import { intlShape } from '@edx/frontend-platform/i18n';
import PropTypes from 'prop-types';
import { Alert } from '@edx/paragon';
import { Alert } from '@openedx/paragon';
import messages from './IdVerification.messages';
import SupportedMediaTypes from './SupportedMediaTypes';

View File

@@ -1,6 +1,6 @@
import React, { useRef, useEffect } from 'react';
import PropTypes from 'prop-types';
import { Redirect } from 'react-router';
import { Navigate } from 'react-router-dom';
import { useVerificationRedirectSlug } from '../routing-utilities';
const BasePanel = ({
@@ -20,7 +20,7 @@ const BasePanel = ({
const redirectSlug = useVerificationRedirectSlug(name);
if (redirectSlug) {
return <Redirect to={redirectSlug} />;
return <Navigate replace to={`/id-verification/${redirectSlug}`} />;
}
return (

View File

@@ -1,8 +1,8 @@
import React, {
useContext, useEffect, useRef,
} from 'react';
import { Form } from '@edx/paragon';
import { Link, useHistory } from 'react-router-dom';
import { Form } from '@openedx/paragon';
import { Link, useNavigate, useLocation } from 'react-router-dom';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import { useNextPanelSlug } from '../routing-utilities';
@@ -12,7 +12,8 @@ import IdVerificationContext from '../IdVerificationContext';
import messages from '../IdVerification.messages';
const GetNameIdPanel = (props) => {
const { push, location } = useHistory();
const location = useLocation();
const navigate = useNavigate();
const nameInputRef = useRef();
const panelSlug = 'get-name-id';
const nextPanelSlug = useNextPanelSlug(panelSlug);
@@ -33,7 +34,7 @@ const GetNameIdPanel = (props) => {
const handleSubmit = (e) => {
e.preventDefault();
if (idPhotoName) {
push(nextPanelSlug);
navigate(`/id-verification/${nextPanelSlug}`);
}
};
@@ -79,7 +80,7 @@ const GetNameIdPanel = (props) => {
<div className="action-row">
<Link
to={nextPanelSlug}
to={`/id-verification/${nextPanelSlug}`}
className={`btn btn-primary ${!idPhotoName && 'disabled'}`}
data-testid="next-button"
aria-disabled={!idPhotoName}

View File

@@ -41,7 +41,7 @@ const IdContextPanel = (props) => {
</div>
<CameraHelp isOpen />
<div className="action-row">
<Link to={nextPanelSlug} className="btn btn-primary" data-testid="next-button">
<Link to={`/id-verification/${nextPanelSlug}`} className="btn btn-primary" data-testid="next-button">
{props.intl.formatMessage(messages['id.verification.next'])}
</Link>
</div>

View File

@@ -38,7 +38,7 @@ const PortraitPhotoContextPanel = (props) => {
</div>
<CameraHelp isOpen isPortrait />
<div className="action-row">
<Link to={nextPanelSlug} className="btn btn-primary" data-testid="next-button">
<Link to={`/id-verification/${nextPanelSlug}`} className="btn btn-primary" data-testid="next-button">
{props.intl.formatMessage(messages['id.verification.next'])}
</Link>
</div>

View File

@@ -85,7 +85,7 @@ const RequestCameraAccessPanel = (props) => {
{props.intl.formatMessage(messages['id.verification.camera.access.success'])}
</p>
<div className="action-row">
<Link to={nextPanelSlug} className="btn btn-primary" data-testid="next-button">
<Link to={`/id-verification/${nextPanelSlug}`} className="btn btn-primary" data-testid="next-button">
{props.intl.formatMessage(messages['id.verification.next'])}
</Link>
</div>

Some files were not shown because too many files have changed in this diff Show More