other_messages.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401
  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. };
  58. const TOOLBOX = {
  59. 'new': {
  60. 'title': '新建',
  61. 'description': '新建空白項目'
  62. },
  63. 'savePyCode': {
  64. 'title': '保存代碼',
  65. 'description': '保存Python代碼到本地計算機'
  66. },
  67. 'save': {
  68. 'title': '保存圖形',
  69. 'description': '保存圖形化代碼到本地計算機'
  70. },
  71. 'load': {
  72. 'title': '打開項目',
  73. 'description': '從本地計算機讀取項目'
  74. },
  75. 'example': {
  76. 'title': '示例程序',
  77. 'description': '打開軟件自帶示例'
  78. },
  79. 'blockly': {
  80. 'title': '代碼模式',
  81. 'description': '在圖形模式和代碼模式之間切換'
  82. },
  83. 'restore': {
  84. 'title': '燒錄固件',
  85. 'description': '清除所有數據,燒錄新的固件'
  86. },
  87. 'updateMicrobit': {
  88. 'title': '更新固件',
  89. 'description': '更新 micro:bit 固件'
  90. },
  91. 'read': {
  92. 'title': '讀出代碼',
  93. 'description': '從教科板讀出上壹次刷入的代碼'
  94. },
  95. 'run': {
  96. 'title': '調試代碼',
  97. 'description': '實時調試代碼,不向教科板寫入任何內容'
  98. },
  99. 'flash': {
  100. 'title': '刷入運行',
  101. 'description': '將Python代碼與圖形化代碼同時下載到教科板,並觸發教科板重啟'
  102. },
  103. 'flashOnlyCode': {
  104. 'title': '只刷代碼',
  105. 'description': '只下載Python代碼,不下載圖形化代碼'
  106. },
  107. 'flashCustom': {
  108. 'title': '刷入並重命名',
  109. 'description': '下載Python代碼,並以自定義文件名來命名'
  110. },
  111. 'chart': {
  112. 'title': '圖表',
  113. 'description': '打開圖表窗體'
  114. },
  115. 'filemanager': {
  116. 'title': '文件管理',
  117. 'description': '打開板載文件管理窗體'
  118. },
  119. 'extend': {
  120. 'title': '插件管理',
  121. 'description': '添加自定義插件'
  122. },
  123. 'login': {
  124. 'login': '登錄',
  125. 'logout': '註銷'
  126. },
  127. 'help': {
  128. 'title': '幫助'
  129. },
  130. 'update': {
  131. 'title': '檢查更新',
  132. 'description': '檢查是否存在新的軟件版本'
  133. },
  134. 'helpDoc': {
  135. 'title': '幫助文檔',
  136. 'description': '在新窗口打開軟件幫助文檔',
  137. 'lib': '查看庫文件',
  138. 'libdesc': '查看CocoRobo.py源碼說明'
  139. },
  140. 'downloadHex': {
  141. 'title': '下載Hex',
  142. 'description': '下載Hex文件,再拷貝到micro:bit板'
  143. },
  144. 'sim': {
  145. 'title': '仿真',
  146. 'description': '在micro:bit仿真界面上運行程序'
  147. },
  148. 'microbitDriver': {
  149. 'title': 'micro:bit USB 驅動'
  150. },
  151. 'connect': '連接串口',
  152. 'connect-span': '自動連接',
  153. 'term-break': '中斷',
  154. 'term-reboot': '重啟',
  155. 'term-reset': '重置',
  156. 'CocoRobo': '教科板',
  157. 'CocoRobobox': 'AI交互實驗箱',
  158. 'microbit': 'micro:bit'
  159. };
  160. const CONFIG = {
  161. 'translate': {
  162. 'code_snippets': {
  163. 'title': '代碼片段',
  164. 'description': "代碼片段是在自己的程序中重用的壹小段代碼。是微小的python程序中最為常用的小段代碼。",
  165. 'instructions': "選擇下面的代碼片段,或者輸入代碼片段的觸發器,然後點擊TAB鍵。",
  166. 'trigger_heading': '名稱',
  167. 'description_heading': '描述',
  168. 'docs': '創建註釋來描述代碼',
  169. 'wh': '需要創建循環代碼',
  170. 'with': '使用想要使用的對象來執行壹些操作。',
  171. 'cl': '創建一個新類,可以定義新對象以及其屬性。',
  172. 'def': '定義一個函數,可設置需要的參數,並可選地添加一個描述。',
  173. 'if': '判定某些條件是真的,那就執行代碼。',
  174. 'ei': '判定其他條件是真的,那就執行代碼。',
  175. 'el': '如果是其他的情況,那就執行這裏的代碼。',
  176. 'for': '遍歷所有的內容,當然可以對相應的內容做些操作。',
  177. 'try': '嘗試執行代碼,並捕獲代碼發生的異常或錯誤。'
  178. },
  179. 'share': {
  180. 'title': '分享代碼',
  181. 'instructions': '使用密碼和可選提示(幫助您記住密碼),以安全地創建一個鏈接,以便與他人共享代碼。',
  182. 'passphrase': '密碼: ',
  183. 'hint': '密碼提示: ',
  184. 'button': '創建鏈接',
  185. 'description': '這個URL指向您的代碼:',
  186. 'shortener': '這是您的短鏈接:'
  187. },
  188. 'decrypt': {
  189. 'title': '解密源代碼',
  190. 'instructions': '輸入密碼來解密源代碼。',
  191. 'passphrase': '密碼: ',
  192. 'button': '解密'
  193. },
  194. 'alerts': {
  195. 'download': '建議使用使用Firefox或Chrome,Safari中將被下載為一個未命名的文件。請將其重命名為以.hex結尾的文件',
  196. 'save': '建議使用使用Firefox或Chrome,Safari中將被下載為一個未命名的文件。請將其重命名為以.py結尾的文件',
  197. 'length': '代碼長度過長,已超過內存限制',
  198. 'snippets': '當啟用了"可視化編輯"時,"代碼片段"就會被禁用'
  199. },
  200. 'confirms': {
  201. 'quit': "有未保存的代碼,確定要退出?",
  202. 'blocks': "有未保存的代碼,使用“可視化編輯”會改變代碼,可能會造成代碼丟失。妳想繼續嗎?"
  203. },
  204. 'code': {
  205. 'start': ""
  206. },
  207. 'drop': {
  208. 'python': '從Python文件中提取',
  209. 'cloud': '從雲端項目文件中提取',
  210. 'xml': '從xml文件中提取'
  211. },
  212. 'messagebar': {
  213. 'title': '這個編輯器已經過時',
  214. 'link': '點擊這裏',
  215. 'instructions': '打開最新版本',
  216. 'close': '關閉'
  217. },
  218. 'load': {
  219. 'title': '加載腳本',
  220. 'titleXml': '加載腳本或xml文件',
  221. 'titleblockXml': '加載項目:模組(*.xml) / 代碼(*.py)',
  222. 'instructions': '拖拽並打開py文件',
  223. 'blockXml': '打開xml文件',
  224. 'submit': '加載',
  225. 'toggle-drop': '或拖拽一個文件',
  226. 'toggle-file': '或選擇一個文件'
  227. },
  228. 'restore': {
  229. 'title': '燒錄固件:選擇一個固件文件(*.bin)',
  230. 'firmware_1': '教科板官方固件(' + OFFICE_HARDWARD_DATE + ', ' + OFFICE_HARDWARD_VERSION + ')',
  231. 'firmware_box': '人工智能交互實驗箱固件(' + CocoRoboBOX_HARDWARD_DATE + ', ' + CocoRoboBOX_HARDWARD_VERSION + ')',
  232. 'firmware_m4s': '模擬 micro:bit 連 Scratch 3 協議固件(測試版)',
  233. 'firmware_2': '模擬 PicoBoard 連 Scratch 協議固件',
  234. 'firmware_3': '自定義固件',
  235. 'button': '開始燒錄',
  236. 'erase': '擦除固件',
  237. 'erase_title': '如果多次燒錄不成功,可以嘗試先擦除固件再燒錄',
  238. 'suggest_restore': '檢測到板載固件版本過低,建議更新到官方最新固件,是否立即更新?',
  239. 'suggest_esp32': '未檢測到MicroPython運行環境,建議更新到官方最新固件,是否立即更新?'
  240. },
  241. 'update_microbit': {
  242. 'title': '更新 Micro:bit 固件',
  243. 'step_1': '將 hex文件 下載到您的計算機。',
  244. 'step_2': '然後,在卸下電池組、並將USB導線連接到計算機的情況下,按住micro:bit背面的重置按鈕,然後將USB導線插入設備。您應該看到一個名為 MAINTENANCE 的驅動器出現在文件管理器中。',
  245. 'step_3': '將您從本頁下載的 hex文件 拖放到 micro:bit 上,然後等待設備背面的黃色LED停止閃爍。升級完成後,micro:bit將自動重置,從計算機中彈出並以正常 MICROBIT 驅動器模式重新出現。',
  246. 'download': '點擊下載最新 micro:bit 固件'
  247. },
  248. 'chart': {
  249. 'title': '圖表',
  250. 'viewFullscreen': '全屏',
  251. 'printChart': '退出 全屏',
  252. 'downloadPNG': '下載 PNG 圖片',
  253. 'downloadJPEG': '下載 JPEG 圖片',
  254. 'downloadPDF': '下載 PDF 文檔',
  255. 'downloadSVG': '下載 SVG 矢量圖',
  256. 'downloadCSV': '下載 CSV 文件',
  257. 'downloadXLS': '下載 XLS 文件',
  258. 'viewData': '',
  259. 'openInCloud': ''
  260. },
  261. 'filemanager': {
  262. 'title': '文件管理',
  263. 'download-file': '下載到電腦',
  264. 'rename-file': '重命名文件',
  265. 'delete-file': '刪除文件',
  266. 'upload-file': '上傳到板',
  267. 'load-file': '打開文件',
  268. 'run-file': '運行文件',
  269. 'run_file_limit': '只能運行 *.py 文件',
  270. 'new-folder': '新建文件夾',
  271. 'delete-folder': '刪除文件夾'
  272. },
  273. 'example': {
  274. 'title': '示例程序'
  275. },
  276. 'extend': {
  277. 'title': '插件管理'
  278. },
  279. 'login': {
  280. 'title': '用戶登錄',
  281. 'pass-login': '密碼登錄',
  282. 'code-login': '短信登錄',
  283. 'ok': '確定',
  284. 'cancel': '取消',
  285. 'mobile': '手機號:',
  286. 'pass': ' 密碼:',
  287. 'code': '驗證碼:',
  288. 'getcode': '獲取驗證碼',
  289. 'alert_mobile': '請輸入正確的手機號碼。目前僅支持中國大陸以+86開頭的11位手機號,或者香港地區以+852開頭的8位手機號。',
  290. 'alert_pass': '密碼不能為空',
  291. 'alert_code': '驗證碼不能為空',
  292. 'send_code_ok': '驗證碼發送成功'
  293. },
  294. 'update': {
  295. 'message': '發現新版本 {}',
  296. 'download': '下載最新版本'
  297. },
  298. 'interface': {
  299. 'clear_all': '本操作將清除編程區內所有模組,是否繼續?',
  300. 'code_mode': '代碼模式',
  301. 'block_mode': '圖形模式',
  302. 'on_code_mode': '在代碼模式下,不能保存模組代碼。',
  303. 'on_block_mode': '在圖形化編程狀態下,代碼編輯器是只讀的。',
  304. 'custom_bin': '請選擇自定義固件',
  305. 'no_board': '未檢測到教科板串口連接',
  306. 'empty_code': '刷入空代碼,替代原有的代碼嗎?',
  307. 'xml_too_big': '圖形化代碼大小已超過100KB,無法寫入;只能寫入Python代碼部分,是否繼續?',
  308. 'no_connect': '未連接到互聯網!',
  309. 'no_update': '當前軟件已是最新版本!',
  310. 'enter_filename': '請輸入文件名:',
  311. 'filename_err': '文件名非法,請重新輸入'
  312. },
  313. 'serial': {
  314. 'start_debug': '調試中',
  315. 'start_flash': '開始刷入',
  316. 'programmer_success': '燒寫固件成功',
  317. 'programmer_failure': '燒寫固件失敗',
  318. 'programmer_prepare': '準備燒寫{}',//,請按下A鍵壹秒,然後松開',
  319. 'erase_success': '擦除固件成功',
  320. 'erase_failure': '擦除固件失敗',
  321. 'erase_prepare': '準備擦除固件,請先按住A鍵不放,然後按下rst鍵(在板背面),之後依次松開rst鍵與A鍵',
  322. 'antivirus_blocking': '燒錄程序可能被殺毒軟件阻止,請關閉殺毒軟件再試',
  323. 'alert_select_file': '請選擇一個文件。',
  324. 'prompt_rename': '將 [{}] 改名為:',
  325. 'alert_extname': '新文件名必須有擴展名。',
  326. 'confirm_delete': '刪除後不能恢復,確定要刪除文件 [{}] 嗎?',
  327. 'alert_upload_limit': '最大只允許上傳 100KB 的文件。',
  328. 'confirm_upload': '準備將文件 [{1}] 上傳到教科板的 [{2}] 目錄下',
  329. 'prompt_new_folder': '在當前路徑下創建文件夾,請輸入新文件夾名稱:',
  330. 'alert_invalid_folder': '文件夾命名非法。',
  331. 'alert_root': '根文件夾不可刪除。',
  332. 'confirm_delete_folder': '確定要刪除文件夾 [{}] 嗎?註意:非空文件夾無法刪除。',
  333. 'alert_load_file': '只能打開 *.py 或 *.xml 文件',
  334. 'file_onboard': '板載程序',
  335. 'file_onboard_block': '從教科板內讀取的圖形化代碼',
  336. 'file_onboard_code': '從教科板內讀取的Python代碼',
  337. 'alert_try_again': '板載程序未提取成功,再試壹次?',
  338. 'oserror_261': '定時器沖突,請按下硬件背面的rst鍵,然後再試。',
  339. 'disconnect': '斷開連接',
  340. 'connect': '連接串口',
  341. 'no_port': '未檢測到教科板串口連接',
  342. 'flash_success': '刷入成功',
  343. 'flash_failure': '刷入過程存在錯誤,請檢查程序,或者再試壹次。',
  344. 'debug_failure': '調試代碼存在錯誤,請檢查程序,或者再試壹次。',
  345. 'read_file_error': '讀取文件失敗,可能的原因是運行時內存不足,請按下硬件背面的rst鍵,然後再試。如果仍然不成功,建議暫時將 \'main.py\' 改名,之後重啟,以獲得最大可用內存,再嘗試下載。',
  346. 'MemoryError': '內存分配失敗,請按下硬件背面的rst鍵,然後再試。',
  347. 'serial_error': '無法接收回傳數據,請嘗試按下硬件背面的rst鍵。',
  348. 'serial_occupied': '串口可能被其他程序占用,請先解除占用。',
  349. 'NoMuVisionSensor': '未能正確引用小MU庫文件,請嘗試“下載Hex”功能。'
  350. },
  351. 'oserror': {
  352. '1': '不允許操作',
  353. '2': '文件或目錄不存在',
  354. '3': '沒有此類進程',
  355. '4': '中斷的系統調用',
  356. '5': 'I/O錯誤',
  357. '6': '沒有此類設備或地址',
  358. '7': '參數列表太長',
  359. '8': '執行格式錯誤',
  360. '9': '錯誤的文件編號',
  361. '10': '沒有子進程',
  362. '11': '再試壹次',
  363. '12': '內存不足',
  364. '13': '權限被拒絕',
  365. '14': '錯誤的地址',
  366. '15': '需要阻止設備',
  367. '16': '設備或資源繁忙',
  368. '17': '文件已存在',
  369. '18': '跨設備鏈接',
  370. '19': '沒有此類設備',
  371. '20': '不是目錄',
  372. '21': '是一個目錄',
  373. '22': '參數無效',
  374. '23': '文件表溢出',
  375. '24': '打開太多文件',
  376. '25': '不是打字機',
  377. '26': '文本文件繁忙',
  378. '27': '文件太大',
  379. '28': '設備上沒有剩余空間',
  380. '29': '非法搜尋',
  381. '30': '只讀文件系統',
  382. '31': '鏈接太多',
  383. '32': 'Broken pipe',
  384. '33': '數學參數超出函數域',
  385. '34': '數學結果無法表示',
  386. '97': '協議不支持的地址族',
  387. '104': '連接超時',
  388. '110': '連接超時',
  389. '115': '正在進行中的操作',
  390. '261': '定時器沖突,請按下硬件背面的rst鍵,然後再試。'
  391. }
  392. },
  393. 'flags': {
  394. 'blocks': true,
  395. 'snippets': true,
  396. 'share': true
  397. }
  398. };