From eb2c74b4e6f29726a5c25deaae6ac0517deb74e9 Mon Sep 17 00:00:00 2001 From: freeCodeCamp's Camper Bot Date: Mon, 15 Sep 2025 19:31:01 +0530 Subject: [PATCH] chore(i18n,client): processed translations (#62221) --- .../locales/chinese-traditional/intro.json | 61 ++++++++++++++----- .../chinese-traditional/translations.json | 38 +++++++----- client/i18n/locales/chinese/intro.json | 61 ++++++++++++++----- client/i18n/locales/chinese/translations.json | 38 +++++++----- client/i18n/locales/espanol/intro.json | 59 +++++++++++++----- client/i18n/locales/espanol/translations.json | 36 ++++++----- client/i18n/locales/german/intro.json | 59 +++++++++++++----- client/i18n/locales/german/translations.json | 28 +++++---- client/i18n/locales/italian/intro.json | 59 +++++++++++++----- client/i18n/locales/italian/translations.json | 28 +++++---- client/i18n/locales/japanese/intro.json | 59 +++++++++++++----- .../i18n/locales/japanese/translations.json | 36 ++++++----- client/i18n/locales/korean/intro.json | 59 +++++++++++++----- client/i18n/locales/korean/translations.json | 28 +++++---- client/i18n/locales/portuguese/intro.json | 59 +++++++++++++----- .../i18n/locales/portuguese/translations.json | 36 ++++++----- client/i18n/locales/swahili/intro.json | 59 +++++++++++++----- client/i18n/locales/swahili/translations.json | 28 +++++---- client/i18n/locales/ukrainian/intro.json | 59 +++++++++++++----- .../i18n/locales/ukrainian/translations.json | 36 ++++++----- 20 files changed, 648 insertions(+), 278 deletions(-) diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json index 1ef3d8b2463..a1d92d9a8d1 100644 --- a/client/i18n/locales/chinese-traditional/intro.json +++ b/client/i18n/locales/chinese-traditional/intro.json @@ -2056,7 +2056,7 @@ ] }, "lecture-welcome-to-freecodecamp": { - "title": "Welcome Message from Quincy Larson", + "title": "來自 Quincy Larson 的歡迎致辭", "intro": [ "Hear from Quincy Larson, the founder and teacher of freeCodeCamp.", "Quincy will welcome you to the platform and talk about how the certification works. Quincy will also provide tips on how to learn effectively." @@ -2108,6 +2108,12 @@ "In these lectures, you will learn about HTML fundamentals like the div element, the id and class attributes, the HTML boilerplate, HTML entities, and more." ] }, + "lecture-understanding-how-html-affects-seo": { + "title": "Understanding How HTML Affects SEO", + "intro": [ + "In these lectures, you will learn how your HTML code impacts search engine optimization." + ] + }, "lab-travel-agency-page": { "title": "Build a Travel Agency Page", "intro": [ @@ -2954,7 +2960,19 @@ "lecture-introduction-to-javascript": { "title": "Introduction to JavaScript", "intro": [ - "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, strings, and much more." + "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, and much more." + ] + }, + "lecture-introduction-to-strings": { + "title": "Introduction to Strings", + "intro": [ + "In these lectures, you will learn how to work with strings and string concatenation." + ] + }, + "lecture-understanding-code-clarity": { + "title": "Understanding Code Clarity", + "intro": [ + "In these lectures, you will learn about comments in JavaScript and the role of semicolons in programming." ] }, "workshop-greeting-bot": { @@ -3243,10 +3261,22 @@ "title": "JavaScript Arrays Quiz", "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, - "lecture-working-with-objects": { - "title": "Working with Objects", + "lecture-introduction-to-javascript-objects-and-their-properties": { + "title": "Introduction to JavaScript Objects and Their Properties", "intro": [ - "In these lectures, you will learn how to work with JavaScript objects. The concepts you will learn include how to access properties from an object, check if an object has a property, how object methods differ from functions, object destructuring, and much more." + "In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types." + ] + }, + "lecture-working-with-optional-chaining-and-object-destructuring": { + "title": "Working with Optional Chaining and Object Destructuring", + "intro": [ + "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax." + ] + }, + "lecture-working-with-json": { + "title": "Working with JSON", + "intro": [ + "In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods." ] }, "workshop-recipe-tracker": { @@ -3481,6 +3511,12 @@ "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." ] }, + "lab-sum-all-primes-calculator": { + "title": "Build a Prime Number Sum Calculator", + "intro": [ + "In this lab you will build a sum all primes calculator that takes a number and returns the sum of all prime numbers that are less than or equal to that number." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4399,8 +4435,7 @@ "review-error-handling": { "title": "Error Handling Review", "intro": [ - "Before you're quizzed on error handling, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on error handling, you should review what you've learned about it." ] }, "quiz-error-handling": { @@ -4481,8 +4516,7 @@ "review-object-oriented-programming": { "title": "Object Oriented Programming Review", "intro": [ - "Before you're quizzed on object oriented programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on object oriented programming, you should review what you've learned about it." ] }, "quiz-object-oriented-programming": { @@ -4575,8 +4609,7 @@ "review-searching-and-sorting-algorithms": { "title": "Searching and Sorting Algorithms Review", "intro": [ - "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them." ] }, "quiz-searching-and-sorting-algorithms": { @@ -4612,8 +4645,7 @@ "review-graphs-and-trees": { "title": "Graphs and Trees Review", "intro": [ - "Before you're quizzed on graphs and trees, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on graphs and trees, you should review what you've learned about them." ] }, "quiz-graphs-and-trees": { @@ -4635,8 +4667,7 @@ "review-dynamic-programming": { "title": "Dynamic Programming Review", "intro": [ - "Before you're quizzed on dynamic programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on dynamic programming, you should review what you've learned about it." ] }, "quiz-dynamic-programming": { diff --git a/client/i18n/locales/chinese-traditional/translations.json b/client/i18n/locales/chinese-traditional/translations.json index a618b80bcd2..134152d3c2e 100644 --- a/client/i18n/locales/chinese-traditional/translations.json +++ b/client/i18n/locales/chinese-traditional/translations.json @@ -153,7 +153,7 @@ "landing": { "big-heading-1": "免費學習編程", "big-heading-2": "構建項目", - "big-heading-1-b": "免費提升你的技能。", + "big-heading-1-b": "免費提升你的技能", "big-heading-3": "獲得認證", "advance-career": "學習編程、 DevOps、 網絡安全、 AI 工程和開發者英語,提升你的職業能力。", "h2-heading": "已有超過 100,000 名 freeCodeCamp.org 畢業生入職科技公司,例如:", @@ -527,20 +527,23 @@ "project-preview-title": "下面是你將構建的項目的預覽", "demo-project-title": "這是一個符合要求的項目示例。", "github-required": "如果你沒有 GitHub 賬戶,你需要 <0>創建 GitHub 賬戶。 你需要創建虛擬 Linux 服務器,這個過程可能需要幾分鐘。", - "gitpod": { - "intro": "本課程使用 Gitpod 在虛擬的 Linux 機器中運行。按照這些說明開始學習課程:", - "step-1": "如果你沒有 GitHub 賬戶,<0>創建一個。", - "step-2": "點擊下面的開始按鈕", - "step-3": "如果你尚未登錄,使用你的 GitHub 賬戶登錄 Gitpod", - "step-4": "虛擬 Linux 機器加載完成後,啓動 CodeRoad 擴展:", - "step-5": "點擊 VSCode 窗口左上角的 “hamburger” 菜單,", - "step-6": "前往“查看”菜單,", - "step-7": "點擊“命令面板”選項,", - "step-8": "並運行 “CodeRoad: Start” 命令", - "step-9": "按照 CodeRoad 中的說明完成課程", - "continue-project": "點擊下面的按鈕將啓動一個新項目。如果你已經開始了 {{course}} 課程,請進入 <0>你的 Gitpod 面板 繼續。", - "learn-more": "瞭解更多關於 <0>Gitpod 工作區的信息。", - "logout-warning": "如果你在完成整個 {{course}} 課程之前退出 freeCodeCamp,你的進度將不會被保存到你的 freeCodeCamp 賬戶中。" + "ona": { + "intro": "This course runs in a virtual Linux machine using Ona. Follow these instructions to start the course:", + "step-1": "<0>Create an Ona account if you don't have one", + "step-2": "Click the start button below", + "step-3": "In the modal that pops up, click the create button", + "step-4": "Once the virtual Linux machine is finished loading, start the CodeRoad extension by:", + "step-5": "Clicking the \"hamburger\" menu near the top left of the VSCode window,", + "step-6": "Going to the <0>View menu,", + "step-7": "Clicking on the <0>Command Palette option,", + "step-8": "and running the <0>CodeRoad: Start command", + "step-9": "Follow the instructions in CodeRoad to complete the course", + "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Ona dashboard to continue.", + "learn-more": "Learn more about <0>Ona workspaces.", + "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account.", + "sub-step-3": "Navigate to your <0>Ona secrets page", + "sub-step-4": "Create a new secret named <0>CODEROAD_WEBHOOK_TOKEN", + "sub-step-5": "In the <0>Secret field, paste your token" }, "local": { "intro": "本課程將在你電腦上的虛擬 Linux 環境中運行。要開始學習,你需要先下載以下必備軟件(如尚未安裝):", @@ -647,7 +650,10 @@ "lab": "實驗室", "review": "複習", "quiz": "測驗", - "exam": "考試" + "exam": "考試", + "warm-up": "Warm-up", + "learn": "Learn", + "practice": "Practice" } }, "donate": { diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json index fec54a7a1c4..59b2f344016 100644 --- a/client/i18n/locales/chinese/intro.json +++ b/client/i18n/locales/chinese/intro.json @@ -2056,7 +2056,7 @@ ] }, "lecture-welcome-to-freecodecamp": { - "title": "Welcome Message from Quincy Larson", + "title": "来自 Quincy Larson 的欢迎致辞", "intro": [ "Hear from Quincy Larson, the founder and teacher of freeCodeCamp.", "Quincy will welcome you to the platform and talk about how the certification works. Quincy will also provide tips on how to learn effectively." @@ -2108,6 +2108,12 @@ "In these lectures, you will learn about HTML fundamentals like the div element, the id and class attributes, the HTML boilerplate, HTML entities, and more." ] }, + "lecture-understanding-how-html-affects-seo": { + "title": "Understanding How HTML Affects SEO", + "intro": [ + "In these lectures, you will learn how your HTML code impacts search engine optimization." + ] + }, "lab-travel-agency-page": { "title": "Build a Travel Agency Page", "intro": [ @@ -2954,7 +2960,19 @@ "lecture-introduction-to-javascript": { "title": "Introduction to JavaScript", "intro": [ - "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, strings, and much more." + "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, and much more." + ] + }, + "lecture-introduction-to-strings": { + "title": "Introduction to Strings", + "intro": [ + "In these lectures, you will learn how to work with strings and string concatenation." + ] + }, + "lecture-understanding-code-clarity": { + "title": "Understanding Code Clarity", + "intro": [ + "In these lectures, you will learn about comments in JavaScript and the role of semicolons in programming." ] }, "workshop-greeting-bot": { @@ -3243,10 +3261,22 @@ "title": "JavaScript Arrays Quiz", "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, - "lecture-working-with-objects": { - "title": "Working with Objects", + "lecture-introduction-to-javascript-objects-and-their-properties": { + "title": "Introduction to JavaScript Objects and Their Properties", "intro": [ - "In these lectures, you will learn how to work with JavaScript objects. The concepts you will learn include how to access properties from an object, check if an object has a property, how object methods differ from functions, object destructuring, and much more." + "In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types." + ] + }, + "lecture-working-with-optional-chaining-and-object-destructuring": { + "title": "Working with Optional Chaining and Object Destructuring", + "intro": [ + "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax." + ] + }, + "lecture-working-with-json": { + "title": "Working with JSON", + "intro": [ + "In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods." ] }, "workshop-recipe-tracker": { @@ -3481,6 +3511,12 @@ "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." ] }, + "lab-sum-all-primes-calculator": { + "title": "Build a Prime Number Sum Calculator", + "intro": [ + "In this lab you will build a sum all primes calculator that takes a number and returns the sum of all prime numbers that are less than or equal to that number." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4399,8 +4435,7 @@ "review-error-handling": { "title": "Error Handling Review", "intro": [ - "Before you're quizzed on error handling, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on error handling, you should review what you've learned about it." ] }, "quiz-error-handling": { @@ -4481,8 +4516,7 @@ "review-object-oriented-programming": { "title": "Object Oriented Programming Review", "intro": [ - "Before you're quizzed on object oriented programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on object oriented programming, you should review what you've learned about it." ] }, "quiz-object-oriented-programming": { @@ -4575,8 +4609,7 @@ "review-searching-and-sorting-algorithms": { "title": "Searching and Sorting Algorithms Review", "intro": [ - "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them." ] }, "quiz-searching-and-sorting-algorithms": { @@ -4612,8 +4645,7 @@ "review-graphs-and-trees": { "title": "Graphs and Trees Review", "intro": [ - "Before you're quizzed on graphs and trees, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on graphs and trees, you should review what you've learned about them." ] }, "quiz-graphs-and-trees": { @@ -4635,8 +4667,7 @@ "review-dynamic-programming": { "title": "Dynamic Programming Review", "intro": [ - "Before you're quizzed on dynamic programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on dynamic programming, you should review what you've learned about it." ] }, "quiz-dynamic-programming": { diff --git a/client/i18n/locales/chinese/translations.json b/client/i18n/locales/chinese/translations.json index a49cbea5cd4..7d87e442376 100644 --- a/client/i18n/locales/chinese/translations.json +++ b/client/i18n/locales/chinese/translations.json @@ -153,7 +153,7 @@ "landing": { "big-heading-1": "免费学习编程", "big-heading-2": "构建项目", - "big-heading-1-b": "免费提升你的技能。", + "big-heading-1-b": "免费提升你的技能", "big-heading-3": "获得认证", "advance-career": "学习编程、 DevOps、 网络安全、 AI 工程和开发者英语,提升你的职业能力。", "h2-heading": "已有超过 100,000 名 freeCodeCamp.org 毕业生入职科技公司,例如:", @@ -527,20 +527,23 @@ "project-preview-title": "下面是你将构建的项目的预览", "demo-project-title": "这是一个符合要求的项目示例。", "github-required": "如果你没有 GitHub 账户,你需要 <0>创建 GitHub 账户。 你需要创建虚拟 Linux 服务器,这个过程可能需要几分钟。", - "gitpod": { - "intro": "本课程使用 Gitpod 在虚拟的 Linux 机器中运行。按照这些说明开始学习课程:", - "step-1": "如果你没有 GitHub 账户,<0>创建一个。", - "step-2": "点击下面的开始按钮", - "step-3": "如果你尚未登录,使用你的 GitHub 账户登录 Gitpod", - "step-4": "虚拟 Linux 机器加载完成后,启动 CodeRoad 扩展:", - "step-5": "点击 VSCode 窗口左上角的 “hamburger” 菜单,", - "step-6": "前往“查看”菜单,", - "step-7": "点击“命令面板”选项,", - "step-8": "并运行 “CodeRoad: Start” 命令", - "step-9": "按照 CodeRoad 中的说明完成课程", - "continue-project": "点击下面的按钮将启动一个新项目。如果你已经开始了 {{course}} 课程,请进入 <0>你的 Gitpod 面板 继续。", - "learn-more": "了解更多关于 <0>Gitpod 工作区的信息。", - "logout-warning": "如果你在完成整个 {{course}} 课程之前退出 freeCodeCamp,你的进度将不会被保存到你的 freeCodeCamp 账户中。" + "ona": { + "intro": "This course runs in a virtual Linux machine using Ona. Follow these instructions to start the course:", + "step-1": "<0>Create an Ona account if you don't have one", + "step-2": "Click the start button below", + "step-3": "In the modal that pops up, click the create button", + "step-4": "Once the virtual Linux machine is finished loading, start the CodeRoad extension by:", + "step-5": "Clicking the \"hamburger\" menu near the top left of the VSCode window,", + "step-6": "Going to the <0>View menu,", + "step-7": "Clicking on the <0>Command Palette option,", + "step-8": "and running the <0>CodeRoad: Start command", + "step-9": "Follow the instructions in CodeRoad to complete the course", + "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Ona dashboard to continue.", + "learn-more": "Learn more about <0>Ona workspaces.", + "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account.", + "sub-step-3": "Navigate to your <0>Ona secrets page", + "sub-step-4": "Create a new secret named <0>CODEROAD_WEBHOOK_TOKEN", + "sub-step-5": "In the <0>Secret field, paste your token" }, "local": { "intro": "本课程将在你电脑上的虚拟 Linux 环境中运行。要开始学习,你需要先下载以下必备软件(如尚未安装):", @@ -647,7 +650,10 @@ "lab": "实验室", "review": "复习", "quiz": "测验", - "exam": "考试" + "exam": "考试", + "warm-up": "Warm-up", + "learn": "Learn", + "practice": "Practice" } }, "donate": { diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json index 0eb799dac85..84009f52320 100644 --- a/client/i18n/locales/espanol/intro.json +++ b/client/i18n/locales/espanol/intro.json @@ -2122,6 +2122,12 @@ "In these lectures, you will learn about HTML fundamentals like the div element, the id and class attributes, the HTML boilerplate, HTML entities, and more." ] }, + "lecture-understanding-how-html-affects-seo": { + "title": "Understanding How HTML Affects SEO", + "intro": [ + "In these lectures, you will learn how your HTML code impacts search engine optimization." + ] + }, "lab-travel-agency-page": { "title": "Build a Travel Agency Page", "intro": [ @@ -2968,7 +2974,19 @@ "lecture-introduction-to-javascript": { "title": "Introduction to JavaScript", "intro": [ - "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, strings, and much more." + "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, and much more." + ] + }, + "lecture-introduction-to-strings": { + "title": "Introduction to Strings", + "intro": [ + "In these lectures, you will learn how to work with strings and string concatenation." + ] + }, + "lecture-understanding-code-clarity": { + "title": "Understanding Code Clarity", + "intro": [ + "In these lectures, you will learn about comments in JavaScript and the role of semicolons in programming." ] }, "workshop-greeting-bot": { @@ -3257,10 +3275,22 @@ "title": "JavaScript Arrays Quiz", "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, - "lecture-working-with-objects": { - "title": "Working with Objects", + "lecture-introduction-to-javascript-objects-and-their-properties": { + "title": "Introduction to JavaScript Objects and Their Properties", "intro": [ - "In these lectures, you will learn how to work with JavaScript objects. The concepts you will learn include how to access properties from an object, check if an object has a property, how object methods differ from functions, object destructuring, and much more." + "In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types." + ] + }, + "lecture-working-with-optional-chaining-and-object-destructuring": { + "title": "Working with Optional Chaining and Object Destructuring", + "intro": [ + "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax." + ] + }, + "lecture-working-with-json": { + "title": "Working with JSON", + "intro": [ + "In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods." ] }, "workshop-recipe-tracker": { @@ -3495,6 +3525,12 @@ "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." ] }, + "lab-sum-all-primes-calculator": { + "title": "Build a Prime Number Sum Calculator", + "intro": [ + "In this lab you will build a sum all primes calculator that takes a number and returns the sum of all prime numbers that are less than or equal to that number." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4413,8 +4449,7 @@ "review-error-handling": { "title": "Error Handling Review", "intro": [ - "Before you're quizzed on error handling, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on error handling, you should review what you've learned about it." ] }, "quiz-error-handling": { @@ -4495,8 +4530,7 @@ "review-object-oriented-programming": { "title": "Object Oriented Programming Review", "intro": [ - "Before you're quizzed on object oriented programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on object oriented programming, you should review what you've learned about it." ] }, "quiz-object-oriented-programming": { @@ -4589,8 +4623,7 @@ "review-searching-and-sorting-algorithms": { "title": "Searching and Sorting Algorithms Review", "intro": [ - "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them." ] }, "quiz-searching-and-sorting-algorithms": { @@ -4626,8 +4659,7 @@ "review-graphs-and-trees": { "title": "Graphs and Trees Review", "intro": [ - "Before you're quizzed on graphs and trees, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on graphs and trees, you should review what you've learned about them." ] }, "quiz-graphs-and-trees": { @@ -4649,8 +4681,7 @@ "review-dynamic-programming": { "title": "Dynamic Programming Review", "intro": [ - "Before you're quizzed on dynamic programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on dynamic programming, you should review what you've learned about it." ] }, "quiz-dynamic-programming": { diff --git a/client/i18n/locales/espanol/translations.json b/client/i18n/locales/espanol/translations.json index ecb3c9329bb..2a0ee5bbfd7 100644 --- a/client/i18n/locales/espanol/translations.json +++ b/client/i18n/locales/espanol/translations.json @@ -527,20 +527,23 @@ "project-preview-title": "Aquí hay una vista previa de lo que construirás", "demo-project-title": "Here's an example of a project that meets the requirements", "github-required": "<0>Crea una cuenta en GitHub si no tienes una. Lo necesitará al crear la máquina virtual de servidores Linux, que puede tardar unos minutos.", - "gitpod": { - "intro": "Este curso se ejecuta en una máquina virtual Linux usando Gitpod. Sigue estas instrucciones para iniciar el curso:", - "step-1": "<0>Crea una cuenta en GitHub si no tienes una", - "step-2": "Haga clic en el botón de inicio de abajo", - "step-3": "Inicia sesión en Gitpod con tu cuenta de GitHub si aún no estás", - "step-4": "Una vez que la máquina virtual Linux haya terminado de cargar, inicie la extensión CodeRoad por:", - "step-5": "Haga clic en el menú \"hamburguesa\" cerca de la parte superior izquierda de la ventana de VSCode,", - "step-6": "Ir al menú \"Ver\",", - "step-7": "Haciendo clic en la opción \"Paleta de comandos\",", - "step-8": "y ejecutando el comando \"CodeRoad: Iniciar\"", - "step-9": "Sigue las instrucciones de CodeRoad para completar el curso", - "continue-project": "Al hacer clic en el botón de abajo se iniciará un nuevo proyecto. Si ya has iniciado el curso {{course}} , ve a <0>tu panel de control de Gitpod para continuar.", - "learn-more": "Aprende más sobre <0>Espacios de trabajo de Gitpod.", - "logout-warning": "Si cierras la sesión de freeCodeCamp antes de completar el curso completo de {{course}}, tu progreso no se guardará en tu cuenta freeCodeCamp." + "ona": { + "intro": "This course runs in a virtual Linux machine using Ona. Follow these instructions to start the course:", + "step-1": "<0>Create an Ona account if you don't have one", + "step-2": "Click the start button below", + "step-3": "In the modal that pops up, click the create button", + "step-4": "Once the virtual Linux machine is finished loading, start the CodeRoad extension by:", + "step-5": "Clicking the \"hamburger\" menu near the top left of the VSCode window,", + "step-6": "Going to the <0>View menu,", + "step-7": "Clicking on the <0>Command Palette option,", + "step-8": "and running the <0>CodeRoad: Start command", + "step-9": "Follow the instructions in CodeRoad to complete the course", + "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Ona dashboard to continue.", + "learn-more": "Learn more about <0>Ona workspaces.", + "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account.", + "sub-step-3": "Navigate to your <0>Ona secrets page", + "sub-step-4": "Create a new secret named <0>CODEROAD_WEBHOOK_TOKEN", + "sub-step-5": "In the <0>Secret field, paste your token" }, "local": { "intro": "This course runs in a virtual Linux machine on your computer. To run the course, you first need to download each of the following if you don't already have them:", @@ -647,7 +650,10 @@ "lab": "Lab", "review": "Review", "quiz": "Quiz", - "exam": "Exam" + "exam": "Exam", + "warm-up": "Warm-up", + "learn": "Learn", + "practice": "Practice" } }, "donate": { diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json index 6216415e888..f5d87eb72ca 100644 --- a/client/i18n/locales/german/intro.json +++ b/client/i18n/locales/german/intro.json @@ -2122,6 +2122,12 @@ "In these lectures, you will learn about HTML fundamentals like the div element, the id and class attributes, the HTML boilerplate, HTML entities, and more." ] }, + "lecture-understanding-how-html-affects-seo": { + "title": "Understanding How HTML Affects SEO", + "intro": [ + "In these lectures, you will learn how your HTML code impacts search engine optimization." + ] + }, "lab-travel-agency-page": { "title": "Build a Travel Agency Page", "intro": [ @@ -2968,7 +2974,19 @@ "lecture-introduction-to-javascript": { "title": "Introduction to JavaScript", "intro": [ - "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, strings, and much more." + "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, and much more." + ] + }, + "lecture-introduction-to-strings": { + "title": "Introduction to Strings", + "intro": [ + "In these lectures, you will learn how to work with strings and string concatenation." + ] + }, + "lecture-understanding-code-clarity": { + "title": "Understanding Code Clarity", + "intro": [ + "In these lectures, you will learn about comments in JavaScript and the role of semicolons in programming." ] }, "workshop-greeting-bot": { @@ -3257,10 +3275,22 @@ "title": "JavaScript Arrays Quiz", "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, - "lecture-working-with-objects": { - "title": "Working with Objects", + "lecture-introduction-to-javascript-objects-and-their-properties": { + "title": "Introduction to JavaScript Objects and Their Properties", "intro": [ - "In these lectures, you will learn how to work with JavaScript objects. The concepts you will learn include how to access properties from an object, check if an object has a property, how object methods differ from functions, object destructuring, and much more." + "In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types." + ] + }, + "lecture-working-with-optional-chaining-and-object-destructuring": { + "title": "Working with Optional Chaining and Object Destructuring", + "intro": [ + "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax." + ] + }, + "lecture-working-with-json": { + "title": "Working with JSON", + "intro": [ + "In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods." ] }, "workshop-recipe-tracker": { @@ -3495,6 +3525,12 @@ "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." ] }, + "lab-sum-all-primes-calculator": { + "title": "Build a Prime Number Sum Calculator", + "intro": [ + "In this lab you will build a sum all primes calculator that takes a number and returns the sum of all prime numbers that are less than or equal to that number." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4413,8 +4449,7 @@ "review-error-handling": { "title": "Error Handling Review", "intro": [ - "Before you're quizzed on error handling, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on error handling, you should review what you've learned about it." ] }, "quiz-error-handling": { @@ -4495,8 +4530,7 @@ "review-object-oriented-programming": { "title": "Object Oriented Programming Review", "intro": [ - "Before you're quizzed on object oriented programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on object oriented programming, you should review what you've learned about it." ] }, "quiz-object-oriented-programming": { @@ -4589,8 +4623,7 @@ "review-searching-and-sorting-algorithms": { "title": "Searching and Sorting Algorithms Review", "intro": [ - "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them." ] }, "quiz-searching-and-sorting-algorithms": { @@ -4626,8 +4659,7 @@ "review-graphs-and-trees": { "title": "Graphs and Trees Review", "intro": [ - "Before you're quizzed on graphs and trees, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on graphs and trees, you should review what you've learned about them." ] }, "quiz-graphs-and-trees": { @@ -4649,8 +4681,7 @@ "review-dynamic-programming": { "title": "Dynamic Programming Review", "intro": [ - "Before you're quizzed on dynamic programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on dynamic programming, you should review what you've learned about it." ] }, "quiz-dynamic-programming": { diff --git a/client/i18n/locales/german/translations.json b/client/i18n/locales/german/translations.json index 320136bfa11..d093e534658 100644 --- a/client/i18n/locales/german/translations.json +++ b/client/i18n/locales/german/translations.json @@ -527,20 +527,23 @@ "project-preview-title": "Hier ist eine Vorschau auf das, was du erstellen wirst", "demo-project-title": "Here's an example of a project that meets the requirements", "github-required": "<0>Erstelle ein GitHub-Konto, wenn du noch keines hast. Du benötigst es, wenn du die virtuelle Linux-Server-Maschine erstellst. Dieser Vorgang kann ein paar Minuten dauern.", - "gitpod": { - "intro": "This course runs in a virtual Linux machine using Gitpod. Follow these instructions to start the course:", - "step-1": "<0>Create a GitHub account if you don't have one", + "ona": { + "intro": "This course runs in a virtual Linux machine using Ona. Follow these instructions to start the course:", + "step-1": "<0>Create an Ona account if you don't have one", "step-2": "Click the start button below", - "step-3": "Login to Gitpod with your GitHub account if you aren't already", + "step-3": "In the modal that pops up, click the create button", "step-4": "Once the virtual Linux machine is finished loading, start the CodeRoad extension by:", "step-5": "Clicking the \"hamburger\" menu near the top left of the VSCode window,", - "step-6": "Going to the \"View\" menu,", - "step-7": "Clicking on the \"Command Palette\" option,", - "step-8": "and running the \"CodeRoad: Start\" command", + "step-6": "Going to the <0>View menu,", + "step-7": "Clicking on the <0>Command Palette option,", + "step-8": "and running the <0>CodeRoad: Start command", "step-9": "Follow the instructions in CodeRoad to complete the course", - "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Gitpod dashboard to continue.", - "learn-more": "Learn more about <0>Gitpod workspaces.", - "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account." + "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Ona dashboard to continue.", + "learn-more": "Learn more about <0>Ona workspaces.", + "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account.", + "sub-step-3": "Navigate to your <0>Ona secrets page", + "sub-step-4": "Create a new secret named <0>CODEROAD_WEBHOOK_TOKEN", + "sub-step-5": "In the <0>Secret field, paste your token" }, "local": { "intro": "This course runs in a virtual Linux machine on your computer. To run the course, you first need to download each of the following if you don't already have them:", @@ -647,7 +650,10 @@ "lab": "Lab", "review": "Review", "quiz": "Quiz", - "exam": "Exam" + "exam": "Exam", + "warm-up": "Warm-up", + "learn": "Learn", + "practice": "Practice" } }, "donate": { diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json index 47bdfe0c456..86f4b363047 100644 --- a/client/i18n/locales/italian/intro.json +++ b/client/i18n/locales/italian/intro.json @@ -2122,6 +2122,12 @@ "In these lectures, you will learn about HTML fundamentals like the div element, the id and class attributes, the HTML boilerplate, HTML entities, and more." ] }, + "lecture-understanding-how-html-affects-seo": { + "title": "Understanding How HTML Affects SEO", + "intro": [ + "In these lectures, you will learn how your HTML code impacts search engine optimization." + ] + }, "lab-travel-agency-page": { "title": "Build a Travel Agency Page", "intro": [ @@ -2968,7 +2974,19 @@ "lecture-introduction-to-javascript": { "title": "Introduction to JavaScript", "intro": [ - "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, strings, and much more." + "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, and much more." + ] + }, + "lecture-introduction-to-strings": { + "title": "Introduction to Strings", + "intro": [ + "In these lectures, you will learn how to work with strings and string concatenation." + ] + }, + "lecture-understanding-code-clarity": { + "title": "Understanding Code Clarity", + "intro": [ + "In these lectures, you will learn about comments in JavaScript and the role of semicolons in programming." ] }, "workshop-greeting-bot": { @@ -3257,10 +3275,22 @@ "title": "JavaScript Arrays Quiz", "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, - "lecture-working-with-objects": { - "title": "Working with Objects", + "lecture-introduction-to-javascript-objects-and-their-properties": { + "title": "Introduction to JavaScript Objects and Their Properties", "intro": [ - "In these lectures, you will learn how to work with JavaScript objects. The concepts you will learn include how to access properties from an object, check if an object has a property, how object methods differ from functions, object destructuring, and much more." + "In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types." + ] + }, + "lecture-working-with-optional-chaining-and-object-destructuring": { + "title": "Working with Optional Chaining and Object Destructuring", + "intro": [ + "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax." + ] + }, + "lecture-working-with-json": { + "title": "Working with JSON", + "intro": [ + "In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods." ] }, "workshop-recipe-tracker": { @@ -3495,6 +3525,12 @@ "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." ] }, + "lab-sum-all-primes-calculator": { + "title": "Build a Prime Number Sum Calculator", + "intro": [ + "In this lab you will build a sum all primes calculator that takes a number and returns the sum of all prime numbers that are less than or equal to that number." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4413,8 +4449,7 @@ "review-error-handling": { "title": "Error Handling Review", "intro": [ - "Before you're quizzed on error handling, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on error handling, you should review what you've learned about it." ] }, "quiz-error-handling": { @@ -4495,8 +4530,7 @@ "review-object-oriented-programming": { "title": "Object Oriented Programming Review", "intro": [ - "Before you're quizzed on object oriented programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on object oriented programming, you should review what you've learned about it." ] }, "quiz-object-oriented-programming": { @@ -4589,8 +4623,7 @@ "review-searching-and-sorting-algorithms": { "title": "Searching and Sorting Algorithms Review", "intro": [ - "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them." ] }, "quiz-searching-and-sorting-algorithms": { @@ -4626,8 +4659,7 @@ "review-graphs-and-trees": { "title": "Graphs and Trees Review", "intro": [ - "Before you're quizzed on graphs and trees, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on graphs and trees, you should review what you've learned about them." ] }, "quiz-graphs-and-trees": { @@ -4649,8 +4681,7 @@ "review-dynamic-programming": { "title": "Dynamic Programming Review", "intro": [ - "Before you're quizzed on dynamic programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on dynamic programming, you should review what you've learned about it." ] }, "quiz-dynamic-programming": { diff --git a/client/i18n/locales/italian/translations.json b/client/i18n/locales/italian/translations.json index 22e0d73f01e..d9524020b09 100644 --- a/client/i18n/locales/italian/translations.json +++ b/client/i18n/locales/italian/translations.json @@ -527,20 +527,23 @@ "project-preview-title": "Ecco una anticipazione di quello che creerai", "demo-project-title": "Here's an example of a project that meets the requirements", "github-required": "<0>Crea un account GitHub se non ne hai uno. Ne avrai bisogno quando crei la macchina virtuale di Linux. Questo processo potrebbe richiedere alcuni minuti.", - "gitpod": { - "intro": "This course runs in a virtual Linux machine using Gitpod. Follow these instructions to start the course:", - "step-1": "<0>Create a GitHub account if you don't have one", + "ona": { + "intro": "This course runs in a virtual Linux machine using Ona. Follow these instructions to start the course:", + "step-1": "<0>Create an Ona account if you don't have one", "step-2": "Click the start button below", - "step-3": "Login to Gitpod with your GitHub account if you aren't already", + "step-3": "In the modal that pops up, click the create button", "step-4": "Once the virtual Linux machine is finished loading, start the CodeRoad extension by:", "step-5": "Clicking the \"hamburger\" menu near the top left of the VSCode window,", - "step-6": "Going to the \"View\" menu,", - "step-7": "Clicking on the \"Command Palette\" option,", - "step-8": "and running the \"CodeRoad: Start\" command", + "step-6": "Going to the <0>View menu,", + "step-7": "Clicking on the <0>Command Palette option,", + "step-8": "and running the <0>CodeRoad: Start command", "step-9": "Follow the instructions in CodeRoad to complete the course", - "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Gitpod dashboard to continue.", - "learn-more": "Learn more about <0>Gitpod workspaces.", - "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account." + "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Ona dashboard to continue.", + "learn-more": "Learn more about <0>Ona workspaces.", + "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account.", + "sub-step-3": "Navigate to your <0>Ona secrets page", + "sub-step-4": "Create a new secret named <0>CODEROAD_WEBHOOK_TOKEN", + "sub-step-5": "In the <0>Secret field, paste your token" }, "local": { "intro": "This course runs in a virtual Linux machine on your computer. To run the course, you first need to download each of the following if you don't already have them:", @@ -647,7 +650,10 @@ "lab": "Lab", "review": "Review", "quiz": "Quiz", - "exam": "Exam" + "exam": "Exam", + "warm-up": "Warm-up", + "learn": "Learn", + "practice": "Practice" } }, "donate": { diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json index a51209799df..e625d0512cc 100644 --- a/client/i18n/locales/japanese/intro.json +++ b/client/i18n/locales/japanese/intro.json @@ -2122,6 +2122,12 @@ "In these lectures, you will learn about HTML fundamentals like the div element, the id and class attributes, the HTML boilerplate, HTML entities, and more." ] }, + "lecture-understanding-how-html-affects-seo": { + "title": "Understanding How HTML Affects SEO", + "intro": [ + "In these lectures, you will learn how your HTML code impacts search engine optimization." + ] + }, "lab-travel-agency-page": { "title": "Build a Travel Agency Page", "intro": [ @@ -2968,7 +2974,19 @@ "lecture-introduction-to-javascript": { "title": "Introduction to JavaScript", "intro": [ - "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, strings, and much more." + "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, and much more." + ] + }, + "lecture-introduction-to-strings": { + "title": "Introduction to Strings", + "intro": [ + "In these lectures, you will learn how to work with strings and string concatenation." + ] + }, + "lecture-understanding-code-clarity": { + "title": "Understanding Code Clarity", + "intro": [ + "In these lectures, you will learn about comments in JavaScript and the role of semicolons in programming." ] }, "workshop-greeting-bot": { @@ -3257,10 +3275,22 @@ "title": "JavaScript Arrays Quiz", "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, - "lecture-working-with-objects": { - "title": "Working with Objects", + "lecture-introduction-to-javascript-objects-and-their-properties": { + "title": "Introduction to JavaScript Objects and Their Properties", "intro": [ - "In these lectures, you will learn how to work with JavaScript objects. The concepts you will learn include how to access properties from an object, check if an object has a property, how object methods differ from functions, object destructuring, and much more." + "In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types." + ] + }, + "lecture-working-with-optional-chaining-and-object-destructuring": { + "title": "Working with Optional Chaining and Object Destructuring", + "intro": [ + "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax." + ] + }, + "lecture-working-with-json": { + "title": "Working with JSON", + "intro": [ + "In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods." ] }, "workshop-recipe-tracker": { @@ -3495,6 +3525,12 @@ "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." ] }, + "lab-sum-all-primes-calculator": { + "title": "Build a Prime Number Sum Calculator", + "intro": [ + "In this lab you will build a sum all primes calculator that takes a number and returns the sum of all prime numbers that are less than or equal to that number." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4413,8 +4449,7 @@ "review-error-handling": { "title": "Error Handling Review", "intro": [ - "Before you're quizzed on error handling, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on error handling, you should review what you've learned about it." ] }, "quiz-error-handling": { @@ -4495,8 +4530,7 @@ "review-object-oriented-programming": { "title": "Object Oriented Programming Review", "intro": [ - "Before you're quizzed on object oriented programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on object oriented programming, you should review what you've learned about it." ] }, "quiz-object-oriented-programming": { @@ -4589,8 +4623,7 @@ "review-searching-and-sorting-algorithms": { "title": "Searching and Sorting Algorithms Review", "intro": [ - "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them." ] }, "quiz-searching-and-sorting-algorithms": { @@ -4626,8 +4659,7 @@ "review-graphs-and-trees": { "title": "Graphs and Trees Review", "intro": [ - "Before you're quizzed on graphs and trees, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on graphs and trees, you should review what you've learned about them." ] }, "quiz-graphs-and-trees": { @@ -4649,8 +4681,7 @@ "review-dynamic-programming": { "title": "Dynamic Programming Review", "intro": [ - "Before you're quizzed on dynamic programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on dynamic programming, you should review what you've learned about it." ] }, "quiz-dynamic-programming": { diff --git a/client/i18n/locales/japanese/translations.json b/client/i18n/locales/japanese/translations.json index 570390eb426..cfd5da40883 100644 --- a/client/i18n/locales/japanese/translations.json +++ b/client/i18n/locales/japanese/translations.json @@ -527,20 +527,23 @@ "project-preview-title": "これから作成する物のプレビューです。", "demo-project-title": "要件を満たすプロジェクトの例です。", "github-required": "<0>GitHub アカウントをお持ちでない場合は作成してください。 仮想 Linux サーバーマシンを作成する際に必要です。この処理には数分かかることがあります。", - "gitpod": { - "intro": "このコースは、Gitpod を使用して仮想 Linux マシンで実行されます。コースを開始するには、以下の手順に従ってください:", - "step-1": "アカウントをお持ちでない場合、<0>GitHub アカウントを作成", - "step-2": "下のスタートボタンをクリック", - "step-3": "ログイン済みでない場合、GitHub アカウントを使用して Gitpod にログイン", - "step-4": "仮想 Linux マシンの読み込みが完了したら、CodeRoad 拡張機能を以下の手順で開始します:", - "step-5": "VS Code のウィンドウ左上にある、三本線のメニューボタン (ハンバーガーメニュー) をクリック", - "step-6": "「View」を選択", - "step-7": "「Command Palette」をクリック", - "step-8": "「CodeRoad: Start」コマンドを実行", - "step-9": "CodeRoad 内で表示される手順に従って、コースを進めてください", - "continue-project": "下のボタンをクリックすると、新しいプロジェクトが開始されます。「{{course}}」コースを過去に開始済みの場合は、<0>Gitpod ダッシュボードから再開できます。", - "learn-more": "<0>Gitpod ワークスペースについて詳しくはこちらをご参照ください。", - "logout-warning": "「{{course}}」コース全体を完了する前に freeCodeCamp からログアウトした場合、freeCodeCamp アカウントに進捗状況が保存されません。" + "ona": { + "intro": "This course runs in a virtual Linux machine using Ona. Follow these instructions to start the course:", + "step-1": "<0>Create an Ona account if you don't have one", + "step-2": "Click the start button below", + "step-3": "In the modal that pops up, click the create button", + "step-4": "Once the virtual Linux machine is finished loading, start the CodeRoad extension by:", + "step-5": "Clicking the \"hamburger\" menu near the top left of the VSCode window,", + "step-6": "Going to the <0>View menu,", + "step-7": "Clicking on the <0>Command Palette option,", + "step-8": "and running the <0>CodeRoad: Start command", + "step-9": "Follow the instructions in CodeRoad to complete the course", + "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Ona dashboard to continue.", + "learn-more": "Learn more about <0>Ona workspaces.", + "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account.", + "sub-step-3": "Navigate to your <0>Ona secrets page", + "sub-step-4": "Create a new secret named <0>CODEROAD_WEBHOOK_TOKEN", + "sub-step-5": "In the <0>Secret field, paste your token" }, "local": { "intro": "This course runs in a virtual Linux machine on your computer. To run the course, you first need to download each of the following if you don't already have them:", @@ -647,7 +650,10 @@ "lab": "ラボ", "review": "復習", "quiz": "クイズ", - "exam": "試験" + "exam": "試験", + "warm-up": "Warm-up", + "learn": "Learn", + "practice": "Practice" } }, "donate": { diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json index 214de43bbd1..fc3e7d0f8f8 100644 --- a/client/i18n/locales/korean/intro.json +++ b/client/i18n/locales/korean/intro.json @@ -2122,6 +2122,12 @@ "In these lectures, you will learn about HTML fundamentals like the div element, the id and class attributes, the HTML boilerplate, HTML entities, and more." ] }, + "lecture-understanding-how-html-affects-seo": { + "title": "Understanding How HTML Affects SEO", + "intro": [ + "In these lectures, you will learn how your HTML code impacts search engine optimization." + ] + }, "lab-travel-agency-page": { "title": "Build a Travel Agency Page", "intro": [ @@ -2968,7 +2974,19 @@ "lecture-introduction-to-javascript": { "title": "Introduction to JavaScript", "intro": [ - "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, strings, and much more." + "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, and much more." + ] + }, + "lecture-introduction-to-strings": { + "title": "Introduction to Strings", + "intro": [ + "In these lectures, you will learn how to work with strings and string concatenation." + ] + }, + "lecture-understanding-code-clarity": { + "title": "Understanding Code Clarity", + "intro": [ + "In these lectures, you will learn about comments in JavaScript and the role of semicolons in programming." ] }, "workshop-greeting-bot": { @@ -3257,10 +3275,22 @@ "title": "JavaScript Arrays Quiz", "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, - "lecture-working-with-objects": { - "title": "Working with Objects", + "lecture-introduction-to-javascript-objects-and-their-properties": { + "title": "Introduction to JavaScript Objects and Their Properties", "intro": [ - "In these lectures, you will learn how to work with JavaScript objects. The concepts you will learn include how to access properties from an object, check if an object has a property, how object methods differ from functions, object destructuring, and much more." + "In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types." + ] + }, + "lecture-working-with-optional-chaining-and-object-destructuring": { + "title": "Working with Optional Chaining and Object Destructuring", + "intro": [ + "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax." + ] + }, + "lecture-working-with-json": { + "title": "Working with JSON", + "intro": [ + "In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods." ] }, "workshop-recipe-tracker": { @@ -3495,6 +3525,12 @@ "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." ] }, + "lab-sum-all-primes-calculator": { + "title": "Build a Prime Number Sum Calculator", + "intro": [ + "In this lab you will build a sum all primes calculator that takes a number and returns the sum of all prime numbers that are less than or equal to that number." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4413,8 +4449,7 @@ "review-error-handling": { "title": "Error Handling Review", "intro": [ - "Before you're quizzed on error handling, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on error handling, you should review what you've learned about it." ] }, "quiz-error-handling": { @@ -4495,8 +4530,7 @@ "review-object-oriented-programming": { "title": "Object Oriented Programming Review", "intro": [ - "Before you're quizzed on object oriented programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on object oriented programming, you should review what you've learned about it." ] }, "quiz-object-oriented-programming": { @@ -4589,8 +4623,7 @@ "review-searching-and-sorting-algorithms": { "title": "Searching and Sorting Algorithms Review", "intro": [ - "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them." ] }, "quiz-searching-and-sorting-algorithms": { @@ -4626,8 +4659,7 @@ "review-graphs-and-trees": { "title": "Graphs and Trees Review", "intro": [ - "Before you're quizzed on graphs and trees, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on graphs and trees, you should review what you've learned about them." ] }, "quiz-graphs-and-trees": { @@ -4649,8 +4681,7 @@ "review-dynamic-programming": { "title": "Dynamic Programming Review", "intro": [ - "Before you're quizzed on dynamic programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on dynamic programming, you should review what you've learned about it." ] }, "quiz-dynamic-programming": { diff --git a/client/i18n/locales/korean/translations.json b/client/i18n/locales/korean/translations.json index a77d1db7e9f..1e849c855bf 100644 --- a/client/i18n/locales/korean/translations.json +++ b/client/i18n/locales/korean/translations.json @@ -527,20 +527,23 @@ "project-preview-title": "Here's a preview of what you will build", "demo-project-title": "Here's an example of a project that meets the requirements", "github-required": "<0>Create a GitHub account if you don't have one. You'll need it when you create the virtual Linux server machine. This process may take a few minutes.", - "gitpod": { - "intro": "This course runs in a virtual Linux machine using Gitpod. Follow these instructions to start the course:", - "step-1": "<0>Create a GitHub account if you don't have one", + "ona": { + "intro": "This course runs in a virtual Linux machine using Ona. Follow these instructions to start the course:", + "step-1": "<0>Create an Ona account if you don't have one", "step-2": "Click the start button below", - "step-3": "Login to Gitpod with your GitHub account if you aren't already", + "step-3": "In the modal that pops up, click the create button", "step-4": "Once the virtual Linux machine is finished loading, start the CodeRoad extension by:", "step-5": "Clicking the \"hamburger\" menu near the top left of the VSCode window,", - "step-6": "Going to the \"View\" menu,", - "step-7": "Clicking on the \"Command Palette\" option,", - "step-8": "and running the \"CodeRoad: Start\" command", + "step-6": "Going to the <0>View menu,", + "step-7": "Clicking on the <0>Command Palette option,", + "step-8": "and running the <0>CodeRoad: Start command", "step-9": "Follow the instructions in CodeRoad to complete the course", - "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Gitpod dashboard to continue.", - "learn-more": "Learn more about <0>Gitpod workspaces.", - "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account." + "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Ona dashboard to continue.", + "learn-more": "Learn more about <0>Ona workspaces.", + "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account.", + "sub-step-3": "Navigate to your <0>Ona secrets page", + "sub-step-4": "Create a new secret named <0>CODEROAD_WEBHOOK_TOKEN", + "sub-step-5": "In the <0>Secret field, paste your token" }, "local": { "intro": "This course runs in a virtual Linux machine on your computer. To run the course, you first need to download each of the following if you don't already have them:", @@ -647,7 +650,10 @@ "lab": "Lab", "review": "Review", "quiz": "Quiz", - "exam": "Exam" + "exam": "Exam", + "warm-up": "Warm-up", + "learn": "Learn", + "practice": "Practice" } }, "donate": { diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json index 71b5fc6c161..592a2151861 100644 --- a/client/i18n/locales/portuguese/intro.json +++ b/client/i18n/locales/portuguese/intro.json @@ -2122,6 +2122,12 @@ "In these lectures, you will learn about HTML fundamentals like the div element, the id and class attributes, the HTML boilerplate, HTML entities, and more." ] }, + "lecture-understanding-how-html-affects-seo": { + "title": "Understanding How HTML Affects SEO", + "intro": [ + "In these lectures, you will learn how your HTML code impacts search engine optimization." + ] + }, "lab-travel-agency-page": { "title": "Build a Travel Agency Page", "intro": [ @@ -2968,7 +2974,19 @@ "lecture-introduction-to-javascript": { "title": "Introduction to JavaScript", "intro": [ - "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, strings, and much more." + "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, and much more." + ] + }, + "lecture-introduction-to-strings": { + "title": "Introduction to Strings", + "intro": [ + "In these lectures, you will learn how to work with strings and string concatenation." + ] + }, + "lecture-understanding-code-clarity": { + "title": "Understanding Code Clarity", + "intro": [ + "In these lectures, you will learn about comments in JavaScript and the role of semicolons in programming." ] }, "workshop-greeting-bot": { @@ -3257,10 +3275,22 @@ "title": "JavaScript Arrays Quiz", "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, - "lecture-working-with-objects": { - "title": "Working with Objects", + "lecture-introduction-to-javascript-objects-and-their-properties": { + "title": "Introduction to JavaScript Objects and Their Properties", "intro": [ - "In these lectures, you will learn how to work with JavaScript objects. The concepts you will learn include how to access properties from an object, check if an object has a property, how object methods differ from functions, object destructuring, and much more." + "In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types." + ] + }, + "lecture-working-with-optional-chaining-and-object-destructuring": { + "title": "Working with Optional Chaining and Object Destructuring", + "intro": [ + "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax." + ] + }, + "lecture-working-with-json": { + "title": "Working with JSON", + "intro": [ + "In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods." ] }, "workshop-recipe-tracker": { @@ -3495,6 +3525,12 @@ "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." ] }, + "lab-sum-all-primes-calculator": { + "title": "Build a Prime Number Sum Calculator", + "intro": [ + "In this lab you will build a sum all primes calculator that takes a number and returns the sum of all prime numbers that are less than or equal to that number." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4413,8 +4449,7 @@ "review-error-handling": { "title": "Error Handling Review", "intro": [ - "Before you're quizzed on error handling, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on error handling, you should review what you've learned about it." ] }, "quiz-error-handling": { @@ -4495,8 +4530,7 @@ "review-object-oriented-programming": { "title": "Object Oriented Programming Review", "intro": [ - "Before you're quizzed on object oriented programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on object oriented programming, you should review what you've learned about it." ] }, "quiz-object-oriented-programming": { @@ -4589,8 +4623,7 @@ "review-searching-and-sorting-algorithms": { "title": "Searching and Sorting Algorithms Review", "intro": [ - "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them." ] }, "quiz-searching-and-sorting-algorithms": { @@ -4626,8 +4659,7 @@ "review-graphs-and-trees": { "title": "Graphs and Trees Review", "intro": [ - "Before you're quizzed on graphs and trees, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on graphs and trees, you should review what you've learned about them." ] }, "quiz-graphs-and-trees": { @@ -4649,8 +4681,7 @@ "review-dynamic-programming": { "title": "Dynamic Programming Review", "intro": [ - "Before you're quizzed on dynamic programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on dynamic programming, you should review what you've learned about it." ] }, "quiz-dynamic-programming": { diff --git a/client/i18n/locales/portuguese/translations.json b/client/i18n/locales/portuguese/translations.json index 1f87203bdf5..7abaac436f4 100644 --- a/client/i18n/locales/portuguese/translations.json +++ b/client/i18n/locales/portuguese/translations.json @@ -527,20 +527,23 @@ "project-preview-title": "Aqui está uma prévia do que você vai criar", "demo-project-title": "Aqui está o exemplo de um projeto que atende aos requisitos", "github-required": "<0>Crie uma conta no GitHub se você já não tiver uma. Você vai precisar dela ao criar a máquina virtual do servidor Linux. Esse processo pode demorar alguns minutos.", - "gitpod": { - "intro": "Este curso é executado em uma máquina virtual Linux usando o Gitpod. Siga estas instruções para iniciar o curso:", - "step-1": "<0>Crie uma conta no GitHub se você não tiver uma", - "step-2": "Clique no botão de iniciar abaixo", - "step-3": "Faça login no Gitpod com sua conta do GitHub se você ainda não o fez", - "step-4": "Depois que a máquina virtual do Linux terminar de carregar, inicie a extensão CodeRoad, assim:", - "step-5": "Clicando no menu de \"hambúrguer\" perto do canto superior esquerdo da janela do VScode,", - "step-6": "A partir do menu \"Exibir\",", - "step-7": "Clicando na opção \"Paleta de Comando\",", - "step-8": "e executando o comando \"CodeRoad: Start\"", - "step-9": "Siga as instruções no CodeRoad para concluir o curso", - "continue-project": "Clicar no botão abaixo iniciará um novo projeto. Se você já iniciou o curso {{course}}, vá para <0>seu painel no Gitpod para continuar.", - "learn-more": "Saiba mais sobre <0>Gitpod workspaces.", - "logout-warning": "Se você sair do FreeCodeCamp antes de completar todo o curso {{course}}, seu progresso não será salvo na sua conta do freeCodeCamp." + "ona": { + "intro": "This course runs in a virtual Linux machine using Ona. Follow these instructions to start the course:", + "step-1": "<0>Create an Ona account if you don't have one", + "step-2": "Click the start button below", + "step-3": "In the modal that pops up, click the create button", + "step-4": "Once the virtual Linux machine is finished loading, start the CodeRoad extension by:", + "step-5": "Clicking the \"hamburger\" menu near the top left of the VSCode window,", + "step-6": "Going to the <0>View menu,", + "step-7": "Clicking on the <0>Command Palette option,", + "step-8": "and running the <0>CodeRoad: Start command", + "step-9": "Follow the instructions in CodeRoad to complete the course", + "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Ona dashboard to continue.", + "learn-more": "Learn more about <0>Ona workspaces.", + "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account.", + "sub-step-3": "Navigate to your <0>Ona secrets page", + "sub-step-4": "Create a new secret named <0>CODEROAD_WEBHOOK_TOKEN", + "sub-step-5": "In the <0>Secret field, paste your token" }, "local": { "intro": "Este curso é executado em uma máquina virtual Linux no seu computador. Para executar o curso, você primeiro precisa baixar cada um se você ainda não os possui:", @@ -647,7 +650,10 @@ "lab": "Laboratório", "review": "Revisão", "quiz": "Questionário", - "exam": "Teste" + "exam": "Teste", + "warm-up": "Warm-up", + "learn": "Learn", + "practice": "Practice" } }, "donate": { diff --git a/client/i18n/locales/swahili/intro.json b/client/i18n/locales/swahili/intro.json index 22fb72a4c30..88f0d7cef5c 100644 --- a/client/i18n/locales/swahili/intro.json +++ b/client/i18n/locales/swahili/intro.json @@ -2122,6 +2122,12 @@ "In these lectures, you will learn about HTML fundamentals like the div element, the id and class attributes, the HTML boilerplate, HTML entities, and more." ] }, + "lecture-understanding-how-html-affects-seo": { + "title": "Understanding How HTML Affects SEO", + "intro": [ + "In these lectures, you will learn how your HTML code impacts search engine optimization." + ] + }, "lab-travel-agency-page": { "title": "Build a Travel Agency Page", "intro": [ @@ -2968,7 +2974,19 @@ "lecture-introduction-to-javascript": { "title": "Introduction to JavaScript", "intro": [ - "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, strings, and much more." + "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, and much more." + ] + }, + "lecture-introduction-to-strings": { + "title": "Introduction to Strings", + "intro": [ + "In these lectures, you will learn how to work with strings and string concatenation." + ] + }, + "lecture-understanding-code-clarity": { + "title": "Understanding Code Clarity", + "intro": [ + "In these lectures, you will learn about comments in JavaScript and the role of semicolons in programming." ] }, "workshop-greeting-bot": { @@ -3257,10 +3275,22 @@ "title": "JavaScript Arrays Quiz", "intro": ["Test your knowledge of JavaScript arrays with this quiz."] }, - "lecture-working-with-objects": { - "title": "Working with Objects", + "lecture-introduction-to-javascript-objects-and-their-properties": { + "title": "Introduction to JavaScript Objects and Their Properties", "intro": [ - "In these lectures, you will learn how to work with JavaScript objects. The concepts you will learn include how to access properties from an object, check if an object has a property, how object methods differ from functions, object destructuring, and much more." + "In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types." + ] + }, + "lecture-working-with-optional-chaining-and-object-destructuring": { + "title": "Working with Optional Chaining and Object Destructuring", + "intro": [ + "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax." + ] + }, + "lecture-working-with-json": { + "title": "Working with JSON", + "intro": [ + "In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods." ] }, "workshop-recipe-tracker": { @@ -3495,6 +3525,12 @@ "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." ] }, + "lab-sum-all-primes-calculator": { + "title": "Build a Prime Number Sum Calculator", + "intro": [ + "In this lab you will build a sum all primes calculator that takes a number and returns the sum of all prime numbers that are less than or equal to that number." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4413,8 +4449,7 @@ "review-error-handling": { "title": "Error Handling Review", "intro": [ - "Before you're quizzed on error handling, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on error handling, you should review what you've learned about it." ] }, "quiz-error-handling": { @@ -4495,8 +4530,7 @@ "review-object-oriented-programming": { "title": "Object Oriented Programming Review", "intro": [ - "Before you're quizzed on object oriented programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on object oriented programming, you should review what you've learned about it." ] }, "quiz-object-oriented-programming": { @@ -4589,8 +4623,7 @@ "review-searching-and-sorting-algorithms": { "title": "Searching and Sorting Algorithms Review", "intro": [ - "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them." ] }, "quiz-searching-and-sorting-algorithms": { @@ -4626,8 +4659,7 @@ "review-graphs-and-trees": { "title": "Graphs and Trees Review", "intro": [ - "Before you're quizzed on graphs and trees, you should review what you've learned about them.", - "[Add more details]" + "Before you're quizzed on graphs and trees, you should review what you've learned about them." ] }, "quiz-graphs-and-trees": { @@ -4649,8 +4681,7 @@ "review-dynamic-programming": { "title": "Dynamic Programming Review", "intro": [ - "Before you're quizzed on dynamic programming, you should review what you've learned about it.", - "[Add more details]" + "Before you're quizzed on dynamic programming, you should review what you've learned about it." ] }, "quiz-dynamic-programming": { diff --git a/client/i18n/locales/swahili/translations.json b/client/i18n/locales/swahili/translations.json index 142225451f7..b49f6f21860 100644 --- a/client/i18n/locales/swahili/translations.json +++ b/client/i18n/locales/swahili/translations.json @@ -527,20 +527,23 @@ "project-preview-title": "Hapa kuna muonyesho wa kile utakachounda", "demo-project-title": "Here's an example of a project that meets the requirements", "github-required": "<0>Unda akaunti ya GitHub ikiwa huna akaunti. Utaihitaji unapounda mashine ya seva ya Linux. Mchakato huu unaweza kuchukua dakika chache.", - "gitpod": { - "intro": "This course runs in a virtual Linux machine using Gitpod. Follow these instructions to start the course:", - "step-1": "<0>Create a GitHub account if you don't have one", + "ona": { + "intro": "This course runs in a virtual Linux machine using Ona. Follow these instructions to start the course:", + "step-1": "<0>Create an Ona account if you don't have one", "step-2": "Click the start button below", - "step-3": "Login to Gitpod with your GitHub account if you aren't already", + "step-3": "In the modal that pops up, click the create button", "step-4": "Once the virtual Linux machine is finished loading, start the CodeRoad extension by:", "step-5": "Clicking the \"hamburger\" menu near the top left of the VSCode window,", - "step-6": "Going to the \"View\" menu,", - "step-7": "Clicking on the \"Command Palette\" option,", - "step-8": "and running the \"CodeRoad: Start\" command", + "step-6": "Going to the <0>View menu,", + "step-7": "Clicking on the <0>Command Palette option,", + "step-8": "and running the <0>CodeRoad: Start command", "step-9": "Follow the instructions in CodeRoad to complete the course", - "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Gitpod dashboard to continue.", - "learn-more": "Learn more about <0>Gitpod workspaces.", - "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account." + "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Ona dashboard to continue.", + "learn-more": "Learn more about <0>Ona workspaces.", + "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account.", + "sub-step-3": "Navigate to your <0>Ona secrets page", + "sub-step-4": "Create a new secret named <0>CODEROAD_WEBHOOK_TOKEN", + "sub-step-5": "In the <0>Secret field, paste your token" }, "local": { "intro": "This course runs in a virtual Linux machine on your computer. To run the course, you first need to download each of the following if you don't already have them:", @@ -647,7 +650,10 @@ "lab": "Lab", "review": "Review", "quiz": "Quiz", - "exam": "Exam" + "exam": "Exam", + "warm-up": "Warm-up", + "learn": "Learn", + "practice": "Practice" } }, "donate": { diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json index 8a34c36221b..961b16832ef 100644 --- a/client/i18n/locales/ukrainian/intro.json +++ b/client/i18n/locales/ukrainian/intro.json @@ -2108,6 +2108,12 @@ "In these lectures, you will learn about HTML fundamentals like the div element, the id and class attributes, the HTML boilerplate, HTML entities, and more." ] }, + "lecture-understanding-how-html-affects-seo": { + "title": "Understanding How HTML Affects SEO", + "intro": [ + "In these lectures, you will learn how your HTML code impacts search engine optimization." + ] + }, "lab-travel-agency-page": { "title": "Створіть сторінку туристичної агенції", "intro": [ @@ -2956,7 +2962,19 @@ "lecture-introduction-to-javascript": { "title": "Вступ до JavaScript", "intro": [ - "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, strings, and much more." + "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, and much more." + ] + }, + "lecture-introduction-to-strings": { + "title": "Introduction to Strings", + "intro": [ + "In these lectures, you will learn how to work with strings and string concatenation." + ] + }, + "lecture-understanding-code-clarity": { + "title": "Understanding Code Clarity", + "intro": [ + "In these lectures, you will learn about comments in JavaScript and the role of semicolons in programming." ] }, "workshop-greeting-bot": { @@ -3251,10 +3269,22 @@ "Цей тест перевірить, наскільки добре ви засвоїли матеріал з теми «Масиви в JavaScript»." ] }, - "lecture-working-with-objects": { - "title": "Робота з об’єктами", + "lecture-introduction-to-javascript-objects-and-their-properties": { + "title": "Introduction to JavaScript Objects and Their Properties", "intro": [ - "In these lectures, you will learn how to work with JavaScript objects. The concepts you will learn include how to access properties from an object, check if an object has a property, how object methods differ from functions, object destructuring, and much more." + "In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types." + ] + }, + "lecture-working-with-optional-chaining-and-object-destructuring": { + "title": "Working with Optional Chaining and Object Destructuring", + "intro": [ + "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax." + ] + }, + "lecture-working-with-json": { + "title": "Working with JSON", + "intro": [ + "In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods." ] }, "workshop-recipe-tracker": { @@ -3491,6 +3521,12 @@ "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." ] }, + "lab-sum-all-primes-calculator": { + "title": "Build a Prime Number Sum Calculator", + "intro": [ + "In this lab you will build a sum all primes calculator that takes a number and returns the sum of all prime numbers that are less than or equal to that number." + ] + }, "review-javascript-higher-order-functions": { "title": "Повторення функцій вищого порядку в JavaScript", "intro": [ @@ -4401,8 +4437,7 @@ "review-error-handling": { "title": "Повторення обробки помилок", "intro": [ - "Перш ніж перейти до тесту «Обробка помилок», повторіть основні поняття.", - "[Add more details]" + "Перш ніж перейти до тесту «Обробка помилок», повторіть основні поняття." ] }, "quiz-error-handling": { @@ -4479,8 +4514,7 @@ "review-object-oriented-programming": { "title": "Повторення об’єктноорієнтованого програмування", "intro": [ - "Перш ніж перейти до тесту «Об’єктноорієнтоване програмування», повторіть основні поняття.", - "[Add more details]" + "Перш ніж перейти до тесту «Об’єктноорієнтоване програмування», повторіть основні поняття." ] }, "quiz-object-oriented-programming": { @@ -4571,8 +4605,7 @@ "review-searching-and-sorting-algorithms": { "title": "Повторення алгоритмів пошуку та сортування", "intro": [ - "Перш ніж перейти до тесту «Алгоритми пошуку та сортування», повторіть основні поняття.", - "[Add more details]" + "Перш ніж перейти до тесту «Алгоритми пошуку та сортування», повторіть основні поняття." ] }, "quiz-searching-and-sorting-algorithms": { @@ -4606,8 +4639,7 @@ "review-graphs-and-trees": { "title": "Повторення графів та дерев", "intro": [ - "Перш ніж перейти до тесту «Графи та дерева», повторіть основні поняття.", - "[Add more details]" + "Перш ніж перейти до тесту «Графи та дерева», повторіть основні поняття." ] }, "quiz-graphs-and-trees": { @@ -4627,8 +4659,7 @@ "review-dynamic-programming": { "title": "Повторення динамічного програмування", "intro": [ - "Перш ніж перейти до тесту «Динамічне програмування», повторіть основні поняття.", - "[Add more details]" + "Перш ніж перейти до тесту «Динамічне програмування», повторіть основні поняття." ] }, "quiz-dynamic-programming": { diff --git a/client/i18n/locales/ukrainian/translations.json b/client/i18n/locales/ukrainian/translations.json index cb53e97d26e..5f01c807bf6 100644 --- a/client/i18n/locales/ukrainian/translations.json +++ b/client/i18n/locales/ukrainian/translations.json @@ -527,20 +527,23 @@ "project-preview-title": "Попередній перегляд того, що ви будете створювати", "demo-project-title": "Ось приклад проєкту, який відповідає вимогам", "github-required": "<0>Створіть обліковий запис GitHub, якщо у вас його немає. Він знадобиться під час створення віртуальної серверної машини Linux. Цей процес може зайняти кілька хвилин.", - "gitpod": { - "intro": "Цей курс виконується у віртуальній машині Linux за допомогою Gitpod. Дотримуйтесь цих інструкцій, щоб розпочати курс:", - "step-1": "<0>Створіть обліковий запис на GitHub, якщо його немає", - "step-2": "Натисніть кнопку «Розпочати курс» нижче", - "step-3": "Увійдіть до Gitpod за допомогою облікового запису GitHub, якщо досі не зробили цього", - "step-4": "Як тільки віртуальна машина Linux завантажиться, запустіть розширення CodeRoad:", - "step-5": "натисніть на іконку «гамбургер» біля верхнього лівого кута вікна VSCode,", - "step-6": "перейдіть до меню «View»,", - "step-7": "натисніть на «Command Palette»,", - "step-8": "та виконайте команду «CodeRoad: Start»", - "step-9": "Дотримуйтесь інструкцій в CodeRoad, щоб завершити курс", - "continue-project": "Якщо натиснути на кнопку нижче, запуститься новий проєкт. Якщо ви вже працювали над курсом «{{course}}» та хочете продовжити, перейдіть на <0>свою панель Gitpod.", - "learn-more": "Див. більше про <0>робочий простір Gitpod.", - "logout-warning": "Якщо ви вийдете з freeCodeCamp, не завершивши весь курс «{{course}}», ваш прогрес не буде збережено в обліковому записі freeCodeCamp." + "ona": { + "intro": "This course runs in a virtual Linux machine using Ona. Follow these instructions to start the course:", + "step-1": "<0>Create an Ona account if you don't have one", + "step-2": "Click the start button below", + "step-3": "In the modal that pops up, click the create button", + "step-4": "Once the virtual Linux machine is finished loading, start the CodeRoad extension by:", + "step-5": "Clicking the \"hamburger\" menu near the top left of the VSCode window,", + "step-6": "Going to the <0>View menu,", + "step-7": "Clicking on the <0>Command Palette option,", + "step-8": "and running the <0>CodeRoad: Start command", + "step-9": "Follow the instructions in CodeRoad to complete the course", + "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Ona dashboard to continue.", + "learn-more": "Learn more about <0>Ona workspaces.", + "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account.", + "sub-step-3": "Navigate to your <0>Ona secrets page", + "sub-step-4": "Create a new secret named <0>CODEROAD_WEBHOOK_TOKEN", + "sub-step-5": "In the <0>Secret field, paste your token" }, "local": { "intro": "Цей курс виконується на віртуальній машині Linux на вашому комп’ютері. Щоб розпочати, потрібно завантажити:", @@ -647,7 +650,10 @@ "lab": "Лабораторна робота", "review": "Повторення", "quiz": "Тест", - "exam": "Екзамен" + "exam": "Екзамен", + "warm-up": "Warm-up", + "learn": "Learn", + "practice": "Practice" } }, "donate": {