From 293028069ddba241e6f08ce9ba144cd3d404f50e Mon Sep 17 00:00:00 2001 From: Peli de Halleux Date: Thu, 10 Oct 2024 19:30:26 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20French=20locales=20and=20upda?= =?UTF-8?q?te=20dependencies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .devcontainer/devcontainer.json | 5 +++-- .../fr/jacdac-compass-jsdoc-strings.json | 17 +++++++++++++++++ .../_locales/fr/jacdac-compass-strings.json | 16 ++++++++++++++++ genaisrc/loc-strings.genai.mts | 18 ++++++++++++++---- tools/farm-beats/pxt.json | 10 ++-------- 5 files changed, 52 insertions(+), 14 deletions(-) create mode 100644 compass/_locales/fr/jacdac-compass-jsdoc-strings.json create mode 100644 compass/_locales/fr/jacdac-compass-strings.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index f11a72775..ffece9391 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -20,6 +20,7 @@ "ghcr.io/ghcr.io/devcontainers/features/github-cli:1.0.13": {}, "ghcr.io/devcontainers/features/docker-in-docker:2": {}, "ghcr.io/devcontainers/features/azure-cli:1.2.5": {}, - "ghcr.io/devcontainers/features/python:1.6.3": {} - } + "ghcr.io/devcontainers/features/python:1.6.4": {} + }, + "postCreateCommand": "node npm install -g makecode" } \ No newline at end of file diff --git a/compass/_locales/fr/jacdac-compass-jsdoc-strings.json b/compass/_locales/fr/jacdac-compass-jsdoc-strings.json new file mode 100644 index 000000000..94c25c034 --- /dev/null +++ b/compass/_locales/fr/jacdac-compass-jsdoc-strings.json @@ -0,0 +1,17 @@ +{ + "jacdac.CompassCmd.Calibrate": "Pas d'arguments. Démarre une séquence de calibration pour la boussole.", + "jacdac.CompassReg.Enabled": "Lecture-écriture booléen (uint8_t). Allume ou éteint le capteur. Allumer le capteur peut démarrer une séquence de calibration.\n* ```\nconst [enabled] = jdunpack<[number]>(buf, \"u8\")\n```", + "jacdac.CompassReg.Heading": "Lecture seule ° u16.16 (uint32_t). La direction par rapport au nord magnétique.\n* ```\nconst [heading] = jdunpack<[number]>(buf, \"u16.16\")\n```", + "jacdac.CompassReg.HeadingError": "Lecture seule ° u16.16 (uint32_t). Erreur sur la lecture de la direction\n* ```\nconst [headingError] = jdunpack<[number]>(buf, \"u16.16\")\n```", + "jacdac.CompassRegPack.Enabled": "Format de paquet pour les données 'enabled'.", + "jacdac.CompassRegPack.Heading": "Format de paquet pour les données 'heading'.", + "jacdac.CompassRegPack.HeadingError": "Format de paquet pour les données 'heading_error'.", + "modules": "Modules Jacdac", + "modules.CompassClient": "Un capteur qui mesure la direction.", + "modules.CompassClient.calibrate": "Démarre une séquence de calibration pour la boussole.", + "modules.CompassClient.enabled": "Allume ou éteint le capteur. Allumer le capteur peut démarrer une séquence de calibration.", + "modules.CompassClient.heading": "La direction par rapport au nord magnétique.", + "modules.CompassClient.headingError": "Erreur sur la lecture de la direction", + "modules.CompassClient.onHeadingChangedBy": "Exécute le code lorsque la direction change de la valeur seuil donnée.", + "modules.CompassClient.setEnabled": "Allume ou éteint le capteur. Allumer le capteur peut démarrer une séquence de calibration." +} \ No newline at end of file diff --git a/compass/_locales/fr/jacdac-compass-strings.json b/compass/_locales/fr/jacdac-compass-strings.json new file mode 100644 index 000000000..976c62fe3 --- /dev/null +++ b/compass/_locales/fr/jacdac-compass-strings.json @@ -0,0 +1,16 @@ +{ + "jacdac.CompassCmd.Calibrate": "Pas d'arguments. Démarre une séquence d'étalonnage pour la boussole.", + "jacdac.CompassReg.Enabled": "Lecture-écriture booléen (uint8_t). Allume ou éteint le capteur. Allumer le capteur peut démarrer une séquence d'étalonnage.\n* ```\nconst [enabled] = jdunpack<[number]>(buf, \"u8\")\n```", + "jacdac.CompassReg.Heading": "Lecture seule ° u16.16 (uint32_t). L'orientation par rapport au nord magnétique.\n* ```\nconst [heading] = jdunpack<[number]>(buf, \"u16.16\")\n```", + "jacdac.CompassReg.HeadingError": "Lecture seule ° u16.16 (uint32_t). Erreur sur la lecture de l'orientation\n* ```\nconst [headingError] = jdunpack<[number]>(buf, \"u16.16\")\n```", + "modules.CompassClient.calibrate|block": "%compass calibrer", + "modules.CompassClient.enabled|block": "%compass activé", + "modules.CompassClient.heading|block": "%compass orientation (°)", + "modules.CompassClient.onHeadingChangedBy|block": "quand %compass orientation change de %threshold (°)", + "modules.CompassClient.setEnabled|block": "mettre %compass %value=toggleOnOff", + "modules.compass1|block": "boussole1", + "modules|block": "modules", + "{id:category}Jacdac": "Jacdac", + "{id:category}Modules": "Modules", + "{id:group}Compass": "Boussole" +} \ No newline at end of file diff --git a/genaisrc/loc-strings.genai.mts b/genaisrc/loc-strings.genai.mts index 2ad51a230..92ae0f67e 100644 --- a/genaisrc/loc-strings.genai.mts +++ b/genaisrc/loc-strings.genai.mts @@ -1,6 +1,6 @@ script({ - title: "MakeCode Blocks Localization Env", - description: "Translate block strings that define blocks in MakeCode", + title: "translate blocks", + description: "Translate block strings in compiled locales files", parameters: { lang: { type: "string", @@ -100,10 +100,20 @@ and should be translated following these rules: ` ctx.def("ORIGINAL", contentToTranslate, { language: "ini" }) }, - { label: filename } + { label: filename, cache: "translate" } ) - const news = INI.parse(fences?.[0]?.content || text) + const news = INI.parse(fences?.[0]?.content || text) || {} + + // validate that keys are the same + for (const key in news) + if (!strings[key]) { + console.warn(`key ${key} not found in original`) + delete news[key] + } + Object.assign(translated, news) const newContent = JSON.stringify(translated, null, 2) if (content !== newContent) await workspace.writeText(trfn, newContent) + + // TODO build and validate translations } diff --git a/tools/farm-beats/pxt.json b/tools/farm-beats/pxt.json index d47bd558a..46561aee0 100644 --- a/tools/farm-beats/pxt.json +++ b/tools/farm-beats/pxt.json @@ -13,18 +13,12 @@ "jacdac-soil-moisture": "github:microsoft/pxt-jacdac/soil-moisture#v0.7.31", "jacdac-uv-index": "github:microsoft/pxt-jacdac/uv-index#v0.7.31" }, - "files": [ - "main.ts", - "README.md" - ], + "files": ["main.ts", "README.md"], "targetVersions": { "target": "4.0.11", "targetId": "microbit" }, - "supportedTargets": [ - "microbit", - "calliopemini" - ], + "supportedTargets": ["microbit", "calliopemini"], "preferredEditor": "tsprj", "version": "1.9.28" }