Skip to content

TCA-464 TCA New Courses Release -> master #87

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 155 commits into from
Oct 13, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
155 commits
Select commit Hold shift + click to select a range
2e83a3d
fix(curriculum): add `for` attribute to `label` elements in registrat…
ilenia-magoni Aug 31, 2022
f5ecb9a
chore(i18n,client): processed translations (#47420)
camperbot Aug 31, 2022
aa4404e
chore(i18n,docs): processed translations (#47419)
camperbot Aug 31, 2022
28c9cde
docs: document how to deploy language (#47361)
Aug 31, 2022
76bba16
TCA-43 #comment This PR replaces repplit for the build-a-25-5-clock l…
brooketopcoder Aug 31, 2022
df0e9df
chore(i18n,learn): processed translations (#47421)
camperbot Sep 1, 2022
c525a36
chore(i18n,client): processed translations (#47429)
camperbot Sep 1, 2022
e5d3521
chore(i18n,docs): processed translations (#47428)
camperbot Sep 1, 2022
0718771
Changed descriptions of id from properties to attributes (#47432)
adameshg Sep 2, 2022
62b7e90
fix(curriculum): Fix typo in step 96 of learn CSS variables project (…
CryoSolace Sep 2, 2022
a9d2198
Better wording of exercise description (#47431)
newresu Sep 2, 2022
103cdb3
chore(deps): update github/codeql-action digest to 7cce9bb
renovate[bot] Sep 3, 2022
41c0a81
chore(deps): update dependency @types/react to v17.0.49
renovate[bot] Sep 3, 2022
6b6a039
fix(deps): update dependency react-instantsearch-dom to v6.32.1
renovate[bot] Sep 3, 2022
e877720
chore(deps): update codesee to v0.364.0
renovate[bot] Sep 3, 2022
b436b5b
chore(deps): update dependency rollup to v2.79.0
renovate[bot] Sep 4, 2022
c280e8a
feat: add preview popout window (#46251)
moT01 Sep 4, 2022
5aa83c9
feat(curriculum): Add links for the MP3 files (#47380)
acdavit Sep 4, 2022
921a8fd
chore(deps): update typescript-eslint monorepo to v5.36.1
renovate[bot] Sep 4, 2022
14df18a
TCA-354 - fix handler for external urls when url is fcc lesson
vas3a Sep 5, 2022
82b97c9
Merge pull request #65 from topcoder-platform/TCA-354_fcc-provider-na…
vas3a Sep 6, 2022
145521b
fix(UI): restore keyboard accessibility (#47427)
mmatsumoto1026 Sep 6, 2022
6271c97
Removes logging of Mongo URL
testflyjets Sep 6, 2022
3da686f
Merge pull request #66 from topcoder-platform/remove-mongo-url-logging
testflyjets Sep 6, 2022
3579444
TCA-397 #comment This commit adds the gtm module declaration #time 5m
brooketopcoder Sep 6, 2022
95bf94b
TCA-397 #comment This commit adds the pre-commit check back to the de…
brooketopcoder Sep 6, 2022
617639b
TCA-397 #comment This commit adds more loggingn to the call to save a…
brooketopcoder Sep 6, 2022
54b1a70
TCA-397 revert errant changes #time 5m
brooketopcoder Sep 6, 2022
7752094
TCA-385 #comment This commit adds logging #time 5m
brooketopcoder Sep 6, 2022
8f814e6
Merge pull request #68 from topcoder-platform/TCA-397_lint-issues
brooketopcoder Sep 6, 2022
b1c95a3
Merge branch 'dev' into TCA-385_forbidden
brooketopcoder Sep 6, 2022
c9dcaf3
Merge pull request #69 from topcoder-platform/TCA-385_forbidden
brooketopcoder Sep 6, 2022
8c6936c
chore(deps): update dependency eslint-plugin-react to v7.31.7
renovate[bot] Sep 6, 2022
ee95a5e
Delete Jenkinsfile
Gunasekar-K Sep 7, 2022
7082367
Create Jenkinsfile
Gunasekar-K Sep 7, 2022
b7fefbf
chore(i18n,client): processed translations (#47450)
camperbot Sep 7, 2022
dd03da4
chore(i18n,learn): processed translations (#47434)
camperbot Sep 7, 2022
1e4d5a3
chore(i18n,docs): processed translations (#47433)
camperbot Sep 7, 2022
46d08d3
chore(i18n,client): processed translations (#47458)
camperbot Sep 7, 2022
14076cb
fix(curriculum): Clarify understand-string-immutability (#47448)
tuukka Sep 7, 2022
e833c37
TCA-397 #comment This commit fixes a lint issue that only appears in …
brooketopcoder Sep 7, 2022
05405ba
Merge pull request #70 from topcoder-platform/TCA-397_lint-issues
brooketopcoder Sep 7, 2022
d909534
chore(i18n,learn): processed translations (#47460)
camperbot Sep 7, 2022
26d9fdc
TCA-385 #comment This commit adds more logging to the request to save…
brooketopcoder Sep 7, 2022
183c520
Merge pull request #71 from topcoder-platform/TCA-385_forbidden
brooketopcoder Sep 7, 2022
bf5b1c2
TCA-385 #comment This commit adds more logging #time 5m
brooketopcoder Sep 7, 2022
f22345a
Merge pull request #72 from topcoder-platform/TCA-385_forbidden
brooketopcoder Sep 7, 2022
acc966a
add visual separation in Change language menu UI (#47418)
kulraj710 Sep 8, 2022
2c0bac1
fix(curriculum): typo in 65 of building a magazine project (#47470)
DylanDevelops Sep 8, 2022
b68fa3f
chore(i18n,learn): processed translations (#47469)
camperbot Sep 8, 2022
79f937e
fix(curriculum): change the instruction text (#47461)
mmatsumoto1026 Sep 9, 2022
4398cc3
TCA-385 remove extra logging #time 5m
brooketopcoder Sep 9, 2022
934011d
Merge pull request #73 from topcoder-platform/TCA-385_forbidden
brooketopcoder Sep 9, 2022
af22457
chore(deps): update actions/labeler digest to 2f7477e
renovate[bot] Sep 10, 2022
ccc4a82
fix(curriculum): Update Registration Form step 29 seed code to correc…
Sep 10, 2022
72314fe
chore(deps): update actions/setup-java digest to d854b6d
renovate[bot] Sep 10, 2022
14af408
chore(deps): update dependency @types/node to v16.11.58
renovate[bot] Sep 10, 2022
c4ffea5
chore(deps): update dependency eslint-plugin-react to v7.31.8
renovate[bot] Sep 10, 2022
9f61523
chore(deps): update dependency redux-saga-test-plan to v4.0.6
renovate[bot] Sep 10, 2022
c123741
chore(deps): update typescript-eslint monorepo to v5.36.2
renovate[bot] Sep 10, 2022
743d5a6
fix(deps): update dependency react-i18next to v11.18.6
renovate[bot] Sep 11, 2022
4603355
fix(deps): update dependency typescript to v4.8.3
renovate[bot] Sep 11, 2022
132426e
chore(deps): update babel monorepo to v7.19.0
renovate[bot] Sep 11, 2022
1a6f67a
chore(deps): update dependency @rollup/plugin-typescript to v8.5.0
renovate[bot] Sep 11, 2022
6b432c0
fix(deps): update dependency @freecodecamp/curriculum-helpers to v1.1.0
renovate[bot] Sep 11, 2022
b3b5beb
chore(deps): update dependency concurrently to v7.4.0
renovate[bot] Sep 11, 2022
c37260e
fix(deps): update dependency next to v12.3.0
renovate[bot] Sep 11, 2022
0c3be34
fix(curriculum): Split Cat App Step 12 into two parts (#47320)
jeremylt Sep 12, 2022
d02dda9
fix(curriculum): update description on step 15 of Building a City Sky…
matiasosorio1999 Sep 12, 2022
761ddde
chore(i18n,learn): processed translations (#47477)
camperbot Sep 12, 2022
00665d9
fix(deps): update dependency @stripe/stripe-js to v1.36.0 (#47498)
renovate[bot] Sep 12, 2022
9a95f23
fix(curriculum): Provide Example for Media Query (#47422)
hanswang123456 Sep 12, 2022
5ff719a
fix(deps): update font awesome to v6.2.0 (#47443)
renovate[bot] Sep 12, 2022
c15fd16
docs: update devops documents for client (#47358)
raisedadead Sep 12, 2022
9355406
refactor: add explanation of instruction width (#47504)
ojeytonwilliams Sep 12, 2022
cd53a61
fix(curriculum): changed the description of the instructions (#47502)
yashkoli836 Sep 12, 2022
533c034
fix(learn): lack of block code declaration (#47506)
maciejbaba Sep 12, 2022
415bd82
misc: correct typo in README.md (#47500)
knownasnaffy Sep 13, 2022
f9f9cae
fix(tools): download more ram (#47508)
Sep 13, 2022
7ce2179
chore(i18n,docs): processed translations (#47511)
camperbot Sep 13, 2022
408968f
chore(i18n,learn): processed translations (#47510)
camperbot Sep 14, 2022
8c83a96
feat: volume slider campfire mode (#47259)
Sembauke Sep 15, 2022
3289005
TCA-425 - Update backend projects to advance to next lesson without c…
vas3a Sep 15, 2022
d22a7f2
lint
vas3a Sep 15, 2022
8ccd757
TCA-451 - validate url fields on backend project
vas3a Sep 15, 2022
15309a8
fix: update lower jaw on ctrl enter (#47463)
ojeytonwilliams Sep 15, 2022
ea8ffd3
fix: download ram more often (#47524)
ojeytonwilliams Sep 15, 2022
f6a602f
chore(i18n,learn): processed translations (#47522)
camperbot Sep 15, 2022
aa8253a
chore(i18n,client): processed translations (#47521)
camperbot Sep 15, 2022
3fc28a1
chore(i18n,docs): processed translations (#47520)
camperbot Sep 15, 2022
f51acb7
remove console.log
vas3a Sep 15, 2022
2f9d0ab
form validate should return undefined in case of no error
vas3a Sep 15, 2022
bdc633d
fix(curriculum): Changed 'though' to 'through' on line 22. (#47526)
jclane Sep 15, 2022
09b38a4
Merge pull request #74 from topcoder-platform/TCA-425_update-backend-…
vas3a Sep 15, 2022
c6885c5
lint fixes
vas3a Sep 15, 2022
479ae53
Merge branch 'prod' into dev
brooketopcoder Sep 15, 2022
0321879
TCA-385 clean up logging #time 15
brooketopcoder Sep 15, 2022
53d7124
Merge pull request #76 from topcoder-platform/TCA-385_forbidden
brooketopcoder Sep 15, 2022
414ecbf
fix(curriculum): change the instruction text in step 31 (#47503)
mmatsumoto1026 Sep 15, 2022
ca713f8
Fixed type on Step 4 of Build a Registration Form (#47527)
marktlinn Sep 16, 2022
b98dcb1
Merge pull request #75 from topcoder-platform/TCA-451_update-form-lay…
vas3a Sep 16, 2022
7c96fee
fix: forum post template correct html comment (#47529)
ilenia-magoni Sep 16, 2022
1b23832
chore(i18n,docs): processed translations (#47530)
camperbot Sep 16, 2022
3ed8ec2
chore(i18n,client): processed translations (#47531)
camperbot Sep 16, 2022
d6164c6
chore(i18n,learn): processed translations (#47532)
camperbot Sep 16, 2022
d471d47
chore(deps): update github/codeql-action digest to 83007bb
renovate[bot] Sep 17, 2022
6a0c014
chore(deps): update babel monorepo
renovate[bot] Sep 17, 2022
84d5c0b
chore(deps): update dependency @types/express to v4.17.14
renovate[bot] Sep 17, 2022
f716446
chore(deps): update dependency @types/node to v16.11.59
renovate[bot] Sep 17, 2022
f3646c5
chore(deps): update dependency @types/react to v17.0.50
renovate[bot] Sep 17, 2022
2724a91
chore(deps): update dependency @types/react-responsive to v8.0.5
renovate[bot] Sep 17, 2022
61a72ae
chore(deps): update dependency autoprefixer to v10.4.11
renovate[bot] Sep 17, 2022
e412e2e
chore(deps): update storybook monorepo to v6.5.12
renovate[bot] Sep 18, 2022
472f5fd
fix(deps): update dependency sanitize-html to v2.7.2
renovate[bot] Sep 18, 2022
58a0179
chore(deps): update codesee to v0.372.0
renovate[bot] Sep 18, 2022
171c20b
fix(docs): documentation grammatical errors (#47553)
tusharxoxoxo Sep 18, 2022
4145a80
chore(deps): update typescript-eslint monorepo to v5.37.0
renovate[bot] Sep 18, 2022
ecaefe8
fix(deps): update dependency react-instantsearch-dom to v6.33.0
renovate[bot] Sep 18, 2022
242c5b4
chore(i18n): Update Ukrainian forum links (#47556)
sidemt Sep 19, 2022
b7ad5f4
fix(curriculum): replace tabs with spaces and remove spaces on empty …
moT01 Sep 19, 2022
cf3b1f8
fix: german motivation - remove extraneous chars (#47561)
raisedadead Sep 19, 2022
0fe2b24
fix(deps): update dependency react-router-dom to v6.4.0 (#47552)
renovate[bot] Sep 19, 2022
0456254
chore(i18n,learn): processed translations (#47559)
camperbot Sep 20, 2022
8d1e22c
chore(i18n,client): processed translations (#47558)
camperbot Sep 20, 2022
1e4ff23
chore(i18n,docs): processed translations (#47557)
camperbot Sep 20, 2022
d6f2f6f
Merge remote-tracking branch 'fcc/main' into TCA-435-merge-fcc-main-i…
vas3a Sep 20, 2022
6ec5d9e
updates after merge
vas3a Sep 21, 2022
e64b751
lint fixes
vas3a Sep 21, 2022
e16e3bd
update package-lock
vas3a Sep 21, 2022
5e008c3
update package
vas3a Sep 21, 2022
e0a35bb
add react-gtm-module types
vas3a Sep 21, 2022
75a05df
TCA-443 - persist layout selection in localstorage
vas3a Sep 21, 2022
5a37462
Merge pull request #77 from topcoder-platform/TCA-435-merge-fcc-main-…
vas3a Sep 21, 2022
7de171c
Merge pull request #78 from topcoder-platform/TCA-443_persist-layout-…
vas3a Sep 21, 2022
71d3a31
Merge remote-tracking branch 'origin/prod-merge' into dev
vas3a Sep 21, 2022
6468939
update useDesktopLayoutState
vas3a Sep 21, 2022
f8bc937
Fix several pre-prod issues
billsedison Sep 26, 2022
3593b78
Update the timeout
billsedison Sep 26, 2022
cc24e4d
Merge pull request #80 from topcoder-platform/TCA-43_replace-repplit
testflyjets Sep 26, 2022
5771dc0
TCA-468 TCA-466 - fix issues with input error message
vas3a Sep 27, 2022
34e51b3
TCA-480 - replace fcc links located in the course content with platfo…
vas3a Sep 28, 2022
4fef172
lint fixes
vas3a Sep 28, 2022
27e02f9
Merge pull request #81 from topcoder-platform/TCA-468_TCA-466_input-v…
vas3a Sep 28, 2022
5b15282
Merge pull request #82 from topcoder-platform/TCA-480_open-course-lin…
vas3a Sep 29, 2022
7d2bf98
TCA-467 - fix label for submit button
vas3a Oct 4, 2022
27829c5
TCA-480 - replace learn.freecodecamp.org links with the platformui links
vas3a Oct 4, 2022
75b419b
Merge pull request #83 from topcoder-platform/TCA-467_submit-btn-labe…
vas3a Oct 4, 2022
343d5bc
TCA-480 - remove external link handler from tc-integrations;
vas3a Oct 5, 2022
92706be
TCA-492 - update assessment instructions with the right CTA label
vas3a Oct 5, 2022
02ba0db
Merge pull request #84 from topcoder-platform/TCA-480_open-course-lin…
vas3a Oct 6, 2022
1bdf7b5
Merge pull request #85 from topcoder-platform/TCA-492_update-assessme…
vas3a Oct 6, 2022
c9b3b88
TCA-492 - update instructions label
vas3a Oct 6, 2022
69e629b
Merge pull request #86 from topcoder-platform/TCA-492_update-assessme…
vas3a Oct 6, 2022
2929412
TCA-503 - (backend project) remove the tests output area if there are…
vas3a Oct 12, 2022
a7d83df
Merge pull request #88 from topcoder-platform/TCA-503_remove-test-output
vas3a Oct 12, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ jobs:
- name: Checkout repository
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3
- name: Setup CodeQL
uses: github/codeql-action/init@d5cec099b513fccc2cfcc9247113ecc9edbdacc5 # tag=v1
uses: github/codeql-action/init@83007bbc17d874e3f1654bfaf9367629f7fdcac7 # tag=v1
with:
languages: ${{ matrix.language }}
- name: Perform Analysis
uses: github/codeql-action/analyze@d5cec099b513fccc2cfcc9247113ecc9edbdacc5 # tag=v1
uses: github/codeql-action/analyze@83007bbc17d874e3f1654bfaf9367629f7fdcac7 # tag=v1
2 changes: 1 addition & 1 deletion .github/workflows/codesee-diagram.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
uses: Codesee-io/codesee-detect-languages-action@latest

- name: Configure JDK 16
uses: actions/setup-java@2c7a4878f5d120bd643426d54ae1209b29cc01a3 # tag=v3
uses: actions/setup-java@d854b6da19cdadd9a010605529e522c2393ebd38 # tag=v3
if: ${{ fromJSON(steps.detect-languages.outputs.languages).java }}
with:
java-version: '16'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/labeler.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
pull-requests: write
runs-on: ubuntu-20.04
steps:
- uses: actions/labeler@9fd24f1f9d6ceb64ba34d181b329ee72f99978a0 # tag=v4
- uses: actions/labeler@2f7477e3004bdfe4bba501d76fae0d81f6eac775 # tag=v4
with:
repo-token: '${{ secrets.GITHUB_TOKEN }}'
sync-labels: true
2 changes: 2 additions & 0 deletions .github/workflows/node.js-tests-upcoming.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
name: CI - Node.js Test Upcoming
env:
NODE_OPTIONS: '--max_old_space_size=6144'
on:
push:
branches:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/node.js-tests.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
name: CI - Node.js Test Current
env:
NODE_OPTIONS: '--max_old_space_size=6144'
on:
push:
branches-ignore:
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ Once you have earned the Responsive Web Design, Algorithms and Data Structures,

#### Legacy Certifications

We also have 4 legacy certifications dating back to our 2015 curriculum, which is still available. All of the required projects for these legacy certifications will remain available on freeCodeCamp.org.
We also have 4 legacy certifications dating back to our 2015 curriculum, which are still available. All of the required projects for these legacy certifications will remain available on freeCodeCamp.org.

- Legacy Front End Development Certification
- Legacy Data Visualization Certification
Expand All @@ -161,7 +161,7 @@ Our community also has:

- A [forum](https://forum.freecodecamp.org) where you can usually get programming help or project feedback within hours.
- A [YouTube channel](https://youtube.com/freecodecamp) with free courses on Python, SQL, Android, and a wide variety of other technologies.
- A [technical publication](https://www.freecodecamp.org/news) with thousands of programming tutorials and articles about math and computer science.
- A [technical publication](https://www.freecodecamp.org/news) with thousands of programming tutorials and articles about mathematics and computer science.
- A [Discord server](https://discord.gg/Z7Fm39aNtZ) where you can hang out and talk with developers and people who are learning to code.

> #### [Join the community here](https://www.freecodecamp.org/signin).
Expand Down
5 changes: 4 additions & 1 deletion api-server/src/server/boot/challenge.js
Original file line number Diff line number Diff line change
Expand Up @@ -260,14 +260,17 @@ export function isValidChallengeCompletion(req, res, next) {

if (!ObjectID.isValid(id)) {
log('isObjectId', id, ObjectID.isValid(id));
console.debug('isObjectId', id, ObjectID.isValid(id));
return res.status(403).json(isValidChallengeCompletionErrorMsg);
}
if ('challengeType' in req.body && !isNumeric(String(challengeType))) {
log('challengeType', challengeType, isNumeric(challengeType));
console.debug('challengeType', challengeType, isNumeric(challengeType));
return res.status(403).json(isValidChallengeCompletionErrorMsg);
}
if ('solution' in req.body && !isURL(solution)) {
log('isObjectId', id, ObjectID.isValid(id));
log('solution', solution, !isURL(solution));
console.debug('solution', solution, !isURL(solution));
return res.status(403).json(isValidChallengeCompletionErrorMsg);
}
return next();
Expand Down
2 changes: 0 additions & 2 deletions api-server/src/server/middlewares/sessions.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ const MongoStore = MongoStoreFactory(session);
const sessionSecret = process.env.SESSION_SECRET;
const url = process.env.MONGODB || process.env.MONGOHQ_URL;

console.log('session DB url', url);

export default function sessionsMiddleware() {
return session({
// 900 day session cookie
Expand Down
8 changes: 8 additions & 0 deletions client/i18n/locales/chinese-traditional/translations.json
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@
"claim-legacy": "當你獲得下列 freeCodeCamp 認證之後,你可以申請 {{cert}}:",
"for": "{{username}} 賬號設置",
"sound-mode": "爲整個網站添加做令人愉快的吉他原聲音樂。在編輯器輸入、完成挑戰、申請認證等時刻,您將獲得音樂反饋。",
"sound-volume": "Campfire Volume:",
"username": {
"contains invalid characters": "用戶名 \"{{username}}\" 含有無效字符",
"is too short": "用戶名 \"{{username}}\" 太短",
Expand Down Expand Up @@ -451,6 +452,7 @@
"change-theme": "登錄以更改主題。",
"translation-pending": "幫我們翻譯",
"certification-project": "認證項目",
"iframe-preview": "{{title}} preview",
"iframe-alert": "通常,此鏈接會將你帶到另一個網站!一切正常,這個鏈接指向:{{externalLink}}。",
"document-notfound": "找不到文件"
},
Expand Down Expand Up @@ -487,6 +489,12 @@
"breadcrumb-nav": "麪包屑導航",
"submit": "按下 Ctrl + Enter 鍵提交。",
"running-tests": "正在運行測試",
"hide-preview": "Hide the preview",
"move-preview-to-new-window": "Move the preview to a new window and focus it",
"move-preview-to-main-window": "Move the preview to this window and close the external preview window",
"close-external-preview-window": "Close the external preview window",
"show-preview": "Show the preview in this window",
"open-preview-in-new-window": "Open the preview in a new window and focus it",
"step": "步驟",
"steps": "步驟",
"steps-for": "{{blockTitle}} 的步驟"
Expand Down
8 changes: 8 additions & 0 deletions client/i18n/locales/chinese/translations.json
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@
"claim-legacy": "当你获得下列 freeCodeCamp 认证之后,你可以申请 {{cert}}:",
"for": "{{username}} 账号设置",
"sound-mode": "为整个网站添加做令人愉快的吉他原声音乐。在编辑器输入、完成挑战、申请认证等时刻,您将获得音乐反馈。",
"sound-volume": "Campfire Volume:",
"username": {
"contains invalid characters": "用户名 \"{{username}}\" 含有无效字符",
"is too short": "用户名 \"{{username}}\" 太短",
Expand Down Expand Up @@ -451,6 +452,7 @@
"change-theme": "登录以更改主题。",
"translation-pending": "帮我们翻译",
"certification-project": "认证项目",
"iframe-preview": "{{title}} preview",
"iframe-alert": "通常,此链接会将你带到另一个网站!一切正常,这个链接指向:{{externalLink}}。",
"document-notfound": "找不到文件"
},
Expand Down Expand Up @@ -487,6 +489,12 @@
"breadcrumb-nav": "面包屑导航",
"submit": "按下 Ctrl + Enter 键提交。",
"running-tests": "正在运行测试",
"hide-preview": "Hide the preview",
"move-preview-to-new-window": "Move the preview to a new window and focus it",
"move-preview-to-main-window": "Move the preview to this window and close the external preview window",
"close-external-preview-window": "Close the external preview window",
"show-preview": "Show the preview in this window",
"open-preview-in-new-window": "Open the preview in a new window and focus it",
"step": "步骤",
"steps": "步骤",
"steps-for": "{{blockTitle}} 的步骤"
Expand Down
8 changes: 8 additions & 0 deletions client/i18n/locales/english/translations.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
"reset-lesson": "Reset this lesson",
"run": "Run",
"run-test": "Run the Tests (Ctrl + Enter)",
"run-test-2": "Run the Tests",
"check-code": "Check Your Code (Ctrl + Enter)",
"check-code-2": "Check Your Code",
"reset": "Reset",
Expand Down Expand Up @@ -113,6 +114,7 @@
"claim-legacy": "Once you've earned the following freeCodeCamp certifications, you'll be able to claim the {{cert}}:",
"for": "Account Settings for {{username}}",
"sound-mode": "This adds the pleasant sound of acoustic guitar throughout the website. You'll get musical feedback as you type in the editor, complete challenges, claim certifications, and more.",
"sound-volume": "Campfire Volume:",
"username": {
"contains invalid characters": "Username \"{{username}}\" contains invalid characters",
"is too short": "Username \"{{username}}\" is too short",
Expand Down Expand Up @@ -488,6 +490,12 @@
"breadcrumb-nav": "breadcrumb",
"submit": "Use Ctrl + Enter to submit.",
"running-tests": "Running tests",
"hide-preview": "Hide the preview",
"move-preview-to-new-window": "Move the preview to a new window and focus it",
"move-preview-to-main-window": "Move the preview to this window and close the external preview window",
"close-external-preview-window": "Close the external preview window",
"show-preview": "Show the preview in this window",
"open-preview-in-new-window": "Open the preview in a new window and focus it",
"step": "Step",
"steps": "Steps",
"steps-for": "Steps for {{blockTitle}}"
Expand Down
12 changes: 6 additions & 6 deletions client/i18n/locales/espanol/intro.json
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,8 @@
"title": "(Nuevo) Diseño Web Responsivo",
"intro": [
"En esta certificación de Diseño Web Responsivo, aprenderás los lenguajes que los desarrolladores usan para construir páginas web: HTML (Lenguaje de Marcado de Hipertexto) para el contenido, y CSS (hojas de estilo en cascada) para el diseño.",
"First, you'll build a cat photo app to learn the basics of HTML and CSS. Later, you'll learn modern techniques like CSS variables by building a penguin, and best practices for accessibility by building a quiz site.",
"Finally, you'll learn how to make webpages that respond to different screen sizes by building a photo gallery with Flexbox, and a magazine article layout with CSS Grid."
"Primero, crearás una aplicación de fotos de gatos para aprender los conceptos básicos de HTML y CSS. Más adelante, aprenderás técnicas modernas como variables CSS, mediante la construcción de un pingüino, y las mejores prácticas para la accesibilidad mediante la construcción de un sitio de cuestionarios.",
"Por último, aprenderás cómo hacer páginas web que respondan a diferentes tamaños de pantalla, mediante la construcción de una galería de fotos con Flexbox, y un diseño de artículos de revista con CSS Grid."
],
"note": "Nota: Algunas extensiones del navegador, como bloqueadores de anuncios o extensiones de modo oscuro pueden interferir con las pruebas. Si tienes algun problema, te recomendamos deshabilitar las extensiones que modifiquen el contenido de la página, mientras tomas el curso.",
"blocks": {
Expand Down Expand Up @@ -308,7 +308,7 @@
"note": "",
"blocks": {
"build-a-caesars-cipher-project": {
"title": "Build a Caesars Cipher Project",
"title": "Construye un proyecto de cifrado cesar",
"intro": [
"",
""
Expand Down Expand Up @@ -606,8 +606,8 @@
"mongodb-and-mongoose": {
"title": "MongoDB y Mongoose",
"intro": [
"MongoDB is a database application that stores JSON documents (or records) that you can use in your application. Unlike SQL, another type of database, MongoDB is a non-relational or \"NoSQL\" database. This means MongoDB stores all associated data within one record, instead of storing it across many preset tables as in a SQL database.",
"Mongoose is a popular npm package for interacting with MongoDB. With Mongoose, you can use plain JavaScript objects instead of JSON, which makes it easier to work with MongoDB. Also, it allows you to create blueprints for your documents called schemas, so you don't accidentally save the wrong type of data and cause bugs later.",
"MongoDB es una aplicación de base de datos que almacena documentos JSON (o registros) que puede usar en su aplicación. A diferencia de SQL, otro tipo de base de datos, MongoDB es una base de datos no relacional o \"NoSQL\". Esto significa que MongoDB almacena todos los datos asociados dentro de un registro, en lugar de almacenarlos en muchas tablas preestablecidas como en una base de datos SQL.",
"Mongoose es un paquete npm popular para interactuar con MongoDB. Con Mongoose, puede usar objetos de JavaScript sin formato en lugar de JSON, lo que facilita el trabajo con MongoDB. Además, le permite crear planos para sus documentos llamados esquemas, para que no guarde accidentalmente el tipo de datos incorrecto y provoque errores más adelante.",
"En los cursos de MongoDB y Mongoose, aprenderás los fundamentos para trabajar con datos persistentes, incluyendo cómo configurar un modelo, guardar, eliminar y encontrar documentos en la base de datos."
]
},
Expand Down Expand Up @@ -805,7 +805,7 @@
"intro": [
"Sube tu nivel de habilidad de resolución creativa de problemas con estas tareas de programación gratis de la clásica librería de Rosetta Code.",
"Estos desafíos pueden resultar difíciles, pero empujarán tu lógica de algoritmos a nuevas alturas.",
"<a href='https://rosettacode.org/wiki/Rosetta_Code' target='_blank' rel='noopener noreferrer nofollow'>Attribute: Rosetta Code</a>"
"<a href='https://rosettacode.org/wiki/Rosetta_Code' target='_blank' rel='noopener noreferrer nofollow'>Atributo: Código Rosetta</a>"
]
},
"project-euler": {
Expand Down
56 changes: 32 additions & 24 deletions client/i18n/locales/espanol/translations.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
"run": "Ejecutar",
"run-test": "Ejecutar las Pruebas (Ctrl + Entrar)",
"check-code": "Comprueba tu código (Ctrl + Enter)",
"check-code-2": "Check Your Code",
"check-code-2": "Comprueba tu código",
"reset": "Restablecer",
"reset-code": "Restablecer todo el código",
"help": "Ayuda",
Expand All @@ -74,8 +74,8 @@
"click-start-project": "Comienza el proyecto",
"change-language": "Cambiar Idioma",
"cancel-change": "Cancelar Cambio",
"resume-project": "Resume project",
"start-project": "Start project"
"resume-project": "Reanudar proyecto",
"start-project": "Iniciar proyecto"
},
"landing": {
"big-heading-1": "Aprende a programar gratis.",
Expand Down Expand Up @@ -113,6 +113,7 @@
"claim-legacy": "Una vez que hayas obtenido las siguientes certificaciones de FreeCodeCamp, podrás reclamar la {{cert}}:",
"for": "Ajustes de cuenta de {{username}}",
"sound-mode": "Esto agrega un placentero sonido de guitarra acústica en todo el sitio web. Obtendrás reacciones musicales a medida que escribas en el editor, completes desafíos, obtengas certificados y mucho más.",
"sound-volume": "Campfire Volume:",
"username": {
"contains invalid characters": "El nombre de usuario \"{{username}}\" contiene caracteres inválidos",
"is too short": "El nombre de usuario \"{{username}}\" es demasiado corto",
Expand Down Expand Up @@ -149,7 +150,7 @@
"my-donations": "Mis donaciones",
"night-mode": "Modo nocturno",
"sound-mode": "Modo de fogata",
"keyboard-shortcuts": "Enable Keyboard Shortcuts"
"keyboard-shortcuts": "Habilitar atajos de teclado"
},
"headings": {
"certs": "Certificaciones",
Expand Down Expand Up @@ -275,7 +276,7 @@
"solution-link": "Enlace a la solución",
"github-link": "Enlace de GitHub",
"submit-and-go": "Enviar y pasar a mi siguiente desafío",
"congratulations": "Congratulations, your code passes. Submit your code to continue.",
"congratulations": "Felicidades, tu código ha sido aprobado. Envía tu código para continuar.",
"i-completed": "He completado este desafío",
"test-output": "El resultado de tu prueba irá aquí",
"running-tests": "// ejecutando pruebas",
Expand All @@ -286,14 +287,14 @@
"percent-complete": "{{percent}}% completo",
"tried-rsa": "Si ya has probado el método <0>Leer-Buscar-Preguntar</0>, entonces puedes pedir ayuda en el foro de freeCodeCamp.",
"rsa": "Leer, buscar, preguntar",
"rsa-forum": "<strong>Before making a new post</strong> please see if your question has <0>already been answered on the forum</0>.",
"rsa-forum": "<strong>Antes de hacer una nueva publicación</strong> por favor, comprueba si tu pregunta ya ha sido <0>respondida en el foro</0>.",
"reset": "¿Restablecer esta lección?",
"reset-warn": "¿Estás seguro de que deseas restablecer esta lección? Los editores y las pruebas se restablecerán.",
"reset-warn-2": "Esto no se puede deshacer",
"scrimba-tip": "Sugerencia: Si el mini-navegador cubre el código, haz clic y arrastra para moverlo. Además, siéntete libre de detener y editar el código en el video en cualquier momento.",
"chal-preview": "Vista previa del desafío",
"cert-map-estimates": {
"certs": "{{title}} Certification"
"certs": "Certificación {{title}}"
},
"editor-tabs": {
"info": "Info",
Expand Down Expand Up @@ -324,7 +325,7 @@
"sorry-getting-there": "Lo sentimos, tu código no pasa. Casi lo consigues.",
"sorry-hang-in-there": "Lo sentimos, su código no pasa. Aguanta ahí.",
"sorry-dont-giveup": "Lo sentimos, su código no pasa. No te rindas.",
"challenges-completed": "{{completedCount}} of {{totalChallenges}} challenges completed"
"challenges-completed": "{{completedCount}} de {{totalChallenges}} desafíos completados"
},
"donate": {
"title": "Apoya a nuestra organización sin fines de lucro",
Expand Down Expand Up @@ -451,8 +452,9 @@
"change-theme": "Entra para cambiar el tema.",
"translation-pending": "Ayúdanos a traducir",
"certification-project": "Proyecto de certificación",
"iframe-alert": "Normally this link would bring you to another website! It works. This is a link to: {{externalLink}}",
"document-notfound": "document not found"
"iframe-preview": "{{title}} Vista previa",
"iframe-alert": "¡Normalmente este link te llevaría a otro sitio web! Funciona. Este es un enlace a: {{externalLink}}",
"document-notfound": "documento no encontrado"
},
"icons": {
"gold-cup": "Copa de Oro",
Expand All @@ -461,9 +463,9 @@
"donate": "Dona con PayPal",
"fail": "Prueba fallida",
"not-passed": "Sin aprobar",
"waiting": "Waiting",
"waiting": "Esperando",
"passed": "Aprobado",
"failed": "Failed",
"failed": "Falló",
"hint": "Sugerencia",
"heart": "Corazón",
"initial": "Inicial",
Expand All @@ -487,9 +489,15 @@
"breadcrumb-nav": "migas de pan",
"submit": "Utiliza Ctrl + Enter para enviar.",
"running-tests": "Ejecutando pruebas",
"step": "Step",
"steps": "Steps",
"steps-for": "Steps for {{blockTitle}}"
"hide-preview": "Ocultar la vista previa",
"move-preview-to-new-window": "Mover la vista previa a una nueva ventana y enfocarla",
"move-preview-to-main-window": "Mueve la vista previa a esta ventana y cierra la ventana de vista previa externa",
"close-external-preview-window": "Cerrar la ventana de vista previa externa",
"show-preview": "Mostrar la vista previa en esta ventana",
"open-preview-in-new-window": "Abrir la vista previa en una nueva ventana y enfocarla",
"step": "Paso",
"steps": "Pasos",
"steps-for": "Pasos para {{blockTitle}}"
},
"flash": {
"honest-first": "Para reclamar una certificación, primero debes aceptar nuestra política de honestidad académica.",
Expand Down Expand Up @@ -697,14 +705,14 @@
"yes-please": "Si por favor, deseo borrar mi token"
},
"shortcuts": {
"title": "Keyboard shortcuts",
"table-header-action": "Action",
"table-header-key": "Key(s)",
"navigation-mode": "Navigation Mode",
"execute-challenge": "Execute Challenge",
"focus-editor": "Focus Editor",
"focus-instructions-panel": "Focus Instructions Panel",
"navigate-previous": "Navigate Previous Exercise",
"navigate-next": "Navigate Next Exercise"
"title": "Atajos de teclado",
"table-header-action": "Acción",
"table-header-key": "Clave(s)",
"navigation-mode": "Modo de Navegación",
"execute-challenge": "Ejecutar desafío",
"focus-editor": "Editor de enfoque",
"focus-instructions-panel": "Panel de Instrucciones de enfoque",
"navigate-previous": "Navegar al ejercicio anterior",
"navigate-next": "Navegar siguiente ejercicio"
}
}
Loading