From 4d2f8107e5ca67968bb2b624ef266ee0264b7cb0 Mon Sep 17 00:00:00 2001 From: Raspberry Pi Translations Bot <36728703+raspberrypitranslationsbot@users.noreply.github.com> Date: Fri, 29 Aug 2025 17:47:04 +0100 Subject: [PATCH 01/14] New translations en.json (French) --- public/translations/fr-FR.json | 380 +++++++++++++++++++-------------- 1 file changed, 221 insertions(+), 159 deletions(-) diff --git a/public/translations/fr-FR.json b/public/translations/fr-FR.json index 846f686fb..db5bf18cf 100644 --- a/public/translations/fr-FR.json +++ b/public/translations/fr-FR.json @@ -1,261 +1,323 @@ { "modal": { - "close": "Fermer ", + "close": "Close", "error": { - "error": "Erreur", - "heading": "Une erreur s'est produite", + "error": "Error", + "heading": "An error has occurred", "externalLink": { - "message": "Malheureusement, les liens vers des sites externes ne sont pas disponibles dans le Code Editor." + "message": "Unfortunately links to external sites are not available in the Editor." } } }, "editorPanel": { - "ariaLabel": "saisie de texte dans le Code Editor", - "characterLimitError": "Erreur : limite de caractères atteinte", - "viewOnly": "Voir seulement", - "close": "fermer ", - "characterLimitExplanation_one": "Les fichiers dans le Code Editor sont limités à {{count}} caractère", - "characterLimitExplanation_other": "Les fichiers dans le Code Editor sont limités à {{count}} caractères" + "ariaLabel": "editor text input", + "characterLimitError": "Error: Character limit reached", + "viewOnly": "View only", + "close": "close", + "characterLimitExplanation_one": "Files in the editor are limited to {{count}} character", + "characterLimitExplanation_other": "Files in the editor are limited to {{count}} characters" }, "filePanel": { "errors": { - "reservedFileName": "{{fileName}} est un nom de fichier réservé. Veuillez choisir un autre nom.", - "containsSpaces": "Le nom des fichiers ne doit pas contenir d'espaces.", - "generalError": "Erreur", - "notUnique": "Le nom des fichiers doit être unique.", - "unsupportedExtension": "Le nom des fichiers doit se terminer par {{allowedExtensions}}." + "reservedFileName": "{{fileName}} is a reserved file name. Please choose a different name.", + "containsSpaces": "File names must not contain spaces.", + "generalError": "Error", + "notUnique": "File names must be unique.", + "or": "or", + "unsupportedExtension": "File names must end in {{allowedExtensions}}." }, - "files": "Fichiers du projet", - "newFileButton": "Ajouter un fichier", + "files": "Project files", + "images": "Image gallery", + "newFileButton": "Add file", "newFileModal": { - "cancel": "Annuler", - "heading": "Ajouter un nouveau fichier à votre projet", - "helpText": "N'oubliez pas d'ajouter l'extension du fichier à la fin du nom de votre fichier, par exemple, {{examples}}", + "cancel": "Cancel", + "heading": "Add a new file to your project", + "helpText": "Remember to add the file extension at the end of your file name, for example, {{examples}}", "helpTextExample": { - "html": "'fichier.html', 'fichier.css' ou 'fichier.js'", - "python": "'fichier.py'" + "html": "'file.html', 'file.css' or 'file.js'", + "python": "'file.py'" }, - "inputLabel": "Nommer votre fichier", - "addFile": "Ajouter un fichier" + "inputLabel": "Name your file", + "addFile": "Add file" }, "renameFileModal": { - "cancel": "Annuler", - "heading": "Renommer le fichier", - "inputLabel": "Nommer votre fichier", - "save": "Enregistrer" + "cancel": "Cancel", + "heading": "Rename file", + "inputLabel": "Name your file", + "save": "Save" }, "fileMenu": { - "label": "Ouvrir le menu fichier", - "renameItem": "Renommer le fichier" + "label": "Open file menu", + "renameItem": "Rename file" } }, "downloadPanel": { - "heading": "Enregistrer et télécharger", - "logInTitle": "Connectez-vous pour enregistrer vos progrès", - "logInHint": "Avec un compte Raspberry Pi, vous pouvez enregistrer votre code et la progression des étapes du projet.", - "logInButton": "Connectez-vous pour enregistrer", - "signUpButton": "S'inscrire", - "downloadHint": "Téléchargez vos fichiers de projet afin de pouvoir les utiliser hors ligne et dans un autre éditeur de code.", - "downloadButton": "Télécharger le projet" + "heading": "Save & download", + "logInTitle": "Log in to save your progress", + "logInHint": "With a Raspberry Pi Account you can save your code and project steps progress.", + "logInButton": "Log in to save", + "signUpButton": "Sign up", + "downloadHint": "Download your project files so you can use them offline and in a different code editor.", + "downloadButton": "Download project" + }, + "footer": { + "accessibility": "Accessibility", + "charityNameAndNumber": "Raspberry Pi Foundation UK registered charity 1129409", + "cookies": "Cookies", + "privacy": "Privacy", + "safeguarding": "Safeguarding" }, "projectName": { - "label": "Nom du projet", - "newProject": "Nouveau projet" + "label": "Project name", + "newProject": "New Project" }, "header": { - "download": "Télécharger", - "downloadFileNameDefault": "mon projet {{project_type}}", - "editorLogoAltText": "logo du Code Editor", - "renameProject": "Modifier le nom du projet", - "renameSave": "Enregistrer le nom du projet", - "save": "Enregistrer", - "loginToSave": "Connectez-vous pour enregistrer" + "download": "Download", + "downloadFileNameDefault": "my {{project_type}} project", + "editorLogoAltText": "Editor logo", + "projects": "Your projects", + "renameProject": "Edit project name", + "renameSave": "Save project name", + "save": "Save", + "loginToSave": "Log in to save", + "settings": "Settings" }, "imagePanel": { - "gallery": "Galerie d'images" + "gallery": "Image Gallery" }, "infoPanel": { - "info": "Informations" + "info": "Information" }, "instructionsPanel": { "demoInstructions": { - "title": "Comment utiliser les instructions", - "enablingInstructions": "Activer les instructions", - "visible": "Tout texte écrit ici sera visible par les étudiants dans la barre latérale.", - "writingInstructions": "Écrire des instructions", - "markdown": "Écrivez vos instructions en utilisant [Markdown](https://www.markdownguide.org/).", - "whatYouCanDo": "Voici ce que vous pouvez faire", - "lists": "Listes", - "bulletPoints": "Puces", - "numberedSteps": "Étapes numérotées" + "title": "How instructions work", + "enablingInstructions": "Enabling instructions", + "visible": "Any text written here will be visible to students in the sidebar.", + "writingInstructions": "Writing instructions", + "markdown": "Write your instructions using [Markdown](https://www.markdownguide.org/).", + "whatYouCanDo": "What you can do", + "lists": "Lists", + "bulletPoints": "Bullet points", + "numberedSteps": "Numbered steps" }, "emptyState": { - "addInstructions": "Ajouter des instructions", - "edits": "Comme pour les projets de codage, les élèves ne verront aucune modification que vous apportez aux instructions après avoir enregistré leur version du projet.", - "location": "Les élèves pourront voir ces instructions dans la barre latérale de leur projet, mais elles seront en lecture seule.", - "markdown": "Les instructions sont écrites en <0>markdown.", - "purpose": "Des instructions peuvent être ajoutées à votre projet pour guider les élèves." + "addInstructions": "Add instructions", + "edits": "Like project code, students will not see any edits you make to the instructions after they have saved their version of the project.", + "location": "These instructions will be shown to students in their project sidebar and will be view-only.", + "markdown": "Instructions are written in <0>markdown.", + "purpose": "Instructions can be added to your project to guide students." }, - "removeInstructions": "Supprimer les instructions", - "nextStep": "Prochaine étape", - "previousStep": "Étape précédente", - "projectSteps": "Instructions du projet", - "edit": "Modifier", - "view": "Voir", + "removeInstructions": "Remove instructions", + "nextStep": "Next step", + "previousStep": "Previous step", + "projectSteps": "Project instructions", + "edit": "Edit", + "view": "View", "removeInstructionsModal": { - "removeInstructions": "Supprimer les instructions", - "close": "Fermer ", - "heading": "Supprimer les instructions du projet?", - "removeInstuctionsWarning": "Vous êtes sur le point de supprimer les instructions du projet.", - "resultRemovingInstructions": "En supprimant les instructions, cela signifie que :", - "instructionsWillBeDeleted": "Le contenu des instructions sera supprimé.", - "studentsWorkingProjectNotRecievedInstructions": "Les élèves qui commencent à travailler sur ce projet ne recevront pas d’instructions.", - "studentsStartedWillSeeInstructions": "Les élèves qui ont déjà commencé à travailler sur ce projet pourront toujours voir les instructions telles qu'elles étaient lorsqu'ils ont commencé." + "removeInstructions": "Remove instructions", + "close": "Close", + "heading": "Remove project instructions?", + "removeInstuctionsWarning": "You are about to remove the instructions from the project.", + "resultRemovingInstructions": "As a result of removing these instructions:", + "instructionsWillBeDeleted": "Instructions content will be deleted.", + "studentsWorkingProjectNotRecievedInstructions": "Students who start working on this project will not receive instructions.", + "studentsStartedWillSeeInstructions": "Students who have already started working on this project will still be able to see the instructions as they were when they started." } }, "projectsPanel": { - "projects": "Projets", - "yourProjectsButton": "Aller à vos projets", - "projectTypeLabel": "Type de projet" + "projects": "Projects", + "yourProjectsButton": "Go to your projects", + "projectTypeLabel": "Project type" }, "settingsPanel": { - "info": "Paramètres" + "info": "Settings" }, "input": { "comment": { - "py5": "Py5 : mode importé" + "py5": "Py5: imported mode" } }, "mobile": { "code": "Code", "menu": "Menu", - "output": "Sortie", - "preview": "Aperçu", - "steps": "Étapes" + "output": "Output", + "preview": "Preview", + "steps": "Steps" }, "modals": { - "close": "Fermer " + "close": "Close" }, "notifications": { - "close": "fermer ", - "loginPrompt": "Pour enregistrer ce projet et y accéder plus tard, n'oubliez pas de vous connecter ou de vous inscrire!", - "projectRenamed": "Vous avez renommé votre projet.", - "projectSaved": "Votre projet a été enregistré", - "savePrompt": "Enregistrez ce projet pour y accéder ultérieurement sous « Vos projets »." + "close": "close", + "loginPrompt": "To save this project and access it later, don't forget to log in or sign up!", + "projectRemixed": "Your remixed project has been saved", + "projectRenamed": "You have renamed your project.", + "projectSaved": "Your project has been saved", + "savePrompt": "Save this project to access it later under \"Your projects\"." }, "output": { "errors": { - "interrupted": "Exécution interrompue" + "interrupted": "Execution interrupted" }, - "newTab": "Voir un aperçu dans un nouvel onglet", - "preview": "aperçu", + "newTab": "Preview in new tab", + "preview": "preview", "senseHat": { "controls": { - "colour": "couleur", - "humidity": "humidité", - "motion": "mouvement", + "colour": "colour", + "humidity": "humidity", + "motion": "motion", "motionSensorOptions": { - "no": "Non", - "yes": "Oui" + "no": "No", + "yes": "Yes" }, - "name": "Panneau de contrôle de la station spatiale", - "pressure": "pression", - "temperature": "température", - "timer": "chronomètre" + "name": "Space Station Control Panel", + "pressure": "pressure", + "temperature": "temperature", + "timer": "timer" }, "model": { - "pitch": "tangage", - "roll": "roulis", - "yaw": "lacet" + "pitch": "pitch", + "roll": "roll", + "yaw": "yaw" } }, - "textOutput": "Sortie de texte", - "visualOutput": "Sortie visuelle" + "textOutput": "Text output", + "visualOutput": "Visual output" }, "outputViewToggle": { - "buttonTabLabel": "Affichage par onglets", - "buttonTabTitle": "Affichage par onglets", - "buttonSplitLabel": "Affichage en écran partagé", - "buttonSplitTitle": "Affichage en écran partagé" + "buttonTabLabel": "Tabbed view", + "buttonTabTitle": "Tabbed view", + "buttonSplitLabel": "Split view", + "buttonSplitTitle": "Split view" }, "project": { - "loading": "Chargement", - "untitled": "Projet sans titre" + "accessDeniedWithAuthModal": { + "embedded": { + "text": "Visit the Projects site for cool project ideas" + }, + "heading": "You can't access this project", + "newProject": "Create a new code project", + "projectsSiteLinkText": "Explore Projects site", + "text": "Visit the Projects site for cool project ideas or start coding in a new project." + }, + "loading": "Loading", + "notFoundModal": { + "embedded": { + "text": "Visit the Projects site for cool project ideas" + }, + "heading": "This project does not exist", + "newProject": "Start new code project", + "projectsSiteLinkText": "Explore Projects site", + "text": "You can start coding in a new project, or visit the Projects site for cool project ideas." + }, + "untitled": "Untitled project" + }, + "projectHeader": { + "subTitle": "Code Editor", + "title": "Your projects", + "text": "Select a project to continue coding, view, or edit it." + }, + "projectList": { + "delete": "Delete", + "deleteLabel": "Delete project", + "empty": "No projects created yet", + "label": "Open project menu", + "loading": "Loading", + "loadingFailed": "Failed to load projects", + "newProject": "Create a new project", + "pagination": { + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "more": "Load more projects" + }, + "rename": "Rename", + "renameLabel": "Rename project", + "renameProjectModal": { + "cancel": "Do not save", + "heading": "Rename project", + "inputLabel": "Change the name of your project", + "save": "Save" + }, + "updated": "Edited", + "python_type": "Python", + "html_type": "HTML" }, "projectTypes": { "html": "HTML/CSS", "python": "Python" }, "runButton": { - "run": "Exécuter", - "stop": "Arrêter", - "stopping": "Arrêt en cours..." + "run": "Run", + "stop": "Stop", + "stopping": "Stopping..." }, "saveStatus": { - "saving": "Enregistrement en cours", - "saved": "Enregistré" + "saving": "Saving", + "saved": "Saved" }, "runners": { - "HtmlOutput": "Aperçu de la sortie HTML" + "HtmlOutput": "HTML Output Preview" }, "sidebar": { - "collapse": "Réduire la barre latérale", - "download": "Télécharger le projet", - "expand": "Ouvrir la barre latérale", - "file": "Fichiers du projet", - "images": "Galerie d'images", - "settings": "Paramètres", - "projects": "Projets", - "information": "Informations", - "information_text": "Notre Code Editor est un outil destiné à aider les jeunes à apprendre à coder. Nous n'avons inclus que des fonctions simples et sûres. C'est pourquoi, par exemple, les liens vers d'autres sites Web ne sont pas autorisés.", - "instructions": "Instructions du projet", - "feedback": "Rétroaction", - "help": "Aide", - "privacy": "Protection de la vie privée", - "cookies": "Témoins", - "accessibility": "Accessibilité", - "safeguarding": "Protection", - "charity": "The Raspberry Pi Foundation, organisme de charité enregistré au Royaume-Uni sous le numéro 1129409", + "collapse": "Collapse sidebar", + "download": "Download project", + "expand": "Expand sidebar", + "file": "Project files", + "images": "Image gallery", + "settings": "Settings", + "projects": "Projects", + "information": "Information", + "information_text": "Our Code Editor is a tool to help young people learn to code. We have only included functions that are simple and safe to use. That's why, for example, links to other websites are not allowed.", + "instructions": "Project instructions", + "feedback": "Feedback", + "help": "Help", + "privacy": "Privacy", + "cookies": "Cookies", + "accessibility": "Accessibility", + "safeguarding": "Safeguarding", + "charity": "Raspberry Pi Foundation - UK registered charity 1129409", "settingsMenu": { - "heading": "Paramètres", - "textSize": "Taille du texte", - "theme": "Thème", + "heading": "Settings", + "textSize": "Text size", + "theme": "Theme", "textSizeOptions": { - "large": "Grand", - "medium": "Moyen", - "small": "Petit" + "large": "Large", + "medium": "Medium", + "small": "Small" }, "themeOptions": { - "dark": "Foncé", - "light": "Pâle" + "dark": "Dark", + "light": "Light" } } }, "webComponent": { - "loading": "Chargement en cours", - "failed": "Échec du chargement" + "loading": "Loading", + "failed": "Load failed" }, "imageUploadButton": { - "uploadImage": "Téléverser une image", - "uploadAnImage": "Téléverser une image", - "info": "Faire glisser et déposer les images ici, ou cliquer pour sélectionner des images à partir du fichier", - "cancel": "Annuler", - "save": "Enregistrer", - "or": "ou", + "uploadImage": "Upload image", + "uploadAnImage": "Upload an image", + "info": "Drag and drop images here, or click to select images from file", + "cancel": "Cancel", + "save": "Save", + "or": "or", "errors": { - "error": "Erreur", - "imageNameNotUnique": "Le nom des images doit être unique.", - "invalidImageExtension": "Le nom des images doit se terminer par {{extensions}}." + "error": "Error", + "imageNameNotUnique": "Image names must be unique.", + "invalidImageExtension": "Image names must end in {{extensions}}." } }, "newInputPanelButton": { - "buttonText": "Ajouter une autre panneau" + "buttonText": "Add another panel" }, "button": { - "yes": "Oui", - "no": "Non" + "yes": "Yes", + "no": "No" }, "common": { - "or": "ou" + "or": "or" } } \ No newline at end of file From f12e4bf916adf4ed03d3bfdc566e85137dd453df Mon Sep 17 00:00:00 2001 From: Raspberry Pi Translations Bot <36728703+raspberrypitranslationsbot@users.noreply.github.com> Date: Fri, 29 Aug 2025 17:47:05 +0100 Subject: [PATCH 02/14] New translations en.json (English, United States) --- public/translations/en-US.json | 82 +++++++++++++++++++++++++++++----- 1 file changed, 72 insertions(+), 10 deletions(-) diff --git a/public/translations/en-US.json b/public/translations/en-US.json index c8c453043..db5bf18cf 100644 --- a/public/translations/en-US.json +++ b/public/translations/en-US.json @@ -5,7 +5,7 @@ "error": "Error", "heading": "An error has occurred", "externalLink": { - "message": "Unfortunately, links to external sites are not available in the Editor." + "message": "Unfortunately links to external sites are not available in the Editor." } } }, @@ -23,9 +23,11 @@ "containsSpaces": "File names must not contain spaces.", "generalError": "Error", "notUnique": "File names must be unique.", + "or": "or", "unsupportedExtension": "File names must end in {{allowedExtensions}}." }, "files": "Project files", + "images": "Image gallery", "newFileButton": "Add file", "newFileModal": { "cancel": "Cancel", @@ -52,12 +54,19 @@ "downloadPanel": { "heading": "Save & download", "logInTitle": "Log in to save your progress", - "logInHint": "With a Raspberry Pi Account, you can save your code and project steps progress.", + "logInHint": "With a Raspberry Pi Account you can save your code and project steps progress.", "logInButton": "Log in to save", "signUpButton": "Sign up", "downloadHint": "Download your project files so you can use them offline and in a different code editor.", "downloadButton": "Download project" }, + "footer": { + "accessibility": "Accessibility", + "charityNameAndNumber": "Raspberry Pi Foundation UK registered charity 1129409", + "cookies": "Cookies", + "privacy": "Privacy", + "safeguarding": "Safeguarding" + }, "projectName": { "label": "Project name", "newProject": "New Project" @@ -66,13 +75,15 @@ "download": "Download", "downloadFileNameDefault": "my {{project_type}} project", "editorLogoAltText": "Editor logo", + "projects": "Your projects", "renameProject": "Edit project name", "renameSave": "Save project name", "save": "Save", - "loginToSave": "Log in to save" + "loginToSave": "Log in to save", + "settings": "Settings" }, "imagePanel": { - "gallery": "Image gallery" + "gallery": "Image Gallery" }, "infoPanel": { "info": "Information" @@ -110,7 +121,7 @@ "resultRemovingInstructions": "As a result of removing these instructions:", "instructionsWillBeDeleted": "Instructions content will be deleted.", "studentsWorkingProjectNotRecievedInstructions": "Students who start working on this project will not receive instructions.", - "studentsStartedWillSeeInstructions": "Students who have already begun this project will still see the instructions in the form they had when the project was started." + "studentsStartedWillSeeInstructions": "Students who have already started working on this project will still be able to see the instructions as they were when they started." } }, "projectsPanel": { @@ -139,9 +150,10 @@ "notifications": { "close": "close", "loginPrompt": "To save this project and access it later, don't forget to log in or sign up!", + "projectRemixed": "Your remixed project has been saved", "projectRenamed": "You have renamed your project.", "projectSaved": "Your project has been saved", - "savePrompt": "Save this project to access it later under \"Your projects.\"" + "savePrompt": "Save this project to access it later under \"Your projects\"." }, "output": { "errors": { @@ -151,7 +163,7 @@ "preview": "preview", "senseHat": { "controls": { - "colour": "color", + "colour": "colour", "humidity": "humidity", "motion": "motion", "motionSensorOptions": { @@ -179,9 +191,59 @@ "buttonSplitTitle": "Split view" }, "project": { + "accessDeniedWithAuthModal": { + "embedded": { + "text": "Visit the Projects site for cool project ideas" + }, + "heading": "You can't access this project", + "newProject": "Create a new code project", + "projectsSiteLinkText": "Explore Projects site", + "text": "Visit the Projects site for cool project ideas or start coding in a new project." + }, "loading": "Loading", + "notFoundModal": { + "embedded": { + "text": "Visit the Projects site for cool project ideas" + }, + "heading": "This project does not exist", + "newProject": "Start new code project", + "projectsSiteLinkText": "Explore Projects site", + "text": "You can start coding in a new project, or visit the Projects site for cool project ideas." + }, "untitled": "Untitled project" }, + "projectHeader": { + "subTitle": "Code Editor", + "title": "Your projects", + "text": "Select a project to continue coding, view, or edit it." + }, + "projectList": { + "delete": "Delete", + "deleteLabel": "Delete project", + "empty": "No projects created yet", + "label": "Open project menu", + "loading": "Loading", + "loadingFailed": "Failed to load projects", + "newProject": "Create a new project", + "pagination": { + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "more": "Load more projects" + }, + "rename": "Rename", + "renameLabel": "Rename project", + "renameProjectModal": { + "cancel": "Do not save", + "heading": "Rename project", + "inputLabel": "Change the name of your project", + "save": "Save" + }, + "updated": "Edited", + "python_type": "Python", + "html_type": "HTML" + }, "projectTypes": { "html": "HTML/CSS", "python": "Python" @@ -196,7 +258,7 @@ "saved": "Saved" }, "runners": { - "HtmlOutput": "HTML output preview" + "HtmlOutput": "HTML Output Preview" }, "sidebar": { "collapse": "Collapse sidebar", @@ -207,7 +269,7 @@ "settings": "Settings", "projects": "Projects", "information": "Information", - "information_text": "Our Code Editor is a tool to help young people learn to code. We have only included functions that are simple and safe to use. That's why links to other websites are not allowed, for example.", + "information_text": "Our Code Editor is a tool to help young people learn to code. We have only included functions that are simple and safe to use. That's why, for example, links to other websites are not allowed.", "instructions": "Project instructions", "feedback": "Feedback", "help": "Help", @@ -258,4 +320,4 @@ "common": { "or": "or" } -} +} \ No newline at end of file From a606e552ea28288abaa6ac5934e357164e9b45ca Mon Sep 17 00:00:00 2001 From: Raspberry Pi Translations Bot <36728703+raspberrypitranslationsbot@users.noreply.github.com> Date: Fri, 29 Aug 2025 17:47:07 +0100 Subject: [PATCH 03/14] New translations en.json (Spanish, Latin America) --- public/translations/es-LA.json | 372 +++++++++++++++++++-------------- 1 file changed, 217 insertions(+), 155 deletions(-) diff --git a/public/translations/es-LA.json b/public/translations/es-LA.json index 7406c8c6c..db5bf18cf 100644 --- a/public/translations/es-LA.json +++ b/public/translations/es-LA.json @@ -1,261 +1,323 @@ { "modal": { - "close": "Cerrar", + "close": "Close", "error": { "error": "Error", - "heading": "Se produjo un error", + "heading": "An error has occurred", "externalLink": { - "message": "Desafortunadamente, no se pueden usar enlaces a sitios externos dentro del Editor." + "message": "Unfortunately links to external sites are not available in the Editor." } } }, "editorPanel": { - "ariaLabel": "entrada de texto del editor", - "characterLimitError": "Error: Se alcanzó el límite de caracteres", - "viewOnly": "Vista solamente", - "close": "cerrar", - "characterLimitExplanation_one": "Los archivos del editor se limitan a {{count}} carácter", - "characterLimitExplanation_other": "Los archivos del editor se limitan a {{count}} caracteres" + "ariaLabel": "editor text input", + "characterLimitError": "Error: Character limit reached", + "viewOnly": "View only", + "close": "close", + "characterLimitExplanation_one": "Files in the editor are limited to {{count}} character", + "characterLimitExplanation_other": "Files in the editor are limited to {{count}} characters" }, "filePanel": { "errors": { - "reservedFileName": "{{fileName}} es un nombre de archivo reservado. Elige otro nombre.", - "containsSpaces": "Los nombres de archivo no deben contener espacios.", + "reservedFileName": "{{fileName}} is a reserved file name. Please choose a different name.", + "containsSpaces": "File names must not contain spaces.", "generalError": "Error", - "notUnique": "Los nombres de archivo deben ser únicos.", - "unsupportedExtension": "Los nombres de archivo deben terminar en {{allowedExtensions}}." + "notUnique": "File names must be unique.", + "or": "or", + "unsupportedExtension": "File names must end in {{allowedExtensions}}." }, - "files": "Archivos del proyecto", - "newFileButton": "Agregar archivo", + "files": "Project files", + "images": "Image gallery", + "newFileButton": "Add file", "newFileModal": { - "cancel": "Cancelar", - "heading": "Agrega un nuevo archivo a tu proyecto", - "helpText": "Recuerda agregar la extensión de archivo al final del nombre de archivo, por ejemplo, {{examples}}", + "cancel": "Cancel", + "heading": "Add a new file to your project", + "helpText": "Remember to add the file extension at the end of your file name, for example, {{examples}}", "helpTextExample": { - "html": "\"archivo.html\", \"archivo.css\" o \"archivo.js\"", - "python": "\"archivo.py\"" + "html": "'file.html', 'file.css' or 'file.js'", + "python": "'file.py'" }, - "inputLabel": "Asigna un nombre a tu archivo", - "addFile": "Agregar archivo" + "inputLabel": "Name your file", + "addFile": "Add file" }, "renameFileModal": { - "cancel": "Cancelar", - "heading": "Cambia el nombre del archivo", - "inputLabel": "Asigna un nombre a tu archivo", - "save": "Guardar" + "cancel": "Cancel", + "heading": "Rename file", + "inputLabel": "Name your file", + "save": "Save" }, "fileMenu": { - "label": "Abrir el menú de archivos", - "renameItem": "Cambiar el nombre del archivo" + "label": "Open file menu", + "renameItem": "Rename file" } }, "downloadPanel": { - "heading": "Guardar y descargar", - "logInTitle": "Inicia sesión para guardar tu progreso", - "logInHint": "Con una cuenta de Raspberry Pi, puedes guardar tu código y el progreso en los pasos de tu proyecto.", - "logInButton": "Inicia sesión para guardar", - "signUpButton": "Registrarse", - "downloadHint": "Descarga los archivos de tu proyecto para que usarlos sin conexión y en un editor de código diferente.", - "downloadButton": "Descargar proyecto" + "heading": "Save & download", + "logInTitle": "Log in to save your progress", + "logInHint": "With a Raspberry Pi Account you can save your code and project steps progress.", + "logInButton": "Log in to save", + "signUpButton": "Sign up", + "downloadHint": "Download your project files so you can use them offline and in a different code editor.", + "downloadButton": "Download project" + }, + "footer": { + "accessibility": "Accessibility", + "charityNameAndNumber": "Raspberry Pi Foundation UK registered charity 1129409", + "cookies": "Cookies", + "privacy": "Privacy", + "safeguarding": "Safeguarding" }, "projectName": { - "label": "Nombre del proyecto", - "newProject": "Nuevo proyecto" + "label": "Project name", + "newProject": "New Project" }, "header": { - "download": "Descargar", - "downloadFileNameDefault": "mi proyecto {{project_type}}", - "editorLogoAltText": "Logotipo del Editor", - "renameProject": "Edita el nombre del proyecto", - "renameSave": "Guarda el nombre del proyecto", - "save": "Guardar", - "loginToSave": "Inicia sesión para guardar" + "download": "Download", + "downloadFileNameDefault": "my {{project_type}} project", + "editorLogoAltText": "Editor logo", + "projects": "Your projects", + "renameProject": "Edit project name", + "renameSave": "Save project name", + "save": "Save", + "loginToSave": "Log in to save", + "settings": "Settings" }, "imagePanel": { - "gallery": "Galería de imágenes" + "gallery": "Image Gallery" }, "infoPanel": { - "info": "Información" + "info": "Information" }, "instructionsPanel": { "demoInstructions": { - "title": "Funcionamiento de las instrucciones", - "enablingInstructions": "Activación de las instrucciones", - "visible": "Todo texto escrito aquí será visible para el grupo de estudiantes en la barra lateral.", - "writingInstructions": "Redacción de las instrucciones", - "markdown": "Escribe tus instrucciones usando [Markdown](https://www.markdownguide.org/).", - "whatYouCanDo": "Lo que puedes hacer", - "lists": "Listas", - "bulletPoints": "Viñetas", - "numberedSteps": "Pasos numerados" + "title": "How instructions work", + "enablingInstructions": "Enabling instructions", + "visible": "Any text written here will be visible to students in the sidebar.", + "writingInstructions": "Writing instructions", + "markdown": "Write your instructions using [Markdown](https://www.markdownguide.org/).", + "whatYouCanDo": "What you can do", + "lists": "Lists", + "bulletPoints": "Bullet points", + "numberedSteps": "Numbered steps" }, "emptyState": { - "addInstructions": "Añadir instrucciones", - "edits": "Al igual que con el código del proyecto, el grupo de estudiantes no verá los cambios que hagas en las instrucciones una vez que hayan guardado su versión del proyecto.", - "location": "Estas instrucciones aparecerán en la barra lateral del proyecto de cada estudiante, y serán de lectura únicamente.", - "markdown": "Las instrucciones están escritas en <0>markdown.", - "purpose": "Puedes agregar instrucciones a tu proyecto para guiar a tus estudiantes." + "addInstructions": "Add instructions", + "edits": "Like project code, students will not see any edits you make to the instructions after they have saved their version of the project.", + "location": "These instructions will be shown to students in their project sidebar and will be view-only.", + "markdown": "Instructions are written in <0>markdown.", + "purpose": "Instructions can be added to your project to guide students." }, - "removeInstructions": "Eliminar las instrucciones", - "nextStep": "Siguiente paso", - "previousStep": "Paso anterior", - "projectSteps": "Instrucciones del proyecto", - "edit": "Editar", - "view": "Ver", + "removeInstructions": "Remove instructions", + "nextStep": "Next step", + "previousStep": "Previous step", + "projectSteps": "Project instructions", + "edit": "Edit", + "view": "View", "removeInstructionsModal": { - "removeInstructions": "Eliminar las instrucciones", - "close": "Cerrar", - "heading": "¿Deseas eliminar las instrucciones del proyecto?", - "removeInstuctionsWarning": "Estás a punto de eliminar las instrucciones del proyecto.", - "resultRemovingInstructions": "Si eliminas estas instrucciones, sucederá lo siguiente:", - "instructionsWillBeDeleted": "El contenido de las instrucciones se borrará.", - "studentsWorkingProjectNotRecievedInstructions": "Quienes comiencen a trabajar en este proyecto, no recibirán instrucciones.", - "studentsStartedWillSeeInstructions": "Quienes ya hayan comenzado a trabajar en este proyecto seguirán viendo las instrucciones tal como estaban cuando comenzaron." + "removeInstructions": "Remove instructions", + "close": "Close", + "heading": "Remove project instructions?", + "removeInstuctionsWarning": "You are about to remove the instructions from the project.", + "resultRemovingInstructions": "As a result of removing these instructions:", + "instructionsWillBeDeleted": "Instructions content will be deleted.", + "studentsWorkingProjectNotRecievedInstructions": "Students who start working on this project will not receive instructions.", + "studentsStartedWillSeeInstructions": "Students who have already started working on this project will still be able to see the instructions as they were when they started." } }, "projectsPanel": { - "projects": "Proyectos", - "yourProjectsButton": "Ir a tus proyectos", - "projectTypeLabel": "Tipo de proyecto" + "projects": "Projects", + "yourProjectsButton": "Go to your projects", + "projectTypeLabel": "Project type" }, "settingsPanel": { - "info": "Configuración" + "info": "Settings" }, "input": { "comment": { - "py5": "Py5: modo importado" + "py5": "Py5: imported mode" } }, "mobile": { - "code": "Código", - "menu": "Menú", - "output": "Salida", - "preview": "Vista previa", - "steps": "Pasos" + "code": "Code", + "menu": "Menu", + "output": "Output", + "preview": "Preview", + "steps": "Steps" }, "modals": { - "close": "Cerrar" + "close": "Close" }, "notifications": { - "close": "cerrar", - "loginPrompt": "Para guardar este proyecto y poder acceder a él más tarde, ¡no olvides iniciar sesión o registrarte!", - "projectRenamed": "Cambiaste el nombre de tu proyecto.", - "projectSaved": "Tu proyecto se guardó", - "savePrompt": "Guarda este proyecto para volver a acceder a él en \"Tus proyectos\"." + "close": "close", + "loginPrompt": "To save this project and access it later, don't forget to log in or sign up!", + "projectRemixed": "Your remixed project has been saved", + "projectRenamed": "You have renamed your project.", + "projectSaved": "Your project has been saved", + "savePrompt": "Save this project to access it later under \"Your projects\"." }, "output": { "errors": { - "interrupted": "Se interrumpió la ejecución" + "interrupted": "Execution interrupted" }, - "newTab": "Vista previa en nueva pestaña", - "preview": "vista previa", + "newTab": "Preview in new tab", + "preview": "preview", "senseHat": { "controls": { - "colour": "color", - "humidity": "humedad", - "motion": "movimiento", + "colour": "colour", + "humidity": "humidity", + "motion": "motion", "motionSensorOptions": { "no": "No", - "yes": "Sí" + "yes": "Yes" }, - "name": "Panel de control de la estación espacial", - "pressure": "presión", - "temperature": "temperatura", - "timer": "temporizador" + "name": "Space Station Control Panel", + "pressure": "pressure", + "temperature": "temperature", + "timer": "timer" }, "model": { - "pitch": "cabeceo", - "roll": "alabeo", - "yaw": "guiñada" + "pitch": "pitch", + "roll": "roll", + "yaw": "yaw" } }, - "textOutput": "Salida de texto", - "visualOutput": "Salida visual" + "textOutput": "Text output", + "visualOutput": "Visual output" }, "outputViewToggle": { - "buttonTabLabel": "Vista con pestañas", - "buttonTabTitle": "Vista con pestañas", - "buttonSplitLabel": "Vista dividida", - "buttonSplitTitle": "Vista dividida" + "buttonTabLabel": "Tabbed view", + "buttonTabTitle": "Tabbed view", + "buttonSplitLabel": "Split view", + "buttonSplitTitle": "Split view" }, "project": { - "loading": "Cargando", - "untitled": "Proyecto sin título" + "accessDeniedWithAuthModal": { + "embedded": { + "text": "Visit the Projects site for cool project ideas" + }, + "heading": "You can't access this project", + "newProject": "Create a new code project", + "projectsSiteLinkText": "Explore Projects site", + "text": "Visit the Projects site for cool project ideas or start coding in a new project." + }, + "loading": "Loading", + "notFoundModal": { + "embedded": { + "text": "Visit the Projects site for cool project ideas" + }, + "heading": "This project does not exist", + "newProject": "Start new code project", + "projectsSiteLinkText": "Explore Projects site", + "text": "You can start coding in a new project, or visit the Projects site for cool project ideas." + }, + "untitled": "Untitled project" + }, + "projectHeader": { + "subTitle": "Code Editor", + "title": "Your projects", + "text": "Select a project to continue coding, view, or edit it." + }, + "projectList": { + "delete": "Delete", + "deleteLabel": "Delete project", + "empty": "No projects created yet", + "label": "Open project menu", + "loading": "Loading", + "loadingFailed": "Failed to load projects", + "newProject": "Create a new project", + "pagination": { + "first": "First page", + "last": "Last page", + "next": "Next page", + "previous": "Previous page", + "more": "Load more projects" + }, + "rename": "Rename", + "renameLabel": "Rename project", + "renameProjectModal": { + "cancel": "Do not save", + "heading": "Rename project", + "inputLabel": "Change the name of your project", + "save": "Save" + }, + "updated": "Edited", + "python_type": "Python", + "html_type": "HTML" }, "projectTypes": { "html": "HTML/CSS", "python": "Python" }, "runButton": { - "run": "Ejecutar", - "stop": "Detener", - "stopping": "Deteniendo…" + "run": "Run", + "stop": "Stop", + "stopping": "Stopping..." }, "saveStatus": { - "saving": "Guardando", - "saved": "Guardado" + "saving": "Saving", + "saved": "Saved" }, "runners": { - "HtmlOutput": "Vista previa de salida HTML" + "HtmlOutput": "HTML Output Preview" }, "sidebar": { - "collapse": "Contraer barra lateral", - "download": "Descargar proyecto", - "expand": "Expandir barra lateral", - "file": "Archivos del proyecto", - "images": "Galería de imágenes", - "settings": "Configuración", - "projects": "Proyectos", - "information": "Información", - "information_text": "Nuestro Code Editor es una herramienta para ayudar a la población joven a programar. Solo incluimos funciones que son simples y de uso seguro. Por eso, por ejemplo, no se permiten los enlaces a otros sitios web.", - "instructions": "Instrucciones del proyecto", - "feedback": "Comentarios", - "help": "Ayuda", - "privacy": "Privacidad", + "collapse": "Collapse sidebar", + "download": "Download project", + "expand": "Expand sidebar", + "file": "Project files", + "images": "Image gallery", + "settings": "Settings", + "projects": "Projects", + "information": "Information", + "information_text": "Our Code Editor is a tool to help young people learn to code. We have only included functions that are simple and safe to use. That's why, for example, links to other websites are not allowed.", + "instructions": "Project instructions", + "feedback": "Feedback", + "help": "Help", + "privacy": "Privacy", "cookies": "Cookies", - "accessibility": "Accesibilidad", - "safeguarding": "Protección", - "charity": "Fundación Raspberry Pi, organización benéfica registrada en el Reino Unido 1129409", + "accessibility": "Accessibility", + "safeguarding": "Safeguarding", + "charity": "Raspberry Pi Foundation - UK registered charity 1129409", "settingsMenu": { - "heading": "Configuración", - "textSize": "Tamaño del texto", - "theme": "Tema", + "heading": "Settings", + "textSize": "Text size", + "theme": "Theme", "textSizeOptions": { - "large": "Grande", - "medium": "Medio", - "small": "Pequeño" + "large": "Large", + "medium": "Medium", + "small": "Small" }, "themeOptions": { - "dark": "Oscuro", - "light": "Claro" + "dark": "Dark", + "light": "Light" } } }, "webComponent": { - "loading": "Cargando", - "failed": "Error al cargar" + "loading": "Loading", + "failed": "Load failed" }, "imageUploadButton": { - "uploadImage": "Subir imagen", - "uploadAnImage": "Subir una imagen", - "info": "Arrastra y suelta imágenes aquí o haz clic para seleccionar imágenes de un archivo", - "cancel": "Cancelar", - "save": "Guardar", - "or": "o", + "uploadImage": "Upload image", + "uploadAnImage": "Upload an image", + "info": "Drag and drop images here, or click to select images from file", + "cancel": "Cancel", + "save": "Save", + "or": "or", "errors": { "error": "Error", - "imageNameNotUnique": "Los nombres de imagen deben ser únicos.", - "invalidImageExtension": "Los nombres de imagen deben terminar en {{extensions}}." + "imageNameNotUnique": "Image names must be unique.", + "invalidImageExtension": "Image names must end in {{extensions}}." } }, "newInputPanelButton": { - "buttonText": "Agregar otro panel" + "buttonText": "Add another panel" }, "button": { - "yes": "Sí", + "yes": "Yes", "no": "No" }, "common": { - "or": "o" + "or": "or" } } \ No newline at end of file From 268205937eb85b06ac40eb77e203eee503d32aa6 Mon Sep 17 00:00:00 2001 From: Raspberry Pi Translations Bot <36728703+raspberrypitranslationsbot@users.noreply.github.com> Date: Mon, 1 Sep 2025 12:04:47 +0100 Subject: [PATCH 04/14] New translations en.json (French) --- public/translations/fr-FR.json | 396 ++++++++++++++++----------------- 1 file changed, 198 insertions(+), 198 deletions(-) diff --git a/public/translations/fr-FR.json b/public/translations/fr-FR.json index db5bf18cf..e85505dd3 100644 --- a/public/translations/fr-FR.json +++ b/public/translations/fr-FR.json @@ -1,246 +1,246 @@ { "modal": { - "close": "Close", + "close": "Fermer ", "error": { - "error": "Error", - "heading": "An error has occurred", + "error": "Erreur", + "heading": "Une erreur s'est produite", "externalLink": { - "message": "Unfortunately links to external sites are not available in the Editor." + "message": "Malheureusement, les liens vers des sites externes ne sont pas disponibles dans le Code Editor." } } }, "editorPanel": { - "ariaLabel": "editor text input", - "characterLimitError": "Error: Character limit reached", - "viewOnly": "View only", - "close": "close", - "characterLimitExplanation_one": "Files in the editor are limited to {{count}} character", - "characterLimitExplanation_other": "Files in the editor are limited to {{count}} characters" + "ariaLabel": "saisie de texte dans le Code Editor", + "characterLimitError": "Erreur : limite de caractères atteinte", + "viewOnly": "Voir seulement", + "close": "fermer ", + "characterLimitExplanation_one": "Les fichiers dans le Code Editor sont limités à {{count}} caractère", + "characterLimitExplanation_other": "Les fichiers dans le Code Editor sont limités à {{count}} caractères" }, "filePanel": { "errors": { - "reservedFileName": "{{fileName}} is a reserved file name. Please choose a different name.", - "containsSpaces": "File names must not contain spaces.", - "generalError": "Error", - "notUnique": "File names must be unique.", - "or": "or", - "unsupportedExtension": "File names must end in {{allowedExtensions}}." + "reservedFileName": "{{fileName}} est un nom de fichier réservé. Veuillez choisir un autre nom.", + "containsSpaces": "Le nom des fichiers ne doit pas contenir d'espaces.", + "generalError": "Erreur", + "notUnique": "Le nom des fichiers doit être unique.", + "or": "ou", + "unsupportedExtension": "Le nom des fichiers doit se terminer par {{allowedExtensions}}." }, - "files": "Project files", - "images": "Image gallery", - "newFileButton": "Add file", + "files": "Fichiers du projet", + "images": "Galerie d'images", + "newFileButton": "Ajouter un fichier", "newFileModal": { - "cancel": "Cancel", - "heading": "Add a new file to your project", - "helpText": "Remember to add the file extension at the end of your file name, for example, {{examples}}", + "cancel": "Annuler", + "heading": "Ajouter un nouveau fichier à votre projet", + "helpText": "N'oubliez pas d'ajouter l'extension du fichier à la fin du nom de votre fichier, par exemple, {{examples}}", "helpTextExample": { - "html": "'file.html', 'file.css' or 'file.js'", - "python": "'file.py'" + "html": "'fichier.html', 'fichier.css' ou 'fichier.js'", + "python": "'fichier.py'" }, - "inputLabel": "Name your file", - "addFile": "Add file" + "inputLabel": "Nommer votre fichier", + "addFile": "Ajouter un fichier" }, "renameFileModal": { - "cancel": "Cancel", - "heading": "Rename file", - "inputLabel": "Name your file", - "save": "Save" + "cancel": "Annuler", + "heading": "Renommer le fichier", + "inputLabel": "Nommer votre fichier", + "save": "Enregistrer" }, "fileMenu": { - "label": "Open file menu", - "renameItem": "Rename file" + "label": "Ouvrir le menu fichier", + "renameItem": "Renommer le fichier" } }, "downloadPanel": { - "heading": "Save & download", - "logInTitle": "Log in to save your progress", - "logInHint": "With a Raspberry Pi Account you can save your code and project steps progress.", - "logInButton": "Log in to save", - "signUpButton": "Sign up", - "downloadHint": "Download your project files so you can use them offline and in a different code editor.", - "downloadButton": "Download project" + "heading": "Enregistrer et télécharger", + "logInTitle": "Connectez-vous pour enregistrer vos progrès", + "logInHint": "Avec un compte Raspberry Pi, vous pouvez enregistrer votre code et la progression des étapes du projet.", + "logInButton": "Connectez-vous pour enregistrer", + "signUpButton": "S'inscrire", + "downloadHint": "Téléchargez vos fichiers de projet afin de pouvoir les utiliser hors ligne et dans un autre éditeur de code.", + "downloadButton": "Télécharger le projet" }, "footer": { - "accessibility": "Accessibility", - "charityNameAndNumber": "Raspberry Pi Foundation UK registered charity 1129409", - "cookies": "Cookies", - "privacy": "Privacy", - "safeguarding": "Safeguarding" + "accessibility": "Accessibilité", + "charityNameAndNumber": "Raspberry Pi Foundation, organisme de charité enregistré au Royaume-Uni sous le numéro 1129409", + "cookies": "Témoins", + "privacy": "Protection de la vie privée", + "safeguarding": "Protection" }, "projectName": { - "label": "Project name", - "newProject": "New Project" + "label": "Nom du projet", + "newProject": "Nouveau projet" }, "header": { - "download": "Download", - "downloadFileNameDefault": "my {{project_type}} project", - "editorLogoAltText": "Editor logo", - "projects": "Your projects", - "renameProject": "Edit project name", - "renameSave": "Save project name", - "save": "Save", - "loginToSave": "Log in to save", - "settings": "Settings" + "download": "Télécharger", + "downloadFileNameDefault": "mon projet {{project_type}}", + "editorLogoAltText": "Logo du Editor", + "projects": "Tes projets", + "renameProject": "Modifier le nom du projet", + "renameSave": "Enregistrer le nom du projet", + "save": "Enregistrer", + "loginToSave": "Connectez-vous pour enregistrer", + "settings": "Paramètres" }, "imagePanel": { "gallery": "Image Gallery" }, "infoPanel": { - "info": "Information" + "info": "Informations" }, "instructionsPanel": { "demoInstructions": { - "title": "How instructions work", - "enablingInstructions": "Enabling instructions", - "visible": "Any text written here will be visible to students in the sidebar.", - "writingInstructions": "Writing instructions", - "markdown": "Write your instructions using [Markdown](https://www.markdownguide.org/).", - "whatYouCanDo": "What you can do", - "lists": "Lists", - "bulletPoints": "Bullet points", - "numberedSteps": "Numbered steps" + "title": "Comment utiliser les instructions", + "enablingInstructions": "Activer les instructions", + "visible": "Tout texte écrit ici sera visible par les étudiants dans la barre latérale.", + "writingInstructions": "Écrire des instructions", + "markdown": "Écrivez vos instructions en utilisant [Markdown](https://www.markdownguide.org/).", + "whatYouCanDo": "Voici ce que vous pouvez faire", + "lists": "Listes", + "bulletPoints": "Puces", + "numberedSteps": "Étapes numérotées" }, "emptyState": { - "addInstructions": "Add instructions", - "edits": "Like project code, students will not see any edits you make to the instructions after they have saved their version of the project.", - "location": "These instructions will be shown to students in their project sidebar and will be view-only.", - "markdown": "Instructions are written in <0>markdown.", - "purpose": "Instructions can be added to your project to guide students." + "addInstructions": "Ajouter des instructions", + "edits": "Comme pour les projets de codage, les élèves ne verront aucune modification que vous apportez aux instructions après avoir enregistré leur version du projet.", + "location": "Les élèves pourront voir ces instructions dans la barre latérale de leur projet, mais elles seront en lecture seule.", + "markdown": "Les instructions sont écrites en <0>markdown.", + "purpose": "Des instructions peuvent être ajoutées à votre projet pour guider les élèves." }, - "removeInstructions": "Remove instructions", - "nextStep": "Next step", - "previousStep": "Previous step", - "projectSteps": "Project instructions", - "edit": "Edit", - "view": "View", + "removeInstructions": "Supprimer les instructions", + "nextStep": "Prochaine étape", + "previousStep": "Étape précédente", + "projectSteps": "Instructions du projet", + "edit": "Modifier", + "view": "Voir", "removeInstructionsModal": { - "removeInstructions": "Remove instructions", - "close": "Close", - "heading": "Remove project instructions?", - "removeInstuctionsWarning": "You are about to remove the instructions from the project.", - "resultRemovingInstructions": "As a result of removing these instructions:", - "instructionsWillBeDeleted": "Instructions content will be deleted.", - "studentsWorkingProjectNotRecievedInstructions": "Students who start working on this project will not receive instructions.", - "studentsStartedWillSeeInstructions": "Students who have already started working on this project will still be able to see the instructions as they were when they started." + "removeInstructions": "Supprimer les instructions", + "close": "Fermer ", + "heading": "Supprimer les instructions du projet?", + "removeInstuctionsWarning": "Vous êtes sur le point de supprimer les instructions du projet.", + "resultRemovingInstructions": "En supprimant les instructions, cela signifie que :", + "instructionsWillBeDeleted": "Le contenu des instructions sera supprimé.", + "studentsWorkingProjectNotRecievedInstructions": "Les élèves qui commencent à travailler sur ce projet ne recevront pas d’instructions.", + "studentsStartedWillSeeInstructions": "Les élèves qui ont déjà commencé à travailler sur ce projet pourront toujours voir les instructions telles qu'elles étaient lorsqu'ils ont commencé." } }, "projectsPanel": { - "projects": "Projects", - "yourProjectsButton": "Go to your projects", - "projectTypeLabel": "Project type" + "projects": "Projets", + "yourProjectsButton": "Aller à vos projets", + "projectTypeLabel": "Type de projet" }, "settingsPanel": { - "info": "Settings" + "info": "Paramètres" }, "input": { "comment": { - "py5": "Py5: imported mode" + "py5": "Py5 : mode importé" } }, "mobile": { "code": "Code", "menu": "Menu", - "output": "Output", - "preview": "Preview", - "steps": "Steps" + "output": "Sortie", + "preview": "Aperçu", + "steps": "Étapes" }, "modals": { - "close": "Close" + "close": "Fermer " }, "notifications": { - "close": "close", - "loginPrompt": "To save this project and access it later, don't forget to log in or sign up!", + "close": "fermer ", + "loginPrompt": "Pour enregistrer ce projet et y accéder plus tard, n'oubliez pas de vous connecter ou de vous inscrire!", "projectRemixed": "Your remixed project has been saved", - "projectRenamed": "You have renamed your project.", - "projectSaved": "Your project has been saved", - "savePrompt": "Save this project to access it later under \"Your projects\"." + "projectRenamed": "Vous avez renommé votre projet.", + "projectSaved": "Votre projet a été enregistré", + "savePrompt": "Enregistrez ce projet pour y accéder ultérieurement sous « Vos projets »." }, "output": { "errors": { - "interrupted": "Execution interrupted" + "interrupted": "Exécution interrompue" }, - "newTab": "Preview in new tab", - "preview": "preview", + "newTab": "Voir un aperçu dans un nouvel onglet", + "preview": "aperçu", "senseHat": { "controls": { - "colour": "colour", - "humidity": "humidity", - "motion": "motion", + "colour": "couleur", + "humidity": "humidité", + "motion": "mouvement", "motionSensorOptions": { - "no": "No", - "yes": "Yes" + "no": "Non", + "yes": "Oui" }, - "name": "Space Station Control Panel", - "pressure": "pressure", - "temperature": "temperature", - "timer": "timer" + "name": "Panneau de contrôle de la station spatiale", + "pressure": "pression", + "temperature": "température", + "timer": "chronomètre" }, "model": { - "pitch": "pitch", - "roll": "roll", - "yaw": "yaw" + "pitch": "tangage", + "roll": "roulis", + "yaw": "lacet" } }, - "textOutput": "Text output", - "visualOutput": "Visual output" + "textOutput": "Sortie de texte", + "visualOutput": "Sortie visuelle" }, "outputViewToggle": { - "buttonTabLabel": "Tabbed view", - "buttonTabTitle": "Tabbed view", - "buttonSplitLabel": "Split view", - "buttonSplitTitle": "Split view" + "buttonTabLabel": "Affichage par onglets", + "buttonTabTitle": "Affichage par onglets", + "buttonSplitLabel": "Affichage en écran partagé", + "buttonSplitTitle": "Affichage en écran partagé" }, "project": { "accessDeniedWithAuthModal": { "embedded": { - "text": "Visit the Projects site for cool project ideas" + "text": "Visitez le site Projets pour des idées de projets intéressants" }, - "heading": "You can't access this project", - "newProject": "Create a new code project", - "projectsSiteLinkText": "Explore Projects site", - "text": "Visit the Projects site for cool project ideas or start coding in a new project." + "heading": "Vous ne pouvez pas accéder à ce projet", + "newProject": "Créer un nouveau code pour un projet", + "projectsSiteLinkText": "Explorer le site Projets", + "text": "Visitez le site Projets pour des idées de projets intéressants ou commencez à coder dans un nouveau projet." }, - "loading": "Loading", + "loading": "Chargement", "notFoundModal": { "embedded": { - "text": "Visit the Projects site for cool project ideas" + "text": "Visitez le site Projets pour des idées de projets intéressants" }, - "heading": "This project does not exist", - "newProject": "Start new code project", - "projectsSiteLinkText": "Explore Projects site", - "text": "You can start coding in a new project, or visit the Projects site for cool project ideas." + "heading": "Ce projet n'existe pas", + "newProject": "Commencer un nouveau code pour un projet", + "projectsSiteLinkText": "Explorer le site Projets", + "text": "Vous pouvez commencer à coder dans un nouveau projet ou visiter le site Projets pour des idées de projets intéressantes." }, - "untitled": "Untitled project" + "untitled": "Projet sans titre" }, "projectHeader": { "subTitle": "Code Editor", - "title": "Your projects", - "text": "Select a project to continue coding, view, or edit it." + "title": "Vos projets", + "text": "Sélectionner un projet pour continuer à coder, l'afficher ou le modifier." }, "projectList": { - "delete": "Delete", - "deleteLabel": "Delete project", - "empty": "No projects created yet", - "label": "Open project menu", - "loading": "Loading", - "loadingFailed": "Failed to load projects", - "newProject": "Create a new project", + "delete": "Supprimer", + "deleteLabel": "Supprimer le projet", + "empty": "Aucun projet n'a été créé pour le moment", + "label": "Ouvrir le menu du projet", + "loading": "Chargement en cours", + "loadingFailed": "Échec du chargement des projets", + "newProject": "Créer un nouveau projet", "pagination": { - "first": "First page", - "last": "Last page", - "next": "Next page", - "previous": "Previous page", - "more": "Load more projects" + "first": "Première page", + "last": "Dernière page", + "next": "Page suivante", + "previous": "Page précédente", + "more": "Afficher plus de projets" }, - "rename": "Rename", - "renameLabel": "Rename project", + "rename": "Renommer", + "renameLabel": "Renommer le projet", "renameProjectModal": { - "cancel": "Do not save", - "heading": "Rename project", - "inputLabel": "Change the name of your project", - "save": "Save" + "cancel": "Ne pas enregistrer", + "heading": "Renommer le projet", + "inputLabel": "Modifier le nom de votre projet", + "save": "Enregistrer" }, - "updated": "Edited", + "updated": "Modifié", "python_type": "Python", "html_type": "HTML" }, @@ -249,75 +249,75 @@ "python": "Python" }, "runButton": { - "run": "Run", - "stop": "Stop", - "stopping": "Stopping..." + "run": "Exécuter", + "stop": "Arrêter", + "stopping": "Arrêt en cours..." }, "saveStatus": { - "saving": "Saving", - "saved": "Saved" + "saving": "Enregistrement en cours", + "saved": "Enregistré" }, "runners": { - "HtmlOutput": "HTML Output Preview" + "HtmlOutput": "Aperçu de la sortie HTML" }, "sidebar": { - "collapse": "Collapse sidebar", - "download": "Download project", - "expand": "Expand sidebar", - "file": "Project files", - "images": "Image gallery", - "settings": "Settings", - "projects": "Projects", - "information": "Information", - "information_text": "Our Code Editor is a tool to help young people learn to code. We have only included functions that are simple and safe to use. That's why, for example, links to other websites are not allowed.", - "instructions": "Project instructions", - "feedback": "Feedback", - "help": "Help", - "privacy": "Privacy", - "cookies": "Cookies", - "accessibility": "Accessibility", - "safeguarding": "Safeguarding", - "charity": "Raspberry Pi Foundation - UK registered charity 1129409", + "collapse": "Réduire la barre latérale", + "download": "Télécharger le projet", + "expand": "Ouvrir la barre latérale", + "file": "Fichiers du projet", + "images": "Galerie d'images", + "settings": "Paramètres", + "projects": "Projets", + "information": "Informations", + "information_text": "Notre Code Editor est un outil destiné à aider les jeunes à apprendre à coder. Nous n'avons inclus que des fonctions simples et sûres. C'est pourquoi, par exemple, les liens vers d'autres sites Web ne sont pas autorisés.", + "instructions": "Instructions du projet", + "feedback": "Rétroaction", + "help": "Aide", + "privacy": "Protection de la vie privée", + "cookies": "Témoins", + "accessibility": "Accessibilité", + "safeguarding": "Protection", + "charity": "The Raspberry Pi Foundation, organisme de charité enregistré au Royaume-Uni sous le numéro 1129409", "settingsMenu": { - "heading": "Settings", - "textSize": "Text size", - "theme": "Theme", + "heading": "Paramètres", + "textSize": "Taille du texte", + "theme": "Thème", "textSizeOptions": { - "large": "Large", - "medium": "Medium", - "small": "Small" + "large": "Grand", + "medium": "Moyen", + "small": "Petit" }, "themeOptions": { - "dark": "Dark", - "light": "Light" + "dark": "Foncé", + "light": "Pâle" } } }, "webComponent": { - "loading": "Loading", - "failed": "Load failed" + "loading": "Chargement en cours", + "failed": "Échec du chargement" }, "imageUploadButton": { - "uploadImage": "Upload image", - "uploadAnImage": "Upload an image", - "info": "Drag and drop images here, or click to select images from file", - "cancel": "Cancel", - "save": "Save", - "or": "or", + "uploadImage": "Téléverser une image", + "uploadAnImage": "Téléverser une image", + "info": "Faire glisser et déposer les images ici, ou cliquer pour sélectionner des images à partir du fichier", + "cancel": "Annuler", + "save": "Enregistrer", + "or": "ou", "errors": { - "error": "Error", - "imageNameNotUnique": "Image names must be unique.", - "invalidImageExtension": "Image names must end in {{extensions}}." + "error": "Erreur", + "imageNameNotUnique": "Le nom des images doit être unique.", + "invalidImageExtension": "Le nom des images doit se terminer par {{extensions}}." } }, "newInputPanelButton": { - "buttonText": "Add another panel" + "buttonText": "Ajouter une autre panneau" }, "button": { - "yes": "Yes", - "no": "No" + "yes": "Oui", + "no": "Non" }, "common": { - "or": "or" + "or": "ou" } } \ No newline at end of file From 776606db05cfd896b530084f098229baec57f3da Mon Sep 17 00:00:00 2001 From: Raspberry Pi Translations Bot <36728703+raspberrypitranslationsbot@users.noreply.github.com> Date: Mon, 1 Sep 2025 12:04:48 +0100 Subject: [PATCH 05/14] New translations en.json (English, United States) --- public/translations/en-US.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/translations/en-US.json b/public/translations/en-US.json index db5bf18cf..0f5a937ab 100644 --- a/public/translations/en-US.json +++ b/public/translations/en-US.json @@ -5,7 +5,7 @@ "error": "Error", "heading": "An error has occurred", "externalLink": { - "message": "Unfortunately links to external sites are not available in the Editor." + "message": "Unfortunately, links to external sites are not available in the Editor." } } }, @@ -54,7 +54,7 @@ "downloadPanel": { "heading": "Save & download", "logInTitle": "Log in to save your progress", - "logInHint": "With a Raspberry Pi Account you can save your code and project steps progress.", + "logInHint": "With a Raspberry Pi Account, you can save your code and project steps progress.", "logInButton": "Log in to save", "signUpButton": "Sign up", "downloadHint": "Download your project files so you can use them offline and in a different code editor.", @@ -121,7 +121,7 @@ "resultRemovingInstructions": "As a result of removing these instructions:", "instructionsWillBeDeleted": "Instructions content will be deleted.", "studentsWorkingProjectNotRecievedInstructions": "Students who start working on this project will not receive instructions.", - "studentsStartedWillSeeInstructions": "Students who have already started working on this project will still be able to see the instructions as they were when they started." + "studentsStartedWillSeeInstructions": "Students who have already begun this project will still see the instructions in the form they had when the project was started." } }, "projectsPanel": { @@ -148,12 +148,12 @@ "close": "Close" }, "notifications": { - "close": "close", + "close": "Close", "loginPrompt": "To save this project and access it later, don't forget to log in or sign up!", "projectRemixed": "Your remixed project has been saved", "projectRenamed": "You have renamed your project.", "projectSaved": "Your project has been saved", - "savePrompt": "Save this project to access it later under \"Your projects\"." + "savePrompt": "Save this project to access it later under \"Your projects.\"" }, "output": { "errors": { @@ -163,7 +163,7 @@ "preview": "preview", "senseHat": { "controls": { - "colour": "colour", + "colour": "color", "humidity": "humidity", "motion": "motion", "motionSensorOptions": { @@ -258,7 +258,7 @@ "saved": "Saved" }, "runners": { - "HtmlOutput": "HTML Output Preview" + "HtmlOutput": "HTML output preview" }, "sidebar": { "collapse": "Collapse sidebar", @@ -269,7 +269,7 @@ "settings": "Settings", "projects": "Projects", "information": "Information", - "information_text": "Our Code Editor is a tool to help young people learn to code. We have only included functions that are simple and safe to use. That's why, for example, links to other websites are not allowed.", + "information_text": "Our Code Editor is a tool to help young people learn to code. We have only included functions that are simple and safe to use. That's why links to other websites are not allowed, for example.", "instructions": "Project instructions", "feedback": "Feedback", "help": "Help", From fded8577d19770a17a589a56ea62525a8d64536a Mon Sep 17 00:00:00 2001 From: Raspberry Pi Translations Bot <36728703+raspberrypitranslationsbot@users.noreply.github.com> Date: Mon, 1 Sep 2025 12:04:50 +0100 Subject: [PATCH 06/14] New translations en.json (Spanish, Latin America) --- public/translations/es-LA.json | 386 ++++++++++++++++----------------- 1 file changed, 193 insertions(+), 193 deletions(-) diff --git a/public/translations/es-LA.json b/public/translations/es-LA.json index db5bf18cf..0826a33e3 100644 --- a/public/translations/es-LA.json +++ b/public/translations/es-LA.json @@ -1,246 +1,246 @@ { "modal": { - "close": "Close", + "close": "Cerrar", "error": { "error": "Error", - "heading": "An error has occurred", + "heading": "Se produjo un error", "externalLink": { - "message": "Unfortunately links to external sites are not available in the Editor." + "message": "Desafortunadamente, no se pueden usar enlaces a sitios externos dentro del Editor." } } }, "editorPanel": { - "ariaLabel": "editor text input", - "characterLimitError": "Error: Character limit reached", - "viewOnly": "View only", - "close": "close", - "characterLimitExplanation_one": "Files in the editor are limited to {{count}} character", - "characterLimitExplanation_other": "Files in the editor are limited to {{count}} characters" + "ariaLabel": "entrada de texto del editor", + "characterLimitError": "Error: Se alcanzó el límite de caracteres", + "viewOnly": "Vista solamente", + "close": "cerrar", + "characterLimitExplanation_one": "Los archivos del editor se limitan a {{count}} carácter", + "characterLimitExplanation_other": "Los archivos del editor se limitan a {{count}} caracteres" }, "filePanel": { "errors": { - "reservedFileName": "{{fileName}} is a reserved file name. Please choose a different name.", - "containsSpaces": "File names must not contain spaces.", + "reservedFileName": "{{fileName}} es un nombre de archivo reservado. Elige otro nombre.", + "containsSpaces": "Los nombres de archivo no deben contener espacios.", "generalError": "Error", - "notUnique": "File names must be unique.", - "or": "or", - "unsupportedExtension": "File names must end in {{allowedExtensions}}." + "notUnique": "Los nombres de archivo deben ser únicos.", + "or": "o", + "unsupportedExtension": "Los nombres de archivo deben terminar en {{allowedExtensions}}." }, - "files": "Project files", - "images": "Image gallery", - "newFileButton": "Add file", + "files": "Archivos del proyecto", + "images": "Galería de imágenes", + "newFileButton": "Agregar archivo", "newFileModal": { - "cancel": "Cancel", - "heading": "Add a new file to your project", - "helpText": "Remember to add the file extension at the end of your file name, for example, {{examples}}", + "cancel": "Cancelar", + "heading": "Agrega un nuevo archivo a tu proyecto", + "helpText": "Recuerda agregar la extensión de archivo al final del nombre de archivo, por ejemplo, {{examples}}", "helpTextExample": { - "html": "'file.html', 'file.css' or 'file.js'", - "python": "'file.py'" + "html": "\"archivo.html\", \"archivo.css\" o \"archivo.js\"", + "python": "\"archivo.py\"" }, - "inputLabel": "Name your file", - "addFile": "Add file" + "inputLabel": "Asigna un nombre a tu archivo", + "addFile": "Agregar archivo" }, "renameFileModal": { - "cancel": "Cancel", - "heading": "Rename file", - "inputLabel": "Name your file", - "save": "Save" + "cancel": "Cancelar", + "heading": "Cambia el nombre del archivo", + "inputLabel": "Asigna un nombre a tu archivo", + "save": "Guardar" }, "fileMenu": { - "label": "Open file menu", - "renameItem": "Rename file" + "label": "Abrir el menú de archivos", + "renameItem": "Cambiar el nombre del archivo" } }, "downloadPanel": { - "heading": "Save & download", - "logInTitle": "Log in to save your progress", - "logInHint": "With a Raspberry Pi Account you can save your code and project steps progress.", - "logInButton": "Log in to save", - "signUpButton": "Sign up", - "downloadHint": "Download your project files so you can use them offline and in a different code editor.", - "downloadButton": "Download project" + "heading": "Guardar y descargar", + "logInTitle": "Inicia sesión para guardar tu progreso", + "logInHint": "Con una cuenta de Raspberry Pi, puedes guardar tu código y el progreso en los pasos de tu proyecto.", + "logInButton": "Inicia sesión para guardar", + "signUpButton": "Registrarse", + "downloadHint": "Descarga los archivos de tu proyecto para que usarlos sin conexión y en un editor de código diferente.", + "downloadButton": "Descargar proyecto" }, "footer": { - "accessibility": "Accessibility", - "charityNameAndNumber": "Raspberry Pi Foundation UK registered charity 1129409", + "accessibility": "Accesibilidad", + "charityNameAndNumber": "Fundación Raspberry Pi, organización benéfica registrada en el Reino Unido 1129409", "cookies": "Cookies", - "privacy": "Privacy", - "safeguarding": "Safeguarding" + "privacy": "Privacidad", + "safeguarding": "Protección" }, "projectName": { - "label": "Project name", - "newProject": "New Project" + "label": "Nombre del proyecto", + "newProject": "Nuevo proyecto" }, "header": { - "download": "Download", - "downloadFileNameDefault": "my {{project_type}} project", - "editorLogoAltText": "Editor logo", - "projects": "Your projects", - "renameProject": "Edit project name", - "renameSave": "Save project name", - "save": "Save", - "loginToSave": "Log in to save", - "settings": "Settings" + "download": "Descargar", + "downloadFileNameDefault": "mi proyecto {{project_type}}", + "editorLogoAltText": "Logotipo del Editor", + "projects": "Tus proyectos", + "renameProject": "Edita el nombre del proyecto", + "renameSave": "Guarda el nombre del proyecto", + "save": "Guardar", + "loginToSave": "Inicia sesión para guardar", + "settings": "Configuración" }, "imagePanel": { "gallery": "Image Gallery" }, "infoPanel": { - "info": "Information" + "info": "Información" }, "instructionsPanel": { "demoInstructions": { - "title": "How instructions work", - "enablingInstructions": "Enabling instructions", - "visible": "Any text written here will be visible to students in the sidebar.", - "writingInstructions": "Writing instructions", - "markdown": "Write your instructions using [Markdown](https://www.markdownguide.org/).", - "whatYouCanDo": "What you can do", - "lists": "Lists", - "bulletPoints": "Bullet points", - "numberedSteps": "Numbered steps" + "title": "Funcionamiento de las instrucciones", + "enablingInstructions": "Activación de las instrucciones", + "visible": "Todo texto escrito aquí será visible para el grupo de estudiantes en la barra lateral.", + "writingInstructions": "Redacción de las instrucciones", + "markdown": "Escribe tus instrucciones usando [Markdown](https://www.markdownguide.org/).", + "whatYouCanDo": "Lo que puedes hacer", + "lists": "Listas", + "bulletPoints": "Viñetas", + "numberedSteps": "Pasos numerados" }, "emptyState": { - "addInstructions": "Add instructions", - "edits": "Like project code, students will not see any edits you make to the instructions after they have saved their version of the project.", - "location": "These instructions will be shown to students in their project sidebar and will be view-only.", - "markdown": "Instructions are written in <0>markdown.", - "purpose": "Instructions can be added to your project to guide students." + "addInstructions": "Añadir instrucciones", + "edits": "Al igual que con el código del proyecto, el grupo de estudiantes no verá los cambios que hagas en las instrucciones una vez que hayan guardado su versión del proyecto.", + "location": "Estas instrucciones aparecerán en la barra lateral del proyecto de cada estudiante, y serán de lectura únicamente.", + "markdown": "Las instrucciones están escritas en <0>markdown.", + "purpose": "Puedes agregar instrucciones a tu proyecto para guiar a tus estudiantes." }, - "removeInstructions": "Remove instructions", - "nextStep": "Next step", - "previousStep": "Previous step", - "projectSteps": "Project instructions", - "edit": "Edit", - "view": "View", + "removeInstructions": "Eliminar las instrucciones", + "nextStep": "Siguiente paso", + "previousStep": "Paso anterior", + "projectSteps": "Instrucciones del proyecto", + "edit": "Editar", + "view": "Ver", "removeInstructionsModal": { - "removeInstructions": "Remove instructions", - "close": "Close", - "heading": "Remove project instructions?", - "removeInstuctionsWarning": "You are about to remove the instructions from the project.", - "resultRemovingInstructions": "As a result of removing these instructions:", - "instructionsWillBeDeleted": "Instructions content will be deleted.", - "studentsWorkingProjectNotRecievedInstructions": "Students who start working on this project will not receive instructions.", - "studentsStartedWillSeeInstructions": "Students who have already started working on this project will still be able to see the instructions as they were when they started." + "removeInstructions": "Eliminar las instrucciones", + "close": "Cerrar", + "heading": "¿Deseas eliminar las instrucciones del proyecto?", + "removeInstuctionsWarning": "Estás a punto de eliminar las instrucciones del proyecto.", + "resultRemovingInstructions": "Si eliminas estas instrucciones, sucederá lo siguiente:", + "instructionsWillBeDeleted": "El contenido de las instrucciones se borrará.", + "studentsWorkingProjectNotRecievedInstructions": "Quienes comiencen a trabajar en este proyecto, no recibirán instrucciones.", + "studentsStartedWillSeeInstructions": "Quienes ya hayan comenzado a trabajar en este proyecto seguirán viendo las instrucciones tal como estaban cuando comenzaron." } }, "projectsPanel": { - "projects": "Projects", - "yourProjectsButton": "Go to your projects", - "projectTypeLabel": "Project type" + "projects": "Proyectos", + "yourProjectsButton": "Ir a tus proyectos", + "projectTypeLabel": "Tipo de proyecto" }, "settingsPanel": { - "info": "Settings" + "info": "Configuración" }, "input": { "comment": { - "py5": "Py5: imported mode" + "py5": "Py5: modo importado" } }, "mobile": { - "code": "Code", - "menu": "Menu", - "output": "Output", - "preview": "Preview", - "steps": "Steps" + "code": "Código", + "menu": "Menú", + "output": "Salida", + "preview": "Vista previa", + "steps": "Pasos" }, "modals": { - "close": "Close" + "close": "Cerrar" }, "notifications": { - "close": "close", - "loginPrompt": "To save this project and access it later, don't forget to log in or sign up!", + "close": "cerrar", + "loginPrompt": "Para guardar este proyecto y poder acceder a él más tarde, ¡no olvides iniciar sesión o registrarte!", "projectRemixed": "Your remixed project has been saved", - "projectRenamed": "You have renamed your project.", - "projectSaved": "Your project has been saved", - "savePrompt": "Save this project to access it later under \"Your projects\"." + "projectRenamed": "Cambiaste el nombre de tu proyecto.", + "projectSaved": "Tu proyecto se guardó", + "savePrompt": "Guarda este proyecto para volver a acceder a él en \"Tus proyectos\"." }, "output": { "errors": { - "interrupted": "Execution interrupted" + "interrupted": "Se interrumpió la ejecución" }, - "newTab": "Preview in new tab", - "preview": "preview", + "newTab": "Vista previa en nueva pestaña", + "preview": "vista previa", "senseHat": { "controls": { - "colour": "colour", - "humidity": "humidity", - "motion": "motion", + "colour": "color", + "humidity": "humedad", + "motion": "movimiento", "motionSensorOptions": { "no": "No", - "yes": "Yes" + "yes": "Sí" }, - "name": "Space Station Control Panel", - "pressure": "pressure", - "temperature": "temperature", - "timer": "timer" + "name": "Panel de control de la estación espacial", + "pressure": "presión", + "temperature": "temperatura", + "timer": "temporizador" }, "model": { - "pitch": "pitch", - "roll": "roll", - "yaw": "yaw" + "pitch": "cabeceo", + "roll": "alabeo", + "yaw": "guiñada" } }, - "textOutput": "Text output", - "visualOutput": "Visual output" + "textOutput": "Salida de texto", + "visualOutput": "Salida visual" }, "outputViewToggle": { - "buttonTabLabel": "Tabbed view", - "buttonTabTitle": "Tabbed view", - "buttonSplitLabel": "Split view", - "buttonSplitTitle": "Split view" + "buttonTabLabel": "Vista con pestañas", + "buttonTabTitle": "Vista con pestañas", + "buttonSplitLabel": "Vista dividida", + "buttonSplitTitle": "Vista dividida" }, "project": { "accessDeniedWithAuthModal": { "embedded": { - "text": "Visit the Projects site for cool project ideas" + "text": "Visita el sitio de proyectos para ver ideas de proyectos geniales" }, - "heading": "You can't access this project", - "newProject": "Create a new code project", - "projectsSiteLinkText": "Explore Projects site", - "text": "Visit the Projects site for cool project ideas or start coding in a new project." + "heading": "No puedes acceder a este proyecto", + "newProject": "Crea un nuevo proyecto de programación", + "projectsSiteLinkText": "Explora el sitio de proyectos", + "text": "Visita el sitio de proyectos para ver ideas de proyectos geniales o para comenzar a programar un proyecto nuevo." }, - "loading": "Loading", + "loading": "Cargando", "notFoundModal": { "embedded": { - "text": "Visit the Projects site for cool project ideas" + "text": "Visita el sitio de proyectos para ver ideas de proyectos geniales" }, - "heading": "This project does not exist", - "newProject": "Start new code project", - "projectsSiteLinkText": "Explore Projects site", - "text": "You can start coding in a new project, or visit the Projects site for cool project ideas." + "heading": "Este proyecto no existe", + "newProject": "Comienza un nuevo proyecto de programación", + "projectsSiteLinkText": "Explora el sitio de proyectos", + "text": "Puedes comenzar a programar en un nuevo proyecto o visitar el sitio de Proyectos para obtener ideas de proyectos geniales." }, - "untitled": "Untitled project" + "untitled": "Proyecto sin título" }, "projectHeader": { "subTitle": "Code Editor", - "title": "Your projects", - "text": "Select a project to continue coding, view, or edit it." + "title": "Tus proyectos", + "text": "Selecciona un proyecto para seguir programando, verlo o editarlo." }, "projectList": { - "delete": "Delete", - "deleteLabel": "Delete project", - "empty": "No projects created yet", - "label": "Open project menu", - "loading": "Loading", - "loadingFailed": "Failed to load projects", - "newProject": "Create a new project", + "delete": "Borrar", + "deleteLabel": "Borrar proyecto", + "empty": "Aún no se crearon proyectos", + "label": "Abrir el menú de proyectos", + "loading": "Cargando", + "loadingFailed": "No se pudieron cargar los proyectos", + "newProject": "Crea un nuevo proyecto", "pagination": { - "first": "First page", - "last": "Last page", - "next": "Next page", - "previous": "Previous page", - "more": "Load more projects" + "first": "Primera página", + "last": "Última página", + "next": "Página siguiente", + "previous": "Página anterior", + "more": "Cargar más proyectos" }, - "rename": "Rename", - "renameLabel": "Rename project", + "rename": "Cambiar el nombre", + "renameLabel": "Cambiar el nombre del proyecto", "renameProjectModal": { - "cancel": "Do not save", - "heading": "Rename project", - "inputLabel": "Change the name of your project", - "save": "Save" + "cancel": "No guardar", + "heading": "Cambiar el nombre del proyecto", + "inputLabel": "Cambia el nombre de tu proyecto", + "save": "Guardar" }, - "updated": "Edited", + "updated": "Editado", "python_type": "Python", "html_type": "HTML" }, @@ -249,75 +249,75 @@ "python": "Python" }, "runButton": { - "run": "Run", - "stop": "Stop", - "stopping": "Stopping..." + "run": "Ejecutar", + "stop": "Detener", + "stopping": "Deteniendo…" }, "saveStatus": { - "saving": "Saving", - "saved": "Saved" + "saving": "Guardando", + "saved": "Guardado" }, "runners": { - "HtmlOutput": "HTML Output Preview" + "HtmlOutput": "Vista previa de salida HTML" }, "sidebar": { - "collapse": "Collapse sidebar", - "download": "Download project", - "expand": "Expand sidebar", - "file": "Project files", - "images": "Image gallery", - "settings": "Settings", - "projects": "Projects", - "information": "Information", - "information_text": "Our Code Editor is a tool to help young people learn to code. We have only included functions that are simple and safe to use. That's why, for example, links to other websites are not allowed.", - "instructions": "Project instructions", - "feedback": "Feedback", - "help": "Help", - "privacy": "Privacy", + "collapse": "Contraer barra lateral", + "download": "Descargar proyecto", + "expand": "Expandir barra lateral", + "file": "Archivos del proyecto", + "images": "Galería de imágenes", + "settings": "Configuración", + "projects": "Proyectos", + "information": "Información", + "information_text": "Nuestro Code Editor es una herramienta para ayudar a la población joven a programar. Solo incluimos funciones que son simples y de uso seguro. Por eso, por ejemplo, no se permiten los enlaces a otros sitios web.", + "instructions": "Instrucciones del proyecto", + "feedback": "Comentarios", + "help": "Ayuda", + "privacy": "Privacidad", "cookies": "Cookies", - "accessibility": "Accessibility", - "safeguarding": "Safeguarding", - "charity": "Raspberry Pi Foundation - UK registered charity 1129409", + "accessibility": "Accesibilidad", + "safeguarding": "Protección", + "charity": "Fundación Raspberry Pi, organización benéfica registrada en el Reino Unido 1129409", "settingsMenu": { - "heading": "Settings", - "textSize": "Text size", - "theme": "Theme", + "heading": "Configuración", + "textSize": "Tamaño del texto", + "theme": "Tema", "textSizeOptions": { - "large": "Large", - "medium": "Medium", - "small": "Small" + "large": "Grande", + "medium": "Medio", + "small": "Pequeño" }, "themeOptions": { - "dark": "Dark", - "light": "Light" + "dark": "Oscuro", + "light": "Claro" } } }, "webComponent": { - "loading": "Loading", - "failed": "Load failed" + "loading": "Cargando", + "failed": "Error al cargar" }, "imageUploadButton": { - "uploadImage": "Upload image", - "uploadAnImage": "Upload an image", - "info": "Drag and drop images here, or click to select images from file", - "cancel": "Cancel", - "save": "Save", - "or": "or", + "uploadImage": "Subir imagen", + "uploadAnImage": "Subir una imagen", + "info": "Arrastra y suelta imágenes aquí o haz clic para seleccionar imágenes de un archivo", + "cancel": "Cancelar", + "save": "Guardar", + "or": "o", "errors": { "error": "Error", - "imageNameNotUnique": "Image names must be unique.", - "invalidImageExtension": "Image names must end in {{extensions}}." + "imageNameNotUnique": "Los nombres de imagen deben ser únicos.", + "invalidImageExtension": "Los nombres de imagen deben terminar en {{extensions}}." } }, "newInputPanelButton": { - "buttonText": "Add another panel" + "buttonText": "Agregar otro panel" }, "button": { - "yes": "Yes", + "yes": "Sí", "no": "No" }, "common": { - "or": "or" + "or": "o" } } \ No newline at end of file From fb30857422f7080da0587c20f1163c249736877e Mon Sep 17 00:00:00 2001 From: Jamie Benstead <57325966+jamiebenstead@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:01:37 +0100 Subject: [PATCH 07/14] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d74b11ebd..e9738cf53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Added - Ability to translate demo project instructions (#1230) -- Translations (#1212) +- Translations (#1212, #1242) ### Changed From bccdaf8b34a2118fc612d5301a8d8b1ede08a47d Mon Sep 17 00:00:00 2001 From: Raspberry Pi Translations Bot <36728703+raspberrypitranslationsbot@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:12:39 +0100 Subject: [PATCH 08/14] New translations en.json (French) --- public/translations/fr-FR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/translations/fr-FR.json b/public/translations/fr-FR.json index e85505dd3..88b70852c 100644 --- a/public/translations/fr-FR.json +++ b/public/translations/fr-FR.json @@ -83,7 +83,7 @@ "settings": "Paramètres" }, "imagePanel": { - "gallery": "Image Gallery" + "gallery": "Galerie d'images" }, "infoPanel": { "info": "Informations" From 079f948be1cf8d2ffcac91894563355a486a4f23 Mon Sep 17 00:00:00 2001 From: Raspberry Pi Translations Bot <36728703+raspberrypitranslationsbot@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:12:41 +0100 Subject: [PATCH 09/14] New translations en.json (Spanish, Latin America) --- public/translations/es-LA.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/translations/es-LA.json b/public/translations/es-LA.json index 0826a33e3..27d343320 100644 --- a/public/translations/es-LA.json +++ b/public/translations/es-LA.json @@ -83,7 +83,7 @@ "settings": "Configuración" }, "imagePanel": { - "gallery": "Image Gallery" + "gallery": "Galería de imágenes" }, "infoPanel": { "info": "Información" From 53505bdffbe0f1d5a271b272e544e46d90202c13 Mon Sep 17 00:00:00 2001 From: Raspberry Pi Translations Bot <36728703+raspberrypitranslationsbot@users.noreply.github.com> Date: Wed, 3 Sep 2025 12:40:17 +0100 Subject: [PATCH 10/14] New translations en.json (Spanish, Latin America) --- public/translations/es-LA.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/translations/es-LA.json b/public/translations/es-LA.json index 27d343320..bb0931dd7 100644 --- a/public/translations/es-LA.json +++ b/public/translations/es-LA.json @@ -150,7 +150,7 @@ "notifications": { "close": "cerrar", "loginPrompt": "Para guardar este proyecto y poder acceder a él más tarde, ¡no olvides iniciar sesión o registrarte!", - "projectRemixed": "Your remixed project has been saved", + "projectRemixed": "Tu proyecto remezclado se guardó", "projectRenamed": "Cambiaste el nombre de tu proyecto.", "projectSaved": "Tu proyecto se guardó", "savePrompt": "Guarda este proyecto para volver a acceder a él en \"Tus proyectos\"." From a11f93ff672a552ae89186fa17cb1b79f3d44e96 Mon Sep 17 00:00:00 2001 From: Raspberry Pi Translations Bot <36728703+raspberrypitranslationsbot@users.noreply.github.com> Date: Tue, 9 Sep 2025 18:51:28 +0100 Subject: [PATCH 11/14] New translations en.json (French) --- public/translations/fr-FR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/translations/fr-FR.json b/public/translations/fr-FR.json index 88b70852c..2d6b76050 100644 --- a/public/translations/fr-FR.json +++ b/public/translations/fr-FR.json @@ -150,7 +150,7 @@ "notifications": { "close": "fermer ", "loginPrompt": "Pour enregistrer ce projet et y accéder plus tard, n'oubliez pas de vous connecter ou de vous inscrire!", - "projectRemixed": "Your remixed project has been saved", + "projectRemixed": "Votre projet remixé a été enregistré", "projectRenamed": "Vous avez renommé votre projet.", "projectSaved": "Votre projet a été enregistré", "savePrompt": "Enregistrez ce projet pour y accéder ultérieurement sous « Vos projets »." From 117035b0d3753c9d15e5be3d25ca2d751ee39a46 Mon Sep 17 00:00:00 2001 From: Raspberry Pi Translations Bot <36728703+raspberrypitranslationsbot@users.noreply.github.com> Date: Mon, 15 Sep 2025 13:56:35 +0100 Subject: [PATCH 12/14] New translations en.json (French) --- public/translations/fr-FR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/translations/fr-FR.json b/public/translations/fr-FR.json index 2d6b76050..5640c25cf 100644 --- a/public/translations/fr-FR.json +++ b/public/translations/fr-FR.json @@ -92,7 +92,7 @@ "demoInstructions": { "title": "Comment utiliser les instructions", "enablingInstructions": "Activer les instructions", - "visible": "Tout texte écrit ici sera visible par les étudiants dans la barre latérale.", + "visible": "Tout texte écrit ici sera visible par les élèves dans la barre latérale.", "writingInstructions": "Écrire des instructions", "markdown": "Écrivez vos instructions en utilisant [Markdown](https://www.markdownguide.org/).", "whatYouCanDo": "Voici ce que vous pouvez faire", From 2c3ab9ae0ee6e30d7d7f294ab694d50a0b9bf8b4 Mon Sep 17 00:00:00 2001 From: Raspberry Pi Translations Bot <36728703+raspberrypitranslationsbot@users.noreply.github.com> Date: Tue, 16 Sep 2025 13:27:51 +0100 Subject: [PATCH 13/14] New translations en.json (Spanish, Latin America) --- public/translations/es-LA.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/translations/es-LA.json b/public/translations/es-LA.json index bb0931dd7..841566a1c 100644 --- a/public/translations/es-LA.json +++ b/public/translations/es-LA.json @@ -219,7 +219,7 @@ }, "projectList": { "delete": "Borrar", - "deleteLabel": "Borrar proyecto", + "deleteLabel": "Borrar el proyecto", "empty": "Aún no se crearon proyectos", "label": "Abrir el menú de proyectos", "loading": "Cargando", From b2ccb2e4c9c889ea98540654ffc30f23ee3730a1 Mon Sep 17 00:00:00 2001 From: Lois Wells <88904316+loiswells97@users.noreply.github.com> Date: Fri, 19 Sep 2025 11:37:13 +0100 Subject: [PATCH 14/14] Update CHANGELOG --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 152b617ae..30a0113a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,12 +6,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## Unreleased +### Added + +- New translations (#1242) + ## [0.31.0] - 2025-09-19 ### Added - Ability to translate demo project instructions (#1230) -- Translations (#1212, #1242) +- Translations (#1212) ### Changed