diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json index 4c32001c065..084a2544045 100644 --- a/client/i18n/locales/chinese-traditional/intro.json +++ b/client/i18n/locales/chinese-traditional/intro.json @@ -2285,6 +2285,12 @@ "In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more." ] }, + "workshop-debug-coding-journey-blog-page": { + "title": "Debug a Coding Journey Blog Page", + "intro": [ + "In this workshop, you will debug and fix accessibility errors in a coding blog page." + ] + }, "lecture-accessible-tables-forms": { "title": "Working with Accessible Tables and Forms", "intro": [ @@ -3486,6 +3492,12 @@ "In this lab, you will convert special characters in a string to their corresponding HTML entities." ] }, + "lab-odd-fibonacci-sum-calculator": { + "title": "Build an Odd Fibonacci Sum Calculator", + "intro": [ + "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number." + ] + }, "lab-optional-arguments-sum-function": { "title": "Build an Optional Arguments Sum Function", "intro": [ @@ -3559,6 +3571,12 @@ "In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods." ] }, + "lab-all-true-property-validator": { + "title": "Build an All-True Property Validator", + "intro": [ + "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -3584,6 +3602,12 @@ "In this workshop, you will build a storytelling app that will allow you to list different stories based on genre." ] }, + "workshop-emoji-reactor": { + "title": "Build an Emoji Reactor", + "intro": [ + "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll." + ] + }, "lab-favorite-icon-toggler": { "title": "Build a Favorite Icon Toggler", "intro": [ @@ -3732,6 +3756,12 @@ "title": "Build a RegEx Sandbox", "intro": ["In this lab you'll build a regex sandbox."] }, + "lab-spinal-case-converter": { + "title": "Implement a Spinal Case Converter", + "intro": [ + "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens." + ] + }, "lab-pig-latin": { "title": "Implement a Pig Latin Translator", "intro": [ @@ -4503,9 +4533,11 @@ "title": "Classes and Objects", "intro": ["Learn about Classes and Objects in these lectures."] }, - "workshop-placeholder-classes-and-objects": { - "title": "Placeholder - waiting for title", - "intro": [""] + "workshop-musical-instrument-inventory": { + "title": "Build a Musical Instrument Inventory", + "intro": [ + "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory." + ] }, "lab-budget-app": { "title": "Build a Budget App", @@ -4696,7 +4728,13 @@ "intro": [""] }, "lab-depth-first-search": { - "title": "Build a Depth First Search", + "title": "Implement the Depth-First Search Algorithm", + "intro": [ + "In this lab, you will implement the Depth-First Search Algorithm." + ] + }, + "lab-n-queens-problem": { + "title": "", "intro": [""] }, "review-graphs-and-trees": { diff --git a/client/i18n/locales/chinese-traditional/translations.json b/client/i18n/locales/chinese-traditional/translations.json index 134152d3c2e..b58c5691960 100644 --- a/client/i18n/locales/chinese-traditional/translations.json +++ b/client/i18n/locales/chinese-traditional/translations.json @@ -380,6 +380,14 @@ } }, "exam": { + "attempts": "Attempts", + "no-attempts-yet": "No attempts yet", + "date-taken": "Date Taken", + "score": "Score", + "status": "Status", + "pending": "Pending", + "passed": "Passed", + "failed": "Failed", "download-header": "下載 freeCodeCamp 考試環境應用程序", "explanation": "要獲得認證,你必須參加考試以檢驗對所學知識的掌握程度。參加考試完全免費。", "version": "我們的應用程序的最新版本是:{{version}}。", diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json index 31e7c5d9c34..b10c6de71c3 100644 --- a/client/i18n/locales/chinese/intro.json +++ b/client/i18n/locales/chinese/intro.json @@ -2285,6 +2285,12 @@ "In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more." ] }, + "workshop-debug-coding-journey-blog-page": { + "title": "Debug a Coding Journey Blog Page", + "intro": [ + "In this workshop, you will debug and fix accessibility errors in a coding blog page." + ] + }, "lecture-accessible-tables-forms": { "title": "Working with Accessible Tables and Forms", "intro": [ @@ -3486,6 +3492,12 @@ "In this lab, you will convert special characters in a string to their corresponding HTML entities." ] }, + "lab-odd-fibonacci-sum-calculator": { + "title": "Build an Odd Fibonacci Sum Calculator", + "intro": [ + "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number." + ] + }, "lab-optional-arguments-sum-function": { "title": "Build an Optional Arguments Sum Function", "intro": [ @@ -3559,6 +3571,12 @@ "In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods." ] }, + "lab-all-true-property-validator": { + "title": "Build an All-True Property Validator", + "intro": [ + "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -3584,6 +3602,12 @@ "In this workshop, you will build a storytelling app that will allow you to list different stories based on genre." ] }, + "workshop-emoji-reactor": { + "title": "Build an Emoji Reactor", + "intro": [ + "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll." + ] + }, "lab-favorite-icon-toggler": { "title": "Build a Favorite Icon Toggler", "intro": [ @@ -3732,6 +3756,12 @@ "title": "Build a RegEx Sandbox", "intro": ["In this lab you'll build a regex sandbox."] }, + "lab-spinal-case-converter": { + "title": "Implement a Spinal Case Converter", + "intro": [ + "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens." + ] + }, "lab-pig-latin": { "title": "Implement a Pig Latin Translator", "intro": [ @@ -4503,9 +4533,11 @@ "title": "Classes and Objects", "intro": ["Learn about Classes and Objects in these lectures."] }, - "workshop-placeholder-classes-and-objects": { - "title": "Placeholder - waiting for title", - "intro": [""] + "workshop-musical-instrument-inventory": { + "title": "Build a Musical Instrument Inventory", + "intro": [ + "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory." + ] }, "lab-budget-app": { "title": "Build a Budget App", @@ -4696,7 +4728,13 @@ "intro": [""] }, "lab-depth-first-search": { - "title": "Build a Depth First Search", + "title": "Implement the Depth-First Search Algorithm", + "intro": [ + "In this lab, you will implement the Depth-First Search Algorithm." + ] + }, + "lab-n-queens-problem": { + "title": "", "intro": [""] }, "review-graphs-and-trees": { diff --git a/client/i18n/locales/chinese/translations.json b/client/i18n/locales/chinese/translations.json index 7d87e442376..f64ee95afba 100644 --- a/client/i18n/locales/chinese/translations.json +++ b/client/i18n/locales/chinese/translations.json @@ -380,6 +380,14 @@ } }, "exam": { + "attempts": "Attempts", + "no-attempts-yet": "No attempts yet", + "date-taken": "Date Taken", + "score": "Score", + "status": "Status", + "pending": "Pending", + "passed": "Passed", + "failed": "Failed", "download-header": "下载 freeCodeCamp 考试环境应用程序", "explanation": "要获得认证,你必须参加考试以检验对所学知识的掌握程度。参加考试完全免费。", "version": "我们的应用程序的最新版本是:{{version}}。", diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json index bac6230c377..b2105c70738 100644 --- a/client/i18n/locales/espanol/intro.json +++ b/client/i18n/locales/espanol/intro.json @@ -2299,6 +2299,12 @@ "In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more." ] }, + "workshop-debug-coding-journey-blog-page": { + "title": "Debug a Coding Journey Blog Page", + "intro": [ + "In this workshop, you will debug and fix accessibility errors in a coding blog page." + ] + }, "lecture-accessible-tables-forms": { "title": "Working with Accessible Tables and Forms", "intro": [ @@ -3500,6 +3506,12 @@ "In this lab, you will convert special characters in a string to their corresponding HTML entities." ] }, + "lab-odd-fibonacci-sum-calculator": { + "title": "Build an Odd Fibonacci Sum Calculator", + "intro": [ + "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number." + ] + }, "lab-optional-arguments-sum-function": { "title": "Build an Optional Arguments Sum Function", "intro": [ @@ -3573,6 +3585,12 @@ "In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods." ] }, + "lab-all-true-property-validator": { + "title": "Build an All-True Property Validator", + "intro": [ + "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -3598,6 +3616,12 @@ "In this workshop, you will build a storytelling app that will allow you to list different stories based on genre." ] }, + "workshop-emoji-reactor": { + "title": "Build an Emoji Reactor", + "intro": [ + "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll." + ] + }, "lab-favorite-icon-toggler": { "title": "Build a Favorite Icon Toggler", "intro": [ @@ -3746,6 +3770,12 @@ "title": "Build a RegEx Sandbox", "intro": ["In this lab you'll build a regex sandbox."] }, + "lab-spinal-case-converter": { + "title": "Implement a Spinal Case Converter", + "intro": [ + "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens." + ] + }, "lab-pig-latin": { "title": "Implement a Pig Latin Translator", "intro": [ @@ -4517,9 +4547,11 @@ "title": "Classes and Objects", "intro": ["Learn about Classes and Objects in these lectures."] }, - "workshop-placeholder-classes-and-objects": { - "title": "Placeholder - waiting for title", - "intro": [""] + "workshop-musical-instrument-inventory": { + "title": "Build a Musical Instrument Inventory", + "intro": [ + "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory." + ] }, "lab-budget-app": { "title": "Build a Budget App", @@ -4710,7 +4742,13 @@ "intro": [""] }, "lab-depth-first-search": { - "title": "Build a Depth First Search", + "title": "Implement the Depth-First Search Algorithm", + "intro": [ + "In this lab, you will implement the Depth-First Search Algorithm." + ] + }, + "lab-n-queens-problem": { + "title": "", "intro": [""] }, "review-graphs-and-trees": { diff --git a/client/i18n/locales/espanol/translations.json b/client/i18n/locales/espanol/translations.json index 2a0ee5bbfd7..496db75b5fe 100644 --- a/client/i18n/locales/espanol/translations.json +++ b/client/i18n/locales/espanol/translations.json @@ -380,6 +380,14 @@ } }, "exam": { + "attempts": "Attempts", + "no-attempts-yet": "No attempts yet", + "date-taken": "Date Taken", + "score": "Score", + "status": "Status", + "pending": "Pending", + "passed": "Passed", + "failed": "Failed", "download-header": "Download the freeCodeCamp Exam Environment App", "explanation": "To earn a certification, you must take an exam to test your understanding of the material you have learned. Taking the exam is absolutely free of charge.", "version": "The latest version of our app is: {{version}}.", diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json index 45f4dfdb67b..d89492b8c57 100644 --- a/client/i18n/locales/german/intro.json +++ b/client/i18n/locales/german/intro.json @@ -2299,6 +2299,12 @@ "In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more." ] }, + "workshop-debug-coding-journey-blog-page": { + "title": "Debug a Coding Journey Blog Page", + "intro": [ + "In this workshop, you will debug and fix accessibility errors in a coding blog page." + ] + }, "lecture-accessible-tables-forms": { "title": "Working with Accessible Tables and Forms", "intro": [ @@ -3500,6 +3506,12 @@ "In this lab, you will convert special characters in a string to their corresponding HTML entities." ] }, + "lab-odd-fibonacci-sum-calculator": { + "title": "Build an Odd Fibonacci Sum Calculator", + "intro": [ + "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number." + ] + }, "lab-optional-arguments-sum-function": { "title": "Build an Optional Arguments Sum Function", "intro": [ @@ -3573,6 +3585,12 @@ "In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods." ] }, + "lab-all-true-property-validator": { + "title": "Build an All-True Property Validator", + "intro": [ + "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -3598,6 +3616,12 @@ "In this workshop, you will build a storytelling app that will allow you to list different stories based on genre." ] }, + "workshop-emoji-reactor": { + "title": "Build an Emoji Reactor", + "intro": [ + "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll." + ] + }, "lab-favorite-icon-toggler": { "title": "Build a Favorite Icon Toggler", "intro": [ @@ -3746,6 +3770,12 @@ "title": "Build a RegEx Sandbox", "intro": ["In this lab you'll build a regex sandbox."] }, + "lab-spinal-case-converter": { + "title": "Implement a Spinal Case Converter", + "intro": [ + "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens." + ] + }, "lab-pig-latin": { "title": "Implement a Pig Latin Translator", "intro": [ @@ -4517,9 +4547,11 @@ "title": "Classes and Objects", "intro": ["Learn about Classes and Objects in these lectures."] }, - "workshop-placeholder-classes-and-objects": { - "title": "Placeholder - waiting for title", - "intro": [""] + "workshop-musical-instrument-inventory": { + "title": "Build a Musical Instrument Inventory", + "intro": [ + "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory." + ] }, "lab-budget-app": { "title": "Build a Budget App", @@ -4710,7 +4742,13 @@ "intro": [""] }, "lab-depth-first-search": { - "title": "Build a Depth First Search", + "title": "Implement the Depth-First Search Algorithm", + "intro": [ + "In this lab, you will implement the Depth-First Search Algorithm." + ] + }, + "lab-n-queens-problem": { + "title": "", "intro": [""] }, "review-graphs-and-trees": { diff --git a/client/i18n/locales/german/translations.json b/client/i18n/locales/german/translations.json index d093e534658..bdfca4eeb89 100644 --- a/client/i18n/locales/german/translations.json +++ b/client/i18n/locales/german/translations.json @@ -380,6 +380,14 @@ } }, "exam": { + "attempts": "Attempts", + "no-attempts-yet": "No attempts yet", + "date-taken": "Date Taken", + "score": "Score", + "status": "Status", + "pending": "Pending", + "passed": "Passed", + "failed": "Failed", "download-header": "Download the freeCodeCamp Exam Environment App", "explanation": "To earn a certification, you must take an exam to test your understanding of the material you have learned. Taking the exam is absolutely free of charge.", "version": "The latest version of our app is: {{version}}.", diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json index 510538eb50e..3fd857f910a 100644 --- a/client/i18n/locales/italian/intro.json +++ b/client/i18n/locales/italian/intro.json @@ -2299,6 +2299,12 @@ "In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more." ] }, + "workshop-debug-coding-journey-blog-page": { + "title": "Debug a Coding Journey Blog Page", + "intro": [ + "In this workshop, you will debug and fix accessibility errors in a coding blog page." + ] + }, "lecture-accessible-tables-forms": { "title": "Working with Accessible Tables and Forms", "intro": [ @@ -3500,6 +3506,12 @@ "In this lab, you will convert special characters in a string to their corresponding HTML entities." ] }, + "lab-odd-fibonacci-sum-calculator": { + "title": "Build an Odd Fibonacci Sum Calculator", + "intro": [ + "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number." + ] + }, "lab-optional-arguments-sum-function": { "title": "Build an Optional Arguments Sum Function", "intro": [ @@ -3573,6 +3585,12 @@ "In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods." ] }, + "lab-all-true-property-validator": { + "title": "Build an All-True Property Validator", + "intro": [ + "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -3598,6 +3616,12 @@ "In this workshop, you will build a storytelling app that will allow you to list different stories based on genre." ] }, + "workshop-emoji-reactor": { + "title": "Build an Emoji Reactor", + "intro": [ + "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll." + ] + }, "lab-favorite-icon-toggler": { "title": "Build a Favorite Icon Toggler", "intro": [ @@ -3746,6 +3770,12 @@ "title": "Build a RegEx Sandbox", "intro": ["In this lab you'll build a regex sandbox."] }, + "lab-spinal-case-converter": { + "title": "Implement a Spinal Case Converter", + "intro": [ + "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens." + ] + }, "lab-pig-latin": { "title": "Implement a Pig Latin Translator", "intro": [ @@ -4517,9 +4547,11 @@ "title": "Classes and Objects", "intro": ["Learn about Classes and Objects in these lectures."] }, - "workshop-placeholder-classes-and-objects": { - "title": "Placeholder - waiting for title", - "intro": [""] + "workshop-musical-instrument-inventory": { + "title": "Build a Musical Instrument Inventory", + "intro": [ + "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory." + ] }, "lab-budget-app": { "title": "Build a Budget App", @@ -4710,7 +4742,13 @@ "intro": [""] }, "lab-depth-first-search": { - "title": "Build a Depth First Search", + "title": "Implement the Depth-First Search Algorithm", + "intro": [ + "In this lab, you will implement the Depth-First Search Algorithm." + ] + }, + "lab-n-queens-problem": { + "title": "", "intro": [""] }, "review-graphs-and-trees": { diff --git a/client/i18n/locales/italian/translations.json b/client/i18n/locales/italian/translations.json index d9524020b09..14cd006b202 100644 --- a/client/i18n/locales/italian/translations.json +++ b/client/i18n/locales/italian/translations.json @@ -380,6 +380,14 @@ } }, "exam": { + "attempts": "Attempts", + "no-attempts-yet": "No attempts yet", + "date-taken": "Date Taken", + "score": "Score", + "status": "Status", + "pending": "Pending", + "passed": "Passed", + "failed": "Failed", "download-header": "Download the freeCodeCamp Exam Environment App", "explanation": "To earn a certification, you must take an exam to test your understanding of the material you have learned. Taking the exam is absolutely free of charge.", "version": "The latest version of our app is: {{version}}.", diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json index 4dc9b3c47d2..c34b4c9eb21 100644 --- a/client/i18n/locales/japanese/intro.json +++ b/client/i18n/locales/japanese/intro.json @@ -2299,6 +2299,12 @@ "In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more." ] }, + "workshop-debug-coding-journey-blog-page": { + "title": "Debug a Coding Journey Blog Page", + "intro": [ + "In this workshop, you will debug and fix accessibility errors in a coding blog page." + ] + }, "lecture-accessible-tables-forms": { "title": "Working with Accessible Tables and Forms", "intro": [ @@ -3500,6 +3506,12 @@ "In this lab, you will convert special characters in a string to their corresponding HTML entities." ] }, + "lab-odd-fibonacci-sum-calculator": { + "title": "Build an Odd Fibonacci Sum Calculator", + "intro": [ + "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number." + ] + }, "lab-optional-arguments-sum-function": { "title": "Build an Optional Arguments Sum Function", "intro": [ @@ -3573,6 +3585,12 @@ "In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods." ] }, + "lab-all-true-property-validator": { + "title": "Build an All-True Property Validator", + "intro": [ + "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -3598,6 +3616,12 @@ "In this workshop, you will build a storytelling app that will allow you to list different stories based on genre." ] }, + "workshop-emoji-reactor": { + "title": "Build an Emoji Reactor", + "intro": [ + "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll." + ] + }, "lab-favorite-icon-toggler": { "title": "Build a Favorite Icon Toggler", "intro": [ @@ -3746,6 +3770,12 @@ "title": "Build a RegEx Sandbox", "intro": ["In this lab you'll build a regex sandbox."] }, + "lab-spinal-case-converter": { + "title": "Implement a Spinal Case Converter", + "intro": [ + "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens." + ] + }, "lab-pig-latin": { "title": "Implement a Pig Latin Translator", "intro": [ @@ -4517,9 +4547,11 @@ "title": "Classes and Objects", "intro": ["Learn about Classes and Objects in these lectures."] }, - "workshop-placeholder-classes-and-objects": { - "title": "Placeholder - waiting for title", - "intro": [""] + "workshop-musical-instrument-inventory": { + "title": "Build a Musical Instrument Inventory", + "intro": [ + "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory." + ] }, "lab-budget-app": { "title": "Build a Budget App", @@ -4710,7 +4742,13 @@ "intro": [""] }, "lab-depth-first-search": { - "title": "Build a Depth First Search", + "title": "Implement the Depth-First Search Algorithm", + "intro": [ + "In this lab, you will implement the Depth-First Search Algorithm." + ] + }, + "lab-n-queens-problem": { + "title": "", "intro": [""] }, "review-graphs-and-trees": { diff --git a/client/i18n/locales/japanese/translations.json b/client/i18n/locales/japanese/translations.json index cfd5da40883..ca5ecc78f22 100644 --- a/client/i18n/locales/japanese/translations.json +++ b/client/i18n/locales/japanese/translations.json @@ -380,6 +380,14 @@ } }, "exam": { + "attempts": "Attempts", + "no-attempts-yet": "No attempts yet", + "date-taken": "Date Taken", + "score": "Score", + "status": "Status", + "pending": "Pending", + "passed": "Passed", + "failed": "Failed", "download-header": "Download the freeCodeCamp Exam Environment App", "explanation": "To earn a certification, you must take an exam to test your understanding of the material you have learned. Taking the exam is absolutely free of charge.", "version": "The latest version of our app is: {{version}}.", diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json index 62f1b2090ad..0d5af31897f 100644 --- a/client/i18n/locales/korean/intro.json +++ b/client/i18n/locales/korean/intro.json @@ -2299,6 +2299,12 @@ "In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more." ] }, + "workshop-debug-coding-journey-blog-page": { + "title": "Debug a Coding Journey Blog Page", + "intro": [ + "In this workshop, you will debug and fix accessibility errors in a coding blog page." + ] + }, "lecture-accessible-tables-forms": { "title": "Working with Accessible Tables and Forms", "intro": [ @@ -3500,6 +3506,12 @@ "In this lab, you will convert special characters in a string to their corresponding HTML entities." ] }, + "lab-odd-fibonacci-sum-calculator": { + "title": "Build an Odd Fibonacci Sum Calculator", + "intro": [ + "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number." + ] + }, "lab-optional-arguments-sum-function": { "title": "Build an Optional Arguments Sum Function", "intro": [ @@ -3573,6 +3585,12 @@ "In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods." ] }, + "lab-all-true-property-validator": { + "title": "Build an All-True Property Validator", + "intro": [ + "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -3598,6 +3616,12 @@ "In this workshop, you will build a storytelling app that will allow you to list different stories based on genre." ] }, + "workshop-emoji-reactor": { + "title": "Build an Emoji Reactor", + "intro": [ + "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll." + ] + }, "lab-favorite-icon-toggler": { "title": "Build a Favorite Icon Toggler", "intro": [ @@ -3746,6 +3770,12 @@ "title": "Build a RegEx Sandbox", "intro": ["In this lab you'll build a regex sandbox."] }, + "lab-spinal-case-converter": { + "title": "Implement a Spinal Case Converter", + "intro": [ + "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens." + ] + }, "lab-pig-latin": { "title": "Implement a Pig Latin Translator", "intro": [ @@ -4517,9 +4547,11 @@ "title": "Classes and Objects", "intro": ["Learn about Classes and Objects in these lectures."] }, - "workshop-placeholder-classes-and-objects": { - "title": "Placeholder - waiting for title", - "intro": [""] + "workshop-musical-instrument-inventory": { + "title": "Build a Musical Instrument Inventory", + "intro": [ + "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory." + ] }, "lab-budget-app": { "title": "Build a Budget App", @@ -4710,7 +4742,13 @@ "intro": [""] }, "lab-depth-first-search": { - "title": "Build a Depth First Search", + "title": "Implement the Depth-First Search Algorithm", + "intro": [ + "In this lab, you will implement the Depth-First Search Algorithm." + ] + }, + "lab-n-queens-problem": { + "title": "", "intro": [""] }, "review-graphs-and-trees": { diff --git a/client/i18n/locales/korean/translations.json b/client/i18n/locales/korean/translations.json index 1e849c855bf..77e38c1ac50 100644 --- a/client/i18n/locales/korean/translations.json +++ b/client/i18n/locales/korean/translations.json @@ -380,6 +380,14 @@ } }, "exam": { + "attempts": "Attempts", + "no-attempts-yet": "No attempts yet", + "date-taken": "Date Taken", + "score": "Score", + "status": "Status", + "pending": "Pending", + "passed": "Passed", + "failed": "Failed", "download-header": "Download the freeCodeCamp Exam Environment App", "explanation": "To earn a certification, you must take an exam to test your understanding of the material you have learned. Taking the exam is absolutely free of charge.", "version": "The latest version of our app is: {{version}}.", diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json index 93d85fb5f4f..a52b45ae752 100644 --- a/client/i18n/locales/portuguese/intro.json +++ b/client/i18n/locales/portuguese/intro.json @@ -2299,6 +2299,12 @@ "In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more." ] }, + "workshop-debug-coding-journey-blog-page": { + "title": "Debug a Coding Journey Blog Page", + "intro": [ + "In this workshop, you will debug and fix accessibility errors in a coding blog page." + ] + }, "lecture-accessible-tables-forms": { "title": "Working with Accessible Tables and Forms", "intro": [ @@ -3500,6 +3506,12 @@ "In this lab, you will convert special characters in a string to their corresponding HTML entities." ] }, + "lab-odd-fibonacci-sum-calculator": { + "title": "Build an Odd Fibonacci Sum Calculator", + "intro": [ + "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number." + ] + }, "lab-optional-arguments-sum-function": { "title": "Build an Optional Arguments Sum Function", "intro": [ @@ -3573,6 +3585,12 @@ "In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods." ] }, + "lab-all-true-property-validator": { + "title": "Build an All-True Property Validator", + "intro": [ + "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -3598,6 +3616,12 @@ "In this workshop, you will build a storytelling app that will allow you to list different stories based on genre." ] }, + "workshop-emoji-reactor": { + "title": "Build an Emoji Reactor", + "intro": [ + "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll." + ] + }, "lab-favorite-icon-toggler": { "title": "Build a Favorite Icon Toggler", "intro": [ @@ -3746,6 +3770,12 @@ "title": "Build a RegEx Sandbox", "intro": ["In this lab you'll build a regex sandbox."] }, + "lab-spinal-case-converter": { + "title": "Implement a Spinal Case Converter", + "intro": [ + "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens." + ] + }, "lab-pig-latin": { "title": "Implement a Pig Latin Translator", "intro": [ @@ -4517,9 +4547,11 @@ "title": "Classes and Objects", "intro": ["Learn about Classes and Objects in these lectures."] }, - "workshop-placeholder-classes-and-objects": { - "title": "Placeholder - waiting for title", - "intro": [""] + "workshop-musical-instrument-inventory": { + "title": "Build a Musical Instrument Inventory", + "intro": [ + "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory." + ] }, "lab-budget-app": { "title": "Build a Budget App", @@ -4710,7 +4742,13 @@ "intro": [""] }, "lab-depth-first-search": { - "title": "Build a Depth First Search", + "title": "Implement the Depth-First Search Algorithm", + "intro": [ + "In this lab, you will implement the Depth-First Search Algorithm." + ] + }, + "lab-n-queens-problem": { + "title": "", "intro": [""] }, "review-graphs-and-trees": { diff --git a/client/i18n/locales/portuguese/translations.json b/client/i18n/locales/portuguese/translations.json index 7abaac436f4..a88141a850c 100644 --- a/client/i18n/locales/portuguese/translations.json +++ b/client/i18n/locales/portuguese/translations.json @@ -380,6 +380,14 @@ } }, "exam": { + "attempts": "Attempts", + "no-attempts-yet": "No attempts yet", + "date-taken": "Date Taken", + "score": "Score", + "status": "Status", + "pending": "Pending", + "passed": "Passed", + "failed": "Failed", "download-header": "Faça o download do aplicativo de exame gratuito do freeCodeCamp", "explanation": "Para obter uma certificação, você deve fazer um exame para testar sua compreensão do material que você aprendeu. Fazer o exame é absolutamente gratuito.", "version": "A versão mais recente do nosso aplicativo é: {{version}}.", diff --git a/client/i18n/locales/swahili/intro.json b/client/i18n/locales/swahili/intro.json index 8996bccbd33..c1a19aa61d0 100644 --- a/client/i18n/locales/swahili/intro.json +++ b/client/i18n/locales/swahili/intro.json @@ -2299,6 +2299,12 @@ "In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more." ] }, + "workshop-debug-coding-journey-blog-page": { + "title": "Debug a Coding Journey Blog Page", + "intro": [ + "In this workshop, you will debug and fix accessibility errors in a coding blog page." + ] + }, "lecture-accessible-tables-forms": { "title": "Working with Accessible Tables and Forms", "intro": [ @@ -3500,6 +3506,12 @@ "In this lab, you will convert special characters in a string to their corresponding HTML entities." ] }, + "lab-odd-fibonacci-sum-calculator": { + "title": "Build an Odd Fibonacci Sum Calculator", + "intro": [ + "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number." + ] + }, "lab-optional-arguments-sum-function": { "title": "Build an Optional Arguments Sum Function", "intro": [ @@ -3573,6 +3585,12 @@ "In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods." ] }, + "lab-all-true-property-validator": { + "title": "Build an All-True Property Validator", + "intro": [ + "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -3598,6 +3616,12 @@ "In this workshop, you will build a storytelling app that will allow you to list different stories based on genre." ] }, + "workshop-emoji-reactor": { + "title": "Build an Emoji Reactor", + "intro": [ + "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll." + ] + }, "lab-favorite-icon-toggler": { "title": "Build a Favorite Icon Toggler", "intro": [ @@ -3746,6 +3770,12 @@ "title": "Build a RegEx Sandbox", "intro": ["In this lab you'll build a regex sandbox."] }, + "lab-spinal-case-converter": { + "title": "Implement a Spinal Case Converter", + "intro": [ + "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens." + ] + }, "lab-pig-latin": { "title": "Implement a Pig Latin Translator", "intro": [ @@ -4517,9 +4547,11 @@ "title": "Classes and Objects", "intro": ["Learn about Classes and Objects in these lectures."] }, - "workshop-placeholder-classes-and-objects": { - "title": "Placeholder - waiting for title", - "intro": [""] + "workshop-musical-instrument-inventory": { + "title": "Build a Musical Instrument Inventory", + "intro": [ + "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory." + ] }, "lab-budget-app": { "title": "Build a Budget App", @@ -4710,7 +4742,13 @@ "intro": [""] }, "lab-depth-first-search": { - "title": "Build a Depth First Search", + "title": "Implement the Depth-First Search Algorithm", + "intro": [ + "In this lab, you will implement the Depth-First Search Algorithm." + ] + }, + "lab-n-queens-problem": { + "title": "", "intro": [""] }, "review-graphs-and-trees": { diff --git a/client/i18n/locales/swahili/translations.json b/client/i18n/locales/swahili/translations.json index b49f6f21860..9445f69387b 100644 --- a/client/i18n/locales/swahili/translations.json +++ b/client/i18n/locales/swahili/translations.json @@ -380,6 +380,14 @@ } }, "exam": { + "attempts": "Attempts", + "no-attempts-yet": "No attempts yet", + "date-taken": "Date Taken", + "score": "Score", + "status": "Status", + "pending": "Pending", + "passed": "Passed", + "failed": "Failed", "download-header": "Download the freeCodeCamp Exam Environment App", "explanation": "To earn a certification, you must take an exam to test your understanding of the material you have learned. Taking the exam is absolutely free of charge.", "version": "The latest version of our app is: {{version}}.", diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json index 4610b979645..e4f92010379 100644 --- a/client/i18n/locales/ukrainian/intro.json +++ b/client/i18n/locales/ukrainian/intro.json @@ -2285,6 +2285,12 @@ "In these lectures, you will learn about accessibility and its importance, assistive tools for people with disabilities, HTML attributes that let you create inclusive websites, accessibility best practices, and much more." ] }, + "workshop-debug-coding-journey-blog-page": { + "title": "Debug a Coding Journey Blog Page", + "intro": [ + "In this workshop, you will debug and fix accessibility errors in a coding blog page." + ] + }, "lecture-accessible-tables-forms": { "title": "Робота з доступними таблицями і формами", "intro": [ @@ -3496,6 +3502,12 @@ "In this lab, you will convert special characters in a string to their corresponding HTML entities." ] }, + "lab-odd-fibonacci-sum-calculator": { + "title": "Build an Odd Fibonacci Sum Calculator", + "intro": [ + "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number." + ] + }, "lab-optional-arguments-sum-function": { "title": "Build an Optional Arguments Sum Function", "intro": [ @@ -3569,6 +3581,12 @@ "In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods." ] }, + "lab-all-true-property-validator": { + "title": "Build an All-True Property Validator", + "intro": [ + "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property." + ] + }, "review-javascript-higher-order-functions": { "title": "Повторення функцій вищого порядку в JavaScript", "intro": [ @@ -3594,6 +3612,12 @@ "У цьому практичному занятті ви створите застосунок з оповіданнями, що дозволить відтворювати їхній список за жанром." ] }, + "workshop-emoji-reactor": { + "title": "Build an Emoji Reactor", + "intro": [ + "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll." + ] + }, "lab-favorite-icon-toggler": { "title": "Створіть перемикач вподобаної іконки", "intro": [ @@ -3746,6 +3770,12 @@ "У цій лабораторній роботі ви створите пісочницю для регулярних виразів." ] }, + "lab-spinal-case-converter": { + "title": "Implement a Spinal Case Converter", + "intro": [ + "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens." + ] + }, "lab-pig-latin": { "title": "Implement a Pig Latin Translator", "intro": [ @@ -4503,9 +4533,11 @@ "title": "Класи та об’єкти", "intro": ["У цих відеолекціях ви дізнаєтесь про класи та об’єкти."] }, - "workshop-placeholder-classes-and-objects": { - "title": "Placeholder - waiting for title", - "intro": [""] + "workshop-musical-instrument-inventory": { + "title": "Build a Musical Instrument Inventory", + "intro": [ + "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory." + ] }, "lab-budget-app": { "title": "Створіть застосунок для ведення бюджету", @@ -4692,7 +4724,13 @@ "intro": [""] }, "lab-depth-first-search": { - "title": "Створіть алгоритм пошуку в глибину", + "title": "Implement the Depth-First Search Algorithm", + "intro": [ + "In this lab, you will implement the Depth-First Search Algorithm." + ] + }, + "lab-n-queens-problem": { + "title": "", "intro": [""] }, "review-graphs-and-trees": { diff --git a/client/i18n/locales/ukrainian/translations.json b/client/i18n/locales/ukrainian/translations.json index 5f01c807bf6..b4bad7a4e6f 100644 --- a/client/i18n/locales/ukrainian/translations.json +++ b/client/i18n/locales/ukrainian/translations.json @@ -380,6 +380,14 @@ } }, "exam": { + "attempts": "Attempts", + "no-attempts-yet": "No attempts yet", + "date-taken": "Date Taken", + "score": "Score", + "status": "Status", + "pending": "Pending", + "passed": "Passed", + "failed": "Failed", "download-header": "Завантажте застосунок для екзаменів freeCodeCamp", "explanation": "Щоб отримати сертифікацію, потрібно скласти екзамен з метою перевірки отриманих знань. Екзамен абсолютно безоплатний.", "version": "Найновіша версія застосунку: {{version}}.",