other_messages.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442
  1. const CateoryObj = {
  2. 'Common': '常用命令',
  3. 'System': '系统资源',
  4. 'Event': '事件',
  5. 'Show': '显示',
  6. 'Wifi': 'Wi-Fi',
  7. 'IoT': '物联网',
  8. 'IoT_OneNet_WeChat': '微信小程序',
  9. 'IoT_OneNet': 'OneNet',
  10. 'IoT_Blynk': 'Blynk',
  11. 'IoT_TinyWebIO': 'TinyWebIO',
  12. 'IoT_MQTT': 'MQTT',
  13. 'Music': '音乐',
  14. 'Pin': '引脚',
  15. 'Extend': '扩展',
  16. 'Neopixel': 'Neopixel',
  17. 'Bluebit': 'Bluebit',
  18. 'Sensor': '通用传感器',
  19. 'Weather': '天气',
  20. 'Logic': '逻辑',
  21. 'Loop': '循环',
  22. 'Math': '数学',
  23. 'Text': '文本',
  24. 'Tuple': '元组',
  25. 'Dictionary': '字典',
  26. 'List': '列表',
  27. 'Variables': '变量',
  28. 'Functions': '函数',
  29. 'Advanced': '高级',
  30. 'Set': '集合',
  31. 'File': '文件',
  32. 'IoTMessage': '开',
  33. 'Network': '网络',
  34. 'UART': '串口',
  35. 'Audio': '音频',
  36. 'Radio': '无线广播',
  37. 'Bluetooth': '蓝牙',
  38. 'Box': 'AI交互实验箱',
  39. 'Accelerometer': '加速度计',
  40. 'Button': '按键',
  41. 'Compass': '指南针',
  42. 'Image': '图形',
  43. 'Light': '彩灯',
  44. 'LCD': 'OLCD屏',
  45. 'AI_camera': '摄像头',
  46. 'AI_LCD': 'LCD屏',
  47. 'AI': 'AI应用',
  48. 'AI_face': '人脸检测',
  49. 'AI_20classid': '20类识别',
  50. 'AI_number': '数字识别',
  51. 'AI_color': '颜色追踪'
  52. };
  53. const LanguageObj = {
  54. 'new': '新建',
  55. 'save': '保存',
  56. 'open': '打开',
  57. 'file':'文件',
  58. 'newFile':'新建文件',
  59. 'save':'保存',
  60. 'openLocal':'打开本地',
  61. 'tutorial':'教程',
  62. 'teachVideo':'教学视频',
  63. 'helpText':'帮助文档',
  64. 'discuss':'在线论坛',
  65. 'examples':'示例程序',
  66. 'connect':'连接',
  67. 'fileSystem':'文件系统',
  68. 'readOut':'读出',
  69. 'burn':'刷入',
  70. 'debug':'调试',
  71. 'fileInputPlaceholder':'请输入文件名',
  72. 'graph':'图形',
  73. 'python':'python',
  74. 'system':'系统',
  75. 'checkUpdate':'检查更新',
  76. 'restorFirmware':'烧录固件',
  77. 'language':'语言',
  78. 'login':'登录',
  79. 'cancel':'取消',
  80. 'download':'下载',
  81. 'confirm':'确定',
  82. 'logout':'登出',
  83. 'customFirmware':'自定义固件',
  84. 'selectFile':'选择文件',
  85. 'noFilesWereSelected':'未选择任何文件',
  86. 'discoveryOfNewVersions':'发现新版本',
  87. 'logout':'登出',
  88. 'selectAFixedFile':'选择一个固件文件',
  89. 'this_action_will_clear_all_modules_in_the_programming_area_and_continue':'该操作将清除编程区内所有模組,是否继续',
  90. 'CocoRoboFirmware': '教科板官方固件(' + OFFICE_HARDWARD_DATE + ')',
  91. 'simulationPicoBoardFirmware':'模拟PicoBoard固件',
  92. 'customFirmware':'自定义固件',
  93. 'select_the_format_you_want_to_save':'请选择需要保存的格式',
  94. 'console':'控制台',
  95. 'handPyManage':'管理教科板',
  96. 'onboardFile':'板载文件',
  97. 'setUp':'设置'
  98. };
  99. const TOOLBOX = {
  100. 'new': {
  101. 'title': '新建',
  102. 'description': '新建空白项目'
  103. },
  104. 'savePyCode': {
  105. 'title': '保存代码',
  106. 'description': '保存Python代码到本地计算机'
  107. },
  108. 'save': {
  109. 'title': '保存图形',
  110. 'description': '保存图形化代码到本地计算机'
  111. },
  112. 'load': {
  113. 'title': '打开项目',
  114. 'description': '从本地计算机读取项目'
  115. },
  116. 'example': {
  117. 'title': '示例程序',
  118. 'description': '打开软件自带示例'
  119. },
  120. 'blockly': {
  121. 'title': '代码模式',
  122. 'description': '在图形模式和代码模式之间切换'
  123. },
  124. 'restore': {
  125. 'title': '烧录固件',
  126. 'description': '清除所有数据,烧录新的固件'
  127. },
  128. 'updateMicrobit': {
  129. 'title': '更新固件',
  130. 'description': '更新 micro:bit 固件'
  131. },
  132. 'read': {
  133. 'title': '读出代码',
  134. 'description': '从教科板读出上一次刷入的代码'
  135. },
  136. 'run': {
  137. 'title': '调试代码',
  138. 'description': '实时调试代码,不向教科板写入任何内容'
  139. },
  140. 'flash': {
  141. 'title': '刷入运行',
  142. 'description': '将Python代码与图形化代码同时下载到教科板,并触发教科板重启'
  143. },
  144. 'flashOnlyCode': {
  145. 'title': '只刷代码',
  146. 'description': '只下载Python代码,不下载图形化代码'
  147. },
  148. 'flashCustom': {
  149. 'title': '刷入并重命名',
  150. 'description': '下载Python代码,并以自定义文件名来命名'
  151. },
  152. 'chart': {
  153. 'title': '图表',
  154. 'description': '打开图表窗体'
  155. },
  156. 'filemanager': {
  157. 'title': '文件管理',
  158. 'description': '打开板载文件系统'
  159. },
  160. 'extend': {
  161. 'title': '插件管理',
  162. 'description': '添加自定义插件'
  163. },
  164. 'login': {
  165. 'login': '登录',
  166. 'logout': '注销'
  167. },
  168. 'help': {
  169. 'title': '帮助'
  170. },
  171. 'update': {
  172. 'title': '检查更新',
  173. 'description': '检查是否存在新的软件版本'
  174. },
  175. 'helpDoc': {
  176. 'title': '帮助文档',
  177. 'description': '在新窗口打开软件帮助文档',
  178. 'lib': '查看库文件',
  179. 'libdesc': '查看CocoRobo.py源码说明'
  180. },
  181. 'downloadHex': {
  182. 'title': '下载Hex',
  183. 'description': '下载Hex文件,再拷贝到micro:bit板'
  184. },
  185. 'sim': {
  186. 'title': '仿真',
  187. 'description': '在micro:bit仿真界面上运行程序'
  188. },
  189. 'microbitDriver': {
  190. 'title': 'micro:bit USB 驱动'
  191. },
  192. 'connect': '连接串口',
  193. 'connect-span': '自动连接',
  194. 'term-break': '中断',
  195. 'term-reboot': '重启',
  196. 'term-reset': '重置',
  197. 'CocoRobo': '教科板',
  198. 'CocoRobobox': 'AI交互实验箱',
  199. 'microbit': 'micro:bit'
  200. };
  201. const CONFIG = {
  202. 'translate': {
  203. 'code_snippets': {
  204. 'title': '代码片段',
  205. 'description': "代码片段是在自己的程序中重用的一小段代码。是micropython程序中最为常用的小段代码。",
  206. 'instructions': "选择下面的代码片段,或者输入代码片段的触发器,然后点击TAB键。",
  207. 'trigger_heading': '名称',
  208. 'description_heading': '描述',
  209. 'docs': '创建注释来描述代码',
  210. 'wh': '需要创建循环代码',
  211. 'with': '使用想要使用的对象来执行一些操作。',
  212. 'cl': '创建一个新类,可以定义新对象以及其属性。',
  213. 'def': '定义一个函数,可设置需要的参数,并可选地添加一个描述。',
  214. 'if': '判定某些条件是真的,那就执行代码。',
  215. 'ei': '判定其他条件是真的,那就执行代码。',
  216. 'el': '如果是其他的情况,那就执行这里的代码。',
  217. 'for': '遍历所有的内容,当然可以对相应的内容做些操作。',
  218. 'try': '尝试执行代码,并捕获代码发生的异常或错误。'
  219. },
  220. 'share': {
  221. 'title': '分享代码',
  222. 'instructions': '使用密码和可选提示(帮助您记住密码),以安全地创建一个链接,以便与他人共享代码。',
  223. 'passphrase': '密码: ',
  224. 'hint': '密码提示: ',
  225. 'button': '创建链接',
  226. 'description': '这个URL指向您的代码:',
  227. 'shortener': '这是您的短链接:'
  228. },
  229. 'decrypt': {
  230. 'title': '解密源代码',
  231. 'instructions': '输入密码来解密源代码。',
  232. 'passphrase': '密码: ',
  233. 'button': '解密'
  234. },
  235. 'alerts': {
  236. 'download': '建议使用使用Firefox或Chrome,Safari中将被下载为一个未命名的文件。请将其重命名为以.hex结尾的文件',
  237. 'save': '建议使用使用Firefox或Chrome,Safari中将被下载为一个未命名的文件。请将其重命名为以.py结尾的文件',
  238. 'length': '代码长度过长,已超过内存限制',
  239. 'snippets': '当启用了"可视化编辑"时,"代码片段"就会被禁用'
  240. },
  241. 'confirms': {
  242. 'quit': "有未保存的代码,确定要退出?",
  243. 'blocks': "有未保存的代码,使用“可视化编辑”会改变代码,可能会造成代码丢失。你想继续吗?"
  244. },
  245. 'code': {
  246. 'start': ""
  247. },
  248. 'drop': {
  249. 'python': '从Python文件中提取',
  250. 'cloud': '从云端项目文件中提取',
  251. 'xml': '从xml文件中提取'
  252. },
  253. 'messagebar': {
  254. 'title': '这个编辑器已经过时',
  255. 'link': '点击这里',
  256. 'instructions': '打开最新版本',
  257. 'close': '关闭'
  258. },
  259. 'load': {
  260. 'title': '加载脚本',
  261. 'titleXml': '加载脚本或xml文件',
  262. 'titleblockXml': '加载项目:模块(*.xml) / 代码(*.py)',
  263. 'instructions': '拖拽并打开py文件',
  264. 'blockXml': '打开xml文件',
  265. 'submit': '加载',
  266. 'toggle-drop': '或拖拽一个文件',
  267. 'toggle-file': '或选择一个文件'
  268. },
  269. 'restore': {
  270. 'title': '烧录固件:选择一个固件文件(*.bin)',
  271. 'firmware_1': '教科板官方固件(' + OFFICE_HARDWARD_DATE + ', ' + OFFICE_HARDWARD_VERSION + ')',
  272. 'firmware_box': '人工智能交互实验箱固件(' + CocoRoboBOX_HARDWARD_DATE + ', ' + CocoRoboBOX_HARDWARD_VERSION + ')',
  273. 'firmware_m4s': '模拟 micro:bit 连 Scratch 3 协议固件(测试版)',
  274. 'firmware_2': '模拟 PicoBoard 连 Scratch 协议固件',
  275. 'firmware_3': '自定义固件',
  276. 'button': '开始烧录',
  277. 'erase': '擦除固件',
  278. 'erase_title': '如果多次烧录不成功,可以尝试先擦除固件再烧录',
  279. 'suggest_restore': '检测到板载固件版本过低,建议更新到官方最新固件,是否立即更新?',
  280. 'suggest_esp32': '未检测到MicroPython运行环境,建议更新到官方最新固件,是否立即更新?'
  281. },
  282. 'update_microbit': {
  283. 'title': '更新 Micro:bit 固件',
  284. 'step_1': '将 hex文件 下载到您的计算机。',
  285. 'step_2': '然后,在卸下电池组、并将USB导线连接到计算机的情况下,按住micro:bit背面的重置按钮,然后将USB导线插入设备。您应该看到一个名为 MAINTENANCE 的驱动器出现在文件管理器中。',
  286. 'step_3': '将您从本页下载的 hex文件 拖放到 micro:bit 上,然后等待设备背面的黄色LED停止闪烁。升级完成后,micro:bit将自动重置,从计算机中弹出并以正常 MICROBIT 驱动器模式重新出现。',
  287. 'download': '点击下载最新 micro:bit 固件'
  288. },
  289. 'chart': {
  290. 'title': '图表',
  291. 'viewFullscreen': '全屏',
  292. 'printChart': '退出 全屏',
  293. 'downloadPNG': '下载 PNG 图片',
  294. 'downloadJPEG': '下载 JPEG 图片',
  295. 'downloadPDF': '下载 PDF 文档',
  296. 'downloadSVG': '下载 SVG 矢量图',
  297. 'downloadCSV': '下载 CSV 文件',
  298. 'downloadXLS': '下载 XLS 文件',
  299. 'viewData': '',
  300. 'openInCloud': ''
  301. },
  302. 'filemanager': {
  303. 'title': '板载文件管理',
  304. 'download-file': '下载到电脑',
  305. 'rename-file': '重命名文件',
  306. 'delete-file': '删除文件',
  307. 'upload-file': '上传到板',
  308. 'load-file': '打开文件',
  309. 'run-file': '运行文件',
  310. 'run_file_limit': '只能运行 *.py 文件',
  311. 'new-folder': '新建文件夹',
  312. 'delete-folder': '删除文件夹'
  313. },
  314. 'example': {
  315. 'title': '示例程序'
  316. },
  317. 'extend': {
  318. 'title': '插件管理'
  319. },
  320. 'login': {
  321. 'title': '用户登录',
  322. 'pass-login': '密码登录',
  323. 'code-login': '短信登录',
  324. 'ok': '确定',
  325. 'cancel': '取消',
  326. 'mobile': '手机号:',
  327. 'pass': ' 密码:',
  328. 'code': '验证码:',
  329. 'getcode': '获取验证码',
  330. 'alert_mobile': '请输入正确的手机号码。目前仅支持中国大陆以+86开头的11位手机号,或者香港地区以+852开头的8位手机号。',
  331. 'alert_pass': '密码不能为空',
  332. 'alert_code': '验证码不能为空',
  333. 'send_code_ok': '验证码发送成功'
  334. },
  335. 'update': {
  336. 'message': '发现新版本 {}',
  337. 'download': '下载最新版本'
  338. },
  339. 'interface': {
  340. 'clear_all': '本操作将清除编程区内所有模块,是否继续?',
  341. 'code_mode': '代码模式',
  342. 'block_mode': '图形模式',
  343. 'on_code_mode': '在代码模式下,不能保存模块代码。',
  344. 'on_block_mode': '在图形化编程状态下,代码编辑器是只读的。',
  345. 'custom_bin': '请选择自定义固件',
  346. 'no_board': '未检测到教科板串口连接',
  347. 'empty_code': '刷入空代码,替代原有的代码吗?',
  348. 'xml_too_big': '图形化代码大小已超过100KB,无法写入;只能写入Python代码部分,是否继续?',
  349. 'no_connect': '未连接到互联网!',
  350. 'no_update': '当前软件已是最新版本!',
  351. 'enter_filename': '请输入文件名:',
  352. 'filename_err': '文件名非法,请重新输入'
  353. },
  354. 'serial': {
  355. 'start_debug': '调试中',
  356. 'start_flash': '开始刷入',
  357. 'programmer_success': '烧写固件成功',
  358. 'programmer_failure': '烧写固件失败',
  359. 'programmer_prepare': '准备烧写{}',//,请按下A键一秒,然后松开',
  360. 'erase_success': '擦除固件成功',
  361. 'erase_failure': '擦除固件失败',
  362. 'erase_prepare': '准备擦除固件,请先按住A键不放,然后按下rst键(在板背面),之后依次松开rst键与A键',
  363. 'antivirus_blocking': '烧录程序可能被杀毒软件阻止,请关闭杀毒软件再试',
  364. 'alert_select_file': '请选择一个文件。',
  365. 'prompt_rename': '将 [{}] 改名为:',
  366. 'alert_extname': '新文件名必须有扩展名。',
  367. 'confirm_delete': '删除后不能恢复,确定要删除文件 [{}] 吗?',
  368. 'alert_upload_limit': '最大只允许上传 100KB 的文件。',
  369. 'confirm_upload': '准备将文件 [{1}] 上传到教科板的 [{2}] 目录下',
  370. 'prompt_new_folder': '在当前路径下创建文件夹,请输入新文件夹名称:',
  371. 'alert_invalid_folder': '文件夹命名非法。',
  372. 'alert_root': '根文件夹不可删除。',
  373. 'confirm_delete_folder': '确定要删除文件夹 [{}] 吗?注意:非空文件夹无法删除。',
  374. 'alert_load_file': '只能打开 *.py 或 *.xml 文件',
  375. 'file_onboard': '板载程序',
  376. 'file_onboard_block': '从教科板内读取的图形化代码',
  377. 'file_onboard_code': '从教科板内读取的Python代码',
  378. 'alert_try_again': '板载程序未提取成功,再试一次?',
  379. 'oserror_261': '定时器冲突,请按下硬件背面的rst键,然后再试。',
  380. 'disconnect': '断开连接',
  381. 'connect': '连接串口',
  382. 'no_port': '未检测到教科板串口连接',
  383. 'flash_success': '刷入成功',
  384. 'flash_failure': '刷入过程存在错误,请检查程序,或者再试一次。',
  385. 'debug_failure': '调试代码存在错误,请检查程序,或者再试一次。',
  386. 'read_file_error': '读取文件失败,可能的原因是运行时内存不足,请按下硬件背面的rst键,然后再试。如果仍然不成功,建议暂时将 \'main.py\' 改名,之后重启,以获得最大可用内存,再尝试下载。',
  387. 'MemoryError': '内存分配失败,请按下硬件背面的rst键,然后再试。',
  388. 'serial_error': '无法接收回传数据,请尝试按下硬件背面的rst键。',
  389. 'serial_occupied': '串口可能被其他程序占用,请先解除占用。',
  390. 'NoMuVisionSensor': '未能正确引用小MU库文件,请尝试“下载Hex”功能。'
  391. },
  392. 'oserror': {
  393. '1': '不允许操作',
  394. '2': '文件或目录不存在',
  395. '3': '没有此类进程',
  396. '4': '中断的系统调用',
  397. '5': 'I/O错误',
  398. '6': '没有此类设备或地址',
  399. '7': '参数列表太长',
  400. '8': '执行格式错误',
  401. '9': '错误的文件编号',
  402. '10': '没有子进程',
  403. '11': '再试一次',
  404. '12': '内存不足',
  405. '13': '权限被拒绝',
  406. '14': '错误的地址',
  407. '15': '需要阻止设备',
  408. '16': '设备或资源繁忙',
  409. '17': '文件已存在',
  410. '18': '跨设备链接',
  411. '19': '没有此类设备',
  412. '20': '不是目录',
  413. '21': '是一个目录',
  414. '22': '参数无效',
  415. '23': '文件表溢出',
  416. '24': '打开太多文件',
  417. '25': '不是打字机',
  418. '26': '文本文件繁忙',
  419. '27': '文件太大',
  420. '28': '设备上没有剩余空间',
  421. '29': '非法搜寻',
  422. '30': '只读文件系统',
  423. '31': '链接太多',
  424. '32': 'Broken pipe',
  425. '33': '数学参数超出函数域',
  426. '34': '数学结果无法表示',
  427. '97': '协议不支持的地址族',
  428. '104': '连接超时',
  429. '110': '连接超时',
  430. '115': '正在进行中的操作',
  431. '261': '定时器冲突,请按下硬件背面的rst键,然后再试。'
  432. }
  433. },
  434. 'flags': {
  435. 'blocks': true,
  436. 'snippets': true,
  437. 'share': true
  438. }
  439. };