Skip to content

Commit b086577

Browse files
committed
add locales
1 parent 84192d9 commit b086577

File tree

2 files changed

+133
-126
lines changed

2 files changed

+133
-126
lines changed

src/assets/js/blockly/bot_fr.json

Lines changed: 123 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -1,126 +1,125 @@
11
{
2-
{
3-
"CODERBOT_MOVE_FORWARD": "avancer",
4-
"CODERBOT_MOVE_BACKWARD": "reculer",
5-
"CODERBOT_MOVE_LEFT": "tourner à gauche",
6-
"CODERBOT_MOVE_RIGHT": "tourner à droite",
7-
"CODERBOT_MOVE_ADV_MOVE": "déplacer le robot",
8-
"CODERBOT_MOVE_MOTION_MOVE": "déplacer le bot (contrôle de mouvement)",
9-
"CODERBOT_MOVE_MOTION_TURN": "tour bot (contrôle de mouvement)",
10-
"CODERBOT_MOVE_ADV_MOTOR": "contrôle moteur",
11-
"CODERBOT_MOVE_ADV_SPEED": "à grande vitesse",
12-
"CODERBOT_MOVE_ADV_MOTOR_SPEED_LEFT": "vitesse à gauche",
13-
"CODERBOT_MOVE_ADV_MOTOR_SPEED_RIGHT": "vite à droite",
14-
"CODERBOT_MOVE_ADV_MOTOR_STEPS_LEFT": "pas à gauche",
15-
"CODERBOT_MOVE_ADV_MOTOR_STEPS_RIGHT": "marche à droite",
16-
"CODERBOT_MOVE_ADV_MOTOR_SPEED": "à vitesse",
17-
"CODERBOT_MOVE_ADV_MOTOR_DISTANCE": "distance",
18-
"CODERBOT_MOVE_ADV_ELAPSE": "pour",
19-
"CODERBOT_MOVE_MOTION_DIST": "distance",
20-
"CODERBOT_MOVE_MOTION_ANGLE": "angle",
21-
"CODERBOT_MOVE_ADV_TIP_FORWARD": "avant",
22-
"CODERBOT_MOVE_ADV_TIP_BACKWARD": "en arrière",
23-
"CODERBOT_MOVE_ADV_TIP_RIGHT": "droit",
24-
"CODERBOT_MOVE_ADV_TIP_LEFT": "gauche",
25-
"CODERBOT_MOVE_ADV_TIP_TAIL": " à la vitesse (0-100 %) pendant le temps (secondes)",
26-
"CODERBOT_MOVE_MOTION_MOVE_TIP": "déplacer le bot, en utilisant la vision pour contrôler",
27-
"CODERBOT_MOVE_MOTION_TURN_TIP": "tourner le bot, utiliser la vision pour contrôler",
28-
"CODERBOT_MOVE_SERVO": "déplacer le servo",
29-
"CODERBOT_MOVE_SERVO_1": "1",
30-
"CODERBOT_MOVE_SERVO_2": "2",
31-
"CODERBOT_MOVE_SERVO_ANGLE": "angle",
32-
"CODERBOT_MOVE_SERVO_TIP_TAIL": "angle d'asservissement (-90..90°)",
33-
"CODERBOT_MOVE_STOP": "arrêter",
34-
"CODERBOT_SAY": "dire",
35-
"CODERBOT_LOCALE_FR": "Anglais",
36-
"CODERBOT_LOCALE_IT": "Italien",
37-
"CODERBOT_LOCALE_FR": "Français",
38-
"CODERBOT_LOCALE_ES": "Espagnol",
39-
"CODERBOT_PHOTO_TAKE": "prendre une photo",
40-
"CODERBOT_VIDEO_REC": "enregistrement vidéo",
41-
"CODERBOT_VIDEO_STOP": "arrêt vidéo",
42-
"CODERBOT_SLEEP": "dormir",
43-
"CODERBOT_SENSOR_PATHAHEAD": "chemin devant",
44-
"CODERBOT_SENSOR_FINDLINE": "trouver la ligne",
45-
"CODERBOT_SENSOR_FINDFACE": "trouver un visage",
46-
"CODERBOT_SENSOR_FINDSIGNAL": "trouver le signal",
47-
"CODERBOT_SENSOR_FINDCOLOR_FIND": "trouver",
48-
"CODERBOT_SENSOR_FINDCOLOR_COLOR": "à partir de la couleur",
49-
"CODERBOT_SENSOR_FINDCOLOR_DIST": "distance",
50-
"CODERBOT_SENSOR_FINDCOLOR_ANGLE": "angle",
51-
"CODERBOT_SENSOR_FINDCOLOR_BOTH": "les deux",
52-
"CODERBOT_SENSOR_FINDFACE_X": "x coord",
53-
"CODERBOT_SENSOR_FINDFACE_Y": "y coord",
54-
"CODERBOT_SENSOR_FINDFACE_SIZE": "taille",
55-
"CODERBOT_SENSOR_FINDFACE_ALL": "x, y, taille (comme liste)",
56-
"CODERBOT_SENSOR_FINDLOGO": "trouver le logo",
57-
"CODERBOT_SENSOR_FINDCLASS": "trouver la classe",
58-
"CODERBOT_SENSOR_FINDOBJECTS": "trouver des objets",
59-
"CODERBOT_SENSOR_AVERAGE": "obtenir la moyenne des images",
60-
"CODERBOT_SENSOR_AVERAGE_HUE": "Teinte",
61-
"CODERBOT_SENSOR_AVERAGE_SATURATION": "Saturation",
62-
"CODERBOT_SENSOR_AVERAGE_VALUE": "Valeur (luminosité)",
63-
"CODERBOT_SENSOR_AVERAGE_ALL": "HSV (comme liste)",
64-
"CODERBOT_SENSOR_FINDTEXT_FIND": "trouver du texte",
65-
"CODERBOT_SENSOR_FINDTEXT_ACCEPT_ALPHA": "Alpha (A..Z)",
66-
"CODERBOT_SENSOR_FINDTEXT_ACCEPT_NUM": "Numérique (0..9)",
67-
"CODERBOT_SENSOR_FINDTEXT_ACCEPT_ALPHANUM": "Alphanumérique (A..Z;0..9)",
68-
"CODERBOT_SENSOR_FINDTEXT_ACCEPT_UNSPEC": "Tout",
69-
"CODERBOT_SENSOR_FINDTEXT_COLOR": "couleur de fond",
70-
"CODERBOT_SENSOR_FINDQRCODE": "lire le code QR à barres",
71-
"CODERBOT_SENSOR_FINDARCODE": "lire le code AR",
72-
"CODERBOT_AUDIO_RECORD_FILE_NAME": "enregistrer en tant que fichier",
73-
"CODERBOT_AUDIO_RECORD_FILE_ELAPSE": " de secondes",
74-
"CODERBOT_AUDIO_PLAY_FILE": "jouer le fichier",
75-
"CODERBOT_AUDIO_HEAR": "entendre le son",
76-
"CODERBOT_AUDIO_HEAR_LEVEL": " de niveau",
77-
"CODERBOT_AUDIO_HEAR_ELAPSE": "jusqu'à secondes",
78-
"CODERBOT_AUDIO_LISTEN": "écouter",
79-
"CODERBOT_AUDIO_LISTEN_MODEL_SIMPLE": "commandes simples",
80-
"CODERBOT_AUDIO_LISTEN_MODEL_MEDIUM": "commandes moyennes",
81-
"CODERBOT_AUDIO_LISTEN_MODEL_ADV": "commandes avancées",
82-
"CODERBOT_SONAR_GET_DISTANCE": "obtenir la distance avec le sonar",
83-
"CODERBOT_SONAR_SENSOR_1": "1",
84-
"CODERBOT_SONAR_SENSOR_2": "2",
85-
"CODERBOT_SONAR_SENSOR_3": "3",
86-
"CODERBOT_SONAR_SENSOR_4": "4",
87-
"CODERBOT_MPU_GET_GYRO": "axe gyroscopique",
88-
"CODERBOT_MPU_GET_ACCEL": "axe accéléromètre",
89-
"CODERBOT_MPU_GET_HEADING": "en-tête",
90-
"CODERBOT_MPU_GET_TEMP": "température",
91-
"CODERBOT_MPU_AXIS_X": "x",
92-
"CODERBOT_MPU_AXIS_Y": "y",
93-
"CODERBOT_MPU_AXIS_Z": "z",
94-
"CODERBOT_EVENT_WHEN": "quand",
95-
"CODERBOT_EVENT_WITH": "avec",
96-
"CODERBOT_EVENT_PUBLISH": "publier",
97-
"CODERBOT_EVENT_ON_TOPIC": "sur le sujet",
98-
"CODERBOT_EVENT_GENERATOR": "générateur d'événements",
99-
"CODERBOT_CONVERSATION_PARSE": "analyser",
100-
"CODERBOT_ATMEGA_READ": "Lire",
101-
"CODERBOT_ATMEGA_VALUE": "Valeur",
102-
"CODERBOT_ATMEGA_AI_1": "Entrée analogique 1",
103-
"CODERBOT_ATMEGA_AI_2": "Entrée analogique 2",
104-
"CODERBOT_ATMEGA_DI_3": "Entrée numérique 1",
105-
"CODERBOT_ATMEGA_DI_4": "Entrée numérique 2",
106-
"CODERBOT_ATMEGA_DI_5": "Entrée numérique3",
107-
"CODERBOT_ATMEGA_DI_6": "Entrée numérique 4",
108-
"CODERBOT_ATMEGA_WRITE": "Écrire",
109-
"CODERBOT_ATMEGA_DO_1": "Sortie numérique 1",
110-
"CODERBOT_ATMEGA_DO_2": "Sortie numérique 2",
111-
"CODERBOT_ATMEGA_DO_3": "Sortie numérique 3",
112-
"CODERBOT_ATMEGA_DO_4": "Sortie numérique 4",
113-
"CODERBOT_ATMEGA_DO_5": "Sortie numérique 5",
114-
"CODERBOT_ATMEGA_DO_6": "Sortie numérique 6",
115-
"CODERBOT_ATMEGA_DO_7": "Sortie numérique 7",
116-
"CODERBOT_ATMEGA_DO_8": "Sortie numérique 8",
117-
"CODERBOT_ATMEGA_DO_9": "Sortie numérique 9",
118-
"CODERBOT_ATMEGA_DO_10": "Sortie numérique 10",
119-
"CODERBOT_ATMEGA_DO_11": "Sortie numérique 11",
120-
"CODERBOT_ATMEGA_LED_SET": "Contrôle des voyants",
121-
"CODERBOT_ATMEGA_LED_BEGIN": "DEL de démarrage",
122-
"CODERBOT_ATMEGA_LED_END": "Fin Led",
123-
"CODERBOT_ATMEGA_LED_RED": "Intensité rouge",
124-
"CODERBOT_ATMEGA_LED_GREEN": "Intensité verte",
125-
"CODERBOT_ATMEGA_LED_BLUE": "Intensité bleue"
2+
"CODERBOT_MOVE_FORWARD": "avancer",
3+
"CODERBOT_MOVE_BACKWARD": "reculer",
4+
"CODERBOT_MOVE_LEFT": "tourner à gauche",
5+
"CODERBOT_MOVE_RIGHT": "tourner à droite",
6+
"CODERBOT_MOVE_ADV_MOVE": "déplacer le robot",
7+
"CODERBOT_MOVE_MOTION_MOVE": "déplacer le bot (contrôle de mouvement)",
8+
"CODERBOT_MOVE_MOTION_TURN": "tour bot (contrôle de mouvement)",
9+
"CODERBOT_MOVE_ADV_MOTOR": "contrôle moteur",
10+
"CODERBOT_MOVE_ADV_SPEED": "à grande vitesse",
11+
"CODERBOT_MOVE_ADV_MOTOR_SPEED_LEFT": "vitesse à gauche",
12+
"CODERBOT_MOVE_ADV_MOTOR_SPEED_RIGHT": "vite à droite",
13+
"CODERBOT_MOVE_ADV_MOTOR_STEPS_LEFT": "pas à gauche",
14+
"CODERBOT_MOVE_ADV_MOTOR_STEPS_RIGHT": "marche à droite",
15+
"CODERBOT_MOVE_ADV_MOTOR_SPEED": "à vitesse",
16+
"CODERBOT_MOVE_ADV_MOTOR_DISTANCE": "distance",
17+
"CODERBOT_MOVE_ADV_ELAPSE": "pour",
18+
"CODERBOT_MOVE_MOTION_DIST": "distance",
19+
"CODERBOT_MOVE_MOTION_ANGLE": "angle",
20+
"CODERBOT_MOVE_ADV_TIP_FORWARD": "avant",
21+
"CODERBOT_MOVE_ADV_TIP_BACKWARD": "en arrière",
22+
"CODERBOT_MOVE_ADV_TIP_RIGHT": "droit",
23+
"CODERBOT_MOVE_ADV_TIP_LEFT": "gauche",
24+
"CODERBOT_MOVE_ADV_TIP_TAIL": " à la vitesse (0-100 %) pendant le temps (secondes)",
25+
"CODERBOT_MOVE_MOTION_MOVE_TIP": "déplacer le bot, en utilisant la vision pour contrôler",
26+
"CODERBOT_MOVE_MOTION_TURN_TIP": "tourner le bot, utiliser la vision pour contrôler",
27+
"CODERBOT_MOVE_SERVO": "déplacer le servo",
28+
"CODERBOT_MOVE_SERVO_1": "1",
29+
"CODERBOT_MOVE_SERVO_2": "2",
30+
"CODERBOT_MOVE_SERVO_ANGLE": "angle",
31+
"CODERBOT_MOVE_SERVO_TIP_TAIL": "angle d'asservissement (-90..90°)",
32+
"CODERBOT_MOVE_STOP": "arrêter",
33+
"CODERBOT_SAY": "dire",
34+
"CODERBOT_LOCALE_EN": "Anglais",
35+
"CODERBOT_LOCALE_IT": "Italien",
36+
"CODERBOT_LOCALE_FR": "Français",
37+
"CODERBOT_LOCALE_ES": "Espagnol",
38+
"CODERBOT_PHOTO_TAKE": "prendre une photo",
39+
"CODERBOT_VIDEO_REC": "enregistrement vidéo",
40+
"CODERBOT_VIDEO_STOP": "arrêt vidéo",
41+
"CODERBOT_SLEEP": "dormir",
42+
"CODERBOT_SENSOR_PATHAHEAD": "chemin devant",
43+
"CODERBOT_SENSOR_FINDLINE": "trouver la ligne",
44+
"CODERBOT_SENSOR_FINDFACE": "trouver un visage",
45+
"CODERBOT_SENSOR_FINDSIGNAL": "trouver le signal",
46+
"CODERBOT_SENSOR_FINDCOLOR_FIND": "trouver",
47+
"CODERBOT_SENSOR_FINDCOLOR_COLOR": "à partir de la couleur",
48+
"CODERBOT_SENSOR_FINDCOLOR_DIST": "distance",
49+
"CODERBOT_SENSOR_FINDCOLOR_ANGLE": "angle",
50+
"CODERBOT_SENSOR_FINDCOLOR_BOTH": "les deux",
51+
"CODERBOT_SENSOR_FINDFACE_X": "x coord",
52+
"CODERBOT_SENSOR_FINDFACE_Y": "y coord",
53+
"CODERBOT_SENSOR_FINDFACE_SIZE": "taille",
54+
"CODERBOT_SENSOR_FINDFACE_ALL": "x, y, taille (comme liste)",
55+
"CODERBOT_SENSOR_FINDLOGO": "trouver le logo",
56+
"CODERBOT_SENSOR_FINDCLASS": "trouver la classe",
57+
"CODERBOT_SENSOR_FINDOBJECTS": "trouver des objets",
58+
"CODERBOT_SENSOR_AVERAGE": "obtenir la moyenne des images",
59+
"CODERBOT_SENSOR_AVERAGE_HUE": "Teinte",
60+
"CODERBOT_SENSOR_AVERAGE_SATURATION": "Saturation",
61+
"CODERBOT_SENSOR_AVERAGE_VALUE": "Valeur (luminosité)",
62+
"CODERBOT_SENSOR_AVERAGE_ALL": "HSV (comme liste)",
63+
"CODERBOT_SENSOR_FINDTEXT_FIND": "trouver du texte",
64+
"CODERBOT_SENSOR_FINDTEXT_ACCEPT_ALPHA": "Alpha (A..Z)",
65+
"CODERBOT_SENSOR_FINDTEXT_ACCEPT_NUM": "Numérique (0..9)",
66+
"CODERBOT_SENSOR_FINDTEXT_ACCEPT_ALPHANUM": "Alphanumérique (A..Z;0..9)",
67+
"CODERBOT_SENSOR_FINDTEXT_ACCEPT_UNSPEC": "Tout",
68+
"CODERBOT_SENSOR_FINDTEXT_COLOR": "couleur de fond",
69+
"CODERBOT_SENSOR_FINDQRCODE": "lire le code QR à barres",
70+
"CODERBOT_SENSOR_FINDARCODE": "lire le code AR",
71+
"CODERBOT_AUDIO_RECORD_FILE_NAME": "enregistrer en tant que fichier",
72+
"CODERBOT_AUDIO_RECORD_FILE_ELAPSE": " de secondes",
73+
"CODERBOT_AUDIO_PLAY_FILE": "jouer le fichier",
74+
"CODERBOT_AUDIO_HEAR": "entendre le son",
75+
"CODERBOT_AUDIO_HEAR_LEVEL": " de niveau",
76+
"CODERBOT_AUDIO_HEAR_ELAPSE": "jusqu'à secondes",
77+
"CODERBOT_AUDIO_LISTEN": "écouter",
78+
"CODERBOT_AUDIO_LISTEN_MODEL_SIMPLE": "commandes simples",
79+
"CODERBOT_AUDIO_LISTEN_MODEL_MEDIUM": "commandes moyennes",
80+
"CODERBOT_AUDIO_LISTEN_MODEL_ADV": "commandes avancées",
81+
"CODERBOT_SONAR_GET_DISTANCE": "obtenir la distance avec le sonar",
82+
"CODERBOT_SONAR_SENSOR_1": "1",
83+
"CODERBOT_SONAR_SENSOR_2": "2",
84+
"CODERBOT_SONAR_SENSOR_3": "3",
85+
"CODERBOT_SONAR_SENSOR_4": "4",
86+
"CODERBOT_MPU_GET_GYRO": "axe gyroscopique",
87+
"CODERBOT_MPU_GET_ACCEL": "axe accéléromètre",
88+
"CODERBOT_MPU_GET_HEADING": "en-tête",
89+
"CODERBOT_MPU_GET_TEMP": "température",
90+
"CODERBOT_MPU_AXIS_X": "x",
91+
"CODERBOT_MPU_AXIS_Y": "y",
92+
"CODERBOT_MPU_AXIS_Z": "z",
93+
"CODERBOT_EVENT_WHEN": "quand",
94+
"CODERBOT_EVENT_WITH": "avec",
95+
"CODERBOT_EVENT_PUBLISH": "publier",
96+
"CODERBOT_EVENT_ON_TOPIC": "sur le sujet",
97+
"CODERBOT_EVENT_GENERATOR": "générateur d'événements",
98+
"CODERBOT_CONVERSATION_PARSE": "analyser",
99+
"CODERBOT_ATMEGA_READ": "Lire",
100+
"CODERBOT_ATMEGA_VALUE": "Valeur",
101+
"CODERBOT_ATMEGA_AI_1": "Entrée analogique 1",
102+
"CODERBOT_ATMEGA_AI_2": "Entrée analogique 2",
103+
"CODERBOT_ATMEGA_DI_3": "Entrée numérique 1",
104+
"CODERBOT_ATMEGA_DI_4": "Entrée numérique 2",
105+
"CODERBOT_ATMEGA_DI_5": "Entrée numérique3",
106+
"CODERBOT_ATMEGA_DI_6": "Entrée numérique 4",
107+
"CODERBOT_ATMEGA_WRITE": "Écrire",
108+
"CODERBOT_ATMEGA_DO_1": "Sortie numérique 1",
109+
"CODERBOT_ATMEGA_DO_2": "Sortie numérique 2",
110+
"CODERBOT_ATMEGA_DO_3": "Sortie numérique 3",
111+
"CODERBOT_ATMEGA_DO_4": "Sortie numérique 4",
112+
"CODERBOT_ATMEGA_DO_5": "Sortie numérique 5",
113+
"CODERBOT_ATMEGA_DO_6": "Sortie numérique 6",
114+
"CODERBOT_ATMEGA_DO_7": "Sortie numérique 7",
115+
"CODERBOT_ATMEGA_DO_8": "Sortie numérique 8",
116+
"CODERBOT_ATMEGA_DO_9": "Sortie numérique 9",
117+
"CODERBOT_ATMEGA_DO_10": "Sortie numérique 10",
118+
"CODERBOT_ATMEGA_DO_11": "Sortie numérique 11",
119+
"CODERBOT_ATMEGA_LED_SET": "Contrôle des voyants",
120+
"CODERBOT_ATMEGA_LED_BEGIN": "DEL de démarrage",
121+
"CODERBOT_ATMEGA_LED_END": "Fin Led",
122+
"CODERBOT_ATMEGA_LED_RED": "Intensité rouge",
123+
"CODERBOT_ATMEGA_LED_GREEN": "Intensité verte",
124+
"CODERBOT_ATMEGA_LED_BLUE": "Intensité bleue"
126125
}

src/components/BlocklyWorkspace.vue

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,15 @@ import 'blockly/python';
1616
import * as blockly_it from 'blockly/msg/it';
1717
import * as blockly_en from 'blockly/msg/en';
1818
import * as blockly_fr from 'blockly/msg/fr';
19+
import * as blockly_es from 'blockly/msg/es';
20+
import * as blockly_de from 'blockly/msg/de';
1921
2022
import '../assets/js/blockly/blocks';
2123
import * as bot_it from '../assets/js/blockly/bot_it.json';
2224
import * as bot_en from '../assets/js/blockly/bot_en.json';
2325
import * as bot_fr from '../assets/js/blockly/bot_fr.json';
26+
import * as bot_es from '../assets/js/blockly/bot_es.json';
27+
import * as bot_de from '../assets/js/blockly/bot_de.json';
2428
2529
import i18n from '../i18n/index';
2630
@@ -29,15 +33,19 @@ const locale = i18n.global.locale.substring(0, 2);
2933
const coderbot_locales = {
3034
it: bot_it.default,
3135
en: bot_en.default,
32-
fr: bot_fr.default
36+
fr: bot_fr.default,
37+
es: bot_es.default,
38+
de: bot_de.default
3339
};
3440
3541
Blockly.Msg = { ...Blockly.Msg, ...coderbot_locales[locale] };
3642
3743
const blockly_locales = {
3844
it: blockly_it,
3945
en: blockly_en,
40-
fr: blockly_fr
46+
fr: blockly_fr,
47+
es: blockly_es,
48+
de: blockly_de
4149
};
4250
Blockly.setLocale(blockly_locales[locale]);
4351

0 commit comments

Comments
 (0)