From 657e180ba3f8a153dd69f4219610aa121793a5aa Mon Sep 17 00:00:00 2001 From: Rick Lan Date: Mon, 21 Sep 2020 13:38:49 +1000 Subject: [PATCH] dragonpilot 0.7.8.1 ======================== * Added ko-KR translation. * Added Honda Jade support. (Thanks to @lijunhao731) * Fixed ui.cc memory out of bound issue. (Thanks to @piggy) * gpxd now store in zip format. * Force disabled DOS hardware check in panda. --- CHANGELOGS-DEV.md | 13 + CHANGELOGS.md | 22 + common/i18n.py | 2 +- panda/board/board.h | 4 + selfdrive/assets/locales/events.pot | 287 +++++----- .../locales/ko-KR/LC_MESSAGES/events.mo | Bin 0 -> 9427 bytes .../locales/ko-KR/LC_MESSAGES/events.po | 513 ++++++++++++++++++ .../locales/zh-CN/LC_MESSAGES/events.mo | Bin 8812 -> 8660 bytes .../locales/zh-CN/LC_MESSAGES/events.po | 293 +++++----- .../locales/zh-TW/LC_MESSAGES/events.mo | Bin 8815 -> 8663 bytes .../locales/zh-TW/LC_MESSAGES/events.po | 293 +++++----- selfdrive/car/honda/carstate.py | 9 +- selfdrive/car/honda/interface.py | 14 + selfdrive/car/honda/values.py | 7 + selfdrive/controls/lib/events.py | 16 +- selfdrive/dragonpilot/gpxd.py | 39 +- selfdrive/ui/ui.cc | 4 +- 17 files changed, 1058 insertions(+), 458 deletions(-) create mode 100644 selfdrive/assets/locales/ko-KR/LC_MESSAGES/events.mo create mode 100644 selfdrive/assets/locales/ko-KR/LC_MESSAGES/events.po diff --git a/CHANGELOGS-DEV.md b/CHANGELOGS-DEV.md index b2122dcf6..fecf3a703 100644 --- a/CHANGELOGS-DEV.md +++ b/CHANGELOGS-DEV.md @@ -1,3 +1,16 @@ +dragonpilot 0.7.8.1 +======================== +* 加入 ko-KR 翻譯。 +* Added ko-KR translation. +* 加入 Honda Jade 支援。(感謝 @李俊灝) +* Added Honda Jade support. (Thanks to @lijunhao731) +* 修正 ui.cc 內存越界的問題。(感謝 @piggy 提供) +* Fixed ui.cc memory out of bound issue. (Thanks to @piggy) +* gpxd 記錄改自動存成 zip 格式。 +* gpxd now store in zip format. +* 強制關閉 panda 檢查 DOS 硬體。 +* Force disabled DOS hardware check in panda. + dragonpilot 0.7.8.0 ======================== * 基於最新 openpilot 0.7.8 devel. diff --git a/CHANGELOGS.md b/CHANGELOGS.md index 08b300ded..6cdbf0fb1 100644 --- a/CHANGELOGS.md +++ b/CHANGELOGS.md @@ -1,3 +1,25 @@ +2020-09-21 (0.7.8.0) +======================== +* 強制關閉 panda 檢查 DOS 硬體。 +* Force disabled DOS hardware check in panda. + +2020-09-18 (0.7.8.0) +======================== +* gpxd 記錄改自動存成 zip 格式。 +* gpxd now store in zip format. + +2020-09-15 (0.7.8.0) +======================== +* 加入 Honda Jade 支援。(感謝 @李俊灝) +* Added Honda Jade support. (Thanks to @lijunhao731) +* 修正 ui.cc 內存越界的問題。(感謝 @piggy 提供) +* Fixed ui.cc memory out of bound issue. (Thanks to @piggy) + +2020-09-01 (0.7.8.0) +======================== +* 加入 ko-KR 翻譯。 +* Added ko-KR translation. + 2020-08-21 (0.7.8.0) ======================== * 基於最新 openpilot 0.7.8 devel. diff --git a/common/i18n.py b/common/i18n.py index 489428ccc..3b0dab3ab 100644 --- a/common/i18n.py +++ b/common/i18n.py @@ -3,7 +3,7 @@ from common import android is_android = android.ANDROID locale_dir = '/data/openpilot/selfdrive/assets/locales' -supported_language = ['en-US', 'zh-TW', 'zh-CN'] +supported_language = ['en-US', 'zh-TW', 'zh-CN', 'ja-JP', 'ko-KR'] locale = android.getprop("persist.sys.locale") if is_android else 'en-US' def events(): diff --git a/panda/board/board.h b/panda/board/board.h index 84fca5469..88c76e1b7 100644 --- a/panda/board/board.h +++ b/panda/board/board.h @@ -23,7 +23,11 @@ void detect_board_type(void) { // SPI lines floating: white (TODO: is this reliable? Not really, we have to enable ESP/GPS to be able to detect this on the UART) set_gpio_output(GPIOC, 14, 1); set_gpio_output(GPIOC, 5, 1); + #ifdef CHECK_DOS if(!detect_with_pull(GPIOB, 1, PULL_UP) && detect_with_pull(GPIOB, 15, PULL_UP)){ + #else + if (false) { + #endif hw_type = HW_TYPE_DOS; current_board = &board_dos; } else if((detect_with_pull(GPIOA, 4, PULL_DOWN)) || (detect_with_pull(GPIOA, 5, PULL_DOWN)) || (detect_with_pull(GPIOA, 6, PULL_DOWN)) || (detect_with_pull(GPIOA, 7, PULL_DOWN))){ diff --git a/selfdrive/assets/locales/events.pot b/selfdrive/assets/locales/events.pot index 516f72916..1e1e19e20 100644 --- a/selfdrive/assets/locales/events.pot +++ b/selfdrive/assets/locales/events.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-14 16:46+1000\n" +"POT-Creation-Date: 2020-09-01 16:34+1000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,488 +17,497 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: selfdrive/controls/lib/events.py:146 +#: selfdrive/controls/lib/events.py:151 msgid "openpilot Unavailable" msgstr "" -#: selfdrive/controls/lib/events.py:153 selfdrive/controls/lib/events.py:160 +#: selfdrive/controls/lib/events.py:158 selfdrive/controls/lib/events.py:165 msgid "TAKE CONTROL IMMEDIATELY" msgstr "" -#: selfdrive/controls/lib/events.py:180 selfdrive/controls/lib/events.py:330 -#: selfdrive/controls/lib/events.py:356 selfdrive/controls/lib/events.py:420 -#: selfdrive/controls/lib/events.py:472 selfdrive/controls/lib/events.py:524 -#: selfdrive/controls/lib/events.py:534 selfdrive/controls/lib/events.py:543 +#: selfdrive/controls/lib/events.py:185 selfdrive/controls/lib/events.py:335 +#: selfdrive/controls/lib/events.py:361 selfdrive/controls/lib/events.py:425 +#: selfdrive/controls/lib/events.py:477 selfdrive/controls/lib/events.py:529 +#: selfdrive/controls/lib/events.py:539 selfdrive/controls/lib/events.py:654 msgid "TAKE CONTROL" msgstr "" -#: selfdrive/controls/lib/events.py:181 -msgid "Steer Unavailable Below" +#: selfdrive/controls/lib/events.py:186 +#, python-format +msgid "Steer Unavailable Below %d %s" msgstr "" -#: selfdrive/controls/lib/events.py:190 -msgid "Drive Above" +#: selfdrive/controls/lib/events.py:194 +#, python-format +msgid "Calibration in Progress: %d%%" msgstr "" -#: selfdrive/controls/lib/events.py:189 -msgid "Calibration in Progress:" +#: selfdrive/controls/lib/events.py:195 +#, python-format +msgid "Drive Above %d %s" msgstr "" -#: selfdrive/controls/lib/events.py:197 +#: selfdrive/controls/lib/events.py:202 msgid "Poor GPS reception" msgstr "" -#: selfdrive/controls/lib/events.py:198 +#: selfdrive/controls/lib/events.py:203 msgid "If sky is visible, contact support" msgstr "" -#: selfdrive/controls/lib/events.py:198 +#: selfdrive/controls/lib/events.py:203 msgid "Check GPS antenna placement" msgstr "" -#: selfdrive/controls/lib/events.py:203 +#: selfdrive/controls/lib/events.py:208 msgid "Cruise Mode Disabled" msgstr "" -#: selfdrive/controls/lib/events.py:205 +#: selfdrive/controls/lib/events.py:210 msgid "Main Switch Off" msgstr "" -#: selfdrive/controls/lib/events.py:215 +#: selfdrive/controls/lib/events.py:220 msgid "DEBUG ALERT" msgstr "" -#: selfdrive/controls/lib/events.py:223 +#: selfdrive/controls/lib/events.py:228 msgid "Be ready to take over at any time" msgstr "" -#: selfdrive/controls/lib/events.py:224 selfdrive/controls/lib/events.py:240 -#: selfdrive/controls/lib/events.py:248 selfdrive/controls/lib/events.py:256 +#: selfdrive/controls/lib/events.py:229 selfdrive/controls/lib/events.py:245 +#: selfdrive/controls/lib/events.py:253 selfdrive/controls/lib/events.py:261 msgid "Always keep hands on wheel and eyes on road" msgstr "" -#: selfdrive/controls/lib/events.py:231 +#: selfdrive/controls/lib/events.py:236 msgid "WARNING: White panda is deprecated" msgstr "" -#: selfdrive/controls/lib/events.py:232 selfdrive/controls/lib/events.py:272 +#: selfdrive/controls/lib/events.py:237 selfdrive/controls/lib/events.py:277 msgid "Upgrade to comma two or black panda" msgstr "" -#: selfdrive/controls/lib/events.py:239 +#: selfdrive/controls/lib/events.py:244 msgid "WARNING: This branch is not tested" msgstr "" -#: selfdrive/controls/lib/events.py:247 +#: selfdrive/controls/lib/events.py:252 msgid "Dashcam mode" msgstr "" -#: selfdrive/controls/lib/events.py:255 +#: selfdrive/controls/lib/events.py:260 msgid "Dashcam mode for unsupported car" msgstr "" -#: selfdrive/controls/lib/events.py:263 +#: selfdrive/controls/lib/events.py:268 msgid "Unsupported Giraffe Configuration" msgstr "" -#: selfdrive/controls/lib/events.py:264 +#: selfdrive/controls/lib/events.py:269 msgid "Visit comma.ai/tg" msgstr "" -#: selfdrive/controls/lib/events.py:271 +#: selfdrive/controls/lib/events.py:276 msgid "White Panda Is No Longer Supported" msgstr "" -#: selfdrive/controls/lib/events.py:275 +#: selfdrive/controls/lib/events.py:280 msgid "White panda is no longer supported" msgstr "" -#: selfdrive/controls/lib/events.py:280 +#: selfdrive/controls/lib/events.py:285 msgid "Stock LKAS is turned on" msgstr "" -#: selfdrive/controls/lib/events.py:281 +#: selfdrive/controls/lib/events.py:286 msgid "Turn off stock LKAS to engage" msgstr "" -#: selfdrive/controls/lib/events.py:290 +#: selfdrive/controls/lib/events.py:295 msgid "Community Feature Detected" msgstr "" -#: selfdrive/controls/lib/events.py:291 +#: selfdrive/controls/lib/events.py:296 msgid "Enable Community Features in Developer Settings" msgstr "" -#: selfdrive/controls/lib/events.py:298 +#: selfdrive/controls/lib/events.py:303 msgid "Dashcam Mode" msgstr "" -#: selfdrive/controls/lib/events.py:299 +#: selfdrive/controls/lib/events.py:304 msgid "Car Unrecognized" msgstr "" -#: selfdrive/controls/lib/events.py:306 selfdrive/controls/lib/events.py:314 -#: selfdrive/controls/lib/events.py:322 +#: selfdrive/controls/lib/events.py:311 selfdrive/controls/lib/events.py:319 +#: selfdrive/controls/lib/events.py:327 msgid "BRAKE!" msgstr "" -#: selfdrive/controls/lib/events.py:307 +#: selfdrive/controls/lib/events.py:312 msgid "Stock AEB: Risk of Collision" msgstr "" -#: selfdrive/controls/lib/events.py:315 +#: selfdrive/controls/lib/events.py:320 msgid "Stock FCW: Risk of Collision" msgstr "" -#: selfdrive/controls/lib/events.py:323 +#: selfdrive/controls/lib/events.py:328 msgid "Risk of Collision" msgstr "" -#: selfdrive/controls/lib/events.py:331 +#: selfdrive/controls/lib/events.py:336 msgid "Lane Departure Detected" msgstr "" -#: selfdrive/controls/lib/events.py:340 +#: selfdrive/controls/lib/events.py:345 msgid "openpilot will not brake while gas pressed" msgstr "" -#: selfdrive/controls/lib/events.py:348 +#: selfdrive/controls/lib/events.py:353 msgid "Vehicle Parameter Identification Failed" msgstr "" -#: selfdrive/controls/lib/events.py:357 selfdrive/controls/lib/events.py:525 -#: selfdrive/controls/lib/events.py:528 +#: selfdrive/controls/lib/events.py:362 selfdrive/controls/lib/events.py:530 +#: selfdrive/controls/lib/events.py:533 msgid "Steering Temporarily Unavailable" msgstr "" -#: selfdrive/controls/lib/events.py:364 +#: selfdrive/controls/lib/events.py:369 msgid "KEEP EYES ON ROAD: Driver Distracted" msgstr "" -#: selfdrive/controls/lib/events.py:372 +#: selfdrive/controls/lib/events.py:377 msgid "KEEP EYES ON ROAD" msgstr "" -#: selfdrive/controls/lib/events.py:373 +#: selfdrive/controls/lib/events.py:378 msgid "Driver Appears Distracted" msgstr "" -#: selfdrive/controls/lib/events.py:380 selfdrive/controls/lib/events.py:404 +#: selfdrive/controls/lib/events.py:385 selfdrive/controls/lib/events.py:409 msgid "DISENGAGE IMMEDIATELY" msgstr "" -#: selfdrive/controls/lib/events.py:381 +#: selfdrive/controls/lib/events.py:386 msgid "Driver Was Distracted" msgstr "" -#: selfdrive/controls/lib/events.py:388 +#: selfdrive/controls/lib/events.py:393 msgid "TOUCH STEERING WHEEL: No Face Detected" msgstr "" -#: selfdrive/controls/lib/events.py:396 +#: selfdrive/controls/lib/events.py:401 msgid "TOUCH STEERING WHEEL" msgstr "" -#: selfdrive/controls/lib/events.py:397 +#: selfdrive/controls/lib/events.py:402 msgid "Driver Is Unresponsive" msgstr "" -#: selfdrive/controls/lib/events.py:405 +#: selfdrive/controls/lib/events.py:410 msgid "Driver Was Unresponsive" msgstr "" -#: selfdrive/controls/lib/events.py:412 +#: selfdrive/controls/lib/events.py:417 msgid "CHECK DRIVER FACE VISIBILITY" msgstr "" -#: selfdrive/controls/lib/events.py:413 +#: selfdrive/controls/lib/events.py:418 msgid "Driver Monitor Model Output Uncertain" msgstr "" -#: selfdrive/controls/lib/events.py:421 +#: selfdrive/controls/lib/events.py:426 msgid "Resume Driving Manually" msgstr "" -#: selfdrive/controls/lib/events.py:428 +#: selfdrive/controls/lib/events.py:433 msgid "STOPPED" msgstr "" -#: selfdrive/controls/lib/events.py:429 +#: selfdrive/controls/lib/events.py:434 msgid "Press Resume to Move" msgstr "" -#: selfdrive/controls/lib/events.py:440 +#: selfdrive/controls/lib/events.py:445 msgid "Steer Left to Start Lane Change" msgstr "" -#: selfdrive/controls/lib/events.py:441 selfdrive/controls/lib/events.py:449 -#: selfdrive/controls/lib/events.py:457 selfdrive/controls/lib/events.py:465 -#: selfdrive/controls/lib/events.py:793 selfdrive/controls/lib/events.py:801 -#: selfdrive/controls/lib/events.py:809 +#: selfdrive/controls/lib/events.py:446 selfdrive/controls/lib/events.py:454 +#: selfdrive/controls/lib/events.py:462 selfdrive/controls/lib/events.py:470 +#: selfdrive/controls/lib/events.py:814 selfdrive/controls/lib/events.py:822 +#: selfdrive/controls/lib/events.py:830 msgid "Monitor Other Vehicles" msgstr "" -#: selfdrive/controls/lib/events.py:448 +#: selfdrive/controls/lib/events.py:453 msgid "Steer Right to Start Lane Change" msgstr "" -#: selfdrive/controls/lib/events.py:456 +#: selfdrive/controls/lib/events.py:461 msgid "Car Detected in Blindspot" msgstr "" -#: selfdrive/controls/lib/events.py:464 selfdrive/controls/lib/events.py:808 +#: selfdrive/controls/lib/events.py:469 selfdrive/controls/lib/events.py:829 msgid "Changing Lane" msgstr "" -#: selfdrive/controls/lib/events.py:473 +#: selfdrive/controls/lib/events.py:478 msgid "Turn Exceeds Steering Limit" msgstr "" -#: selfdrive/controls/lib/events.py:498 +#: selfdrive/controls/lib/events.py:503 msgid "Brake Hold Active" msgstr "" -#: selfdrive/controls/lib/events.py:503 +#: selfdrive/controls/lib/events.py:508 msgid "Park Brake Engaged" msgstr "" -#: selfdrive/controls/lib/events.py:508 +#: selfdrive/controls/lib/events.py:513 msgid "Pedal Pressed During Attempt" msgstr "" -#: selfdrive/controls/lib/events.py:519 +#: selfdrive/controls/lib/events.py:524 msgid "Enable Adaptive Cruise" msgstr "" -#: selfdrive/controls/lib/events.py:535 selfdrive/controls/lib/events.py:538 -msgid "Vision Model Output Uncertain" -msgstr "" - -#: selfdrive/controls/lib/events.py:544 +#: selfdrive/controls/lib/events.py:540 msgid "Attempting Refocus: Camera Focus Invalid" msgstr "" -#: selfdrive/controls/lib/events.py:550 +#: selfdrive/controls/lib/events.py:546 msgid "Out of Storage Space" msgstr "" -#: selfdrive/controls/lib/events.py:555 +#: selfdrive/controls/lib/events.py:551 msgid "Speed Too Low" msgstr "" -#: selfdrive/controls/lib/events.py:560 selfdrive/controls/lib/events.py:564 +#: selfdrive/controls/lib/events.py:556 selfdrive/controls/lib/events.py:560 msgid "NEOS Update Required" msgstr "" -#: selfdrive/controls/lib/events.py:561 +#: selfdrive/controls/lib/events.py:557 msgid "Please Wait for Update" msgstr "" -#: selfdrive/controls/lib/events.py:569 selfdrive/controls/lib/events.py:573 +#: selfdrive/controls/lib/events.py:565 selfdrive/controls/lib/events.py:569 msgid "No Data from Device Sensors" msgstr "" -#: selfdrive/controls/lib/events.py:570 selfdrive/controls/lib/events.py:583 -#: selfdrive/controls/lib/events.py:665 +#: selfdrive/controls/lib/events.py:566 selfdrive/controls/lib/events.py:579 +#: selfdrive/controls/lib/events.py:686 msgid "Reboot your Device" msgstr "" -#: selfdrive/controls/lib/events.py:582 selfdrive/controls/lib/events.py:586 +#: selfdrive/controls/lib/events.py:578 selfdrive/controls/lib/events.py:582 msgid "Speaker not found" msgstr "" -#: selfdrive/controls/lib/events.py:590 +#: selfdrive/controls/lib/events.py:586 msgid "Distraction Level Too High" msgstr "" -#: selfdrive/controls/lib/events.py:594 +#: selfdrive/controls/lib/events.py:590 msgid "System Overheated" msgstr "" -#: selfdrive/controls/lib/events.py:595 +#: selfdrive/controls/lib/events.py:591 msgid "System overheated" msgstr "" -#: selfdrive/controls/lib/events.py:599 selfdrive/controls/lib/events.py:600 +#: selfdrive/controls/lib/events.py:595 selfdrive/controls/lib/events.py:596 msgid "Gear not D" msgstr "" -#: selfdrive/controls/lib/events.py:604 +#: selfdrive/controls/lib/events.py:600 msgid "Calibration Invalid: Reposition Device and Recalibrate" msgstr "" -#: selfdrive/controls/lib/events.py:605 +#: selfdrive/controls/lib/events.py:601 msgid "Calibration Invalid: Reposition Device & Recalibrate" msgstr "" -#: selfdrive/controls/lib/events.py:609 selfdrive/controls/lib/events.py:611 +#: selfdrive/controls/lib/events.py:605 selfdrive/controls/lib/events.py:607 msgid "Calibration in Progress" msgstr "" -#: selfdrive/controls/lib/events.py:615 +#: selfdrive/controls/lib/events.py:611 msgid "Door Open" msgstr "" -#: selfdrive/controls/lib/events.py:616 +#: selfdrive/controls/lib/events.py:612 msgid "Door open" msgstr "" -#: selfdrive/controls/lib/events.py:620 +#: selfdrive/controls/lib/events.py:616 msgid "Seatbelt Unlatched" msgstr "" -#: selfdrive/controls/lib/events.py:621 +#: selfdrive/controls/lib/events.py:617 msgid "Seatbelt unlatched" msgstr "" -#: selfdrive/controls/lib/events.py:625 selfdrive/controls/lib/events.py:626 +#: selfdrive/controls/lib/events.py:621 selfdrive/controls/lib/events.py:622 msgid "ESP Off" msgstr "" -#: selfdrive/controls/lib/events.py:630 selfdrive/controls/lib/events.py:631 +#: selfdrive/controls/lib/events.py:626 selfdrive/controls/lib/events.py:627 msgid "Low Battery" msgstr "" -#: selfdrive/controls/lib/events.py:635 selfdrive/controls/lib/events.py:636 +#: selfdrive/controls/lib/events.py:631 selfdrive/controls/lib/events.py:632 msgid "Communication Issue between Processes" msgstr "" -#: selfdrive/controls/lib/events.py:641 selfdrive/controls/lib/events.py:642 +#: selfdrive/controls/lib/events.py:637 selfdrive/controls/lib/events.py:638 msgid "Radar Communication Issue" msgstr "" -#: selfdrive/controls/lib/events.py:647 selfdrive/controls/lib/events.py:648 -#: selfdrive/controls/lib/events.py:652 selfdrive/controls/lib/events.py:653 +#: selfdrive/controls/lib/events.py:643 selfdrive/controls/lib/events.py:644 +#: selfdrive/controls/lib/events.py:648 selfdrive/controls/lib/events.py:649 msgid "Radar Error: Restart the Car" msgstr "" -#: selfdrive/controls/lib/events.py:657 selfdrive/controls/lib/events.py:658 +#: selfdrive/controls/lib/events.py:655 selfdrive/controls/lib/events.py:659 msgid "Driving model lagging" msgstr "" -#: selfdrive/controls/lib/events.py:662 selfdrive/controls/lib/events.py:668 +#: selfdrive/controls/lib/events.py:663 selfdrive/controls/lib/events.py:664 +#: selfdrive/controls/lib/events.py:673 selfdrive/controls/lib/events.py:674 +msgid "Vision Model Output Uncertain" +msgstr "" + +#: selfdrive/controls/lib/events.py:668 selfdrive/controls/lib/events.py:669 +#: selfdrive/controls/lib/events.py:678 selfdrive/controls/lib/events.py:679 +msgid "Device Fell Off Mount" +msgstr "" + +#: selfdrive/controls/lib/events.py:683 selfdrive/controls/lib/events.py:689 msgid "Low Memory: Reboot Your Device" msgstr "" -#: selfdrive/controls/lib/events.py:664 +#: selfdrive/controls/lib/events.py:685 msgid "RAM Critically Low" msgstr "" -#: selfdrive/controls/lib/events.py:673 selfdrive/controls/lib/events.py:674 +#: selfdrive/controls/lib/events.py:694 selfdrive/controls/lib/events.py:695 msgid "Controls Failed" msgstr "" -#: selfdrive/controls/lib/events.py:678 +#: selfdrive/controls/lib/events.py:699 msgid "Controls Mismatch" msgstr "" -#: selfdrive/controls/lib/events.py:682 selfdrive/controls/lib/events.py:684 -#: selfdrive/controls/lib/events.py:688 +#: selfdrive/controls/lib/events.py:703 selfdrive/controls/lib/events.py:705 +#: selfdrive/controls/lib/events.py:709 msgid "CAN Error: Check Connections" msgstr "" -#: selfdrive/controls/lib/events.py:692 selfdrive/controls/lib/events.py:698 +#: selfdrive/controls/lib/events.py:713 selfdrive/controls/lib/events.py:719 msgid "LKAS Fault: Restart the Car" msgstr "" -#: selfdrive/controls/lib/events.py:694 +#: selfdrive/controls/lib/events.py:715 msgid "LKAS Fault: Restart the car to engage" msgstr "" -#: selfdrive/controls/lib/events.py:702 selfdrive/controls/lib/events.py:708 -#: selfdrive/controls/lib/events.py:786 +#: selfdrive/controls/lib/events.py:723 selfdrive/controls/lib/events.py:729 +#: selfdrive/controls/lib/events.py:807 msgid "Cruise Fault: Restart the Car" msgstr "" -#: selfdrive/controls/lib/events.py:704 selfdrive/controls/lib/events.py:782 +#: selfdrive/controls/lib/events.py:725 selfdrive/controls/lib/events.py:803 msgid "Cruise Fault: Restart the car to engage" msgstr "" -#: selfdrive/controls/lib/events.py:712 +#: selfdrive/controls/lib/events.py:733 msgid "Gas Fault: Restart the Car" msgstr "" -#: selfdrive/controls/lib/events.py:713 +#: selfdrive/controls/lib/events.py:734 msgid "Gas Error: Restart the Car" msgstr "" -#: selfdrive/controls/lib/events.py:717 selfdrive/controls/lib/events.py:718 +#: selfdrive/controls/lib/events.py:738 selfdrive/controls/lib/events.py:739 msgid "Reverse Gear" msgstr "" -#: selfdrive/controls/lib/events.py:722 +#: selfdrive/controls/lib/events.py:743 msgid "Cruise Is Off" msgstr "" -#: selfdrive/controls/lib/events.py:726 selfdrive/controls/lib/events.py:727 +#: selfdrive/controls/lib/events.py:747 selfdrive/controls/lib/events.py:748 msgid "Planner Solution Error" msgstr "" -#: selfdrive/controls/lib/events.py:731 selfdrive/controls/lib/events.py:733 -#: selfdrive/controls/lib/events.py:737 +#: selfdrive/controls/lib/events.py:752 selfdrive/controls/lib/events.py:754 +#: selfdrive/controls/lib/events.py:758 msgid "Harness Malfunction" msgstr "" -#: selfdrive/controls/lib/events.py:734 +#: selfdrive/controls/lib/events.py:755 msgid "Please Check Hardware" msgstr "" -#: selfdrive/controls/lib/events.py:742 selfdrive/controls/lib/events.py:751 +#: selfdrive/controls/lib/events.py:763 selfdrive/controls/lib/events.py:772 msgid "openpilot Canceled" msgstr "" -#: selfdrive/controls/lib/events.py:743 +#: selfdrive/controls/lib/events.py:764 msgid "No close lead car" msgstr "" -#: selfdrive/controls/lib/events.py:746 +#: selfdrive/controls/lib/events.py:767 msgid "No Close Lead Car" msgstr "" -#: selfdrive/controls/lib/events.py:752 +#: selfdrive/controls/lib/events.py:773 msgid "Speed too low" msgstr "" -#: selfdrive/controls/lib/events.py:759 selfdrive/controls/lib/events.py:764 +#: selfdrive/controls/lib/events.py:780 selfdrive/controls/lib/events.py:785 msgid "Speed Too High" msgstr "" -#: selfdrive/controls/lib/events.py:760 +#: selfdrive/controls/lib/events.py:781 msgid "Slow down to resume operation" msgstr "" -#: selfdrive/controls/lib/events.py:765 +#: selfdrive/controls/lib/events.py:786 msgid "Slow down to engage" msgstr "" -#: selfdrive/controls/lib/events.py:772 +#: selfdrive/controls/lib/events.py:793 msgid "Please connect to Internet" msgstr "" -#: selfdrive/controls/lib/events.py:773 +#: selfdrive/controls/lib/events.py:794 msgid "An Update Check Is Required to Engage" msgstr "" -#: selfdrive/controls/lib/events.py:776 +#: selfdrive/controls/lib/events.py:797 msgid "Please Connect to Internet" msgstr "" -#: selfdrive/controls/lib/events.py:792 +#: selfdrive/controls/lib/events.py:813 msgid "Left ALC will start in 3s" msgstr "" -#: selfdrive/controls/lib/events.py:800 +#: selfdrive/controls/lib/events.py:821 msgid "Right ALC will start in 3s" msgstr "" -#: selfdrive/controls/lib/events.py:816 +#: selfdrive/controls/lib/events.py:837 msgid "STEERING REQUIRED: Lane Keeping OFF" msgstr "" -#: selfdrive/controls/lib/events.py:824 +#: selfdrive/controls/lib/events.py:845 msgid "STEERING REQUIRED: Blinkers ON" msgstr "" -#: selfdrive/controls/lib/events.py:832 selfdrive/controls/lib/events.py:837 +#: selfdrive/controls/lib/events.py:853 selfdrive/controls/lib/events.py:858 msgid "Lead Car Is Moving" msgstr "" diff --git a/selfdrive/assets/locales/ko-KR/LC_MESSAGES/events.mo b/selfdrive/assets/locales/ko-KR/LC_MESSAGES/events.mo new file mode 100644 index 0000000000000000000000000000000000000000..951599fffbe09e82723c2b7ff55873f723af20c5 GIT binary patch literal 9427 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 l`gc?l+9Ib?n+7AXqqmo+I3w%fo5r9Uc3Ph, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-01 16:34+1000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: ko-KR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: selfdrive/controls/lib/events.py:151 +msgid "openpilot Unavailable" +msgstr "오픈파일럿 사용불가" + +#: selfdrive/controls/lib/events.py:158 selfdrive/controls/lib/events.py:165 +msgid "TAKE CONTROL IMMEDIATELY" +msgstr "핸들을 잡아주세요" + +#: selfdrive/controls/lib/events.py:185 selfdrive/controls/lib/events.py:335 +#: selfdrive/controls/lib/events.py:361 selfdrive/controls/lib/events.py:425 +#: selfdrive/controls/lib/events.py:477 selfdrive/controls/lib/events.py:529 +#: selfdrive/controls/lib/events.py:539 selfdrive/controls/lib/events.py:654 +msgid "TAKE CONTROL" +msgstr "핸들을 잡아주세요" + +#: selfdrive/controls/lib/events.py:186 +#, python-format +msgid "Steer Unavailable Below %d %s" +msgstr "%d %s 이하에서는 조향제어가 불가합니다" + +#: selfdrive/controls/lib/events.py:194 +#, fuzzy, python-format +msgid "Calibration in Progress: %d%%" +msgstr "캘리브레이션 진행중: %d%%" + +#: selfdrive/controls/lib/events.py:195 +#, python-format +msgid "Drive Above %d %s" +msgstr "%d %s 이상의 속도로 주행하세요" + +#: selfdrive/controls/lib/events.py:202 +msgid "Poor GPS reception" +msgstr "GPS 신호 약함" + +#: selfdrive/controls/lib/events.py:203 +msgid "If sky is visible, contact support" +msgstr "환경에 문제가 없을경우 서비스팀에 연락하세요" + +#: selfdrive/controls/lib/events.py:203 +msgid "Check GPS antenna placement" +msgstr "GPS안테나 위치를 점검하세요" + +#: selfdrive/controls/lib/events.py:208 +msgid "Cruise Mode Disabled" +msgstr "크루즈 모드 꺼짐" + +#: selfdrive/controls/lib/events.py:210 +msgid "Main Switch Off" +msgstr "" + +#: selfdrive/controls/lib/events.py:220 +msgid "DEBUG ALERT" +msgstr "" + +#: selfdrive/controls/lib/events.py:228 +msgid "Be ready to take over at any time" +msgstr "오픈파일럿 사용준비가 되었습니다" + +#: selfdrive/controls/lib/events.py:229 selfdrive/controls/lib/events.py:245 +#: selfdrive/controls/lib/events.py:253 selfdrive/controls/lib/events.py:261 +msgid "Always keep hands on wheel and eyes on road" +msgstr "안전운전을 위해 항상 핸들을 잡고 도로교통 상황을 주시하세요" + +#: selfdrive/controls/lib/events.py:236 +msgid "WARNING: White panda is deprecated" +msgstr "경고: 화이트 판다는 더이상 사용되지 않습니다" + +#: selfdrive/controls/lib/events.py:237 selfdrive/controls/lib/events.py:277 +msgid "Upgrade to comma two or black panda" +msgstr "콤마2나 블랙판다로 업그레이드 하세요" + +#: selfdrive/controls/lib/events.py:244 +msgid "WARNING: This branch is not tested" +msgstr "경고: 이 Branch는 테스트되지 않았습니다" + +#: selfdrive/controls/lib/events.py:252 +msgid "Dashcam mode" +msgstr "대시캠 모드" + +#: selfdrive/controls/lib/events.py:260 +msgid "Dashcam mode for unsupported car" +msgstr "안전운전을 위해 항상 핸들을 잡고 도로교통 상황을 주시하세요" + +#: selfdrive/controls/lib/events.py:268 +msgid "Unsupported Giraffe Configuration" +msgstr "지원되지 않는 지라프 설정" + +#: selfdrive/controls/lib/events.py:269 +msgid "Visit comma.ai/tg" +msgstr "comma.ai/tg 방문하세요" + +#: selfdrive/controls/lib/events.py:276 +msgid "White Panda Is No Longer Supported" +msgstr "화이트판다는 더 이상 지원되지 않습니다" + +#: selfdrive/controls/lib/events.py:280 +msgid "White panda is no longer supported" +msgstr "화이트판다는 더 이상 지원되지 않습니다" + +#: selfdrive/controls/lib/events.py:285 +msgid "Stock LKAS is turned on" +msgstr "차량의 LKAS 기능이 켜져 있습니다" + +#: selfdrive/controls/lib/events.py:286 +msgid "Turn off stock LKAS to engage" +msgstr "오픈파일럿 사용을 위해 LKAS를 끄세요" + +#: selfdrive/controls/lib/events.py:295 +msgid "Community Feature Detected" +msgstr "커뮤니티 기능 감지됨" + +#: selfdrive/controls/lib/events.py:296 +msgid "Enable Community Features in Developer Settings" +msgstr "개발자 설정에서 커뮤니티 기능을 활성화하세요" + +#: selfdrive/controls/lib/events.py:303 +msgid "Dashcam Mode" +msgstr "대시캠 모드" + +#: selfdrive/controls/lib/events.py:304 +msgid "Car Unrecognized" +msgstr "미인식 차량" + +#: selfdrive/controls/lib/events.py:311 selfdrive/controls/lib/events.py:319 +#: selfdrive/controls/lib/events.py:327 +msgid "BRAKE!" +msgstr "브레이크!" + +#: selfdrive/controls/lib/events.py:312 +msgid "Stock AEB: Risk of Collision" +msgstr "순정 AEB: 충돌 위험" + +#: selfdrive/controls/lib/events.py:320 +msgid "Stock FCW: Risk of Collision" +msgstr "순정 FCW: 충돌 위험" + +#: selfdrive/controls/lib/events.py:328 +msgid "Risk of Collision" +msgstr "충돌 위험" + +#: selfdrive/controls/lib/events.py:336 +msgid "Lane Departure Detected" +msgstr "차선이탈이 감지되었습니다" + +#: selfdrive/controls/lib/events.py:345 +msgid "openpilot will not brake while gas pressed" +msgstr "가속중에는 오픈파일럿 브레이크 작동불가" + +#: selfdrive/controls/lib/events.py:353 +msgid "Vehicle Parameter Identification Failed" +msgstr "차량 매개 변수 식별 실패" + +#: selfdrive/controls/lib/events.py:362 selfdrive/controls/lib/events.py:530 +#: selfdrive/controls/lib/events.py:533 +msgid "Steering Temporarily Unavailable" +msgstr "조향제어가 일시적으로 비활성화 되었습니다" + +#: selfdrive/controls/lib/events.py:369 +msgid "KEEP EYES ON ROAD: Driver Distracted" +msgstr "도로상황에 주의를 기울이세요" + +#: selfdrive/controls/lib/events.py:377 +msgid "KEEP EYES ON ROAD" +msgstr "도로상황에 주의하세요" + +#: selfdrive/controls/lib/events.py:378 +msgid "Driver Appears Distracted" +msgstr "전방주시 필요" + +#: selfdrive/controls/lib/events.py:385 selfdrive/controls/lib/events.py:409 +msgid "DISENGAGE IMMEDIATELY" +msgstr "경고: 조향제어가 즉시 해제됩니다" + +#: selfdrive/controls/lib/events.py:386 +msgid "Driver Was Distracted" +msgstr "운전자 전방주시 불안" + +#: selfdrive/controls/lib/events.py:393 +msgid "TOUCH STEERING WHEEL: No Face Detected" +msgstr "핸들을 터치하세요: 모니터링 없음" + +#: selfdrive/controls/lib/events.py:401 +msgid "TOUCH STEERING WHEEL" +msgstr "핸들을 터치하세요" + +#: selfdrive/controls/lib/events.py:402 +msgid "Driver Is Unresponsive" +msgstr "운전자 모니터링 없음" + +#: selfdrive/controls/lib/events.py:410 +msgid "Driver Was Unresponsive" +msgstr "운전자 모니터링 없음" + +#: selfdrive/controls/lib/events.py:417 +msgid "CHECK DRIVER FACE VISIBILITY" +msgstr "운전자 얼굴 확인 중" + +#: selfdrive/controls/lib/events.py:418 +msgid "Driver Monitor Model Output Uncertain" +msgstr "운전자 얼굴 인식이 어렵습니다" + +#: selfdrive/controls/lib/events.py:426 +msgid "Resume Driving Manually" +msgstr "수동으로 재출발 하세요" + +#: selfdrive/controls/lib/events.py:433 +msgid "STOPPED" +msgstr "잠시멈춤" + +#: selfdrive/controls/lib/events.py:434 +msgid "Press Resume to Move" +msgstr "재출발을 위해 RES버튼을 누르세요" + +#: selfdrive/controls/lib/events.py:445 +msgid "Steer Left to Start Lane Change" +msgstr "차선 변경을 위해 핸들을 좌측으로 살짝 돌리세요" + +#: selfdrive/controls/lib/events.py:446 selfdrive/controls/lib/events.py:454 +#: selfdrive/controls/lib/events.py:462 selfdrive/controls/lib/events.py:470 +#: selfdrive/controls/lib/events.py:814 selfdrive/controls/lib/events.py:822 +#: selfdrive/controls/lib/events.py:830 +msgid "Monitor Other Vehicles" +msgstr "다른 차량에 주의하세요" + +#: selfdrive/controls/lib/events.py:453 +msgid "Steer Right to Start Lane Change" +msgstr "차선 변경을 위해 핸들을 우측으로 살짝 돌리세요" + +#: selfdrive/controls/lib/events.py:461 +msgid "Car Detected in Blindspot" +msgstr "측면 차량 접근 중" + +#: selfdrive/controls/lib/events.py:469 selfdrive/controls/lib/events.py:829 +msgid "Changing Lane" +msgstr "차선 변경 중" + +#: selfdrive/controls/lib/events.py:478 +msgid "Turn Exceeds Steering Limit" +msgstr "" + +#: selfdrive/controls/lib/events.py:503 +msgid "Brake Hold Active" +msgstr "브레이크 홀드 중" + +#: selfdrive/controls/lib/events.py:508 +msgid "Park Brake Engaged" +msgstr "파킹브레이크 체결 됨" + +#: selfdrive/controls/lib/events.py:513 +msgid "Pedal Pressed During Attempt" +msgstr "시작 중 페달 밟음" + +#: selfdrive/controls/lib/events.py:524 +msgid "Enable Adaptive Cruise" +msgstr "어댑티브 크루즈를 활성화하세요" + +#: selfdrive/controls/lib/events.py:540 +msgid "Attempting Refocus: Camera Focus Invalid" +msgstr "카메라 포커스 조정중: 카메라 포커스 부정확" + +#: selfdrive/controls/lib/events.py:546 +msgid "Out of Storage Space" +msgstr "저장공간 부족" + +#: selfdrive/controls/lib/events.py:551 +msgid "Speed Too Low" +msgstr "차량의 속도 낮음" + +#: selfdrive/controls/lib/events.py:556 selfdrive/controls/lib/events.py:560 +msgid "NEOS Update Required" +msgstr "NEOS 업데이트 필요" + +#: selfdrive/controls/lib/events.py:557 +msgid "Please Wait for Update" +msgstr "업데이트를 위해 기다리세요" + +#: selfdrive/controls/lib/events.py:565 selfdrive/controls/lib/events.py:569 +msgid "No Data from Device Sensors" +msgstr "EON센서로부터 데이터를 받지 못했습니다" + +#: selfdrive/controls/lib/events.py:566 selfdrive/controls/lib/events.py:579 +#: selfdrive/controls/lib/events.py:686 +msgid "Reboot your Device" +msgstr "장치를 재시작 하세요" + +#: selfdrive/controls/lib/events.py:578 selfdrive/controls/lib/events.py:582 +msgid "Speaker not found" +msgstr "스피커를 찾을 수 없습니다" + +#: selfdrive/controls/lib/events.py:586 +msgid "Distraction Level Too High" +msgstr "운전자 전방주시 매우 불안" + +#: selfdrive/controls/lib/events.py:590 +msgid "System Overheated" +msgstr "시스템이 과열되었습니다" + +#: selfdrive/controls/lib/events.py:591 +msgid "System overheated" +msgstr "시스템이 과열되었습니다" + +#: selfdrive/controls/lib/events.py:595 selfdrive/controls/lib/events.py:596 +msgid "Gear not D" +msgstr "기어가 드라이브모드가 아닙니다" + +#: selfdrive/controls/lib/events.py:600 +msgid "Calibration Invalid: Reposition Device and Recalibrate" +msgstr "캘리브레이션 유효하지 않음: 장치 위치 조정 및 재 캘리브레이션" + +#: selfdrive/controls/lib/events.py:601 +msgid "Calibration Invalid: Reposition Device & Recalibrate" +msgstr "캘리브레이션 유효하지 않음: 장치 위치 조정 및 재 캘리브레이션" + +#: selfdrive/controls/lib/events.py:605 selfdrive/controls/lib/events.py:607 +msgid "Calibration in Progress" +msgstr "캘리브레이션 진행 중" + +#: selfdrive/controls/lib/events.py:611 +msgid "Door Open" +msgstr "도어가 열려있습니다" + +#: selfdrive/controls/lib/events.py:612 +msgid "Door open" +msgstr "도어가 열려있습니다" + +#: selfdrive/controls/lib/events.py:616 +msgid "Seatbelt Unlatched" +msgstr "안전벨트를 체결하세요" + +#: selfdrive/controls/lib/events.py:617 +msgid "Seatbelt unlatched" +msgstr "안전벨트를 체결하세요" + +#: selfdrive/controls/lib/events.py:621 selfdrive/controls/lib/events.py:622 +msgid "ESP Off" +msgstr "ESP 꺼짐" + +#: selfdrive/controls/lib/events.py:626 selfdrive/controls/lib/events.py:627 +msgid "Low Battery" +msgstr "배터리 부족" + +#: selfdrive/controls/lib/events.py:631 selfdrive/controls/lib/events.py:632 +msgid "Communication Issue between Processes" +msgstr "프로세스 간 통신 오류가 있습니다" + +#: selfdrive/controls/lib/events.py:637 selfdrive/controls/lib/events.py:638 +msgid "Radar Communication Issue" +msgstr "레이더 오류: 차량을 재시작하세요" + +#: selfdrive/controls/lib/events.py:643 selfdrive/controls/lib/events.py:644 +#: selfdrive/controls/lib/events.py:648 selfdrive/controls/lib/events.py:649 +msgid "Radar Error: Restart the Car" +msgstr "레이더 오류: 차량을 재시작하세요" + +#: selfdrive/controls/lib/events.py:655 selfdrive/controls/lib/events.py:659 +msgid "Driving model lagging" +msgstr "주행 모델 지연" + +#: selfdrive/controls/lib/events.py:663 selfdrive/controls/lib/events.py:664 +#: selfdrive/controls/lib/events.py:673 selfdrive/controls/lib/events.py:674 +msgid "Vision Model Output Uncertain" +msgstr "전방 영상 인식 불안" + +#: selfdrive/controls/lib/events.py:668 selfdrive/controls/lib/events.py:669 +#: selfdrive/controls/lib/events.py:678 selfdrive/controls/lib/events.py:679 +msgid "Device Fell Off Mount" +msgstr "" + +#: selfdrive/controls/lib/events.py:683 selfdrive/controls/lib/events.py:689 +msgid "Low Memory: Reboot Your Device" +msgstr "메모리 부족: 장치를 재시작하세요" + +#: selfdrive/controls/lib/events.py:685 +msgid "RAM Critically Low" +msgstr "메모리 부족 심각" + +#: selfdrive/controls/lib/events.py:694 selfdrive/controls/lib/events.py:695 +msgid "Controls Failed" +msgstr "차량제어 불가" + +#: selfdrive/controls/lib/events.py:699 +msgid "Controls Mismatch" +msgstr "" + +#: selfdrive/controls/lib/events.py:703 selfdrive/controls/lib/events.py:705 +#: selfdrive/controls/lib/events.py:709 +msgid "CAN Error: Check Connections" +msgstr "CAN 오류: CAN 신호를 확인하세요" + +#: selfdrive/controls/lib/events.py:713 selfdrive/controls/lib/events.py:719 +msgid "LKAS Fault: Restart the Car" +msgstr "LKAS 오류: 차량을 재시작하세요" + +#: selfdrive/controls/lib/events.py:715 +msgid "LKAS Fault: Restart the car to engage" +msgstr "LKAS 오류: 시작을 위해 차량을 재시작하세요" + +#: selfdrive/controls/lib/events.py:723 selfdrive/controls/lib/events.py:729 +#: selfdrive/controls/lib/events.py:807 +msgid "Cruise Fault: Restart the Car" +msgstr "크루즈 오류: 차량을 재시작하세요" + +#: selfdrive/controls/lib/events.py:725 selfdrive/controls/lib/events.py:803 +msgid "Cruise Fault: Restart the car to engage" +msgstr "크루즈 오류: 시작을 위해 차량을 재시작하세요" + +#: selfdrive/controls/lib/events.py:733 +msgid "Gas Fault: Restart the Car" +msgstr "가속페달 오류: 차량을 재시작하세요" + +#: selfdrive/controls/lib/events.py:734 +msgid "Gas Error: Restart the Car" +msgstr "가속페달 오류: 차량을 재시작하세요" + +#: selfdrive/controls/lib/events.py:738 selfdrive/controls/lib/events.py:739 +msgid "Reverse Gear" +msgstr "후진 기어" + +#: selfdrive/controls/lib/events.py:743 +msgid "Cruise Is Off" +msgstr "크루즈 꺼짐" + +#: selfdrive/controls/lib/events.py:747 selfdrive/controls/lib/events.py:748 +msgid "Planner Solution Error" +msgstr "" + +#: selfdrive/controls/lib/events.py:752 selfdrive/controls/lib/events.py:754 +#: selfdrive/controls/lib/events.py:758 +msgid "Harness Malfunction" +msgstr "하네스 오작동" + +#: selfdrive/controls/lib/events.py:755 +msgid "Please Check Hardware" +msgstr "장치를 점검하세요" + +#: selfdrive/controls/lib/events.py:763 selfdrive/controls/lib/events.py:772 +msgid "openpilot Canceled" +msgstr "오픈파일럿 시작불가" + +#: selfdrive/controls/lib/events.py:764 +msgid "No close lead car" +msgstr "선행차량이 없습니다" + +#: selfdrive/controls/lib/events.py:767 +msgid "No Close Lead Car" +msgstr "선행차량이 없습니다" + +#: selfdrive/controls/lib/events.py:773 +msgid "Speed too low" +msgstr "선행차량이 없습니다" + +#: selfdrive/controls/lib/events.py:780 selfdrive/controls/lib/events.py:785 +msgid "Speed Too High" +msgstr "속도가 너무 높습니다" + +#: selfdrive/controls/lib/events.py:781 +msgid "Slow down to resume operation" +msgstr "재 작동을 위해 차량의 속도를 낮추세요" + +#: selfdrive/controls/lib/events.py:786 +msgid "Slow down to engage" +msgstr "시작을 위해 차량의 속도를 낮추세요" + +#: selfdrive/controls/lib/events.py:793 +msgid "Please connect to Internet" +msgstr "인터넷에 연결하세요" + +#: selfdrive/controls/lib/events.py:794 +msgid "An Update Check Is Required to Engage" +msgstr "시작을 위해 업데이트를 확인해야 합니다" + +#: selfdrive/controls/lib/events.py:797 +msgid "Please Connect to Internet" +msgstr "인터넷에 연결하세요" + +#: selfdrive/controls/lib/events.py:813 +msgid "Left ALC will start in 3s" +msgstr "" + +#: selfdrive/controls/lib/events.py:821 +msgid "Right ALC will start in 3s" +msgstr "" + +#: selfdrive/controls/lib/events.py:837 +msgid "STEERING REQUIRED: Lane Keeping OFF" +msgstr "" + +#: selfdrive/controls/lib/events.py:845 +msgid "STEERING REQUIRED: Blinkers ON" +msgstr "" + +#: selfdrive/controls/lib/events.py:853 selfdrive/controls/lib/events.py:858 +msgid "Lead Car Is Moving" +msgstr "" diff --git a/selfdrive/assets/locales/zh-CN/LC_MESSAGES/events.mo b/selfdrive/assets/locales/zh-CN/LC_MESSAGES/events.mo index 01bd02d61432947e83e3afbc57f97ce5f0f61119..f808fbc6704d769a2404a21b7b0cbd7b93bc401a 100644 GIT binary patch delta 2651 zcmYM$drZ}39LMno#|nZMn`9t=~}B?b8Z^8b(t4h5zYRPXt`ONy+7xCSquQhCh_Go=LRtl&xLd$!MOq)#T(F*=-f?MjB&UTug7MbiM^QwN!7TJ7J2wvtP|r7D z8a5%fxNe+<&muqfy7>uE8TDFu z5Vd$A)cv1fA%2T$KYDt^EKH<-S3>4mtiT*xhnnFo%)>pX6&Xf#d=k~+B&K2#%c22h zqh?%!*;tAETr(F9q!YC=eW>=|#9+8#t2k*loJTeM7wTQc^M2Go9%{yAsF~DTeZb1k zp`P21>S)-?U!w;21FF4AtDiBG_18>t84j!N%1{ljMUAkTi)PY=x%et-X+K7F^tm~L zTEQ{Yp16YiTsk+gNG=~)eYec4LNDdURMy`|ri%)>4>iIg<{8ugCr}M0(2Jal8t?*4 z$5Pac8}LSKL#^z~r~!R|IwjwrCUOzAX;Xqcr5l!_8g4}GfmXB6JZPRm#^NSXuOg01 zK4zjf%DF0BpyzpCTDiUEA=G9bK@IpU>iOW`WYl3Y)6@tHu^j8oeqSJh4uPhBU<3h6rbzdv$`CX`i_L+wxe-F9~k&K%}br8o+(b8t38kldEqn51B$~~z2 z`%w2EFb|raqMkpFn%Iw4|F6|2FzQ)4|Cwa?IJu&51z#pCrrdx!e!I;f)J#sJHq|ID z#7n3FTX7HIqwLPG)pkF)wODm8eY@Kt11WK9A~WUpDKn%#c-lfm*8X&0ozwQ4L--=W%#7 zz&g}G+RP_V?e(MDdD|Q|kD=~AVV?5_BgbWe3fgvFUu3haK+SA37UGkr4u??nU!gi0 zMa}rKnaNJmeXGn3$WeEl$U$?vaWU@4DBMW@;k2D=h2`%+J@kN;H<;I8o#p47VlAP6 z7pBs3%dA0tjI|}oqr|0OQnYheLn9cwi0|RTpOXy z*GTByPo?{(GUy{}t^A;=lcSVFbP)HcV5!_}RsZ^!EFxAAUSbC^mCDFGVudbDA#Nq& zh+Bv%LP?uyXE^8FHe5>RTM!^(iPglT1m7x_Ezr~Sc&D%3@81#1OKgt{y_fVRMWSwH;mCcMjxw7KgTYo{kM&NnIHms!e|*Ds}v=-rtUXIM)Bd_$x<$ dIri?@;TH$S=PVp(&+vt+GhT`fUG;8@{tpD}@wNZ} delta 2737 zcmY+`e@vBC9LMnkh=g21FDPCqxtJkphKNxii709q5+Z27lmM@(5M<>=wC!Qe(NetD zNT+EQ*<4vx>#}SNTK0!*&8<0In>uZ4K+-6;mX4y$-k;~5<~qCI=XIW6=l6Nw;*#NF z=bCrS0Yhpg?jbJ57;_xk<2aBek27XA`tW{Sidk5XWASawz#}*Tdr{^5U>(N!oW~~^ zlZOj26}RDJV;r-OjE@T^a6EpCiFh8<@F!Hoqc{aKJjNtp0jk1MycgHw415js{)d=? zUm~xXKAeabke?ZHb&R=1#?OTq-ckkAF&+!8C8z>cqZ(R`lduKVus2Z!e}(GVIeXrZ z8pOX*&qv>FOg8#Z^^{2JHyg+>O2)xt+=J8b7^;V7a5`QQ(`pTQ8UJ)H9OZ%^dr%FzYR_+?S~`hRWiIM|IjZ1I z)*YyZwz4r^_voVqu$=wjw)y`YFl>N^G`9C^Y2jG z@s>4>?x})Bs6|$eIarOV@GazLj&aabcU!NaNBcjTl||=G66(P$)QiQao~=T)xCPa) zcGTMVz+Ue{&267OAGH33dfvl=nvK(t*)wIR25&@tBTSHtDrmDe4kKIEe2l878&%Lb zR6~D8P1z{w{Y+}t{XA4TrKpZn+w+~M5euO@6hS#wY$ zvfNr}twDF!SP!E9IDLa^=r5=SX>ZG9RJoa`@(TP;BvWE9tU*0kXAPpZ&l^bF%xToF z_z~5^5zNLEE~>&})b(|!ids-T-*4?gJ$K3aheL*Mf=OV{>C>8y4`Cigp^_?ojL1ATQo4a#(mFyCGs-CUBbIYtFUr5X&%7`&U5urr?BcH@3EGO#%A)DaI83y3EPr4@u4(B zwjtnO9B6224j=F?i}enkIzDjpqrvw(2VQUM|N7L8o_E5RQ{Rp1*yEd\n" "Language-Team: LANGUAGE \n" @@ -16,488 +16,497 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: selfdrive/controls/lib/events.py:146 +#: selfdrive/controls/lib/events.py:151 msgid "openpilot Unavailable" msgstr "无法使用 openpilot" -#: selfdrive/controls/lib/events.py:153 selfdrive/controls/lib/events.py:160 +#: selfdrive/controls/lib/events.py:158 selfdrive/controls/lib/events.py:165 msgid "TAKE CONTROL IMMEDIATELY" msgstr "即刻接管控制" -#: selfdrive/controls/lib/events.py:180 selfdrive/controls/lib/events.py:330 -#: selfdrive/controls/lib/events.py:356 selfdrive/controls/lib/events.py:420 -#: selfdrive/controls/lib/events.py:472 selfdrive/controls/lib/events.py:524 -#: selfdrive/controls/lib/events.py:534 selfdrive/controls/lib/events.py:543 +#: selfdrive/controls/lib/events.py:185 selfdrive/controls/lib/events.py:335 +#: selfdrive/controls/lib/events.py:361 selfdrive/controls/lib/events.py:425 +#: selfdrive/controls/lib/events.py:477 selfdrive/controls/lib/events.py:529 +#: selfdrive/controls/lib/events.py:539 selfdrive/controls/lib/events.py:654 msgid "TAKE CONTROL" msgstr "接管控制" -#: selfdrive/controls/lib/events.py:181 -msgid "Steer Unavailable Below" -msgstr "横向控制暂时失效,车速低于 " +#: selfdrive/controls/lib/events.py:186 +#, fuzzy, python-format +msgid "Steer Unavailable Below %d %s" +msgstr "横向控制暂时失效,车速低于 %d %s" -#: selfdrive/controls/lib/events.py:190 -msgid "Drive Above" -msgstr "车速请高于" +#: selfdrive/controls/lib/events.py:194 +#, fuzzy, python-format +msgid "Calibration in Progress: %d%%" +msgstr "正在校准中:%d%%" -#: selfdrive/controls/lib/events.py:189 -msgid "Calibration in Progress:" -msgstr "正在校准中:" +#: selfdrive/controls/lib/events.py:195 +#, fuzzy, python-format +msgid "Drive Above %d %s" +msgstr "车速请高于 %d %s" -#: selfdrive/controls/lib/events.py:197 +#: selfdrive/controls/lib/events.py:202 msgid "Poor GPS reception" msgstr "GPS 讯号不良" -#: selfdrive/controls/lib/events.py:198 +#: selfdrive/controls/lib/events.py:203 msgid "If sky is visible, contact support" msgstr "如果您不在地下室/隧道,请联系客服" -#: selfdrive/controls/lib/events.py:198 +#: selfdrive/controls/lib/events.py:203 msgid "Check GPS antenna placement" msgstr "请检查 GPS 天线位置" -#: selfdrive/controls/lib/events.py:203 +#: selfdrive/controls/lib/events.py:208 msgid "Cruise Mode Disabled" msgstr "巡航模式关闭" -#: selfdrive/controls/lib/events.py:205 +#: selfdrive/controls/lib/events.py:210 msgid "Main Switch Off" msgstr "主开关已关闭" -#: selfdrive/controls/lib/events.py:215 +#: selfdrive/controls/lib/events.py:220 msgid "DEBUG ALERT" msgstr "除错用警示讯息" -#: selfdrive/controls/lib/events.py:223 +#: selfdrive/controls/lib/events.py:228 msgid "Be ready to take over at any time" msgstr "请准备好随时接管" -#: selfdrive/controls/lib/events.py:224 selfdrive/controls/lib/events.py:240 -#: selfdrive/controls/lib/events.py:248 selfdrive/controls/lib/events.py:256 +#: selfdrive/controls/lib/events.py:229 selfdrive/controls/lib/events.py:245 +#: selfdrive/controls/lib/events.py:253 selfdrive/controls/lib/events.py:261 msgid "Always keep hands on wheel and eyes on road" msgstr "将手放在方向盘上并持续监视路况" -#: selfdrive/controls/lib/events.py:231 +#: selfdrive/controls/lib/events.py:236 msgid "WARNING: White panda is deprecated" msgstr "注意:这个分支未经过测试" -#: selfdrive/controls/lib/events.py:232 selfdrive/controls/lib/events.py:272 +#: selfdrive/controls/lib/events.py:237 selfdrive/controls/lib/events.py:277 msgid "Upgrade to comma two or black panda" msgstr "请升级至 comma two 或是使用 black panda" -#: selfdrive/controls/lib/events.py:239 +#: selfdrive/controls/lib/events.py:244 msgid "WARNING: This branch is not tested" msgstr "注意:这个分支未经过测试" -#: selfdrive/controls/lib/events.py:247 +#: selfdrive/controls/lib/events.py:252 msgid "Dashcam mode" msgstr "行车记录模式" -#: selfdrive/controls/lib/events.py:255 +#: selfdrive/controls/lib/events.py:260 msgid "Dashcam mode for unsupported car" msgstr "行车记录模式 (尚未支援车种)" -#: selfdrive/controls/lib/events.py:263 +#: selfdrive/controls/lib/events.py:268 msgid "Unsupported Giraffe Configuration" msgstr "未支援的 Giraffe 设置" -#: selfdrive/controls/lib/events.py:264 +#: selfdrive/controls/lib/events.py:269 msgid "Visit comma.ai/tg" msgstr "请查阅 comma.ai/tg" -#: selfdrive/controls/lib/events.py:271 +#: selfdrive/controls/lib/events.py:276 msgid "White Panda Is No Longer Supported" msgstr "不再支持 White Panda" -#: selfdrive/controls/lib/events.py:275 +#: selfdrive/controls/lib/events.py:280 msgid "White panda is no longer supported" msgstr "不再支持 White panda" -#: selfdrive/controls/lib/events.py:280 +#: selfdrive/controls/lib/events.py:285 msgid "Stock LKAS is turned on" msgstr "原厂 LKAS 已开启" -#: selfdrive/controls/lib/events.py:281 +#: selfdrive/controls/lib/events.py:286 msgid "Turn off stock LKAS to engage" msgstr "需关闭原厂 LKAS 才能启用" -#: selfdrive/controls/lib/events.py:290 +#: selfdrive/controls/lib/events.py:295 msgid "Community Feature Detected" msgstr "检测到社群开发功能" -#: selfdrive/controls/lib/events.py:291 +#: selfdrive/controls/lib/events.py:296 msgid "Enable Community Features in Developer Settings" msgstr "请至开发人员设定裡启用社群开发功能" -#: selfdrive/controls/lib/events.py:298 +#: selfdrive/controls/lib/events.py:303 msgid "Dashcam Mode" msgstr "行车记录模式" -#: selfdrive/controls/lib/events.py:299 +#: selfdrive/controls/lib/events.py:304 msgid "Car Unrecognized" msgstr "无法辨识车款" -#: selfdrive/controls/lib/events.py:306 selfdrive/controls/lib/events.py:314 -#: selfdrive/controls/lib/events.py:322 +#: selfdrive/controls/lib/events.py:311 selfdrive/controls/lib/events.py:319 +#: selfdrive/controls/lib/events.py:327 msgid "BRAKE!" msgstr "刹车!" -#: selfdrive/controls/lib/events.py:307 +#: selfdrive/controls/lib/events.py:312 msgid "Stock AEB: Risk of Collision" msgstr "有碰撞的风险" -#: selfdrive/controls/lib/events.py:315 +#: selfdrive/controls/lib/events.py:320 msgid "Stock FCW: Risk of Collision" msgstr "有碰撞的风险" -#: selfdrive/controls/lib/events.py:323 +#: selfdrive/controls/lib/events.py:328 msgid "Risk of Collision" msgstr "有碰撞的风险" -#: selfdrive/controls/lib/events.py:331 +#: selfdrive/controls/lib/events.py:336 msgid "Lane Departure Detected" msgstr "偏离车道" -#: selfdrive/controls/lib/events.py:340 +#: selfdrive/controls/lib/events.py:345 msgid "openpilot will not brake while gas pressed" msgstr "在您踩着油门的时候 openpilot 将不会刹车" -#: selfdrive/controls/lib/events.py:348 +#: selfdrive/controls/lib/events.py:353 msgid "Vehicle Parameter Identification Failed" msgstr "车子参数识别失败" -#: selfdrive/controls/lib/events.py:357 selfdrive/controls/lib/events.py:525 -#: selfdrive/controls/lib/events.py:528 +#: selfdrive/controls/lib/events.py:362 selfdrive/controls/lib/events.py:530 +#: selfdrive/controls/lib/events.py:533 msgid "Steering Temporarily Unavailable" msgstr "横向控制暂时失效" -#: selfdrive/controls/lib/events.py:364 +#: selfdrive/controls/lib/events.py:369 msgid "KEEP EYES ON ROAD: Driver Distracted" msgstr "注意路况:驾驶分心" -#: selfdrive/controls/lib/events.py:372 +#: selfdrive/controls/lib/events.py:377 msgid "KEEP EYES ON ROAD" msgstr "注意路况" -#: selfdrive/controls/lib/events.py:373 +#: selfdrive/controls/lib/events.py:378 msgid "Driver Appears Distracted" msgstr "驾驶分心" -#: selfdrive/controls/lib/events.py:380 selfdrive/controls/lib/events.py:404 +#: selfdrive/controls/lib/events.py:385 selfdrive/controls/lib/events.py:409 msgid "DISENGAGE IMMEDIATELY" msgstr "立即解除" -#: selfdrive/controls/lib/events.py:381 +#: selfdrive/controls/lib/events.py:386 msgid "Driver Was Distracted" msgstr "驾驶分心" -#: selfdrive/controls/lib/events.py:388 +#: selfdrive/controls/lib/events.py:393 msgid "TOUCH STEERING WHEEL: No Face Detected" msgstr "请触碰方向盘:未侦测到驾驶面容" -#: selfdrive/controls/lib/events.py:396 +#: selfdrive/controls/lib/events.py:401 msgid "TOUCH STEERING WHEEL" msgstr "请触碰方向盘" -#: selfdrive/controls/lib/events.py:397 +#: selfdrive/controls/lib/events.py:402 msgid "Driver Is Unresponsive" msgstr "驾驶没有反应" -#: selfdrive/controls/lib/events.py:405 +#: selfdrive/controls/lib/events.py:410 msgid "Driver Was Unresponsive" msgstr "驾驶没有反应" -#: selfdrive/controls/lib/events.py:412 +#: selfdrive/controls/lib/events.py:417 msgid "CHECK DRIVER FACE VISIBILITY" msgstr "请检查驾驶面部的可见度" -#: selfdrive/controls/lib/events.py:413 +#: selfdrive/controls/lib/events.py:418 msgid "Driver Monitor Model Output Uncertain" msgstr "驾驶监控模型判断不明确" -#: selfdrive/controls/lib/events.py:421 +#: selfdrive/controls/lib/events.py:426 msgid "Resume Driving Manually" msgstr "请自行恢復驾驶" -#: selfdrive/controls/lib/events.py:428 +#: selfdrive/controls/lib/events.py:433 msgid "STOPPED" msgstr "已停止" -#: selfdrive/controls/lib/events.py:429 +#: selfdrive/controls/lib/events.py:434 msgid "Press Resume to Move" msgstr "请按 RES 继续" -#: selfdrive/controls/lib/events.py:440 +#: selfdrive/controls/lib/events.py:445 msgid "Steer Left to Start Lane Change" msgstr "请往左打方向盘切换至左车道" -#: selfdrive/controls/lib/events.py:441 selfdrive/controls/lib/events.py:449 -#: selfdrive/controls/lib/events.py:457 selfdrive/controls/lib/events.py:465 -#: selfdrive/controls/lib/events.py:793 selfdrive/controls/lib/events.py:801 -#: selfdrive/controls/lib/events.py:809 +#: selfdrive/controls/lib/events.py:446 selfdrive/controls/lib/events.py:454 +#: selfdrive/controls/lib/events.py:462 selfdrive/controls/lib/events.py:470 +#: selfdrive/controls/lib/events.py:814 selfdrive/controls/lib/events.py:822 +#: selfdrive/controls/lib/events.py:830 msgid "Monitor Other Vehicles" msgstr "请注意其它车辆" -#: selfdrive/controls/lib/events.py:448 +#: selfdrive/controls/lib/events.py:453 msgid "Steer Right to Start Lane Change" msgstr "请往右打方向盘切换至右车道" -#: selfdrive/controls/lib/events.py:456 +#: selfdrive/controls/lib/events.py:461 msgid "Car Detected in Blindspot" msgstr "盲点侦测到车辆" -#: selfdrive/controls/lib/events.py:464 selfdrive/controls/lib/events.py:808 +#: selfdrive/controls/lib/events.py:469 selfdrive/controls/lib/events.py:829 msgid "Changing Lane" msgstr "切换车道中" -#: selfdrive/controls/lib/events.py:473 +#: selfdrive/controls/lib/events.py:478 msgid "Turn Exceeds Steering Limit" msgstr "弯道超过横向操控限制" -#: selfdrive/controls/lib/events.py:498 +#: selfdrive/controls/lib/events.py:503 msgid "Brake Hold Active" msgstr "驻车煞车已启用" -#: selfdrive/controls/lib/events.py:503 +#: selfdrive/controls/lib/events.py:508 msgid "Park Brake Engaged" msgstr "电子驻车已启动" -#: selfdrive/controls/lib/events.py:508 +#: selfdrive/controls/lib/events.py:513 msgid "Pedal Pressed During Attempt" msgstr "启用时侦测到驾驶踩踏油门/刹车" -#: selfdrive/controls/lib/events.py:519 +#: selfdrive/controls/lib/events.py:524 msgid "Enable Adaptive Cruise" msgstr "启用自适应巡航" -#: selfdrive/controls/lib/events.py:535 selfdrive/controls/lib/events.py:538 -msgid "Vision Model Output Uncertain" -msgstr "视觉模型判断不明确" - -#: selfdrive/controls/lib/events.py:544 +#: selfdrive/controls/lib/events.py:540 msgid "Attempting Refocus: Camera Focus Invalid" msgstr "尝试对焦:相机已失焦" -#: selfdrive/controls/lib/events.py:550 +#: selfdrive/controls/lib/events.py:546 msgid "Out of Storage Space" msgstr "存储空间不足" -#: selfdrive/controls/lib/events.py:555 +#: selfdrive/controls/lib/events.py:551 msgid "Speed Too Low" msgstr "车速过慢" -#: selfdrive/controls/lib/events.py:560 selfdrive/controls/lib/events.py:564 +#: selfdrive/controls/lib/events.py:556 selfdrive/controls/lib/events.py:560 msgid "NEOS Update Required" msgstr "NEOS 需要更新" -#: selfdrive/controls/lib/events.py:561 +#: selfdrive/controls/lib/events.py:557 msgid "Please Wait for Update" msgstr "更新中请稍候" -#: selfdrive/controls/lib/events.py:569 selfdrive/controls/lib/events.py:573 +#: selfdrive/controls/lib/events.py:565 selfdrive/controls/lib/events.py:569 msgid "No Data from Device Sensors" msgstr "未收到装置传感器数据" -#: selfdrive/controls/lib/events.py:570 selfdrive/controls/lib/events.py:583 -#: selfdrive/controls/lib/events.py:665 +#: selfdrive/controls/lib/events.py:566 selfdrive/controls/lib/events.py:579 +#: selfdrive/controls/lib/events.py:686 msgid "Reboot your Device" msgstr "请重启装置" -#: selfdrive/controls/lib/events.py:582 selfdrive/controls/lib/events.py:586 +#: selfdrive/controls/lib/events.py:578 selfdrive/controls/lib/events.py:582 msgid "Speaker not found" msgstr "找不到音效装置" -#: selfdrive/controls/lib/events.py:590 +#: selfdrive/controls/lib/events.py:586 msgid "Distraction Level Too High" msgstr "驾驶分心太多次" -#: selfdrive/controls/lib/events.py:594 +#: selfdrive/controls/lib/events.py:590 msgid "System Overheated" msgstr "系统过热" -#: selfdrive/controls/lib/events.py:595 +#: selfdrive/controls/lib/events.py:591 msgid "System overheated" msgstr "系统过热" -#: selfdrive/controls/lib/events.py:599 selfdrive/controls/lib/events.py:600 +#: selfdrive/controls/lib/events.py:595 selfdrive/controls/lib/events.py:596 msgid "Gear not D" msgstr "不在 D 档位" -#: selfdrive/controls/lib/events.py:604 +#: selfdrive/controls/lib/events.py:600 msgid "Calibration Invalid: Reposition Device and Recalibrate" msgstr "校准无效:请将装置放于新的位置并重新校准" -#: selfdrive/controls/lib/events.py:605 +#: selfdrive/controls/lib/events.py:601 msgid "Calibration Invalid: Reposition Device & Recalibrate" msgstr "校准无效:请将装置放于新的位置并重新校准" -#: selfdrive/controls/lib/events.py:609 selfdrive/controls/lib/events.py:611 +#: selfdrive/controls/lib/events.py:605 selfdrive/controls/lib/events.py:607 msgid "Calibration in Progress" msgstr "正在校准中" -#: selfdrive/controls/lib/events.py:615 +#: selfdrive/controls/lib/events.py:611 msgid "Door Open" msgstr "车门开启" -#: selfdrive/controls/lib/events.py:616 +#: selfdrive/controls/lib/events.py:612 msgid "Door open" msgstr "车门未关" -#: selfdrive/controls/lib/events.py:620 +#: selfdrive/controls/lib/events.py:616 msgid "Seatbelt Unlatched" msgstr "安全带未繫" -#: selfdrive/controls/lib/events.py:621 +#: selfdrive/controls/lib/events.py:617 msgid "Seatbelt unlatched" msgstr "安全带未繫" -#: selfdrive/controls/lib/events.py:625 selfdrive/controls/lib/events.py:626 +#: selfdrive/controls/lib/events.py:621 selfdrive/controls/lib/events.py:622 msgid "ESP Off" msgstr "ESP 关闭" -#: selfdrive/controls/lib/events.py:630 selfdrive/controls/lib/events.py:631 +#: selfdrive/controls/lib/events.py:626 selfdrive/controls/lib/events.py:627 msgid "Low Battery" msgstr "电量过低" -#: selfdrive/controls/lib/events.py:635 selfdrive/controls/lib/events.py:636 +#: selfdrive/controls/lib/events.py:631 selfdrive/controls/lib/events.py:632 msgid "Communication Issue between Processes" msgstr "行程间出现通讯问题" -#: selfdrive/controls/lib/events.py:641 selfdrive/controls/lib/events.py:642 +#: selfdrive/controls/lib/events.py:637 selfdrive/controls/lib/events.py:638 msgid "Radar Communication Issue" msgstr "雷达通讯出现问题" -#: selfdrive/controls/lib/events.py:647 selfdrive/controls/lib/events.py:648 -#: selfdrive/controls/lib/events.py:652 selfdrive/controls/lib/events.py:653 +#: selfdrive/controls/lib/events.py:643 selfdrive/controls/lib/events.py:644 +#: selfdrive/controls/lib/events.py:648 selfdrive/controls/lib/events.py:649 msgid "Radar Error: Restart the Car" msgstr "雷达讯号错误:请重新发动车辆" -#: selfdrive/controls/lib/events.py:657 selfdrive/controls/lib/events.py:658 +#: selfdrive/controls/lib/events.py:655 selfdrive/controls/lib/events.py:659 msgid "Driving model lagging" msgstr "操控模型有延迟" -#: selfdrive/controls/lib/events.py:662 selfdrive/controls/lib/events.py:668 +#: selfdrive/controls/lib/events.py:663 selfdrive/controls/lib/events.py:664 +#: selfdrive/controls/lib/events.py:673 selfdrive/controls/lib/events.py:674 +msgid "Vision Model Output Uncertain" +msgstr "视觉模型判断不明确" + +#: selfdrive/controls/lib/events.py:668 selfdrive/controls/lib/events.py:669 +#: selfdrive/controls/lib/events.py:678 selfdrive/controls/lib/events.py:679 +msgid "Device Fell Off Mount" +msgstr "装置掉落侦测" + +#: selfdrive/controls/lib/events.py:683 selfdrive/controls/lib/events.py:689 msgid "Low Memory: Reboot Your Device" msgstr "记忆体不足:请重启您的装置" -#: selfdrive/controls/lib/events.py:664 +#: selfdrive/controls/lib/events.py:685 msgid "RAM Critically Low" msgstr "记忆体严重不足" -#: selfdrive/controls/lib/events.py:673 selfdrive/controls/lib/events.py:674 +#: selfdrive/controls/lib/events.py:694 selfdrive/controls/lib/events.py:695 msgid "Controls Failed" msgstr "控制发生错误" -#: selfdrive/controls/lib/events.py:678 +#: selfdrive/controls/lib/events.py:699 msgid "Controls Mismatch" msgstr "控制不匹配" -#: selfdrive/controls/lib/events.py:682 selfdrive/controls/lib/events.py:684 -#: selfdrive/controls/lib/events.py:688 +#: selfdrive/controls/lib/events.py:703 selfdrive/controls/lib/events.py:705 +#: selfdrive/controls/lib/events.py:709 msgid "CAN Error: Check Connections" msgstr "CAN 讯号错误:请检查线路" -#: selfdrive/controls/lib/events.py:692 selfdrive/controls/lib/events.py:698 +#: selfdrive/controls/lib/events.py:713 selfdrive/controls/lib/events.py:719 msgid "LKAS Fault: Restart the Car" msgstr "LKAS 错误:请重新发动车辆" -#: selfdrive/controls/lib/events.py:694 +#: selfdrive/controls/lib/events.py:715 msgid "LKAS Fault: Restart the car to engage" msgstr "LKAS 错误:请重新发动车辆" -#: selfdrive/controls/lib/events.py:702 selfdrive/controls/lib/events.py:708 -#: selfdrive/controls/lib/events.py:786 +#: selfdrive/controls/lib/events.py:723 selfdrive/controls/lib/events.py:729 +#: selfdrive/controls/lib/events.py:807 msgid "Cruise Fault: Restart the Car" msgstr "巡航系统错误:请重新发动车辆" -#: selfdrive/controls/lib/events.py:704 selfdrive/controls/lib/events.py:782 +#: selfdrive/controls/lib/events.py:725 selfdrive/controls/lib/events.py:803 msgid "Cruise Fault: Restart the car to engage" msgstr "巡航系统错误:请重新发动车辆" -#: selfdrive/controls/lib/events.py:712 +#: selfdrive/controls/lib/events.py:733 msgid "Gas Fault: Restart the Car" msgstr "油门错误:请重新发动车辆" -#: selfdrive/controls/lib/events.py:713 +#: selfdrive/controls/lib/events.py:734 msgid "Gas Error: Restart the Car" msgstr "油门错误:请重新发动车辆" -#: selfdrive/controls/lib/events.py:717 selfdrive/controls/lib/events.py:718 +#: selfdrive/controls/lib/events.py:738 selfdrive/controls/lib/events.py:739 msgid "Reverse Gear" msgstr "切换至倒车档" -#: selfdrive/controls/lib/events.py:722 +#: selfdrive/controls/lib/events.py:743 msgid "Cruise Is Off" msgstr "巡航系统关闭" -#: selfdrive/controls/lib/events.py:726 selfdrive/controls/lib/events.py:727 +#: selfdrive/controls/lib/events.py:747 selfdrive/controls/lib/events.py:748 msgid "Planner Solution Error" msgstr "Planner Solution 错误" -#: selfdrive/controls/lib/events.py:731 selfdrive/controls/lib/events.py:733 -#: selfdrive/controls/lib/events.py:737 +#: selfdrive/controls/lib/events.py:752 selfdrive/controls/lib/events.py:754 +#: selfdrive/controls/lib/events.py:758 msgid "Harness Malfunction" msgstr "Harness 故障" -#: selfdrive/controls/lib/events.py:734 +#: selfdrive/controls/lib/events.py:755 msgid "Please Check Hardware" msgstr "请检查硬体" -#: selfdrive/controls/lib/events.py:742 selfdrive/controls/lib/events.py:751 +#: selfdrive/controls/lib/events.py:763 selfdrive/controls/lib/events.py:772 msgid "openpilot Canceled" msgstr "openpilot 已取消" -#: selfdrive/controls/lib/events.py:743 +#: selfdrive/controls/lib/events.py:764 msgid "No close lead car" msgstr "前方没有车辆" -#: selfdrive/controls/lib/events.py:746 +#: selfdrive/controls/lib/events.py:767 msgid "No Close Lead Car" msgstr "前方没有车辆" -#: selfdrive/controls/lib/events.py:752 +#: selfdrive/controls/lib/events.py:773 msgid "Speed too low" msgstr "车速过慢" -#: selfdrive/controls/lib/events.py:759 selfdrive/controls/lib/events.py:764 +#: selfdrive/controls/lib/events.py:780 selfdrive/controls/lib/events.py:785 msgid "Speed Too High" msgstr "车速过快" -#: selfdrive/controls/lib/events.py:760 +#: selfdrive/controls/lib/events.py:781 msgid "Slow down to resume operation" msgstr "请减速后再启用" -#: selfdrive/controls/lib/events.py:765 +#: selfdrive/controls/lib/events.py:786 msgid "Slow down to engage" msgstr "请减速后再启用" -#: selfdrive/controls/lib/events.py:772 +#: selfdrive/controls/lib/events.py:793 msgid "Please connect to Internet" msgstr "请连接网路" -#: selfdrive/controls/lib/events.py:773 +#: selfdrive/controls/lib/events.py:794 msgid "An Update Check Is Required to Engage" msgstr "需检查更新后才能启用" -#: selfdrive/controls/lib/events.py:776 +#: selfdrive/controls/lib/events.py:797 msgid "Please Connect to Internet" msgstr "请连接网路" -#: selfdrive/controls/lib/events.py:792 +#: selfdrive/controls/lib/events.py:813 msgid "Left ALC will start in 3s" msgstr "准备自动切至左车道" -#: selfdrive/controls/lib/events.py:800 +#: selfdrive/controls/lib/events.py:821 msgid "Right ALC will start in 3s" msgstr "准备自动切至右车道" -#: selfdrive/controls/lib/events.py:816 +#: selfdrive/controls/lib/events.py:837 msgid "STEERING REQUIRED: Lane Keeping OFF" msgstr "请接管方向盘:车道维持关闭" -#: selfdrive/controls/lib/events.py:824 +#: selfdrive/controls/lib/events.py:845 msgid "STEERING REQUIRED: Blinkers ON" msgstr "请接管方向盘:方向灯开启" -#: selfdrive/controls/lib/events.py:832 selfdrive/controls/lib/events.py:837 +#: selfdrive/controls/lib/events.py:853 selfdrive/controls/lib/events.py:858 msgid "Lead Car Is Moving" msgstr "前方车辆车移动中" diff --git a/selfdrive/assets/locales/zh-TW/LC_MESSAGES/events.mo b/selfdrive/assets/locales/zh-TW/LC_MESSAGES/events.mo index fa7a01559b19d1306ce0576d528c50df61e58b6d..f1eb3638b4744ad8f594929eb832437757ed3e97 100644 GIT binary patch delta 2651 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 oaP(CB*r}r<-ThsY?nM7J_o2|4\n" "Language-Team: LANGUAGE \n" @@ -16,488 +16,497 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: selfdrive/controls/lib/events.py:146 +#: selfdrive/controls/lib/events.py:151 msgid "openpilot Unavailable" msgstr "無法使用 openpilot" -#: selfdrive/controls/lib/events.py:153 selfdrive/controls/lib/events.py:160 +#: selfdrive/controls/lib/events.py:158 selfdrive/controls/lib/events.py:165 msgid "TAKE CONTROL IMMEDIATELY" msgstr "即刻接管控制" -#: selfdrive/controls/lib/events.py:180 selfdrive/controls/lib/events.py:330 -#: selfdrive/controls/lib/events.py:356 selfdrive/controls/lib/events.py:420 -#: selfdrive/controls/lib/events.py:472 selfdrive/controls/lib/events.py:524 -#: selfdrive/controls/lib/events.py:534 selfdrive/controls/lib/events.py:543 +#: selfdrive/controls/lib/events.py:185 selfdrive/controls/lib/events.py:335 +#: selfdrive/controls/lib/events.py:361 selfdrive/controls/lib/events.py:425 +#: selfdrive/controls/lib/events.py:477 selfdrive/controls/lib/events.py:529 +#: selfdrive/controls/lib/events.py:539 selfdrive/controls/lib/events.py:654 msgid "TAKE CONTROL" msgstr "接管控制" -#: selfdrive/controls/lib/events.py:181 -msgid "Steer Unavailable Below" -msgstr "橫向控制暫時失效,車速低於 " +#: selfdrive/controls/lib/events.py:186 +#, fuzzy, python-format +msgid "Steer Unavailable Below %d %s" +msgstr "橫向控制暫時失效,車速低於 %d %s" -#: selfdrive/controls/lib/events.py:190 -msgid "Drive Above" -msgstr "車速請高於" +#: selfdrive/controls/lib/events.py:194 +#, fuzzy, python-format +msgid "Calibration in Progress: %d%%" +msgstr "正在校準中:%d%%" -#: selfdrive/controls/lib/events.py:189 -msgid "Calibration in Progress:" -msgstr "正在校準中:" +#: selfdrive/controls/lib/events.py:195 +#, fuzzy, python-format +msgid "Drive Above %d %s" +msgstr "車速請高於 %d %s" -#: selfdrive/controls/lib/events.py:197 +#: selfdrive/controls/lib/events.py:202 msgid "Poor GPS reception" msgstr "GPS 訊號不良" -#: selfdrive/controls/lib/events.py:198 +#: selfdrive/controls/lib/events.py:203 msgid "If sky is visible, contact support" msgstr "如果您不在地下室/隧道,請聯系客服" -#: selfdrive/controls/lib/events.py:198 +#: selfdrive/controls/lib/events.py:203 msgid "Check GPS antenna placement" msgstr "請檢查 GPS 天線位置" -#: selfdrive/controls/lib/events.py:203 +#: selfdrive/controls/lib/events.py:208 msgid "Cruise Mode Disabled" msgstr "巡航模式關閉" -#: selfdrive/controls/lib/events.py:205 +#: selfdrive/controls/lib/events.py:210 msgid "Main Switch Off" msgstr "主開關已關閉" -#: selfdrive/controls/lib/events.py:215 +#: selfdrive/controls/lib/events.py:220 msgid "DEBUG ALERT" msgstr "除錯用警示訊息" -#: selfdrive/controls/lib/events.py:223 +#: selfdrive/controls/lib/events.py:228 msgid "Be ready to take over at any time" msgstr "請準備好隨時接管" -#: selfdrive/controls/lib/events.py:224 selfdrive/controls/lib/events.py:240 -#: selfdrive/controls/lib/events.py:248 selfdrive/controls/lib/events.py:256 +#: selfdrive/controls/lib/events.py:229 selfdrive/controls/lib/events.py:245 +#: selfdrive/controls/lib/events.py:253 selfdrive/controls/lib/events.py:261 msgid "Always keep hands on wheel and eyes on road" msgstr "將手放在方向盤上並持續監視路況" -#: selfdrive/controls/lib/events.py:231 +#: selfdrive/controls/lib/events.py:236 msgid "WARNING: White panda is deprecated" msgstr "注意:這個分支未經過測試" -#: selfdrive/controls/lib/events.py:232 selfdrive/controls/lib/events.py:272 +#: selfdrive/controls/lib/events.py:237 selfdrive/controls/lib/events.py:277 msgid "Upgrade to comma two or black panda" msgstr "請升級至 comma two 或是使用 black panda" -#: selfdrive/controls/lib/events.py:239 +#: selfdrive/controls/lib/events.py:244 msgid "WARNING: This branch is not tested" msgstr "注意:這個分支未經過測試" -#: selfdrive/controls/lib/events.py:247 +#: selfdrive/controls/lib/events.py:252 msgid "Dashcam mode" msgstr "行車記錄模式" -#: selfdrive/controls/lib/events.py:255 +#: selfdrive/controls/lib/events.py:260 msgid "Dashcam mode for unsupported car" msgstr "行車記錄模式 (尚未支援車種)" -#: selfdrive/controls/lib/events.py:263 +#: selfdrive/controls/lib/events.py:268 msgid "Unsupported Giraffe Configuration" msgstr "未支援的 Giraffe 設置" -#: selfdrive/controls/lib/events.py:264 +#: selfdrive/controls/lib/events.py:269 msgid "Visit comma.ai/tg" msgstr "請查閱 comma.ai/tg" -#: selfdrive/controls/lib/events.py:271 +#: selfdrive/controls/lib/events.py:276 msgid "White Panda Is No Longer Supported" msgstr "不再支援 White Panda" -#: selfdrive/controls/lib/events.py:275 +#: selfdrive/controls/lib/events.py:280 msgid "White panda is no longer supported" msgstr "不再支援 White panda" -#: selfdrive/controls/lib/events.py:280 +#: selfdrive/controls/lib/events.py:285 msgid "Stock LKAS is turned on" msgstr "原廠 LKAS 已開啟" -#: selfdrive/controls/lib/events.py:281 +#: selfdrive/controls/lib/events.py:286 msgid "Turn off stock LKAS to engage" msgstr "需關閉原廠 LKAS 才能啟用" -#: selfdrive/controls/lib/events.py:290 +#: selfdrive/controls/lib/events.py:295 msgid "Community Feature Detected" msgstr "檢測到社群開發功能" -#: selfdrive/controls/lib/events.py:291 +#: selfdrive/controls/lib/events.py:296 msgid "Enable Community Features in Developer Settings" msgstr "請至開發人員設定裡啟用社群開發功能" -#: selfdrive/controls/lib/events.py:298 +#: selfdrive/controls/lib/events.py:303 msgid "Dashcam Mode" msgstr "行車記錄模式" -#: selfdrive/controls/lib/events.py:299 +#: selfdrive/controls/lib/events.py:304 msgid "Car Unrecognized" msgstr "無法辨識車款" -#: selfdrive/controls/lib/events.py:306 selfdrive/controls/lib/events.py:314 -#: selfdrive/controls/lib/events.py:322 +#: selfdrive/controls/lib/events.py:311 selfdrive/controls/lib/events.py:319 +#: selfdrive/controls/lib/events.py:327 msgid "BRAKE!" msgstr "剎車!" -#: selfdrive/controls/lib/events.py:307 +#: selfdrive/controls/lib/events.py:312 msgid "Stock AEB: Risk of Collision" msgstr "有碰撞的風險" -#: selfdrive/controls/lib/events.py:315 +#: selfdrive/controls/lib/events.py:320 msgid "Stock FCW: Risk of Collision" msgstr "有碰撞的風險" -#: selfdrive/controls/lib/events.py:323 +#: selfdrive/controls/lib/events.py:328 msgid "Risk of Collision" msgstr "有碰撞的風險" -#: selfdrive/controls/lib/events.py:331 +#: selfdrive/controls/lib/events.py:336 msgid "Lane Departure Detected" msgstr "偏離車道" -#: selfdrive/controls/lib/events.py:340 +#: selfdrive/controls/lib/events.py:345 msgid "openpilot will not brake while gas pressed" msgstr "在您踩著油門的時候 openpilot 將不會剎車" -#: selfdrive/controls/lib/events.py:348 +#: selfdrive/controls/lib/events.py:353 msgid "Vehicle Parameter Identification Failed" msgstr "車子參數識別失敗" -#: selfdrive/controls/lib/events.py:357 selfdrive/controls/lib/events.py:525 -#: selfdrive/controls/lib/events.py:528 +#: selfdrive/controls/lib/events.py:362 selfdrive/controls/lib/events.py:530 +#: selfdrive/controls/lib/events.py:533 msgid "Steering Temporarily Unavailable" msgstr "橫向控制暫時失效" -#: selfdrive/controls/lib/events.py:364 +#: selfdrive/controls/lib/events.py:369 msgid "KEEP EYES ON ROAD: Driver Distracted" msgstr "注意路況:駕駛分心" -#: selfdrive/controls/lib/events.py:372 +#: selfdrive/controls/lib/events.py:377 msgid "KEEP EYES ON ROAD" msgstr "注意路況" -#: selfdrive/controls/lib/events.py:373 +#: selfdrive/controls/lib/events.py:378 msgid "Driver Appears Distracted" msgstr "駕駛分心" -#: selfdrive/controls/lib/events.py:380 selfdrive/controls/lib/events.py:404 +#: selfdrive/controls/lib/events.py:385 selfdrive/controls/lib/events.py:409 msgid "DISENGAGE IMMEDIATELY" msgstr "立即解除" -#: selfdrive/controls/lib/events.py:381 +#: selfdrive/controls/lib/events.py:386 msgid "Driver Was Distracted" msgstr "駕駛分心" -#: selfdrive/controls/lib/events.py:388 +#: selfdrive/controls/lib/events.py:393 msgid "TOUCH STEERING WHEEL: No Face Detected" msgstr "請觸碰方向盤:未偵測到駕駛面容" -#: selfdrive/controls/lib/events.py:396 +#: selfdrive/controls/lib/events.py:401 msgid "TOUCH STEERING WHEEL" msgstr "請觸碰方向盤" -#: selfdrive/controls/lib/events.py:397 +#: selfdrive/controls/lib/events.py:402 msgid "Driver Is Unresponsive" msgstr "駕駛沒有反應" -#: selfdrive/controls/lib/events.py:405 +#: selfdrive/controls/lib/events.py:410 msgid "Driver Was Unresponsive" msgstr "駕駛沒有反應" -#: selfdrive/controls/lib/events.py:412 +#: selfdrive/controls/lib/events.py:417 msgid "CHECK DRIVER FACE VISIBILITY" msgstr "請檢查駕駛面部的可見度" -#: selfdrive/controls/lib/events.py:413 +#: selfdrive/controls/lib/events.py:418 msgid "Driver Monitor Model Output Uncertain" msgstr "駕駛監控模型判斷不明確" -#: selfdrive/controls/lib/events.py:421 +#: selfdrive/controls/lib/events.py:426 msgid "Resume Driving Manually" msgstr "請自行恢復駕駛" -#: selfdrive/controls/lib/events.py:428 +#: selfdrive/controls/lib/events.py:433 msgid "STOPPED" msgstr "已停止" -#: selfdrive/controls/lib/events.py:429 +#: selfdrive/controls/lib/events.py:434 msgid "Press Resume to Move" msgstr "請按 RES 繼續" -#: selfdrive/controls/lib/events.py:440 +#: selfdrive/controls/lib/events.py:445 msgid "Steer Left to Start Lane Change" msgstr "請往左打方向盤切換至左車道" -#: selfdrive/controls/lib/events.py:441 selfdrive/controls/lib/events.py:449 -#: selfdrive/controls/lib/events.py:457 selfdrive/controls/lib/events.py:465 -#: selfdrive/controls/lib/events.py:793 selfdrive/controls/lib/events.py:801 -#: selfdrive/controls/lib/events.py:809 +#: selfdrive/controls/lib/events.py:446 selfdrive/controls/lib/events.py:454 +#: selfdrive/controls/lib/events.py:462 selfdrive/controls/lib/events.py:470 +#: selfdrive/controls/lib/events.py:814 selfdrive/controls/lib/events.py:822 +#: selfdrive/controls/lib/events.py:830 msgid "Monitor Other Vehicles" msgstr "請注意其它車輛" -#: selfdrive/controls/lib/events.py:448 +#: selfdrive/controls/lib/events.py:453 msgid "Steer Right to Start Lane Change" msgstr "請往右打方向盤切換至右車道" -#: selfdrive/controls/lib/events.py:456 +#: selfdrive/controls/lib/events.py:461 msgid "Car Detected in Blindspot" msgstr "盲點偵測到車輛" -#: selfdrive/controls/lib/events.py:464 selfdrive/controls/lib/events.py:808 +#: selfdrive/controls/lib/events.py:469 selfdrive/controls/lib/events.py:829 msgid "Changing Lane" msgstr "切換車道中" -#: selfdrive/controls/lib/events.py:473 +#: selfdrive/controls/lib/events.py:478 msgid "Turn Exceeds Steering Limit" msgstr "彎道超過橫向操控限制" -#: selfdrive/controls/lib/events.py:498 +#: selfdrive/controls/lib/events.py:503 msgid "Brake Hold Active" msgstr "駐車煞車已啟用" -#: selfdrive/controls/lib/events.py:503 +#: selfdrive/controls/lib/events.py:508 msgid "Park Brake Engaged" msgstr "電子駐車已啟動" -#: selfdrive/controls/lib/events.py:508 +#: selfdrive/controls/lib/events.py:513 msgid "Pedal Pressed During Attempt" msgstr "啟用時偵測到駕駛踩踏油門/剎車" -#: selfdrive/controls/lib/events.py:519 +#: selfdrive/controls/lib/events.py:524 msgid "Enable Adaptive Cruise" msgstr "啟用主動定速巡航" -#: selfdrive/controls/lib/events.py:535 selfdrive/controls/lib/events.py:538 -msgid "Vision Model Output Uncertain" -msgstr "視覺模型判斷不明確" - -#: selfdrive/controls/lib/events.py:544 +#: selfdrive/controls/lib/events.py:540 msgid "Attempting Refocus: Camera Focus Invalid" msgstr "嘗試對焦:相機已失焦" -#: selfdrive/controls/lib/events.py:550 +#: selfdrive/controls/lib/events.py:546 msgid "Out of Storage Space" msgstr "儲存空間不足" -#: selfdrive/controls/lib/events.py:555 +#: selfdrive/controls/lib/events.py:551 msgid "Speed Too Low" msgstr "車速過慢" -#: selfdrive/controls/lib/events.py:560 selfdrive/controls/lib/events.py:564 +#: selfdrive/controls/lib/events.py:556 selfdrive/controls/lib/events.py:560 msgid "NEOS Update Required" msgstr "NEOS 需要更新" -#: selfdrive/controls/lib/events.py:561 +#: selfdrive/controls/lib/events.py:557 msgid "Please Wait for Update" msgstr "更新中請稍候" -#: selfdrive/controls/lib/events.py:569 selfdrive/controls/lib/events.py:573 +#: selfdrive/controls/lib/events.py:565 selfdrive/controls/lib/events.py:569 msgid "No Data from Device Sensors" msgstr "未收到裝置傳感器數據" -#: selfdrive/controls/lib/events.py:570 selfdrive/controls/lib/events.py:583 -#: selfdrive/controls/lib/events.py:665 +#: selfdrive/controls/lib/events.py:566 selfdrive/controls/lib/events.py:579 +#: selfdrive/controls/lib/events.py:686 msgid "Reboot your Device" msgstr "請重啟裝置" -#: selfdrive/controls/lib/events.py:582 selfdrive/controls/lib/events.py:586 +#: selfdrive/controls/lib/events.py:578 selfdrive/controls/lib/events.py:582 msgid "Speaker not found" msgstr "找不到音效裝置" -#: selfdrive/controls/lib/events.py:590 +#: selfdrive/controls/lib/events.py:586 msgid "Distraction Level Too High" msgstr "駕駛分心太多次" -#: selfdrive/controls/lib/events.py:594 +#: selfdrive/controls/lib/events.py:590 msgid "System Overheated" msgstr "系統過熱" -#: selfdrive/controls/lib/events.py:595 +#: selfdrive/controls/lib/events.py:591 msgid "System overheated" msgstr "系統過熱" -#: selfdrive/controls/lib/events.py:599 selfdrive/controls/lib/events.py:600 +#: selfdrive/controls/lib/events.py:595 selfdrive/controls/lib/events.py:596 msgid "Gear not D" msgstr "不在 D 檔位" -#: selfdrive/controls/lib/events.py:604 +#: selfdrive/controls/lib/events.py:600 msgid "Calibration Invalid: Reposition Device and Recalibrate" msgstr "校準無效:請將裝置放於新的位置並重新校準" -#: selfdrive/controls/lib/events.py:605 +#: selfdrive/controls/lib/events.py:601 msgid "Calibration Invalid: Reposition Device & Recalibrate" msgstr "校準無效:請將裝置放於新的位置並重新校準" -#: selfdrive/controls/lib/events.py:609 selfdrive/controls/lib/events.py:611 +#: selfdrive/controls/lib/events.py:605 selfdrive/controls/lib/events.py:607 msgid "Calibration in Progress" msgstr "正在校準中" -#: selfdrive/controls/lib/events.py:615 +#: selfdrive/controls/lib/events.py:611 msgid "Door Open" msgstr "車門開啟" -#: selfdrive/controls/lib/events.py:616 +#: selfdrive/controls/lib/events.py:612 msgid "Door open" msgstr "車門未關" -#: selfdrive/controls/lib/events.py:620 +#: selfdrive/controls/lib/events.py:616 msgid "Seatbelt Unlatched" msgstr "安全帶未繫" -#: selfdrive/controls/lib/events.py:621 +#: selfdrive/controls/lib/events.py:617 msgid "Seatbelt unlatched" msgstr "安全帶未繫" -#: selfdrive/controls/lib/events.py:625 selfdrive/controls/lib/events.py:626 +#: selfdrive/controls/lib/events.py:621 selfdrive/controls/lib/events.py:622 msgid "ESP Off" msgstr "ESP 關閉" -#: selfdrive/controls/lib/events.py:630 selfdrive/controls/lib/events.py:631 +#: selfdrive/controls/lib/events.py:626 selfdrive/controls/lib/events.py:627 msgid "Low Battery" msgstr "電量過低" -#: selfdrive/controls/lib/events.py:635 selfdrive/controls/lib/events.py:636 +#: selfdrive/controls/lib/events.py:631 selfdrive/controls/lib/events.py:632 msgid "Communication Issue between Processes" msgstr "行程間出現通訊問題" -#: selfdrive/controls/lib/events.py:641 selfdrive/controls/lib/events.py:642 +#: selfdrive/controls/lib/events.py:637 selfdrive/controls/lib/events.py:638 msgid "Radar Communication Issue" msgstr "雷達通訊出現問題" -#: selfdrive/controls/lib/events.py:647 selfdrive/controls/lib/events.py:648 -#: selfdrive/controls/lib/events.py:652 selfdrive/controls/lib/events.py:653 +#: selfdrive/controls/lib/events.py:643 selfdrive/controls/lib/events.py:644 +#: selfdrive/controls/lib/events.py:648 selfdrive/controls/lib/events.py:649 msgid "Radar Error: Restart the Car" msgstr "雷達訊號錯誤:請重新發動車輛" -#: selfdrive/controls/lib/events.py:657 selfdrive/controls/lib/events.py:658 +#: selfdrive/controls/lib/events.py:655 selfdrive/controls/lib/events.py:659 msgid "Driving model lagging" msgstr "操控模型有延遲" -#: selfdrive/controls/lib/events.py:662 selfdrive/controls/lib/events.py:668 +#: selfdrive/controls/lib/events.py:663 selfdrive/controls/lib/events.py:664 +#: selfdrive/controls/lib/events.py:673 selfdrive/controls/lib/events.py:674 +msgid "Vision Model Output Uncertain" +msgstr "視覺模型判斷不明確" + +#: selfdrive/controls/lib/events.py:668 selfdrive/controls/lib/events.py:669 +#: selfdrive/controls/lib/events.py:678 selfdrive/controls/lib/events.py:679 +msgid "Device Fell Off Mount" +msgstr "裝置掉落偵測" + +#: selfdrive/controls/lib/events.py:683 selfdrive/controls/lib/events.py:689 msgid "Low Memory: Reboot Your Device" msgstr "記憶體不足:請重啟您的裝置" -#: selfdrive/controls/lib/events.py:664 +#: selfdrive/controls/lib/events.py:685 msgid "RAM Critically Low" msgstr "記憶體嚴重不足" -#: selfdrive/controls/lib/events.py:673 selfdrive/controls/lib/events.py:674 +#: selfdrive/controls/lib/events.py:694 selfdrive/controls/lib/events.py:695 msgid "Controls Failed" msgstr "控制發生錯誤" -#: selfdrive/controls/lib/events.py:678 +#: selfdrive/controls/lib/events.py:699 msgid "Controls Mismatch" msgstr "控制不匹配" -#: selfdrive/controls/lib/events.py:682 selfdrive/controls/lib/events.py:684 -#: selfdrive/controls/lib/events.py:688 +#: selfdrive/controls/lib/events.py:703 selfdrive/controls/lib/events.py:705 +#: selfdrive/controls/lib/events.py:709 msgid "CAN Error: Check Connections" msgstr "CAN 訊號錯誤:請檢查線路" -#: selfdrive/controls/lib/events.py:692 selfdrive/controls/lib/events.py:698 +#: selfdrive/controls/lib/events.py:713 selfdrive/controls/lib/events.py:719 msgid "LKAS Fault: Restart the Car" msgstr "LKAS 錯誤:請重新發動車輛" -#: selfdrive/controls/lib/events.py:694 +#: selfdrive/controls/lib/events.py:715 msgid "LKAS Fault: Restart the car to engage" msgstr "LKAS 錯誤:請重新發動車輛" -#: selfdrive/controls/lib/events.py:702 selfdrive/controls/lib/events.py:708 -#: selfdrive/controls/lib/events.py:786 +#: selfdrive/controls/lib/events.py:723 selfdrive/controls/lib/events.py:729 +#: selfdrive/controls/lib/events.py:807 msgid "Cruise Fault: Restart the Car" msgstr "巡航系統錯誤:請重新發動車輛" -#: selfdrive/controls/lib/events.py:704 selfdrive/controls/lib/events.py:782 +#: selfdrive/controls/lib/events.py:725 selfdrive/controls/lib/events.py:803 msgid "Cruise Fault: Restart the car to engage" msgstr "巡航系統錯誤:請重新發動車輛" -#: selfdrive/controls/lib/events.py:712 +#: selfdrive/controls/lib/events.py:733 msgid "Gas Fault: Restart the Car" msgstr "油門錯誤:請重新發動車輛" -#: selfdrive/controls/lib/events.py:713 +#: selfdrive/controls/lib/events.py:734 msgid "Gas Error: Restart the Car" msgstr "油門錯誤:請重新發動車輛" -#: selfdrive/controls/lib/events.py:717 selfdrive/controls/lib/events.py:718 +#: selfdrive/controls/lib/events.py:738 selfdrive/controls/lib/events.py:739 msgid "Reverse Gear" msgstr "切換至倒車檔" -#: selfdrive/controls/lib/events.py:722 +#: selfdrive/controls/lib/events.py:743 msgid "Cruise Is Off" msgstr "巡航系統關閉" -#: selfdrive/controls/lib/events.py:726 selfdrive/controls/lib/events.py:727 +#: selfdrive/controls/lib/events.py:747 selfdrive/controls/lib/events.py:748 msgid "Planner Solution Error" msgstr "Planner Solution 錯誤" -#: selfdrive/controls/lib/events.py:731 selfdrive/controls/lib/events.py:733 -#: selfdrive/controls/lib/events.py:737 +#: selfdrive/controls/lib/events.py:752 selfdrive/controls/lib/events.py:754 +#: selfdrive/controls/lib/events.py:758 msgid "Harness Malfunction" msgstr "Harness 故障" -#: selfdrive/controls/lib/events.py:734 +#: selfdrive/controls/lib/events.py:755 msgid "Please Check Hardware" msgstr "請檢查硬體" -#: selfdrive/controls/lib/events.py:742 selfdrive/controls/lib/events.py:751 +#: selfdrive/controls/lib/events.py:763 selfdrive/controls/lib/events.py:772 msgid "openpilot Canceled" msgstr "openpilot 已取消" -#: selfdrive/controls/lib/events.py:743 +#: selfdrive/controls/lib/events.py:764 msgid "No close lead car" msgstr "前方沒有車輛" -#: selfdrive/controls/lib/events.py:746 +#: selfdrive/controls/lib/events.py:767 msgid "No Close Lead Car" msgstr "前方沒有車輛" -#: selfdrive/controls/lib/events.py:752 +#: selfdrive/controls/lib/events.py:773 msgid "Speed too low" msgstr "車速過慢" -#: selfdrive/controls/lib/events.py:759 selfdrive/controls/lib/events.py:764 +#: selfdrive/controls/lib/events.py:780 selfdrive/controls/lib/events.py:785 msgid "Speed Too High" msgstr "車速過快" -#: selfdrive/controls/lib/events.py:760 +#: selfdrive/controls/lib/events.py:781 msgid "Slow down to resume operation" msgstr "請減速後再啟用" -#: selfdrive/controls/lib/events.py:765 +#: selfdrive/controls/lib/events.py:786 msgid "Slow down to engage" msgstr "請減速後再啟用" -#: selfdrive/controls/lib/events.py:772 +#: selfdrive/controls/lib/events.py:793 msgid "Please connect to Internet" msgstr "請連接網路" -#: selfdrive/controls/lib/events.py:773 +#: selfdrive/controls/lib/events.py:794 msgid "An Update Check Is Required to Engage" msgstr "需檢查更新後才能啟用" -#: selfdrive/controls/lib/events.py:776 +#: selfdrive/controls/lib/events.py:797 msgid "Please Connect to Internet" msgstr "請連接網路" -#: selfdrive/controls/lib/events.py:792 +#: selfdrive/controls/lib/events.py:813 msgid "Left ALC will start in 3s" msgstr "準備自動切至左車道" -#: selfdrive/controls/lib/events.py:800 +#: selfdrive/controls/lib/events.py:821 msgid "Right ALC will start in 3s" msgstr "準備自動切至右車道" -#: selfdrive/controls/lib/events.py:816 +#: selfdrive/controls/lib/events.py:837 msgid "STEERING REQUIRED: Lane Keeping OFF" msgstr "請接管方向盤:車道維持關閉" -#: selfdrive/controls/lib/events.py:824 +#: selfdrive/controls/lib/events.py:845 msgid "STEERING REQUIRED: Blinkers ON" msgstr "請接管方向盤:方向燈開啟" -#: selfdrive/controls/lib/events.py:832 selfdrive/controls/lib/events.py:837 +#: selfdrive/controls/lib/events.py:853 selfdrive/controls/lib/events.py:858 msgid "Lead Car Is Moving" msgstr "前方車輛車移動中" diff --git a/selfdrive/car/honda/carstate.py b/selfdrive/car/honda/carstate.py index 476891ec0..47a9982d4 100644 --- a/selfdrive/car/honda/carstate.py +++ b/selfdrive/car/honda/carstate.py @@ -107,7 +107,7 @@ def get_can_signals(CP): signals += [("DRIVERS_DOOR_OPEN", "SCM_FEEDBACK", 1)] elif CP.carFingerprint == CAR.ODYSSEY_CHN: signals += [("DRIVERS_DOOR_OPEN", "SCM_BUTTONS", 1)] - elif CP.carFingerprint == CAR.HRV: + elif CP.carFingerprint in [CAR.HRV, CAR.JADE]: signals += [("DRIVERS_DOOR_OPEN", "SCM_BUTTONS", 1), ("WHEELS_MOVING", "STANDSTILL", 1)] else: @@ -132,11 +132,10 @@ def get_can_signals(CP): signals += [("CAR_GAS", "GAS_PEDAL_2", 0), ("MAIN_ON", "SCM_BUTTONS", 0), ("BRAKE_HOLD_ACTIVE", "VSA_STATUS", 0)] - elif CP.carFingerprint == CAR.HRV: + elif CP.carFingerprint in [CAR.HRV, CAR.JADE]: signals += [("CAR_GAS", "GAS_PEDAL", 0), ("MAIN_ON", "SCM_BUTTONS", 0), ("BRAKE_HOLD_ACTIVE", "VSA_STATUS", 0)] - elif CP.carFingerprint == CAR.ODYSSEY: signals += [("MAIN_ON", "SCM_FEEDBACK", 0), ("EPB_STATE", "EPB_STATUS", 0)] @@ -194,7 +193,7 @@ class CarState(CarStateBase): elif self.CP.carFingerprint == CAR.ODYSSEY_CHN: ret.standstill = cp.vl["ENGINE_DATA"]['XMISSION_SPEED'] < 0.1 ret.doorOpen = bool(cp.vl["SCM_BUTTONS"]['DRIVERS_DOOR_OPEN']) - elif self.CP.carFingerprint == CAR.HRV: + elif self.CP.carFingerprint in [CAR.HRV, CAR.JADE]: ret.doorOpen = bool(cp.vl["SCM_BUTTONS"]['DRIVERS_DOOR_OPEN']) else: ret.standstill = not cp.vl["STANDSTILL"]['WHEELS_MOVING'] @@ -261,7 +260,7 @@ class CarState(CarStateBase): self.pedal_gas = cp.vl["POWERTRAIN_DATA"]['PEDAL_GAS'] # crv doesn't include cruise control - if self.CP.carFingerprint in (CAR.CRV, CAR.CRV_EU, CAR.HRV, CAR.ODYSSEY, CAR.ACURA_RDX, CAR.RIDGELINE, CAR.PILOT_2019, CAR.ODYSSEY_CHN): + if self.CP.carFingerprint in (CAR.CRV, CAR.CRV_EU, CAR.HRV, CAR.JADE, CAR.ODYSSEY, CAR.ACURA_RDX, CAR.RIDGELINE, CAR.PILOT_2019, CAR.ODYSSEY_CHN): ret.gas = self.pedal_gas / 256. else: ret.gas = cp.vl["GAS_PEDAL_2"]['CAR_GAS'] / 256. diff --git a/selfdrive/car/honda/interface.py b/selfdrive/car/honda/interface.py index 68a6a3cf9..38882c759 100755 --- a/selfdrive/car/honda/interface.py +++ b/selfdrive/car/honda/interface.py @@ -308,6 +308,20 @@ class CarInterface(CarInterfaceBase): ret.longitudinalTuning.kiBP = [0., 35.] ret.longitudinalTuning.kiV = [0.18, 0.12] + elif candidate == CAR.JADE: + stop_and_go = False + ret.mass = 1557. + STD_CARGO_KG + ret.wheelbase = 2.76 + ret.centerToFront = ret.wheelbase * 0.41 + ret.steerRatio = 15.2 + ret.lateralParams.torqueBP, ret.lateralParams.torqueV = [[0, 4096], [0, 4096]] + tire_stiffness_factor = 0.5 + ret.lateralTuning.pid.kpV, ret.lateralTuning.pid.kiV = [[0.16], [0.025]] + ret.longitudinalTuning.kpBP = [0., 5., 35.] + ret.longitudinalTuning.kpV = [1.2, 0.8, 0.5] + ret.longitudinalTuning.kiBP = [0., 35.] + ret.longitudinalTuning.kiV = [0.18, 0.12] + elif candidate == CAR.ACURA_RDX: stop_and_go = False ret.mass = 3935. * CV.LB_TO_KG + STD_CARGO_KG diff --git a/selfdrive/car/honda/values.py b/selfdrive/car/honda/values.py index b83438d99..76d3c2c91 100644 --- a/selfdrive/car/honda/values.py +++ b/selfdrive/car/honda/values.py @@ -37,6 +37,7 @@ class CAR: CRV_HYBRID = "HONDA CR-V 2019 HYBRID" FIT = "HONDA FIT 2018 EX" HRV = "HONDA HRV 2019 TOURING" + JADE = "HONDA JADE 2017" ODYSSEY = "HONDA ODYSSEY 2018 EX-L" ODYSSEY_CHN = "HONDA ODYSSEY 2019 EXCLUSIVE CHN" ACURA_RDX = "ACURA RDX 2018 ACURAWATCH PLUS" @@ -107,6 +108,9 @@ FINGERPRINTS = { CAR.HRV: [{ 57: 3, 145: 8, 228: 5, 316: 8, 340: 8, 342: 6, 344: 8, 380: 8, 399: 7, 401: 8, 420: 8, 422: 8, 423: 2, 426: 8, 427: 3, 432: 7, 441: 5, 450: 8, 464: 8, 474: 8, 490: 8, 493: 3, 506: 8, 538: 5, 578: 2, 597: 8, 660: 8, 661: 4, 773: 7, 777: 8, 780: 8, 804: 8, 808: 8, 829: 5, 862: 8, 882: 2, 884: 7, 892: 8, 929: 8, 985: 3, 1030: 5, 1033: 5, 1108: 8, 1137: 8, 1348: 5, 1361: 5, 1365: 5, 1600: 5, 1601: 8, 1618: 5 }], + CAR.JADE: [{ + 57: 3, 145: 8, 228: 5, 304: 8, 342: 6, 344: 8, 380: 8, 398: 3, 399: 7, 401: 8, 420: 8, 422: 8, 428: 8, 432: 7, 464: 8, 487: 4, 490: 8, 506: 8, 507: 1, 597: 8, 660: 8, 661: 4, 773: 7, 777: 8, 780: 8, 804: 8, 808: 8, 829: 5, 862: 8, 884: 7, 892: 8, 923: 2, 929: 4, 1057: 5, 1365: 5, 1424: 5, 1600: 5, 1601: 8 + }], # 2018 Odyssey w/ Added Comma Pedal Support (512L & 513L) CAR.ODYSSEY: [{ 57: 3, 148: 8, 228: 5, 229: 4, 316: 8, 342: 6, 344: 8, 380: 8, 399: 7, 411: 5, 419: 8, 420: 8, 427: 3, 432: 7, 450: 8, 463: 8, 464: 8, 476: 4, 490: 8, 506: 8, 512: 6, 513: 6, 542: 7, 545: 6, 597: 8, 662: 4, 773: 7, 777: 8, 780: 8, 795: 8, 800: 8, 804: 8, 806: 8, 808: 8, 817: 4, 819: 7, 821: 5, 825: 4, 829: 5, 837: 5, 856: 7, 862: 8, 871: 8, 881: 8, 882: 4, 884: 8, 891: 8, 892: 8, 905: 8, 923: 2, 927: 8, 929: 8, 963: 8, 965: 8, 966: 8, 967: 8, 983: 8, 985: 3, 1029: 8, 1036: 8, 1052: 8, 1064: 7, 1088: 8, 1089: 8, 1092: 1, 1108: 8, 1110: 8, 1125: 8, 1296: 8, 1302: 8, 1600: 5, 1601: 8, 1612: 5, 1613: 5, 1614: 5, 1615: 8, 1616: 5, 1619: 5, 1623: 5, 1668: 5 @@ -948,6 +952,7 @@ DBC = { CAR.CRV_HYBRID: dbc_dict('honda_crv_hybrid_2019_can_generated', None), CAR.FIT: dbc_dict('honda_fit_ex_2018_can_generated', 'acura_ilx_2016_nidec'), CAR.HRV: dbc_dict('honda_hrv_touring_2019_can_generated', 'acura_ilx_2016_nidec'), + CAR.JADE: dbc_dict('honda_hrv_touring_2019_can_generated', 'acura_ilx_2016_nidec'), CAR.ODYSSEY: dbc_dict('honda_odyssey_exl_2018_generated', 'acura_ilx_2016_nidec'), CAR.ODYSSEY_CHN: dbc_dict('honda_odyssey_extreme_edition_2018_china_can_generated', 'acura_ilx_2016_nidec'), CAR.PILOT: dbc_dict('honda_pilot_touring_2017_can_generated', 'acura_ilx_2016_nidec'), @@ -971,6 +976,7 @@ STEER_THRESHOLD = { CAR.CRV_HYBRID: 1200, CAR.FIT: 1200, CAR.HRV: 1200, + CAR.JADE: 1200, CAR.ODYSSEY: 1200, CAR.ODYSSEY_CHN: 1200, CAR.PILOT: 1200, @@ -994,6 +1000,7 @@ SPEED_FACTOR = { CAR.CRV_HYBRID: 1.025, CAR.FIT: 1., CAR.HRV: 1.025, + CAR.JADE: 1.025, CAR.ODYSSEY: 1., CAR.ODYSSEY_CHN: 1., CAR.PILOT: 1., diff --git a/selfdrive/controls/lib/events.py b/selfdrive/controls/lib/events.py index 1b547b64c..e3768101a 100644 --- a/selfdrive/controls/lib/events.py +++ b/selfdrive/controls/lib/events.py @@ -183,7 +183,7 @@ def below_steer_speed_alert(CP, sm, metric): unit = "kph" if metric else "mph" return Alert( _("TAKE CONTROL"), - _("Steer Unavailable Below") + (" %d %s" % (speed, unit)), + _("Steer Unavailable Below %d %s") % (speed, unit), AlertStatus.userPrompt, AlertSize.mid, Priority.MID, VisualAlert.steerRequired, AudibleAlert.none, 0., 0.4, .3) @@ -191,8 +191,8 @@ def calibration_incomplete_alert(CP, sm, metric): speed = int(Filter.MIN_SPEED * (CV.MS_TO_KPH if metric else CV.MS_TO_MPH)) unit = "kph" if metric else "mph" return Alert( - _("Calibration in Progress:") + (" %d%%" % sm['liveCalibration'].calPerc), - _("Drive Above") + (" %d %s" % (speed, unit)), + _("Calibration in Progress: %d%%") % sm['liveCalibration'].calPerc, + _("Drive Above %d %s") % (speed, unit), AlertStatus.normal, AlertSize.mid, Priority.LOWEST, VisualAlert.none, AudibleAlert.none, 0., 0., .2) @@ -669,16 +669,6 @@ EVENTS = { ET.NO_ENTRY: NoEntryAlert(_("Device Fell Off Mount")), }, - EventName.posenetInvalid: { - ET.SOFT_DISABLE: SoftDisableAlert(_("Vision Model Output Uncertain")), - ET.NO_ENTRY: NoEntryAlert(_("Vision Model Output Uncertain")), - }, - - EventName.deviceFalling: { - ET.SOFT_DISABLE: SoftDisableAlert(_("Device Fell Off Mount")), - ET.NO_ENTRY: NoEntryAlert(_("Device Fell Off Mount")), - }, - EventName.lowMemory: { ET.SOFT_DISABLE: SoftDisableAlert(_("Low Memory: Reboot Your Device")), ET.PERMANENT: Alert( diff --git a/selfdrive/dragonpilot/gpxd.py b/selfdrive/dragonpilot/gpxd.py index 7c11aed39..0bc1406a1 100644 --- a/selfdrive/dragonpilot/gpxd.py +++ b/selfdrive/dragonpilot/gpxd.py @@ -9,6 +9,7 @@ import datetime import signal import threading import math +import zipfile pi = 3.1415926535897932384626 x_pi = 3.14159265358979324 * 3000.0 / 180.0 @@ -18,7 +19,7 @@ ee = 0.00669342162296594323 GPX_LOG_PATH = '/sdcard/gpx_logs/' LOG_DELAY = 0.1 # secs, lower for higher accuracy, 0.1 seems fine -LOG_LENGTH = 30 # mins, higher means it keeps more data in the memory, will take more time to write into a file too. +LOG_LENGTH = 60 # mins, higher means it keeps more data in the memory, will take more time to write into a file too. LOST_SIGNAL_COUNT_LENGTH = 30 # secs, if we lost signal for this long, perform output to data MIN_MOVE_SPEED_KMH = 5 # km/h, min speed to trigger logging @@ -133,21 +134,31 @@ def wgs84togcj02(lng, lat): return mglng, mglat ''' -write logs to a gpx file +write logs to a gpx file and zip it ''' -def to_gpx(logs, filename): - if not os.path.exists(GPX_LOG_PATH): - os.makedirs(GPX_LOG_PATH) - with open('%s%sZ.gpx' % (GPX_LOG_PATH, filename.replace(':','-')), 'w') as f: - f.write("%s\n" % '') - f.write("%s\n" % '') - f.write("\t\n") - f.write("\t\t\n") +def to_gpx(logs, timestamp): + if len(logs) > 0: + if not os.path.exists(GPX_LOG_PATH): + os.makedirs(GPX_LOG_PATH) + filename = timestamp.replace(':','-') + str = '' + str += "\n" + str += "\n" + str += "\t\n" + str += "\t\t\n" for trkpt in logs: - f.write("\t\t\t\n" % (trkpt[0], trkpt[1], trkpt[2], trkpt[3])) - f.write("\t\t\n") - f.write("\t\n") - f.write("%s\n" % '') + str += "\t\t\t\n" % (trkpt[0], trkpt[1], trkpt[2], trkpt[3]) + str += "\t\t\n" + str += "\t\n" + str += "\n" + try: + zi = zipfile.ZipInfo('%sZ.gpx' % filename, time.localtime()) + zi.compress_type = zipfile.ZIP_DEFLATED + zf = zipfile.ZipFile('%s%sZ.zip' % (GPX_LOG_PATH, filename), mode='w') + zf.writestr(zi, str) + zf.close() + except: + pass if __name__ == "__main__": main() diff --git a/selfdrive/ui/ui.cc b/selfdrive/ui/ui.cc index eb1f8cab8..631c31927 100644 --- a/selfdrive/ui/ui.cc +++ b/selfdrive/ui/ui.cc @@ -117,7 +117,7 @@ static bool handle_dp_btn_touch(UIState *s, int touch_x, int touch_y) { val = 1; } - char str[1]; + char str[2] = {0}; sprintf(str, "%d", val); write_db_value("dp_dynamic_follow", str, 1); @@ -133,7 +133,7 @@ static bool handle_dp_btn_touch(UIState *s, int touch_x, int touch_y) { val = 1; } - char str[1]; + char str[2] = {0}; sprintf(str, "%d", val); write_db_value("dp_accel_profile", str, 1);