Compare commits

...

250 Commits

Author SHA1 Message Date
Rick Lan b2de3470b5 Merge branch 'devel-i18n' into devel-zhs 2020-04-10 09:15:33 +10:00
Rick Lan 5316ca562e re-add apks 2020-04-07 21:19:02 +10:00
Rick Lan ebc83086b7 Merge branch 'testing' into devel-zhs 2020-03-31 15:07:29 +10:00
Rick Lan ba11992845 Merge branch 'devel-i18n' into devel-zhs 2020-03-31 11:24:07 +10:00
Rick Lan 09e5039bf1 Merge branch 'devel-i18n' into devel-zhs 2020-03-28 12:16:19 +10:00
Rick Lan d253f6ea14 Merge branch 'devel-i18n' into devel-zhs 2020-03-27 12:51:50 +10:00
Rick Lan 667b2098d3 fix translation 2020-03-22 15:42:54 +10:00
Rick Lan 0f1882a34b Merge branch 'testing' into devel-zhs 2020-03-22 15:21:07 +10:00
dragonpilot c215d36589 sidebar translation 2020-03-17 16:20:20 +10:00
dragonpilot d0931c70e0 Merge branch 'devel-i18n' into devel-zhs 2020-03-17 16:18:28 +10:00
dragonpilot 6c248d2841 Merge branch 'devel-i18n' into devel-zhs 2020-03-14 11:32:08 +10:00
dragonpilot c866f0f408 Merge branch 'devel-i18n' into devel-zhs 2020-03-06 15:05:50 +10:00
dragonpilot beb29ba933 Merge branch 'devel-en' into devel-zhs 2020-03-04 13:32:52 +10:00
dragonpilot 0e87593094 Merge branch 'devel-en' into devel-zhs 2020-02-25 13:42:33 +10:00
dragonpilot 67cdf781a2 Merge branch 'devel-en' into devel-zhs 2020-02-21 14:09:52 +10:00
dragonpilot 90dea88f60 Merge branch 'devel-en' into devel-zhs 2020-02-14 11:24:14 +10:00
dragonpilot a483770f87 remove removed alerts 2020-02-08 13:42:57 +10:00
dragonpilot 8cc4a02495 fix up translation 2020-02-08 13:37:33 +10:00
dragonpilot f5a4f26bab Merge branch 'devel-en' into devel-zhs 2020-02-08 13:27:01 +10:00
dragonpilot baea7d84b6 Merge branch 'devel-zhs' of https://github.com/dragonpilot-community/dragonpilot into devel-zhs 2020-01-31 17:29:05 +10:00
dragonpilot db857efa09 keep chinese fonts 2020-01-31 17:20:58 +10:00
dragonpilot 21191140dd Merge branch 'devel-en' into devel-zhs 2020-01-31 17:19:46 +10:00
dragonpilot fc679371e7 Merge branch 'devel-en' into devel-zhs 2020-01-29 22:03:52 +10:00
dragonpilot 5165d473c0 Merge branch 'devel-en' into devel-zhs 2020-01-23 15:07:30 +10:00
dragonpilot 59686cf715 add translations 2020-01-19 21:30:24 +10:00
dragonpilot dbc157a820 Merge branch 'devel-zhs' of https://github.com/dragonpilot-community/dragonpilot into devel-zhs 2020-01-19 21:01:09 +10:00
dragonpilot dc06c1704b Merge branch 'devel-en' into devel-zhs 2020-01-19 21:00:49 +10:00
dragonpilot d126092246 Merge branch 'devel-en' into devel-zhs 2020-01-14 15:37:14 +10:00
dragonpilot d782fde947 Merge branch 'devel-en' into devel-zhs 2020-01-08 15:05:46 +10:00
dragonpilot bed5f9d26f Merge branch 'devel-en' into devel-zhs 2020-01-06 13:15:26 +10:00
dragonpilot a52d45cbeb re-add missing apks 2019-12-31 18:12:59 +10:00
dragonpilot 169fbbd035 Merge branch 'devel-en' into devel-zhs 2019-12-31 18:11:58 +10:00
Rick Lan 52c57c9b39 fix unable to launch app issue 2019-12-29 23:23:55 +10:00
Rick Lan 90757561fe Merge branch 'devel-en' into devel-zhs 2019-12-29 22:15:45 +10:00
dragonpilot 89d7f622c9 Merge branch 'devel-zhs' of https://github.com/dragonpilot-community/dragonpilot into devel-zhs 2019-12-18 16:18:49 +10:00
dragonpilot f2d588acfc appless version 2019-12-18 16:18:31 +10:00
dragonpilot 9f91c828ab Merge branch 'devel-en' into devel-zhs 2019-12-18 14:42:24 +10:00
dragonpilot f7637f1184 Merge branch 'devel-en' into devel-zhs 2019-12-18 11:57:22 +10:00
dragonpilot 5ee14c6642 update translation 2019-12-17 12:54:25 +10:00
dragonpilot 6587be7037 Merge branch 'devel-en' into devel-zhs 2019-12-17 11:03:03 +10:00
dragonpilot 978a64b984 Merge branch 'devel-en' into devel-zhs 2019-12-17 11:01:56 +10:00
dragonpilot 3619494ec4 auto lane change send alerts 2019-12-17 11:01:48 +10:00
dragonpilot e3e7735493 update translation 2019-12-17 10:31:10 +10:00
dragonpilot 567ed531bf Merge branch 'devel-en' into devel-zhs 2019-12-17 10:08:25 +10:00
dragonpilot bc81e980d6 Merge branch 'devel-en' into devel-zhs 2019-12-10 11:41:32 +10:00
dragonpilot 8f26975a43 Merge branch 'devel-en' into devel-zhs 2019-11-21 09:23:02 +10:00
dragonpilot c048284f59 Merge branch 'devel-en' into devel-zhs 2019-11-19 16:04:30 +10:00
dragonpilot b40d633caa Merge branch 'devel-en' into devel-zhs 2019-11-19 10:12:04 +10:00
dragonpilot 794133c092 Merge branch 'devel-en' into devel-zhs 2019-11-18 08:02:21 +10:00
dragonpilot 2ea9730ec2 bug fix 2019-11-15 18:29:30 +10:00
dragonpilot acb965f089 Merge branch 'devel-en' into devel-zhs 2019-11-15 09:26:22 +10:00
dragonpilot efce59b7c3 Merge branch 'devel-en' into devel-zhs 2019-11-15 09:11:40 +10:00
dragonpilot 2e111341f7 Merge branch 'devel-en' into devel-zhs 2019-11-13 13:19:07 +10:00
dragonpilot 2588ecf77e Merge branch 'devel-en' into devel-zhs 2019-11-12 12:40:18 +10:00
dragonpilot 8f3044e266 Merge branch 'devel-en' into devel-zhs 2019-11-11 10:48:47 +10:00
dragonpilot b4f352b614 Merge branch 'devel-en' into devel-zhs 2019-11-08 13:11:20 +10:00
dragonpilot 82a4cefe2a Merge branch 'devel-en' into devel-zhs 2019-11-07 11:55:41 +10:00
dragonpilot 955aaf8b3a Merge branch 'devel-en' into devel-zhs 2019-11-07 11:42:52 +10:00
dragonpilot 8ec5db8e59 Merge branch 'devel-en' into devel-zhs 2019-11-06 16:45:04 +10:00
dragonpilot 6e33993c69 Merge branch 'devel-en' into devel-zhs 2019-11-06 16:34:31 +10:00
dragonpilot 13da193279 Merge branch 'devel-en' into devel-zhs 2019-11-06 15:22:00 +10:00
dragonpilot c667720312 Merge branch 'devel-en' into devel-zhs 2019-11-06 14:58:03 +10:00
dragonpilot 94ca4908f0 Merge branch 'devel-en' into devel-zhs 2019-11-06 14:51:29 +10:00
dragonpilot b00a6e346f Merge branch 'devel-en' into devel-zhs 2019-11-05 14:41:47 +10:00
dragonpilot e09b1f5173 Merge branch 'devel-en' into devel-zhs 2019-11-04 16:44:08 +10:00
dragonpilot 310d730381 Merge branch 'devel-en' into devel-zhs 2019-11-01 13:39:18 +10:00
dragonpilot ce5e6bff73 Merge branch 'devel-en' into devel-zhs 2019-11-01 13:35:46 +10:00
dragonpilot a7b17ec83c Merge branch 'devel-en' into devel-zhs 2019-11-01 11:11:39 +10:00
dragonpilot b47bc88d91 Merge branch 'devel-en' into devel-zhs 2019-10-31 11:25:29 +10:00
dragonpilot a0ebe813da Merge branch 'devel-en' into devel-zhs 2019-10-30 11:56:24 +10:00
dragonpilot 9f2810902b Merge branch 'devel-en' into devel-zhs 2019-10-30 10:37:42 +10:00
dragonpilot 2f0c4a343c Merge branch 'devel-en' into devel-zhs 2019-10-30 09:32:04 +10:00
dragonpilot 401dd06754 update APK 2019-10-29 10:17:41 +10:00
dragonpilot f6a6f09149 Merge branch 'devel-en' into devel-zhs 2019-10-29 10:04:16 +10:00
dragonpilot bd17323956 Merge branch 'devel-en' into devel-zhs 2019-10-28 12:34:23 +10:00
dragonpilot a5804647d3 Merge branch 'devel-en' into devel-zhs 2019-10-27 09:56:45 +10:00
dragonpilot f3476236db Merge branch 'devel-en' into devel-zhs 2019-10-25 09:18:19 +10:00
dragonpilot ce2676c3db Merge branch 'devel-en' into devel-zhs 2019-10-24 13:44:15 +10:00
dragonpilot a6c47612e8 Merge branch 'devel-zhs' of https://github.com/dragonpilot-community/dragonpilot into devel-zhs 2019-10-22 16:54:10 +10:00
dragonpilot 989842f36c Merge branch 'devel-en' into devel-zhs 2019-10-22 16:53:48 +10:00
dragonpilot f0df652b77 Merge branch 'devel-en' into devel-zhs 2019-10-21 19:04:50 +10:00
dragonpilot 1f628db9e3 update APK 2019-10-21 11:23:59 +10:00
dragonpilot b6b0796059 Merge branch 'devel-en' into devel-zhs 2019-10-21 11:20:49 +10:00
dragonpilot cd3f477c34 Merge branch 'devel-en' into devel-zhs 2019-10-18 09:52:42 +10:00
dragonpilot 524d087992 Merge branch 'devel-en' into devel-zhs 2019-10-18 09:42:02 +10:00
dragonpilot 412ac923d6 update APK 2019-10-17 14:29:54 +10:00
dragonpilot a2ec1158ce Merge branch 'devel-en' into devel-zhs 2019-10-17 14:29:44 +10:00
dragonpilot b9500591c8 Merge branch 'devel-en' into devel-zhs 2019-10-17 13:35:17 +10:00
dragonpilot 7d153f558c update APK 2019-10-17 10:39:03 +10:00
dragonpilot 17ba9712c3 Merge branch 'devel-en' into devel-zhs 2019-10-17 10:37:34 +10:00
dragonpilot 012ad245f4 Merge branch 'devel-en' into devel-zhs 2019-10-16 17:22:31 +10:00
dragonpilot 056d3bafb8 Merge branch 'devel-en' into devel-zhs 2019-10-16 16:11:23 +10:00
dragonpilot 20215c5edc Merge branch 'devel-en' into devel-zhs 2019-10-16 11:58:03 +10:00
dragonpilot cb1c0cf041 Merge branch 'devel-en' into devel-zhs 2019-10-16 10:36:45 +10:00
dragonpilot fa452b9bdb Merge branch 'devel-en' into devel-zhs 2019-10-15 12:02:50 +10:00
dragonpilot 6358273b65 Update APK 2019-10-14 17:20:03 +10:00
dragonpilot e39f995c9e Merge branch 'devel-en' into devel-zhs 2019-10-14 17:19:03 +10:00
dragonpilot 95458011da Merge branch 'devel-en' into devel-zhs 2019-10-14 16:56:25 +10:00
dragonpilot 8ac8c27469 Merge branch 'devel-en' into devel-zhs 2019-10-14 16:04:14 +10:00
dragonpilot 11f049bb82 Merge branch 'devel-en' into devel-zhs 2019-10-14 13:59:49 +10:00
dragonpilot d60670cbef update APK 2019-10-14 13:51:23 +10:00
dragonpilot 11c9f05a41 Merge branch 'devel-en' into devel-zhs 2019-10-14 13:51:15 +10:00
dragonpilot 5430ce178a update APK 2019-10-14 12:37:36 +10:00
dragonpilot 12f1e93f05 Merge branch 'devel-en' into devel-zhs 2019-10-14 11:04:37 +10:00
dragonpilot 71e3b9a966 Merge branch 'devel-en' into devel-zhs 2019-10-13 10:37:31 +10:00
dragonpilot 8903731369 Merge branch 'devel-en' into devel-zhs 2019-10-11 13:44:32 +10:00
dragonpilot 8634c44c7f Update APK 2019-10-11 13:14:38 +10:00
dragonpilot f96fa69fd5 Merge branch 'devel-en' into devel-zhs 2019-10-11 13:14:08 +10:00
dragonpilot 8c6af53ea1 Merge branch 'devel-en' into devel-zhs 2019-10-10 23:24:14 +10:00
dragonpilot bba6b4a64d Merge branch 'devel-en' into devel-zhs 2019-10-09 14:46:35 +10:00
dragonpilot 57b115057a Merge branch 'devel-en' into devel-zhs 2019-10-08 14:43:33 +10:00
dragonpilot d0917afc54 Update APK 2019-10-08 11:21:22 +10:00
dragonpilot 8f3a70edde Merge branch 'devel-en' into devel-zhs 2019-10-08 10:50:08 +10:00
dragonpilot 9e81d14ffe Merge branch 'devel-en' into devel-zhs 2019-10-08 10:25:54 +10:00
dragonpilot ece399205f Merge branch 'devel-en' into devel-zhs 2019-10-07 21:11:53 +10:00
dragonpilot 4139904700 Merge branch 'devel-en' into devel-zhs 2019-10-06 20:20:20 +10:00
dragonpilot 06958d60d0 Merge branch 'devel-en' into devel-zhs 2019-10-01 12:18:30 +10:00
dragonpilot a75e8c378a Merge branch 'devel-en' into devel-zhs 2019-09-30 12:47:58 +10:00
dragonpilot 56c1b9851c Merge branch 'devel-en' into devel-zhs 2019-09-30 11:44:49 +10:00
dragonpilot 979e5055e5 Merge branch 'devel-en' into devel-zhs 2019-09-28 16:39:06 +10:00
dragonpilot 168107625a Merge branch 'devel-en' into devel-zhs 2019-09-27 15:11:51 +10:00
dragonpilot a536a2f91b Merge branch 'devel-en' into devel-zhs 2019-09-26 16:59:27 +10:00
dragonpilot cd6e20a4f9 Merge branch 'devel-en' into devel-zhs 2019-09-26 16:51:01 +10:00
dragonpilot cb731ec3f0 Update APK 2019-09-25 11:06:03 +10:00
dragonpilot 7702fcddbb Merge branch 'devel-en' into devel-zhs 2019-09-25 10:59:53 +10:00
dragonpilot 2c4336225f Merge branch 'devel-en' into devel-zhs 2019-09-23 14:44:33 +10:00
dragonpilot a5cf330dce Update APK 2019-09-23 14:29:17 +10:00
dragonpilot 4a8144374c Merge branch 'devel-en' into devel-zhs 2019-09-23 14:28:54 +10:00
dragonpilot 1ecbcd6c19 update APK 2019-09-23 13:46:45 +10:00
dragonpilot f7bb52fd1a Merge branch 'devel-en' into devel-zhs 2019-09-23 13:44:48 +10:00
dragonpilot f0d529e633 Merge branch 'devel-en' into devel-zhs 2019-09-23 12:38:14 +10:00
dragonpilot 17a3e0de48 update APK 2019-09-20 16:00:21 +10:00
dragonpilot 2051dc9f6c Merge branch 'devel-en' into devel-zhs 2019-09-20 16:00:10 +10:00
dragonpilot 1320e51e73 Merge branch 'devel-en' into devel-zhs 2019-09-20 15:24:48 +10:00
dragonpilot 8afc3660cb Merge branch 'devel-en' into devel-zhs 2019-09-19 16:40:03 +10:00
dragonpilot 684daccc00 Merge branch 'devel-en' into devel-zhs 2019-09-17 12:41:58 +10:00
dragonpilot c14b16d50b Merge branch 'devel-en' into devel-zhs 2019-09-14 18:20:34 +10:00
dragonpilot 44dc63663b Update APK 2019-09-13 23:11:38 +10:00
dragonpilot 5677d7427f Merge branch 'devel-en' into devel-zhs 2019-09-13 23:11:12 +10:00
dragonpilot 3c1b4f3976 Merge branch 'devel-en' into devel-zhs 2019-09-09 14:25:23 +10:00
dragonpilot e876f98917 Merge branch 'devel-en' into devel-zhs 2019-09-09 14:18:08 +10:00
dragonpilot 4f1ff0a7f8 更新APK 2019-09-09 13:03:50 +10:00
dragonpilot bb285b4f27 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.frame.apk
#	apk/ai.comma.plus.offroad.apk
2019-09-09 12:57:52 +10:00
dragonpilot 337debb930 Merge branch 'devel-en' into devel-zhs 2019-09-05 15:33:34 +10:00
dragonpilot cf30989e9e Merge branch 'devel-en' into devel-zhs 2019-09-05 11:16:27 +10:00
dragonpilot 4aa8bef68f Merge branch 'devel-en' into devel-zhs 2019-09-04 15:37:53 +10:00
dragonpilot 50a481abd6 Merge branch 'devel-en' into devel-zhs 2019-09-04 14:40:32 +10:00
dragonpilot dbe9714eaa Merge branch 'devel-zhs' of https://dragonpilot@github.com/dragonpilot-community/dragonpilot.git; branch 'devel-en' into devel-zhs 2019-09-04 12:23:40 +10:00
dragonpilot dbad60d49f Merge branch 'devel-en' into devel-zhs 2019-09-02 15:35:18 +10:00
dragonpilot 1e190ce69d Merge branch 'devel-en' into devel-zhs 2019-09-02 14:46:03 +10:00
dragonpilot d4c7cd6156 Merge branch 'devel-en' into devel-zhs 2019-09-02 13:24:29 +10:00
dragonpilot 926370d84a 更新APK 2019-09-02 11:58:08 +10:00
dragonpilot 7f4f1d5477 Merge branch 'devel-zhs' of https://github.com/dragonpilot-community/dragonpilot into devel-zhs 2019-09-02 11:51:10 +10:00
dragonpilot 93f13c549a Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.frame.apk
2019-09-02 11:50:24 +10:00
dragonpilot 0988c7da8a Merge branch 'devel-en' into devel-zhs 2019-08-30 20:51:05 +10:00
dragonpilot 0965836b14 更新APK 2019-08-30 15:24:42 +10:00
dragonpilot 6a4dd5e509 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-08-30 15:19:45 +10:00
dragonpilot 36a099ee49 Merge branch 'devel-en' into devel-zhs 2019-08-30 14:14:08 +10:00
dragonpilot 29362f52f2 Merge branch 'devel-en' into devel-zhs 2019-08-30 13:56:55 +10:00
dragonpilot f4421854a8 更新APK 2019-08-30 13:41:03 +10:00
dragonpilot ce96907f77 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-08-30 13:36:52 +10:00
dragonpilot a6833a4fb7 更新APK 2019-08-30 12:04:49 +10:00
dragonpilot e29394dfa5 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-08-30 12:03:25 +10:00
dragonpilot 3ebfd5037a 更新APK 2019-08-28 16:22:25 +10:00
dragonpilot 8c958bd9ac Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-08-28 16:22:11 +10:00
dragonpilot ad0b137ebd Merge branch 'devel-en' into devel-zhs 2019-08-28 16:08:50 +10:00
dragonpilot 3e17597840 Merge branch 'devel-en' into devel-zhs 2019-08-28 16:06:50 +10:00
dragonpilot ec2ef3212d Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-08-28 11:23:51 +10:00
dragonpilot cd38322224 更新APK 2019-08-27 13:59:20 +10:00
dragonpilot fd3aa74d1a Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-08-27 13:59:11 +10:00
dragonpilot 9b8705d440 Merge branch 'devel-en' into devel-zhs 2019-08-23 01:26:06 +10:00
dragonpilot a0412b33df Merge branch 'devel-en' into devel-zhs 2019-08-23 01:15:50 +10:00
dragonpilot c017e1907e 更新APK 2019-08-23 00:43:50 +10:00
dragonpilot 6930e85eea Merge branch 'devel-en' into devel-zhs 2019-08-23 00:43:18 +10:00
dragonpilot 64a1662820 Merge branch 'devel-en' into devel-zhs 2019-08-22 18:05:37 +10:00
dragonpilot 82843fc2c1 更新APK 2019-08-22 16:28:43 +10:00
dragonpilot baf6b7bfda Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-08-22 16:27:24 +10:00
dragonpilot ebf4626f87 更新APK 2019-08-22 16:00:31 +10:00
dragonpilot 6e9581e956 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-08-22 16:00:00 +10:00
dragonpilot e6bd413a31 Merge branch 'devel-en' into devel-zhs 2019-08-22 00:11:59 +10:00
dragonpilot 84a14cc215 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-08-21 17:46:28 +10:00
dragonpilot e1993002c0 更新APK 2019-08-20 16:51:28 +10:00
dragonpilot 138a3e4789 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-08-20 16:49:20 +10:00
dragonpilot 5199889ff3 Merge branch 'devel-en' into devel-zhs 2019-08-19 16:50:11 +10:00
dragonpilot 5aa175292e Merge branch 'devel-en' into devel-zhs 2019-08-19 15:26:41 +10:00
dragonpilot bf70999eb4 Merge branch 'devel-en' into devel-zhs 2019-08-19 14:26:35 +10:00
dragonpilot ee3f1cded6 Merge branch 'devel-en' into devel-zhs 2019-08-19 12:49:09 +10:00
dragonpilot 627c949d3e Merge branch 'devel-en' into devel-zhs 2019-08-19 12:26:02 +10:00
dragonpilot 7ce0b82bb1 Merge branch 'devel-en' into devel-zhs 2019-08-19 12:12:03 +10:00
dragonpilot 6d1d8009a8 Merge branch 'devel-en' into devel-zhs 2019-08-19 12:10:06 +10:00
dragonpilot d6efb674bf 更新APK 2019-08-19 11:53:36 +10:00
dragonpilot fbaeb4af10 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.frame.apk
#	apk/ai.comma.plus.offroad.apk
2019-08-19 11:52:23 +10:00
dragonpilot 477ece8e21 Merge branch 'devel-en' into devel-zhs 2019-08-19 10:30:42 +10:00
dragonpilot 42ac9ef8ab Merge branch 'devel-en' into devel-zhs 2019-08-15 17:16:29 +10:00
dragonpilot eecd3804f3 Merge branch 'devel-en' into devel-zhs 2019-08-15 15:37:58 +10:00
dragonpilot b79595ce53 更新預設語系 2019-08-15 15:16:05 +10:00
dragonpilot 4c7bdc203d Merge branch 'devel-en' into devel-zhs 2019-08-15 15:15:37 +10:00
dragonpilot ac971485f6 Merge branch 'devel-en' into devel-zhs 2019-08-14 13:59:50 +10:00
dragonpilot 08bfb2f1c2 更新APK 2019-08-14 12:14:42 +10:00
dragonpilot 26dcca5ed0 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-08-14 12:12:59 +10:00
dragonpilot 6abf2f07a6 更新APK 2019-08-14 11:01:06 +10:00
dragonpilot 2b51f256dc Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-08-14 10:47:01 +10:00
dragonpilot 8e189d018d 更新APK 2019-08-12 23:15:53 +10:00
dragonpilot 4b4ef125aa conflict 2019-08-12 23:15:33 +10:00
dragonpilot 85155f4aaf 加入高德地圖 2019-08-11 08:08:24 +10:00
dragonpilot d03dd3d8b5 Merge branch 'devel-en' into devel-zhs 2019-08-11 02:06:53 +10:00
dragonpilot c98d855bf7 Merge branch 'devel-en' into devel-zhs 2019-08-06 15:43:33 +10:00
Dragonpilot 38faf37ba5 Merge branch 'devel-en' into devel-zhs 2019-08-02 09:18:26 +10:00
Dragonpilot b13bc8f612 Merge branch 'devel-en' into devel-zhs 2019-08-02 08:53:51 +10:00
Dragonpilot ba36c90214 更新 APK 2019-08-01 11:44:16 +10:00
Dragonpilot c7d36ccbbb Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-08-01 11:31:23 +10:00
dragonpilot e0451bc0be Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-07-31 23:22:10 +10:00
Dragonpilot 39b941917b 更新 APK 2019-07-31 11:31:16 +10:00
Dragonpilot 1dbf9391bf Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-07-31 11:28:48 +10:00
Dragonpilot cddb3ee77a 更新 APK 2019-07-31 09:38:03 +10:00
dragonpilot ea3f42fe52 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-07-31 08:37:43 +10:00
Dragonpilot 016d66fe9c Merge branch 'devel-en' into devel-zhs 2019-07-29 10:39:42 +10:00
dragonpilot 7e69643c23 Merge branch 'devel-en' into devel-zhs 2019-07-28 10:22:48 +10:00
Dragonpilot e4f6d4eead 更新 APK 2019-07-26 15:31:41 +10:00
Dragonpilot 048986d8de Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-07-26 15:29:03 +10:00
Dragonpilot 6924efb442 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-07-26 12:03:24 +10:00
dragonpilot bc701439af 更新 APK 2019-07-25 22:18:12 +10:00
dragonpilot d5447b82e5 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-07-25 22:01:27 +10:00
dragonpilot e6faf5d389 Merge branch 'devel-en' into devel-zhs 2019-07-24 00:29:25 +10:00
dragonpilot f028e841ad Merge branch 'devel-zhs' of https://github.com/dragonpilot-community/dragonpilot-dev into devel-zhs 2019-07-24 00:29:20 +10:00
Dragonpilot 834489a8e3 Merge branch 'devel-en' into devel-zhs 2019-07-23 15:52:07 +10:00
Dragonpilot 5f48c0141e Merge branch 'devel-en' into devel-zhs 2019-07-23 15:40:53 +10:00
Dragonpilot 19372d4cb4 更新 APK 2019-07-23 12:29:02 +10:00
Dragonpilot 2ee7398232 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-07-23 12:28:46 +10:00
Dragonpilot 80f6c95979 更新 APK 2019-07-23 11:01:13 +10:00
Dragonpilot 446c124b28 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-07-23 10:59:49 +10:00
Dragonpilot 456cae54ce Merge branch 'devel-en' into devel-zhs 2019-07-16 15:25:12 +10:00
Dragonpilot 3c43dfbe13 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-07-16 11:34:44 +10:00
Dragonpilot e7c99cb8cf 更新 APK 2019-07-15 11:44:15 +10:00
Dragonpilot 7d691c8f85 更新 APK 2019-07-15 11:33:44 +10:00
dragonpilot 22b5146f9c Merge branch 'devel-en' into devel-zhs 2019-07-13 22:47:19 +10:00
dragonpilot ff56a4abda Merge branch 'devel-en' into devel-zhs 2019-07-13 22:38:08 +10:00
dragonpilot e3a7d07759 更新 APK 2019-07-12 21:05:38 +10:00
dragonpilot fc779b1b7a Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-07-12 21:00:09 +10:00
dragonpilot 5ef4e588f1 Merge branch 'devel-en' into devel-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-07-12 20:23:46 +10:00
Dragonpilot b4624da47c 更新 APK 2019-07-12 13:27:53 +10:00
Dragonpilot 4ba5eb76f6 Merge branch 'dragonpilot-dev-en' of https://github.com/dragonpilot/dragonpilot-dev into dragonpilot-dev-zhs 2019-07-12 12:58:37 +10:00
Dragonpilot 0cab93ee14 更新 APK 2019-07-11 10:55:33 +10:00
Dragonpilot bde2ee82d1 Merge branch 'dragonpilot-dev' into dragonpilot-dev-zhs
# Conflicts:
#	apk/ai.comma.plus.offroad.apk
2019-07-11 10:54:52 +10:00
dragonpilot 4241acf3b2 Add zhs apks 2019-07-04 23:11:11 +10:00
Rick Lan cdde010587 Merge branch 'dragonpilot-dev-zhs' of https://github.com/dragonpilot-community/dragonpilot-dev into dragonpilot-dev-zhs 2019-07-04 21:32:24 +10:00
dragonpilot 4bad8b91f8 Merge pull request #3 from dingliangxue/devel
add support Simplified Chinese Language
2019-07-04 21:31:51 +10:00
dragonpilot 62e084bda1 Merge branch 'dragonpilot-dev-zhs' into devel 2019-07-04 21:31:31 +10:00
Rick Lan 7b14417c3a Merge branch 'devel' of https://github.com/dingliangxue/dragonpilot-dev into dragonpilot-dev-zhs
# Conflicts:
#	selfdrive/controls/lib/alerts.py
2019-07-04 21:24:53 +10:00
dinglx 1a55765eef add support Simplified Chinese Language 2019-07-04 15:19:07 +08:00
11 changed files with 220 additions and 220 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
+3 -3
View File
@@ -31,7 +31,7 @@
# Android system locale, zh-TW = Traditional Chinese, zh-CN = Simplified Chinese
#lang=en
lang=zh-CN
update_font=0
remove_old_font=0
@@ -67,5 +67,5 @@ if [ $update_font -eq "1" ] || [ $remove_old_font -eq "1" ]; then
# change system locale
fi
#setprop persist.sys.locale $lang
#setprop persist.sys.local $lang
setprop persist.sys.locale $lang
setprop persist.sys.local $lang
+197 -197
View File
@@ -77,8 +77,8 @@ ALERTS = [
Alert(
"fcw",
"BRAKE!",
"Risk of Collision",
"刹车!",
"有碰撞的风险",
AlertStatus.critical, AlertSize.full,
Priority.HIGHEST, VisualAlert.fcw, AudibleAlert.chimeWarningRepeat, 1., 2., 2.),
@@ -91,85 +91,85 @@ ALERTS = [
Alert(
"steerSaturated",
"TAKE CONTROL",
"Turn Exceeds Steering Limit",
"接管控制",
"弯道超过方向盘转向限制",
AlertStatus.userPrompt, AlertSize.mid,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.chimePrompt, 1., 2., 3.),
Alert(
"steerTempUnavailable",
"TAKE CONTROL",
"Steering Temporarily Unavailable",
"接管控制",
"转向控制暂时失效",
AlertStatus.userPrompt, AlertSize.mid,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.chimeWarning1, .4, 2., 3.),
Alert(
"steerTempUnavailableMute",
"TAKE CONTROL",
"Steering Temporarily Unavailable",
"接管控制",
"转向控制暂时失效",
AlertStatus.userPrompt, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.none, .2, .2, .2),
Alert(
"preDriverDistracted",
"KEEP EYES ON ROAD: Driver Appears Distracted",
"注意路况:驾驶出现分心",
"",
AlertStatus.normal, AlertSize.small,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.none, .0, .1, .1, alert_rate=0.75),
Alert(
"promptDriverDistracted",
"KEEP EYES ON ROAD",
"Driver Appears Distracted",
"注意路况",
"驾驶出现分心",
AlertStatus.userPrompt, AlertSize.mid,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarning2, .1, .1, .1),
Alert(
"driverDistracted",
"DISENGAGE IMMEDIATELY",
"Driver Was Distracted",
"立即解除",
"驾驶出现分心",
AlertStatus.critical, AlertSize.full,
Priority.HIGH, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, .1, .1),
Alert(
"preDriverUnresponsive",
"TOUCH STEERING WHEEL: No Face Detected",
"触碰方向盘:无驾驶监控",
"",
AlertStatus.normal, AlertSize.small,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.none, .0, .1, .1, alert_rate=0.75),
Alert(
"promptDriverUnresponsive",
"TOUCH STEERING WHEEL",
"Driver Is Unresponsive",
"触碰方向盘",
"驾驶没有反应",
AlertStatus.userPrompt, AlertSize.mid,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarning2, .1, .1, .1),
Alert(
"driverUnresponsive",
"DISENGAGE IMMEDIATELY",
"Driver Was Unresponsive",
"立即解除",
"驾驶没有反应",
AlertStatus.critical, AlertSize.full,
Priority.HIGH, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, .1, .1),
Alert(
"driverMonitorLowAcc",
"CHECK DRIVER FACE VISIBILITY",
"Driver Monitor Model Output Uncertain",
"检查驾驶面部能见度",
"驾驶监控模型输出不明确",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.none, .4, 0., 1.),
Priority.LOW, VisualAlert.none, AudibleAlert.none, .4, 0., 4.),
Alert(
"geofence",
"DISENGAGEMENT REQUIRED",
"Not in Geofenced Area",
"请求解除",
"不在地理围栏区域之内",
AlertStatus.userPrompt, AlertSize.mid,
Priority.HIGH, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, .1, .1),
Alert(
"startup",
"Be ready to take over at any time",
"Always keep hands on wheel and eyes on road",
"随时准备好接管",
"请您将手放在方向盘上并持续注意路况",
AlertStatus.normal, AlertSize.mid,
Priority.LOWER, VisualAlert.none, AudibleAlert.none, 0., 0., 15.),
@@ -182,233 +182,233 @@ ALERTS = [
Alert(
"startupNoControl",
"Dashcam mode",
"Always keep hands on wheel and eyes on road",
"硬扯记录模式",
"请您将手放在方向盘上并持续注意路况",
AlertStatus.normal, AlertSize.mid,
Priority.LOWER, VisualAlert.none, AudibleAlert.none, 0., 0., 15.),
Alert(
"startupNoCar",
"Dashcam mode with unsupported car",
"Always keep hands on wheel and eyes on road",
"行车记录模式(为支持的车型)",
"请您将手放在方向盘上并持续注意路况",
AlertStatus.normal, AlertSize.mid,
Priority.LOWER, VisualAlert.none, AudibleAlert.none, 0., 0., 15.),
Alert(
"ethicalDilemma",
"TAKE CONTROL IMMEDIATELY",
"Ethical Dilemma Detected",
"即可接管控制",
"检测到困难",
AlertStatus.critical, AlertSize.full,
Priority.HIGHEST, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, 1., 3., 3.),
Alert(
"steerTempUnavailableNoEntry",
"openpilot Unavailable",
"Steering Temporarily Unavailable",
"无法使用 dragonpilot",
"转向控制暂时失效",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 0., 3.),
Alert(
"manualRestart",
"TAKE CONTROL",
"Resume Driving Manually",
"接管控制",
"请自行恢复驾驶",
AlertStatus.userPrompt, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.none, 0., 0., .2),
Alert(
"resumeRequired",
"STOPPED",
"Press Resume to Move",
"已停止",
"请按RES继续",
AlertStatus.userPrompt, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.none, 0., 0., .2),
Alert(
"belowSteerSpeed",
"TAKE CONTROL",
"Steer Unavailable Below ",
"接管控制",
"转向控制暂时失效,车速低于",
AlertStatus.userPrompt, AlertSize.mid,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.none, 0., 0.4, .3),
Alert(
"debugAlert",
"DEBUG ALERT",
"DEBUG提示",
"",
AlertStatus.userPrompt, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.none, .1, .1, .1),
Alert(
"preLaneChangeLeft",
"Steer Left to Start Lane Change",
"Monitor Other Vehicles",
"往左打方向盘开始切换车道",
"请注意其他车辆",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.none, .0, .1, .1, alert_rate=0.75),
Alert(
"preLaneChangeRight",
"Steer Right to Start Lane Change",
"Monitor Other Vehicles",
"往右打方向盘开始切换车道",
"请注意其他车辆",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.none, .0, .1, .1, alert_rate=0.75),
Alert(
"laneChange",
"Changing Lane",
"Monitor Other Vehicles",
"切换车道中",
"请注意其他车辆",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.none, .0, .1, .1),
Alert(
"posenetInvalid",
"TAKE CONTROL",
"Vision Model Output Uncertain",
"接管控制",
"视觉模型输出不明确",
AlertStatus.userPrompt, AlertSize.mid,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.chimeWarning1, .4, 2., 3.),
# Non-entry only alerts
Alert(
"wrongCarModeNoEntry",
"openpilot Unavailable",
"Main Switch Off",
"无法使用 dragonpilot",
"主开关关闭",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 0., 3.),
Alert(
"dataNeededNoEntry",
"openpilot Unavailable",
"Data Needed for Calibration. Upload Drive, Try Again",
"无法使用 dragonpilot",
"需要更多的数据来协助校准,请将行车记录上传后再试",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 0., 3.),
Alert(
"outOfSpaceNoEntry",
"openpilot Unavailable",
"Out of Storage Space",
"无法使用 dragonpilot",
"储存空间不足",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 0., 3.),
Alert(
"pedalPressedNoEntry",
"openpilot Unavailable",
"Pedal Pressed During Attempt",
"无法使用 dragonpilot",
"试踩踏板",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, "brakePressed", AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"speedTooLowNoEntry",
"openpilot Unavailable",
"Speed Too Low",
"无法使用 dragonpilot",
"车速过慢",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"brakeHoldNoEntry",
"openpilot Unavailable",
"Brake Hold Active",
"无法使用 dragonpilot",
"驻车刹车已启用",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"parkBrakeNoEntry",
"openpilot Unavailable",
"Park Brake Engaged",
"无法使用 dragonpilot",
"电车驻车已启动",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"lowSpeedLockoutNoEntry",
"openpilot Unavailable",
"Cruise Fault: Restart the Car",
"无法使用 dragonpilot",
"巡航系统错误,请重新发动车辆",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"lowBatteryNoEntry",
"openpilot Unavailable",
"Low Battery",
"无法使用 dragonpilot",
"电池电量过低",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"sensorDataInvalidNoEntry",
"openpilot Unavailable",
"No Data from Device Sensors",
"无法使用 dragonpilot",
"没有收到任何来自传感器的数据",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"soundsUnavailableNoEntry",
"openpilot Unavailable",
"Speaker not found",
"无法使用 dragonpilot",
"找不到音效装置",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"tooDistractedNoEntry",
"openpilot Unavailable",
"Distraction Level Too High",
"无法使用 dragonpilot",
"注意力高度不集中",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
# Cancellation alerts causing soft disabling
Alert(
"overheat",
"TAKE CONTROL IMMEDIATELY",
"System Overheated",
"即刻接管控制",
"系统过热",
AlertStatus.critical, AlertSize.full,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, 2., 2.),
Alert(
"wrongGear",
"TAKE CONTROL IMMEDIATELY",
"Gear not D",
"即刻接管控制",
"档位不在D档",
AlertStatus.critical, AlertSize.full,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, 2., 2.),
Alert(
"calibrationInvalid",
"TAKE CONTROL IMMEDIATELY",
"Calibration Invalid: Reposition Device and Recalibrate",
"即刻接管控制",
"校准无效:请将传感器放于新的位置并重新校准",
AlertStatus.critical, AlertSize.full,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, 2., 2.),
Alert(
"calibrationIncomplete",
"TAKE CONTROL IMMEDIATELY",
"Calibration in Progress",
"即刻接管控制",
"正在校准相机中",
AlertStatus.critical, AlertSize.full,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, 2., 2.),
Alert(
"doorOpen",
"TAKE CONTROL IMMEDIATELY",
"Door Open",
"即刻接管控制",
"车门开启",
AlertStatus.critical, AlertSize.full,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, 2., 2.),
Alert(
"seatbeltNotLatched",
"TAKE CONTROL IMMEDIATELY",
"Seatbelt Unlatched",
"即刻接管控制",
"未系安全带",
AlertStatus.critical, AlertSize.full,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, 2., 2.),
Alert(
"espDisabled",
"TAKE CONTROL IMMEDIATELY",
"ESP Off",
"即刻接管控制",
"ESP关闭",
AlertStatus.critical, AlertSize.full,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, 2., 2.),
Alert(
"lowBattery",
"TAKE CONTROL IMMEDIATELY",
"Low Battery",
"即刻接管控制",
"电池电量过低",
AlertStatus.critical, AlertSize.full,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, 2., 2.),
Alert(
"commIssue",
"TAKE CONTROL IMMEDIATELY",
"Communication Issue between Processes",
"即刻接管控制",
"雷达讯号错误:请重新发动车辆",
AlertStatus.critical, AlertSize.full,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, 2., 2.),
@@ -420,343 +420,343 @@ ALERTS = [
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, 2., 2.),
Alert(
"radarCanError",
"TAKE CONTROL IMMEDIATELY",
"Radar Error: Restart the Car",
"radarFault",
"即刻接管控制",
"雷达讯号错误:请重新发动车辆",
AlertStatus.critical, AlertSize.full,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, 2., 2.),
Alert(
"radarFault",
"TAKE CONTROL IMMEDIATELY",
"Radar Error: Restart the Car",
"即刻接管控制",
"雷达讯号错误:请重新发动车辆",
AlertStatus.critical, AlertSize.full,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, 2., 2.),
Alert(
"lowMemory",
"TAKE CONTROL IMMEDIATELY",
"Low Memory: Reboot Your Device",
"即刻接管控制",
"内存过低: 请重启装置",
AlertStatus.critical, AlertSize.full,
Priority.MID, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, .1, 2., 2.),
# Cancellation alerts causing immediate disabling
Alert(
"controlsFailed",
"TAKE CONTROL IMMEDIATELY",
"Controls Failed",
"即刻接管控制",
"控制错误",
AlertStatus.critical, AlertSize.full,
Priority.HIGHEST, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, 2.2, 3., 4.),
Alert(
"controlsMismatch",
"TAKE CONTROL IMMEDIATELY",
"Controls Mismatch",
"即刻接管控制",
"控制不匹配",
AlertStatus.critical, AlertSize.full,
Priority.HIGHEST, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, 2.2, 3., 4.),
Alert(
"canError",
"TAKE CONTROL IMMEDIATELY",
"CAN Error: Check Connections",
"即刻接管控制",
"CAN错误:请检查连接",
AlertStatus.critical, AlertSize.full,
Priority.HIGHEST, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, 2.2, 3., 4.),
Alert(
"steerUnavailable",
"TAKE CONTROL IMMEDIATELY",
"LKAS Fault: Restart the Car",
"即刻接管控制",
"LKAS错误:请重新发动车辆",
AlertStatus.critical, AlertSize.full,
Priority.HIGHEST, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, 2.2, 3., 4.),
Alert(
"brakeUnavailable",
"TAKE CONTROL IMMEDIATELY",
"Cruise Fault: Restart the Car",
"即刻接管控制",
"巡航系统错误:请重新发动车辆",
AlertStatus.critical, AlertSize.full,
Priority.HIGHEST, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, 2.2, 3., 4.),
Alert(
"gasUnavailable",
"TAKE CONTROL IMMEDIATELY",
"Gas Fault: Restart the Car",
"即刻接管控制",
"油门错误:请重新发动车辆",
AlertStatus.critical, AlertSize.full,
Priority.HIGHEST, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, 2.2, 3., 4.),
Alert(
"reverseGear",
"TAKE CONTROL IMMEDIATELY",
"Reverse Gear",
"即刻接管控制",
"切换至倒车档",
AlertStatus.critical, AlertSize.full,
Priority.HIGHEST, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, 2.2, 3., 4.),
Alert(
"cruiseDisabled",
"TAKE CONTROL IMMEDIATELY",
"Cruise Is Off",
"即刻接管控制",
"巡航系统关闭",
AlertStatus.critical, AlertSize.full,
Priority.HIGHEST, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, 2.2, 3., 4.),
Alert(
"plannerError",
"TAKE CONTROL IMMEDIATELY",
"Planner Solution Error",
"即刻接管控制",
"Planner Solution 错误",
AlertStatus.critical, AlertSize.full,
Priority.HIGHEST, VisualAlert.steerRequired, AudibleAlert.chimeWarningRepeat, 2.2, 3., 4.),
# not loud cancellations (user is in control)
Alert(
"noTarget",
"openpilot Canceled",
"No close lead car",
"dragonpilot 已取消",
"没有侦测到前车",
AlertStatus.normal, AlertSize.mid,
Priority.HIGH, VisualAlert.none, AudibleAlert.chimeDisengage, .4, 2., 3.),
Alert(
"speedTooLow",
"openpilot Canceled",
"Speed too low",
"dragonpilot 已取消",
"车速过慢",
AlertStatus.normal, AlertSize.mid,
Priority.HIGH, VisualAlert.none, AudibleAlert.chimeDisengage, .4, 2., 3.),
# Cancellation alerts causing non-entry
Alert(
"overheatNoEntry",
"openpilot Unavailable",
"System overheated",
"无法使用 dragonpilot",
"系统过热",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"wrongGearNoEntry",
"openpilot Unavailable",
"Gear not D",
"无法使用 dragonpilot",
"车辆不在D档",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"calibrationInvalidNoEntry",
"openpilot Unavailable",
"Calibration Invalid: Reposition Device and Recalibrate",
"无法使用 dragonpilot",
"校准无效:请将传感器放于新的位置并重新校准",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"calibrationIncompleteNoEntry",
"openpilot Unavailable",
"Calibration in Progress",
"无法使用 dragonpilot",
"正在校准相机中",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"doorOpenNoEntry",
"openpilot Unavailable",
"Door open",
"无法使用 dragonpilot",
"车门开启",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"seatbeltNotLatchedNoEntry",
"openpilot Unavailable",
"Seatbelt unlatched",
"无法使用 dragonpilot",
"未系安全带",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"espDisabledNoEntry",
"openpilot Unavailable",
"ESP Off",
"无法使用 dragonpilot",
"ESP关闭",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"geofenceNoEntry",
"openpilot Unavailable",
"Not in Geofenced Area",
"无法使用 dragonpilot",
"不在地理围栏区域之内",
AlertStatus.normal, AlertSize.mid,
Priority.MID, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"radarCanErrorNoEntry",
"openpilot Unavailable",
"Radar Error: Restart the Car",
"无法使用 dragonpilot",
"雷达信号错误:请重新发动车辆",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"radarFaultNoEntry",
"openpilot Unavailable",
"Radar Error: Restart the Car",
"无法使用 dragonpilot",
"雷达信号错误:请重新发动车辆",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"posenetInvalidNoEntry",
"openpilot Unavailable",
"Vision Model Output Uncertain",
"无法使用 dragonpilot",
"视觉模型输出不明确",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"controlsFailedNoEntry",
"openpilot Unavailable",
"Controls Failed",
"无法使用 dragonpilot",
"控制发生错误",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"canErrorNoEntry",
"openpilot Unavailable",
"CAN Error: Check Connections",
"无法使用 dragonpilot",
"CAN错误:请检查连接",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"steerUnavailableNoEntry",
"openpilot Unavailable",
"LKAS Fault: Restart the Car",
"无法使用 dragonpilot",
"LKAS错误: 请重新发动车辆",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"brakeUnavailableNoEntry",
"openpilot Unavailable",
"Cruise Fault: Restart the Car",
"无法使用 dragonpilot",
"巡航系统错误:请重新发动车辆",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"gasUnavailableNoEntry",
"openpilot Unavailable",
"Gas Error: Restart the Car",
"无法使用 dragonpilot",
"油门错误:请重新发动车辆",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"reverseGearNoEntry",
"openpilot Unavailable",
"Reverse Gear",
"无法使用 dragonpilot",
"切换至倒车档",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"cruiseDisabledNoEntry",
"openpilot Unavailable",
"Cruise is Off",
"无法使用 dragonpilot",
"巡航系统关闭",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"noTargetNoEntry",
"openpilot Unavailable",
"No Close Lead Car",
"无法使用 dragonpilot",
"没有侦测到前车",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"plannerErrorNoEntry",
"openpilot Unavailable",
"Planner Solution Error",
"无法使用 dragonpilot",
"Planner Solution 错误",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeError, .4, 2., 3.),
Alert(
"commIssueNoEntry",
"openpilot Unavailable",
"Communication Issue between Processes",
"无法使用 dragonpilot",
"进程通讯异常",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeDisengage, .4, 2., 3.),
Alert(
"radarCommIssueNoEntry",
"openpilot Unavailable",
"Radar Communication Issue",
"无法使用 dragonpilot",
"雷达通讯异常",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeDisengage, .4, 2., 3.),
Alert(
"internetConnectivityNeededNoEntry",
"openpilot Unavailable",
"Please Connect to Internet",
"无法使用 dragonpilot",
"需要连接到网络",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeDisengage, .4, 2., 3.),
Alert(
"lowMemoryNoEntry",
"openpilot Unavailable",
"Low Memory: Reboot Your Device",
"无法使用 dragonpilot",
"内存过低: 请重启装置",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.chimeDisengage, .4, 2., 3.),
# permanent alerts
Alert(
"steerUnavailablePermanent",
"LKAS Fault: Restart the car to engage",
"LKAS错误: 请重新发动车辆",
"",
AlertStatus.normal, AlertSize.small,
Priority.LOWER, VisualAlert.none, AudibleAlert.none, 0., 0., .2),
Alert(
"brakeUnavailablePermanent",
"Cruise Fault: Restart the car to engage",
"巡航系统错误:请重新发动车辆",
"",
AlertStatus.normal, AlertSize.small,
Priority.LOWER, VisualAlert.none, AudibleAlert.none, 0., 0., .2),
Alert(
"lowSpeedLockoutPermanent",
"Cruise Fault: Restart the car to engage",
"巡航系统错误:请重新发动车辆",
"",
AlertStatus.normal, AlertSize.small,
Priority.LOWER, VisualAlert.none, AudibleAlert.none, 0., 0., .2),
Alert(
"calibrationIncompletePermanent",
"Calibration in Progress: ",
"Drive Above ",
"正在校准相机中 ",
"车速请高于",
AlertStatus.normal, AlertSize.mid,
Priority.LOWEST, VisualAlert.none, AudibleAlert.none, 0., 0., .2),
Alert(
"invalidGiraffeToyotaPermanent",
"Unsupported Giraffe Configuration",
"Visit comma.ai/tg",
"不支持的 Giraffe 配置",
"请查看 comma.ai/tg",
AlertStatus.normal, AlertSize.mid,
Priority.LOWER, VisualAlert.none, AudibleAlert.none, 0., 0., .2),
Alert(
"internetConnectivityNeededPermanent",
"Please connect to Internet",
"An Update Check Is Required to Engage",
"需要连接到网络",
"检查更新后才能启用",
AlertStatus.normal, AlertSize.mid,
Priority.LOWER, VisualAlert.none, AudibleAlert.none, 0., 0., .2),
Alert(
"communityFeatureDisallowedPermanent",
"Community Feature Detected",
"Enable Community Features in Developer Settings",
"检测到社区功能",
"请在开发者设置中启用社区功能",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.none, AudibleAlert.none, 0., 0., .2), # LOW priority to overcome Cruise Error
Alert(
"sensorDataInvalidPermanent",
"No Data from Device Sensors",
"Reboot your Device",
"没有收到任何来自传感器的数据",
"请重启您的装置",
AlertStatus.normal, AlertSize.mid,
Priority.LOWER, VisualAlert.none, AudibleAlert.none, 0., 0., .2),
Alert(
"soundsUnavailablePermanent",
"Speaker not found",
"Reboot your Device",
"找不到音效装置",
"请重启您的装置",
AlertStatus.normal, AlertSize.mid,
Priority.LOWER, VisualAlert.none, AudibleAlert.none, 0., 0., .2),
Alert(
"lowMemoryPermanent",
"RAM Critically Low",
"Reboot your Device",
"内存严重不足",
"请重启您的装置",
AlertStatus.normal, AlertSize.mid,
Priority.LOWER, VisualAlert.none, AudibleAlert.none, 0., 0., .2),
@@ -769,7 +769,7 @@ ALERTS = [
Alert(
"vehicleModelInvalid",
"Vehicle Parameter Identification Failed",
"车辆参数识别失败",
"",
AlertStatus.normal, AlertSize.small,
Priority.LOWEST, VisualAlert.steerRequired, AudibleAlert.none, .0, .0, .1),
@@ -777,54 +777,54 @@ ALERTS = [
# offroad alerts
Alert(
"ldwPermanent",
"TAKE CONTROL",
"Lane Departure Detected",
"接管控制",
"检测到车道偏离",
AlertStatus.userPrompt, AlertSize.mid,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.chimePrompt, 1., 2., 3.),
# dragonpilot
Alert(
"manualSteeringRequired",
"STEERING REQUIRED: Lane Keeping OFF",
"接管控制: 车道保持关闭",
"",
AlertStatus.normal, AlertSize.small,
Priority.LOW, VisualAlert.none, AudibleAlert.none, .0, .1, .1, alert_rate=0.25),
Alert(
"manualSteeringRequiredBlinkersOn",
"STEERING REQUIRED: Blinkers ON",
"接管控制: 转向灯开启",
"",
AlertStatus.normal, AlertSize.small,
Priority.LOW, VisualAlert.none, AudibleAlert.none, .0, .1, .1, alert_rate=0.25),
Alert(
"leadCarMoving",
"Lead Car Is Moving",
"前车移动中,请开始加速",
"",
AlertStatus.userPrompt, AlertSize.small,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.chimeWarning2, .1, .1, .1),
Alert(
"leadCarDetected",
"Lead Car Detected",
"侦测到前车,等待中",
"",
AlertStatus.normal, AlertSize.small,
Priority.LOW, VisualAlert.none, AudibleAlert.none, .0, .1, .1, alert_rate=0.25),
Alert(
"preAutoLaneChangeLeft",
"Left Auto Lane Change will engage in 3 seconds",
"Monitor Other Vehicles",
"将在三秒后自动切入左道",
"请注意其他车辆",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.chimeWarning2, .1, .1, .1, alert_rate=0.75),
Alert(
"preAutoLaneChangeRight",
"Right Auto Lane Change will engage in 3 seconds",
"Monitor Other Vehicles",
"将在三秒后自动切入入右道",
"请注意其他车辆",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.chimeWarning2, .1, .1, .1, alert_rate=0.75),
Alert(
"autoLaneChange",
"Changing Lane",
"Monitor Other Vehicles",
"切换车道中",
"请注意其他车辆",
AlertStatus.normal, AlertSize.mid,
Priority.LOW, VisualAlert.steerRequired, AudibleAlert.chimeWarning2, .1, .1, .1),
+7 -7
View File
@@ -1,31 +1,31 @@
{
"Offroad_ChargeDisabled": {
"text": "EON charging disabled after car being off for more than 30 hours. Turn ignition on to start charging again.",
"text": "车辆熄火 30 小时后将停止为 EON 充电,再次启动车辆后,EON 恢复充电。",
"severity": 0
},
"Offroad_TemperatureTooHigh": {
"text": "Device temperature too high. System won't start.",
"text": "装置温度过高,系统暂不可用。",
"severity": 1
},
"Offroad_ConnectivityNeededPrompt": {
"text": "Immediately connect to the internet to check for updates. If you do not connect to the internet, openpilot won't engage in ",
"text": "请立即连网检查更新,否则 dragonpilot 将不可用。",
"severity": 0,
"_comment": "Append the number of days at the end of the text"
},
"Offroad_ConnectivityNeeded": {
"text": "Connect to internet to check for updates. openpilot won't engage until it connects to internet to check for updates.",
"text": "请连网并检查更新,连网更新后 dragonpilot 才能正常使用。",
"severity": 1
},
"Offroad_PandaFirmwareMismatch": {
"text": "Unexpected panda firmware version. System won't start. Reboot your device to reflash panda.",
"text": "Panda 固件版本异常,系统无法启用,请重启装置并更新 Panda 固件。",
"severity": 1
},
"Offroad_InvalidTime": {
"text": "Invalid date and time settings, system won't start. Connect to internet to set time.",
"text": "系统时间设置错误,系统无法启用。请连网更新时间设置。",
"severity": 1
},
"Offroad_IsTakingSnapshot": {
"text": "Taking camera snapshots. System won't start until finished.",
"text": "相机拍摄中,完成前系统无法启动。",
"severity": 0
}
}
+7 -7
View File
@@ -973,7 +973,7 @@ static void bb_ui_draw_measures_left(UIState *s, int bb_x, int bb_y, int bb_w )
snprintf(val_str, sizeof(val_str), "-");
}
snprintf(uom_str, sizeof(uom_str), "m ");
bb_h +=bb_ui_draw_measure(s, val_str, uom_str, "REL DIST",
bb_h +=bb_ui_draw_measure(s, val_str, uom_str, "相对距离",
bb_rx, bb_ry, bb_uom_dx,
val_color, lab_color, uom_color,
value_fontSize, label_fontSize, uom_fontSize );
@@ -1008,7 +1008,7 @@ static void bb_ui_draw_measures_left(UIState *s, int bb_x, int bb_y, int bb_w )
} else {
snprintf(uom_str, sizeof(uom_str), "mph");
}
bb_h +=bb_ui_draw_measure(s, val_str, uom_str, "REL SPEED",
bb_h +=bb_ui_draw_measure(s, val_str, uom_str, "相对速度",
bb_rx, bb_ry, bb_uom_dx,
val_color, lab_color, uom_color,
value_fontSize, label_fontSize, uom_fontSize );
@@ -1053,7 +1053,7 @@ static void bb_ui_draw_measures_right(UIState *s, int bb_x, int bb_y, int bb_w )
snprintf(val_str, sizeof(val_str), "%.1f°",(scene->angleSteers));
snprintf(uom_str, sizeof(uom_str), "");
bb_h +=bb_ui_draw_measure(s, val_str, uom_str, "REAL STEER",
bb_h +=bb_ui_draw_measure(s, val_str, uom_str, "实际转角",
bb_rx, bb_ry, bb_uom_dx,
val_color, lab_color, uom_color,
value_fontSize, label_fontSize, uom_fontSize );
@@ -1077,7 +1077,7 @@ static void bb_ui_draw_measures_right(UIState *s, int bb_x, int bb_y, int bb_w )
snprintf(val_str, sizeof(val_str), "%.1f°",(scene->angleSteersDes));
snprintf(uom_str, sizeof(uom_str), "");
bb_h +=bb_ui_draw_measure(s, val_str, uom_str, "DESIR STEER",
bb_h +=bb_ui_draw_measure(s, val_str, uom_str, "所需转角",
bb_rx, bb_ry, bb_uom_dx,
val_color, lab_color, uom_color,
value_fontSize, label_fontSize, uom_fontSize );
@@ -1342,11 +1342,11 @@ void ui_nvg_init(UIState *s) {
s->font_courbd = nvgCreateFont(s->vg, "courbd", "../assets/fonts/courbd.ttf");
assert(s->font_courbd >= 0);
s->font_sans_regular = nvgCreateFont(s->vg, "sans-regular", "../assets/fonts/opensans_regular.ttf");
s->font_sans_regular = nvgCreateFont(s->vg, "sans-regular", "../../dragonpilot/chinese-fonts/NotoSansCJKtc-Regular.otf");
assert(s->font_sans_regular >= 0);
s->font_sans_semibold = nvgCreateFont(s->vg, "sans-semibold", "../assets/fonts/opensans_semibold.ttf");
s->font_sans_semibold = nvgCreateFont(s->vg, "sans-semibold", "../../dragonpilot/chinese-fonts/NotoSansCJKtc-Medium.otf");
assert(s->font_sans_semibold >= 0);
s->font_sans_bold = nvgCreateFont(s->vg, "sans-bold", "../assets/fonts/opensans_bold.ttf");
s->font_sans_bold = nvgCreateFont(s->vg, "sans-bold", "../../dragonpilot/chinese-fonts/NotoSansCJKtc-Bold.otf");
assert(s->font_sans_bold >= 0);
assert(s->img_wheel >= 0);
+6 -6
View File
@@ -216,7 +216,7 @@ static void ui_draw_sidebar_storage_metric(UIState *s, bool hasSidebar) {
snprintf(storage_value_str, sizeof(storage_value_str), "%d", (int)storage_pct);
snprintf(storage_value_unit, sizeof(storage_value_unit), "%s", "%");
snprintf(storage_label_str, sizeof(storage_label_str), "%s", "STORAGE");
snprintf(storage_label_str, sizeof(storage_label_str), "%s", "存储空间");
strcat(storage_value_str, storage_value_unit);
ui_draw_sidebar_metric(s, storage_label_str, storage_value_str, storage_severity, storage_y_offset, NULL, hasSidebar);
@@ -240,8 +240,8 @@ static void ui_draw_sidebar_temp_metric(UIState *s, bool hasSidebar) {
}
snprintf(temp_value_str, sizeof(temp_value_str), "%d", s->scene.paTemp);
snprintf(temp_value_unit, sizeof(temp_value_unit), "%s", "°C");
snprintf(temp_label_str, sizeof(temp_label_str), "%s", "TEMP");
snprintf(temp_value_unit, sizeof(temp_value_unit), "%s", "");
snprintf(temp_label_str, sizeof(temp_label_str), "%s", "温度");
strcat(temp_value_str, temp_value_unit);
ui_draw_sidebar_metric(s, temp_label_str, temp_value_str, temp_severity, temp_y_offset, NULL, hasSidebar);
@@ -254,17 +254,17 @@ static void ui_draw_sidebar_panda_metric(UIState *s, bool hasSidebar) {
if (s->scene.hwType == cereal_HealthData_HwType_unknown) {
panda_severity = 2;
snprintf(panda_message_str, sizeof(panda_message_str), "%s", "NO PANDA");
snprintf(panda_message_str, sizeof(panda_message_str), "%s", " PANDA");
} else if (s->scene.hwType == cereal_HealthData_HwType_whitePanda) {
panda_severity = 0;
snprintf(panda_message_str, sizeof(panda_message_str), "%s", "PANDA\nACTIVE");
snprintf(panda_message_str, sizeof(panda_message_str), "%s", "PANDA\n已连接");
} else if (
(s->scene.hwType == cereal_HealthData_HwType_greyPanda) ||
(s->scene.hwType == cereal_HealthData_HwType_blackPanda) ||
(s->scene.hwType == cereal_HealthData_HwType_uno)) {
if (s->scene.satelliteCount == -1) {
panda_severity = 0;
snprintf(panda_message_str, sizeof(panda_message_str), "%s", "PANDA\nACTIVE");
snprintf(panda_message_str, sizeof(panda_message_str), "%s", "PANDA\nA已连接");
} else {
if (s->scene.satelliteCount < 6) {
panda_severity = 1;