diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json index 524bd3cef3c..df65f4cbdf9 100644 --- a/client/i18n/locales/chinese-traditional/intro.json +++ b/client/i18n/locales/chinese-traditional/intro.json @@ -4792,6 +4792,13 @@ "In this workshop, you'll leverage JavaScript loops to build a space mission roster." ] }, + "workshop-heritage-library-catalog": { + "title": "Build a Heritage Library Catalog", + "intro": [ + "In this workshop, you will digitize historical catalog cards for a heritage library.", + "You will practice using loops, objects, and string methods to parse raw text data, search and group entries, render formatted output, and export to JSON and CSV." + ] + }, "lab-longest-word-in-a-string": { "title": "創建一個最長單詞查找應用", "intro": [ @@ -6091,12 +6098,30 @@ "In these lessons, you will learn how to work with union types, interfaces, void types and more." ] }, + "workshop-shape-manager": { + "title": "Build a Shape Manager", + "intro": [ + "In this workshop, you will practice basic TypeScript features like types and interfaces by building a shape manager program." + ] + }, "lecture-working-with-generics-and-type-narrowing": { "title": "Working with Generics and Type Narrowing", "intro": [ "In these lessons, you will learn about generics and type narrowing in TypeScript." ] }, + "workshop-bug-emoji-picker": { + "title": "Build a Bug Emoji Picker", + "intro": [ + "In this workshop, you will learn about TypeScript abstract classes and generics by building a bug species selector that displays different bug emojis." + ] + }, + "lab-product-showcase": { + "title": "Build a Product Showcase", + "intro": [ + "In this lab, you will practice generics and type narrowing in TypeScript." + ] + }, "lecture-working-with-typescript-configuration-files": { "title": "Working with TypeScript Configuration Files", "intro": [ diff --git a/client/i18n/locales/chinese-traditional/translations.json b/client/i18n/locales/chinese-traditional/translations.json index 6ef3b414f4e..a2ab1aff718 100644 --- a/client/i18n/locales/chinese-traditional/translations.json +++ b/client/i18n/locales/chinese-traditional/translations.json @@ -584,9 +584,9 @@ "instructions": "說明", "notes": "注意", "preview": "預覽", - "terminal": "終端", "editor": "編輯器", - "interactive-editor": "交互式編輯器" + "interactive-editor": "交互式編輯器", + "terminal": "終端" }, "editor-alerts": { "tab-trapped": "按下選項卡將插入選項卡字符", @@ -1034,6 +1034,10 @@ "terminal-output": "終端輸出", "not-available": "不可用", "interactive-editor-desc": "將靜態代碼示例轉爲交互式編輯器。這允許你直接在頁面上編輯並運行代碼。", + "hide-terminal": "Hide the terminal", + "move-terminal-to-new-window": "Move the terminal to a new window and focus it", + "move-terminal-to-main-window": "Move the terminal to this window and close the external terminal window", + "close-external-terminal-window": "Close the external terminal window", "pinyin-to-hanzi-input-desc": "這個任務使用 Pinyin-to-Hanzi 輸入。輸入帶聲調數字(1 到 5)的拼音。當你輸入正確的音節時,它將轉換爲漢字。如果你在一個漢字後按退格鍵,它會變回拼音並刪除你最後輸入的內容:如果是聲調數字,則刪除聲調;如果是字母,則刪除字母。", "pinyin-tone-input-desc": "這個任務使用 Pinyin Tone 輸入。輸入帶聲調數字(1 到 5)的拼音。當你輸入聲調數字時,它會被轉換爲聲調符號。如果你按退格鍵,最後輸入的內容會被刪除:如果是聲調數字,則刪除聲調;如果是字母,則刪除字母。" }, diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json index 1de329246f1..879ebd6c9bc 100644 --- a/client/i18n/locales/chinese/intro.json +++ b/client/i18n/locales/chinese/intro.json @@ -4792,6 +4792,13 @@ "In this workshop, you'll leverage JavaScript loops to build a space mission roster." ] }, + "workshop-heritage-library-catalog": { + "title": "Build a Heritage Library Catalog", + "intro": [ + "In this workshop, you will digitize historical catalog cards for a heritage library.", + "You will practice using loops, objects, and string methods to parse raw text data, search and group entries, render formatted output, and export to JSON and CSV." + ] + }, "lab-longest-word-in-a-string": { "title": "创建一个最长单词查找应用", "intro": [ @@ -6091,12 +6098,30 @@ "In these lessons, you will learn how to work with union types, interfaces, void types and more." ] }, + "workshop-shape-manager": { + "title": "Build a Shape Manager", + "intro": [ + "In this workshop, you will practice basic TypeScript features like types and interfaces by building a shape manager program." + ] + }, "lecture-working-with-generics-and-type-narrowing": { "title": "Working with Generics and Type Narrowing", "intro": [ "In these lessons, you will learn about generics and type narrowing in TypeScript." ] }, + "workshop-bug-emoji-picker": { + "title": "Build a Bug Emoji Picker", + "intro": [ + "In this workshop, you will learn about TypeScript abstract classes and generics by building a bug species selector that displays different bug emojis." + ] + }, + "lab-product-showcase": { + "title": "Build a Product Showcase", + "intro": [ + "In this lab, you will practice generics and type narrowing in TypeScript." + ] + }, "lecture-working-with-typescript-configuration-files": { "title": "Working with TypeScript Configuration Files", "intro": [ diff --git a/client/i18n/locales/chinese/translations.json b/client/i18n/locales/chinese/translations.json index 3736b1ae926..6423c27a855 100644 --- a/client/i18n/locales/chinese/translations.json +++ b/client/i18n/locales/chinese/translations.json @@ -584,9 +584,9 @@ "instructions": "说明", "notes": "注意", "preview": "预览", - "terminal": "终端", "editor": "编辑器", - "interactive-editor": "交互式编辑器" + "interactive-editor": "交互式编辑器", + "terminal": "终端" }, "editor-alerts": { "tab-trapped": "按下选项卡将插入选项卡字符", @@ -1034,6 +1034,10 @@ "terminal-output": "终端输出", "not-available": "不可用", "interactive-editor-desc": "将静态代码示例转为交互式编辑器。这允许你直接在页面上编辑并运行代码。", + "hide-terminal": "Hide the terminal", + "move-terminal-to-new-window": "Move the terminal to a new window and focus it", + "move-terminal-to-main-window": "Move the terminal to this window and close the external terminal window", + "close-external-terminal-window": "Close the external terminal window", "pinyin-to-hanzi-input-desc": "这个任务使用 Pinyin-to-Hanzi 输入。输入带声调数字(1 到 5)的拼音。当你输入正确的音节时,它将转换为汉字。如果你在一个汉字后按退格键,它会变回拼音并删除你最后输入的内容:如果是声调数字,则删除声调;如果是字母,则删除字母。", "pinyin-tone-input-desc": "这个任务使用 Pinyin Tone 输入。输入带声调数字(1 到 5)的拼音。当你输入声调数字时,它会被转换为声调符号。如果你按退格键,最后输入的内容会被删除:如果是声调数字,则删除声调;如果是字母,则删除字母。" }, diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json index 8c96d406114..8ed126569f3 100644 --- a/client/i18n/locales/espanol/intro.json +++ b/client/i18n/locales/espanol/intro.json @@ -4880,6 +4880,13 @@ "In this workshop, you'll leverage JavaScript loops to build a space mission roster." ] }, + "workshop-heritage-library-catalog": { + "title": "Build a Heritage Library Catalog", + "intro": [ + "In this workshop, you will digitize historical catalog cards for a heritage library.", + "You will practice using loops, objects, and string methods to parse raw text data, search and group entries, render formatted output, and export to JSON and CSV." + ] + }, "lab-longest-word-in-a-string": { "title": "Construir una Aplicación Buscadora de la Palabra Más Larga.", "intro": [ @@ -6221,12 +6228,30 @@ "In these lessons, you will learn how to work with union types, interfaces, void types and more." ] }, + "workshop-shape-manager": { + "title": "Build a Shape Manager", + "intro": [ + "In this workshop, you will practice basic TypeScript features like types and interfaces by building a shape manager program." + ] + }, "lecture-working-with-generics-and-type-narrowing": { "title": "Trabajando con genéricos y estrechamiento de tipo", "intro": [ "En estas lecciones, aprenderás sobre genéricos y estrechamiento de tipo en TypeScript." ] }, + "workshop-bug-emoji-picker": { + "title": "Build a Bug Emoji Picker", + "intro": [ + "In this workshop, you will learn about TypeScript abstract classes and generics by building a bug species selector that displays different bug emojis." + ] + }, + "lab-product-showcase": { + "title": "Build a Product Showcase", + "intro": [ + "In this lab, you will practice generics and type narrowing in TypeScript." + ] + }, "lecture-working-with-typescript-configuration-files": { "title": "Trabajando con archivos de configuración de TypeScript", "intro": [ diff --git a/client/i18n/locales/espanol/translations.json b/client/i18n/locales/espanol/translations.json index 74335c7ccc4..77249099643 100644 --- a/client/i18n/locales/espanol/translations.json +++ b/client/i18n/locales/espanol/translations.json @@ -584,9 +584,9 @@ "instructions": "Instrucciones", "notes": "Notas", "preview": "Vista", - "terminal": "Terminal", "editor": "Editor", - "interactive-editor": "Editor Interactivo" + "interactive-editor": "Editor Interactivo", + "terminal": "Terminal" }, "editor-alerts": { "tab-trapped": "Presionando la pestaña insertará el carácter de la pestaña", @@ -1034,6 +1034,10 @@ "terminal-output": "Salida del terminal", "not-available": "No disponible", "interactive-editor-desc": "Convierte ejemplos de código estático en editores interactivos. Esto te permite editar y ejecutar el código directamente en la página.", + "hide-terminal": "Hide the terminal", + "move-terminal-to-new-window": "Move the terminal to a new window and focus it", + "move-terminal-to-main-window": "Move the terminal to this window and close the external terminal window", + "close-external-terminal-window": "Close the external terminal window", "pinyin-to-hanzi-input-desc": "Esta tarea usa entradas de Pinyin a Hanzi. Escribe pinyin con números de tono (1 a 5). Cuando ingresas una sílaba correcta, se convertirá en una letra china. Si presionas retroceso después de una letra china, se cambiará de nuevo a pinyin y eliminará lo último que escribiste: si es un número de tono, se eliminará el tono; si es una letra, se eliminará la letra.", "pinyin-tone-input-desc": "Esta tarea usa entradas de Pinyin con tono. Escribe pinyin con números de tono (1 a 5). Cuando ingresas un número de tono, se convertirán en una marca de tono. Si presionas retroceso, se eliminará lo último que escribiste: si es un número de tono, se eliminará el tono; si es una letra, se eliminará la letra." }, diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json index 4bcff8f472c..cd07f805156 100644 --- a/client/i18n/locales/german/intro.json +++ b/client/i18n/locales/german/intro.json @@ -4872,6 +4872,13 @@ "In this workshop, you'll leverage JavaScript loops to build a space mission roster." ] }, + "workshop-heritage-library-catalog": { + "title": "Build a Heritage Library Catalog", + "intro": [ + "In this workshop, you will digitize historical catalog cards for a heritage library.", + "You will practice using loops, objects, and string methods to parse raw text data, search and group entries, render formatted output, and export to JSON and CSV." + ] + }, "lab-longest-word-in-a-string": { "title": "Build a Longest Word Finder App", "intro": [ @@ -6199,12 +6206,30 @@ "In these lessons, you will learn how to work with union types, interfaces, void types and more." ] }, + "workshop-shape-manager": { + "title": "Build a Shape Manager", + "intro": [ + "In this workshop, you will practice basic TypeScript features like types and interfaces by building a shape manager program." + ] + }, "lecture-working-with-generics-and-type-narrowing": { "title": "Working with Generics and Type Narrowing", "intro": [ "In these lessons, you will learn about generics and type narrowing in TypeScript." ] }, + "workshop-bug-emoji-picker": { + "title": "Build a Bug Emoji Picker", + "intro": [ + "In this workshop, you will learn about TypeScript abstract classes and generics by building a bug species selector that displays different bug emojis." + ] + }, + "lab-product-showcase": { + "title": "Build a Product Showcase", + "intro": [ + "In this lab, you will practice generics and type narrowing in TypeScript." + ] + }, "lecture-working-with-typescript-configuration-files": { "title": "Working with TypeScript Configuration Files", "intro": [ diff --git a/client/i18n/locales/german/translations.json b/client/i18n/locales/german/translations.json index 825e4af1364..ec066d94506 100644 --- a/client/i18n/locales/german/translations.json +++ b/client/i18n/locales/german/translations.json @@ -584,9 +584,9 @@ "instructions": "Anweisungen", "notes": "Hinweise", "preview": "Vorschau", - "terminal": "Terminal", "editor": "Editor", - "interactive-editor": "Interactive Editor" + "interactive-editor": "Interactive Editor", + "terminal": "Terminal" }, "editor-alerts": { "tab-trapped": "Pressing tab will now insert the tab character", @@ -1034,6 +1034,10 @@ "terminal-output": "Terminal output", "not-available": "Not available", "interactive-editor-desc": "Turn static code examples into interactive editors. This allows you to edit and run the code directly on the page.", + "hide-terminal": "Hide the terminal", + "move-terminal-to-new-window": "Move the terminal to a new window and focus it", + "move-terminal-to-main-window": "Move the terminal to this window and close the external terminal window", + "close-external-terminal-window": "Close the external terminal window", "pinyin-to-hanzi-input-desc": "This task uses Pinyin-to-Hanzi inputs. Type pinyin with tone numbers (1 to 5). When you enter a correct syllable, it will turn into a Chinese character. If you press backspace after a Chinese character, it will change back to pinyin and remove the last thing you typed: if it's a tone number, the tone is removed; if it's a letter, the letter is removed.", "pinyin-tone-input-desc": "This task uses Pinyin Tone inputs. Type pinyin with tone numbers (1 to 5). When you enter a tone number, it will be converted to a tone mark. If you press backspace, the last thing you typed is removed: if it's a tone number, the tone is removed; if it's a letter, the letter is removed." }, diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json index 5ade6cab962..2f58d20ac23 100644 --- a/client/i18n/locales/italian/intro.json +++ b/client/i18n/locales/italian/intro.json @@ -490,10 +490,10 @@ } }, "front-end-development-libraries": { - "title": "Front-End Development Libraries V8", + "title": "Librerie di Sviluppo Front-End V8", "intro": [ - "Now that you're familiar with HTML, CSS, and JavaScript, level up your skills by learning some of the most popular front-end libraries in the industry.", - "In the Front-End Development Libraries Certification, you'll learn how to style your site quickly with Bootstrap. You'll also learn how to add logic to your CSS styles and extend them with Sass.", + "Ora che hai acquisito familiarità con HTML, CSS e JavaScript, fai un salto di qualità e apprendi le librerie front-end più popolari del settore.", + "Nella Certificazione in Librerie di Sviluppo Front-End, impara a stilizzare i tuoi siti rapidamente con Bootstrap. Scopri inoltre come aggiungere logica ai tuoi fogli di stile CSS ed estendine le potenzialità con Sass.", "Più tardi, costruirai un carrello e altre applicazioni per imparare a creare potenti applicazioni a pagina singola (Single Page Application, SPA) con React e Redux." ], "note": "", @@ -501,7 +501,7 @@ "bootstrap": { "title": "Bootstrap", "intro": [ - "Bootstrap is a front-end framework used to design responsive web pages and applications. It takes a mobile-first approach to web development, and includes pre-built CSS styles and classes, plus some JavaScript functionality.", + "Bootstrap è un framework front-end utilizzato per progettare pagine web e applicazioni responsive. Adotta un approccio mobile-first nello sviluppo web e include stili e classi CSS predefiniti, oltre a diverse funzionalità JavaScript.", "In questo corso, imparerai come costruire siti web responsivi con Bootstrap, e a utilizzare le sue classi per stilizzare pulsanti, immagini, moduli, navigazione e altri elementi comuni." ] }, @@ -544,10 +544,10 @@ ] }, "front-end-development-libraries-projects": { - "title": "Front-End Development Libraries Projects", + "title": "Progetti della Certificazione Front-End Development Libraries", "intro": [ - "It's time to put your front-end development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.", - "Complete all 5 projects, and you'll earn the Front-End Development Libraries certification." + "È il momento di mettere alla prova le tue competenze con le librerie di sviluppo front-end. Utilizza Bootstrap, jQuery, Sass, React e Redux per realizzare 5 progetti che testeranno tutto ciò che hai appreso finora.", + "Completa tutti i 5 progetti e ottieni la certificazione Front-End Development Libraries." ] } } @@ -696,11 +696,11 @@ } }, "back-end-development-and-apis": { - "title": "Back-End Development and APIs V8", + "title": "Sviluppo Back-End e API V8", "intro": [ - "Until this point, you've only used JavaScript on the front-end to add interactivity to a page, solve algorithm challenges, or build an SPA. But JavaScript can also be used on the back-end, or server, to build entire web applications.", + "Fino a questo momento, l'utilizzo di JavaScript è stato limitato al front-end per aggiungere interattività alle pagine, risolvere sfide algoritmiche o realizzare SPA. È importante però considerare che JavaScript può essere impiegato anche nel back-end, ovvero lato server, per sviluppare intere applicazioni web.", "Oggi, uno dei modi più popolari per costruire applicazioni è attraverso i microservizi, che sono piccole applicazioni modulari che lavorano insieme per formare qualcosa di più grande.", - "In the Back-End Development and APIs Certification, you'll learn how to write back-end apps with Node.js and npm. You'll also build web applications with the Express framework, and build a People Finder microservice with MongoDB and the Mongoose library." + "Nella Certificazione in Sviluppo Back-End e API, impara a scrivere applicazioni back-end con Node.js e npm. Sviluppa inoltre applicazioni web con il framework Express e realizza un microservizio 'People Finder' utilizzando MongoDB e la libreria Mongoose." ], "note": "", "blocks": { @@ -714,7 +714,7 @@ "basic-node-and-express": { "title": "Node e Express Base", "intro": [ - "Node.js is a JavaScript runtime that allows developers to write back-end (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.", + "Node.js è un runtime JavaScript che permette di scrivere programmi back-end (lato server) in JavaScript. Node.js include una serie di moduli integrati (piccoli programmi indipendenti) progettati per questo scopo. Tra i moduli principali figurano HTTP, che opera come un server, e File System, un modulo dedicato alla lettura e alla modifica dei file.", "Nell'ultimo gruppo di corsi hai imparato ad installare e gestire pacchetti da npm, che sono collezioni di moduli più piccoli. Questi pacchetti possono aiutarti a costruire applicazioni più grandi e complesse.", "Express è un framework per applicazioni web leggero ed è uno dei pacchetti più popolari su npm. Express rende molto più facile creare un server e gestire l'instradamento (routing) per l'applicazione, che gestisce cose come dirigere le persone alla pagina corretta quando visitano un determinato endpoint come
/blog
.", "In questo corso, imparerai le basi di Node e Express, incluso come creare un server, servire file diversi, e gestire richieste diverse dal browser." @@ -732,7 +732,7 @@ "title": "Back-End Development and APIs Projects", "intro": [ "Hai già lavorato con le API prima, ma ora che conosci npm, Node, Express, MongoDB e Mongoose, è ora di costruirle. Costruisci su tutto quello che hai imparato fino a questo punto per creare 5 diversi microservizi, che sono applicazioni più piccole, con un ambito di applicazione ristretto.", - "After creating these, you'll have 5 cool microservice APIs you can show off to friends, family, and potential employers. Oh, and you'll have a shiny new Back-End Development and APIs Certification, too." + "Al termine di questo percorso, avrai a disposizione 5 fantastici microservizi API da mostrare ad amici, familiari e potenziali datori di lavoro. Inoltre, otterrai la tua nuova Certificazione in Sviluppo Back-End e API." ] } } @@ -765,7 +765,7 @@ "quality-assurance-projects": { "title": "Progetti di Garanzia di Qualità", "intro": [ - "Now that you're well versed in both the front-end and back-end, it's time to apply all the skills and concepts you've learned up to this point. You'll build 5 different web applications, and write tests for each one to make sure they're working and can handle different edge cases.", + "Ora che hai acquisito una solida padronanza sia del front-end che del back-end, è il momento di applicare tutte le competenze e i concetti appresi finora. Sviluppa 5 diverse applicazioni web e scrivi dei test per ognuna di esse, così da garantirne il corretto funzionamento e la gestione dei diversi casi limite.", "Dopo aver completato questi progetti di Garanzia di Qualità, avrai altri 5 progetti al tuo attivo e una nuova certificazione da mostrare nel tuo portfolio." ] } @@ -944,18 +944,18 @@ "learn-python-for-beginners": { "title": "Learn Python for Beginners", "summary": [ - "Learn the fundamentals of Python programming from the ground up by practicing foundational concepts and building small projects." + "Apprendi i fondamenti della programmazione Python partendo da zero, esercitandoti sui concetti base e realizzando piccoli progetti." ], "intro": [ - "Python is one of the most popular programming languages today. It's easy to learn, readable, and versatile.", - "In this comprehensive course, you'll learn the fundamentals of Python programming from the ground up. You'll start with basic concepts like variables and data types, progress through control flow and functions, and build projects to practice what you've learned." + "Python è oggi uno dei linguaggi di programmazione più diffusi al mondo. Si distingue per la facilità di apprendimento, la leggibilità del codice e la notevole versatilità.", + "In questo corso completo, apprenderai i fondamenti della programmazione Python partendo da zero. Inizierai con i concetti base come variabili e tipi di dati, proseguirai attraverso il flusso di controllo e le funzioni, per poi realizzare progetti pratici utili a consolidare le competenze acquisite." ], "note": "", "blocks": { "python-setup-first-steps": { "title": "Python Setup & First Steps", "intro": [ - "In these videos, popular programming instructor Mike Dane will introduce you to Python and show you how to setup your local environment." + "In questi video, il noto istruttore di programmazione Mike Dane ti introdurrà a Python e ti mostrerà come configurare il tuo ambiente di sviluppo locale." ] }, "core-primitives-in-python": { @@ -1083,7 +1083,7 @@ ], "intro": [ "RAG stands for Retrieval-Augmented Generation. MCP stands for Model Context Protocol. These are powerful frameworks for building AI agents that can retrieve information from a knowledge base, generate responses based on that information, and plan their actions accordingly.", - "In this course, you'll learn the fundamentals of RAG and MCP and how to implement them in your own projects. You'll explore the components of RAG and MCP, including retrieval, generation, memory, context, and planning. By the end of this course, you'll have a solid understanding of how RAG and MCP work and how to use them to build intelligent agents." + "In questo corso, apprendi i fondamenti di RAG e MCP e scopri come implementarli nei tuoi progetti. Esplora i componenti chiave di RAG e MCP, tra cui il recupero delle informazioni (retrieval), la generazione, la memoria, il contesto e la pianificazione. Al termine del percorso, avrai acquisito una solida comprensione del funzionamento di RAG e MCP e di come utilizzarli per costruire agenti intelligenti." ], "note": "", "blocks": { @@ -4872,6 +4872,13 @@ "In this workshop, you'll leverage JavaScript loops to build a space mission roster." ] }, + "workshop-heritage-library-catalog": { + "title": "Build a Heritage Library Catalog", + "intro": [ + "In this workshop, you will digitize historical catalog cards for a heritage library.", + "You will practice using loops, objects, and string methods to parse raw text data, search and group entries, render formatted output, and export to JSON and CSV." + ] + }, "lab-longest-word-in-a-string": { "title": "Build a Longest Word Finder App", "intro": [ @@ -6199,12 +6206,30 @@ "In these lessons, you will learn how to work with union types, interfaces, void types and more." ] }, + "workshop-shape-manager": { + "title": "Build a Shape Manager", + "intro": [ + "In this workshop, you will practice basic TypeScript features like types and interfaces by building a shape manager program." + ] + }, "lecture-working-with-generics-and-type-narrowing": { "title": "Working with Generics and Type Narrowing", "intro": [ "In these lessons, you will learn about generics and type narrowing in TypeScript." ] }, + "workshop-bug-emoji-picker": { + "title": "Build a Bug Emoji Picker", + "intro": [ + "In this workshop, you will learn about TypeScript abstract classes and generics by building a bug species selector that displays different bug emojis." + ] + }, + "lab-product-showcase": { + "title": "Build a Product Showcase", + "intro": [ + "In this lab, you will practice generics and type narrowing in TypeScript." + ] + }, "lecture-working-with-typescript-configuration-files": { "title": "Working with TypeScript Configuration Files", "intro": [ diff --git a/client/i18n/locales/italian/translations.json b/client/i18n/locales/italian/translations.json index 6fe5b3fca0c..addf5ac4d3b 100644 --- a/client/i18n/locales/italian/translations.json +++ b/client/i18n/locales/italian/translations.json @@ -29,7 +29,7 @@ "sign-in": "Accedi", "sign-up-email-list": "Iscriviti alle email settimanali di Quincy", "sign-out": "Esci", - "catalog": "Catalog", + "catalog": "Catalogo", "curriculum": "Curriculum", "contribute": "Contribuisci", "podcast": "Podcast", @@ -123,34 +123,34 @@ "download-latest-version": "Download the Latest Version", "more-ways-to-sign-in": "More ways to sign in", "sign-in-with-google": "Sign in with Google", - "go-to-dcc-today": "Go to Today's Challenge", - "go-to-dcc-archive": "Go to Daily Coding Challenge Archive", + "go-to-dcc-today": "Vai alla sfida del giorno", + "go-to-dcc-archive": "Vai all'archivio delle sfide giornaliere", "outline": "Outline" }, "daily-coding-challenges": { - "title": "Daily Coding Challenges", - "map-title": "Try the coding challenge of the day:", - "not-found": "Daily Coding Challenge Not Found.", - "release-note": "New challenges are released at midnight US Central time." + "title": "Sfide di programmazione giornaliere", + "map-title": "Prova la sfida di programmazione del giorno:", + "not-found": "Sfida di programmazione giornaliera non trovata.", + "release-note": "Nuove sfide sono pubblicate a mezzanotte (fuso orario centrale US)." }, "weekdays": { "short": { - "sunday": "S", - "monday": "M", - "tuesday": "T", - "wednesday": "W", - "thursday": "T", - "friday": "F", + "sunday": "D", + "monday": "L", + "tuesday": "M", + "wednesday": "M", + "thursday": "G", + "friday": "V", "saturday": "S" }, "long": { - "sunday": "Sunday", - "monday": "Monday", - "tuesday": "Tuesday", - "wednesday": "Wednesday", - "thursday": "Thursday", - "friday": "Friday", - "saturday": "Saturday" + "sunday": "Domenica", + "monday": "Lunedì", + "tuesday": "Martedì", + "wednesday": "Mercoledì", + "thursday": "Giovedì", + "friday": "Venerdì", + "saturday": "Sabato" } }, "landing": { @@ -584,9 +584,9 @@ "instructions": "Istruzioni", "notes": "Note", "preview": "Anteprima", - "terminal": "Terminal", "editor": "Editor", - "interactive-editor": "Interactive Editor" + "interactive-editor": "Interactive Editor", + "terminal": "Terminal" }, "editor-alerts": { "tab-trapped": "Premendo tab ora potrai inserire il carattere tab", @@ -1034,6 +1034,10 @@ "terminal-output": "Terminal output", "not-available": "Not available", "interactive-editor-desc": "Turn static code examples into interactive editors. This allows you to edit and run the code directly on the page.", + "hide-terminal": "Hide the terminal", + "move-terminal-to-new-window": "Move the terminal to a new window and focus it", + "move-terminal-to-main-window": "Move the terminal to this window and close the external terminal window", + "close-external-terminal-window": "Close the external terminal window", "pinyin-to-hanzi-input-desc": "This task uses Pinyin-to-Hanzi inputs. Type pinyin with tone numbers (1 to 5). When you enter a correct syllable, it will turn into a Chinese character. If you press backspace after a Chinese character, it will change back to pinyin and remove the last thing you typed: if it's a tone number, the tone is removed; if it's a letter, the letter is removed.", "pinyin-tone-input-desc": "This task uses Pinyin Tone inputs. Type pinyin with tone numbers (1 to 5). When you enter a tone number, it will be converted to a tone mark. If you press backspace, the last thing you typed is removed: if it's a tone number, the tone is removed; if it's a letter, the letter is removed." }, diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json index 16da007b9c6..ed23f367737 100644 --- a/client/i18n/locales/japanese/intro.json +++ b/client/i18n/locales/japanese/intro.json @@ -4872,6 +4872,13 @@ "In this workshop, you'll leverage JavaScript loops to build a space mission roster." ] }, + "workshop-heritage-library-catalog": { + "title": "Build a Heritage Library Catalog", + "intro": [ + "In this workshop, you will digitize historical catalog cards for a heritage library.", + "You will practice using loops, objects, and string methods to parse raw text data, search and group entries, render formatted output, and export to JSON and CSV." + ] + }, "lab-longest-word-in-a-string": { "title": "Build a Longest Word Finder App", "intro": [ @@ -6199,12 +6206,30 @@ "In these lessons, you will learn how to work with union types, interfaces, void types and more." ] }, + "workshop-shape-manager": { + "title": "Build a Shape Manager", + "intro": [ + "In this workshop, you will practice basic TypeScript features like types and interfaces by building a shape manager program." + ] + }, "lecture-working-with-generics-and-type-narrowing": { "title": "Working with Generics and Type Narrowing", "intro": [ "In these lessons, you will learn about generics and type narrowing in TypeScript." ] }, + "workshop-bug-emoji-picker": { + "title": "Build a Bug Emoji Picker", + "intro": [ + "In this workshop, you will learn about TypeScript abstract classes and generics by building a bug species selector that displays different bug emojis." + ] + }, + "lab-product-showcase": { + "title": "Build a Product Showcase", + "intro": [ + "In this lab, you will practice generics and type narrowing in TypeScript." + ] + }, "lecture-working-with-typescript-configuration-files": { "title": "Working with TypeScript Configuration Files", "intro": [ diff --git a/client/i18n/locales/japanese/translations.json b/client/i18n/locales/japanese/translations.json index 5b724701722..1a90f902fc6 100644 --- a/client/i18n/locales/japanese/translations.json +++ b/client/i18n/locales/japanese/translations.json @@ -584,9 +584,9 @@ "instructions": "手順書", "notes": "ノート", "preview": "プレビュー", - "terminal": "Terminal", "editor": "エディター", - "interactive-editor": "Interactive Editor" + "interactive-editor": "Interactive Editor", + "terminal": "Terminal" }, "editor-alerts": { "tab-trapped": "タブキーを押すとタブ文字が入力されます", @@ -1034,6 +1034,10 @@ "terminal-output": "Terminal output", "not-available": "Not available", "interactive-editor-desc": "Turn static code examples into interactive editors. This allows you to edit and run the code directly on the page.", + "hide-terminal": "Hide the terminal", + "move-terminal-to-new-window": "Move the terminal to a new window and focus it", + "move-terminal-to-main-window": "Move the terminal to this window and close the external terminal window", + "close-external-terminal-window": "Close the external terminal window", "pinyin-to-hanzi-input-desc": "This task uses Pinyin-to-Hanzi inputs. Type pinyin with tone numbers (1 to 5). When you enter a correct syllable, it will turn into a Chinese character. If you press backspace after a Chinese character, it will change back to pinyin and remove the last thing you typed: if it's a tone number, the tone is removed; if it's a letter, the letter is removed.", "pinyin-tone-input-desc": "This task uses Pinyin Tone inputs. Type pinyin with tone numbers (1 to 5). When you enter a tone number, it will be converted to a tone mark. If you press backspace, the last thing you typed is removed: if it's a tone number, the tone is removed; if it's a letter, the letter is removed." }, diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json index f76e1a30879..1b1e9ccf360 100644 --- a/client/i18n/locales/korean/intro.json +++ b/client/i18n/locales/korean/intro.json @@ -4734,6 +4734,13 @@ "이 워크숍에서는 자바스크립트 반복문을 활용해 우주 미션 명단을 만드세요." ] }, + "workshop-heritage-library-catalog": { + "title": "Build a Heritage Library Catalog", + "intro": [ + "In this workshop, you will digitize historical catalog cards for a heritage library.", + "You will practice using loops, objects, and string methods to parse raw text data, search and group entries, render formatted output, and export to JSON and CSV." + ] + }, "lab-longest-word-in-a-string": { "title": "가장 긴 단어 찾기 앱 만들기", "intro": [ @@ -6023,12 +6030,30 @@ "이 강의들에서는 유니언 타입, 인터페이스, void 타입 등 타입 관련 작업 방법을 배우게 됩니다." ] }, + "workshop-shape-manager": { + "title": "Build a Shape Manager", + "intro": [ + "In this workshop, you will practice basic TypeScript features like types and interfaces by building a shape manager program." + ] + }, "lecture-working-with-generics-and-type-narrowing": { "title": "제네릭과 타입 좁히기 다루기", "intro": [ "이 레슨들에서는 TypeScript의 제네릭과 타입 좁히기를 배우세요." ] }, + "workshop-bug-emoji-picker": { + "title": "Build a Bug Emoji Picker", + "intro": [ + "In this workshop, you will learn about TypeScript abstract classes and generics by building a bug species selector that displays different bug emojis." + ] + }, + "lab-product-showcase": { + "title": "Build a Product Showcase", + "intro": [ + "In this lab, you will practice generics and type narrowing in TypeScript." + ] + }, "lecture-working-with-typescript-configuration-files": { "title": "TypeScript 구성파일 다루기", "intro": ["이 레슨에서는 TypeScript 구성파일과 사용 방법을 배우세요."] diff --git a/client/i18n/locales/korean/translations.json b/client/i18n/locales/korean/translations.json index 960e2cdd65d..8dc6e5a2414 100644 --- a/client/i18n/locales/korean/translations.json +++ b/client/i18n/locales/korean/translations.json @@ -584,9 +584,9 @@ "instructions": "지침", "notes": "Notes", "preview": "미리 보기", - "terminal": "터미널", "editor": "편집기", - "interactive-editor": "인터랙티브 에디터" + "interactive-editor": "인터랙티브 에디터", + "terminal": "터미널" }, "editor-alerts": { "tab-trapped": "탭을 누르면 이제 탭 문자가 삽입됩니다", @@ -1034,6 +1034,10 @@ "terminal-output": "터미널 출력", "not-available": "사용 불가", "interactive-editor-desc": "정적 코드 예제를 인터랙티브 편집기로 전환하세요. 이를 통해 페이지에서 코드를 바로 편집하고 실행할 수 있습니다.", + "hide-terminal": "Hide the terminal", + "move-terminal-to-new-window": "Move the terminal to a new window and focus it", + "move-terminal-to-main-window": "Move the terminal to this window and close the external terminal window", + "close-external-terminal-window": "Close the external terminal window", "pinyin-to-hanzi-input-desc": "이 작업은 병음-한자 입력을 사용합니다. 성조 번호(1~5)로 병음을 입력하세요. 올바른 음절을 입력하면 한자로 변환됩니다. 한자 뒤에 백스페이스를 누르면 다시 병음으로 바뀌고 마지막으로 입력한 항목이 삭제됩니다: 성조 번호이면 성조가 삭제되고, 문자이면 문자가 삭제됩니다.", "pinyin-tone-input-desc": "이 과제는 병음 성조 입력을 사용합니다. 성조 번호(1~5)로 병음을 입력하세요. 성조 번호를 입력하면 성조 표기로 변환됩니다. 백스페이스를 누르면 마지막으로 입력한 항목이 삭제됩니다: 성조 번호이면 성조가 삭제되고, 문자이면 문자가 삭제됩니다." }, diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json index 5aec1fb7973..d984b5dbf21 100644 --- a/client/i18n/locales/portuguese/intro.json +++ b/client/i18n/locales/portuguese/intro.json @@ -4910,6 +4910,13 @@ "Neste workshop, você usará laços em JavaScript para criar uma lista de missões espaciais." ] }, + "workshop-heritage-library-catalog": { + "title": "Build a Heritage Library Catalog", + "intro": [ + "In this workshop, you will digitize historical catalog cards for a heritage library.", + "You will practice using loops, objects, and string methods to parse raw text data, search and group entries, render formatted output, and export to JSON and CSV." + ] + }, "lab-longest-word-in-a-string": { "title": "Crie um Aplicativo de Pesquisa da Palavra Mais Longa", "intro": [ @@ -6255,12 +6262,30 @@ "Nestas lições, você aprenderá a trabalhar com tipos de união, interfaces, tipos void e mais." ] }, + "workshop-shape-manager": { + "title": "Build a Shape Manager", + "intro": [ + "In this workshop, you will practice basic TypeScript features like types and interfaces by building a shape manager program." + ] + }, "lecture-working-with-generics-and-type-narrowing": { "title": "Trabalhando com Generics e Redução de Tipos", "intro": [ "Nestes ensinamentos, você aprenderá sobre genéricos e redução de tipo em TypeScript." ] }, + "workshop-bug-emoji-picker": { + "title": "Build a Bug Emoji Picker", + "intro": [ + "In this workshop, you will learn about TypeScript abstract classes and generics by building a bug species selector that displays different bug emojis." + ] + }, + "lab-product-showcase": { + "title": "Build a Product Showcase", + "intro": [ + "In this lab, you will practice generics and type narrowing in TypeScript." + ] + }, "lecture-working-with-typescript-configuration-files": { "title": "Trabalhando com Arquivos de Configuração do TypeScript", "intro": [ diff --git a/client/i18n/locales/portuguese/translations.json b/client/i18n/locales/portuguese/translations.json index 42b9d73d06f..c25d9a0083d 100644 --- a/client/i18n/locales/portuguese/translations.json +++ b/client/i18n/locales/portuguese/translations.json @@ -584,9 +584,9 @@ "instructions": "Instruções", "notes": "Observações", "preview": "Pré-visualizar", - "terminal": "Terminal", "editor": "Editor", - "interactive-editor": "Editor Interativo" + "interactive-editor": "Editor Interativo", + "terminal": "Terminal" }, "editor-alerts": { "tab-trapped": "Ao apertar a tecla tab, agora, você vai inserir o caractere de tabulação", @@ -1034,6 +1034,10 @@ "terminal-output": "Saída do terminal", "not-available": "Não disponível", "interactive-editor-desc": "Transforme exemplos de código estático em editores interativos. Isso permite que você edite e execute o código diretamente na página.", + "hide-terminal": "Hide the terminal", + "move-terminal-to-new-window": "Move the terminal to a new window and focus it", + "move-terminal-to-main-window": "Move the terminal to this window and close the external terminal window", + "close-external-terminal-window": "Close the external terminal window", "pinyin-to-hanzi-input-desc": "Esta tarefa usa entradas de Pinyin para Hanzi. Digite o pinyin com os números do tonalidade (de 1 a 5). Quando você inserir uma sílaba correta, ela se tornará um caractere chinês. Se você pressionar backspace após um caractere chinês, mudará de volta para pinyin e removerá a última coisa que você digitou: se for um número de tonalidade, a tonalidade será removida; se for uma letra, ela será removida.", "pinyin-tone-input-desc": "Esta tarefa usa entradas de tonalidade do Pinyin. Digite o pinyin com números de tonalidade (de 1 a 5). Quando você inserir um número, ele será convertido em uma marca tonal. Se você pressionar backspace, a última coisa que digitou será removida: se for uma tonalidade de número, ela será removida; se for uma letra, a letra será removida." }, diff --git a/client/i18n/locales/swahili/intro.json b/client/i18n/locales/swahili/intro.json index c2b1e7107f0..b2eedc4c6df 100644 --- a/client/i18n/locales/swahili/intro.json +++ b/client/i18n/locales/swahili/intro.json @@ -4872,6 +4872,13 @@ "In this workshop, you'll leverage JavaScript loops to build a space mission roster." ] }, + "workshop-heritage-library-catalog": { + "title": "Build a Heritage Library Catalog", + "intro": [ + "In this workshop, you will digitize historical catalog cards for a heritage library.", + "You will practice using loops, objects, and string methods to parse raw text data, search and group entries, render formatted output, and export to JSON and CSV." + ] + }, "lab-longest-word-in-a-string": { "title": "Build a Longest Word Finder App", "intro": [ @@ -6199,12 +6206,30 @@ "In these lessons, you will learn how to work with union types, interfaces, void types and more." ] }, + "workshop-shape-manager": { + "title": "Build a Shape Manager", + "intro": [ + "In this workshop, you will practice basic TypeScript features like types and interfaces by building a shape manager program." + ] + }, "lecture-working-with-generics-and-type-narrowing": { "title": "Working with Generics and Type Narrowing", "intro": [ "In these lessons, you will learn about generics and type narrowing in TypeScript." ] }, + "workshop-bug-emoji-picker": { + "title": "Build a Bug Emoji Picker", + "intro": [ + "In this workshop, you will learn about TypeScript abstract classes and generics by building a bug species selector that displays different bug emojis." + ] + }, + "lab-product-showcase": { + "title": "Build a Product Showcase", + "intro": [ + "In this lab, you will practice generics and type narrowing in TypeScript." + ] + }, "lecture-working-with-typescript-configuration-files": { "title": "Working with TypeScript Configuration Files", "intro": [ diff --git a/client/i18n/locales/swahili/translations.json b/client/i18n/locales/swahili/translations.json index dd9c732a074..0a40c6129b8 100644 --- a/client/i18n/locales/swahili/translations.json +++ b/client/i18n/locales/swahili/translations.json @@ -584,9 +584,9 @@ "instructions": "Maagizo", "notes": "Vidokezo", "preview": "Onyesho", - "terminal": "Terminal", "editor": "Kihariri", - "interactive-editor": "Interactive Editor" + "interactive-editor": "Interactive Editor", + "terminal": "Terminal" }, "editor-alerts": { "tab-trapped": "Kubonyeza tab kutaingiza herufi ya tab", @@ -1034,6 +1034,10 @@ "terminal-output": "Terminal output", "not-available": "Not available", "interactive-editor-desc": "Turn static code examples into interactive editors. This allows you to edit and run the code directly on the page.", + "hide-terminal": "Hide the terminal", + "move-terminal-to-new-window": "Move the terminal to a new window and focus it", + "move-terminal-to-main-window": "Move the terminal to this window and close the external terminal window", + "close-external-terminal-window": "Close the external terminal window", "pinyin-to-hanzi-input-desc": "This task uses Pinyin-to-Hanzi inputs. Type pinyin with tone numbers (1 to 5). When you enter a correct syllable, it will turn into a Chinese character. If you press backspace after a Chinese character, it will change back to pinyin and remove the last thing you typed: if it's a tone number, the tone is removed; if it's a letter, the letter is removed.", "pinyin-tone-input-desc": "This task uses Pinyin Tone inputs. Type pinyin with tone numbers (1 to 5). When you enter a tone number, it will be converted to a tone mark. If you press backspace, the last thing you typed is removed: if it's a tone number, the tone is removed; if it's a letter, the letter is removed." }, diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json index eea54d14bc2..580db1390d0 100644 --- a/client/i18n/locales/ukrainian/intro.json +++ b/client/i18n/locales/ukrainian/intro.json @@ -4862,6 +4862,13 @@ "У цьому практичному занятті ви будете використовувати цикли, щоб створити список особового складу для космічного польоту." ] }, + "workshop-heritage-library-catalog": { + "title": "Build a Heritage Library Catalog", + "intro": [ + "In this workshop, you will digitize historical catalog cards for a heritage library.", + "You will practice using loops, objects, and string methods to parse raw text data, search and group entries, render formatted output, and export to JSON and CSV." + ] + }, "lab-longest-word-in-a-string": { "title": "Створіть пошук найдовшого слова", "intro": [ @@ -6182,9 +6189,9 @@ ] }, "workshop-type-safe-math-toolkit": { - "title": "Build a Type Safe Math Toolkit", + "title": "Створіть типобезпечний математичний інструмент", "intro": [ - "In this workshop, you will practice typing functions by building a math toolkit project." + "У цьому практичному занятті ви будете працювати з різними типами функцій, створивши математичний інструмент." ] }, "lecture-understanding-type-composition": { @@ -6193,12 +6200,30 @@ "У цих лекціях ви дізнаєтесь, як працювати з об’єднанням, інтерфейсом та багато іншим." ] }, + "workshop-shape-manager": { + "title": "Build a Shape Manager", + "intro": [ + "In this workshop, you will practice basic TypeScript features like types and interfaces by building a shape manager program." + ] + }, "lecture-working-with-generics-and-type-narrowing": { "title": "Робота з дженериками та звуженням типів", "intro": [ "У цих лекціях ви дізнаєтесь про дженерики та звуження типів у TypeScript." ] }, + "workshop-bug-emoji-picker": { + "title": "Створіть вибирача комах", + "intro": [ + "У цьому практичному занятті ви дізнаєтесь про абстрактні класи і дженерики в TypeScript, створивши селектор комах, який відтворює різні емоджі з ними." + ] + }, + "lab-product-showcase": { + "title": "Build a Product Showcase", + "intro": [ + "In this lab, you will practice generics and type narrowing in TypeScript." + ] + }, "lecture-working-with-typescript-configuration-files": { "title": "Робота з конфігураційними файлами в TypeScript", "intro": [ diff --git a/client/i18n/locales/ukrainian/translations.json b/client/i18n/locales/ukrainian/translations.json index bf9bafffcc9..7c9173841fb 100644 --- a/client/i18n/locales/ukrainian/translations.json +++ b/client/i18n/locales/ukrainian/translations.json @@ -584,9 +584,9 @@ "instructions": "Інструкції", "notes": "Примітки", "preview": "Попередній перегляд", - "terminal": "Термінал", "editor": "Редактор", - "interactive-editor": "Інтерактивний редактор" + "interactive-editor": "Інтерактивний редактор", + "terminal": "Термінал" }, "editor-alerts": { "tab-trapped": "При натисканні клавіші tab ви вставите символ табуляції", @@ -1012,9 +1012,9 @@ "submit": "Використайте Ctrl + Enter, щоб відправити.", "running-tests": "Запущені тести", "hide-preview": "Приховати попередній перегляд", - "move-preview-to-new-window": "Закрити вікно попереднього перегляду та сфокусувати його", - "move-preview-to-main-window": "Перемістити попередній перегляд у це вікно та закрити вікно попереднього перегляду", - "close-external-preview-window": "Закрити вікно попереднього перегляду", + "move-preview-to-new-window": "Перемістити попередній перегляд у нове вікно та сфокусувати його", + "move-preview-to-main-window": "Перемістити попередній перегляд у це вікно та закрити інше вікно", + "close-external-preview-window": "Закрити вікно із попереднім переглядом", "show-preview": "Показати попередній перегляд у цьому вікні", "open-preview-in-new-window": "Відкрити попередній перегляд у новому вікні та сфокусувати його", "step": "Крок", @@ -1034,6 +1034,10 @@ "terminal-output": "Вивід терміналу", "not-available": "Недоступно", "interactive-editor-desc": "Перетворіть приклади статичного коду в інтерактивні редактори. Це дозволить редагувати та запускати код одразу на сторінці.", + "hide-terminal": "Приховати термінал", + "move-terminal-to-new-window": "Перемістити термінал у нове вікно та сфокусувати його", + "move-terminal-to-main-window": "Перемістити термінал у це вікно та закрити інше вікно", + "close-external-terminal-window": "Закрити вікно із терміналом", "pinyin-to-hanzi-input-desc": "Піньїнь у цьому завданні автоматично перетворюється на ієрогліф. Введіть піньїнь з цифрою тону (від 1 до 5). Якщо ви ввели все правильно, то текст зміниться на ієрогліф. Якщо натиснете на пробіл після ієрогліфа, то текст знову зміниться на піньїнь і буде видалено останній введений символ (якщо це цифра, то видалиться тон; а якщо це літера, то видалиться літера).", "pinyin-tone-input-desc": "У цьому завданні потрібно ввести тон. Введіть піньїнь з цифрою тону (від 1 до 5). Якщо ви ввели все правильно, то з’явиться тон. Якщо натиснете на пробіл, то буде видалено останній введений символ (якщо це цифра, то видалиться тон; а якщо це літера, то видалиться літера)." },