forked from PetoiCamp/OpenCat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
translate.py
575 lines (548 loc) · 21.5 KB
/
translate.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
textEN = {
'lan':'English',
'lanOption':'English',
'lanMenu':'Language',
'uiTitle':'Petoi Desktop App',
'calibTitle':'Joint Calibrator',
'skillComposerTitle':'Petoi Skill Composer for OpenCat',
'Model':'Model',
'Utility':'Utility',
'Joint Calibrator':'Joint Calibrator',
'Skill Composer':'Skill Composer',
'Task Scheduler':'Task Scheduler',
'Scheduler':'Scheduler',
'Firmware Uploader':'Firmware Uploader',
'Eye color picker':'Eye color picker',
'Exit':'Exit',
'Help':'Help',
'About':'About',
'Repeat':'Repeat',
'Loop':'Loop',
'Frame':'Frame',
'Step':'Step',
'Delay':'Delay',
'Trig':'Trigger',
'Angle':'Angle',
'Note':'Note',
'Del':'Del',
'Add':'Add',
'Set':'Set',
'Save':'Save',
'Stop':'Stop',
'Joint Controller':'Joint Controller',
'Unbind All':'Unbind All',
'Yaw':'Yaw',
'Pitch':'Pitch',
'-Pitch':'-Pitch',
'Roll':'Roll',
'-Roll':'-Roll',
'Spinal':'Spinal',
'Height':'Height',
'Sideway':'Sideway',
'Head Pan':'Head Pan',
'Head Tilt':'Head Tilt',
'Tail Pan':'Tail Pan',
'N/A':'N/A',
'Left Front':'Left Front',
'Right Front':'Right Front',
'Right Back':'Right Back',
'Left Back':'Left Back',
'Shoulder':'Shoulder',
'Arm':'Arm',
'Knee':'Knee',
'State Dials':'State Dials',
'Connect':'Connect',
'Connected':'Connected',
'Listening':'Listening',
'All':'All',
'None':'None',
'Servo':'Servo',
'Gyro':'Gyro',
'Random':'Random',
'Postures':'Preset Postures',
'Skill Editor':'Skill Editor',
'Play':'Play',
'Pause':'Pause',
'Import':'Import',
'Restart':'Restart',
'Export':'Export',
'Undo':'Undo',
'Redo':'Redo',
'Open File':'Open File',
'Cancel':'Cancel',
'Ok':'Ok',
'exampleFormat':'Import from files, or copy & paste the skill data from instinct.h in the following format.\n* Keep the curly brackets!',
'Quit':'Quit',
'Do you want to quit?':'Do you want to quit?',
'mirror':' MirrorAll',
'>|<':'>|<',
'Gait':' Gait',
'Behavior':' Behavior',
'Clear':'Clear',
'max':'max',
'Calibrate':'Calibrate',
'Rest':'Rest',
'Stand Up':'Stand Up',
'Walk':'Walk',
'Abort':'Abort',
'Do you want to save the offsets?':'Do you want to save the offsets?',
'uploaderTitle': 'Firmware Uploader',
'labTrans': 'Change Language',
'labChi': 'Chinese',
'labEng': 'English',
'labHelp': 'Help',
'labAbout': 'About',
'labExit': 'Exit',
'labFileDir': 'Choose the release folder',
'btnFileDir': '...',
'titleFileDir': 'Please choose the release folder',
'labPort': 'Serial port',
'labSoftwareVersion': 'Software version',
'labBoardVersion': 'Board version',
'labProduct': 'Product',
'labMode': 'Mode',
'rbnWalk': 'Walk',
'rbnUltrasonic': 'Ultrasonic',
'rbnCamera': 'Camera',
'Parameters':'Parameters',
'Main function':'Main function',
'btnUpload': 'Upload',
'titleWarning': 'Warning',
'Uploading': 'Uploading ',
'is successully uploaded':' is successully uploaded',
'failed to upload':' failed to upload',
'msgFileDir': 'Please choose the release folder!',
'msgPort': 'Please choose the correct serial port!',
'titleVersion': 'Version information',
'msgVersion': '''Version: 1.0.0
Firmware upload tool for OpenCat
Copyright © 2018-2022
All rights reserved
Petoi LLC
https://www.petoi.com\n
''',
'reset joints?': 'Reset joint offsets? (Y/N)',
'reseting joints': 'Reset joint offsets...',
'joints reset': 'Reset joint offsets complete!',
'update instincts?':'Update Instinct? (Y/n)',
'updating instincts':'Updating Instincts......',
'instincts updated': 'Instincts updated',
'calibrate IMU?':'''Calibrate IMU? (Y/N)
Note: Lay the mainboard FLAT on a table!''',
'calibrating IMU': 'Calibrating IMU...',
'IMU calibrated': 'Calibrate IMU complete!',
'parameterFinish': '''Parameters initialized!
The next step is uploading the Main Function!''',
'msgFinish': 'Firmware upload complete!',
'msgMode': 'Invalide, please select another mode!',
'Standard':'Standard',
'RandomMind':'RandomMind',
'Ultrasonic':'Ultrasonic',
'Voice':'Voice',
'Camera':'Camera',
'RandomMind_Ultrasonic':'RandomMind_Ultrasonic',
'Breath':'Breath',
'Rotate':'Rotate',
'Flash':'Flash',
'Meow':'Meow',
'':'',
'tipConnect':'Keep updating the active serial\nports until it\'s disabled',
'tipPortMenu':'Control single or all of the devices',
'tipServo':'Activate/deactivate the servos',
'tipGyro':'Activate/deactivate the gyroscope',
'tipRandom':'Activate/deactivate the random behaviors\n* in certain modes',
'tipBinder':'Bind to other joints',
'tipRevBinder':'Reversely bind to other joints',
'tipPlay':'Go through the sheduler from the active frame\nYou may stop while playing',
'tipImport':'Import skills from files or texts',
'tipRestart':'Clear all the frames in the scheduler!',
'tipExport':'The skill will be sent in real time and saved\nin the static memory of the robot\nUse serial token \'T\' to call the last sent skill',
'tipMirror':'Mirror the current frame',
'tipMirrorXport':'Mirror the whole skill when exporting\n* Effective when exporting the whole skill',
'tipGorB':'A behavior interpolates between the key frames and excutes only once\nA gait loops over all the frames without any smoothing',
'tipLoop':'Set the starting and ending frames for looping\n* Effective when exporting the whole skill',
'tipRepeat':'Enter the number of loops\n-1 for inifinite loop. Only the \"reset\" button can break the loop!\n* Effective when exporting the whole skill',
'tipSet':'Jump to/save the current frame',
'tipStep':'Unit: degree/step\n* Effective when exporting the whole skill',
'tipDelay':'Unit: milisecond\nDelay after the current frame, before entering the next frame\nIf the trigger is valid, the delay starts after the trigger\n* Effective when exporting the whole skill',
'tipTrig':'Trigger the next frame only when the body rolls\nover the triggering angle in a certain direction\n* Effective when exporting the whole skill',
'tipTrigAngle':'The critical angle for the trigger\n* Effective when exporting the whole skill',
'tipNote':'Give the frame an easy to remember name',
'tipAdd':'Copy the active frame and\ninsert it to the next row',
'tipDel':'Delete the current frame',
'tipImgWiring':'Pay attention to the location and direction of the servo plugs\nLong-press the battery\'s button to turn on the power\nClick \"Calibrate\" to rotate all the servos to the calibration state\nAttach the legs and head perpendicularly\nUse the slider to align the edges of the legs and the reference ruler parallelly',
'tipImgPosture':'Switch between postures to test the calibration results\nSave the offsets in time\nNo need for calibration in the future',
}
textCN = {
'lan':'Chinese',
'lanOption':'中文',
'lanMenu':'语言',
'uiTitle':'派拓艺桌面应用',
'skillComposerTitle':'派拓艺技能创作坊',
'calibTitle':'关节校准器',
'Skill Composer':'技能创作坊',
'Task Scheduler':'任务时序器',
'Model':'产品',
'Utility':'应用工具',
'Joint Calibrator':'关节校准',
'Scheduler':'时序器',
'Firmware Uploader':'固件上载',
'Eye color picker':'眼色选择器',
'Exit':'退出',
'Help':'帮助',
'About':'关于',
'Repeat':'重复',
'Loop':'循环',
'Frame':'帧',
'Step':'速度',
'Delay':'延时',
'Trig':'触发轴',
'Angle':'触发角',
'Note':'标记',
'Del':'删除',
'Add':'添加',
'Set':'设置',
'Save':'保存',
'Stop':'停止',
'Joint Controller':'关节控制器',
'Unbind All':'取消所有联动',
'Yaw':'偏航',
'Pitch':'俯仰',
'-Pitch':'逆俯仰',
'Roll':'横滚',
'-Roll':'逆横滚',
'Spinal':'脊向',
'Height':'高度',
'Sideway':'侧向',
'Head Pan':'头部平转',
'Head Tilt':'头部俯仰',
'Tail Pan':'尾巴平转',
'N/A':'闲置',
'Left Front':'左前',
'Right Front':'右前',
'Right Back':'右后',
'Left Back':'左后',
'Shoulder':'肩',
'Arm':'臂',
'Knee':'膝',
'State Dials':'状态开关',
'Connect':'连接',
'Connected':'已连接',
'Listening':'检测中',
'All':'全部',
'None':'无',
'Servo':'舵机',
'Pause':'暂停',
'Gyro':'陀螺仪',
'Random':'随机行为',
'Postures':'预设姿态',
'Skill Editor':'技能编辑器',
'Play':'播放',
'Import':'导入',
'Restart':'重置',
'Export':'导出',
'Undo':'撤消',
'Redo':'重复',
'Open File':'打开文件',
'Cancel':'取消',
'Ok':'确认',
'exampleFormat':'从文件导入,或以下列格式从 instinct.h 复制粘贴技能数组。\n* 保留大括号!',
'Quit':'退出',
'Do you want to quit?':'要退出吗?',
'mirror':' 镜像导出',
'>|<':'>|<',
'Gait':' 步态',
'Behavior':' 行为',
'Clear':'清空',
'max':'最快',
'Calibrate':'校准位',
'Rest':'休息',
'Stand Up':'站立',
'Walk':'行走',
'Abort':'放弃',
'Do you want to save the offsets?':'要保存校准值吗?',
'uploaderTitle': '上传工具',
'labTrans': '切换语言',
'title': '上传工具',
'labTrans': '切换语言',
'labChi': '中文',
'labEng': '英文',
'labHelp': '帮助',
'labAbout': '关于',
'labExit': '退出',
'labFileDir': '选择release文件夹',
# 'btnFileDir': '...',
'titleFileDir': '请选择release文件夹',
'labPort': '串口',
'labSoftwareVersion': '软件版本',
'labBoardVersion': '主板型号',
'labProduct': '产品',
'labMode': '模式',
'btnUpload': '上传',
'titleWarning': "警告",
'msgFileDir': '请选择release文件夹!',
'msgPort': '请选择正确的串口!',
'Uploading': '上传',
'is successully uploaded':' 上传成功!',
'failed to upload':' 上传失败!',
'titleVersion': '版本信息',
'msgVersion': '''版本:1.0.0
OpenCat固件上传工具
版权所有 © 2018-2022
派拓艺(深圳)科技有限责任公司
https://www.petoi.com\n
''',
'reset joints?': '舵机校准参数清零? (Y/N)',
'reseting joints': '校准参数清零中...',
'joints reset': '校准参数清零完成!',
'update instincts?':'更新技能? (Y/N)',
'updating instincts':'刷新EEPROM数据......',
'instincts updated': '更新技能完成!',
'calibrate IMU?':'''校准 IMU? (Y/N)
注意: 请务必将主板保持水平放置!''' ,
'calibrating IMU': 'IMU校准中...',
'IMU calibrated': 'IMU校准完成!',
'parameterFinish': '''参数初始化完成!
接下来将开始上传主程序!''',
'msgFinish': '固件上传完成!',
'msgMode': '无效模式,请选择其他模式!',
'Standard':'标准',
'RandomMind':'随机',
'Ultrasonic':'超声波',
'Voice':'语音',
'Camera':'摄像头',
'RandomMind_Ultrasonic':'随机_超声波',
'Parameters':'参数',
'Main function':'主程序',
'Breath':'渐变',
'Rotate':'旋转',
'Flash':'闪烁',
'Meow':'喵!',
'tipConnect':'持续更新活跃串口列表直到被挂起',
'tipPortMenu':'控制单个或所有设备',
'tipServo':'启用或禁用舵机',
'tipGyro':'启用或禁用陀螺仪',
'tipRandom':'启用或禁用随机动作\n* 只在某些模式下',
'tipBinder':'正向联动其他关节',
'tipRevBinder':'反向联动其他关节',
'tipPlay':'从当前帧开始播放时序器中的动作\n可以中途停止',
'tipImport':'从文件或文本导入技能',
'tipRestart':'清空时序器中的所有帧!',
'tipExport':'技能会实时发送并保存在机器人的静态内存\n可以通过串口指令\'T\'调用上次发送的技能',
'tipMirror':'镜像当前帧',
'tipMirrorXport':'导出整个技能的镜像\n* 在导出整体技能时生效',
'tipGorB':'行为给关键帧插值并只执行一轮\n步态循环执行所有帧并且不加平滑处理',
'tipLoop':'选择循环的起止帧\n* 在导出整体技能时生效',
'tipRepeat':'输入循环次数\n-1为无限循环,只有按复位键才能跳出循环!\n* 在导出整体技能时生效',
'tipSet':'跳入/保存当前帧',
'tipStep':'单位:度/步长\n* 在导出整体技能时生效',
'tipDelay':'单位:毫秒\n完成当前帧后延时,再执行下一帧\n如触发器有效,则在触发后才开始延时\n* 在导出整体技能时生效',
'tipTrig':'当机身以特定方向越过触发角时触发下一帧\n* 在导出整体技能时生效',
'tipTrigAngle':'触发临界角\n* 在导出整体技能时生效',
'tipNote':'给当前帧起一个便于记忆的名字',
'tipAdd':'复制当前帧并插入到下一行',
'tipDel':'删除当前帧',
'tipImgWiring':'接舵机线时注意插头的位置和正反\n长按电池按钮通电\n点击“校准“使所有舵机旋转到校准位\n按垂直关系安装四肢和头\n控制滑条使大小腿边缘与校准尺平行',
'tipImgPosture':'在各姿势间切换,检查校准效果\n及时保存修正值\n后续使用无需再校准',
}
textFR={
'lan':'French',
'lanOption':'Français',
'lanMenu':'Langue',
'Model':'Maquette',
'Exit':'Sortie',
'Help':'Aider',
#to be finished
}
textJP={
'lan':'Japanese',
'lanOption':'日语',
'lanMenu':'语言',
'Model':'モデル',
'Exit':'出口',
'Help':'ヘルプ',
#to be finished
}
textIT = {
'lan':'Italiano Italian',
'lanOption':'Italian',
'lanMenu':'Lingua',
'uiTitle':'Applicazione desktop Petoi',
'calibTitle':'Calibratore articolare',
'skillComposerTitle':'Petoi compositore per OpenCat',
'Model':'Modello',
'Utility':'Utilità',
'Joint Calibrator':'Calibratore articolare',
'Skill Composer':'Compositore di abilità',
'Task Scheduler':'Agenda',
'Scheduler':'Sequenza',
'Firmware Uploader':'Caricatore di firmware',
'Eye color picker':'Selettore del colore degli occhi',
'Exit':'Uscita',
'Help':'Aiuto',
'About':'Chi siamo',
'Repeat':'Ripeti',
'Loop':'Loop',
'Frame':'Quadro',
'Step':'Velocita',
'Delay':'Ritardo',
'Trig':'Trig',
'Angle':'Angolo',
'Note':'Nota',
'Del':'Canc',
'Add':'Aggingi',
'Set':'Set',
'Save':'Salva',
'Stop':'Stop',
'Joint Controller':'Controllo multiplo',
'Unbind All':'Separa tutto',
'Yaw':'Yaw',
'Pitch':'Pitch',
'-Pitch':'-Pitch',
'Roll':'Roll',
'-Roll':'-Roll',
'Spinal':'Spinal',
'Height':'Altezza',
'Sideway':'Di lato',
'Head Pan':'Rotazione testa',
'Head Tilt':'Inclinazione testa',
'Tail Pan':'Scodinzolo',
'N/A':'N/A',
'Left Front':'Sinistra Frontale',
'Right Front':'Destra Frontale',
'Right Back':'Destra Posteriore',
'Left Back':'Sinistra Posteriore',
'Shoulder':'Spalla',
'Arm':'Arto superiore',
'Knee':'Arto Inferiore',
'State Dials':'Selezioni connessioni',
'Connect':'Connetti',
'Connected':'Connesso',
'Listening':'In ascolto',
'All':'Tutti',
'None':'Nessuno',
'Servo':'Servo',
'Gyro':'Gyro',
'Random':'Random',
'Postures':'Posizioni Preset',
'Skill Editor':'Skill Editor',
'Play':'Start',
'Pause':'Pausa',
'Import':'Importa',
'Restart':'Restart',
'Export':'Esporta',
'Undo':'Undo',
'Redo':'Redo',
'Open File':'Apri File',
'Cancel':'Cancella',
'Ok':'Ok',
'exampleFormat':'Importa da file o copia e incolla i dati delle abilità da instinct.h nel seguente formato.\n* Mantieni le parentesi graffe!',
'Quit':'Esci',
'Do you want to quit?':'Vuoi uscire ?',
'mirror':'Specchio',
'>|<':'>|<',
'Gait':'Cammina',
'Behavior':'Comportamento',
'Clear':'Cancella',
'max':'max',
'Calibrate':'Calibrate',
'Rest':'Riposo',
'Stand Up':'In piedi',
'Walk':'Camminare',
'Abort':'Interrompi',
'Do you want to save the offsets?':'Vuoi salvare gli offset?',
'uploaderTitle': 'Caricatore di firmware',
'labTrans': 'Cambia lingua',
'labChi': 'Cinese',
'labEng': 'Inglese',
'labHelp': 'Aiuto',
'labAbout': 'Di',
'labExit': 'Uscita',
'labFileDir': 'Scegli la cartella di rilascio',
'btnFileDir': '...',
'titleFileDir': 'Si prega di scegliere la cartella di rilascio',
'labPort': 'Porta seriale',
'labSoftwareVersion': 'Versione software',
'labBoardVersion': 'Versione da tavolo',
'labProduct': 'Prodotto',
'labMode': 'Modalità',
'rbnWalk': 'Camminare',
'rbnUltrasonic': 'Ultrasonico',
'rbnCamera': 'Telecamera',
'Parameters':'Parametri',
'Main function':'Funzione principale',
'btnUpload': 'Caricamento',
'titleWarning': 'Avvertimento',
'Uploading': 'Caricamento in corso ',
'is successully uploaded':' è caricato con successo',
'failed to upload':' impossibile caricare',
'msgFileDir': 'Si prega di scegliere la cartella di rilascio!',
'msgPort': 'Si prega di scegliere la porta seriale corretta!',
'titleVersion': 'Informazioni sulla versione',
'msgVersion': '''Versione: 1.0.0
Strumento di caricamento del firmware per OpenCat
Diritto d'autore © 2018-2022
Tutti i diritti riservati
Petoi LLC
https://www.petoi.com\n
''',
'reset joints?': 'Reimpostare gli offset dei giunti? (S/N)',
'reseting joints': 'Reimposta gli offset del giunto...',
'joints reset': 'Ripristino offset giunti completato!',
'update instincts?':'Aggiornare l\'istinto? (S/N)',
'updating instincts':'Aggiornamento degli istinti......',
'instincts updated': 'Istinti aggiornati',
'calibrate IMU?':'''Calibrare l\'IMU? (S/N)
Nota: Appoggia la scheda madre PIATTA su un tavolo!''',
'calibrating IMU': 'Taratura dell\'IMU...',
'IMU calibrated': 'Calibrazione IMU completata!',
'parameterFinish': '''Parametri inizializzati!
Il prossimo passo è caricare la funzione principale!''',
'msgFinish': 'Caricamento del firmware completato!',
'msgMode': 'Non valido, selezionare un\'altra modalità!',
'Standard':'Standard',
'RandomMind':'MenteCasuale',
'Ultrasonic':'Ultrasonico',
'Voice':'Voce',
'Camera':'Telecamera',
'RandomMind_Ultrasonic':'MenteCasuale_Ultrasonico',
'Breath':'Respiro',
'Rotate':'Ruotare',
'Flash':'Veloce',
'Meow':'Miao',
'':'',
'tipConnect':'Continua ad aggiornare le porte seriali\nattive fino a quando non viene disabilitato',
'tipPortMenu':'Controlla dispositivon singolo o tutti',
'tipServo':'Attiva/Disattiva servos',
'tipGyro':'Attiva/Disattiva giroscopio',
'tipRandom':'Attiva/Disattiva comportamento random\n* in alcune modalita',
'tipBinder':'Legare ad altre articolazioni',
'tipRevBinder':'Legare inversamente ad altre articolazioni',
'tipPlay':'Passa attraverso lo sheduler dal frame attivo\nPuoi fermarti mentre giochi',
'tipImport':'Importa competenze da file o testi',
'tipRestart':'Cancella tutti i frame nello scheduler!',
'tipExport':'La skill verrà inviata in tempo reale e salvata\nnella memoria statica del robot\nUsa il token seriale \'T\' per chiamare l\'ultima abilità inviata',
'tipMirror':'Specchia il fotogramma corrente',
'tipMirrorXport':'Rispecchia l\'intera abilità durante l\'esportazione\n* Efficace quando si esporta l\'intera abilità',
'tipGorB':'Un comportamento esegue l\'interpolazione tra i fotogrammi chiave ed esegue una sola volta\nUn\'andatura scorre su tutti i fotogrammi senza alcuna levigatura',
'tipLoop':'Imposta i fotogrammi iniziale e finale per il looping\n* Efficace quando si esporta l\'intera abilità',
'tipRepeat':'Immettere il numero di loop\n-1 per loop infinito. Solo il pulsante \"reset\" può interrompere il loop!\n* Efficace quando si esporta l\'intera abilità',
'tipSet':'Passa a/salva il fotogramma corrente',
'tipStep':'Unità: grado/passo\n* Efficace quando si esporta l\'intera abilità',
'tipDelay':'Unità: millisecondi\nRitardo dopo il fotogramma corrente, prima di entrare nel fotogramma successivo\nSe il trigger è valido, il ritardo inizia dopo il trigger\n* Efficace quando si esporta l\'intera abilità',
'tipTrig':'Attiva il fotogramma successivo solo quando il corpo rotola\noltre l\'angolo di innesco in una certa direzione\n* Efficace quando si esporta l\'intera abilità',
'tipTrigAngle':'L\'angolo critico per il grilletto\n* Efficace quando si esporta l\'intera abilità',
'tipNote':'Dai alla cornice un nome facile da ricordare',
'tipAdd':'Copia il frame attivo e\ninseriscilo nella riga successiva',
'tipDel':'Elimina il fotogramma corrente',
'tipImgWiring':'Prestare attenzione alla posizione e alla direzione dei connettori dei servi\nPremere a lungo il pulsante della batteria per accendere l\'alimentazione\nFare clic su \"Calibra\" per ruotare tutti i servi allo stato di calibrazione\nAttacca le gambe e la testa perpendicolarmente\nUsa il cursore per allineare parallelamente i bordi delle gambe e il righello di riferimento',
'tipImgPosture':'Passa da una postura all\'altra per testare i risultati della calibrazione\nSalva gli offset in tempo\nNon c\'è bisogno di calibrazione in futuro',
}
languageList = {
'English':textEN,
'Chinese':textCN,
'Italian':textIT,
'French':textFR,
'Japanese':textJP,
#to be added
}