Merge pull request #4621 from GogoVega/addfrench-v4

Add French translations for 4.0.0-beta.1
This commit is contained in:
Nick O'Leary 2024-03-27 17:48:07 +00:00 committed by GitHub
commit b20c5f3a8d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 64 additions and 10 deletions

View File

@ -924,7 +924,14 @@
"date": "horodatage", "date": "horodatage",
"jsonata": "expression", "jsonata": "expression",
"env": "variable d'environnement", "env": "variable d'environnement",
"cred": "identifiant" "cred": "identifiant",
"conf-types": "noeud de configuration"
},
"date": {
"format": {
"timestamp": "millisecondes depuis l'époque",
"object": "Objet de date JavaScript"
}
} }
}, },
"editableList": { "editableList": {

View File

@ -17,7 +17,8 @@ export default {
{ {
title: { title: {
"en-US": "Timestamp formatting options", "en-US": "Timestamp formatting options",
"ja": "タイムスタンプの形式の項目" "ja": "タイムスタンプの形式の項目",
"fr": "Options de formatage de l'horodatage"
}, },
image: 'images/nr4-timestamp-formatting.png', image: 'images/nr4-timestamp-formatting.png',
description: { description: {
@ -34,13 +35,21 @@ export default {
<li>エポックからのミリ秒 - 従来動作と同じになるタイムスタンプの項目</li> <li>エポックからのミリ秒 - 従来動作と同じになるタイムスタンプの項目</li>
<li>ISO 8601 - 多くのシステムで使用されている共通の形式</li> <li>ISO 8601 - 多くのシステムで使用されている共通の形式</li>
<li>JavaScript日付オブジェクト</li> <li>JavaScript日付オブジェクト</li>
</ul>`,
"fr": `<p>Les noeuds qui vous permettent de définir un horodatage disposent désormais d'options sur le format dans lequel cet horodatage peut être défini.</p>
<p>Nous gardons les choses simples en proposant trois options :<p>
<ul>
<li>Millisecondes depuis l'époque : il s'agit du comportement existant de l'option d'horodatage</li>
<li>ISO 8601 : un format commun utilisé par de nombreux systèmes</li>
<li>Objet Date JavaScript</li>
</ul>` </ul>`
} }
}, },
{ {
title: { title: {
"en-US": "Auto-complete of flow/global and env types", "en-US": "Auto-complete of flow/global and env types",
"ja": "フロー/グローバル、環境変数の型の自動補完" "ja": "フロー/グローバル、環境変数の型の自動補完",
"fr": "Saisie automatique des types de flux/global et env"
}, },
image: 'images/nr4-auto-complete.png', image: 'images/nr4-auto-complete.png',
description: { description: {
@ -48,13 +57,17 @@ export default {
now all include auto-complete suggestions based on the live state of your flows.</p> now all include auto-complete suggestions based on the live state of your flows.</p>
`, `,
"ja": `<p><code>flow</code>/<code>global</code>コンテキストや<code>env</code>の入力を、現在のフローの状態をもとに自動補完で提案するようになりました。</p> "ja": `<p><code>flow</code>/<code>global</code>コンテキストや<code>env</code>の入力を、現在のフローの状態をもとに自動補完で提案するようになりました。</p>
` `,
"fr": `<p>Les entrées contextuelles <code>flow</code>/<code>global</code> et l'entrée <code>env</code>
incluent désormais des suggestions de saisie semi-automatique basées sur l'état actuel de vos flux.</p>
`,
} }
}, },
{ {
title: { title: {
"en-US": "Config node customisation in Subflows", "en-US": "Config node customisation in Subflows",
"ja": "サブフローでの設定ノードのカスタマイズ" "ja": "サブフローでの設定ノードのカスタマイズ",
"fr": "Personnalisation du noeud de configuration dans les sous-flux"
}, },
image: 'images/nr4-sf-config.png', image: 'images/nr4-sf-config.png',
description: { description: {
@ -65,6 +78,11 @@ export default {
`, `,
"ja": `<p>サブフローをカスタマイズして、選択した型の異なる設定ノードを各インスタンスが使用できるようになりました。</p> "ja": `<p>サブフローをカスタマイズして、選択した型の異なる設定ノードを各インスタンスが使用できるようになりました。</p>
<p>例えばMQTTブローカへ接続しメッセージ受信と後処理を行うサブフローの各インスタンスに異なるブローカを指定することも可能です</p> <p>例えばMQTTブローカへ接続しメッセージ受信と後処理を行うサブフローの各インスタンスに異なるブローカを指定することも可能です</p>
`,
"fr": `<p>Les sous-flux peuvent désormais être personnalisés pour permettre à chaque instance d'utiliser un
noeud de configuration d'un type sélectionné.</p>
<p>Par exemple, chaque instance d'un sous-flux qui se connecte à un courtier MQTT et effectue un post-traitement
des messages reçus peut être pointée vers un autre courtier.</p>
` `
} }
}, },
@ -90,6 +108,14 @@ export default {
<li>WebSocketードのカスタマイズ可能なヘッダ</li> <li>WebSocketードのカスタマイズ可能なヘッダ</li>
<li>Splitードはメッセージプロパティで操作できるようになりました</li> <li>Splitードはメッセージプロパティで操作できるようになりました</li>
<li>他にも沢山あります...</li> <li>他にも沢山あります...</li>
</ul>`,
"fr": `<p>Les noeuds principaux ont reçu de nombreux correctifs mineurs ainsi que des améliorations. La documentation a été mise à jour.
Consultez le journal des modifications dans la barre latérale d'aide pour une liste complète. Ci-dessous, les changements les plus importants :</p>
<ul>
<li>Un mode CSV entièrement conforme à la norme RFC4180</li>
<li>En-têtes personnalisables pour le noeud WebSocket</li>
<li>Le noeud Split peut désormais fonctionner sur n'importe quelle propriété de message</li>
<li>Et bien plus encore...</li>
</ul>` </ul>`
} }
} }

View File

@ -0,0 +1,3 @@
<script type="text/html" data-help-name="global-config">
<p>Un noeud pour contenir la configuration globale des flux.</p>
</script>

View File

@ -94,6 +94,7 @@
}, },
"catch": { "catch": {
"catch": "catch : tout", "catch": "catch : tout",
"catchGroup": "catch: groupe",
"catchNodes": "catch : __number__", "catchNodes": "catch : __number__",
"catchUncaught": "catch : non capturé", "catchUncaught": "catch : non capturé",
"label": { "label": {
@ -109,6 +110,7 @@
}, },
"status": { "status": {
"status": "statut : tout", "status": "statut : tout",
"statusGroup": "statut: groupe",
"statusNodes": "statut : __number__", "statusNodes": "statut : __number__",
"label": { "label": {
"source": "Signaler l'état de", "source": "Signaler l'état de",
@ -250,7 +252,8 @@
"initialize": "Au démarrage", "initialize": "Au démarrage",
"finalize": "À l'arrêt", "finalize": "À l'arrêt",
"outputs": "Sorties", "outputs": "Sorties",
"modules": "Modules" "modules": "Modules",
"timeout": "Délai d'attente"
}, },
"text": { "text": {
"initialize": "// Le code ajouté ici sera exécuté une fois\n// à chaque démarrage du noeud.\n", "initialize": "// Le code ajouté ici sera exécuté une fois\n// à chaque démarrage du noeud.\n",
@ -847,7 +850,13 @@
"newline": "Nouvelle ligne", "newline": "Nouvelle ligne",
"usestrings": "Analyser les valeurs numériques", "usestrings": "Analyser les valeurs numériques",
"include_empty_strings": "Inclure les chaînes vides", "include_empty_strings": "Inclure les chaînes vides",
"include_null_values": "Inclure les valeurs nulles" "include_null_values": "Inclure les valeurs nulles",
"spec": "Analyseur"
},
"spec": {
"rfc": "RFC4180",
"legacy": "Hérité (Legacy)",
"legacy_warning": "Le mode hérité sera supprimé dans une prochaine version."
}, },
"placeholder": { "placeholder": {
"columns": "noms de colonnes séparés par des virgules" "columns": "noms de colonnes séparés par des virgules"
@ -876,6 +885,7 @@
"once": "envoyer les en-têtes une fois, jusqu'à msg.reset" "once": "envoyer les en-têtes une fois, jusqu'à msg.reset"
}, },
"errors": { "errors": {
"bad_template": "Colonnes du modèle mal formées.",
"csv_js": "Ce noeud ne gère que les chaînes CSV ou les objets js.", "csv_js": "Ce noeud ne gère que les chaînes CSV ou les objets js.",
"obj_csv": "Aucun modèle de colonnes spécifié pour l'objet -> CSV.", "obj_csv": "Aucun modèle de colonnes spécifié pour l'objet -> CSV.",
"bad_csv": "Données CSV mal formées - sortie probablement corrompue." "bad_csv": "Données CSV mal formées - sortie probablement corrompue."
@ -885,12 +895,14 @@
"label": { "label": {
"select": "Sélecteur", "select": "Sélecteur",
"output": "Sortie", "output": "Sortie",
"in": "dans" "in": "dans",
"prefix": "Nom de la propriété pour le contenu HTML"
}, },
"output": { "output": {
"html": "le contenu html des éléments", "html": "le contenu html des éléments",
"text": "uniquement le contenu textuel des éléments", "text": "uniquement le contenu textuel des éléments",
"attr": "un objet de n'importe quel attribut des éléments" "attr": "un objet de n'importe quel attribut des éléments",
"compl": "un objet pour tous les attributs de tous les éléments ainsi que du contenu HTML"
}, },
"format": { "format": {
"single": "comme un seul message contenant un tableau", "single": "comme un seul message contenant un tableau",

View File

@ -30,6 +30,8 @@
avant d'être envoyé.</p> avant d'être envoyé.</p>
<p>Si <code>msg._session</code> n'est pas présent, la charge utile est <p>Si <code>msg._session</code> n'est pas présent, la charge utile est
envoyé à <b>tous</b> les clients connectés.</p> envoyé à <b>tous</b> les clients connectés.</p>
<p>En mode Répondre à, définir <code>msg.reset = true</code> réinitialisera la connexion
spécifiée par _session.id ou toutes les connexions si aucun _session.id n'est spécifié.</p>
<p><b>Remarque</b> : Sur certains systèmes, vous aurez peut-être besoin d'un accès root ou administrateur <p><b>Remarque</b> : Sur certains systèmes, vous aurez peut-être besoin d'un accès root ou administrateur
pour accéder aux ports inférieurs à 1024.</p> pour accéder aux ports inférieurs à 1024.</p>
</script> </script>
@ -40,6 +42,8 @@
caractères renvoyés dans un tampon fixe, correspondant à un caractère spécifié avant de revenir, caractères renvoyés dans un tampon fixe, correspondant à un caractère spécifié avant de revenir,
attendre un délai fixe à partir de la première réponse, puis revenir, s'installer et attender les données, ou envoie puis ferme la connexion attendre un délai fixe à partir de la première réponse, puis revenir, s'installer et attender les données, ou envoie puis ferme la connexion
immédiatement, sans attendre de réponse.</p> immédiatement, sans attendre de réponse.</p>
<p>Dans le cas du mode veille (maintien de la connexion), vous pouvez envoyer <code>msg.reset = true</code> ou <code>msg.reset = "host:port"</code> pour forcer une interruption
de la connexion et une reconnexion automatique.</p>
<p>La réponse sortira dans <code>msg.payload</code> en tant que tampon, vous pouvez alors utiliser la fonction .toString().</p> <p>La réponse sortira dans <code>msg.payload</code> en tant que tampon, vous pouvez alors utiliser la fonction .toString().</p>
<p>Si vous laissez l'hôte ou le port tcp vide, ils doivent être définis à l'aide des propriétés <code>msg.host</code> et <code>msg.port</code> dans chaque message envoyé au noeud.</ p> <p>Si vous laissez l'hôte ou le port tcp vide, ils doivent être définis à l'aide des propriétés <code>msg.host</code> et <code>msg.port</code> dans chaque message envoyé au noeud.</ p>
</script> </script>

View File

@ -36,7 +36,9 @@
</dl> </dl>
<h3>Détails</h3> <h3>Détails</h3>
<p>Le modèle de colonne peut contenir une liste ordonnée de noms de colonnes. Lors de la conversion de CSV en objet, les noms de colonne <p>Le modèle de colonne peut contenir une liste ordonnée de noms de colonnes. Lors de la conversion de CSV en objet, les noms de colonne
seront utilisés comme noms de propriété. Alternativement, les noms de colonne peuvent être tirés de la première ligne du CSV.</p> seront utilisés comme noms de propriété. Alternativement, les noms de colonne peuvent être tirés de la première ligne du CSV.
<p>Lorsque l'analyseur RFC est sélectionné, le modèle de colonne doit être conforme à la norme RFC4180.</p>
</p>
<p>Lors de la conversion au format CSV, le modèle de colonnes est utilisé pour identifier les propriétés à extraire de l'objet et dans quel ordre.</p> <p>Lors de la conversion au format CSV, le modèle de colonnes est utilisé pour identifier les propriétés à extraire de l'objet et dans quel ordre.</p>
<p>Si le modèle de colonnes est vide, vous pouvez utiliser une simple liste de propriétés séparées par des virgules fournies dans <code>msg.columns</code> pour <p>Si le modèle de colonnes est vide, vous pouvez utiliser une simple liste de propriétés séparées par des virgules fournies dans <code>msg.columns</code> pour
déterminer quoi extraire et dans quel ordre. Si ni l'un ni l'autre n'est présent, toutes les propriétés de l'objet sont sorties dans l'ordre déterminer quoi extraire et dans quel ordre. Si ni l'un ni l'autre n'est présent, toutes les propriétés de l'objet sont sorties dans l'ordre