diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json index c9ccde9ff81..8f8f3e9a108 100644 --- a/client/i18n/locales/chinese-traditional/intro.json +++ b/client/i18n/locales/chinese-traditional/intro.json @@ -4721,6 +4721,13 @@ "在這些講座中,你將學習 JavaScript 對象的基礎,包括如何創建對象、訪問其屬性,以及理解原始類型與非原始類型的區別。" ] }, + "workshop-wildlife-tracker": { + "title": "Build a Wildlife Tracker", + "intro": [ + "In this workshop, you will build a simple Wildlife Tracker using JavaScript objects.", + "You will practice creating objects, accessing and updating properties, removing properties, checking for property existence, and working with bracket notation." + ] + }, "lab-cargo-manifest-validator": { "title": "Build a Cargo Manifest Validator", "intro": [ @@ -7051,6 +7058,13 @@ "In these lectures, you will learn about HTML tools and how they let you write better code. These tools include HTML validators, DOM Inspector, and the browser developer tools." ] }, + "lab-survey-form": { + "title": "Build a Survey Form", + "intro": [ + "In this lab, you'll review HTML forms by creating a survey form.", + "You'll practice working with the label element, the different input elements, the required attribute, and more. " + ] + }, "review-html-tables-and-forms": { "title": "HTML Tables and Forms Review", "intro": [ @@ -8888,24 +8902,6 @@ } } }, - "lab-survey-form": { - "title": "Build a Survey Form", - "summary": [ - "Create a complete survey form while practicing HTML structure and accessible form controls." - ], - "intro": [ - "Build a complete survey form with semantic HTML and accessible inputs." - ], - "blocks": { - "lab-survey-form": { - "title": "Build a Survey Form", - "intro": [ - "In this lab, you'll review HTML forms by creating a survey form.", - "You'll practice working with the label element, the different input elements, the required attribute, and more. " - ] - } - } - }, "html-and-accessibility": { "title": "Learn HTML and Accessibility", "summary": [ @@ -9413,6 +9409,13 @@ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." ] }, + "lab-page-of-playing-cards": { + "title": "Build a Page of Playing Cards", + "intro": [ + "In this lab, you'll use flexbox to create a webpage of playing cards.", + "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." + ] + }, "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ @@ -9426,22 +9429,6 @@ } } }, - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "summary": [ - "Create a multi-card layout to practice flexible CSS composition." - ], - "intro": ["Build a card-based layout and practice reusable styling."], - "blocks": { - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "intro": [ - "In this lab, you'll use flexbox to create a webpage of playing cards.", - "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." - ] - } - } - }, "css-typography": { "title": "Learn CSS Typography", "summary": [ @@ -9580,6 +9567,13 @@ "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, + "lab-book-inventory-app": { + "title": "Build a Book Inventory App", + "intro": [ + "In this lab, you'll create a book inventory app.", + "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." + ] + }, "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ @@ -9595,20 +9589,6 @@ } } }, - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "summary": ["Build a structured layout for managing a book inventory."], - "intro": ["Create a structured UI for a book inventory layout."], - "blocks": { - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "intro": [ - "In this lab, you'll create a book inventory app.", - "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." - ] - } - } - }, "responsive-design": { "title": "Learn Responsive Design", "summary": [ @@ -9629,6 +9609,13 @@ "In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors." ] }, + "lab-technical-documentation-page": { + "title": "Build a Technical Documentation Page", + "intro": [ + "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", + "You'll also practice media queries to create a responsive design." + ] + }, "review-responsive-web-design": { "title": "響應式 Web 設計複習", "intro": [ @@ -9644,24 +9631,6 @@ } } }, - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "summary": [ - "Create a documentation page and practice responsive structure and layout." - ], - "intro": [ - "Build a documentation page with clear structure and navigation." - ], - "blocks": { - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "intro": [ - "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", - "You'll also practice media queries to create a responsive design." - ] - } - } - }, "css-variables": { "title": "Learn CSS Variables", "summary": ["Use CSS variables to build reusable, theme-friendly styles."], @@ -9730,6 +9699,12 @@ "In this lesson, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, + "lab-product-landing-page": { + "title": "Build a Product Landing Page", + "intro": [ + "In this project, you'll build a product landing page to market a product of your choice." + ] + }, "review-css-grid": { "title": "CSS Grid Review", "intro": [ @@ -9743,23 +9718,6 @@ } } }, - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "summary": [ - "Build a complete landing page and apply layout, typography, and responsive design." - ], - "intro": [ - "Create a product landing page with cohesive layout and styling." - ], - "blocks": { - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "intro": [ - "In this project, you'll build a product landing page to market a product of your choice." - ] - } - } - }, "css-animations": { "title": "Learn CSS Animations", "summary": ["Create engaging UI motion with accessible CSS animations."], diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json index 1c7d8f15b72..8c1b047ec37 100644 --- a/client/i18n/locales/chinese/intro.json +++ b/client/i18n/locales/chinese/intro.json @@ -4721,6 +4721,13 @@ "在这些讲座中,你将学习 JavaScript 对象的基础,包括如何创建对象、访问其属性,以及理解原始类型与非原始类型的区别。" ] }, + "workshop-wildlife-tracker": { + "title": "Build a Wildlife Tracker", + "intro": [ + "In this workshop, you will build a simple Wildlife Tracker using JavaScript objects.", + "You will practice creating objects, accessing and updating properties, removing properties, checking for property existence, and working with bracket notation." + ] + }, "lab-cargo-manifest-validator": { "title": "Build a Cargo Manifest Validator", "intro": [ @@ -7051,6 +7058,13 @@ "In these lectures, you will learn about HTML tools and how they let you write better code. These tools include HTML validators, DOM Inspector, and the browser developer tools." ] }, + "lab-survey-form": { + "title": "Build a Survey Form", + "intro": [ + "In this lab, you'll review HTML forms by creating a survey form.", + "You'll practice working with the label element, the different input elements, the required attribute, and more. " + ] + }, "review-html-tables-and-forms": { "title": "HTML Tables and Forms Review", "intro": [ @@ -8888,24 +8902,6 @@ } } }, - "lab-survey-form": { - "title": "Build a Survey Form", - "summary": [ - "Create a complete survey form while practicing HTML structure and accessible form controls." - ], - "intro": [ - "Build a complete survey form with semantic HTML and accessible inputs." - ], - "blocks": { - "lab-survey-form": { - "title": "Build a Survey Form", - "intro": [ - "In this lab, you'll review HTML forms by creating a survey form.", - "You'll practice working with the label element, the different input elements, the required attribute, and more. " - ] - } - } - }, "html-and-accessibility": { "title": "Learn HTML and Accessibility", "summary": [ @@ -9413,6 +9409,13 @@ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." ] }, + "lab-page-of-playing-cards": { + "title": "Build a Page of Playing Cards", + "intro": [ + "In this lab, you'll use flexbox to create a webpage of playing cards.", + "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." + ] + }, "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ @@ -9426,22 +9429,6 @@ } } }, - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "summary": [ - "Create a multi-card layout to practice flexible CSS composition." - ], - "intro": ["Build a card-based layout and practice reusable styling."], - "blocks": { - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "intro": [ - "In this lab, you'll use flexbox to create a webpage of playing cards.", - "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." - ] - } - } - }, "css-typography": { "title": "Learn CSS Typography", "summary": [ @@ -9580,6 +9567,13 @@ "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, + "lab-book-inventory-app": { + "title": "Build a Book Inventory App", + "intro": [ + "In this lab, you'll create a book inventory app.", + "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." + ] + }, "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ @@ -9595,20 +9589,6 @@ } } }, - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "summary": ["Build a structured layout for managing a book inventory."], - "intro": ["Create a structured UI for a book inventory layout."], - "blocks": { - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "intro": [ - "In this lab, you'll create a book inventory app.", - "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." - ] - } - } - }, "responsive-design": { "title": "Learn Responsive Design", "summary": [ @@ -9629,6 +9609,13 @@ "In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors." ] }, + "lab-technical-documentation-page": { + "title": "Build a Technical Documentation Page", + "intro": [ + "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", + "You'll also practice media queries to create a responsive design." + ] + }, "review-responsive-web-design": { "title": "响应式 Web 设计复习", "intro": [ @@ -9644,24 +9631,6 @@ } } }, - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "summary": [ - "Create a documentation page and practice responsive structure and layout." - ], - "intro": [ - "Build a documentation page with clear structure and navigation." - ], - "blocks": { - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "intro": [ - "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", - "You'll also practice media queries to create a responsive design." - ] - } - } - }, "css-variables": { "title": "Learn CSS Variables", "summary": ["Use CSS variables to build reusable, theme-friendly styles."], @@ -9730,6 +9699,12 @@ "In this lesson, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, + "lab-product-landing-page": { + "title": "Build a Product Landing Page", + "intro": [ + "In this project, you'll build a product landing page to market a product of your choice." + ] + }, "review-css-grid": { "title": "CSS Grid Review", "intro": [ @@ -9743,23 +9718,6 @@ } } }, - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "summary": [ - "Build a complete landing page and apply layout, typography, and responsive design." - ], - "intro": [ - "Create a product landing page with cohesive layout and styling." - ], - "blocks": { - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "intro": [ - "In this project, you'll build a product landing page to market a product of your choice." - ] - } - } - }, "css-animations": { "title": "Learn CSS Animations", "summary": ["Create engaging UI motion with accessible CSS animations."], diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json index c2e905db89b..f29b73189c3 100644 --- a/client/i18n/locales/espanol/intro.json +++ b/client/i18n/locales/espanol/intro.json @@ -4805,6 +4805,13 @@ "En estas lecciones, aprenderás los fundamentos de los objetos en JavaScript, incluyendo cómo crearlos, acceder a sus propiedades y comprender la diferencia entre los tipos de datos primitivos y no primitivos." ] }, + "workshop-wildlife-tracker": { + "title": "Build a Wildlife Tracker", + "intro": [ + "In this workshop, you will build a simple Wildlife Tracker using JavaScript objects.", + "You will practice creating objects, accessing and updating properties, removing properties, checking for property existence, and working with bracket notation." + ] + }, "lab-cargo-manifest-validator": { "title": "Build a Cargo Manifest Validator", "intro": [ @@ -7199,6 +7206,13 @@ "In these lectures, you will learn about HTML tools and how they let you write better code. These tools include HTML validators, DOM Inspector, and the browser developer tools." ] }, + "lab-survey-form": { + "title": "Build a Survey Form", + "intro": [ + "In this lab, you'll review HTML forms by creating a survey form.", + "You'll practice working with the label element, the different input elements, the required attribute, and more. " + ] + }, "review-html-tables-and-forms": { "title": "HTML Tables and Forms Review", "intro": [ @@ -9056,24 +9070,6 @@ } } }, - "lab-survey-form": { - "title": "Build a Survey Form", - "summary": [ - "Create a complete survey form while practicing HTML structure and accessible form controls." - ], - "intro": [ - "Build a complete survey form with semantic HTML and accessible inputs." - ], - "blocks": { - "lab-survey-form": { - "title": "Build a Survey Form", - "intro": [ - "In this lab, you'll review HTML forms by creating a survey form.", - "You'll practice working with the label element, the different input elements, the required attribute, and more. " - ] - } - } - }, "html-and-accessibility": { "title": "Learn HTML and Accessibility", "summary": [ @@ -9581,6 +9577,13 @@ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." ] }, + "lab-page-of-playing-cards": { + "title": "Build a Page of Playing Cards", + "intro": [ + "In this lab, you'll use flexbox to create a webpage of playing cards.", + "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." + ] + }, "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ @@ -9594,22 +9597,6 @@ } } }, - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "summary": [ - "Create a multi-card layout to practice flexible CSS composition." - ], - "intro": ["Build a card-based layout and practice reusable styling."], - "blocks": { - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "intro": [ - "In this lab, you'll use flexbox to create a webpage of playing cards.", - "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." - ] - } - } - }, "css-typography": { "title": "Learn CSS Typography", "summary": [ @@ -9748,6 +9735,13 @@ "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, + "lab-book-inventory-app": { + "title": "Build a Book Inventory App", + "intro": [ + "In this lab, you'll create a book inventory app.", + "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." + ] + }, "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ @@ -9763,20 +9757,6 @@ } } }, - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "summary": ["Build a structured layout for managing a book inventory."], - "intro": ["Create a structured UI for a book inventory layout."], - "blocks": { - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "intro": [ - "In this lab, you'll create a book inventory app.", - "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." - ] - } - } - }, "responsive-design": { "title": "Learn Responsive Design", "summary": [ @@ -9797,6 +9777,13 @@ "In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors." ] }, + "lab-technical-documentation-page": { + "title": "Build a Technical Documentation Page", + "intro": [ + "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", + "You'll also practice media queries to create a responsive design." + ] + }, "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ @@ -9812,24 +9799,6 @@ } } }, - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "summary": [ - "Create a documentation page and practice responsive structure and layout." - ], - "intro": [ - "Build a documentation page with clear structure and navigation." - ], - "blocks": { - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "intro": [ - "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", - "You'll also practice media queries to create a responsive design." - ] - } - } - }, "css-variables": { "title": "Learn CSS Variables", "summary": ["Use CSS variables to build reusable, theme-friendly styles."], @@ -9898,6 +9867,12 @@ "In this lesson, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, + "lab-product-landing-page": { + "title": "Build a Product Landing Page", + "intro": [ + "In this project, you'll build a product landing page to market a product of your choice." + ] + }, "review-css-grid": { "title": "CSS Grid Review", "intro": [ @@ -9911,23 +9886,6 @@ } } }, - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "summary": [ - "Build a complete landing page and apply layout, typography, and responsive design." - ], - "intro": [ - "Create a product landing page with cohesive layout and styling." - ], - "blocks": { - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "intro": [ - "In this project, you'll build a product landing page to market a product of your choice." - ] - } - } - }, "css-animations": { "title": "Learn CSS Animations", "summary": ["Create engaging UI motion with accessible CSS animations."], diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json index ab015e7ca63..7269b84df58 100644 --- a/client/i18n/locales/german/intro.json +++ b/client/i18n/locales/german/intro.json @@ -4799,6 +4799,13 @@ "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." ] }, + "workshop-wildlife-tracker": { + "title": "Build a Wildlife Tracker", + "intro": [ + "In this workshop, you will build a simple Wildlife Tracker using JavaScript objects.", + "You will practice creating objects, accessing and updating properties, removing properties, checking for property existence, and working with bracket notation." + ] + }, "lab-cargo-manifest-validator": { "title": "Build a Cargo Manifest Validator", "intro": [ @@ -7159,6 +7166,13 @@ "In these lectures, you will learn about HTML tools and how they let you write better code. These tools include HTML validators, DOM Inspector, and the browser developer tools." ] }, + "lab-survey-form": { + "title": "Build a Survey Form", + "intro": [ + "In this lab, you'll review HTML forms by creating a survey form.", + "You'll practice working with the label element, the different input elements, the required attribute, and more. " + ] + }, "review-html-tables-and-forms": { "title": "HTML Tables and Forms Review", "intro": [ @@ -8996,24 +9010,6 @@ } } }, - "lab-survey-form": { - "title": "Build a Survey Form", - "summary": [ - "Create a complete survey form while practicing HTML structure and accessible form controls." - ], - "intro": [ - "Build a complete survey form with semantic HTML and accessible inputs." - ], - "blocks": { - "lab-survey-form": { - "title": "Build a Survey Form", - "intro": [ - "In this lab, you'll review HTML forms by creating a survey form.", - "You'll practice working with the label element, the different input elements, the required attribute, and more. " - ] - } - } - }, "html-and-accessibility": { "title": "Learn HTML and Accessibility", "summary": [ @@ -9521,6 +9517,13 @@ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." ] }, + "lab-page-of-playing-cards": { + "title": "Build a Page of Playing Cards", + "intro": [ + "In this lab, you'll use flexbox to create a webpage of playing cards.", + "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." + ] + }, "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ @@ -9534,22 +9537,6 @@ } } }, - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "summary": [ - "Create a multi-card layout to practice flexible CSS composition." - ], - "intro": ["Build a card-based layout and practice reusable styling."], - "blocks": { - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "intro": [ - "In this lab, you'll use flexbox to create a webpage of playing cards.", - "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." - ] - } - } - }, "css-typography": { "title": "Learn CSS Typography", "summary": [ @@ -9688,6 +9675,13 @@ "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, + "lab-book-inventory-app": { + "title": "Build a Book Inventory App", + "intro": [ + "In this lab, you'll create a book inventory app.", + "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." + ] + }, "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ @@ -9703,20 +9697,6 @@ } } }, - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "summary": ["Build a structured layout for managing a book inventory."], - "intro": ["Create a structured UI for a book inventory layout."], - "blocks": { - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "intro": [ - "In this lab, you'll create a book inventory app.", - "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." - ] - } - } - }, "responsive-design": { "title": "Learn Responsive Design", "summary": [ @@ -9737,6 +9717,13 @@ "In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors." ] }, + "lab-technical-documentation-page": { + "title": "Build a Technical Documentation Page", + "intro": [ + "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", + "You'll also practice media queries to create a responsive design." + ] + }, "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ @@ -9752,24 +9739,6 @@ } } }, - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "summary": [ - "Create a documentation page and practice responsive structure and layout." - ], - "intro": [ - "Build a documentation page with clear structure and navigation." - ], - "blocks": { - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "intro": [ - "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", - "You'll also practice media queries to create a responsive design." - ] - } - } - }, "css-variables": { "title": "Learn CSS Variables", "summary": ["Use CSS variables to build reusable, theme-friendly styles."], @@ -9838,6 +9807,12 @@ "In this lesson, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, + "lab-product-landing-page": { + "title": "Build a Product Landing Page", + "intro": [ + "In this project, you'll build a product landing page to market a product of your choice." + ] + }, "review-css-grid": { "title": "CSS Grid Review", "intro": [ @@ -9851,23 +9826,6 @@ } } }, - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "summary": [ - "Build a complete landing page and apply layout, typography, and responsive design." - ], - "intro": [ - "Create a product landing page with cohesive layout and styling." - ], - "blocks": { - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "intro": [ - "In this project, you'll build a product landing page to market a product of your choice." - ] - } - } - }, "css-animations": { "title": "Learn CSS Animations", "summary": ["Create engaging UI motion with accessible CSS animations."], diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json index 6ac0151f929..1ded02f7393 100644 --- a/client/i18n/locales/italian/intro.json +++ b/client/i18n/locales/italian/intro.json @@ -4799,6 +4799,13 @@ "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." ] }, + "workshop-wildlife-tracker": { + "title": "Build a Wildlife Tracker", + "intro": [ + "In this workshop, you will build a simple Wildlife Tracker using JavaScript objects.", + "You will practice creating objects, accessing and updating properties, removing properties, checking for property existence, and working with bracket notation." + ] + }, "lab-cargo-manifest-validator": { "title": "Build a Cargo Manifest Validator", "intro": [ @@ -7159,6 +7166,13 @@ "In these lectures, you will learn about HTML tools and how they let you write better code. These tools include HTML validators, DOM Inspector, and the browser developer tools." ] }, + "lab-survey-form": { + "title": "Build a Survey Form", + "intro": [ + "In this lab, you'll review HTML forms by creating a survey form.", + "You'll practice working with the label element, the different input elements, the required attribute, and more. " + ] + }, "review-html-tables-and-forms": { "title": "HTML Tables and Forms Review", "intro": [ @@ -8996,24 +9010,6 @@ } } }, - "lab-survey-form": { - "title": "Build a Survey Form", - "summary": [ - "Create a complete survey form while practicing HTML structure and accessible form controls." - ], - "intro": [ - "Build a complete survey form with semantic HTML and accessible inputs." - ], - "blocks": { - "lab-survey-form": { - "title": "Build a Survey Form", - "intro": [ - "In this lab, you'll review HTML forms by creating a survey form.", - "You'll practice working with the label element, the different input elements, the required attribute, and more. " - ] - } - } - }, "html-and-accessibility": { "title": "Learn HTML and Accessibility", "summary": [ @@ -9521,6 +9517,13 @@ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." ] }, + "lab-page-of-playing-cards": { + "title": "Build a Page of Playing Cards", + "intro": [ + "In this lab, you'll use flexbox to create a webpage of playing cards.", + "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." + ] + }, "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ @@ -9534,22 +9537,6 @@ } } }, - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "summary": [ - "Create a multi-card layout to practice flexible CSS composition." - ], - "intro": ["Build a card-based layout and practice reusable styling."], - "blocks": { - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "intro": [ - "In this lab, you'll use flexbox to create a webpage of playing cards.", - "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." - ] - } - } - }, "css-typography": { "title": "Learn CSS Typography", "summary": [ @@ -9688,6 +9675,13 @@ "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, + "lab-book-inventory-app": { + "title": "Build a Book Inventory App", + "intro": [ + "In this lab, you'll create a book inventory app.", + "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." + ] + }, "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ @@ -9703,20 +9697,6 @@ } } }, - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "summary": ["Build a structured layout for managing a book inventory."], - "intro": ["Create a structured UI for a book inventory layout."], - "blocks": { - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "intro": [ - "In this lab, you'll create a book inventory app.", - "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." - ] - } - } - }, "responsive-design": { "title": "Learn Responsive Design", "summary": [ @@ -9737,6 +9717,13 @@ "In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors." ] }, + "lab-technical-documentation-page": { + "title": "Build a Technical Documentation Page", + "intro": [ + "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", + "You'll also practice media queries to create a responsive design." + ] + }, "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ @@ -9752,24 +9739,6 @@ } } }, - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "summary": [ - "Create a documentation page and practice responsive structure and layout." - ], - "intro": [ - "Build a documentation page with clear structure and navigation." - ], - "blocks": { - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "intro": [ - "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", - "You'll also practice media queries to create a responsive design." - ] - } - } - }, "css-variables": { "title": "Learn CSS Variables", "summary": ["Use CSS variables to build reusable, theme-friendly styles."], @@ -9838,6 +9807,12 @@ "In this lesson, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, + "lab-product-landing-page": { + "title": "Build a Product Landing Page", + "intro": [ + "In this project, you'll build a product landing page to market a product of your choice." + ] + }, "review-css-grid": { "title": "CSS Grid Review", "intro": [ @@ -9851,23 +9826,6 @@ } } }, - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "summary": [ - "Build a complete landing page and apply layout, typography, and responsive design." - ], - "intro": [ - "Create a product landing page with cohesive layout and styling." - ], - "blocks": { - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "intro": [ - "In this project, you'll build a product landing page to market a product of your choice." - ] - } - } - }, "css-animations": { "title": "Learn CSS Animations", "summary": ["Create engaging UI motion with accessible CSS animations."], diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json index 37ac025a102..0538096ffbf 100644 --- a/client/i18n/locales/japanese/intro.json +++ b/client/i18n/locales/japanese/intro.json @@ -4799,6 +4799,13 @@ "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." ] }, + "workshop-wildlife-tracker": { + "title": "Build a Wildlife Tracker", + "intro": [ + "In this workshop, you will build a simple Wildlife Tracker using JavaScript objects.", + "You will practice creating objects, accessing and updating properties, removing properties, checking for property existence, and working with bracket notation." + ] + }, "lab-cargo-manifest-validator": { "title": "Build a Cargo Manifest Validator", "intro": [ @@ -7159,6 +7166,13 @@ "In these lectures, you will learn about HTML tools and how they let you write better code. These tools include HTML validators, DOM Inspector, and the browser developer tools." ] }, + "lab-survey-form": { + "title": "Build a Survey Form", + "intro": [ + "In this lab, you'll review HTML forms by creating a survey form.", + "You'll practice working with the label element, the different input elements, the required attribute, and more. " + ] + }, "review-html-tables-and-forms": { "title": "HTML Tables and Forms Review", "intro": [ @@ -8996,24 +9010,6 @@ } } }, - "lab-survey-form": { - "title": "Build a Survey Form", - "summary": [ - "Create a complete survey form while practicing HTML structure and accessible form controls." - ], - "intro": [ - "Build a complete survey form with semantic HTML and accessible inputs." - ], - "blocks": { - "lab-survey-form": { - "title": "Build a Survey Form", - "intro": [ - "In this lab, you'll review HTML forms by creating a survey form.", - "You'll practice working with the label element, the different input elements, the required attribute, and more. " - ] - } - } - }, "html-and-accessibility": { "title": "Learn HTML and Accessibility", "summary": [ @@ -9521,6 +9517,13 @@ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." ] }, + "lab-page-of-playing-cards": { + "title": "Build a Page of Playing Cards", + "intro": [ + "In this lab, you'll use flexbox to create a webpage of playing cards.", + "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." + ] + }, "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ @@ -9534,22 +9537,6 @@ } } }, - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "summary": [ - "Create a multi-card layout to practice flexible CSS composition." - ], - "intro": ["Build a card-based layout and practice reusable styling."], - "blocks": { - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "intro": [ - "In this lab, you'll use flexbox to create a webpage of playing cards.", - "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." - ] - } - } - }, "css-typography": { "title": "Learn CSS Typography", "summary": [ @@ -9688,6 +9675,13 @@ "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, + "lab-book-inventory-app": { + "title": "Build a Book Inventory App", + "intro": [ + "In this lab, you'll create a book inventory app.", + "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." + ] + }, "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ @@ -9703,20 +9697,6 @@ } } }, - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "summary": ["Build a structured layout for managing a book inventory."], - "intro": ["Create a structured UI for a book inventory layout."], - "blocks": { - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "intro": [ - "In this lab, you'll create a book inventory app.", - "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." - ] - } - } - }, "responsive-design": { "title": "Learn Responsive Design", "summary": [ @@ -9737,6 +9717,13 @@ "In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors." ] }, + "lab-technical-documentation-page": { + "title": "Build a Technical Documentation Page", + "intro": [ + "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", + "You'll also practice media queries to create a responsive design." + ] + }, "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ @@ -9752,24 +9739,6 @@ } } }, - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "summary": [ - "Create a documentation page and practice responsive structure and layout." - ], - "intro": [ - "Build a documentation page with clear structure and navigation." - ], - "blocks": { - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "intro": [ - "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", - "You'll also practice media queries to create a responsive design." - ] - } - } - }, "css-variables": { "title": "Learn CSS Variables", "summary": ["Use CSS variables to build reusable, theme-friendly styles."], @@ -9838,6 +9807,12 @@ "In this lesson, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, + "lab-product-landing-page": { + "title": "Build a Product Landing Page", + "intro": [ + "In this project, you'll build a product landing page to market a product of your choice." + ] + }, "review-css-grid": { "title": "CSS Grid Review", "intro": [ @@ -9851,23 +9826,6 @@ } } }, - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "summary": [ - "Build a complete landing page and apply layout, typography, and responsive design." - ], - "intro": [ - "Create a product landing page with cohesive layout and styling." - ], - "blocks": { - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "intro": [ - "In this project, you'll build a product landing page to market a product of your choice." - ] - } - } - }, "css-animations": { "title": "Learn CSS Animations", "summary": ["Create engaging UI motion with accessible CSS animations."], diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json index a0815e13147..cafa4c7e285 100644 --- a/client/i18n/locales/korean/intro.json +++ b/client/i18n/locales/korean/intro.json @@ -4799,6 +4799,13 @@ "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." ] }, + "workshop-wildlife-tracker": { + "title": "Build a Wildlife Tracker", + "intro": [ + "In this workshop, you will build a simple Wildlife Tracker using JavaScript objects.", + "You will practice creating objects, accessing and updating properties, removing properties, checking for property existence, and working with bracket notation." + ] + }, "lab-cargo-manifest-validator": { "title": "Build a Cargo Manifest Validator", "intro": [ @@ -7159,6 +7166,13 @@ "In these lectures, you will learn about HTML tools and how they let you write better code. These tools include HTML validators, DOM Inspector, and the browser developer tools." ] }, + "lab-survey-form": { + "title": "Build a Survey Form", + "intro": [ + "In this lab, you'll review HTML forms by creating a survey form.", + "You'll practice working with the label element, the different input elements, the required attribute, and more. " + ] + }, "review-html-tables-and-forms": { "title": "HTML Tables and Forms Review", "intro": [ @@ -8996,24 +9010,6 @@ } } }, - "lab-survey-form": { - "title": "Build a Survey Form", - "summary": [ - "Create a complete survey form while practicing HTML structure and accessible form controls." - ], - "intro": [ - "Build a complete survey form with semantic HTML and accessible inputs." - ], - "blocks": { - "lab-survey-form": { - "title": "Build a Survey Form", - "intro": [ - "In this lab, you'll review HTML forms by creating a survey form.", - "You'll practice working with the label element, the different input elements, the required attribute, and more. " - ] - } - } - }, "html-and-accessibility": { "title": "Learn HTML and Accessibility", "summary": [ @@ -9521,6 +9517,13 @@ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." ] }, + "lab-page-of-playing-cards": { + "title": "Build a Page of Playing Cards", + "intro": [ + "In this lab, you'll use flexbox to create a webpage of playing cards.", + "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." + ] + }, "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ @@ -9534,22 +9537,6 @@ } } }, - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "summary": [ - "Create a multi-card layout to practice flexible CSS composition." - ], - "intro": ["Build a card-based layout and practice reusable styling."], - "blocks": { - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "intro": [ - "In this lab, you'll use flexbox to create a webpage of playing cards.", - "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." - ] - } - } - }, "css-typography": { "title": "Learn CSS Typography", "summary": [ @@ -9688,6 +9675,13 @@ "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, + "lab-book-inventory-app": { + "title": "Build a Book Inventory App", + "intro": [ + "In this lab, you'll create a book inventory app.", + "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." + ] + }, "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ @@ -9703,20 +9697,6 @@ } } }, - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "summary": ["Build a structured layout for managing a book inventory."], - "intro": ["Create a structured UI for a book inventory layout."], - "blocks": { - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "intro": [ - "In this lab, you'll create a book inventory app.", - "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." - ] - } - } - }, "responsive-design": { "title": "Learn Responsive Design", "summary": [ @@ -9737,6 +9717,13 @@ "In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors." ] }, + "lab-technical-documentation-page": { + "title": "Build a Technical Documentation Page", + "intro": [ + "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", + "You'll also practice media queries to create a responsive design." + ] + }, "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ @@ -9752,24 +9739,6 @@ } } }, - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "summary": [ - "Create a documentation page and practice responsive structure and layout." - ], - "intro": [ - "Build a documentation page with clear structure and navigation." - ], - "blocks": { - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "intro": [ - "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", - "You'll also practice media queries to create a responsive design." - ] - } - } - }, "css-variables": { "title": "Learn CSS Variables", "summary": ["Use CSS variables to build reusable, theme-friendly styles."], @@ -9838,6 +9807,12 @@ "In this lesson, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, + "lab-product-landing-page": { + "title": "Build a Product Landing Page", + "intro": [ + "In this project, you'll build a product landing page to market a product of your choice." + ] + }, "review-css-grid": { "title": "CSS Grid Review", "intro": [ @@ -9851,23 +9826,6 @@ } } }, - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "summary": [ - "Build a complete landing page and apply layout, typography, and responsive design." - ], - "intro": [ - "Create a product landing page with cohesive layout and styling." - ], - "blocks": { - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "intro": [ - "In this project, you'll build a product landing page to market a product of your choice." - ] - } - } - }, "css-animations": { "title": "Learn CSS Animations", "summary": ["Create engaging UI motion with accessible CSS animations."], diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json index fc688278a3e..67f8caff940 100644 --- a/client/i18n/locales/portuguese/intro.json +++ b/client/i18n/locales/portuguese/intro.json @@ -4803,6 +4803,13 @@ "Nestas lições, você aprenderá os fundamentos dos objetos JavaScript, incluindo como criá-los, acessar suas propriedades e entender a diferença entre tipos de dados primitivos e não primitivos." ] }, + "workshop-wildlife-tracker": { + "title": "Build a Wildlife Tracker", + "intro": [ + "In this workshop, you will build a simple Wildlife Tracker using JavaScript objects.", + "You will practice creating objects, accessing and updating properties, removing properties, checking for property existence, and working with bracket notation." + ] + }, "lab-cargo-manifest-validator": { "title": "Build a Cargo Manifest Validator", "intro": [ @@ -7199,6 +7206,13 @@ "Nestas lições, você aprenderá sobre ferramentas de HTML e como elas permitem que você escreva um código melhor. Estas ferramentas incluem validadores HTML, DOM Inspector e as ferramentas de desenvolvimento dos navegadores." ] }, + "lab-survey-form": { + "title": "Build a Survey Form", + "intro": [ + "In this lab, you'll review HTML forms by creating a survey form.", + "You'll practice working with the label element, the different input elements, the required attribute, and more. " + ] + }, "review-html-tables-and-forms": { "title": "Revisão sobre Tabelas e Formulários em HTML", "intro": [ @@ -9056,24 +9070,6 @@ } } }, - "lab-survey-form": { - "title": "Crie um formulário de pesquisa ", - "summary": [ - "Crie um formulário de pesquisa completo enquanto pratica a estrutura HTML e controles de formulário acessíveis." - ], - "intro": [ - "Crie um formulário de pesquisa completo com HTML semântico e inputs acessíveis." - ], - "blocks": { - "lab-survey-form": { - "title": "Crie um Formulário de Pesquisa", - "intro": [ - "Neste laboratório, você revisará formulários HTML criando um formulário de pesquisa.", - "Você praticará o trabalho com o elemento label, os diferentes elementos input, o atributo required e mais. " - ] - } - } - }, "html-and-accessibility": { "title": "Learn HTML and Accessibility", "summary": [ @@ -9591,6 +9587,13 @@ "Você praticará o alinhamento de elementos usando propriedades de flexbox como flex-direction, justify-content, align-self e mais." ] }, + "lab-page-of-playing-cards": { + "title": "Build a Page of Playing Cards", + "intro": [ + "In this lab, you'll use flexbox to create a webpage of playing cards.", + "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." + ] + }, "review-css-flexbox": { "title": "Revisão sobre o Flexbox do CSS ", "intro": [ @@ -9606,24 +9609,6 @@ } } }, - "lab-page-of-playing-cards": { - "title": "Construa uma página de jogos de cartas ", - "summary": [ - "Crie um layout multi-cartão para praticar composição flexível em CSS." - ], - "intro": [ - "Crie um layout baseado em cartões e pratique estilização reutilizável." - ], - "blocks": { - "lab-page-of-playing-cards": { - "title": "Crie uma página de jogos de cartas", - "intro": [ - "Neste laboratório, você usará flexbox para criar uma página da web de cartas de baralho.", - "Você praticará o alinhamento de elementos usando propriedades de flexbox como flex-direction, justify-content, align-self e mais." - ] - } - } - }, "css-typography": { "title": "Learn CSS Typography", "summary": [ @@ -9772,6 +9757,13 @@ "Neste workshop, você criará uma folha de balanço usando pseudosseletores. Você aprenderá como alterar o estilo de um elemento quando passar o mouse sobre ele e acionar outros eventos na sua página da web." ] }, + "lab-book-inventory-app": { + "title": "Build a Book Inventory App", + "intro": [ + "In this lab, you'll create a book inventory app.", + "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." + ] + }, "review-css-attribute-selectors": { "title": "Revisão sobre Seletores de Atributos em CSS", "intro": [ @@ -9787,24 +9779,6 @@ } } }, - "lab-book-inventory-app": { - "title": "Crie uma aplicação de inventário de livros", - "summary": [ - "Crie um layout estruturado para gerenciar um inventário de livros." - ], - "intro": [ - "Crie uma interface estruturada para um layout de inventário de livros." - ], - "blocks": { - "lab-book-inventory-app": { - "title": "Crie uma aplicação de inventário de livros", - "intro": [ - "Neste laboratório, você criará uma aplicação de inventário de livros.", - "Você praticará seletores de atributo CSS como [attribute], [attribute=value], [attribute~=value] e mais." - ] - } - } - }, "responsive-design": { "title": "Learn Responsive Design", "summary": [ @@ -9827,6 +9801,13 @@ "Neste workshop, você usará CSS e design responsivo para codar um piano. Você também praticará media queries e pseudo selectores." ] }, + "lab-technical-documentation-page": { + "title": "Build a Technical Documentation Page", + "intro": [ + "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", + "You'll also practice media queries to create a responsive design." + ] + }, "review-responsive-web-design": { "title": "Revisão sobre Design Responsivo na Web", "intro": [ @@ -9842,24 +9823,6 @@ } } }, - "lab-technical-documentation-page": { - "title": "Crie uma página de documentação técnica ", - "summary": [ - "Crie uma página de documentação e pratique estrutura e layout responsivos." - ], - "intro": [ - "Crie uma página de documentação com estrutura e navegação claras." - ], - "blocks": { - "lab-technical-documentation-page": { - "title": "Crie uma página de documentação técnica", - "intro": [ - "Neste laboratório, você criará uma página de documentação técnica para servir como instrução ou referência para um tópico.", - "Você também praticará media queries para criar um design responsivo." - ] - } - } - }, "css-variables": { "title": "Learn CSS Variables", "summary": [ @@ -9934,6 +9897,12 @@ "Nesta lição, você aprenderá a depurar CSS usando as ferramentas do desenvolvedor do seu navegador e validadores de CSS." ] }, + "lab-product-landing-page": { + "title": "Build a Product Landing Page", + "intro": [ + "In this project, you'll build a product landing page to market a product of your choice." + ] + }, "review-css-grid": { "title": "Revisão do CSS Grid", "intro": [ @@ -9949,21 +9918,6 @@ } } }, - "lab-product-landing-page": { - "title": "Crie uma Página de Produto", - "summary": [ - "Crie uma página inicial completa e aplique layout, tipografia e design responsivo." - ], - "intro": ["Crie uma página de produto com layout e estilo coesos."], - "blocks": { - "lab-product-landing-page": { - "title": "Crie uma Página de Produto", - "intro": [ - "Neste projeto, você criará uma página de produto para comercializar um produto de sua escolha." - ] - } - } - }, "css-animations": { "title": "Learn CSS Animations", "summary": [ diff --git a/client/i18n/locales/swahili/intro.json b/client/i18n/locales/swahili/intro.json index c7405b3b1b8..55d822e984e 100644 --- a/client/i18n/locales/swahili/intro.json +++ b/client/i18n/locales/swahili/intro.json @@ -4799,6 +4799,13 @@ "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." ] }, + "workshop-wildlife-tracker": { + "title": "Build a Wildlife Tracker", + "intro": [ + "In this workshop, you will build a simple Wildlife Tracker using JavaScript objects.", + "You will practice creating objects, accessing and updating properties, removing properties, checking for property existence, and working with bracket notation." + ] + }, "lab-cargo-manifest-validator": { "title": "Build a Cargo Manifest Validator", "intro": [ @@ -7159,6 +7166,13 @@ "In these lectures, you will learn about HTML tools and how they let you write better code. These tools include HTML validators, DOM Inspector, and the browser developer tools." ] }, + "lab-survey-form": { + "title": "Build a Survey Form", + "intro": [ + "In this lab, you'll review HTML forms by creating a survey form.", + "You'll practice working with the label element, the different input elements, the required attribute, and more. " + ] + }, "review-html-tables-and-forms": { "title": "HTML Tables and Forms Review", "intro": [ @@ -8996,24 +9010,6 @@ } } }, - "lab-survey-form": { - "title": "Build a Survey Form", - "summary": [ - "Create a complete survey form while practicing HTML structure and accessible form controls." - ], - "intro": [ - "Build a complete survey form with semantic HTML and accessible inputs." - ], - "blocks": { - "lab-survey-form": { - "title": "Build a Survey Form", - "intro": [ - "In this lab, you'll review HTML forms by creating a survey form.", - "You'll practice working with the label element, the different input elements, the required attribute, and more. " - ] - } - } - }, "html-and-accessibility": { "title": "Learn HTML and Accessibility", "summary": [ @@ -9521,6 +9517,13 @@ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." ] }, + "lab-page-of-playing-cards": { + "title": "Build a Page of Playing Cards", + "intro": [ + "In this lab, you'll use flexbox to create a webpage of playing cards.", + "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." + ] + }, "review-css-flexbox": { "title": "CSS Flexbox Review", "intro": [ @@ -9534,22 +9537,6 @@ } } }, - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "summary": [ - "Create a multi-card layout to practice flexible CSS composition." - ], - "intro": ["Build a card-based layout and practice reusable styling."], - "blocks": { - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "intro": [ - "In this lab, you'll use flexbox to create a webpage of playing cards.", - "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." - ] - } - } - }, "css-typography": { "title": "Learn CSS Typography", "summary": [ @@ -9688,6 +9675,13 @@ "In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." ] }, + "lab-book-inventory-app": { + "title": "Build a Book Inventory App", + "intro": [ + "In this lab, you'll create a book inventory app.", + "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." + ] + }, "review-css-attribute-selectors": { "title": "CSS Attribute Selectors Review", "intro": [ @@ -9703,20 +9697,6 @@ } } }, - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "summary": ["Build a structured layout for managing a book inventory."], - "intro": ["Create a structured UI for a book inventory layout."], - "blocks": { - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "intro": [ - "In this lab, you'll create a book inventory app.", - "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." - ] - } - } - }, "responsive-design": { "title": "Learn Responsive Design", "summary": [ @@ -9737,6 +9717,13 @@ "In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors." ] }, + "lab-technical-documentation-page": { + "title": "Build a Technical Documentation Page", + "intro": [ + "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", + "You'll also practice media queries to create a responsive design." + ] + }, "review-responsive-web-design": { "title": "Responsive Web Design Review", "intro": [ @@ -9752,24 +9739,6 @@ } } }, - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "summary": [ - "Create a documentation page and practice responsive structure and layout." - ], - "intro": [ - "Build a documentation page with clear structure and navigation." - ], - "blocks": { - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "intro": [ - "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", - "You'll also practice media queries to create a responsive design." - ] - } - } - }, "css-variables": { "title": "Learn CSS Variables", "summary": ["Use CSS variables to build reusable, theme-friendly styles."], @@ -9838,6 +9807,12 @@ "In this lesson, you'll learn how to debug CSS using your browser's developer tools and CSS validators." ] }, + "lab-product-landing-page": { + "title": "Build a Product Landing Page", + "intro": [ + "In this project, you'll build a product landing page to market a product of your choice." + ] + }, "review-css-grid": { "title": "CSS Grid Review", "intro": [ @@ -9851,23 +9826,6 @@ } } }, - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "summary": [ - "Build a complete landing page and apply layout, typography, and responsive design." - ], - "intro": [ - "Create a product landing page with cohesive layout and styling." - ], - "blocks": { - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "intro": [ - "In this project, you'll build a product landing page to market a product of your choice." - ] - } - } - }, "css-animations": { "title": "Learn CSS Animations", "summary": ["Create engaging UI motion with accessible CSS animations."], diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json index a4595c55469..6032d087c06 100644 --- a/client/i18n/locales/ukrainian/intro.json +++ b/client/i18n/locales/ukrainian/intro.json @@ -4787,6 +4787,13 @@ "У цих лекціях ви ознайомитесь з об’єктами в JavaScript: як їх створювати і як отримати доступ до властивостей, а також дізнаєтесь ключові відмінності між примітивними та непримітивними типами даних." ] }, + "workshop-wildlife-tracker": { + "title": "Build a Wildlife Tracker", + "intro": [ + "In this workshop, you will build a simple Wildlife Tracker using JavaScript objects.", + "You will practice creating objects, accessing and updating properties, removing properties, checking for property existence, and working with bracket notation." + ] + }, "lab-cargo-manifest-validator": { "title": "Створіть валідатор вантажного маніфесту", "intro": [ @@ -7145,6 +7152,13 @@ "У цих лекціях ви дізнаєтесь про інструменти HTML, які допомагають писати кращий код. До цих інструментів належать валідатори HTML, інспектор DOM та інструменти розробника браузера." ] }, + "lab-survey-form": { + "title": "Build a Survey Form", + "intro": [ + "In this lab, you'll review HTML forms by creating a survey form.", + "You'll practice working with the label element, the different input elements, the required attribute, and more. " + ] + }, "review-html-tables-and-forms": { "title": "Повторення таблиць та форм в HTML", "intro": [ @@ -8966,24 +8980,6 @@ } } }, - "lab-survey-form": { - "title": "Створіть форму для опитування", - "summary": [ - "Створіть форму для опитування, практикуючи HTML‑структуру та доступні елементи керування формою." - ], - "intro": [ - "Створіть форму для опитування з семантичним HTML та доступними полями." - ], - "blocks": { - "lab-survey-form": { - "title": "Створіть форму для опитування", - "intro": [ - "У цій лабораторній роботі ви пригадаєте HTML-форми, створивши форму для опитування.", - "Ви будете працювати з елементом label, різними елементами input, атрибутом required та багато іншим." - ] - } - } - }, "html-and-accessibility": { "title": "Ознайомтесь з HTML та доступністю", "summary": [ @@ -9485,6 +9481,13 @@ "Ви будете вирівнювати елементи за допомогою різних властивостей, серед яких flex-direction, justify-content, align-self та багато інших." ] }, + "lab-page-of-playing-cards": { + "title": "Build a Page of Playing Cards", + "intro": [ + "In this lab, you'll use flexbox to create a webpage of playing cards.", + "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." + ] + }, "review-css-flexbox": { "title": "Повторення Flexbox в CSS", "intro": [ @@ -9498,24 +9501,6 @@ } } }, - "lab-page-of-playing-cards": { - "title": "Створіть сторінку з гральними картами", - "summary": [ - "Створіть багатокартковий макет, щоб попрактикувати гнучку композицію в CSS." - ], - "intro": [ - "Створіть макет карток і попрактикуйтесь у повторному використанні стилів." - ], - "blocks": { - "lab-page-of-playing-cards": { - "title": "Створіть сторінку з гральними картами", - "intro": [ - "У цій лабораторній роботі ви будете використовувати гнучку модель, щоб створити вебсторінку з гральними картами.", - "Ви будете вирівнювати елементи за допомогою різних властивостей, серед яких flex-direction, justify-content, align-self та багато інших." - ] - } - } - }, "css-typography": { "title": "Ознайомтесь з типографією в CSS", "summary": [ @@ -9662,6 +9647,13 @@ "У цьому практичному занятті ви побудуєте фінансовий облік за допомогою псевдоселекторів. Ви дізнаєтеся, як змінити стиль елемента, коли наводите на нього курсор, та запускати інші події на вебсторінці." ] }, + "lab-book-inventory-app": { + "title": "Build a Book Inventory App", + "intro": [ + "In this lab, you'll create a book inventory app.", + "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." + ] + }, "review-css-attribute-selectors": { "title": "Повторення селекторів атрибутів у CSS", "intro": [ @@ -9675,20 +9667,6 @@ } } }, - "lab-book-inventory-app": { - "title": "Створіть застосунок з книгами", - "summary": ["Створіть структурований макет для керування книгами."], - "intro": ["Створіть структурований UI для книг."], - "blocks": { - "lab-book-inventory-app": { - "title": "Створіть застосунок з книгами", - "intro": [ - "У цій лабораторній роботі ви створите застосунок для інвентаризації книг.", - "Ви будете використовувати селектори атрибутів у CSS, серед яких [attribute], [attribute=value], [attribute~=value] та багато інших." - ] - } - } - }, "responsive-design": { "title": "Ознайомтесь з адаптивним дизайном", "summary": [ @@ -9711,6 +9689,13 @@ "У цьому практичному занятті ви використовуватимете CSS та адаптивний дизайн, щоб створити піаніно. До того ж ви більше дізнаєтесь про медіазапити та псевдоселектори." ] }, + "lab-technical-documentation-page": { + "title": "Build a Technical Documentation Page", + "intro": [ + "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", + "You'll also practice media queries to create a responsive design." + ] + }, "review-responsive-web-design": { "title": "Повторення адаптивного вебдизайну", "intro": [ @@ -9724,24 +9709,6 @@ } } }, - "lab-technical-documentation-page": { - "title": "Створіть сторінку технічної документації", - "summary": [ - "Створіть сторінку документації, практикуючись в адаптивній структурі та макеті." - ], - "intro": [ - "Створіть сторінку документації з чіткою структурою й навігацією." - ], - "blocks": { - "lab-technical-documentation-page": { - "title": "Створіть сторінку технічної документації", - "intro": [ - "У цій лабораторній роботі ви створите сторінку технічної документації, яка служитиме інструкцією або довідником.", - "Ви також попрактикуєте роботу з медіазапитами для створення адаптивного дизайну." - ] - } - } - }, "css-variables": { "title": "Ознайомтесь зі змінними в CSS", "summary": [ @@ -9814,6 +9781,12 @@ "У цьому уроці ви навчитесь налагоджувати CSS за допомогою інструментів розробника свого браузера та валідаторів CSS." ] }, + "lab-product-landing-page": { + "title": "Build a Product Landing Page", + "intro": [ + "In this project, you'll build a product landing page to market a product of your choice." + ] + }, "review-css-grid": { "title": "Повторення сітки в CSS", "intro": [ @@ -9827,23 +9800,6 @@ } } }, - "lab-product-landing-page": { - "title": "Створіть посадкову сторінку продукту", - "summary": [ - "Створіть посадкову сторінку, застосувавши макет, типографію та адаптивний дизайн." - ], - "intro": [ - "Створіть посадкову сторінку продукту з цілісним макетом і стилем." - ], - "blocks": { - "lab-product-landing-page": { - "title": "Створіть посадкову сторінку продукту", - "intro": [ - "У цьому проєкті ви створите посадкову сторінку продукту, щоб прорекламувати продукт за власним вибором." - ] - } - } - }, "css-animations": { "title": "Ознайомтесь з анімаціями в CSS", "summary": ["Створюйте захопливий інтерфейс з доступними анімаціями."], diff --git a/client/i18n/locales/ukrainian/translations.json b/client/i18n/locales/ukrainian/translations.json index f18096a70e4..4eba2256cd5 100644 --- a/client/i18n/locales/ukrainian/translations.json +++ b/client/i18n/locales/ukrainian/translations.json @@ -403,7 +403,7 @@ "download-header": "Завантажте застосунок для екзаменів freeCodeCamp", "explanation": "Щоб отримати сертифікацію, потрібно скласти екзамен з метою перевірки отриманих знань. Екзамен абсолютно безоплатний.", "version": "Найновіша версія застосунку: {{version}}.", - "download-details": "Завантажте застосунок самостійно", + "download-details": "Завантажити застосунок самостійно", "unable-to-detect-os": "Не вдалося виявити вашу операційну систему. Будь ласка, завантажте застосунок нижче самостійно.", "download-trouble": "Якщо виникли проблеми із завантаженням потрібної версії, зверніться до служби підтримки:", "open-exam-application": "Відкрити застосунок для екзаменів" @@ -944,12 +944,12 @@ "or": "АБО" }, "mobile-app-modal": { - "heading": "We see you are on mobile!", - "body": "This course is available in our app for a better experience.", - "ios": "Download on the App Store", - "android": "Get it on Google Play", - "open-app": "Open in App", - "do-not-show": "Do not show me again" + "heading": "До зустрічі в мобільному застосунку!", + "body": "Цей курс доступний в мобільному застосунку.", + "ios": "Завантажити з App Store", + "android": "Завантажити з Google Play", + "open-app": "Відкрити в застосунку", + "do-not-show": "Більше не показувати" }, "icons": { "gold-cup": "Золотий кубок",