[2.13.0-arch-opt] merge

This commit is contained in:
zhongchao
2023-01-25 23:14:44 +08:00
parent 2265a5ffb8
commit c011549e44
133 changed files with 2051 additions and 1742 deletions

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/mogo-core-data/src/main/jniLibs"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/mogo-core-data/src/debug/jniLibs"/></dataSet></merger>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/emarrow/Documents/androidProject/MoGoEagleEye/libraries/mogo-adas-data/src/main/jniLibs"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/emarrow/Documents/androidProject/MoGoEagleEye/libraries/mogo-adas-data/src/debug/jniLibs"/></dataSet></merger>

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/mogo-core-function-call/src/main/shaders"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/mogo-core-function-call/src/debug/shaders"/></dataSet></merger>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/emarrow/Documents/androidProject/MoGoEagleEye/libraries/mogo-adas-data/src/main/shaders"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/emarrow/Documents/androidProject/MoGoEagleEye/libraries/mogo-adas-data/src/debug/shaders"/></dataSet></merger>

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/mogo-core-function-call/src/main/assets"/><source path="/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/mogo-core-function-call/build/intermediates/shader_assets/debug/compileDebugShaders/out"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/mogo-core-function-call/src/debug/assets"/></dataSet></merger>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/emarrow/Documents/androidProject/MoGoEagleEye/libraries/mogo-adas-data/src/main/assets"/><source path="/Users/emarrow/Documents/androidProject/MoGoEagleEye/libraries/mogo-adas-data/build/intermediates/shader_assets/debug/compileDebugShaders/out"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/emarrow/Documents/androidProject/MoGoEagleEye/libraries/mogo-adas-data/src/debug/assets"/></dataSet></merger>

View File

@@ -1,63 +1,63 @@
#Tue Dec 27 10:26:55 CST 2022
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/badcase_record_edit_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/badcase_record_edit_bg.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_record_template.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/item_record_template.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_expand.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_expand.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_search_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/bad_case_search_bg.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_audio_bg.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_audio_bg.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_initiative_bad_case.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/view_initiative_bad_case.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_inaccurate.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_inaccurate.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_audio.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_audio.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_search.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_search.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/save_button_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/save_button_bg.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_cancel_bg.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_cancel_bg.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_can_disable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_can_disable.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_badcase_config.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/layout_badcase_config.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/rv_scroll_bar_track.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/rv_scroll_bar_track.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/badcase_radio_button_style.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/badcase_radio_button_style.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_ai_data_collect.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/view_ai_data_collect.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_route_enable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_route_enable.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_good.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_good.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/ai_collect_title_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/ai_collect_title_bg.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ap_badcase_check.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ap_badcase_check.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/flex_divider.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/flex_divider.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_gps_disable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_gps_disable.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_selector.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/bad_case_selector.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_status_bar_item.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/layout_status_bar_item.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/case_list_select.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/case_list_select.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_topic_list.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/item_topic_list.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_delect.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_delect.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/shape_size_check_true.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/shape_size_check_true.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_ipc_disable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_ipc_disable.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/dialog_case_list.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/dialog_case_list.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_status_bar.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/layout_status_bar.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_dialog_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/bad_case_dialog_bg.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_slam_good.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_slam_good.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/report_button_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/report_button_bg.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_error.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_error.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_trace_unkown.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_trace_unkown.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_ipc_enable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_ipc_enable.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ai_select.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ai_select.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ai_normal.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ai_normal.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_unknow.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_unknow.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_un_fold.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_un_fold.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/shape_size_check_false.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/shape_size_check_false.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_track_enable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_track_enable.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_normal.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_normal.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/template_list_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/template_list_bg.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_can_enable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_can_enable.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_audio_normal.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_audio_normal.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_net_disable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_net_disable.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_not_credible.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_not_credible.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/dialog_case_topic_list.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/dialog_case_topic_list.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_select.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_select.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_case_list.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/item_case_list.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/ai_collect_selector.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/ai_collect_selector.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ap_badcase_default.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ap_badcase_default.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_gps_enable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_gps_enable.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_net_enable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_net_enable.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_audio_select.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_audio_select.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_num_bg.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_num_bg.png
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/rv_scroll_bar_thumb.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/rv_scroll_bar_thumb.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/case_list_normal.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/case_list_normal.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/case_list_selector.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/case_list_selector.xml
/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_passive_bad_case.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/view_passive_bad_case.xml
#Mon Jan 23 17:36:48 CST 2023
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_normal.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_normal.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/template_list_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/template_list_bg.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_status_bar.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/layout_status_bar.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_search_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/bad_case_search_bg.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_can_disable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_can_disable.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_good.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_good.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_audio_bg.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_audio_bg.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_select.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_select.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_trace_unkown.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_trace_unkown.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_track_enable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_track_enable.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/dialog_case_topic_list.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/dialog_case_topic_list.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_error.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_error.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_expand.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_expand.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_num_bg.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_num_bg.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_route_enable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_route_enable.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_slam_good.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_slam_good.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/ai_collect_title_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/ai_collect_title_bg.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ap_badcase_default.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ap_badcase_default.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_ipc_enable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_ipc_enable.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/rv_scroll_bar_track.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/rv_scroll_bar_track.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/badcase_radio_button_style.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/badcase_radio_button_style.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_inaccurate.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_inaccurate.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_audio_select.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_audio_select.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/badcase_record_edit_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/badcase_record_edit_bg.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_case_list.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/item_case_list.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/case_list_select.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/case_list_select.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_delect.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_delect.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_gps_disable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_gps_disable.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/case_list_selector.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/case_list_selector.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_gps_enable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_gps_enable.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_badcase_config.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/layout_badcase_config.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_can_enable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_can_enable.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ai_select.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ai_select.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_search.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_search.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/case_list_normal.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/case_list_normal.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ap_badcase_check.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ap_badcase_check.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_ipc_disable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_ipc_disable.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_un_fold.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_un_fold.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_audio.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_audio.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_topic_list.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/item_topic_list.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_not_credible.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_not_credible.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_net_enable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_net_enable.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_net_disable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_net_disable.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/dialog_case_list.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/dialog_case_list.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/flex_divider.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/flex_divider.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_selector.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/bad_case_selector.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_ai_data_collect.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/view_ai_data_collect.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/ai_collect_selector.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/ai_collect_selector.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/shape_size_check_false.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/shape_size_check_false.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_passive_bad_case.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/view_passive_bad_case.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_record_template.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/item_record_template.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_dialog_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/bad_case_dialog_bg.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_status_bar_item.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/layout_status_bar_item.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/shape_size_check_true.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/shape_size_check_true.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_unknow.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_unknow.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_cancel_bg.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_cancel_bg.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/rv_scroll_bar_thumb.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/rv_scroll_bar_thumb.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ai_normal.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ai_normal.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/save_button_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/save_button_bg.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/report_button_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/report_button_bg.xml
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_audio_normal.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_audio_normal.png
/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_initiative_bad_case.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/view_initiative_bad_case.xml

View File

@@ -6,27 +6,27 @@
6
7 <uses-sdk
8 android:minSdkVersion="27"
8-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
8-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
9 android:targetSdkVersion="27" />
9-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
9-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
10
11 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
11-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:5-79
11-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:22-76
11-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:5-79
11-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:22-76
12 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
12-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:5-79
12-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:22-76
12-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:5-79
12-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:22-76
13 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
13-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:5-76
13-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:22-73
13-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:5-76
13-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:22-73
14 <uses-permission android:name="android.permission.BLUETOOTH" />
14-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:5-68
14-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:22-65
14-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:5-68
14-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:22-65
15 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
15-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:5-74
15-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:22-71
15-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:5-74
15-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:22-71
16 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
16-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:5-76
16-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:22-73
16-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:5-76
16-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:22-73
17
18</manifest>

View File

@@ -1,61 +1,61 @@
-- Merging decision tree log ---
manifest
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
package
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:3:5-52
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:3:5-52
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
android:versionName
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
android:versionCode
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
xmlns:android
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:11-69
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:11-69
uses-permission#android.permission.ACCESS_FINE_LOCATION
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:5-79
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:5-79
android:name
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:22-76
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:22-76
uses-permission#android.permission.ACCESS_NETWORK_STATE
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:5-79
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:5-79
android:name
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:22-76
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:22-76
uses-permission#android.permission.ACCESS_WIFI_STATE
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:5-76
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:5-76
android:name
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:22-73
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:22-73
uses-permission#android.permission.BLUETOOTH
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:5-68
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:5-68
android:name
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:22-65
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:22-65
uses-permission#android.permission.BLUETOOTH_ADMIN
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:5-74
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:5-74
android:name
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:22-71
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:22-71
uses-permission#android.permission.CHANGE_WIFI_STATE
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:5-76
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:5-76
android:name
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:22-73
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:22-73
uses-sdk
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml reason: use-sdk injection requested
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml reason: use-sdk injection requested
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
android:targetSdkVersion
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
android:minSdkVersion
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml

View File

@@ -8,8 +8,8 @@ import com.mogo.commons.module.status.MogoStatusManager
import com.mogo.commons.module.status.StatusDescriptor
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager
import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.utilcode.mogo.toast.TipToast
import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
import com.mogo.eagle.core.utilcode.mogo.toast.TipToast
/**
@@ -18,8 +18,24 @@ import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
*/
class ModifyBindingCarDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver {
companion object{
private const val TAG = "BindingCarDialog"
companion object {
private const val TAG = "ModifyBindingCarDialog"
private var modifyBindingCarDialog: ModifyBindingCarDialog? = null
fun show(context: Context?) {
context?.let {
if (modifyBindingCarDialog == null) {
modifyBindingCarDialog = ModifyBindingCarDialog(it)
}
modifyBindingCarDialog?.let { dialog ->
if (dialog.isShowing) {
return
}
dialog.show()
}
}
}
}
private var confirmTv: TextView? = null
@@ -58,7 +74,7 @@ class ModifyBindingCarDialog(context: Context) : BaseFloatDialog(context), Lifec
* 修改绑定车机
*/
private fun modifyBindingCar() {
CallerDevaToolsManager.modifyCarInfo{
CallerDevaToolsManager.modifyCarInfo {
if (it.code == 200) {
TipToast.shortTip("修改绑定成功")
} else {
@@ -70,6 +86,7 @@ class ModifyBindingCarDialog(context: Context) : BaseFloatDialog(context), Lifec
override fun dismiss() {
super.dismiss()
modifyBindingCarDialog = null
MogoStatusManager.getInstance().unregisterStatusChangedListener(
TAG,
StatusDescriptor.MAIN_PAGE_IS_BACKGROUND,
@@ -77,12 +94,4 @@ class ModifyBindingCarDialog(context: Context) : BaseFloatDialog(context), Lifec
)
}
fun showModifyBindingCarDialog() {
if (isShowing) {
return
}
show()
}
}

View File

@@ -8,28 +8,45 @@ import com.mogo.commons.module.status.MogoStatusManager
import com.mogo.commons.module.status.StatusDescriptor
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager
import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.utilcode.mogo.toast.TipToast
import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
import com.mogo.eagle.core.utilcode.mogo.toast.TipToast
/**
* @brief 绑定车辆对话框
* @author lixiaopeng
*/
class ToBindingCarDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver{
class ToBindingCarDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver {
companion object{
companion object {
private const val TAG = "ToBindingCarDialog"
private var toBindingCarDialog: ToBindingCarDialog? = null
fun show(context: Context?) {
context?.let {
if (toBindingCarDialog == null) {
toBindingCarDialog = ToBindingCarDialog(it)
}
toBindingCarDialog?.let { dialog ->
if (dialog.isShowing) {
return
}
dialog.show()
}
}
}
}
private var confirmTv: TextView? = null
private var cancelTv: TextView? = null
private val statusChangedListenerForCheckNotice = IMogoStatusChangedListener { descriptor, isTrue ->
if (descriptor == StatusDescriptor.MAIN_PAGE_IS_BACKGROUND && isTrue) {
dismiss()
private val statusChangedListenerForCheckNotice =
IMogoStatusChangedListener { descriptor, isTrue ->
if (descriptor == StatusDescriptor.MAIN_PAGE_IS_BACKGROUND && isTrue) {
dismiss()
}
}
}
init {
setContentView(R.layout.dialog_to_bindingcar)
@@ -57,7 +74,7 @@ class ToBindingCarDialog(context: Context) : BaseFloatDialog(context), Lifecycle
* 修改绑定车机
*/
private fun toBindingCar() {
CallerDevaToolsManager.modifyCarInfo{
CallerDevaToolsManager.modifyCarInfo {
if (it.code == 200) {
TipToast.shortTip("绑定成功")
} else {
@@ -69,6 +86,7 @@ class ToBindingCarDialog(context: Context) : BaseFloatDialog(context), Lifecycle
override fun dismiss() {
super.dismiss()
toBindingCarDialog = null
MogoStatusManager.getInstance().unregisterStatusChangedListener(
TAG,
StatusDescriptor.MAIN_PAGE_IS_BACKGROUND,
@@ -76,12 +94,4 @@ class ToBindingCarDialog(context: Context) : BaseFloatDialog(context), Lifecycle
)
}
fun showToBindingCarDialog() {
if (isShowing) {
return
}
show()
}
}

View File

@@ -15,15 +15,40 @@ import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
*/
class UpgradeAppDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver {
private val TAG = "UpgradeAppDialog"
companion object{
private const val TAG = "UpgradeAppDialog"
private var upgradeAppDialog: UpgradeAppDialog? = null
fun show(context: Context?,
name: String,
url: String,
title: String,
content: String,
installType: String) {
context?.let {
if (upgradeAppDialog == null) {
upgradeAppDialog = UpgradeAppDialog(it)
}
upgradeAppDialog?.let { dialog ->
if (dialog.isShowing) {
return
}
dialog.showUpgradeAppDialog(name, url, title, content, installType)
}
}
}
}
private var confirmTv: TextView? = null
private var cancleTv: TextView? = null
private var cancelTv: TextView? = null
private var upgradeTitleTv: TextView? = null
private var upgradeContentTv: TextView? = null
private var verticalLineView: View? = null
private var confirmForceTv: TextView? = null
private var tag: String? = null
private var downloarUrl: String? = null
private var downloadUrl: String? = null
init {
setContentView(R.layout.dialog_upgrade_app)
@@ -32,7 +57,7 @@ class UpgradeAppDialog(context: Context) : BaseFloatDialog(context), LifecycleOb
upgradeTitleTv = findViewById(R.id.tv_upgrade_title)
upgradeContentTv = findViewById(R.id.tv_upgrade_content)
confirmTv = findViewById(R.id.tv_upgrade_confirm)
cancleTv = findViewById(R.id.tv_upgrade_cancel)
cancelTv = findViewById(R.id.tv_upgrade_cancel)
verticalLineView = findViewById(R.id.view_vertical_line)
confirmForceTv = findViewById(R.id.tv_upgrade_confirm_force)
@@ -40,7 +65,7 @@ class UpgradeAppDialog(context: Context) : BaseFloatDialog(context), LifecycleOb
downloadApp()
}
cancleTv?.setOnClickListener {
cancelTv?.setOnClickListener {
dismiss()
}
@@ -55,13 +80,14 @@ class UpgradeAppDialog(context: Context) : BaseFloatDialog(context), LifecycleOb
*/
fun downloadApp() {
ToastUtils.showLong("开始下载APK,稍后可前往downloads文件夹查看,通知栏查看下载进度")
tag?.let { downloarUrl?.let { it1 -> CallerDevaToolsManager.downLoadPackage(it, it1) } }
tag?.let { downloadUrl?.let { it1 -> CallerDevaToolsManager.downLoadPackage(it, it1) } }
dismiss()
}
override fun dismiss() {
super.dismiss()
upgradeAppDialog = null
}
// 升级类型 1:提示升级 2:静默升级 3:强制升级
@@ -72,29 +98,29 @@ class UpgradeAppDialog(context: Context) : BaseFloatDialog(context), LifecycleOb
content: String,
installType: String
) {
if (isShowing) {
return
}
tag = name
downloarUrl = url
downloadUrl = url
upgradeTitleTv?.text = title
upgradeContentTv?.text = content
if (installType.equals("1")) {
confirmForceTv?.visibility = View.GONE
confirmTv?.visibility = View.VISIBLE
cancleTv?.visibility = View.VISIBLE
verticalLineView?.visibility = View.VISIBLE
} else if (installType.equals("3")) {
confirmTv?.visibility = View.GONE
cancleTv?.visibility = View.GONE
verticalLineView?.visibility = View.GONE
when (installType) {
"1" -> {
confirmForceTv?.visibility = View.GONE
confirmTv?.visibility = View.VISIBLE
cancelTv?.visibility = View.VISIBLE
verticalLineView?.visibility = View.VISIBLE
}
"3" -> {
confirmTv?.visibility = View.GONE
cancelTv?.visibility = View.GONE
verticalLineView?.visibility = View.GONE
confirmForceTv?.visibility = View.VISIBLE
} else if (installType.equals("2")) {
//静默安装
confirmForceTv?.visibility = View.VISIBLE
}
"2" -> {
//静默安装
}
}
show()
}

View File

@@ -9,11 +9,11 @@ import androidx.lifecycle.LifecycleObserver
import com.mogo.eagle.core.data.map.Infrastructure
import com.mogo.eagle.core.function.call.biz.CallerFuncBizManager
import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.mogo.eagle.core.widget.media.video.SimpleVideoPlayer
import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
import com.shuyu.gsyvideoplayer.GSYVideoManager
import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
import com.shuyu.gsyvideoplayer.model.VideoOptionModel
@@ -30,7 +30,25 @@ import tv.danmaku.ijk.media.player.IjkMediaPlayer
*/
class RoadVideoDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver {
private val TAG = "RoadVideoDialog"
companion object {
private const val TAG = "RoadVideoDialog"
private var roadVideoDialog: RoadVideoDialog? = null
fun show(context: Context?, infList: List<Infrastructure>) {
context?.let {
if (roadVideoDialog == null) {
roadVideoDialog = RoadVideoDialog(it)
}
roadVideoDialog?.let { dialog ->
if(dialog.isShowing){
return
}
dialog.show(infList)
}
}
}
}
private val gsyVideoOptionBuilder by lazy {
GSYVideoOptionBuilder()
@@ -150,6 +168,7 @@ class RoadVideoDialog(context: Context) : BaseFloatDialog(context), LifecycleObs
private fun stopLive() {
try {
GSYVideoManager.releaseAllVideos()
roadVideoDialog = null
} catch (e: Exception) {
e.printStackTrace()
}

View File

@@ -37,6 +37,9 @@ public class DispatchDialogManager {
}
public void showDialog(DispatchAdasAutoPilotLocReceiverBean msgData) {
if(isShowing()){
return;
}
if (msgData == null) {
return;
}

View File

@@ -10,15 +10,15 @@ import androidx.lifecycle.LifecycleObserver
import com.mogo.commons.module.status.IMogoStatusChangedListener
import com.mogo.commons.module.status.MogoStatusManager
import com.mogo.commons.module.status.StatusDescriptor
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_HMI
import com.mogo.eagle.core.data.notice.NoticeNormalData
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
import com.mogo.eagle.core.utilcode.mogo.glide.GlideApp
import com.mogo.eagle.core.utilcode.mogo.glide.transform.GlideRoundedCornersTransform
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_HMI
import com.mogo.eagle.core.utilcode.util.BitmapHelper
import com.mogo.eagle.core.widget.media.video.NoticeSimpleVideoPlayer
import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
import com.shuyu.gsyvideoplayer.GSYVideoManager
import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack
@@ -28,9 +28,28 @@ import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack
* @brief 点击查看对话框
* @author lixiaopeng
*/
class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver{
class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver {
companion object {
private const val TAG = "NoticeCheckDialog"
private var pushCheckDialog: NoticeCheckDialog? = null
fun show(context: Context?, normalData: NoticeNormalData) {
context?.let {
if (pushCheckDialog == null) {
pushCheckDialog = NoticeCheckDialog(it)
}
pushCheckDialog?.let { dialog ->
if (dialog.isShowing) {
return
}
dialog.showCheckDialog(normalData)
}
}
}
}
private val TAG = "NoticeCheckDialog"
private var pushCheckClose: ImageView? = null
private var pushCheckTitle: TextView? = null
private var pushCheckContent: TextView? = null
@@ -42,11 +61,12 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
private var mVideoUrl: String = ""
private var playErrorImageView: ImageView? = null
private var connectTextView: TextView? = null
private val statusChangedListenerForCheckNotice = IMogoStatusChangedListener { descriptor, isTrue ->
if (descriptor == StatusDescriptor.MAIN_PAGE_IS_BACKGROUND && isTrue) {
dismiss()
private val statusChangedListenerForCheckNotice =
IMogoStatusChangedListener { descriptor, isTrue ->
if (descriptor == StatusDescriptor.MAIN_PAGE_IS_BACKGROUND && isTrue) {
dismiss()
}
}
}
init {
setContentView(R.layout.notice_dialog_check_with_accessory)
@@ -92,13 +112,21 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
playVideo(mVideoUrl)
}
MogoStatusManager.getInstance().registerStatusChangedListener(TAG, StatusDescriptor.MAIN_PAGE_IS_BACKGROUND, statusChangedListenerForCheckNotice)
MogoStatusManager.getInstance().registerStatusChangedListener(
TAG,
StatusDescriptor.MAIN_PAGE_IS_BACKGROUND,
statusChangedListenerForCheckNotice
)
}
override fun dismiss() {
super.dismiss()
MogoStatusManager.getInstance().unregisterStatusChangedListener(TAG, StatusDescriptor.MAIN_PAGE_IS_BACKGROUND, statusChangedListenerForCheckNotice)
pushCheckDialog = null
MogoStatusManager.getInstance().unregisterStatusChangedListener(
TAG,
StatusDescriptor.MAIN_PAGE_IS_BACKGROUND,
statusChangedListenerForCheckNotice
)
stopLive()
}
@@ -106,10 +134,6 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
* 展示详情页面
*/
fun showCheckDialog(noticeNormal: NoticeNormalData) {
if (isShowing || noticeNormal == null) {
return
}
if (noticeNormal.title.isBlank() || noticeNormal.content.isBlank()) {
return
}
@@ -148,7 +172,7 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
private fun playVideo(videoUrl: String) {
try {
gsyVideoOptionBuilder.setUrl(videoUrl).setCacheWithPlay(false).setPlayTag(TAG)
.build(pushVideo)
.build(pushVideo)
pushVideo!!.startButton.performClick()
playImageView!!.visibility = View.GONE
thumbnailImageView!!.visibility = View.GONE
@@ -187,11 +211,11 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
/**
* 播放结束后
*/
private fun complete(firstbitmap: Bitmap, path: String) {
private fun complete(firstBitmap: Bitmap, path: String) {
playImageView!!.visibility = View.VISIBLE
playImageView!!.setImageResource(R.drawable.notice_video_play)
thumbnailImageView!!.visibility = View.VISIBLE
GlideApp.with(context).load(firstbitmap).optionalTransform(
GlideApp.with(context).load(firstBitmap).optionalTransform(
GlideRoundedCornersTransform(
20f,
GlideRoundedCornersTransform.CornerType.ALL
@@ -201,7 +225,7 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
}
private fun startVideoCallBack(path: String) {
Thread(Runnable {
Thread {
val firstBitmap = BitmapHelper.getVideoThumbnail(path) /*获取第一帧图*/
pushVideo!!.setVideoAllCallBack(object : VideoAllCallBack {
override fun onAutoComplete(url: String, vararg objects: Any) {
@@ -214,15 +238,15 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
}
override fun onClickStop(url: String, vararg objects: Any) {
CallerLogger.d(M_HMI + TAG, "onClickStop")
CallerLogger.d(M_HMI + TAG, "onClickStop")
}
override fun onStartPrepared(url: String, vararg objects: Any) {
CallerLogger.d(M_HMI + TAG, "onStartPrepared")
CallerLogger.d(M_HMI + TAG, "onStartPrepared")
}
override fun onPlayError(url: String, vararg objects: Any) {
CallerLogger.d(M_HMI + TAG, "onPlayError")
CallerLogger.d(M_HMI + TAG, "onPlayError")
pushImageView?.visibility = View.GONE
pushVideo?.visibility = View.GONE
playImageView!!.visibility = View.GONE
@@ -249,10 +273,10 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
override fun onClickStartThumb(url: String, vararg objects: Any) {}
override fun onClickBlank(url: String, vararg objects: Any) {}
override fun onClickBlankFullscreen(url: String, vararg objects: Any) {
CallerLogger.d(M_HMI + TAG, "onClickBlankFullscreen")
CallerLogger.d(M_HMI + TAG, "onClickBlankFullscreen")
}
})
}).start()
}.start()
}

View File

@@ -1,451 +0,0 @@
package com.mogo.eagle.core.function.hmi.ui.notice.traffic;
import static com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.M_HMI;
import android.content.Context;
import android.graphics.Bitmap;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.lifecycle.LifecycleObserver;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.StaggeredGridLayoutManager;
import com.mogo.cloud.commons.utils.CoordinateUtils;
import com.mogo.cloud.passport.MoGoAiCloudClientConfig;
import com.mogo.commons.module.status.IMogoStatusChangedListener;
import com.mogo.commons.module.status.MogoStatusManager;
import com.mogo.commons.module.status.StatusDescriptor;
import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters;
import com.mogo.eagle.core.data.notice.NoticeTrafficStyleInfo;
import com.mogo.eagle.core.data.notice.NoticeTrafficStylePushData;
import com.mogo.eagle.core.data.notice.NoticeValue;
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotManager;
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager;
import com.mogo.eagle.core.function.call.biz.CallerFuncBizManager;
import com.mogo.eagle.core.function.hmi.R;
import com.mogo.eagle.core.utilcode.mogo.glide.GlideApp;
import com.mogo.eagle.core.utilcode.mogo.glide.transform.GlideRoundedCornersTransform;
import com.mogo.eagle.core.utilcode.mogo.imageloader.MogoImageView;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.eagle.core.utilcode.util.BitmapHelper;
import com.mogo.eagle.core.utilcode.util.DateTimeUtils;
import com.mogo.eagle.core.widget.media.video.NoticeSimpleSmallVideoPlayer;
import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog;
import com.shuyu.gsyvideoplayer.GSYVideoManager;
import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder;
import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack;
import com.shuyu.gsyvideoplayer.utils.NetworkUtils;
import com.shuyu.gsyvideoplayer.video.base.GSYVideoView;
import java.util.ArrayList;
/**
* @author liujing
* @description 交警事故详情弹框
* http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=66917475 根据infoId获取事故详情
* @since: 10/26/21
*/
public class NoticeTrafficDialog extends BaseFloatDialog implements LifecycleObserver {
private String TAG = "AINotice";
private Context mContext;
private RecyclerView mRecyclerView;
private NoticeSimpleSmallVideoPlayer mVideoPlayer;
private NoticeTrafficStylePushData mPushData;
private ImageView close;
private ImageView playImageView;
private MogoImageView thumbnailImage;
private final GSYVideoOptionBuilder gsyVideoOptionBuilder = new GSYVideoOptionBuilder();
private TextView accept;//接受
private TextView refuse;//拒绝
private TextView connect;//连接
private NoticeTrafficAdapter adapter;
private final ArrayList<NoticeValue> dataArrayList = new ArrayList<>();
private NoticeTrafficStyleInfo.NoticeTrafficAccountInfo mTrafficStyleInfo;
public NoticeTrafficDialog(@NonNull Context context, NoticeTrafficStylePushData pushData) {
super(context);
mContext = context;
mPushData = pushData;
initView();
}
public NoticeTrafficDialog(@NonNull Context context, int themeResId) {
super(context, themeResId);
}
public void initView() {
setContentView(R.layout.notice_dialog_traffic_police);
setCanceledOnTouchOutside(true);
playerShow();//视频播放器及接操作按钮
recyclerVie();//详情信息列表
MogoStatusManager.getInstance().registerStatusChangedListener(M_HMI + TAG, StatusDescriptor.MAIN_PAGE_IS_BACKGROUND, statusChangedListenerForNotice);
}
/**
* 根据推送消息渲染顶部图片/视频
* type 0图片 1视频
*/
private void playerShow() {
mVideoPlayer = findViewById(R.id.video_player);
thumbnailImage = findViewById(R.id.thumbnail_image);
playImageView = this.findViewById(R.id.start_for_traffic);
playImageView.setOnClickListener(v -> startLive());
close = findViewById(R.id.notice_traffic_dialog_close);
close.setOnClickListener(v -> {
releasePlayer();
dismiss();
});
accept = findViewById(R.id.accept_traffic);
refuse = findViewById(R.id.refuse_traffic);
connect = findViewById(R.id.notice_connect);
accept.setOnClickListener(v -> feedBackTraffic(1));
refuse.setOnClickListener(v -> feedBackTraffic(0));
//重新连接
connect.setOnClickListener(v -> {
netWorkStatus();
startLive();
requestTrafficInfo();
});
requestTrafficInfo();
netWorkStatus();
if (mPushData.getType() == 1) {
startLive();
} else {
GlideApp.with(mContext).load(mPushData.getPoiImgUrl()).optionalTransform(new GlideRoundedCornersTransform
(20f, GlideRoundedCornersTransform.CornerType.ALL)).into(thumbnailImage);
mVideoPlayer.setVisibility(View.INVISIBLE);
playImageView.setVisibility(View.INVISIBLE);
thumbnailImage.setVisibility(View.VISIBLE);
}
mVideoPlayer.setOnClickListener(v -> {
if (mVideoPlayer.getCurrentState() == GSYVideoView.CURRENT_STATE_PAUSE) {/*播放中*/
resume();
} else {
pause();
}
});
}
private void recyclerVie() {
//网格绘制
try {
mRecyclerView = findViewById(R.id.traffic_info_recyclerView);
//网格布局
StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
mRecyclerView.setLayoutManager(staggeredGridLayoutManager);
NoticeTrafficInfoGridItemDivider gridLayoutDivider = new NoticeTrafficInfoGridItemDivider(1,
(mContext.getResources().getColor(R.color.notice_check_dialog_bg_color)));
mRecyclerView.addItemDecoration(gridLayoutDivider);
} catch (Exception e) {
e.printStackTrace();
}
adapter = new NoticeTrafficAdapter(mContext, dataArrayList);
mRecyclerView.setAdapter(adapter);
}
/**
* @param i 是否接受交通事故任务
* 0不接收 1接受 发起自动驾驶任务,显示引导线
*/
private void feedBackTraffic(int i) {
CallerFuncBizManager.getBizProvider().feedBackNoticeTraffic(mPushData.getInfoId(), MoGoAiCloudClientConfig.getInstance().getSn(), i);
if (i == 1) {
startAutoPilot();
}
dismiss();
}
/**
* 开启自动驾驶
*/
private void startAutoPilot() {
if (mTrafficStyleInfo != null) {
AutopilotControlParameters parameters = new AutopilotControlParameters();
parameters.isSpeakVoice = false;
parameters.vehicleType = 10;
//云平台使用的是火星坐标,自动驾驶需要wgs84
double[] gcj02 = CoordinateUtils.transformGcj02toWgs84(mTrafficStyleInfo.getLat(), mTrafficStyleInfo.getLon());
parameters.startLatLon = new AutopilotControlParameters.AutoPilotLonLat
(CallerAutoPilotStatusListenerManager.INSTANCE.getCurWgs84Lat(),
CallerAutoPilotStatusListenerManager.INSTANCE.getCurWgs84Lon());
parameters.endLatLon = new AutopilotControlParameters.AutoPilotLonLat
(gcj02[0], gcj02[1]);
CallerAutoPilotManager.INSTANCE.startAutoPilot(parameters);
}
}
/**
* 暂停
*/
private void pause() {
playImageView.setVisibility(View.VISIBLE);
thumbnailImage.setVisibility(View.GONE);
playImageView.setOnClickListener(v -> mVideoPlayer.onVideoResume());
thumbnailImage.setOnClickListener(v -> mVideoPlayer.onVideoResume());
}
/**
* 继续
*/
private void resume() {
playImageView.setImageResource(R.drawable.notice_video_pause);
playImageView.setVisibility(View.GONE);
thumbnailImage.setVisibility(View.GONE);
}
/**
* 播放结束后
*/
private void complete(Bitmap firstbitmap) {
thumbnailImage.setVisibility(View.VISIBLE);
// thumbnailImage.setImageBitmap(firstbitmap);
GlideApp.with(mContext).load(firstbitmap).optionalTransform(new GlideRoundedCornersTransform
(20f, GlideRoundedCornersTransform.CornerType.ALL)).into(thumbnailImage);
playImageView.setImageResource(R.drawable.notice_video_play);
playImageView.setVisibility(View.VISIBLE);
playImageView.setOnClickListener(v -> startLive());
thumbnailImage.setOnClickListener(v -> startLive());
}
/**
* 视频播放
*/
private void startLive() {
if (mPushData != null) {
try {
CallerLogger.INSTANCE.d(M_HMI + TAG, "交警事故开始播放视频startLive");
String videoUrl = mPushData.getPoiImgUrl();
gsyVideoOptionBuilder.setUrl(videoUrl).setCacheWithPlay(false).setPlayTag("NoticeTrafficDialog")
.build(mVideoPlayer);
mVideoPlayer.getStartButton().performClick();
liveCallBack();
} catch (Exception e) {
e.printStackTrace();
}
}
if (dataArrayList.size() == 0) {
requestTrafficInfo();
}
}
private void liveCallBack() {
new Thread(() -> {
Bitmap firstBitmap = BitmapHelper.getVideoThumbnail(mPushData.getPoiImgUrl());/*获取第一帧图*/
mVideoPlayer.setVideoAllCallBack(new VideoAllCallBack() {
@Override
public void onAutoComplete(String url, Object... objects) {
complete(firstBitmap);
}
@Override
public void onClickResume(String url, Object... objects) {
thumbnailImage.setVisibility(View.GONE);
playImageView.setVisibility(View.GONE);
}
@Override
public void onClickStop(String url, Object... objects) {
CallerLogger.INSTANCE.d(M_HMI + TAG, "onClickStop");
}
@Override
public void onStartPrepared(String url, Object... objects) {
CallerLogger.INSTANCE.d(M_HMI + TAG, "onStartPrepared");
}
@Override
public void onPrepared(String url, Object... objects) {
CallerLogger.INSTANCE.d(M_HMI + TAG, "onPrepared");
thumbnailImage.setVisibility(View.GONE);
playImageView.setVisibility(View.GONE);
connect.setVisibility(View.GONE);
}
@Override
public void onClickStartIcon(String url, Object... objects) {
CallerLogger.INSTANCE.d(M_HMI + TAG, "onClickStartIcon");
}
@Override
public void onClickStartError(String url, Object... objects) {
CallerLogger.INSTANCE.e(M_HMI + TAG, "onClickStartError");
}
@Override
public void onClickStopFullscreen(String url, Object... objects) {
CallerLogger.INSTANCE.d(M_HMI + TAG, "onClickStopFullscreen");
}
@Override
public void onClickResumeFullscreen(String url, Object... objects) {
}
@Override
public void onClickSeekbar(String url, Object... objects) {
}
@Override
public void onClickSeekbarFullscreen(String url, Object... objects) {
}
@Override
public void onEnterFullscreen(String url, Object... objects) {
}
@Override
public void onQuitFullscreen(String url, Object... objects) {
}
@Override
public void onQuitSmallWidget(String url, Object... objects) {
}
@Override
public void onEnterSmallWidget(String url, Object... objects) {
}
@Override
public void onTouchScreenSeekVolume(String url, Object... objects) {
}
@Override
public void onTouchScreenSeekPosition(String url, Object... objects) {
}
@Override
public void onTouchScreenSeekLight(String url, Object... objects) {
}
@Override
public void onPlayError(String url, Object... objects) {
thumbnailImage.setVisibility(View.VISIBLE);
connect.setVisibility(View.VISIBLE);
CallerLogger.INSTANCE.d(M_HMI + TAG, "onPlayError");
}
@Override
public void onClickStartThumb(String url, Object... objects) {
CallerLogger.INSTANCE.d(M_HMI + TAG, "onClickStartThumb");
}
@Override
public void onClickBlank(String url, Object... objects) {
}
@Override
public void onClickBlankFullscreen(String url, Object... objects) {
CallerLogger.INSTANCE.d(M_HMI + TAG, "onClickBlankFullscreen");
}
});
}).start();
}
/**
* 获取交通事故详情
*/
private void requestTrafficInfo() {
CallerLogger.INSTANCE.d(M_HMI + TAG, "requestTrafficInfo");
CallerFuncBizManager.getBizProvider().requestAccidentInfo(mPushData.getInfoId(), MoGoAiCloudClientConfig.getInstance().getSn(), trafficInfo -> {
CallerLogger.INSTANCE.d(M_HMI + TAG, "交通事故详情::" + trafficInfo);
mTrafficStyleInfo = trafficInfo.getResult().getAccidentInfo();
infoRefresh(mTrafficStyleInfo);
});
}
private void infoRefresh(NoticeTrafficStyleInfo.NoticeTrafficAccountInfo info) {
if (dataArrayList.size() > 0) {
dataArrayList.clear();
}
NoticeValue laiYuan = new NoticeValue();
laiYuan.setKey("事故来源:");
laiYuan.setValue(info.getUploadType());
dataArrayList.add(laiYuan);
NoticeValue cTime = new NoticeValue();
cTime.setKey("事故时间:");
cTime.setValue(DateTimeUtils.getTimeText(info.getDataCreateTime(), DateTimeUtils.MM_Yue_dd_Ri_HH_mm));
dataArrayList.add(cTime);
NoticeValue hTime = new NoticeValue();
hTime.setKey("处理时间:");
hTime.setValue(DateTimeUtils.getTimeText(info.getDataHandleTime(), DateTimeUtils.MM_Yue_dd_Ri_HH_mm));
dataArrayList.add(hTime);
NoticeValue reason = new NoticeValue();
reason.setKey("事故原因:");
reason.setValue(info.getReason());
dataArrayList.add(reason);
NoticeValue status = new NoticeValue();
status.setKey("处理状态:");
if (info.getOperaStatus().equals("1")) {
status.setValue("待处理");
} else {
status.setValue("已处理");
}
dataArrayList.add(status);
NoticeValue location = new NoticeValue();
location.setKey("事故地点:");
location.setValue(info.getUploadAddress());
dataArrayList.add(location);
NoticeValue style = new NoticeValue();
style.setKey("事故等级:");
style.setValue(info.getTroubleTypeName());
dataArrayList.add(style);
adapter.setData(dataArrayList);
adapter.notifyDataSetChanged();
}
/**
* 判断网络状态
*/
private void netWorkStatus() {
if (NetworkUtils.isAvailable(getContext())) {
CallerLogger.INSTANCE.d(M_HMI + TAG, "网络可用");
thumbnailImage.setVisibility(View.GONE);
connect.setVisibility(View.GONE);
thumbnailImage.setBackgroundResource(R.drawable.notice_traffic_placeholder);
} else {
thumbnailImage.setVisibility(View.VISIBLE);
thumbnailImage.setBackgroundResource(R.drawable.notice_unsuccess_traffic);
connect.setVisibility(View.VISIBLE);
}
}
public void cancel() {
}
private void releasePlayer() {
try {
GSYVideoManager.releaseAllVideos();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void dismiss() {
super.dismiss();
CallerLogger.INSTANCE.d(M_HMI + TAG, "trafficDialog dismiss");
MogoStatusManager.getInstance().unregisterStatusChangedListener(M_HMI + TAG, StatusDescriptor.MAIN_PAGE_IS_BACKGROUND, statusChangedListenerForNotice);
releasePlayer();
}
private final IMogoStatusChangedListener statusChangedListenerForNotice = (descriptor, isTrue) -> {
if (descriptor == StatusDescriptor.MAIN_PAGE_IS_BACKGROUND && isTrue) {
CallerLogger.INSTANCE.d(M_HMI + TAG, "onStatusChanged==MAIN_PAGE_IS_BACKGROUND");
dismiss();
}
};
}

View File

@@ -0,0 +1,445 @@
package com.mogo.eagle.core.function.hmi.ui.notice.traffic
import android.content.Context
import android.graphics.Bitmap
import android.view.View
import android.widget.ImageView
import android.widget.TextView
import androidx.lifecycle.LifecycleObserver
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.StaggeredGridLayoutManager
import com.mogo.cloud.commons.utils.CoordinateUtils
import com.mogo.cloud.passport.MoGoAiCloudClientConfig
import com.mogo.commons.module.status.IMogoStatusChangedListener
import com.mogo.commons.module.status.MogoStatusManager
import com.mogo.commons.module.status.StatusDescriptor
import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters
import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters.AutoPilotLonLat
import com.mogo.eagle.core.data.notice.NoticeTrafficStyleInfo
import com.mogo.eagle.core.data.notice.NoticeTrafficStyleInfo.NoticeTrafficAccountInfo
import com.mogo.eagle.core.data.notice.NoticeTrafficStylePushData
import com.mogo.eagle.core.data.notice.NoticeValue
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotManager.startAutoPilot
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager.getCurWgs84Lat
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager.getCurWgs84Lon
import com.mogo.eagle.core.function.call.biz.CallerFuncBizManager.bizProvider
import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
import com.mogo.eagle.core.utilcode.mogo.glide.GlideApp
import com.mogo.eagle.core.utilcode.mogo.glide.transform.GlideRoundedCornersTransform
import com.mogo.eagle.core.utilcode.mogo.imageloader.MogoImageView
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.e
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import com.mogo.eagle.core.utilcode.util.BitmapHelper
import com.mogo.eagle.core.utilcode.util.DateTimeUtils
import com.mogo.eagle.core.widget.media.video.NoticeSimpleSmallVideoPlayer
import com.shuyu.gsyvideoplayer.GSYVideoManager
import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack
import com.shuyu.gsyvideoplayer.utils.NetworkUtils
import com.shuyu.gsyvideoplayer.video.base.GSYVideoView
/**
* @author liujing
* @description 交警事故详情弹框
* http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=66917475 根据infoId获取事故详情
* @since: 10/26/21
*/
class NoticeTrafficDialog : BaseFloatDialog, LifecycleObserver {
companion object {
private const val TAG = "AINotice"
private var noticeTrafficDialog: NoticeTrafficDialog? = null
fun show(context: Context?, trafficStylePushData: NoticeTrafficStylePushData) {
context?.let {
if (noticeTrafficDialog == null) {
noticeTrafficDialog = NoticeTrafficDialog(it, trafficStylePushData)
}
noticeTrafficDialog?.let { dialog ->
if (dialog.isShowing) {
return
}
dialog.show()
}
}
}
}
private var mContext: Context? = null
private var mRecyclerView: RecyclerView? = null
private var mVideoPlayer: NoticeSimpleSmallVideoPlayer? = null
private var mPushData: NoticeTrafficStylePushData? = null
private var close: ImageView? = null
private var playImageView: ImageView? = null
private var thumbnailImage: MogoImageView? = null
private val gsyVideoOptionBuilder = GSYVideoOptionBuilder()
private var accept: TextView? = null//接受
private var refuse: TextView? = null//拒绝
private var connect: TextView? = null//连接
private var adapter: NoticeTrafficAdapter? = null
private val dataArrayList = ArrayList<NoticeValue?>()
private var mTrafficStyleInfo: NoticeTrafficAccountInfo? = null
constructor(context: Context, pushData: NoticeTrafficStylePushData?) : super(context) {
mContext = context
mPushData = pushData
initView()
}
fun initView() {
setContentView(R.layout.notice_dialog_traffic_police)
setCanceledOnTouchOutside(true)
playerShow() //视频播放器及接操作按钮
recyclerVie() //详情信息列表
MogoStatusManager.getInstance().registerStatusChangedListener(
SceneConstant.M_HMI + TAG,
StatusDescriptor.MAIN_PAGE_IS_BACKGROUND,
statusChangedListenerForNotice
)
}
/**
* 根据推送消息渲染顶部图片/视频
* type 0图片 1视频
*/
private fun playerShow() {
mVideoPlayer = findViewById(R.id.video_player)
thumbnailImage = findViewById(R.id.thumbnail_image)
playImageView = findViewById(R.id.start_for_traffic)
close = findViewById(R.id.notice_traffic_dialog_close)
accept = findViewById(R.id.accept_traffic)
refuse = findViewById(R.id.refuse_traffic)
connect = findViewById(R.id.notice_connect)
playImageView?.setOnClickListener { startLive() }
close?.setOnClickListener {
releasePlayer()
dismiss()
}
accept?.setOnClickListener { feedBackTraffic(1) }
refuse?.setOnClickListener { feedBackTraffic(0) }
//重新连接
connect?.setOnClickListener {
netWorkStatus()
startLive()
requestTrafficInfo()
}
requestTrafficInfo()
netWorkStatus()
if (mPushData!!.type == 1) {
startLive()
} else {
GlideApp.with(mContext!!).load(mPushData!!.poiImgUrl).optionalTransform(
GlideRoundedCornersTransform(
20f,
GlideRoundedCornersTransform.CornerType.ALL
)
).into(thumbnailImage!!)
mVideoPlayer?.visibility = View.INVISIBLE
playImageView?.visibility = View.INVISIBLE
thumbnailImage?.visibility = View.VISIBLE
}
mVideoPlayer?.setOnClickListener {
if (mVideoPlayer!!.currentState == GSYVideoView.CURRENT_STATE_PAUSE) { /*播放中*/
resume()
} else {
pause()
}
}
}
private fun recyclerVie() {
//网格绘制
try {
mRecyclerView = findViewById(R.id.traffic_info_recyclerView)
//网格布局
val staggeredGridLayoutManager =
StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)
mRecyclerView?.layoutManager = staggeredGridLayoutManager
val gridLayoutDivider = NoticeTrafficInfoGridItemDivider(
1,
mContext!!.resources.getColor(R.color.notice_check_dialog_bg_color)
)
mRecyclerView?.addItemDecoration(gridLayoutDivider)
} catch (e: Exception) {
e.printStackTrace()
}
adapter = NoticeTrafficAdapter(mContext!!, dataArrayList)
mRecyclerView!!.adapter = adapter
}
/**
* @param i 是否接受交通事故任务
* 0不接收 1接受 发起自动驾驶任务,显示引导线
*/
private fun feedBackTraffic(i: Int) {
bizProvider.feedBackNoticeTraffic(
mPushData!!.infoId,
MoGoAiCloudClientConfig.getInstance().sn,
i
)
if (i == 1) {
startAutoPilot()
}
dismiss()
}
/**
* 开启自动驾驶
*/
private fun startAutoPilot() {
if (mTrafficStyleInfo != null) {
val parameters = AutopilotControlParameters()
parameters.isSpeakVoice = false
parameters.vehicleType = 10
//云平台使用的是火星坐标,自动驾驶需要wgs84
val gcj02 = CoordinateUtils.transformGcj02toWgs84(
mTrafficStyleInfo!!.lat, mTrafficStyleInfo!!.lon
)
parameters.startLatLon = AutoPilotLonLat(
getCurWgs84Lat(),
getCurWgs84Lon()
)
parameters.endLatLon = AutoPilotLonLat(gcj02[0], gcj02[1])
startAutoPilot(parameters)
}
}
/**
* 暂停
*/
private fun pause() {
playImageView!!.visibility = View.VISIBLE
thumbnailImage!!.visibility = View.GONE
playImageView!!.setOnClickListener { v: View? -> mVideoPlayer!!.onVideoResume() }
thumbnailImage!!.setOnClickListener { v: View? -> mVideoPlayer!!.onVideoResume() }
}
/**
* 继续
*/
private fun resume() {
playImageView!!.setImageResource(R.drawable.notice_video_pause)
playImageView!!.visibility = View.GONE
thumbnailImage!!.visibility = View.GONE
}
/**
* 播放结束后
*/
private fun complete(firstBitmap: Bitmap) {
thumbnailImage!!.visibility = View.VISIBLE
GlideApp.with(mContext!!).load(firstBitmap).optionalTransform(
GlideRoundedCornersTransform(
20f,
GlideRoundedCornersTransform.CornerType.ALL
)
).into(
thumbnailImage!!
)
playImageView!!.setImageResource(R.drawable.notice_video_play)
playImageView!!.visibility = View.VISIBLE
playImageView!!.setOnClickListener { v: View? -> startLive() }
thumbnailImage!!.setOnClickListener { v: View? -> startLive() }
}
/**
* 视频播放
*/
private fun startLive() {
if (mPushData != null) {
try {
d(SceneConstant.M_HMI + TAG, "交警事故开始播放视频startLive")
val videoUrl = mPushData!!.poiImgUrl
gsyVideoOptionBuilder.setUrl(videoUrl).setCacheWithPlay(false)
.setPlayTag("NoticeTrafficDialog")
.build(mVideoPlayer)
mVideoPlayer!!.startButton.performClick()
liveCallBack()
} catch (e: Exception) {
e.printStackTrace()
}
}
if (dataArrayList.size == 0) {
requestTrafficInfo()
}
}
private fun liveCallBack() {
Thread {
val firstBitmap = BitmapHelper.getVideoThumbnail(mPushData!!.poiImgUrl) /*获取第一帧图*/
mVideoPlayer!!.setVideoAllCallBack(object : VideoAllCallBack {
override fun onAutoComplete(url: String, vararg objects: Any) {
complete(firstBitmap)
}
override fun onClickResume(url: String, vararg objects: Any) {
thumbnailImage!!.visibility = View.GONE
playImageView!!.visibility = View.GONE
}
override fun onClickStop(url: String, vararg objects: Any) {
d(SceneConstant.M_HMI + TAG, "onClickStop")
}
override fun onStartPrepared(url: String, vararg objects: Any) {
d(SceneConstant.M_HMI + TAG, "onStartPrepared")
}
override fun onPrepared(url: String, vararg objects: Any) {
d(SceneConstant.M_HMI + TAG, "onPrepared")
thumbnailImage!!.visibility = View.GONE
playImageView!!.visibility = View.GONE
connect!!.visibility = View.GONE
}
override fun onClickStartIcon(url: String, vararg objects: Any) {
d(SceneConstant.M_HMI + TAG, "onClickStartIcon")
}
override fun onClickStartError(url: String, vararg objects: Any) {
e(SceneConstant.M_HMI + TAG, "onClickStartError")
}
override fun onClickStopFullscreen(url: String, vararg objects: Any) {
d(SceneConstant.M_HMI + TAG, "onClickStopFullscreen")
}
override fun onClickResumeFullscreen(url: String, vararg objects: Any) {}
override fun onClickSeekbar(url: String, vararg objects: Any) {}
override fun onClickSeekbarFullscreen(url: String, vararg objects: Any) {}
override fun onEnterFullscreen(url: String, vararg objects: Any) {}
override fun onQuitFullscreen(url: String, vararg objects: Any) {}
override fun onQuitSmallWidget(url: String, vararg objects: Any) {}
override fun onEnterSmallWidget(url: String, vararg objects: Any) {}
override fun onTouchScreenSeekVolume(url: String, vararg objects: Any) {}
override fun onTouchScreenSeekPosition(url: String, vararg objects: Any) {}
override fun onTouchScreenSeekLight(url: String, vararg objects: Any) {}
override fun onPlayError(url: String, vararg objects: Any) {
thumbnailImage!!.visibility = View.VISIBLE
connect!!.visibility = View.VISIBLE
d(SceneConstant.M_HMI + TAG, "onPlayError")
}
override fun onClickStartThumb(url: String, vararg objects: Any) {
d(SceneConstant.M_HMI + TAG, "onClickStartThumb")
}
override fun onClickBlank(url: String, vararg objects: Any) {}
override fun onClickBlankFullscreen(url: String, vararg objects: Any) {
d(SceneConstant.M_HMI + TAG, "onClickBlankFullscreen")
}
})
}.start()
}
/**
* 获取交通事故详情
*/
private fun requestTrafficInfo() {
d(SceneConstant.M_HMI + TAG, "requestTrafficInfo")
bizProvider.requestAccidentInfo(
mPushData!!.infoId,
MoGoAiCloudClientConfig.getInstance().sn
) { trafficInfo: NoticeTrafficStyleInfo ->
d(SceneConstant.M_HMI + TAG, "交通事故详情::$trafficInfo")
mTrafficStyleInfo = trafficInfo.getResult().accidentInfo
infoRefresh(mTrafficStyleInfo)
}
}
private fun infoRefresh(info: NoticeTrafficAccountInfo?) {
if (dataArrayList.size > 0) {
dataArrayList.clear()
}
val laiYuan = NoticeValue()
laiYuan.key = "事故来源:"
laiYuan.value = info!!.uploadType
dataArrayList.add(laiYuan)
val cTime = NoticeValue()
cTime.key = "事故时间:"
cTime.value = DateTimeUtils.getTimeText(
info.dataCreateTime,
DateTimeUtils.MM_Yue_dd_Ri_HH_mm
)
dataArrayList.add(cTime)
val hTime = NoticeValue()
hTime.key = "处理时间:"
hTime.value = DateTimeUtils.getTimeText(
info.dataHandleTime,
DateTimeUtils.MM_Yue_dd_Ri_HH_mm
)
dataArrayList.add(hTime)
val reason = NoticeValue()
reason.key = "事故原因:"
reason.value = info.reason
dataArrayList.add(reason)
val status = NoticeValue()
status.key = "处理状态:"
if (info.operaStatus == "1") {
status.value = "待处理"
} else {
status.value = "已处理"
}
dataArrayList.add(status)
val location = NoticeValue()
location.key = "事故地点:"
location.value = info.uploadAddress
dataArrayList.add(location)
val style = NoticeValue()
style.key = "事故等级:"
style.value = info.troubleTypeName
dataArrayList.add(style)
adapter!!.setData(dataArrayList)
adapter!!.notifyDataSetChanged()
}
/**
* 判断网络状态
*/
private fun netWorkStatus() {
if (NetworkUtils.isAvailable(context)) {
d(SceneConstant.M_HMI + TAG, "网络可用")
thumbnailImage!!.visibility = View.GONE
connect!!.visibility = View.GONE
thumbnailImage!!.setBackgroundResource(R.drawable.notice_traffic_placeholder)
} else {
thumbnailImage!!.visibility = View.VISIBLE
thumbnailImage!!.setBackgroundResource(R.drawable.notice_unsuccess_traffic)
connect!!.visibility = View.VISIBLE
}
}
override fun cancel() {}
private fun releasePlayer() {
try {
GSYVideoManager.releaseAllVideos()
} catch (e: Exception) {
e.printStackTrace()
}
}
override fun dismiss() {
super.dismiss()
d(SceneConstant.M_HMI + TAG, "trafficDialog dismiss")
noticeTrafficDialog = null
MogoStatusManager.getInstance().unregisterStatusChangedListener(
SceneConstant.M_HMI + TAG,
StatusDescriptor.MAIN_PAGE_IS_BACKGROUND,
statusChangedListenerForNotice
)
releasePlayer()
}
private val statusChangedListenerForNotice =
IMogoStatusChangedListener { descriptor: StatusDescriptor, isTrue: Boolean ->
if (descriptor == StatusDescriptor.MAIN_PAGE_IS_BACKGROUND && isTrue) {
d(SceneConstant.M_HMI + TAG, "onStatusChanged==MAIN_PAGE_IS_BACKGROUND")
dismiss()
}
}
}

View File

@@ -0,0 +1,117 @@
package com.mogo.eagle.core.function.hmi.ui.setting
import android.animation.Animator
import android.content.Context
import android.view.Gravity
import android.view.View
import android.view.WindowManager
import android.view.animation.OvershootInterpolator
import com.mogo.eagle.core.data.camera.CameraEntity
import com.mogo.eagle.core.data.deva.bizconfig.FuncBizConfig
import com.mogo.eagle.core.data.enums.SidePattern
import com.mogo.eagle.core.function.api.hmi.warning.IMoGoWarningStatusListener
import com.mogo.eagle.core.function.call.biz.CallerFuncBizManager
import com.mogo.eagle.core.function.hmi.notification.WarningFloat
import com.mogo.eagle.core.function.hmi.notification.anim.DefaultAnimator
import com.mogo.eagle.core.function.hmi.ui.camera.CameraListView
import com.zhjt.service_biz.BizConfig
class CameraLiveView private constructor() {
companion object {
val cameraLiveView by lazy(LazyThreadSafetyMode.SYNCHRONIZED) {
CameraLiveView()
}
}
// 超视距、路侧、前车直播
private var cameraListView: CameraListView? = null
private var cameraViewFloat: WarningFloat.Builder? = null
@BizConfig(FuncBizConfig.V2I, "", FuncBizConfig.BIZ_RTS)
fun showCameraList(
context: Context?,
cameraList: List<CameraEntity>?,
liveStatus: ((Boolean) -> Unit)
) {
context?.let {
if (cameraViewFloat == null) {
if (cameraListView == null) {
cameraListView = CameraListView(it)
cameraListView!!.updateCameraData(cameraList)
}
cameraListView!!.setClickListener(object : CameraListView.ClickListener {
override fun onClose(v: View) {
// Builder和cameraListView都置空
dismissFloatView()
// 丢弃开启摄像头推流请求同时monitor回调hmi的startRoadCameraLive()
// 也做了cameraListView的非空判断
CallerFuncBizManager.bizProvider.closeCameraLive()
}
override fun onShowLive(isShow: Boolean) {
liveStatus.invoke(isShow)
}
override fun refreshCameraList() {
cameraListView?.refreshCameraList(CallerFuncBizManager.bizProvider.getCameraList)
}
})
cameraViewFloat = WarningFloat.with(it)
.setTag("CameraListFloat")
.setLayout(cameraListView!!)
.setSidePattern(SidePattern.RIGHT)
.setGravity(Gravity.RIGHT, -40, 255)
.setImmersionStatusBar(true)
.setAnimator(object : DefaultAnimator() {
override fun enterAnim(
view: View,
params: WindowManager.LayoutParams,
windowManager: WindowManager,
sidePattern: SidePattern
): Animator? =
super.enterAnim(view, params, windowManager, sidePattern)
?.apply {
interpolator = OvershootInterpolator()
}
override fun exitAnim(
view: View,
params: WindowManager.LayoutParams,
windowManager: WindowManager,
sidePattern: SidePattern
): Animator? =
super.exitAnim(view, params, windowManager, sidePattern)
?.setDuration(200)
})
.addWarningStatusListener(object : IMoGoWarningStatusListener {
override fun onDismiss() {
cameraViewFloat = null
cameraListView = null
liveStatus.invoke(false)
}
})
.show()
} else {
cameraViewFloat?.show()
}
}
}
fun startRoadCameraLive(flvUrl: String) {
cameraListView?.startRoadCameraLive(flvUrl)
}
fun showNoSignView() {
cameraListView?.showNoSignal()
}
private fun dismissFloatView() {
cameraViewFloat?.let {
WarningFloat.dismiss(it.config.floatTag, false)
cameraViewFloat = null
cameraListView = null
}
}
}

View File

@@ -91,7 +91,7 @@ import kotlin.math.abs
* 调试使用的设置页面,这里只作为调试使用
* 展示 本机、网络、工控机、OBU等状态信息支持设置IP等参数进行调试
*/
class DebugSettingView @JvmOverloads constructor(
internal class DebugSettingView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0

Some files were not shown because too many files have changed in this diff Show More