From 062a16c5a2e78665c15b544b35d1f1bd03fb7c20 Mon Sep 17 00:00:00 2001 From: fengjignqi <15192412330@163.com> Date: Tue, 22 Sep 2026 09:28:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=97=E8=A1=A8=EF=BC=8C=E4=B8=AA=E4=BA=BA?= =?UTF-8?q?=E4=B8=AD=E5=BF=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/markdown.xml | 8 + .idea/misc.xml | 7 + app/build.gradle | 2 + app/src/main/AndroidManifest.xml | 4 + .../main/assets/country_calling_codes.json | 176 +++++++++ .../main/assets/country_calling_codes_ar.json | 176 +++++++++ .../main/assets/country_calling_codes_en.json | 176 +++++++++ .../main/java/com/juhabi/birds/AppConfig.kt | 2 +- .../com/juhabi/birds/base/BaseActivity.kt | 21 +- .../com/juhabi/birds/base/BaseFragment.kt | 20 +- .../juhabi/birds/device/BindDeviceActivity.kt | 30 +- .../com/juhabi/birds/device/DeviceAdapter.kt | 22 -- .../com/juhabi/birds/device/DeviceFragment.kt | 108 ++++-- .../birds/device/adapter/DeviceAdapter.kt | 165 ++++++++ .../birds/device/entity/DeviceEntity.kt | 30 +- .../juhabi/birds/login/RegisterActivity.kt | 49 +++ .../birds/login/adapter/CountryCodeAdapter.kt | 41 ++ .../com/juhabi/birds/main/MainActivity.kt | 10 +- .../juhabi/birds/mine/MineCenterActivity.kt | 17 +- .../com/juhabi/birds/mine/MineFragment.kt | 73 +++- .../juhabi/birds/mine/ModifyPsdActivity.kt | 1 + .../juhabi/birds/mine/UpdateUserAccount.kt | 87 +++++ .../juhabi/birds/mine/model/MineUserInfo.kt | 33 +- .../birds/util/manager/UserInfoManager.kt | 20 +- .../main/res/color/bottom_nav_item_color.xml | 2 +- .../res/drawable/bind_dev_input_line_bg.xml | 6 + app/src/main/res/drawable/dialog_input_bg.xml | 8 +- app/src/main/res/drawable/ic_nav_home.xml | 8 +- app/src/main/res/drawable/ic_nav_mine.xml | 8 +- .../main/res/drawable/progress_foot_bg.xml | 20 + .../main/res/drawable/progress_head_bg.xml | 20 + .../main/res/drawable/progress_offline_bg.xml | 20 + .../res/drawable/shape_device_offline_bg.xml | 5 + .../res/drawable/shape_device_online_bg.xml | 5 + .../drawable/shape_device_wifi_power_bg.xml | 5 + .../shape_login_field_8_corner_bg.xml | 5 + .../res/drawable/shape_logout_field_bg.xml | 6 + .../main/res/layout/bind_device_layout.xml | 123 +++++- app/src/main/res/layout/device_item.xml | 363 +++++++++++++++--- app/src/main/res/layout/dialog_input_text.xml | 92 +++-- app/src/main/res/layout/fragment_home.xml | 59 +-- app/src/main/res/layout/fragment_mine.xml | 7 + .../main/res/layout/mine_center_layout.xml | 330 ++++++++++++++++ .../res/layout/permission_confirm_dialog.xml | 57 ++- app/src/main/res/layout/register_layout.xml | 1 + .../res/layout/update_user_phone_layout.xml | 223 +++++++++++ .../main/res/menu/bottom_navigation_menu.xml | 4 +- .../main/res/mipmap-xhdpi/icon_bind_hint.png | Bin 0 -> 4360 bytes .../main/res/mipmap-xhdpi/icon_bind_scan.png | Bin 0 -> 674 bytes .../main/res/mipmap-xhdpi/icon_dev_add.png | Bin 0 -> 2856 bytes .../res/mipmap-xhdpi/icon_dev_close_eye.png | Bin 0 -> 826 bytes .../res/mipmap-xhdpi/icon_dev_location.png | Bin 0 -> 767 bytes .../main/res/mipmap-xhdpi/icon_dev_more.png | Bin 0 -> 492 bytes .../res/mipmap-xhdpi/icon_dev_open_eye.png | Bin 0 -> 817 bytes .../res/mipmap-xhdpi/icon_dev_point_down.png | Bin 0 -> 273 bytes .../mipmap-xhdpi/icon_dev_power_offline.png | Bin 0 -> 253 bytes .../res/mipmap-xhdpi/icon_dev_wifi_hight.png | Bin 0 -> 593 bytes .../res/mipmap-xhdpi/icon_dev_wifi_low.png | Bin 0 -> 614 bytes .../res/mipmap-xhdpi/icon_dev_wifi_mid.png | Bin 0 -> 602 bytes .../mipmap-xhdpi/icon_dev_wifi_offline.png | Bin 0 -> 587 bytes .../mipmap-xhdpi/icon_input_index_false.png | Bin 0 -> 487 bytes .../mipmap-xhdpi/icon_input_index_true.png | Bin 0 -> 480 bytes .../res/mipmap-xhdpi/icon_main_mine_false.png | Bin 0 -> 729 bytes .../res/mipmap-xhdpi/icon_main_mine_true.png | Bin 0 -> 605 bytes .../mipmap-xhdpi/icon_mian_index_false.png | Bin 0 -> 727 bytes .../res/mipmap-xhdpi/icon_mian_index_true.png | Bin 0 -> 537 bytes .../main/res/mipmap-xhdpi/icon_mine_bbxx.png | Bin 0 -> 1086 bytes .../main/res/mipmap-xhdpi/icon_mine_hbsj.png | Bin 0 -> 1424 bytes .../main/res/mipmap-xhdpi/icon_mine_point.png | Bin 0 -> 189 bytes .../main/res/mipmap-xhdpi/icon_mine_qchc.png | Bin 0 -> 938 bytes .../main/res/mipmap-xhdpi/icon_mine_qhyy.png | Bin 0 -> 1427 bytes .../icon_mine_user_head_defaul.png | Bin 0 -> 5626 bytes .../main/res/mipmap-xhdpi/icon_mine_xgmm.png | Bin 0 -> 1269 bytes .../main/res/mipmap-xhdpi/icon_mine_yhxy.png | Bin 0 -> 1118 bytes .../main/res/mipmap-xhdpi/icon_mine_ysxy.png | Bin 0 -> 1432 bytes .../main/res/mipmap-xhdpi/icon_mine_zxzh.png | Bin 0 -> 1504 bytes .../res/mipmap-xhdpi/icon_power_foot_high.png | Bin 0 -> 256 bytes .../res/mipmap-xhdpi/icon_power_foot_mid.png | Bin 0 -> 249 bytes .../res/mipmap-xhdpi/icon_power_head_high.png | Bin 0 -> 256 bytes .../res/mipmap-xhdpi/icon_power_head_mid.png | Bin 0 -> 249 bytes .../main/res/mipmap-xhdpi/icon_power_low.png | Bin 0 -> 217 bytes .../mipmap-xhdpi/icon_scan_index_false.png | Bin 0 -> 265 bytes .../res/mipmap-xhdpi/icon_scan_index_true.png | Bin 0 -> 261 bytes .../main/res/mipmap-xhdpi/icon_switch_off.png | Bin 0 -> 821 bytes .../main/res/mipmap-xhdpi/icon_switch_on.png | Bin 0 -> 1076 bytes .../main/res/mipmap-xxhdpi/icon_bind_hint.png | Bin 0 -> 4360 bytes .../main/res/mipmap-xxhdpi/icon_bind_scan.png | Bin 0 -> 674 bytes .../main/res/mipmap-xxhdpi/icon_dev_add.png | Bin 0 -> 6394 bytes .../res/mipmap-xxhdpi/icon_dev_close_eye.png | Bin 0 -> 2013 bytes .../res/mipmap-xxhdpi/icon_dev_location.png | Bin 0 -> 1889 bytes .../main/res/mipmap-xxhdpi/icon_dev_more.png | Bin 0 -> 897 bytes .../res/mipmap-xxhdpi/icon_dev_open_eye.png | Bin 0 -> 2064 bytes .../res/mipmap-xxhdpi/icon_dev_point_down.png | Bin 0 -> 446 bytes .../mipmap-xxhdpi/icon_dev_power_offline.png | Bin 0 -> 638 bytes .../res/mipmap-xxhdpi/icon_dev_wifi_hight.png | Bin 0 -> 1393 bytes .../res/mipmap-xxhdpi/icon_dev_wifi_low.png | Bin 0 -> 1416 bytes .../res/mipmap-xxhdpi/icon_dev_wifi_mid.png | Bin 0 -> 1344 bytes .../mipmap-xxhdpi/icon_dev_wifi_offline.png | Bin 0 -> 1342 bytes .../mipmap-xxhdpi/icon_input_index_false.png | Bin 0 -> 1012 bytes .../mipmap-xxhdpi/icon_input_index_true.png | Bin 0 -> 955 bytes .../mipmap-xxhdpi/icon_main_mine_false.png | Bin 0 -> 1753 bytes .../res/mipmap-xxhdpi/icon_main_mine_true.png | Bin 0 -> 1047 bytes .../mipmap-xxhdpi/icon_mian_index_false.png | Bin 0 -> 1704 bytes .../mipmap-xxhdpi/icon_mian_index_true.png | Bin 0 -> 1068 bytes .../main/res/mipmap-xxhdpi/icon_mine_bbxx.png | Bin 0 -> 1827 bytes .../main/res/mipmap-xxhdpi/icon_mine_hbsj.png | Bin 0 -> 3209 bytes .../res/mipmap-xxhdpi/icon_mine_point.png | Bin 0 -> 355 bytes .../main/res/mipmap-xxhdpi/icon_mine_qchc.png | Bin 0 -> 1566 bytes .../main/res/mipmap-xxhdpi/icon_mine_qhyy.png | Bin 0 -> 3252 bytes .../main/res/mipmap-xxhdpi/icon_mine_xgmm.png | Bin 0 -> 2376 bytes .../main/res/mipmap-xxhdpi/icon_mine_yhxy.png | Bin 0 -> 1837 bytes .../main/res/mipmap-xxhdpi/icon_mine_ysxy.png | Bin 0 -> 2456 bytes .../main/res/mipmap-xxhdpi/icon_mine_zxzh.png | Bin 0 -> 3358 bytes .../mipmap-xxhdpi/icon_power_foot_high.png | Bin 0 -> 620 bytes .../res/mipmap-xxhdpi/icon_power_foot_mid.png | Bin 0 -> 532 bytes .../mipmap-xxhdpi/icon_power_head_high.png | Bin 0 -> 638 bytes .../res/mipmap-xxhdpi/icon_power_head_mid.png | Bin 0 -> 546 bytes .../main/res/mipmap-xxhdpi/icon_power_low.png | Bin 0 -> 486 bytes .../mipmap-xxhdpi/icon_scan_index_false.png | Bin 0 -> 524 bytes .../mipmap-xxhdpi/icon_scan_index_true.png | Bin 0 -> 508 bytes .../res/mipmap-xxhdpi/icon_switch_off.png | Bin 0 -> 1498 bytes .../main/res/mipmap-xxhdpi/icon_switch_on.png | Bin 0 -> 2041 bytes .../res/mipmap-xxxhdpi/icon_bind_hint.png | Bin 0 -> 5299 bytes .../res/mipmap-xxxhdpi/icon_bind_scan.png | Bin 0 -> 729 bytes .../main/res/mipmap-xxxhdpi/icon_dev_add.png | Bin 0 -> 8217 bytes .../res/mipmap-xxxhdpi/icon_dev_close_eye.png | Bin 0 -> 845 bytes .../res/mipmap-xxxhdpi/icon_dev_location.png | Bin 0 -> 752 bytes .../main/res/mipmap-xxxhdpi/icon_dev_more.png | Bin 0 -> 537 bytes .../res/mipmap-xxxhdpi/icon_dev_open_eye.png | Bin 0 -> 790 bytes .../mipmap-xxxhdpi/icon_dev_point_down.png | Bin 0 -> 301 bytes .../mipmap-xxxhdpi/icon_dev_power_offline.png | Bin 0 -> 313 bytes .../mipmap-xxxhdpi/icon_dev_wifi_hight.png | Bin 0 -> 540 bytes .../res/mipmap-xxxhdpi/icon_dev_wifi_low.png | Bin 0 -> 539 bytes .../res/mipmap-xxxhdpi/icon_dev_wifi_mid.png | Bin 0 -> 525 bytes .../mipmap-xxxhdpi/icon_dev_wifi_offline.png | Bin 0 -> 514 bytes .../mipmap-xxxhdpi/icon_input_index_false.png | Bin 0 -> 491 bytes .../mipmap-xxxhdpi/icon_input_index_true.png | Bin 0 -> 479 bytes .../mipmap-xxxhdpi/icon_main_mine_false.png | Bin 0 -> 806 bytes .../mipmap-xxxhdpi/icon_main_mine_true.png | Bin 0 -> 1040 bytes .../mipmap-xxxhdpi/icon_mian_index_false.png | Bin 0 -> 706 bytes .../mipmap-xxxhdpi/icon_mian_index_true.png | Bin 0 -> 537 bytes .../res/mipmap-xxxhdpi/icon_mine_bbxx.png | Bin 0 -> 1652 bytes .../res/mipmap-xxxhdpi/icon_mine_hbsj.png | Bin 0 -> 1994 bytes .../res/mipmap-xxxhdpi/icon_mine_point.png | Bin 0 -> 229 bytes .../res/mipmap-xxxhdpi/icon_mine_qchc.png | Bin 0 -> 1520 bytes .../res/mipmap-xxxhdpi/icon_mine_qhyy.png | Bin 0 -> 2037 bytes .../res/mipmap-xxxhdpi/icon_mine_xgmm.png | Bin 0 -> 1838 bytes .../res/mipmap-xxxhdpi/icon_mine_yhxy.png | Bin 0 -> 1640 bytes .../res/mipmap-xxxhdpi/icon_mine_ysxy.png | Bin 0 -> 2326 bytes .../res/mipmap-xxxhdpi/icon_mine_zxzh.png | Bin 0 -> 2060 bytes .../mipmap-xxxhdpi/icon_power_foot_high.png | Bin 0 -> 321 bytes .../mipmap-xxxhdpi/icon_power_foot_mid.png | Bin 0 -> 308 bytes .../mipmap-xxxhdpi/icon_power_head_high.png | Bin 0 -> 328 bytes .../mipmap-xxxhdpi/icon_power_head_mid.png | Bin 0 -> 312 bytes .../res/mipmap-xxxhdpi/icon_power_low.png | Bin 0 -> 267 bytes .../mipmap-xxxhdpi/icon_scan_index_false.png | Bin 0 -> 341 bytes .../mipmap-xxxhdpi/icon_scan_index_true.png | Bin 0 -> 341 bytes .../res/mipmap-xxxhdpi/icon_switch_off.png | Bin 0 -> 1517 bytes .../res/mipmap-xxxhdpi/icon_switch_on.png | Bin 0 -> 1974 bytes app/src/main/res/values/colors.xml | 4 + app/src/main/res/values/strings.xml | 5 +- 161 files changed, 2370 insertions(+), 294 deletions(-) create mode 100644 .idea/markdown.xml create mode 100644 app/src/main/assets/country_calling_codes.json create mode 100644 app/src/main/assets/country_calling_codes_ar.json create mode 100644 app/src/main/assets/country_calling_codes_en.json delete mode 100644 app/src/main/java/com/juhabi/birds/device/DeviceAdapter.kt create mode 100644 app/src/main/java/com/juhabi/birds/device/adapter/DeviceAdapter.kt create mode 100644 app/src/main/java/com/juhabi/birds/login/adapter/CountryCodeAdapter.kt create mode 100644 app/src/main/java/com/juhabi/birds/mine/UpdateUserAccount.kt create mode 100644 app/src/main/res/drawable/bind_dev_input_line_bg.xml create mode 100644 app/src/main/res/drawable/progress_foot_bg.xml create mode 100644 app/src/main/res/drawable/progress_head_bg.xml create mode 100644 app/src/main/res/drawable/progress_offline_bg.xml create mode 100644 app/src/main/res/drawable/shape_device_offline_bg.xml create mode 100644 app/src/main/res/drawable/shape_device_online_bg.xml create mode 100644 app/src/main/res/drawable/shape_device_wifi_power_bg.xml create mode 100644 app/src/main/res/drawable/shape_login_field_8_corner_bg.xml create mode 100644 app/src/main/res/drawable/shape_logout_field_bg.xml create mode 100644 app/src/main/res/layout/mine_center_layout.xml create mode 100644 app/src/main/res/layout/update_user_phone_layout.xml create mode 100644 app/src/main/res/mipmap-xhdpi/icon_bind_hint.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_bind_scan.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_dev_add.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_dev_close_eye.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_dev_location.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_dev_more.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_dev_open_eye.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_dev_point_down.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_dev_power_offline.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_dev_wifi_hight.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_dev_wifi_low.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_dev_wifi_mid.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_dev_wifi_offline.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_input_index_false.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_input_index_true.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_main_mine_false.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_main_mine_true.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_mian_index_false.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_mian_index_true.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_mine_bbxx.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_mine_hbsj.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_mine_point.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_mine_qchc.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_mine_qhyy.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_mine_user_head_defaul.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_mine_xgmm.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_mine_yhxy.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_mine_ysxy.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_mine_zxzh.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_power_foot_high.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_power_foot_mid.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_power_head_high.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_power_head_mid.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_power_low.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_scan_index_false.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_scan_index_true.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_switch_off.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_switch_on.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_bind_hint.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_bind_scan.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_dev_add.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_dev_close_eye.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_dev_location.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_dev_more.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_dev_open_eye.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_dev_point_down.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_dev_power_offline.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_dev_wifi_hight.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_dev_wifi_low.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_dev_wifi_mid.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_dev_wifi_offline.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_input_index_false.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_input_index_true.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_main_mine_false.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_main_mine_true.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_mian_index_false.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_mian_index_true.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_mine_bbxx.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_mine_hbsj.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_mine_point.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_mine_qchc.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_mine_qhyy.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_mine_xgmm.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_mine_yhxy.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_mine_ysxy.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_mine_zxzh.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_power_foot_high.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_power_foot_mid.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_power_head_high.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_power_head_mid.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_power_low.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_scan_index_false.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_scan_index_true.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_switch_off.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_switch_on.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_bind_hint.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_bind_scan.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_dev_add.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_dev_close_eye.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_dev_location.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_dev_more.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_dev_open_eye.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_dev_point_down.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_dev_power_offline.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_dev_wifi_hight.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_dev_wifi_low.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_dev_wifi_mid.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_dev_wifi_offline.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_input_index_false.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_input_index_true.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_main_mine_false.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_main_mine_true.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_mian_index_false.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_mian_index_true.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_mine_bbxx.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_mine_hbsj.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_mine_point.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_mine_qchc.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_mine_qhyy.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_mine_xgmm.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_mine_yhxy.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_mine_ysxy.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_mine_zxzh.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_power_foot_high.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_power_foot_mid.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_power_head_high.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_power_head_mid.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_power_low.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_scan_index_false.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_scan_index_true.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_switch_off.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_switch_on.png diff --git a/.idea/markdown.xml b/.idea/markdown.xml new file mode 100644 index 0000000..c61ea33 --- /dev/null +++ b/.idea/markdown.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index b2c751a..97a4754 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -6,4 +6,11 @@ + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 73f18ca..c52001f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -78,4 +78,6 @@ dependencies { implementation "androidx.camera:camera-camera2:1.0.2" implementation "androidx.camera:camera-lifecycle:1.0.2" implementation "androidx.camera:camera-view:1.0.0-alpha25" + //圆形视图库 + implementation 'com.makeramen:roundedimageview:2.3.0' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 158d84d..1051641 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -81,6 +81,10 @@ android:name=".mine.ModifyPsdActivity" android:exported="false" /> + + > : dialog.show() } - /** 显示带输入框的弹窗,输入为空时保留弹窗并提示。 */ + /** 显示带输入框的弹窗,标题、标签、提示文案由调用方传入。 */ fun showEditDialog( title: String, - hint: String, + label: String = "", + hint: String = "", + tip: String = "", content: String = "", touchOutsideCancel: Boolean = true, cancelText: String = "取消", @@ -291,6 +294,8 @@ abstract class BaseActivity> : ) { val view = layoutInflater.inflate(R.layout.dialog_input_text, null) view.findViewById(R.id.dialogTitle).text = title + bindOptionalText(view.findViewById(R.id.dialogLabel), label) + bindOptionalText(view.findViewById(R.id.dialogTip), tip) val input = view.findViewById(R.id.dialogInput).apply { this.hint = hint setText(content) @@ -309,7 +314,7 @@ abstract class BaseActivity> : setOnClickListener { val value = input.text.toString().trim() if (value.isEmpty()) { - input.error = hint + input.error = hint.ifBlank { "请输入内容" } return@setOnClickListener } dialog.dismiss() @@ -321,6 +326,16 @@ abstract class BaseActivity> : dialog.show() } + /** 文案为空时隐藏对应控件,避免留下空白行。 */ + private fun bindOptionalText(textView: TextView, text: String) { + if (text.isBlank()) { + textView.visibility = View.GONE + } else { + textView.visibility = View.VISIBLE + textView.text = text + } + } + /** 在屏幕顶部显示权限用途提示弹窗。 */ fun showPermissionDialog(title: String, content: String) { permissionDialog?.dismiss() diff --git a/app/src/main/java/com/juhabi/birds/base/BaseFragment.kt b/app/src/main/java/com/juhabi/birds/base/BaseFragment.kt index 9f96bf1..41b34fa 100644 --- a/app/src/main/java/com/juhabi/birds/base/BaseFragment.kt +++ b/app/src/main/java/com/juhabi/birds/base/BaseFragment.kt @@ -280,10 +280,12 @@ abstract class BaseFragment> : Fragment(), I dialog.show() } - /** 显示带输入框的弹窗,输入为空时保留弹窗并提示。 */ + /** 显示带输入框的弹窗,标题、标签、提示文案由调用方传入。 */ fun showEditDialog( title: String, - hint: String, + label: String = "", + hint: String = "", + tip: String = "", content: String = "", touchOutsideCancel: Boolean = true, cancelText: String = "取消", @@ -292,6 +294,8 @@ abstract class BaseFragment> : Fragment(), I ) { val view = layoutInflater.inflate(R.layout.dialog_input_text, null) view.findViewById(R.id.dialogTitle).text = title + bindOptionalText(view.findViewById(R.id.dialogLabel), label) + bindOptionalText(view.findViewById(R.id.dialogTip), tip) val input = view.findViewById(R.id.dialogInput).apply { this.hint = hint setText(content) @@ -310,7 +314,7 @@ abstract class BaseFragment> : Fragment(), I setOnClickListener { val value = input.text.toString().trim() if (value.isEmpty()) { - input.error = hint + input.error = hint.ifBlank { "请输入内容" } return@setOnClickListener } dialog.dismiss() @@ -322,6 +326,16 @@ abstract class BaseFragment> : Fragment(), I dialog.show() } + /** 文案为空时隐藏对应控件,避免留下空白行。 */ + private fun bindOptionalText(textView: TextView, text: String) { + if (text.isBlank()) { + textView.visibility = View.GONE + } else { + textView.visibility = View.VISIBLE + textView.text = text + } + } + /** 在屏幕顶部显示权限用途提示弹窗。 */ fun showPermissionDialog(title: String, content: String) { permissionDialog?.dismiss() diff --git a/app/src/main/java/com/juhabi/birds/device/BindDeviceActivity.kt b/app/src/main/java/com/juhabi/birds/device/BindDeviceActivity.kt index bf5af59..bd36385 100644 --- a/app/src/main/java/com/juhabi/birds/device/BindDeviceActivity.kt +++ b/app/src/main/java/com/juhabi/birds/device/BindDeviceActivity.kt @@ -11,7 +11,6 @@ import com.juhabi.birds.device.entity.DeviceEntity import com.juhabi.birds.device.mvp.DeviceContract import com.juhabi.birds.device.mvp.DeviceImpl import com.juhabi.birds.device.mvp.DevicePresenter -import kotlin.random.Random /** * 绑定设备 @@ -51,16 +50,33 @@ class BindDeviceActivity: BaseActivity finish() } - R.id.tv_bind ->{//绑定设备 -// val imei = "${System.currentTimeMillis()}${Random.nextInt(100).toString().padStart(2, '0')}" -// val name = "device001" - val imei = "860000000000005" - val name = "BM202609160005" - presenter?.bindDevice(imei, name) + R.id.tv_bind -> { + bindDevice() } } } + /** 校验设备编码和名称非空后,发起绑定请求。 */ + private fun bindDevice() { + val imei = binding.etDeviceCode.text + ?.toString() + ?.trim() + .orEmpty() + val name = binding.etDeviceName.text + ?.toString() + ?.trim() + .orEmpty() + if (imei.isBlank()) { + showMessage("请输入设备编码") + return + } + if (name.isBlank()) { + showMessage("请输入设备名称") + return + } + presenter?.bindDevice(imei, name) + } + override fun showError(message: String) { showMessage(message) } diff --git a/app/src/main/java/com/juhabi/birds/device/DeviceAdapter.kt b/app/src/main/java/com/juhabi/birds/device/DeviceAdapter.kt deleted file mode 100644 index eb74f91..0000000 --- a/app/src/main/java/com/juhabi/birds/device/DeviceAdapter.kt +++ /dev/null @@ -1,22 +0,0 @@ -package com.juhabi.birds.device - -import com.chad.library.adapter.base.BaseQuickAdapter -import com.chad.library.adapter.base.viewholder.BaseViewHolder -import com.juhabi.birds.R -import com.juhabi.birds.device.entity.DeviceEntity - -/** 临时设备列表适配器,后续可根据设计稿替换 item 展示。 */ -class DeviceAdapter : BaseQuickAdapter(R.layout.device_item) { - init { - addChildClickViewIds(R.id.img_tips) - } - - override fun convert(holder: BaseViewHolder, item: DeviceEntity) { - holder.setText(R.id.tv_device_name, item.name.ifBlank { "未命名设备" }) - holder.setText(R.id.tv_device_status, item.signalText.ifBlank { "离线" }) - holder.setText(R.id.tv_device_no, "设备编号:${item.deviceNo}") - holder.setText(R.id.tv_device_imei, "IMEI:${item.imei}") - holder.setText(R.id.tv_device_detail, "型号:${item.model ?: "-"} 信号:${item.signalLevel} 头部电量:${item.hoodBattery ?: "-"} 戒指电量:${item.ringBattery ?: "-"}") - holder.setText(R.id.tv_device_location, "连接:${item.hoodConnectedText} 地址:${item.address ?: "暂无地址"}") - } -} diff --git a/app/src/main/java/com/juhabi/birds/device/DeviceFragment.kt b/app/src/main/java/com/juhabi/birds/device/DeviceFragment.kt index 2886094..0c93de4 100644 --- a/app/src/main/java/com/juhabi/birds/device/DeviceFragment.kt +++ b/app/src/main/java/com/juhabi/birds/device/DeviceFragment.kt @@ -2,16 +2,17 @@ package com.juhabi.birds.device import android.Manifest import android.content.Intent -import android.os.Build import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import com.juhabi.birds.R import com.juhabi.birds.base.BaseFragment +import com.juhabi.birds.custom.AddDevicePopupWindow import com.juhabi.birds.custom.DeviceActionPopupWindow import com.juhabi.birds.custom.CustomRefreshHeader import com.juhabi.birds.databinding.FragmentHomeBinding +import com.juhabi.birds.device.adapter.DeviceAdapter import com.juhabi.birds.device.entity.DeviceEntity import com.juhabi.birds.device.mvp.DeviceContract import com.juhabi.birds.device.mvp.DeviceImpl @@ -19,6 +20,7 @@ import com.juhabi.birds.device.mvp.DevicePresenter import com.juhabi.birds.util.ToastUtil import com.maning.mlkitscanner.scan.MNScanManager import com.maning.mlkitscanner.scan.callback.act.MNScanCallback +import com.maning.mlkitscanner.scan.model.MNScanConfig import com.scwang.smart.refresh.footer.ClassicsFooter class DeviceFragment : BaseFragment(), @@ -38,7 +40,6 @@ class DeviceFragment : BaseFragment(), override fun initView(savedInstanceState: Bundle?) { listOf( - binding.tvIndex, binding.imgScan, ).forEach { button -> button.setOnClickListener(this) @@ -50,23 +51,29 @@ class DeviceFragment : BaseFragment(), putSerializable(DeviceDetailActivity.EXTRA_DEVICE, device) }) } - deviceAdapter.setOnItemChildClickListener { adapter, view, position -> + deviceAdapter.setOnItemChildClickListener { _, view, position -> when (view.id) { - R.id.img_tips -> { + R.id.img_more -> { val device = deviceAdapter.data[position] DeviceActionPopupWindow(requireContext()).show( view, - onRename = {//重命名 + onRename = { showEditDialog( - "设备重命名", device.name, click = object : OnDialogClick { + title = "重命名设备", + label = "设备名称", + hint = device.name, + tip = "最多支持20个字符,支持中英文、数字和字符。", + confirmText = "确认修改", + click = object : OnDialogClick { + override fun onCancelClick() { + } - override fun onCancelClick() {} override fun onConfirmClick(content: String) { presenter?.renameDevice(device.deviceNo, content) } } ) - }, + }, onUnbind = {//解绑设备 showDialogtext( "提示", @@ -87,6 +94,15 @@ class DeviceFragment : BaseFragment(), } ) } + R.id.tv_show_map -> { + val device = deviceAdapter.data[position] + // 没有经纬度时只展示空态,不要把空坐标传给地图 + if (device.lat.isNullOrBlank() || device.lng.isNullOrBlank()) { + showMessage("暂无定位") + return@setOnItemChildClickListener + } + // 地图页后续接入,这里先预留点击入口 + } } } } @@ -108,17 +124,23 @@ class DeviceFragment : BaseFragment(), override fun onClick(view: View) { when(view.id){ - R.id.tv_index ->{ - goTo(BindDeviceActivity::class.java,null) - } - //扫一扫:先申请相机和相册权限,授权通过后再拉起扫码页。 + // 扫码页仅使用相机,隐藏旧库内部的相册入口。 R.id.img_scan -> { - getMorePermissionRequst( - scanPermissions(), - "相机和相册权限", - "扫一扫功能需要使用相机及访问相册权限", - REQUEST_CAMERA_AND_ALBUM + AddDevicePopupWindow(requireContext()).show(view, + onManualAdd = { + // 手动添加:进入绑定设备页 + goTo(BindDeviceActivity::class.java, null) + }, + onScan = { + // 扫一扫:先申请相机权限,授权后再打开扫码页 + getMorePermissionRequst( + scanPermissions(), + "相机权限", + "扫一扫功能需要使用相机权限", + REQUEST_CAMERA_AND_ALBUM + ) + } ) } @@ -206,7 +228,7 @@ class DeviceFragment : BaseFragment(), } - /** 相机和相册均已授权后,自动打开扫一扫。 */ + /** 相机授权后打开扫码页,库内相册按钮已关闭。 */ override fun onPermissionsGranted(permissions: Array) { startDeviceScan() } @@ -215,36 +237,50 @@ class DeviceFragment : BaseFragment(), super.onPermissionsDenied(permissions, permanentlyDenied) } - /** Android 13 及以上申请读图权限,更低版本申请存储读取权限。 */ + /** 相册入口已隐藏,因此扫码流程只需要相机权限。 */ private fun scanPermissions(): Array { - val albumPermission = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - Manifest.permission.READ_MEDIA_IMAGES - } else { - Manifest.permission.READ_EXTERNAL_STORAGE - } - return arrayOf(Manifest.permission.CAMERA, albumPermission) + return arrayOf(Manifest.permission.CAMERA) } /** 使用 MNMLKitScanner 默认扫码页识别二维码或条形码。 */ private fun startDeviceScan() { - MNScanManager.startScan(mContext, object : MNScanCallback { - override fun onActivityResult(resultCode: Int, data: Intent) { - when (resultCode) { - MNScanManager.RESULT_SUCCESS -> { - val results = data.getStringArrayListExtra(MNScanManager.INTENT_KEY_RESULT_SUCCESS) - val content = results?.filter { it.isNotBlank() }?.joinToString("\n").orEmpty() + val config = MNScanConfig.Builder() + .isShowPhotoAlbum(false) + .builder() + + MNScanManager.startScan(mContext, config, object : MNScanCallback { + override fun onActivityResult(resultCode: Int, data: Intent?) { + if (!isAdded) { + return + } + // 库把 RESULT_SUCCESS 定义为 0,和系统返回键的 RESULT_CANCELED 相同。 + // 点关闭会走 RESULT_CANCLE=2 并带回空 Intent;按返回键 data 为 null。 + when { + resultCode == MNScanManager.RESULT_SUCCESS && data != null -> { + val results = data.getStringArrayListExtra( + MNScanManager.INTENT_KEY_RESULT_SUCCESS + ) + val content = results + ?.filter { it.isNotBlank() } + ?.joinToString("\n") + .orEmpty() if (content.isBlank()) { ToastUtil.showShort(mContext, "未识别到内容") } else { ToastUtil.showShort(mContext, content) } } - MNScanManager.RESULT_FAIL -> { - val resultError = data.getStringExtra(MNScanManager.INTENT_KEY_RESULT_ERROR) - ToastUtil.showShort(mContext, resultError.takeUnless { it.isNullOrBlank() } ?: "扫码失败") + resultCode == MNScanManager.RESULT_FAIL -> { + val resultError = data?.getStringExtra( + MNScanManager.INTENT_KEY_RESULT_ERROR + ) + ToastUtil.showShort( + mContext, + resultError.takeUnless { it.isNullOrBlank() } ?: "扫码失败" + ) } - MNScanManager.RESULT_CANCLE -> { - ToastUtil.showShort(mContext, getString(R.string.cancel_scan)) + else -> { + // 关闭按钮或系统返回,按取消处理 } } } diff --git a/app/src/main/java/com/juhabi/birds/device/adapter/DeviceAdapter.kt b/app/src/main/java/com/juhabi/birds/device/adapter/DeviceAdapter.kt new file mode 100644 index 0000000..b22917f --- /dev/null +++ b/app/src/main/java/com/juhabi/birds/device/adapter/DeviceAdapter.kt @@ -0,0 +1,165 @@ +package com.juhabi.birds.device.adapter + +import android.widget.ProgressBar +import androidx.core.content.ContextCompat +import com.chad.library.adapter.base.BaseQuickAdapter +import com.chad.library.adapter.base.viewholder.BaseViewHolder +import com.juhabi.birds.R +import com.juhabi.birds.device.entity.DeviceEntity + +/** 临时设备列表适配器,后续可根据设计稿替换 item 展示。 */ +class DeviceAdapter : BaseQuickAdapter(R.layout.device_item) { + init { + addChildClickViewIds(R.id.img_more) + } + + override fun convert(holder: BaseViewHolder, item: DeviceEntity) { + //设备名字 + holder.setText(R.id.tv_dev_name, item.name.ifBlank { "未命名设备" }) + //在线状态 + if (item.status == "1") { + holder.setText(R.id.tv_dev_online_status, "在线") + } else { + holder.setText(R.id.tv_dev_online_status, "离线") + } + val statusRes = if (item.status == "1") { + R.drawable.shape_device_online_bg + } else { + R.drawable.shape_device_offline_bg + } + holder.setBackgroundResource( + R.id.tv_dev_online_status, + statusRes + ) + + holder.setText(R.id.tv_dev_number, "IMEI:${item.deviceNo}") + + if (item.status == "1") { + // 信号:0 离线、1 弱、2 一般、3 强。资源 id 必须赋给变量才会生效。 + val imgResource: Int + val signalText: String + val wifiTextColor: Int + if (item.signalLevel == 0) { + imgResource = R.mipmap.icon_dev_wifi_offline + signalText = "离线" + wifiTextColor = R.color.color_999999 + } else if (item.signalLevel == 1) { + imgResource = R.mipmap.icon_dev_wifi_low + signalText = "弱" + wifiTextColor = R.color.color_e34d59 + } else if (item.signalLevel == 2) { + imgResource = R.mipmap.icon_dev_wifi_mid + signalText = "一般" + wifiTextColor = R.color.color_ff942a + } else { + imgResource = R.mipmap.icon_dev_wifi_hight + signalText = "强" + wifiTextColor = R.color.color_zhu + } + + holder.setImageResource(R.id.img_signal, imgResource) + holder.setText(R.id.tv_signal_text, signalText) + holder.setTextColor(R.id.tv_signal_text,wifiTextColor) + holder.setText( + R.id.tv_head_foot_connect_status, + if (item.hoodConnected == "0") "断开" else "已连接" + ) + }else{ + holder.setImageResource(R.id.img_signal, R.mipmap.icon_dev_wifi_offline) + holder.setText(R.id.tv_signal_text, "离线") + holder.setTextColor(R.id.tv_signal_text, R.color.color_999999) + holder.setText( + R.id.tv_head_foot_connect_status, + if (item.hoodConnected == "0") "断开" else "已连接" + ) + } + + holder.setText(R.id.tv_head_power_value, "${item.hoodBattery}%") + holder.setText(R.id.tv_foot_power_value, "${item.ringBattery}%") + + // 电量三档:0-30 低,31-70 中,71-100 高 + val headBattery = (item.hoodBattery ?: 0).coerceIn(0, 100) + val footBattery = (item.ringBattery ?: 0).coerceIn(0, 100) + val isOnline = item.status == "1" + + if (isOnline) { + holder.setImageResource( + R.id.img_head_power_icon, + getBatteryIcon( + battery = headBattery, + highIcon = R.mipmap.icon_power_head_high, + midIcon = R.mipmap.icon_power_head_mid + ) + ) + holder.setImageResource( + R.id.img_foot_power_icon, + getBatteryIcon( + battery = footBattery, + highIcon = R.mipmap.icon_power_foot_high, + midIcon = R.mipmap.icon_power_foot_mid + ) + ) + } else { + // 离线时头套、脚环电量图标统一显示离线态 + holder.setImageResource( + R.id.img_head_power_icon, + R.mipmap.icon_dev_power_offline + ) + holder.setImageResource( + R.id.img_foot_power_icon, + R.mipmap.icon_dev_power_offline + ) + } + + val progressHead = holder.getView(R.id.progress_head) + val progressFoot = holder.getView(R.id.progress_foot) + val headProgressRes = if (isOnline) { + R.drawable.progress_head_bg + } else { + R.drawable.progress_offline_bg + } + val footProgressRes = if (isOnline) { + R.drawable.progress_foot_bg + } else { + R.drawable.progress_offline_bg + } + // mutate 避免两条进度条共用同一份离线 drawable 状态 + progressHead.progressDrawable = ContextCompat.getDrawable( + context, + headProgressRes + )?.mutate() + progressFoot.progressDrawable = ContextCompat.getDrawable( + context, + footProgressRes + )?.mutate() + // 替换 drawable 后进度会被重置,需要重新写入 + progressHead.max = 100 + progressHead.progress = headBattery + progressFoot.max = 100 + progressFoot.progress = footBattery + + //tv_location_detail 显示地址 + holder.setText(R.id.tv_location_detail, item.address) + } + + /** + * 按电量返回对应档位图标。 + * 低电量头套、脚环共用 icon_power_low。 + */ + private fun getBatteryIcon( + battery: Int, + highIcon: Int, + midIcon: Int + ): Int { + return when { + battery <= BATTERY_LOW_MAX -> R.mipmap.icon_power_low + battery <= BATTERY_MID_MAX -> midIcon + else -> highIcon + } + } + + private companion object { + const val BATTERY_LOW_MAX = 30 + const val BATTERY_MID_MAX = 70 + } +} \ No newline at end of file diff --git a/app/src/main/java/com/juhabi/birds/device/entity/DeviceEntity.kt b/app/src/main/java/com/juhabi/birds/device/entity/DeviceEntity.kt index 5802ead..8421ce6 100644 --- a/app/src/main/java/com/juhabi/birds/device/entity/DeviceEntity.kt +++ b/app/src/main/java/com/juhabi/birds/device/entity/DeviceEntity.kt @@ -3,19 +3,19 @@ package com.juhabi.birds.device.entity import java.io.Serializable data class DeviceEntity( - val address: String, - val deviceNo: String, - val hoodBattery: Int?, - val hoodConnected: String, - val hoodConnectedText: String, - val imei: String, - val lat: Double?, - val lng: Double?, - val model: String?, - val name: String, - val ringBattery: Int?, - val signalLevel: Int, - val signalText: String, - val status: String, - val hoodCoverOn: String + val address: String = "", + val deviceNo: String = "", + val hoodBattery: Int? = null, + val hoodConnected: String = "", + val hoodConnectedText: String = "", + val imei: String = "", + val lat: String? = null, + val lng: String? = null, + val model: String? = null, + val name: String = "", + val ringBattery: Int? = null, + val signalLevel: Int = 0, + val signalText: String = "", + val status: String = "", + val hoodCoverOn: String = "" ) : Serializable diff --git a/app/src/main/java/com/juhabi/birds/login/RegisterActivity.kt b/app/src/main/java/com/juhabi/birds/login/RegisterActivity.kt index 8640e9d..0adf8ad 100644 --- a/app/src/main/java/com/juhabi/birds/login/RegisterActivity.kt +++ b/app/src/main/java/com/juhabi/birds/login/RegisterActivity.kt @@ -4,11 +4,19 @@ import android.os.Bundle import android.os.CountDownTimer import android.view.LayoutInflater import android.view.View +import android.view.ViewGroup +import androidx.appcompat.app.AlertDialog +import androidx.recyclerview.widget.LinearLayoutManager +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken import com.gyf.immersionbar.ImmersionBar import com.juhabi.birds.AppConfig import com.juhabi.birds.R import com.juhabi.birds.base.BaseActivity import com.juhabi.birds.databinding.RegisterLayoutBinding +import com.juhabi.birds.databinding.DialogCountryCodeBinding +import com.juhabi.birds.login.adapter.CountryCallingCode +import com.juhabi.birds.login.adapter.CountryCodeAdapter import com.juhabi.birds.login.model.UserEntity import com.juhabi.birds.login.mvp.LoginContract import com.juhabi.birds.login.mvp.LoginImpl @@ -47,6 +55,7 @@ class RegisterActivity : BaseActivity(), binding.getCodeButton, binding.confirmButton, binding.includedTitle.imgBack, + binding.linearCountry, ).forEach { button -> button.setOnClickListener(this) } @@ -59,6 +68,8 @@ class RegisterActivity : BaseActivity(), finish() } + R.id.linear_country -> showCountryCodeDialog() + R.id.getCodeButton -> {//获取验证码 if (binding.phoneEditText.text.toString().isBlank()) { ToastUtil.showShort(mContext, "手机号不能为空") @@ -109,6 +120,44 @@ class RegisterActivity : BaseActivity(), } } + private fun showCountryCodeDialog() { + val dialogBinding = DialogCountryCodeBinding.inflate(layoutInflater) + val dialog = AlertDialog.Builder(this) + .setView(dialogBinding.root) + .create() + + dialogBinding.countryRecyclerView.apply { + layoutManager = LinearLayoutManager(this@RegisterActivity) + adapter = CountryCodeAdapter(loadCountryCallingCodes()) { country -> + binding.areaCodeButton.text = country.dial_code + dialog.dismiss() + } + } + + dialog.setOnShowListener { + dialog.window?.apply { + setBackgroundDrawableResource(android.R.color.transparent) + setLayout( + (resources.displayMetrics.widthPixels * 0.88f).toInt(), + ViewGroup.LayoutParams.WRAP_CONTENT + ) + } + } + dialog.show() + } + + private fun loadCountryCallingCodes(): List { + val language = resources.configuration.locales[0].language + val fileName = when (language) { + "ar" -> "country_calling_codes_ar.json" + "en" -> "country_calling_codes_en.json" + else -> "country_calling_codes.json" + } + val json = assets.open(fileName).bufferedReader().use { it.readText() } + val type = object : TypeToken>() {}.type + return Gson().fromJson(json, type) + } + override fun showError(message: String) { hideLoading() ToastUtil.showShort(mContext, message) diff --git a/app/src/main/java/com/juhabi/birds/login/adapter/CountryCodeAdapter.kt b/app/src/main/java/com/juhabi/birds/login/adapter/CountryCodeAdapter.kt new file mode 100644 index 0000000..eda32f9 --- /dev/null +++ b/app/src/main/java/com/juhabi/birds/login/adapter/CountryCodeAdapter.kt @@ -0,0 +1,41 @@ +package com.juhabi.birds.login.adapter + +import android.view.LayoutInflater +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.juhabi.birds.databinding.ItemCountryCodeBinding + +data class CountryCallingCode( + val code: String, + val name: String, + val dial_code: String +) + +class CountryCodeAdapter( + private val countries: List, + private val onItemClick: (CountryCallingCode) -> Unit +) : RecyclerView.Adapter() { + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CountryViewHolder { + return CountryViewHolder( + ItemCountryCodeBinding.inflate(LayoutInflater.from(parent.context), parent, false) + ) + } + + override fun onBindViewHolder(holder: CountryViewHolder, position: Int) { + holder.bind(countries[position]) + } + + override fun getItemCount(): Int = countries.size + + inner class CountryViewHolder( + private val binding: ItemCountryCodeBinding + ) : RecyclerView.ViewHolder(binding.root) { + + fun bind(country: CountryCallingCode) { + binding.countryNameTextView.text = country.name + binding.countryDialCodeTextView.text = country.dial_code + binding.root.setOnClickListener { onItemClick(country) } + } + } +} diff --git a/app/src/main/java/com/juhabi/birds/main/MainActivity.kt b/app/src/main/java/com/juhabi/birds/main/MainActivity.kt index d68f1b5..e3d0fde 100644 --- a/app/src/main/java/com/juhabi/birds/main/MainActivity.kt +++ b/app/src/main/java/com/juhabi/birds/main/MainActivity.kt @@ -2,7 +2,6 @@ package com.juhabi.birds.main import android.os.Bundle import android.view.LayoutInflater -import androidx.annotation.ColorRes import androidx.core.content.ContextCompat import com.juhabi.birds.R import com.juhabi.birds.base.BaseActivity @@ -80,12 +79,9 @@ class MainActivity : BaseActivity(), } private fun updateTopBarColor(position: Int) { - @ColorRes val colorRes = when (position) { - PAGE_HOME -> R.color.color_zhu - PAGE_MINE -> R.color.color_B85CE6 - else -> R.color.color_zhu - } - binding.statusBarView.setBackgroundColor(ContextCompat.getColor(this, colorRes)) + binding.statusBarView.setBackgroundColor( + ContextCompat.getColor(this, R.color.color_zhu) + ) } override fun initData(savedInstanceState: Bundle?) { diff --git a/app/src/main/java/com/juhabi/birds/mine/MineCenterActivity.kt b/app/src/main/java/com/juhabi/birds/mine/MineCenterActivity.kt index 7b976cc..511a3c1 100644 --- a/app/src/main/java/com/juhabi/birds/mine/MineCenterActivity.kt +++ b/app/src/main/java/com/juhabi/birds/mine/MineCenterActivity.kt @@ -123,8 +123,8 @@ class MineCenterActivity : BaseActivity { showEditDialog( - "请输入内容", - "请输入测试内容", + title = "请输入内容", + hint = "请输入测试内容", click = object : OnDialogClick { override fun onCancelClick() { showMessage("已取消输入") @@ -190,13 +190,12 @@ class MineCenterActivity : BaseActivity(), - MineContract.MineView { +class MineFragment : BaseFragment(), + MineContract.MineView, View.OnClickListener { - override fun createBinding(inflater: LayoutInflater, container: ViewGroup?): FragmentMineBinding { - return FragmentMineBinding.inflate(inflater, container, false) + override fun createBinding(inflater: LayoutInflater, container: ViewGroup?): MineCenterLayoutBinding { + return MineCenterLayoutBinding.inflate(inflater, container, false) } override fun createPresenter(): MinePresenter { @@ -32,11 +36,68 @@ class MineFragment : BaseFragment(), } override fun initView(savedInstanceState: Bundle?) { + listOf( + binding.linearXgmm, + binding.linearGhsj, + binding.linearQchc, + binding.linearBbxx, + binding.linearYsxy, + binding.linearYhxy, + binding.linearQhyy, + binding.linearZxzh, + binding.tvLogout, + ).forEach { button -> + button.setOnClickListener(this) + } + } + + override fun onClick(view: View) { + when (view.id) { + //修改密码 + R.id.linear_xgmm -> { + goTo(ModifyPsdActivity::class.java, null) + } + + R.id.linear_ghsj -> { + goTo(UpdateUserAccount::class.java, null) + } + + + //退出登录 + R.id.tv_logout -> { + showDialogtext( + "退出登录", + "确定要退出当前账号吗?", + "确定", + "取消", + object : OnDialogClick { + override fun onCancelClick() { + } + + override fun onConfirmClick() { + // 退出登录接口后续接入 + } + } + ) + } + + + } } /** 将个人信息请求结果更新到个人中心页面。 */ override fun getUserInfoSuccess(userInfo: MineUserInfo) { - showMessage("个人信息获取成功") + val displayName = userInfo.userName.ifBlank { "未设置用户名" } + val displayAccount = userInfo.phoneNumber + ?.ifBlank { null } + ?: "未绑定手机号" + binding.tvUserName.text = displayName + binding.tvUserAccount.text = displayAccount + if (userInfo.avatar.isNullOrBlank()) { + binding.imgAvatar.setImageResource(R.mipmap.icon_mine_user_head_defaul) + } + //存一下个人信息 + UserInfoManager.setUserInfo(userInfo) } /** 版本检测回调,个人中心暂不处理版本信息。 */ diff --git a/app/src/main/java/com/juhabi/birds/mine/ModifyPsdActivity.kt b/app/src/main/java/com/juhabi/birds/mine/ModifyPsdActivity.kt index 94f2870..a2eb081 100644 --- a/app/src/main/java/com/juhabi/birds/mine/ModifyPsdActivity.kt +++ b/app/src/main/java/com/juhabi/birds/mine/ModifyPsdActivity.kt @@ -39,6 +39,7 @@ class ModifyPsdActivity : BaseActivity(), override fun initView(savedInstanceState: Bundle?) { + binding.includedTitle.tvTitle.text = "修改密码" listOf( binding.oldPsdVisibilityButton, binding.passwordVisibilityButton, diff --git a/app/src/main/java/com/juhabi/birds/mine/UpdateUserAccount.kt b/app/src/main/java/com/juhabi/birds/mine/UpdateUserAccount.kt new file mode 100644 index 0000000..f251edf --- /dev/null +++ b/app/src/main/java/com/juhabi/birds/mine/UpdateUserAccount.kt @@ -0,0 +1,87 @@ +package com.juhabi.birds.mine + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import com.gyf.immersionbar.ImmersionBar +import com.juhabi.birds.R +import com.juhabi.birds.base.BaseActivity +import com.juhabi.birds.databinding.ModifyPsdLayoutBinding +import com.juhabi.birds.databinding.UpdateUserPhoneLayoutBinding +import com.juhabi.birds.main.model.AppVersionInfo +import com.juhabi.birds.mine.model.MineUserInfo +import com.juhabi.birds.mine.mvp.MineContract +import com.juhabi.birds.mine.mvp.MineImpl +import com.juhabi.birds.mine.mvp.MinePresenter +import com.juhabi.birds.util.manager.UserInfoManager + +/** + * 修改手机号 + */ +class UpdateUserAccount : BaseActivity(), + MineContract.MineView, View.OnClickListener { + override fun createBinding(inflater: LayoutInflater): UpdateUserPhoneLayoutBinding { + return UpdateUserPhoneLayoutBinding.inflate(inflater) + } + + override fun createPresenter(): MinePresenter? { + return MinePresenter(MineImpl()) + } + override fun initWindows() { + ImmersionBar.with(this) + .statusBarView(binding.statusBarView) + .statusBarDarkFont(true) + .navigationBarColor(R.color.color_zhu) + .navigationBarDarkIcon(true) + .init() + } + + + override fun initView(savedInstanceState: Bundle?) { + binding.includedTitle.tvTitle.text = "修改密码" + var userinfo: MineUserInfo? = UserInfoManager.getUserInfo(mContext); + binding.tvUserAccount.text = userinfo?.nickName + listOf( + binding.tvConfirmGetcode, + binding.tvConfirmAccount, + binding.tvNewPhoneGetcode, + binding.tvSubmitNewAccount, + binding.includedTitle.imgBack, + ).forEach { button -> + button.setOnClickListener(this) + } + } + + override fun onClick(view: View) { + when(view.id){ + R.id.img_back ->{ + finish() + } + + R.id.tv_confirm_getcode ->{ + + } + + R.id.tv_confirmAccount ->{ + } + + R.id.tv_new_phone_getcode ->{ + } + + R.id.tv_submit_new_account ->{ + } + + } + } + + override fun showError(message: String) { + } + + override fun getUserInfoSuccess(userInfo: MineUserInfo) { + } + + override fun onVersionChecked(versionInfo: AppVersionInfo) { + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/juhabi/birds/mine/model/MineUserInfo.kt b/app/src/main/java/com/juhabi/birds/mine/model/MineUserInfo.kt index 20c6acf..e072ce1 100644 --- a/app/src/main/java/com/juhabi/birds/mine/model/MineUserInfo.kt +++ b/app/src/main/java/com/juhabi/birds/mine/model/MineUserInfo.kt @@ -1,24 +1,15 @@ package com.juhabi.birds.mine.model +/** + * 3.1 获取当前用户资料接口返回项。 + */ data class MineUserInfo( - val user: User? = null, - val permissions: List = emptyList(), - val roles: List = emptyList(), - val url: String? = null -) { - data class User( - val userId: String = "", - val tenantId: String = "", - val userName: String? = null, - val nickName: String = "", - val userType: String = "", - val email: String = "", - val phonenumber: String = "", - val sex: String = "", - val avatar: String? = null, - val status: String = "", - val loginIp: String = "", - val loginDate: String = "", - val createTime: String = "" - ) -} + val userName: String = "", + val nickName: String = "", + val phoneNumber: String? = null, + val email: String? = null, + val phoneBound: Boolean = false, + val userType: String = "", + val createTime: String = "", + val avatar: String? = null +) diff --git a/app/src/main/java/com/juhabi/birds/util/manager/UserInfoManager.kt b/app/src/main/java/com/juhabi/birds/util/manager/UserInfoManager.kt index e441784..e6ef07c 100644 --- a/app/src/main/java/com/juhabi/birds/util/manager/UserInfoManager.kt +++ b/app/src/main/java/com/juhabi/birds/util/manager/UserInfoManager.kt @@ -2,14 +2,14 @@ package com.juhabi.birds.util.manager import android.content.Context import com.juhabi.birds.MyApplication +import com.juhabi.birds.mine.model.MineUserInfo import com.juhabi.birds.network.TokenManager -import com.juhabi.birds.user.model.UserEntity import com.juhabi.birds.util.SharedPreferencesUtil /** 管理当前用户的内存缓存和轻量级本地持久化数据。 */ object UserInfoManager { @Volatile - private var cachedUser: UserEntity? = null + private var cachedUser: MineUserInfo? = null @JvmStatic fun getInstance(): UserInfoManager = this @@ -21,42 +21,42 @@ object UserInfoManager { cachedUser = SharedPreferencesUtil.getObject( context, KEY_USER_INFO, - UserEntity::class.java + MineUserInfo::class.java ) } @JvmStatic - fun getUserInfo(): UserEntity? = getUserInfo(MyApplication.appContext) + fun getUserInfo(): MineUserInfo? = getUserInfo(MyApplication.appContext) @JvmStatic - fun getUserInfo(context: Context): UserEntity? { + fun getUserInfo(context: Context): MineUserInfo? { cachedUser?.let { return it } return SharedPreferencesUtil.getObject( context, KEY_USER_INFO, - UserEntity::class.java + MineUserInfo::class.java )?.also { cachedUser = it } } @JvmStatic - fun setUserInfo(userInfo: UserEntity) { + fun setUserInfo(userInfo: MineUserInfo) { setUserInfo(MyApplication.appContext, userInfo) } @JvmStatic - fun setUserInfo(context: Context, userInfo: UserEntity) { + fun setUserInfo(context: Context, userInfo: MineUserInfo) { cachedUser = userInfo SharedPreferencesUtil.putObject(context, KEY_USER_INFO, userInfo) } /** 登录成功后统一保存用户信息和 token。 */ @JvmStatic - fun saveLogin(userInfo: UserEntity, token: String) { + fun saveLogin(userInfo: MineUserInfo, token: String) { saveLogin(MyApplication.appContext, userInfo, token) } @JvmStatic - fun saveLogin(context: Context, userInfo: UserEntity, token: String) { + fun saveLogin(context: Context, userInfo: MineUserInfo, token: String) { setUserInfo(context, userInfo) TokenManager.save(context, token) SharedPreferencesUtil.putBoolean(context, KEY_USER_LOGIN, token.isNotBlank()) diff --git a/app/src/main/res/color/bottom_nav_item_color.xml b/app/src/main/res/color/bottom_nav_item_color.xml index aeb73c4..ad279d7 100644 --- a/app/src/main/res/color/bottom_nav_item_color.xml +++ b/app/src/main/res/color/bottom_nav_item_color.xml @@ -1,5 +1,5 @@ - + diff --git a/app/src/main/res/drawable/bind_dev_input_line_bg.xml b/app/src/main/res/drawable/bind_dev_input_line_bg.xml new file mode 100644 index 0000000..797f9f1 --- /dev/null +++ b/app/src/main/res/drawable/bind_dev_input_line_bg.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/dialog_input_bg.xml b/app/src/main/res/drawable/dialog_input_bg.xml index 4a27553..3c9c7be 100644 --- a/app/src/main/res/drawable/dialog_input_bg.xml +++ b/app/src/main/res/drawable/dialog_input_bg.xml @@ -1,5 +1,7 @@ - - - + + + diff --git a/app/src/main/res/drawable/ic_nav_home.xml b/app/src/main/res/drawable/ic_nav_home.xml index 8483c28..ec793f8 100644 --- a/app/src/main/res/drawable/ic_nav_home.xml +++ b/app/src/main/res/drawable/ic_nav_home.xml @@ -1,3 +1,5 @@ - - - + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_nav_mine.xml b/app/src/main/res/drawable/ic_nav_mine.xml index fbe00ab..e2e175b 100644 --- a/app/src/main/res/drawable/ic_nav_mine.xml +++ b/app/src/main/res/drawable/ic_nav_mine.xml @@ -1,3 +1,5 @@ - - - + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/progress_foot_bg.xml b/app/src/main/res/drawable/progress_foot_bg.xml new file mode 100644 index 0000000..604da1d --- /dev/null +++ b/app/src/main/res/drawable/progress_foot_bg.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/progress_head_bg.xml b/app/src/main/res/drawable/progress_head_bg.xml new file mode 100644 index 0000000..de4b34b --- /dev/null +++ b/app/src/main/res/drawable/progress_head_bg.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/progress_offline_bg.xml b/app/src/main/res/drawable/progress_offline_bg.xml new file mode 100644 index 0000000..9878653 --- /dev/null +++ b/app/src/main/res/drawable/progress_offline_bg.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_device_offline_bg.xml b/app/src/main/res/drawable/shape_device_offline_bg.xml new file mode 100644 index 0000000..fc4b11a --- /dev/null +++ b/app/src/main/res/drawable/shape_device_offline_bg.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_device_online_bg.xml b/app/src/main/res/drawable/shape_device_online_bg.xml new file mode 100644 index 0000000..e13c529 --- /dev/null +++ b/app/src/main/res/drawable/shape_device_online_bg.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_device_wifi_power_bg.xml b/app/src/main/res/drawable/shape_device_wifi_power_bg.xml new file mode 100644 index 0000000..63ca5bc --- /dev/null +++ b/app/src/main/res/drawable/shape_device_wifi_power_bg.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_login_field_8_corner_bg.xml b/app/src/main/res/drawable/shape_login_field_8_corner_bg.xml new file mode 100644 index 0000000..7fafb54 --- /dev/null +++ b/app/src/main/res/drawable/shape_login_field_8_corner_bg.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/shape_logout_field_bg.xml b/app/src/main/res/drawable/shape_logout_field_bg.xml new file mode 100644 index 0000000..dec3cd3 --- /dev/null +++ b/app/src/main/res/drawable/shape_logout_field_bg.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/src/main/res/layout/bind_device_layout.xml b/app/src/main/res/layout/bind_device_layout.xml index 5c0d0b5..5d8c060 100644 --- a/app/src/main/res/layout/bind_device_layout.xml +++ b/app/src/main/res/layout/bind_device_layout.xml @@ -2,7 +2,8 @@ + android:layout_height="match_parent" + android:background="@color/color_zhu"> + + + + + + + + + + + + + + + + + + + + + + + + + android:layout_width="match_parent" + android:layout_height="40dp" + android:layout_marginHorizontal="15dp" + android:layout_marginTop="84dp" + android:gravity="center" + android:background="@drawable/shape_login_field_bg" + android:backgroundTint="@null" + android:stateListAnimator="@null" + android:text="确定" + android:textAllCaps="false" + android:textColor="@color/color_zhu" + android:textSize="17sp" /> \ No newline at end of file diff --git a/app/src/main/res/layout/device_item.xml b/app/src/main/res/layout/device_item.xml index 925b1bf..bd0d6f1 100644 --- a/app/src/main/res/layout/device_item.xml +++ b/app/src/main/res/layout/device_item.xml @@ -3,72 +3,307 @@ android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="10dp" - android:background="#FFFFFF" - android:elevation="2dp" - android:padding="14dp"> - + android:layout_marginTop="10dp"> - + android:orientation="vertical" + android:paddingVertical="13dp" + android:paddingHorizontal="20dp" + android:background="@drawable/shape_login_field_8_corner_bg"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_input_text.xml b/app/src/main/res/layout/dialog_input_text.xml index 8670dca..ef6ccce 100644 --- a/app/src/main/res/layout/dialog_input_text.xml +++ b/app/src/main/res/layout/dialog_input_text.xml @@ -3,58 +3,96 @@ android:id="@+id/contentDialog" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="20dp" - android:background="@drawable/dialog_round_efefef_bg" - android:orientation="vertical" - android:paddingTop="28dp" - android:paddingBottom="24dp"> + android:layout_marginHorizontal="36dp" + android:background="@drawable/bg_confirm_dialog" + android:orientation="vertical"> + + + + + android:gravity="center_vertical" + android:hint="" + android:inputType="text" + android:maxLength="20" + android:paddingHorizontal="16dp" + android:singleLine="true" + android:textColor="@color/color_333333" + android:textColorHint="@color/color_999999" + android:textSize="15sp" /> + + + + + + + android:textColor="@color/color_333333" + android:textSize="16sp" /> + + + + android:text="确认修改" + android:textColor="@color/color_zhu" + android:textSize="16sp" + android:textStyle="bold" /> diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index efda55c..3350226 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -5,36 +5,50 @@ xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:background="@color/page_background" - android:orientation="vertical"> - + - - + android:layout_height="54dp" + android:orientation="horizontal" + android:background="@color/color_zhu" + android:gravity="center_vertical"> + + + + - - + android:layout_weight="1"/> + + android:layout_width="38dp" + android:layout_height="38dp" + android:src="@mipmap/icon_dev_add" + android:layout_marginEnd="20dp"/> + + + + diff --git a/app/src/main/res/layout/mine_center_layout.xml b/app/src/main/res/layout/mine_center_layout.xml new file mode 100644 index 0000000..35f055a --- /dev/null +++ b/app/src/main/res/layout/mine_center_layout.xml @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/permission_confirm_dialog.xml b/app/src/main/res/layout/permission_confirm_dialog.xml index 20a04bb..cd18eb3 100644 --- a/app/src/main/res/layout/permission_confirm_dialog.xml +++ b/app/src/main/res/layout/permission_confirm_dialog.xml @@ -3,54 +3,69 @@ android:id="@+id/contentDialog" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="20dp" - android:background="@drawable/dialog_round_efefef_bg" - android:orientation="vertical" - android:paddingTop="24dp" - android:paddingBottom="24dp"> + android:layout_marginHorizontal="36dp" + android:background="@drawable/bg_confirm_dialog" + android:orientation="vertical"> + + + + + + + android:text="取消" + android:textColor="@color/color_333333" + android:textSize="16sp" /> + + + + android:text="确定" + android:textColor="@color/color_zhu" + android:textSize="16sp" + android:textStyle="bold" /> diff --git a/app/src/main/res/layout/register_layout.xml b/app/src/main/res/layout/register_layout.xml index 2cefbad..57f2f8a 100644 --- a/app/src/main/res/layout/register_layout.xml +++ b/app/src/main/res/layout/register_layout.xml @@ -48,6 +48,7 @@ android:src="@mipmap/icon_login_phone" android:contentDescription="@null" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/bottom_navigation_menu.xml b/app/src/main/res/menu/bottom_navigation_menu.xml index 16f21a1..47c827d 100644 --- a/app/src/main/res/menu/bottom_navigation_menu.xml +++ b/app/src/main/res/menu/bottom_navigation_menu.xml @@ -3,9 +3,9 @@ + android:title="@string/device_list" /> + android:title="@string/mine_title" /> diff --git a/app/src/main/res/mipmap-xhdpi/icon_bind_hint.png b/app/src/main/res/mipmap-xhdpi/icon_bind_hint.png new file mode 100644 index 0000000000000000000000000000000000000000..1708650f51c9572a5a4ae529a302b079371879bf GIT binary patch literal 4360 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_dev_add.png b/app/src/main/res/mipmap-xhdpi/icon_dev_add.png new file mode 100644 index 0000000000000000000000000000000000000000..a3187697c6d75b37a56e0e89186b6805f5943b6a GIT binary patch literal 2856 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 fo94ZaKgQ2x{PB>#Z{|HbP0l+XkKYUN^N literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_dev_location.png b/app/src/main/res/mipmap-xhdpi/icon_dev_location.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e44cb75ec43c3bc8ffd022c1a4eeeab25b54b7 GIT binary patch literal 767 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyZv%WnT!A!$0}v@NIA}41YB2;D zF!-u5c!AkLdJI8^Advta20yS!s2)S0Aw#GxL#Po$Fi_TjA=Ho|M2{g@AIvsj2r&SO z2OBa3=`)1tgSiGELqN*(8G?bbKs8`CkOZ-TB0w&j0cJy#0d;{?g4IJc!r2gIKoekU zKnfsiu(2SM!Ca`}P?b*Nyt9G+^(zVT3ua*9;NcMvk&uv)S5Q__QP(#%Hn+BScK7!7 z4-O6wkB(1HPS4ISE-$aHZ}0A(K7IE5#mkqkUcG+v=Iy(8?>~O}^!dxzuiw7^`1$Mi zpTGaM)$aSmz`$7S>Eak7Az6E{*XdFKL)*jry-|$9s?y9uCyuo0%MP2mD-^Lr3S1sbbylR@A&%(7+ zihm?dF<`d1KC5Zz`YCqXR@A%o^alBy2q0#7nLcjX4PM$lYV6C96e=ARi(vCCoG$zRiiy!?_tC_$?Z`u1vI`*b)Vk#_epn{ zS3t-b!`7EGlXiBLd$q)5K6G{C&RsT7C^RQfb0)i8mhXxDr9bXSuC;8KbxlM`%Il?J z{n8fkg14Hf-}~kX`7YWtZ-sNL_tTEPc`rYv`}Z3eGx?w2Gsn=ZXpbU)W$uRjpL)xg z-EXa6)O{&(>((QtK0f7Nw~k3C=_)T?dxqD?=vV*U!Wp5b;(5~CW;o^ZKL@2`Pgg&e IbxsLQ0B=GIQvd(} literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_dev_more.png b/app/src/main/res/mipmap-xhdpi/icon_dev_more.png new file mode 100644 index 0000000000000000000000000000000000000000..782726ae2642b28d9dbc67dbe9f53b152e1bac11 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s?EyX^u0Wc>Qij1#oxxj|!Bd67 zU6Ub5lfhqy!B>yLPoE)3n;}S_Ay9`QK$pQ^56sqM2nHgclmQ3@8#06dNeI%1vVkHY z5OKIHkO4*zl|VK`Ba~sNQZQEv=n|chAirQHPF_J#Nl95nLsLgrPv5|Z$e4tJiiQbO z=B!@7dHeq3r!QZ>e*6C8=kGs%|9vL5;22Qf3r`ov5DCe*2R)mb3>a7rq!mulkXp28 z#{#7t7ysAaXG!vS7q{|IhRLtMJu%A_Yn-$g#)tvWkv*DRP0umMO~d zd6W2Dp;?REowQ%>`M50DY4R714Ar^fdL>*LO>&HD7Ze|z=GWzS*0J^6oO5h}&aZpo zjy1ZxcUjHZ@Wk=4*kO=GKXzZPP`i-kp7qwQMO8bilui3at;e=@&7PB9x=KGSeGGKpCQnYA=HQ=7$|E1Vu$E4gcyRvf!q)Su(&>$ zVF1z|qR$Wv6a-4a*brqPEkFd;0@4NMf*258K*eA!P`xlVND!URw{05*my-R}pf*Dvicz6UvBxK|jlvUI&lpTB(l`tAFVpTB*r}@|v_+<&Hd#i5;l#={ zb_dc#w!CNBmi1VuA=&hT?t#kx|7sX4g39zm3zb2$@!08 zu}6c#2KQeR!oiQHF9_v=#o-1k=Y_(wP2vr;TLg-Qe$te{L4Lky@{8ee2irO z?l)i8ohx+6ZvMjDHFw2A(d*$Xq4T|%zRIqzx)Hi+;`Ajm51P!1^ikdvHi7Z~jm?*K z`d{v9n(veNBU4PeS)#>kPI4Dyhf3oSZ)wTEaU!Ok_W=m$^-k~+i3YaDs NJYD@<);T3K0RV1nIYs~g literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_dev_point_down.png b/app/src/main/res/mipmap-xhdpi/icon_dev_point_down.png new file mode 100644 index 0000000000000000000000000000000000000000..cb94e020939375f246674776bb921d3aed769475 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^5o;#deEjs~>(4)b|9$D}+*Y8fP)`@f5DCfLgPcMR3Jk0l z)}NT9>V0zme@DsNE_>MzFJa`KoOYsuRm-F-e9$fmg`0R%ZJQ*yrdbh7V v=KiwslW5(QQ-@axXv)0gQh9RiS;gBeQ35Mk^lr@uTEO7x>gTe~DWM4fl}VS; literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_dev_power_offline.png b/app/src/main/res/mipmap-xhdpi/icon_dev_power_offline.png new file mode 100644 index 0000000000000000000000000000000000000000..9218bbb958210a6b04858cc506d4ddee02b07ec1 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaASqAuoxB}_^{{ERWXU>^3XX@0c zKn4WNm@xy$fRk_rT=2@-E)Sq)p^_lKUzopr05x`L2><{9 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_dev_wifi_hight.png b/app/src/main/res/mipmap-xhdpi/icon_dev_wifi_hight.png new file mode 100644 index 0000000000000000000000000000000000000000..7eba0893ebb926ad20f172391fba5fb2fcd9daae GIT binary patch literal 593 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaA9S-mbaRt&04h{?n4h&fi3#wJaV~B)g z=|OJiO92cG7xNG2EDM@ov$U*x(F@lGWzpTg|NUQIBt65ml<$AJ-8)<7fFnMSsoRls~Bv5j$-kJHF0zQl2~Qm07ZWL|$5K z*54I*QEynXPwP#c9{Bf^UqSjjroTb57f#%b-qP^>m9LYs|)<^ W)GBDYbBYxxZFsu+xvXLJKk*5F<{kCeE8?kN*kj+wCq5C6 zyu%)OM?LY5c;prS$Tu7)_|zxju}}CD@5smA5s!T%p7@48@r?wEJobrt1Qhg%0P1?; z6ZP095-1DQ@(3gw@d%_V@{uo)1PTJBA|C-2fW(1<5S3sBAZ0*fQAL2}fE5G94+%}o z0s6|dB*-tAfrW!dKtw`DUO`z!U0qv8-`L#R-r3#V+uuJpJUTu(IXyi;zqr1+xxKr; zfAaL%^EYqbzI*@S!^cmbzkK=n?fZ|PfBycv$2FCYl^1FEOWt4eblSXU71w9@tXR6&Nj7B|2n+%uQp3R@RF zrOxH+l!Xs2Byw%xE^UpvZvLD%!N1mLg{tx0JEtO1%n7qwD{!~c4qV3LP_t^M-#UEfu OFnGH9xvXSXAD^6_o?l#F-`w8a z-9LHy?D?Cw@7{m-`04YPFJHfX|MBzB-+zBoQ{4+R?VqQMV~B)g=|NuSO92cH7k4K< z)6npAKFCtjsunisf{ye3cmMwfzI8V8JpZtA?&9zHLh}T!?0ytmh4%=GR#Jbr$IgX!ndn88g0F$Hw3&8*s)0{JYhi`lXI`8&l*;X zkm3hXcN;R^vV>ik;Sf;%@Zv2#mDXJ>^;c>$T)p|HR4KNwM(`?{G_E~vvDahfcln2< WmW@yR7NrA&fx*+&&t;ucLK6VdpB-xe literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_input_index_false.png b/app/src/main/res/mipmap-xhdpi/icon_input_index_false.png new file mode 100644 index 0000000000000000000000000000000000000000..09ebc22d23e9de701dbec4f6fd5c8e0e4a270ac9 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy(*k@#T!AzYC@3gsX=xc47^tbK z85xL_|VHURhmR$K2Z9+1=YeI667KxVpZ7`ufe= zcke%Z{Pg+D*Kgl{{`&pr@4t&zCH4X}pZ9ce46!)9_VUT5CIbQ2z#fgRZL*4wZX{Xz zcYOa}f37uo!=bKQ*CJK)_2-2@{qgvynymKoxcLkgf33bHo~zZ9mDEX)-TF)Whxm8h z8>8;{?^^@u|L>vp*zD3t{%dd}# z>3*x%^|(AaXCl|!TXjt{CrqA|`d*{D=tk*(!&STFYngwYFe!Wab}c9Z89ZJ6T-G@y GGywo4nyEto literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_input_index_true.png b/app/src/main/res/mipmap-xhdpi/icon_input_index_true.png new file mode 100644 index 0000000000000000000000000000000000000000..e2227e0f57844c273185f9cae83e11f5fecef5e2 GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dylLLH0T!HleK?W{btHuGHWl$32 z7tFxI!6P6dAtSG>uB~HkZSU;v?H?SSoL*dA-#>l*=Iy)pA3lEi{N?Mn?>~S2{`2?W zFN+u30rj5oba4!^IKB4rai%5%0oTBuj-+mZjo;%0-v6(k%bi_tsO#prNELnkdEw7~ zEPk427<6v$K8AvqR^Jkj73cX%>Lf~Et(K1H{B89n)FNjEGmB7%0;kcXTMSh~9gfEx z);M}AFyt~UUZ^IQ^p~;tr`Xxs+$jsSS4?B{@!q}JtUU)ygJAI#52!N+{Y>>%-{ES+W$pwMZ2r_-K{MAm*1l+=Cu6V{sgTjOP0Mf lKh-BwcD24&>%F@@L+dhQotq0@#Q^=q;OXk;vd$@?2>=g*8JqwB literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_main_mine_false.png b/app/src/main/res/mipmap-xhdpi/icon_main_mine_false.png new file mode 100644 index 0000000000000000000000000000000000000000..6b6b61ecc81f2128f32f2e97555b9bc624c54aa4 GIT binary patch literal 729 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s>jHd2T!C~081(n|Pn|k-(xgeV zX3d&0W5(>+vuDnn31I_CAR8zM1kBQu zJ??ii>ghS(X*o~B5-kn7w_cvf9L&ngkpAVAg+i#qW|rk#?5W;$$up!wXGo@eGGZ+$ zQEA&c(VxZp>Y4?*^Ywf}COa$57nzeKv*eTK!Ij4xwdS)FUG-U@J>P6i$mSLgyENX7 zeI*MFKAlQP3rT!tFfD#H*vMc;%?CYklI%PpCalk7-yShm2%mBGW|ZHY)8RS3YwsCr z+|&-9yU;{qJ?FsjMw7zS}EpIlw@ns3kd{%>RLjtn=3kL zUxh2StlG`)=B7SFaKg%GLK3HvIaI8Y=0DuM$0))yq?DIiTYq=MzE#scL^6hN2ym62 zx0dOQlwQe&=4w{o2i<%|FEm&1Z?`(37#P4LEPLl5J8SF#bJ-hp?(ctG+5F4;AH%7u WUe`AA*U125oWax8&t;ucLK6VK*H_m7 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_main_mine_true.png b/app/src/main/res/mipmap-xhdpi/icon_main_mine_true.png new file mode 100644 index 0000000000000000000000000000000000000000..26bd8f1e3cd990bd73a437e899bdac2e9fd926e9 GIT binary patch literal 605 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s=L38~T!AzQgfcJ~8#9DzF?gyl z_!={~=`jQtFnH^N*nT=7@gQT6NT?n|s1ZZ30Yjh>Lm-f?&k$tD5NgN}q|Xp)z!0L( z5CSCi7=jH!44^U)10o0%hlv0Mfl?trDHsDN0yG3F0ue{zf(!wwgeZn-1X%VCq`+~v!xC8S+d+`@G51413O8M8Y(m$`cWi5}4Wx*82sm!Z*Vk`^vr8D}M z)MmWRzFKGT_Nu~?)jMmByvSO&{TutQF@J=j)&UPPxh}-oD%ByZN7%akCQ+Cwrgt4{Lw6?VB%_j zZbO2ka1+~tD=i5f?97Tc9vy7^F0aUxsi)z>`6*^X)Z>5opQ7xaaI$|s7iaR&ya$v> NJYD@<);T3K0RYAH&-efU literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_mian_index_false.png b/app/src/main/res/mipmap-xhdpi/icon_mian_index_false.png new file mode 100644 index 0000000000000000000000000000000000000000..4f622c1034eed7ead5e853d9732836b71e4db7a9 GIT binary patch literal 727 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-shXZ^t4bAPEF;1rRP! zC6ECj;S4k`vN&7{Sv#@Fi_5F)o7=nlCr_U}fAR9w>v!)zeEjt3^Ve_RzyJ98`_JEh>;65~!N9=S z?CIhd;&J@#wCM1r0D)HijFn4gZa29iV&WQn$ot-f!{7hchw{e>v%Fb&Ez8t@&fahH zjL+~Gb9~gErg1fX%NnVv>wFm#?(Xb;a`#z6w(gwyg{;eEPa_}VUlW0>$ z^;(akY-uMSbWKw^^G)>SA*C(nyn7AfxosYm5pEgDrM&#NFCB=Ua%}qo ztrmep4P_z+wN1V=DR(_M@LRkld_l&o(k8BubwVsj^^OaiUu!wa?y}3&ou90BWt%hG zvU`rNWoJ$PyIj6pQTCpsNt726DgoYEV3uf4N;>SUjiu2nms-Sr~N8=nN5WC#0s z)eMv4PJh@s?I&Zxys8VTiqGb)UDzY4F|m0{d8^o}UG*MSYXyEEl%MXuEG(ztTzK~t QVAL{ry85}Sb4q9e0Ff423;+NC literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_mian_index_true.png b/app/src/main/res/mipmap-xhdpi/icon_mian_index_true.png new file mode 100644 index 0000000000000000000000000000000000000000..737187117472bbe304f0dfdfde460883a0124d1a GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sO9OmDT!A!$0}v@NIA}41YB2;D zF!-v07(sdrL52(gIt-zD48i&gfrbpBx(vZUK?5+`5X1;EU^ch0*8G?aqutHo;-qN0rCc`^^)loncbE znv!x!Vb9yIVt(PV6(46L|H))9Jl^NAeyw7wz4o_Mal4zItp6TxMea#lx1Xc&^s;kT zUyD5{yk@b_NpXI_`5(#hTt8(#s4y{J4_Vlz@Z^#Y3%f(Yu{!z3&Pz5VbaN$~Y~t3l z*vRnQ`NKEW6o&r~ZXeimnpI4(Y~=xkBR^Iy2sBe*)cX+WP?)?_=SGVEcFXmNN1No{ zrKyN5YyLR*N%=wH-}B}~)gC$&eChO7-3l%5b8qr{1AyYB!1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_mine_bbxx.png b/app/src/main/res/mipmap-xhdpi/icon_mine_bbxx.png new file mode 100644 index 0000000000000000000000000000000000000000..8a29d73cec3b23ef62677624299a14a003ea0660 GIT binary patch literal 1086 zcmeAS@N?(olHy`uVBq!ia0vp^At21b3?#L;KKRVQz{nTi6XFWw{vX7EA;gd+%!DJ- zoF~RgA=6tuFVMU)&Z08Tx+c-4Cegkw#kn!vy(P=LEia(6Fu12Aq^C5zuRMNAUGlWX zl<7@5b2^F__EjvIRK0vk{mK~)t7a@evSZ(s)BCTSK7RA!={r|%KYw)p<3 z%hnw`4<0#r>f+58ufKl#{`X%-i{l;!2BuY>E{-7)hxg8`tiI$Ra7$3I|tAm7BNqE6eJ0-~TI3(h$;^eKSX`_WzyQdG{y3G5q|FCwWHD&#p^X+ma7U z@NZogbaHuwf$gnqz6bNz&N?|w+p+n+af9;W@H-P7(z294Tv;*gV`t4JGsdYm&;4?+ zTgR;+n`5il(IfLhL1(XsVB)gS52~iU#`9l22>zwl)Fao}!nZi?Oa%LqE1e%_7K*AY zJ+|{q@Puoc?NY&t4OiA`3%qqun45EZtun`o!@AFfnO@(k^nHDB;jd$NyH+?X_*W%k z!5}pCTGCuU=BsxnZs2oSwfoT?Pgc|LoeOwVvi_bgRFl0DlXh52VAU`E{rwsX7w@l2 zkoO2JSzvqb%bzo|a;BQj{kYKfxcOD7K9&t|pt9lTsX#L^}yH9=4d;g*gUZn3nwI1R%P^s8muV&e0A;Xbd4=%M0kD`CjZdo3XKqN z-gjSOpVPwFWec;bz8+lbUE^zNw&eZ_Md{1V$ImQim$LYBw12+$-B>QCi}(LOk@}_f zsPkP*ZsesSLgfJS=45M&$;_+N)(xNA1{1=_tt~00WX}J zzns1GAbp`i?=s=n-%fjNKi_(Z)BfYhyeV^ka9s(oc2(zzT9K@_W1G9ss~d7*OH74b z{k30aR-Y5pK54wSSijlK*+>8Syz|R!w0~yx-TE9LC!`~NY;ya%!m>A2A5{-mxNQpJ z;J;Te@7Y2TL5bVE3-1W}C92I43ObM!ZvU+ybtmgq{l9Yy`-7f$KB+n;w@V{?e)z9X z8*8`M=;he!hD_4GIQ_|64~;uE7Jk28c&0=v<@SYL%XePZWty@|a^|(biF-<)Xar{D tWEYt}nH_VwEN0!CyyH`gE3Dt~%l7`?+ZUe*8r literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_mine_hbsj.png b/app/src/main/res/mipmap-xhdpi/icon_mine_hbsj.png new file mode 100644 index 0000000000000000000000000000000000000000..f40a702571c21a3d523dd9cd0a04076784f645e8 GIT binary patch literal 1424 zcmd6m`8yK~0LK^8%9U6-o{*68_J&*`-p%H`(M1@=lOoW&-drg^QAeVY-J=>Bmn?`3=#oHA2s$r zpAbLFAJ{V+0Kl;vCwr{T(LDSg3xG8Mx)`0nnabfUSOht{!mne85f3Ae2t9 z^QB_`j4{1M^$i0tts#w&y3 zla=6~n?%e@4k@CC7SYM2Ph!e5VxMKkSLQsZ%1Nrpr`8qH8<=TLrD;uNkDJP}+p2Tg zs*5-*2B(3+VU={SpLMlXcemH`Ue@zCjeQ-BeSbIiceV6$TL!q#2YcEFdpN_roumDo zWBuI|gWVJFdf$%>Opg!EPK|vMOwG?t3FoF4K7U;LB3uy(S4E<=mDR878(W(j+nd|p zc6Rr6kAPfkv7J9+V;q4-VE{l0sncL(6*YAYovVgMXbj$q;7baOjEbYAXA~9{mz7sm zHL+XUI=Xmo1}DCVHn+C-4~R+77XX0xT_hZeb?f{qH^589K#p2c!9IV6{=4ZMw?RzG zZkSYCJ5q=ruNo1Mmw&Xx){LSJyxNz}f;DoN77l$`yL&7PULWDOM&VLjl$XA|9Rhvf z?8)zwo>2sQVcu?Wsr8^0`A__92RpG-#yLmX1M9%KoBUDvZl&{6$+%0c^Dla;IHhFIGlh+V)D}6^j}dHMZnkhF#G7;G@oQNiaDKxe@PXwdJtooHoOd z2c|6mU+%R9U8*gZ;;G9GgUrAzEl`?~L`s;hlo?nN@WDmEIk=8F$^94t81tuE5t?T$@ajh$ITHtFQ5PkhJF+^HgHzLsnmr!5fpkFg*<}wqWIHhSR3)O3|j!=#LzRe`= zKhCu04;9MCdHIz>Fads(i8o>u*T_1a{B#AwTHym=?Zvtdan;qK{Fqz1JXG`qf32mU zR1q zF)vEJQ5^;Q)m+w4z7myu$KN%p7t{HC3@4Rg4vIW*oWd#ke%>chzPVX>sKf`2Gpn># zjX7F+G1en*6APndEKmA#@=Rs!D53u)&HvH$=8 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_mine_point.png b/app/src/main/res/mipmap-xhdpi/icon_mine_point.png new file mode 100644 index 0000000000000000000000000000000000000000..f98b4e2561d8542e11015d72c63895956827815b GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^5Hz2CQPYIp59ozuy6U19qUi-+kEEG{wt?1KfL|=J(Q7^p$Bz zkY6wZ3oEyvh@_O9yrR0Eu}M&HTzpDuR(5GwZQbN4^X4yFx@_gDEn9c&Jb2{fsf#yX zy#D&_``>>VEslE_7?^@QT^vIq4)2|r8QtU{&=4MI+`nayZvI(j)|8iaKDqz?$9ox^ zJ$1J=_1gEv2YxH)7;iRi>F{{^dhNwCTQs+xy}2Uv{BjSAb6vK~{}R7&aYiPuu~~MY zq0ifpGj*9IyWZzCwFRG&9yAD~PvBi(^ZrLb)h)kE%Z-Az9xxA6eRO>0HAR7{s5g5y zDJWc9>L9t7k#pT*o8@LKnr%|IC9gXQ*`6!$bDX7lc-2b*roS(QJNOhuwjaNDjko2= zuM@voF8qmJpQ*j)%CFD4t|bl$pRD;p7+X)Rk4S&$vG%aX4Mr6!_QHDyCt2C=Okl|P z^4;>>!O2#;b8fJ>NZtQgt7lbMxIJCds(jyC_EQa-t&`McAA22-+v`%e^vc@JT@Bi; zhum%@%g5Q~SN@r3SNnfUQvB7s9=zWkK9vzwk#ax!DQh$!9tCtGLGe*B!_JZZ;)T*N_%imO{d)xm= z<<~Uq-@j>TeiKt~tk=EGOZl6Ef;=y-US<=%X`(`;Xtdm(vys0Oj!zHS*sCJSDjjDU zU99TM;-n|K#rld#+LbL6oXmEs-FkVeNcy$QFT2Nc!k({v^7)G2-6^Hlwd;Q0_`8kC z?uO^BaPNIh_a~JrFMR*d(ONP=ZQ|SClEq&(JF*+`UUXPCaiXN`)C=zJa-B}!Z%kON qZU5v}@8hDahYMqL)#Z-YGIA#@T5?m9RSK9q89ZJ6T-G@yGywqCG6~TD literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_mine_qhyy.png b/app/src/main/res/mipmap-xhdpi/icon_mine_qhyy.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c9b282a8614680f392b220b24c6a6eaac720e2 GIT binary patch literal 1427 zcmd5*`#%#10AHaptwT#llpA>+SGL2UsA(}VER#9QnawM5c{2<1SYFLW-rEcbZH)~x z@uBjFP9A-P@`x^7K9qShET{kCzMt>o^Zohz`BG6X2oO*c2mk;;j#uFBdx`#`Lvnj= zES!}90Q>S$&S;0dy8Ax{0DV^86ME>ng|e@$vhR7YpZ%#Ir&B>lNT`cR1llYT^Xm_K znMZp=W3U!+zLs&m7n1OHl_>CofsaPc{4gUHNG%C_3{18rw{W>iz{oZlFju^>9_5j?Y$|ktqNp&tH2`N zT|5Bt3Q8(q4NYyG(`QW0q3#~OID9~GNK`Z_iO#5CR#w+MtP==ZMP1MOUkpzyeqP_$ zlzk7R*tY`!atV%bd$iZnCljAAs(#=DU+N(mfx#54p-AtF$$kuDBS&D10zWkidFFhi`8s4XH-P0#Xn40@MC_AS1QfG9>3END)f)Oz&^iAt z&SOR`?&dPG`_KG8fQ`~qp$m3R`1l?_<9TiWCOu#&wOPFcal;yM80`uMLA*DWpm`j& z7I!oJBs|p$MNF)m8_UL!8zZ11|1g-toSpvKXFD@3$Gosd$lp`-g~oHrS}*Pq%7-k| z2+f-*XDthd$q7C^R?sHli6h-zheMZF=q{CX@{ruSTTpvl-Mi{L-si2Jw=ERDWU1&@ zzPn5;HTR*zjs{L5;oCV$k6DKdEolU!bbD}I z9_q4?s`*Qx8(^j;_8N*bW>|ULsd~hsq0p%ss|l7Qy4qRS;^4=>H2K(9@5nKQiyzF^(AqY7yXtfm=W)nL}&@(JUz4+B(QM`c?k9ns+;W@ZOIUUVa zBX!~r)GSUSw>KZi9wsJ&dWsY{%WGO&R6@i z4MimLH!S&;vDU6zxhLynw=Rg)Cin8Yk;G%r7{z>C4zOta9KWWjMkIW_c6olJ=V00U zW42ogfXB3>!+yFzb&z#v+LaBK&!aw+? z=)=-$MEEXSD%CQVtj8(lD66==`X(de0tnpDpA0=+M_F42qK()&Py?$J;b@*QE%cT& z#4f_3Y;erdU z(};1p0#Xy}+wAg85M$^3wym%f_m6(1GozButVa0QheT;n=8oEhCCUuiv7=X-Z=)hC z3DedJ7QUhf>cB?-QNP(Tc~1ic!ylMj66B`jw&Z4J_MK4YjxT67&n!#^_eQM+O+}DS c{u}*PXRGg09j*$xy!T^(qk{{ad+|ofe;AJjn*aa+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_mine_user_head_defaul.png b/app/src/main/res/mipmap-xhdpi/icon_mine_user_head_defaul.png new file mode 100644 index 0000000000000000000000000000000000000000..abaa41304600e2ae59ccf5eebfd2820eaa83d10e GIT binary patch literal 5626 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_mine_xgmm.png b/app/src/main/res/mipmap-xhdpi/icon_mine_xgmm.png new file mode 100644 index 0000000000000000000000000000000000000000..0be97dd1e9d5d2e86b635dde9e3a9f12cf701a29 GIT binary patch literal 1269 zcmeAS@N?(olHy`uVBq!ia0vp^At21b3?#L;KKRVQz!)6h6XFWw{vX7EA;gd+%!DJ- zoF~RgAkJ1K(NQABMJCN%A=67a$4@24SEn%4pd{S9GS0dt(Y+*jTDT-d*5$+VrTXY5=(d(Zm$ z`!_B=xOLf)?aPnsSbco=`jh)MpE3%hnw`4<0#r>f+58ufKl#{`X%-i{l;!24)#g z7srr@!+U2&MoSrrwAs5(XcEy?dervdn9}Ql1qqp}%hun`ew(!QYSz^t%m4pZiFYKV zPBKXOv+l&1lfPS3CeLA=aMIXHv~&4p*25Ypmp`7kvV#3@W<`zS;pRq_sv`Si76k7%fak+JyVJl7`&Qu?M&<>p;suvhb) zr{?-OmFmZBwanEV`Oa-%_2uuH(I>iXiD+9H4o3a zg7~O++oFu`EMK)%$JU$-~;et)~^gd|?CI9qnL$Zn_bbGzoqWvu(G(z8j; z)%x7eMS2+a!v*v#rIcMHAS6Z}Hz5l(S;M-Gcni(2ej=UK-p0WtEg>r>E)o_mK0h%OyV^P0#&& zoPnjpnVBJ`EpEj_q20FA7H~2+T=??WzxYMt5l7>4)z{@`XH4C7WU7e8-rrB(o%zH+ z^Rjl)dH?czr5Df5ykomvbwb1Wz6tK}1!ngJKkj_Xp)9yb@xfMglkKXV3_Uj|yxX8| znC#EB@_b78rNZJ&%L6mF*!V41xVkf^&`#ET?i5yoW%ji^2W~$;qPEvd^XG(rQ*0Qv z7kx~)ch}kX(DoHU&mz8jjhZlXs%T1@`iPRO z&fmXj@xiU@Pwv})<@Dj}=Z@dJbo$QK^Y?GO|MKbk&mX`4{04^8%KYQRQ0RjjP+rHqO3V ze*SN~vu963>I_TIv_Ey0=Z!ymrCDk#+Nc&kopnpT$EVoj#pY5of zmO8WDmy_p{Z}0p5c6DzH--!nk?@X@siou@jnX;lS+xudUe&&suyjpP2$8x;UARO~h@D3V*FpasG&J-++m zaqD2uy}_PGuX{%(K8#F^y`B8$!_+6y+}AI2;wc65V)5eK{L0dTM8Wd1bX6jgO4npR z*4NiJ);Bgb3i||{j^xJD&3Grq{G_*0AK_f0mlV&cd%y&JK+Y;QNDJ0qdOK) z9CcRST_`CV74#3xS$iI-`DQvhsI=I*P_)@rqPHuYMx?SO($pbg_kcbzZk2tmRLzWY zu-14lgkZY=&+_CUQAB;CYsO6Ag-nyF-hV?5k9b=1W0+1i5ceApY65}7HMq*@Lk{N9 z*bE!L2?$ell4c3Sbiw)!^N7etre6|K-kLMnh5MAHzSc z|tJi zdmHj&MgMqks6}Q1IRoVN>S^iAYD@OeuZB-SVU>tIkGQJW^MKqqwvv5LSV z;G{sgBPmLEvLtB$4#mdP?_S#MdYZym7|Tsl78p<_C*qvQ{jkNG#*}OX6{ywzY|l$g zw7Dtntn0(>qMmFUaFr4(2sHAZCkm@YNjI%kFeM*h^VKu;EJ0Yu(r+fLIM2^Hk|H){ zi7E%vK5b(&)h>vPNIMI?3vE%=NHY9RhJS7(e-sN7P@sFk2Zi_Q^xFQG=(pL59@H|v gMF+a;b?lLveAbyl3Jt>?6;BI5BfSxgZo#Sl0gIyv@c;k- literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_mine_zxzh.png b/app/src/main/res/mipmap-xhdpi/icon_mine_zxzh.png new file mode 100644 index 0000000000000000000000000000000000000000..d2052608f7da704a95b4ac66c457f14a9892f64c GIT binary patch literal 1504 zcmd6n`9Bj39LIM!D!Gb>@RZaOVy=ji9E~M8a*gqjjJZ;J<|xeZkjXVR&D?6`p0J@u zu827oB1g?~gj9wxN9Nh{Up(K}`}_I4zCXWTuWz!Q4NUZi+z|i(AZmFXYR_-S|Mn1= zpK3JL1^@sg+ud|D=bs1v;{iBo3pnc@a@9ZTep$l9NW$Z)l$WV25~|<}Q$WEK{ckAx zTPX+MQV(&|M8mbv@C#uG{f8a~d>(liMtNO{@-oICP58v{@wpafwsvZ z4ykB(dN@2I+$AHzEi=-SfVoY;phyWQQlejOVqkt!P(JovVaolY)NpcU1UW16B_XDq z7*n1TTaoj3RbEPMNos9L29=yaeSxFCz&Df;UsvY5uF88uDQc}P>uRd(Zm#TUuIX*9 zALytbc-zQ$*E~#b`_SJxKGZWg-2Z8eF*7mxW%}bhb9!-hW_e-m`_kg-%F5c$RnGbb zcayubz4vR6FUM6()tK)|4{dMb01yxqk(4?icko={ly z?8VFS3M#GXbw^ik-|*zp%H|e#pXZlg`UU_1H&{YV9bGzGNGoo~;Sx#0O4kodsVK#R z9^kD6K)rdgv@wLWIl{k%N^RJpw75Q^Jso$pI)84%mV51H9?qyfZ?Jo&@ycIAd&uy` zfdP`_nnU=(QrEAMKE!!iL!GX%_S6hyaG6!I>{C6u&bf_pnT_idQ4Lk0X`vMb>QGTm z*461;U2Igy#p>1@jIE2YQC>O#dnY}kNok46u(RcH*$TlTZ&Q`2r~jDc4G^=YinG91 z>091%X0U09Z;;J3e~qucVP|#8$9}i@YAITc7Yk4?u~zxABQ&*0RV`reB6_Hnzi+Z_ z?;=8Za<&)6t$!N2-94OUl0pk%VJ)70$#o&73guR%C*b8W&sEMwT|V!(d*H5Bnd$$v zO@Wv$mPnu~>zhlPSEZ z*huN6##d{lEmy}>m6E>edHR+oX6^JbwN;cx$Kz+MC&Ux;%mWz&th$>>u${<0<=5Un zG?XiOx-Le{m6Z<}1+H ztWbNP5E^>!Q}-#L$K)uY?CK?9Ha>DDVW2sU2spWfDPs!Lo4JGiS)*HrSk~1^--Oy{ zhSIF+W~tF&c8UxK6lx&rVjgYqyKROR1;x(rv`Xwbt6(JqW?aI ztGzG9Dj_b2$1+mAzlo_B0#+kjncxX+&=W&W_7G?iw)wc{gd$wWtVojF2B3c|D7Qb! zqDYg|(CfBhtfxeL)^z0l+9Wh z6C1&OPv|C`AKsG5`rCJ8=Hd|Rox_du=43TCn-u{EUr1(>6ur|)ObcNhZw#1JTd4K? zc?lf`Q&JkaWU!z&pL@i3z9MyQ*P@~)l6Mji~PSe8N}F- z_&HpSD$F+}71(SXx@4GKKY0s%7){rWHex=o!mU+v2U-P}#?y)!wdOZppF znsV4~lH&P2EAe1dL*6f4&fA;3A7_j7U0vPcTzOP8$U(@DeEw&S iDp#DA=pA`;CM71cgF7;Vm$?>bAA_f>pUXO@geCwB^=}6N literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_power_foot_mid.png b/app/src/main/res/mipmap-xhdpi/icon_power_foot_mid.png new file mode 100644 index 0000000000000000000000000000000000000000..011c27ace7adfa84543ae0225d17088c9f03ec01 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaASqAuoxB}__>l6Mji~PSe8N}F- z_&HrCU{F+}71(FvA(4F)_c?Jc+4Cj9-Mtf^rkWTmp~i$`|#L;ppocTdVO z#;CGQ5S5d3lyuO#)IZV1L-<1OVa+WH7qeKa&WbPWcb$Cf*QZ}Q*Yig$6=Ls*o02hc b{!Pa6qg*p%O6RiyEn@I=^>bP0l+XkKa1&{P literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_power_head_high.png b/app/src/main/res/mipmap-xhdpi/icon_power_head_high.png new file mode 100644 index 0000000000000000000000000000000000000000..d63c76c89373016e9f7a8cdefc34cd5c1a397ac1 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaASqAuoxB_X00tbd-AaY_YaAhrV zV=Z=LEplZo1|tvyDB=nhabtr?0U5q8R}=vC3Y7%;1v3bU$Qzi)r%#_ffA{{==byj- z{ntb^04ST{>EaloasFt)X}$&p9%q4o8HaxTmw(-+&YG|G<$`YRCimW%oYN)!4J=JL zY&S{q{GOF~FsdQ%moDe+P2P{QMf$F;ZgH+Wsu|=UEaloasKE8OTGpJ9+vi&+ies6{!iA_un@9RS@y*vyZWL3qSU)5cf?J}m^l9? YWBF08nK7mF*+72qboFyt=akR{0PKfS0RR91 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_power_low.png b/app/src/main/res/mipmap-xhdpi/icon_power_low.png new file mode 100644 index 0000000000000000000000000000000000000000..8db82f84f81f7820d0fbfa126cb7172a3160b8bd GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;wtpJ}8S0H`gA>gKOD`vBCyR}$nG%phRz?C$SBdHU@6>kl6n@U1ce%G7$gIEHAPPfk!^ zuXuaUR?x-!&Aq)ME}QpNe}5;~k;tB6!H~J`d1fY;0^_nRTXwNJ%=#_qRDO@`6N`nM zBFh^!22MBT7KX_T%rhU{vDTja-(#1eU2)7)4>2oGh)lS+fIWq! pK_YN>xp`B@$-BF!Pk1WK&~d@lK)Gu1GoV8lJYD@<);T3K0RW0@Q!W4i literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_scan_index_true.png b/app/src/main/res/mipmap-xhdpi/icon_scan_index_true.png new file mode 100644 index 0000000000000000000000000000000000000000..2183f48a40f032c2586c2a08a065f88e2bb3d108 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvtpJ}8S0MeLIMBBHls-^3Z%L3} zFoS@-v%CM~>9gmrKYaYWi;o6SqSn*JF+}5ha)JVT#k#1g9E*;IubsuUDDwTiz15sY zHn1AWG?+Z!dLe*y0z+^{#yb{;v!$X7t;-lInchqnVA{s(&~%YO@qo$!2elj3;#_&o ztmh7~yql1%vY2VsVT%cK)f-p{)v0Nmo~Cru<}K2>WCo Uv9?XH2>rT_o{ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_switch_off.png b/app/src/main/res/mipmap-xhdpi/icon_switch_off.png new file mode 100644 index 0000000000000000000000000000000000000000..1525d1c1ed334f4740b92f894cadd19fc996ec53 GIT binary patch literal 821 zcmeAS@N?(olHy`uVBq!ia0vp^9zd+c!3-qT`QNGlspkPcA+A7r|Ni~=@891E0vAt% zz{N9XE}lJm_SC6U=g*(NaNz=weeT>jpv0LoK>8ez1R|i=nKNgB2n^0cM1X=w;vhBz zojV6K=i;SHmoHzwa^=d^Yanp_`t=((Zrr?i^A^zd`}ZF_eE8_mqsKt-etP zix)3mzI+7+ufgEW+qZAuy?gf_1U>-4$B!RBefsp}%a?E8zJ34x0|(4)nqYjH07#Qz(x;Tb-9AA6wX4oSKk=BRG=T<0m@H8Fp=h5mY-fpqr(FLB9 zzwQ0w8<@Q|9llgMd+WZbUaMZ^Z0kjmnJt2fVJKCrju>;2DFFTJ$3TfAH&%J6NS zZN1XHuk$8xWzV1cHMZf}f&bGSy*+oomOmH7xFYsvaB*nx`z>Fd={#wOI?nIm?zywo za0=6okIco3!=_7FYNtN9!hdq*EmrNcv}vrb4jW`dhzDIeqZ7v}_veDm3R^kz%_bMV zxXyC&ntinEz}%*HEFnFSOa(Tqm3W7Y|MLtlGvFa?k+Nbyboxk6kAD_01JZO`- zGfz5Krk5>6xuB0nI*|QIMv6JJUB!OM%9MU@m%o{_K8MU-=+cwz`}Wc8Pi^8`XJ(y^ zzF2fy_{xU2=c2aUTRs2sF4_P4>$mHgHZKd^e?Ilf&3uz@szM=d^&92>ui5aQeN+Cw VkX30yz<6e0@O1TaS?83{1OSY~(~1B9 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/icon_switch_on.png b/app/src/main/res/mipmap-xhdpi/icon_switch_on.png new file mode 100644 index 0000000000000000000000000000000000000000..9b5e27f5f7d60dfea97469bdc291c36c709cd7a7 GIT binary patch literal 1076 zcmV-41k3x0P)p#D9A`%!Xh|PwN+D`XB5F(` zYfU3-O(bkiC2US5ZBHm~Q7Uj#GY zd8Lzlr4$&&Jr$#@W%#+||w9 z*3jSC(%{E++*<>Bk*||4)Gf=l}o!9&}PpQve7HCo(fNJUv51f{~J(va`9l z)7k6p@9*&P`uzTBJt2Mo00In2L_t(Y$F0_9R}(=Lhw+;Lp)7lUA8+H%g|QiN}YF z0HkaDPJKpWhMpLIJ{;`>$kbOl4c!Ve?~sk8J1m(+4fXtuW#kKQU z_1*+$d_O?CeBv#Nv+$h>%g-GEEuK@SeD}Ul6P`~4K(0V^*X{x1G%J33@>Zch8#j`Rk3GSnF@RyIhzWuFLf?)Upz zc7!3~Kq<(%FniJv5n-%Zd9R9jyQ_Mvi85$yf8=9c56=l2v?7gugU23z_Ac}Db6aMF ujD8V^(dmoUY*;ri%QlQo;duOi1N$$ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_bind_hint.png b/app/src/main/res/mipmap-xxhdpi/icon_bind_hint.png new file mode 100644 index 0000000000000000000000000000000000000000..1708650f51c9572a5a4ae529a302b079371879bf GIT binary patch literal 4360 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_dev_add.png b/app/src/main/res/mipmap-xxhdpi/icon_dev_add.png new file mode 100644 index 0000000000000000000000000000000000000000..0282974a22c5f26b72b2a96b338114de8a7bdab4 GIT binary patch literal 6394 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 IM6N<$f;~_WKL7v# literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_dev_close_eye.png b/app/src/main/res/mipmap-xxhdpi/icon_dev_close_eye.png new file mode 100644 index 0000000000000000000000000000000000000000..d3625a7a49808e38d537548f4558fcd164cdc5a8 GIT binary patch literal 2013 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_dev_more.png b/app/src/main/res/mipmap-xxhdpi/icon_dev_more.png new file mode 100644 index 0000000000000000000000000000000000000000..383a43bb88724f2d42183b434e7b9b88c9569678 GIT binary patch literal 897 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`ol6-Q7^MPyLR^7d5O82%Fg9k;(qgcb zVenIDa8Y6iFko=kVsO)A@Y7-N(gF$k88QUvG5G5+1nDyPYcT}sF$C){1R62~>oWuy zFa+o`1nYsgK#f8A3?V>4pn4z)mJK!nF+f^?>cI+tBm{*3l^HOE0Ffb>1nLE{fu?~4 zf$AX&;EI9VP_Q6KJrWzD5>6tkfhvPo0d@e;Jy08gh5*?}2Ey33x9&ItLngK)$S;_Q znT3^&lb2sWNK9NpN=imnNlQmh-_X>|+}^>_%`Y%KDke5ADK#xSzq+=*p}DoEZ_9g0b-@bkS>C>k#-@pI(`Rn)Je`-yCCIO>k zr>Bc!h=k|>Wd2^p@HcZ9MP=9d&aOMVHPL5|(Thx}KA+i)cTHr9^?7#9I`TuMns@giu>OSWa#wzTIFDGu2-V=1q!*PQ|P}790fNM_O zo7}jZIu*rQLYg;)-wF7(gGKT91e=y0#;Mm0Gs>?4o;h1>TsCEA7C2b86 z%iI>uyC!HLWdC}@^UXH$jqdmLBHVX#1A{nv>6}K!wC`soAO5N#;u z1hk5%IO;$VEuy#}Kv7Yu5U~symMTjM{a*q(r>8kz{`Zah-Fx3V$vePduQAj&*9QO? z1~BP7cx57AT}^mKP-r^<&;%S7-yfF9XEy)>7y{ty3n&y2O#uQd2(Smf)K3 z2OIE6lkEfq6u=>ZAXl)?6>!~==~{><0WKb}abPVDfeEO9M*(aS5Rw3k00acU!-EhU z5K`yXg+w601D-43xd9FZghMbH2*@Cm2)G0g4p-bjs4EDi04{725b|(5;F3T%2?&S? z8v-T)9ub5S0Y@nj3JGD5ktS5+lMy^$Da40Jm=i!4R3Rb>>_e?EB@!9I5}JfOWB|dC z8Bu{#B^Z_}JS0Z|N@;a76e=p6z^RG{b`S>0rZNCYR2@jD=2wnj9|@SxD?$e73bCXF zK$B`kI6?xNS2{#;C9Qg0)j>`r0C6}^0xhYxU|%&tP8BDdDz}jPRc^tN%Dk$Cxhhm8 zaw;DnvFf{v7}RM(QW5 z2G1v}%rghz?|*hXj~xoW(9qP>($>~N>FVhl7@!Ro7#SNcT(rn^v6&eLv&7uo!oqUt z(q-1xHnz5QcJ}rTj*d>w&MwPwI0Au4rnph5?(QBdR(P-U`O4RiMrW)EVuf%xT)rSI zJY2YTok+AX;=8Em=uI)3zuyuYCl-shZr!$R+x8tl?o3Kbkw~P{-Fx??rlsvqPd{+* z;Gx4uGPARDa&z;JW^KCa&j_Nvsj;o9Ft;;mx%IATWHzR&``Oi)D27Q!)>-fIv1Vy(*T{p%ae4H@ z-{L5%&9MnCM@8W)EmP`G_A_ zhm0Ds3`<7VdnV7kMzIcf`)gcB56q;VpLl*dHZqvHHp=yKYHbNgBjv^l_fSl(hsnK4@flg#@9uUuo&MN0A)Z@qacO(ncj?sRWO|D7?RIHBJwD#yhdDU$_nWeU z?Z$uDpV=3Keccmr_-MXa%)r=L**fZ^Q{{9f89!)j@_EtIie1iI!)LUE6E&PzffvMg z$NU8!rW-o;fGQ*O(r9mJNwL+^#r`Kza#@t0U8Q5EB!g`76ayH~(F`+}0%@2hiEp zRIxo%Cn*CfTgvl1Sr(mTtPHXR(xai1;k3FZZ6MkR+3Q z89eayvMZR)bpD$W@3ID_ZX(vJT$|8gDL1&P*(x`=pMbhz**T=+O37`KnZ=S=On=v! zfXiL}b-eDXq2=Ej`^RY(?vn(+rJt`#YN?R+bU9B)%3osZHkF5Un)J1|oaHMj%Qpn3 zVjC9-vCLxokJH;*jA>c!jNDrDbJT`+SB+{Ptx_;qc8ZalUmKtL-)MT(r|;gEBd;R0 zbMpl4#E=(ZC?ej0T{VA!%0J?h(jJ&{LH=+U0|#TvRUSPgH)uYWP|M0sd_Ic|XzKe*x`h-*x~1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_dev_point_down.png b/app/src/main/res/mipmap-xxhdpi/icon_dev_point_down.png new file mode 100644 index 0000000000000000000000000000000000000000..3b74b7d768e18f829d521883cf681e060b417dc8 GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^DnKm6!3-o>{`N=#srdmuA+A9B{~!ij<&`^tPBbYA z@(X5QVrF6I;pG>RRWda74-JorOG?cyDQ#@)?&+T}Y1-128}=T#aPi9Zd-or_e*5v$ z*Y7`m{dM1CoCnlD%hSa%L_)IlV5d-H00ZlV)84L%srNTeSt9cN|NdS>-ptCm%<3u4 z7u-&`iLbel!B#pu;MKmc#&asmTx{Mx@QpCcK056{yTttn}*?la<@62Kipllbh5$ZoRBLQrfJ$=YHf=;W%DT7 pBwQhxJte_;o$ZJ9f6e~wWeAS+wlrIp8V__OgQu&X%Q~loCIG#V4EO*5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_dev_power_offline.png b/app/src/main/res/mipmap-xxhdpi/icon_dev_power_offline.png new file mode 100644 index 0000000000000000000000000000000000000000..18ac60ce5391a3551fc9ac46c607305f2b86eada GIT binary patch literal 638 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`Zz6JP%xB}^hhK5zERsqSGGiP>p zcQ0DBXztv({r&xO=F9<#Or1Iv$elE45|BN8`g9<7#*7)WX3c`IfefHHgq%HlHc$}A zo(2X$E|3iYKykP-AOmOugbQZ?xex$19LNQ-AzU~KQ-x3rQ3fZG84yK42S6CelH2&&n<+DlM<9 zuB&foZENf7pTBV7lJ&<=oV|4U`rUi??>~C<{^Q5b-+%o4_507?fAi^3%%+tj& z#NzbZDL4I?97SCCyB6(W(CXGcVYJ9V=bd!kf@9YaL zl}<~_{C?zb?AfSe2B*W<3r9ZT?XoLbqVe@IgN>*7w8Fdd+(a4FE-iYxb>q4#EDn=O z)x(RJFD%^5)S0Epck|b|8iAtz&vsL!>*gI?X?{no(0E@guhXxpFAHs7N}XG3v{Kx5 zxzmI%=NF#+-fy<0hqXLg@x||ZGb$gfao!Xa)v&fIQ7X|q54Sq4Qo0dCDe3k{JE(T9mKbLh*2~7Z4 CKs;yw literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_dev_wifi_hight.png b/app/src/main/res/mipmap-xxhdpi/icon_dev_wifi_hight.png new file mode 100644 index 0000000000000000000000000000000000000000..78e7bfcdf0a923365a7bbb53f914923a62d56538 GIT binary patch literal 1393 zcmYL}2~ZPf7>55OyPI$cEuctIIa@(#RX{6trV;i?RFEK~LTzDCfvRZsh!m+35m7kj_x`=Sf&f3)) z0AQz7;F0j`%^xxeTsyjxs{jzoBW6Sq@DjWSK&J!I(V!|C=;Rh4ByUkQjsV3y#+o)3H&0fBJCEY1g6;H(f0S6IBs&+>yjc~C$N9Shka zILnj(;b%$s8~GF{_&9-MaV#8&`bf5DxJk>c4?!?@Fq#h%()rH+OThAE_&->DAyJqb zY_sfNSU>t7g@76)O9n(u@DV!6MTXA;BC$k*pi-HYwY80{-4Odv9i5zq4s#jq>NaBJ zD0dGJPcLtu&qw?E`HdO-otw09(V~>a zG{dqSm-=&B+OqWJD>7DQuFA^F&fSprYyRfKEnBy3FW#}UbXVD)s(sbfwZGRL`r}Bw z!Ep50i4zT{8k?G1+AdtWeD!L3`?Zda>o<&D-Q72D_56MN&OiU&y?6iN!$-X)ld12C z`RUW=&tJTJ{rb(o+jsBYzY@c@L+qi%r$)I9*PnV7*G9WZ`>w}!8fpt86s|V)%xXsc z*sY$)iVCT3QH{qRzfpU8zW7end+XW$w2bGyQ#!rO1$Q0a&r)4D>}*34Jv)t2+aBh8 zVK>n$Kj6{spv7CWWgEwx>s(=6eKPobL@Z%I-xeOK%Sc*V)OPzyo|pgWpvtRV+ zKJ2`F&b6+nSjM3-?Dfgx^~XHW;Pk>Zt!8eZr=lh$tZH~p%KkO2(b7y~pfP5s{TcPO zu>QGvXKd0c!-9g+8~ffm>0`#V2Q+Cbts0-LZ9OphX^X%9n^*1Ai%pr1(|)ukF4-b6 zy?A}(fPen=T?IhEo{FUI~$jG0jubizYcWFHM zV2tyn``!&v=X8Y*2a27v4u868cZ^Vjq`gKrprZOOif;kCN!g+;z2(WTY=vHR}ggkd^;V4!!% z=9j)h&Wc?6vvy(f2l_bM%hn}#I*y(>I~yq9bR`4;_F{ma>3XyK1op4TojZn6m9Y+2 YmdGBYw literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_dev_wifi_low.png b/app/src/main/res/mipmap-xxhdpi/icon_dev_wifi_low.png new file mode 100644 index 0000000000000000000000000000000000000000..496b97cbf39189d129be376a69aa4a66e54a5013 GIT binary patch literal 1416 zcmX|A2~ZPP7+wwm0kLW)B#*rxM@(pBF)U6E;FM0J z=#o-;l+cTrz6eT#5gII3D`8j>3F$b&p^REg_5cM5*(X(KF`AW-98T*{66&BN(9xlE zuaxS=qdAOVQIZqW0HBdjS~1Cjz(6n>oYYB3K-Xb3hbn-qRzhoWn#Cxfz+sfJPJ%io z0RYMb09~CC0{~hSn9^XWgJ1^WS)AdZ8lZy~7=vL!B7qhxEK)2A^l6X)0I0yaX=$XG zx~v4kAO?VeJG6!_U{oj$xv&BQEOA%?A|?tL39=@T42Of(gfAQkHL>6}O@{#X z1-Xy{6^#0@YqS6u6W+Ly|1BoeOpeAGfQ#`EOqvrq#vOgsnXohZg8cXKx;Aj78d7C= z6k=v>VPR=G$=YVJt*xD%{S=3()2Gki@n(MN=;Z9;;`-U_&*!+g&2{(im^XjnqQy%* zy?uQB{8t171`ET(C8$&?l@Za=j3Oo`E`HsH#KffJ?d>~v@7CYD_iICAQ*-OX zN00ybv!kO^)urz4>Cvz(r_=T7`}z$11J9lh4!#^3dNn-!=Iy%=A4Wz-N5}qcpB&>3 zeiaXqAXM(;eEHt{war^xtzULBNdqYbbII_$ANVzgwpMK2^nLE>f`}KV@_e?g?Zx@o zhudndrHy^nU3_^k@lcDjNIELrwB+Y%#?Q@Wye#r!^$l!RvS5zmlg2gIldQ~_v~GC4kI1*QF39IpprLe2hUJI-dD0u+3v1hiu_LXNrLS+bzVz5^FT1_dveqm6 z1JnIIg&}8WNS>vRTyxmvsa5Vc={FD~XGqKYjX9;|lbV;d7}j|WmOb{Jy3+sgYi{iI z!BXusT3;e7&Ii+J$IaRZ}h1w-}mY-B)3E@_f}{Y z+kF4@mN3Y7h87b#~ zt?JjR60B18KNt)Bq<~k9A`Vg8H}kUI2l23Ww?uh``GxaW0w>j%eZlMbF|?)PsC9j4 zwH#T6M=c+6o1a;(vezuycDV`R=UwFOL&6g)RCXnYYoBh+HFx~&ND9IgMaq%foiFo~ z-?%QMi9!|6Do*8wC7Q*Z9@!(#_u}n#=H3RS-U&F8%nzwE%dgLM>ZtWd0{0&gh2erL I{J1^;0no{x3jhEB literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_dev_wifi_mid.png b/app/src/main/res/mipmap-xxhdpi/icon_dev_wifi_mid.png new file mode 100644 index 0000000000000000000000000000000000000000..9e293dbc19e0d833cb8d582a3ec9f86e28608bc0 GIT binary patch literal 1344 zcmZXSc~DbV6viK6ZAgSc6o~8unvJChS`sUZgn$SMAy~&MIyh5F3rJe5MnO_Qgc4a2 zK%xZ^g#wxq3LOEpfYK@oXc3VqfjXD~Ra<0NKyL3#3PanO^UgcxyT9+8`^U}ZgtPEi z0v16Kd`NI07ygOpXQT^r|8Q(Af?(`8yLe340)PM!0-_L58wEsuK(-l3h(Kfya;<@k zfVMeqpojvp-$(T_KrcqEH)+BTz3@F0Mus}D$7S?M>D8hk-8UUWcy^x0m%0qEQ zhXvZMtkYfzD*qIahel0Cy%1iRqXnR-Enr>^XhGpMu?lOiin<`9#kBc4S`n;mZ0+nF z9G!?nXBQHQOrg?fZtfnQUS2+QhHp@C=q@%lYWLnx_8p8lbm(wgd_tn&%cNt+g(ps? zoJ##VEj=S6Gv{nxfuyjgM0Wl{Y1zd~6<4ZjuU@@&P0`T!3T7=H}llEG{j*TdwlqUxrWJ zIwa7aXK5vGUpx>hur_=)zn4K(b0r)S)1p~z>qH?EoC7GAloLE$=l)K4c2<7}dk zh6~BZ=nc0#eTBA5>>~Lhb>|N;ui0*tl=vR?W_i{q{jQKcFAp+5Y&Ej!W`15P{Z3-p zFEsr6CpQdPmQ|@AV_brJx_SopJXKeA4i;sS%&s3jHS^d*mBlol^A4NfCmspn35*FJ z;TE{rMss?2hb=6&=zb!fcKg-#Azs7L%1psq*ULQR&qmK3b$z!hhotLva2vua-HlV5 zVlAt?6#?~jk86|{b4@M6h8Sk$0~c82pjxkzeYnZ!@N`L^S^4+@Y$W5(wyt_V)jZe7 zE?tn@Qbl!7@p^M)%ugVW5X+faTjH0i5(rDB*`^!39g*VO zLeATE>nPe;lL`76()*rB9lzHYp(Te-rWkk7DT6xWII^C{tmElu{rYh#(_1v=g&)Hx zyg7V@&OO^J)rOqVNES9QOf=F*M5d!TjhK7Kr*izuJW07Vn3S^%F|VBY_0HA niFYLRcR8_Vw~l=im-S+6gaJR9RoWB_-#HS(3=jN1;9%O{?$e&O literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_dev_wifi_offline.png b/app/src/main/res/mipmap-xxhdpi/icon_dev_wifi_offline.png new file mode 100644 index 0000000000000000000000000000000000000000..0187c4a53a8f2dc44e256a835b06099d47c0e17b GIT binary patch literal 1342 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UH$0z$6pk6XFWw{{R2Kp`l^bs#QR8 z|Ni|mXU?27Y0~`p^ZWYxfb8z>?nR3hO`SS*?%cUcmMj5^%$YN1%9JTU#=Lp+rca+f zd-iOgERYLS0A~Z$0Hr2Ro(vS3HfyL-axv!^MGuXaH_IP#nz=G?j1#aB;Y? z$c6xA;Vy)zge!w@e2uyh>D3zNJ`1b z%E>DzDk>?fsHm!GXliNe=;<36nOIs`+q-#q`}q3@g@%PiMaLv0B`2q6=j7%U78RG2 zS5#J2*VffHHZ`}jv~~CPPnWrDQX3w2Bf8nAfD^{&uy=KGaEnBzm*tu)>o_z-n z9z1m9_{q~}&tJH7EWf_wXwsrp+ijb9KG(HN3s*c_T75nA-pl2w5Auu_ z&DgW{Yxn$R_iC&c6|7zJ*CY5jn~Ui71#amVz6ZG!?3~L{D6)lp#UG6=%4gOYZxxL$ znk(^qt^A@(GusWMB!7H;`E8!a453#%TC$lxoENXGE?*_v^?HZn(|zoUQo6af?*_z_ zI*T-?`bC(u@x*wxO$v}-@Zwb4(wT{JX*U%1=&y+BIJl$f)U9LJl}&!;r#YOIUnUXP zDv*BY&evR%pV8`$M?wO3K6Gk%RA%4ocf|Qjo!iG;UZop*rb{jnzr|p|FQwwnZ!LJT zxX1B(nnOxyV1}oGs@|DXb28Z?ANa9?hQ23Qg)@e2?W^gI|ww(G-q@y>a zMxbx5{Yr`O$qdnk&0Y$RerwKBC@P)R8R8?@1l0)Gw-h^}7U2F_1{f|j35qH$gxOU`T1%s!$X&~Q$dEeW-*6Z_Ky!l+V jHfxXd{KpO<`x#B{q!!+~^Y1D!p)+{8`njxgN@xNA-@>rT literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_input_index_false.png b/app/src/main/res/mipmap-xxhdpi/icon_input_index_false.png new file mode 100644 index 0000000000000000000000000000000000000000..af3af36fbca910b719fea3c02c2235c300851c2e GIT binary patch literal 1012 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 aa4)0ST(6w>CndT-+1u0A&t;ucLK6T6hI;@2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_mian_index_false.png b/app/src/main/res/mipmap-xxhdpi/icon_mian_index_false.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb6348f6f3df8536d9bb2674592db102301212e GIT binary patch literal 1704 zcmZuxeKeDM9DlYMV_u47hZK^$d7a@R_jk{8&W>|$&pFTc_xXIjpU?OE`{OxJCdtoBN6T0X zf*>6qZ{jX+djI=kP@sl6c*H>vGL+;S;0fsB;v$2=;Pd&Q3WdU=q9TCVY<5{$8H>dN zl*we~=jZcyJRky^lao_WP{8GK0WK^oEGa1gAU8J`7+?y_rKP2Ld3k^W9T)%w9uVPh zIK{=qAPy+70Sr7qhl8LC0BC^-JRdk=1ys-l6hr`kA7F!Z_znPrF2KMB46q3M!A!Ud zba*LH00tEXpsT`g1XQ@C(p6M7LFIvgio%iqh=9ThycfnxovQn&Ho~`6?NtSrX8%6{ zwyDfZscJF|zDt+30A9Ka9;Fgh^t%c?$0VQ01|QiI`YylS5CVx(Q$wq3U^KO`+B&*= z%a-fo4Dm+B#w$%$tui$;H(z71)^eSdwat1vyNwQxKRIo3c5!uc-|9gmdU|i)?z_{U zL?-VFr0m^C4GInk2@Q)l82S6*=p#pt#l+C*@rfsrl2cBlre$QD&0=P=SUKk}6ciS5 zd1V*>tgPZ!*IfInuKva?L1R<1P$+6`y?d|i@ssxF;?B;l7u`LtByZpL^}T!7|Ng^= zfsccqKYtneIxLfqjE;_tPfSiK6jMs&^vvwvb93_x-|)02Q4oZ(^C7wi{CZE$p->In zac68UnW>YrcxP{Wr=nLlhq>d(t?Eh^y0KD%4U-{LCCkXTd~54dmDbnOF^}h}o6f%1 zG%u0W_RfeJN;Wr+%1UPs406ZEhpJvWoeV!`R_T?lK96mqG%LoYvQAWtf68rdh)v5& zi+7275W2^s(>DUQn3*ti_!p%PMWh+D_jL6F!H>O=Vt%j%3Te6SY-wX7e-!J?CpZyT zTip_Ajm?HNRanVsE1}c-QieF?ZF*2;(1^n7tE=*naG!zQW*6#8Sz6Q;-wBeW$n^Gu_mj-t@jn`n3{;!r{&iMdFh^P*Xj12EYA0+i!r#pL|!x5bFV zNB1;NSJ(fHxG9}9e#AJv!VsEx*pL~1T7s;>JrF=~RnK@19Z+KEgmUt+ zDRhWius>2$9B)e;slAeT2t`oHzj$v%=5$Z^XUt~1C52@WbR`T&%d0)f{nPOo#dqnV zSWhqFegFO%i*@8cQD{U)M`C&J_4{a4-FBl$1F^mGs0Y^G!zj{FY%;9fWsBN*EO|QE z?ahADhA$~-9h_QV0wbVd+kmwH2&9=UUQ0)LpAq1@E8LA8&Wm--E^2bt^JVLfn_3L+ zRM*z+s}4pCdm8Y$cZy9q(~n_EE2ad?_ab`@{X4?8F|7&&41KR}Zx+|O-DJxnT|%5Y z$phgW#(LXXZaK2tvZBKEBYG?;yDZ30w8elV54e4qidb+g5~wA=P%t8H#CBGq#0T4L zFKI*!A?UmqiR1@pck6K@8ev|S#HTHPN&RD-9@WlPyGGgJEhUGiv>YhK3jJe@v})*n zWwoyb&(`37>uI~woFoZ~uJ^erX>s+{!)3m!JJ(baIQmp-e!wGwCau3%O3=Go@gTBE jgKBXu3nSYoprt@ABQjT3d(CF>H-LOR{fM<&LsI_%s#I*i literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_mian_index_true.png b/app/src/main/res/mipmap-xxhdpi/icon_mian_index_true.png new file mode 100644 index 0000000000000000000000000000000000000000..cbdcac70330c3dea608273ef36af71ee946d3ea2 GIT binary patch literal 1068 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`ol6-Q7<&SILR^7d5NKdv2nC{01_uX* zG-C!&6$W2p20wKMZ(W8cU4~FChCnlrNTe}Cs3Ak39z&!KNHElt!OxJvN1q{7pTS>; zA;^#+zM?{E zGK3j{Ob!9+0wSQeAxJw=97qDSgaQ$e4I?3f!C(V{YJj>R2&x6B5{y8CFa}UDoDDP$ zCwhADQRh0c?CrkRc#$zeIsKNQ&S6DJ4Yu^UqAnV z;E=G0n1qDn)XeOhg2JNWlCt{7=JwvnQ>V|FH-Ev>b?dim*|uZ%-h+pa96fsM_^C7J zFI>2E<>swhx9{A$|KQQ%C(mELe*6B@r_W!$e*6C8=da&?{;v9W=LImCobhyV42d}W z_WJc8CPR^ihZ<&YcHPh}JF53h?}l}l&W!_2qAn$^p&$0_2tPL?HM%cm#peIaHJc~r z7+JQw_`5l%D>`kC-NE|ZmRIM@?I_pEmHVN!$2Q5uXk~MG{)e>_R?9t2InSl=YN!6> zyO|N)4mq!T+04{7e&$;8YllQaQIE6ZgzSw@zrRh@=iJ2S5<53)?ybif8ln-`z9=s# z{pq-N@vf9m_4Hq?SE?nRhs@d2Y>=V(WJOTYr0DgI+5g^|{EU^~&HnZy_tK)%o28hh zEiw=DR4;zYEK&W+cap`MV!?!W%ap~WYS>-+Q{YJkb-fSJGwd5#DgbE_Vp@!SKY}fHeUPVb*F3IDou&I_1FIFyCr#U()`UlKht)9_6cxqdLI34 gRt)pS->++#l7D~rcdM1l5tQdWUHx3vIVCg!0G1qgxBvhE literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_mine_bbxx.png b/app/src/main/res/mipmap-xxhdpi/icon_mine_bbxx.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb28f43e5d2c50c0d8b970b3ef468b63308c7ec GIT binary patch literal 1827 zcmd^<`#;l*1I9m?%OMq8PTH4a=$lAW$SwEPI5HYp93tAtr4hP4d zJ+!D8G|B^zl9rK`lUGzy-hWU93^}BJMCatG)23&v&f3`8d0;O4Uh&7>A`r>R)byO( zM|rfO(x=ZV>2DcrAN%^JxO4Lhi@fFU>l=d2pTb>{I9VTb2LM2|&Io(Ykm+ICA|?t9{|^6f@)b zEx{)X+x@}a#a3I=uL5s3-j<`3BQ12XB zbBG(`Ll)cnpnj?R!pn!E&DvG}Zqu@xn*Wh98k(O*dgn7XF>;O07&oi>TdP1LVrVqH zxGfCDMgDhF&~h?t((rCP*urR0#xVAyhG=l&1AFsA=~J85;Lt(D4bCTaTI>fu8OxDW zn=iACJGh+7W^8XbHxN2*)F=HQT_xk(*r_asG$+>>qwWanwCiskY@nOdmpq}qNEdJB z`^Y1fDXJl-QekV(^O_TmAIG7IR2)8C_aeY{GGN=3oQEBr12L_%KV*a;dPEY9AZN(= zn=3^>gMa(%cy~p4*q7Y&Kak?lDEf$aupxuu&3{?n3onn%t6G(O0$=|j+(0z0<8_l& zozgv1Po8mCgdUnZFj@mc;yGUTnR3~Bsq=O%qVkM^zK^s1U69|ey*3f^xw&-iib0FB zEA6ykfiu2?34m6-)-Zosiez(2TkL7C1-O1uYyAES<1Ow8fAH(KSZ)&I6R({h67xj6 znMg<3kcj6A{0v1=k0=R#L7j*;=U|N&v)XRO5F9q{xiut*K@!Edl+H(I`?ymmig`8knOfeSSQ=^mw8y+NGFO4VIRx78k(D+w`J3Zd|@M z9;8LB5xVJTZg0lptmRU1O%i1b zHsM%*Nsnz;JUfsXi1Q~k=3+{$zc2z-;bYorS0>$1aB5$jIh%b*MW|=psB1?q^wB;# z0^+%W!=Ak<2Z;GFdMGh;$sXO9e(>h};f>MjWhwVyWnz^iG1agP6_3)J)H-&lPP4)K zn7gJ2Y7Ijb(%$6W>dVFbqn|B0OR$_JH;R+5jclH^bbUwTwYlmv-hkpP0*w!yC z%nd0bx{_2?b7w@SfxsFJ=>S)`AXx_0k)5MdtYcML<&z+12C4o$JFBmSXJXgA)=+ouymOk`iwd0HD@1-|fTGk7X(wXOk%inV&OhI10s vJ^}iMItLWK)io&(b6C7l+xi9DPcmYtzywmTOJ7zZ>Ytn6iZ2KP#{e~Q&A^8 zhJf;FZMD^_{yDFOtW-x#ym<_r3d@`Gy$= z?%8L3=j^lB+H0-taD)JeD1sTw?8WTOjAy1YvzhtKVrDtBl3C5HW4Z`{tLQPzTf-@=FWwYJYOSUw~BO-D-I3q`pC&9|tdx^HW zG(dPaF4&@Dmu;b5!Apfkp-E&gg~zs`-er>y&?G&WNfcGu#?k`X^fOy@q)V+PokSsf za0eR2nkoE99i&kvxHHl$(R-3kj8qBGs;3zt*~QwH$^og{T>=pv#SUk+9hCz#8x}}e z6DnM!E_QIc-E^_$66I|uq`rS1L$^=5kN&mu9jb3^2xsA;87g+7J0d*lyreH{db9Lh zy6>4kQqUm){cUAX)?ITvQpHzo{g7TlY&URk0i zeAcidrOHxH@t3Y%p|!h9=m%4N)1u%_oKcXcW%p><*PnR&8rklk(dDAj;~yJuIi~Wq zMAyP!2WT1TYiL$FzkT-Fr4;wj-PC#XfObXK!r$Q6_is;h^qfHp4=FlPT&=rCyN@2A z0h!}`5?c%3BI<>vo!hHfFP34nhpH+lV`VOVd*aXi7F`Q}1E6X5wuDE=CR-Z~!T&DY zxsiT2<+pTG@}Lfh4i0|OX^8I+XB91>6Kl~X56Jtf=x7LBX4h!2xuTNrhWNj~i}JU=p_=&6 zxU0AD=)`=+uF)U_tJ+%+-um!xjx+36NqA^H$Xoa{@^oaj1#p`-AJ{_!r;VqtjT@}o zw14uPGC8QwIL*5TE{7!8l);YMg0~8c4VX@&`v)XQ_X$aK+oQj1lea!HoVqy^4F+

{vaf z@hu1Ua1?JIeSh+=TKo*%JoXOSbL^lB!b9ucO(|AV2c;3eFRM60!*eFL`PKz{lcuhr z-uNs`=iiP=9dg4pXBRD1L3n5#58+c)`8Z+vUAk!PAY`YRxSK=;Pf&2Q~vXuZzvfK#-dTD#2H>BCH52dXZfS7l{i4&g(lAQJ9hqs@ye zMHY9J5MFn#3O`gsc-`70{7?ts-P#Ue2e%eJjD^=zeV9)5dT|$~i#zGvIlG%2d{KXm zV+A4AXrWSx0M4G{2MyYRcR&7+9$u0|887A1y4{p#FKvCZ)db6;_czg{ z+8R}b&sSnw_A+X$V=JCDaskX5 zLlDrMY$CjQof6N{O)Hyi-4wwL#C&(3pR@uy#2D_5p3a7t%IkJ`^1?qFAAur1C1B= zpE_z}=Sqa;f(mI$sCU7}R&&H@GU>Pt9gK7PRr!`+kd+kYExFuhP*L|3lacBWIy?au6OaA*e5FAod9 zg6$jV*UwJ9?(hOT7jzjb=Nb`3n{)niq;6?yCQw~__J0>R@Uz<}Z9*i@A12S87LW^v z9D>*OY?0xZly+O1b|=Ma=}cV-bs%Kh6tqFDJnHFW33@VnDATrFMd493Th3wHMwc|_ zF1O#dT;_ucWELJ9Gw{!s%h>>_{euc*KAJ>U;jws|koQ;GS8>?(g3VUo+tDPlA4VjT z@R-(j9ocUjkR&O5Ka5C~N@8vdYBmVvv<-JpAgoq_htMZ=WaXf5vN6(iXM*2`; z6#>nX0zF22k+!39z|rqr0zE^%hxY500<`MkFa!KUBbisVO{E7k8tE_#%^SwY}wuF+mfD72pdcFe|jpZ3i?M>aYrYu};hs(jBwxM77YMlfz1or{>PdtkoJ= zj#^>+2!|aYPe^yB4(?bUq{*T{L$W4_-;J58gFBY3;9=`-4jI4$iDAys;s;%H*f_=^ z6NLD=dfE@#^qwo7=wF%kXX*u?=?l3mX{Psf7JN?a>Y3)UIc;Ca`RVGV=pawP!I>1> zT($s%JP9Jat7H5AE#eS{9cp=SCJ3>8Y$E7gz4lQjY!&AS1(0V~4_mrb+U08zE@2zk zDAEyXAWt&KYVGpf;HtqU{T-nU@}zMghfgPPdTan%$SMS)E$$ij z-qR6|5I+Af@>J}EL%A025fv^;%J}9%egIIeg<8FW5PkdI;@)tN(GHDPOSIRB@1M$@ zIqJnd;9mM_Wqo)5(3t}*JkY;IrG`v3V$7N19wN1({yzZd$#l&RRk99t1RDLLR^9Lf7*ko^D|cfZBi-; z@(X5QWMk*xN3S___pN{3v{`SpjrqhkvnSZr1o?m6 z%69o$!pZ|)dAga2;R&tFri%&qMlvu|&-hpSSn=TJx(n>vCdu}eO{i@Lx{ATm)z4*} HQ$iB}jDyLj literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_mine_qchc.png b/app/src/main/res/mipmap-xxhdpi/icon_mine_qchc.png new file mode 100644 index 0000000000000000000000000000000000000000..7448cbeeed518951f78f8cc5f0c6e076d1dd2385 GIT binary patch literal 1566 zcmd^9`#Tc~0NpTCl1GM-w|ONOm*tZ?lX=WzcBMuQg+^{jHqE1%ioD|9$|SiSt1Qpt z-aM{6N+x8)vOG4Ayf$oxl02^acii)R=bZ2Sa(*~JoD3|+RqmkrK>z?Chjv5x>^tQ@ z%1G`jd*@6u000cfdipx=$G!gt0KS$WKO3+g9PAHQ3q?Ugoizxqn&D`j%N_<-Fouy> zDVadOmPRSUk?y{4{s* z3vY3DW@+Ke^5TMMc~P_?SQQGy!X>eAd2MxNZS}|Y_Rj9k{=kRCc@Ouu#t?llrvX3- zNsu)7psd_s1;r!E5U9Goxuum2{G>g?0eKqdhYt)Q#3kKGPEEgi|3MzD@NqHy$+PFp zEw6hA1}AtkU*_f)_@cG-jj!Lg_S;iUrKkXalqwqK=o`*u7tRN%J1V4s6(Q*y<4+6@ zrn81o0yfn%YIs%<5gc4$XlZC@w?{#Arh%^KPH2iLvn@>R@#X%$)}N@1@z$<6H`YL? z-X+5EuBxg6chAEcs7D$%qOfMswh?{iRUER{*Pb_3igJnUy5B};-h1XuRR=eDT5$vE zfB=Y$dKRoZfA@~FzF!aw5~#`duF`Gzq_k5S5x-8m94ndn*F{W2_r(zxf|{K|Va6~` z?i(?uw#=y-LnQam!Cf?{oyvKwNMp$rfmNMnK>(tBeZW_%_bkP9Vd;{x_K2hh6g@5Uxn}NXU*#tniREkP#AT0Qk?I~QA1m6ibS9!s#?5~dLi^}evtS{4cl@=0ffc-l@f>j1Rq{*|+lIG> zUfs_8d-z;%QL)qPqc+k`t(FOcsp=9nwzp+AtWznZ@%8SWd(c|9EAslBAo@D&wSmKF z*_iN1McfNz@PZM35KAp$c!9mu7VB?BX_|32vgs#Ie@4aZLHwPo&)rp?3d7bDGVQ{j zX|T*Ucum(a`$lV38(qk!d$wAv974wgis(WW9mb0Z@WvZF zfysICVgc2|!FyBSg|+W#4jBNcz_=1F8DSD+kT>GUrWi7LJjK-;h&U#iHfb-E=*^Kx z%1ju9aj&JHz)xSh)yUB^x5A-;Gu6f88Zo7|t3tP95)AuuHfPhEt28N!W@aH%R9NKCh*yz3k- z{U+12#s_XOFxwm($w*}R4IS*|xdRab87UGp>{MR3Mj718ai}F>8-JkpYGuM(yvFl@ z7h`9d2xtI{>Ql*>kD^z-WS1+ft#NKcR%PFk@}loai{y>#(tn`k#1c^G_f=|C>5Ipe zq(FjgaE+JoQAbTVUHL8m5{of2UQbRdGeEuR>dCkbq?U)giPwp0sqaG`B^~|U{t#Ll t1fo_X{GoFN8Kpq8m&OBi!$FFoHYuaDs{05{`~C9)pq(+Ono}2U{tJ8IdPx8P literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_mine_qhyy.png b/app/src/main/res/mipmap-xxhdpi/icon_mine_qhyy.png new file mode 100644 index 0000000000000000000000000000000000000000..ab89c38d02c571a918ad48b257cb4b9314efed75 GIT binary patch literal 3252 zcmV;l3`_HgP)@!syv?{@ahn>TM94jYJw5}2hj8_aA7vkYeW%!-+nGpk}&!_39Z&8(G~S6Hj~ z%q9M&N*q%xz9U0?=U{P;1cz2kVfSY?l34+>5@tJ?RWqw+)=tK$U3_P?I7f*%C(hkp zlduMM60>p4%9tHtc9B`5cyg_hSDf>rxP~%uO-Y)NaiIG$8^~;!c+zSuh8)R{p;lZY zt~CwUt_emCJdxROW(&nTw}I4AgSh5};vNz;(eR)TWwuo~TOLwZ9&r!2m!X<$&#;q) z_gpDyS8l|spi_kbHbqA0E4346`jBs>H1I|D zUaFy62ER1s-M(<-igfpGdADB_Glx$M*__&uio@J9yU{Yvi5=EVEV`&98 z!;FTGbg2r`NffdNcfcssNbuP@NTW<}C)+6KgGeVvswA))WJE}Iy>3h8gw*YR(SXNd zhfBI0l@pj{MYF64D_p#~9hDQ9VZ}~zZ@^=n*A?A{$_nfvx1I8;?9EbT-NoCZ z%O4s^JbtTgGusF(6T=P7>T$ch#`VKPK}XFQl<@HA_OgvUf@$ASYu2lDTiH%vnszVn zsMyq?+sSqU(_!}lUm{f>b>|N4Jn#XHT$E2K`J>74#4y7x>B$Tl`l~6lZr2~EspYnv z;g{SEI*JF@%5QnDZqm*IqwJb`g?EjADc}Dwn;sKA1B+`eSGmuOQ3hys27}c z>E=~CkLkzt1innRE430jY=Cndox1pGx9ezZX{JN9C#dSk0XlH9hE88PPgg#>L2d2I z<)xGbLq|d2BN}{n@U5)t$15NuuhYjE_=^cN;l-K!^Q*URsstX4`v-zYCFYA7e0T88 ztu0izae0q_|G6i>PotMiqs#8=s(=UMk%8a~$XAhBY4Bg2{S!KO`2s)oMBQ2HKQ+^k zu73X~hiTMeCw=YN$7#r%pHkYi@m-D^y?7e$`V|lu7X+?>DyYnwyc){){@E1pODfCwu?g&5zwv{& zRT{Dq4RHf}t7_oQ4%q@a zz6<{yi9I-DB2VK&+`i$q)aCzL0p6>@cLfi_zk55qiyrB>d*78AyjO!a0Xz&(zU<(2 zS8oD%Wbew})w}HiJ~3w`_xQiF;0f-@#}YhDcIVDz7w|@Dyb)F*6rHChelRFPna@-ingyOPum?@ z^VdqcFJ}ZjvvCEVc7@H~@~S`0$_C)erJj~W5Cp*xJoyNYL>f>D$I!jwNyoJ6xhofV zV#hb<{ftIDpGOyNbS(jdHGDP!Uo3SZ288e@!k`F;MjAp5$M8-^_m2GePgqKJX3=yG z4fFghL7~^O_qW>xe7@AFS4JsR>>cm)(swIZ;^dDxFy!NJ6O%evEKz;tIR7`k<4aFJ zqB?kg>Xo#~mPRR5>^<0#Ls#z-snW0gWh)i$c!RH#yVcxCIj=2J9lSr;Qrh%tqZH}z zY~Gev$m{h*vcLZ9WSX>M4qdzD=AUh-+8MUPDXIMF)zU7g2o|2Y4j^WMzmG-#j(&QY zA9s-D=Hs(;_6mS603AMevP&+#g5doNDx_UP6)42u(dEAKr{DQgsLcRB^7&3*cNQDY zb$nj_p)Xl8IG0{A@SRJjWL`8GsJUBK@pmzvNaV_!1^&%F@9<-={28lmIubVXRxkE{ z--f^MR26*ZqDh&TNe623ss;WAT@&Gom2knM3lAqny76{14V*qfMeyC0NlRH6Ay8A- zbgo#L`{pWBz)xce}(A4ym4EKqn%VzK)8%7Tc%71g$M2{ug%J{M=d?#KF3W4vr+?k98 z4ugdTM|Mr%nEOE%LjA_v$^7%NEY5!L%&}g9PjzPU=pHPv&{6ll8_WLYF<&GwL=8U4 zRHAfAQ@}?Ti}E8qH8u(rVZtSv$emFpQ-?_*N}8sT0!55n*X#LoE&l-oI9Pa6QG%>B zs1}U|&zTOiMcH!9xWU0XcK!_QJN7Zpsznh(49B94)!Phw=(6Q@-KZcO58P-&IaXOZ zND8%4fnB#I@rde_C{%1owk~t}P=Hwyg|{_{T{j~_Nph4XM;ez|*}EvMj`S=*m!#%h z_?r>w?Z<4TO1vTIR zCv5%RFWNoi2a?`^P$jwU8KsL5em1ja-KNqDjItd@iF}#36=d^;7mBN0FiLe8De}$S z)#>(?R$w#SVTRZj7m~!KQ{q@)Qs^*C#elX|x+m z99D>(XbiJ+y3J!QFvxURC3dnt%yLQMidk_Ww_wo6VWr5o=FZ8iNi(oqO``1+9I+7j zLb^+JaL4i>O%X*Kk~IMS0A{5+xMP_IkG3A*kU{K1QkbpO@J)w~HcoNKBmuuvcl)Mw z@1@c~59;=pYKPBoN3KYk?mdLV=hQ=^)R70B#ci36vOXETgpHATPwE@~9)e$cuU-mB2fRO_pPm4CZ;+}EugBj46hV2pefO{FL z$%a4tLuC$>@Id{R28Dn(h-+Rb?jcbVjr<3InmlP@7>H7AwUWLHyyDtQ#I?e4?W+kI z_d`GtMpWQL`Bl_qMN!^Hi+>DWan6h48p^~qC22y|{0LBZ8CACn#FK^s{Mdb=-r(q9 zyZFv(agGvkPMo{HCK3DDKm>-c&B_qrJ!8j#V)E^)hj(s`aJJkcChis1Dn4_Gzo`<( m6pQc35Z^gioFl;wZT5d6`yPylk`R~x0000jinN;l`^f>U0T>(x=Skb zFck*tdra^L%yw!l_Udf*8te`a*&QEpKGouSs&&Ijo7)M@?F{C5_UPubM|>_2epiTq zo35a{o}jzFkO!H8h$mFs$4K1ASmL>{!pi!wCm#-58YTVy;v{9cweIgKaPbR~05! z7ry;k^tPrbspeC1O>t^nN!qv4^zUVv_2tF=*P@?w#qHnA zI~yv0H+}8>S=-mvFw}+l)73KC+dA6UHa^fkG0;CZK7gGVoSz(=pBi469$B0jU78(R zo*Q4rPOdIYtuD;0FU_tm&yj5`FKn$XZj-GqZEq~^Y^?mZPXw!5{yySFMd&|8jmA@*yvJ z2EQiXG&H~%Y64JDQeC-9L(jl?otcG=or9Z4SXxdVq;y|ZO=Q|2e_HMwfWHpz0?ZPFK}X+WVDL-U_oQsQ8}L?x-7LC!+?o(fO7p6;NY>Ib!b zo?>1m6`pC`oDb*E8O~am6{xNeWjV*?5 zidNLEj`HR_^ncg_9R%I&gsLco(+)*f4wdeK>xg@-5q?hj0ox~XlN_}MlzB#)CSKs6 zUIg9Xz9I`zlF6y$qCi)GMfHj4_YX>=gO9UDT_2AU<8_#1V{AP&op>anDNXFLMwHV%GbE9?5Qv#$U z8SM#@;Dz4Eb}kV5oyw6AL(o<2#Z83neX8rV!Zu6x>5HbRcxCJkD3@jFmad8< zov)?Y7p8XC3=R|7Yz;)s15t5-O(A35RWl^l3fC_`yajTYeQhhbTDYR zLts-gM>WKHApmcI$?6vIKQ$#%3a1-%NZ>0aGrLQ93CHSaC=_8^F%6M?lFTNv-0;3R zfYH<(v~Gj@W%`VxAvZr1em3Ew!xT9ddAu(0RJ9Vjak^vC?qF|EXxy@>4MxKvv1lKa zVlD&eGZq%H+EcdPnHM3AQB)u^M&eJCI->GOW&+c%lgjg^oV1rFkGy(AkcG~Bi$D0G|CvJZ82@9^L|K9w=?9DiU390vM#C=}ibN#9OmJj1{;C58?}7q69+t-AX00nC%`M^-Ny} z^awxR?%2`;(^c5_bD5=j;xsQN)yAtLdhX(Cv<)=7)7vuRlD~wl;0_(MT}-a~45w)K zM(?jMZG<^SfEcdlL2+`1|EA zAC_aCzgcQbXeFjG0cn5LfAjk#>#kz?cb~Qq_*|5%AQK;ZUov_gGj98SNO^~9&v^xg zV34%Bi&sA3>6;Nq^#?w@yO$wex6!FihDv(AMH!3)V}@W?=goDlacO5 zSGd%7{MGi1rC7Vu`43A=T15|aBP^m^v@9K@b(i$5v^O>z1htCG_5k8BpN3iJhx{aNV_4k{fgPJ9{{aZLAddd>p zi@3BqEvOw+r3#n68kLDw;opw1dN>+*VuY(Yvd!6VR(6V-CC#?PHsfzdm+|y+`sGfv z#|HP+_wl;BKBqeza>@KMcpuLDOLWAllI`kl-2n6(wl!nwJqBvuqGXg;gjXMdIrHQ;H8jg^^8|%+gSAa7EP~T(Gm=E`O~nejv|S zqdes+LPKFZK@26$C&=Q*(eJwEIGOwhY$8&lABHH4OI;A(U|22WxWlE7%WC+Q8dJ&% zfk}SOZZtHn9_`HLZa2Pln+2QAB1?E(L`Me`fy9R-7hc(W#m|kOreZbh^HVc&c2v?q zJ^Gj}jPhnQ!pOxkvkF43laDSY*+n(=EYZq$9AcQwJk=t#Y~Z<>jJ~?xs3hmEl_8|W u1)bos#VqE+-oh1&UM>Flbg*bnTqH$r=o+yyuxp6?J^%<9s*TpPkNz(UE-7yS literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_mine_yhxy.png b/app/src/main/res/mipmap-xxhdpi/icon_mine_yhxy.png new file mode 100644 index 0000000000000000000000000000000000000000..3d7fde91b41d39f1af2fdf12ef695c7fd02faf9c GIT binary patch literal 1837 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 Zgx$FUyQM8vf@ORvfTfu&xXHu=`9JsePEY^< literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_mine_zxzh.png b/app/src/main/res/mipmap-xxhdpi/icon_mine_zxzh.png new file mode 100644 index 0000000000000000000000000000000000000000..7b3c921602f9740776e762546f08351b01a66723 GIT binary patch literal 3358 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_power_foot_mid.png b/app/src/main/res/mipmap-xxhdpi/icon_power_foot_mid.png new file mode 100644 index 0000000000000000000000000000000000000000..1e3219bc811fd13bb8dbed8303de96bc9844fc88 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`Z4g~mwxB}__4GsS{r~Tg<`+sB7 z|Mdy~S0(@79Ql70kP-WTUCRFriT^jH{$H02Vu095|2L$7RVIT4fo!1qr2m_e|E~v= zKn73&kPS2q$Og)8N&z!~h6D8i#eph;;y{yuDuG-u1E?6t1+sy%5Cr0aO#m^F5QGbn z-I%Plr>7n02m6vBzhDL?E^b}{ArT2VO)YI5b1NHLzkty2i0Iga^sMZHqVme>y84FJ zw$A?f3zw|Fbou(-dyn3K{P_9v_a8rh{rUSZ#4BnA(5NGxE{-7t3LCfa|TLgMW+DgZ&FXy)<&HK66f9wPH=B;q5ZUw{uo%CmFhLy?^Ud zaP#(!fr(;HWi>CnZ1%Zl)-;FLbl#d|$Kve$k8_=RW<(g@C-Ybqpnn)VUHx3vIVCg! E05S&;-~a#s literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_power_head_high.png b/app/src/main/res/mipmap-xxhdpi/icon_power_head_high.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f625cce828149399ba6d699e6f2cc51146b702 GIT binary patch literal 638 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`ZJ_q=OxB_X0h6aYvP=*Evh6Z1T z5;ul2KZXJahC+9SVh4s&2d*+#&RkE9JQtuKM}Y@hnG0L7Gh3k}TZtQMu`_G22WyEN zOOYE(u?tI~J4c~AOMwe}ktK@1QHu>#002HFL-2+D@30dXM+>=+0etev^` z5tMXZR6F6 zii>W}vXAdAI%M>ke{ZJ@*Dg!uSPh@Mu?%)gtdH*qi(ah6Ae?#jy_3kU7&>I>FVdQ I&MBb@0N||k3?#4J%UA`Zjs^IHxB_X0h6aWPUxpGlhB7~f z0tbddcZOmIhEfNPJQuby7q((&wn9g?5;xWoHzG^F*xLF9goZ~%$0np_ zWfv5cS60{6H?+33b@tC+xNyn(OP8aq&)HWzlTS37h0-IJ8ldpB!yY;5r$W;AHb?Pi(VV4A*rC#SpGiQC#oEpwCjUYLBk_T=74h93SE%b#XW z3tOVXEO~epf9RXvlisvuUzgrP)78&qol`;+0Ef5EKL7v# literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_power_low.png b/app/src/main/res/mipmap-xxhdpi/icon_power_low.png new file mode 100644 index 0000000000000000000000000000000000000000..341824351d597ad6623b37252e496ccf2567d67f GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`Z)&=;4xB}__4Gk~cV($k8Ja!Mg z?-hF2C-j+j_(RXo=l;Tf@dyYTqyVf7suwH{ zlmcmomDdJZMdg*%b@i=n zZT$m`rUhv9=-qg@$>f|KYsrD^Y@=m_~H{F?|Zs9hFF|_JLR}glY@ZE?K#R! zYGDQon;3<^{r^9MeVP_O-_xsF_kM=HeOGdx$x`EM+AHh6s~7w#YkM>cxO-h@8FVjT zW3ZT@{m|lkdI}Rm(k6{N+a65hV`y0NL(O#+e`ZR!il?u2=aqdn(pXh5f57sPV+n4;QOylPP)1NG-RyA4#&t0yr_*3cbi$849441jztkUXSbXUai zF>iu*k8qj7&prR9yfV`;=-sOAWhE?5P_qPi^ zTspb-MfG2V&42e=6V7PIQCa(PD+SO`j&O~c?8QT3x_k+%uBy{f09gEbu`9E zB65LN+KHt{jYa&^H0I4;7~z!k?G>9*obztsh$>w*Kgf>@bJ--KmWe_oju3Ez{un2 z;uzv_{O#1+)0!1{Tt(gXYzeEDyv>&7n)~^Gy@k$8p@J)Y>;2Bpwmu^2@u1>fmCLrw zaCm55oYzT0?M41UrjPcsP@`u1Jd54PF8tfF#e t67$aJY=P`*-#-WCl+JEXaV>w#eshJ!dQ}0w8&EoNfDJtWGN-dl4gww3>|`()AZ}~x z0DcCaAarm5R4Ns^*1_oLpo;=JjRxjHKp>9At+)V;i_1U?#ziqG6ZIV+h2qXmuoM)F zricgsmx6ln$bYSP7HCDlgM&Bd?(Xgp>Fw+57hy7)EEa2EU|?`?aA;`gGcXJp85tQB z850>7nfL4rF$Ab`JOlGB2{Qu)qa)ki{j)cVHQ^0`MWLz}niH zKpgHk_Ja-z&VNtT^(dg#)xjvvf6%xebDRm9_39Nyi>0{=4n%F>AVC?fou54 zS%0$}gdV@pVSS9n(G2~QV7p4$66m+}rFq`4R)2944{&%^ojTCUG@bE9`)-oNk-TGp8xb3NzL-zf0t;$<9LhL1kF0l&iD zM|wKph}=AyUu;t(v=_7l3d}C)t*zWnTxec&tJdH3jr@?BF_FfPd*80NmJ=PnGX!_@ zQt;HO{wN9WVR+wmXuCCy&}8ajvW$F}&PT5P&d22j#ZfEH>_%a&0^JBBF^C+=n*ooC zq8;v!3{N_&&e?3z$Gx!%Fv)wueUxW#uT|g0%<$DXt>$@r?aAD?tW2lt_GZ>hhw4Ab z(cGSGDiZQ6>tp6&M|w;qtx`F#{V`R}thjC`1p?Vmt>@6rp)4BIw6<_gKryfvvaqaW*Ps%RZ>q zR*sTXQtfYye>Pdz_R4TC>wrwu#A2vrSn~Z8qy6S~6fBaZA%mWvv~3PazGlVR?6{_u z495`3e$fvyHFJ{5{IUpRq>sY)Op;$N9C?kI>F`BWo+Eq9p@A-GK!&}gpOF47JXxa| zmHLgMfn+HaqxtDA)1f!+RHzcNc*U{AT%ROVEy6blmD`>(IPoz!QU0mAd{o+mD%J z;nhny0Sew7t(}dCLl=zUHDw3!61Uh4IaW!emxT{%)-q1Zt&AA1M~H8D>O;SC^!g@q z{GxeVAt^t}UH;jDNX56xh`?iNe&8S;3IIDiFhSrmLU!~*R7lBG1b)0uiIo%|K zIZIo*3Y*S4G{kI*sO|gSy*!;It9=2Z+i}`ILYB%} zk~U~NoK#wdxo8#Ovh(8Vwx&qo583gA5>@S1(~t{F@y7!TeLmDgB{=Hjo7dNy=j%8o zM3Ku2+&@q!iKH_x1~?asvYaF7)$AVhO{Jc%>V_&v%wdbWEpP5ktOU?DU{6{msyFLv n9beZvQ;;@~FaOKG-c=}JE7bDqG)I<#zXQzK9%o0g2}=1F1)x>u literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_switch_on.png b/app/src/main/res/mipmap-xxhdpi/icon_switch_on.png new file mode 100644 index 0000000000000000000000000000000000000000..5b2a96cf695db98baa7562ea5920c43326b4e6b3 GIT binary patch literal 2041 zcmVE5~MR zLO|8l%9$^;4%?V-Y{J}}o@O88;kXk&PT#}yp?COL_Usns3vUGvW`AyH{_oCbK67_+WInXoI^}LZ z4*$1g;0G8)0jbq6XXrI^49wlJ1`eD(4(Ic-AiF3J@=A)J@MbZ#685B@v##aAx!g=h zI(-x(x32=18Kdyue_-mn49s^Pnt+C0-|TQcZjUdF!KM=dq~}I{1U;sWfW^BvL2k)4 zcw93YjSR&3JL5nzWf-&@>B>f_>ia!370j39Q;SEG5mGbBUE_=|NE8964*q>%Ol$<~ zK5+9+p zU5}Aw$A+prvbY~r2h&c1-e7>nvfopWLGM{(p}E>xdxH=W-xoX6PZTm>(_Yu4%{65(31g3_&dF%ni!vCT`cQ&XYXha^Y3r!7k=sftSX9q89GQs^=c%jC%pE zU{QW=%i(>E8V#Cj@kjPUJN#~iQC6Uy>GyO<;CU+aSvDPXl@-8~Q4kXF(`>apT0-q$ zxodjzd_+PU)BGFPfk!)b;S6*d_o?#H3}N$V7|#wLxde+gqcMB80tj<_lIqYfhv79@NSbg zE>Y^Ij$y=7R>bh}(5&ZmbiFY8V@OIp3L@BvOX(Ofx+-m^*UM}yMnxm051)W_3Dv@_ z^4mfHR#bX}C8`w?!>J4_#--z!iZ*FOG>Br=IIV|mUZxb{mocnxG4tbj??uNJBH5-x zd*KSgBN@w99WgrRg9OSybt3z(?J`|#wLhb+On|3>GcVNR5BeL=Mw3pIUf)HL^7h3 zcR;#>N-mMI^_U6f6tr!~IuglNChdTye0tPI6SyU3>*e#XR9*q|`{6rbrbS&REKPS@C@QnV}B-Rx7yu??=4}i2Qm$(Lu%4=KubT^Tg$T{`6~dozB$%f(eXNOMiDNl4v++edE9yds#jdY{p+Q-(HKV5w*GS_D5&bxRlUM_ zeOPNG$u?F$`hx84J&P{y3#xyG0+jH`; z8d&vI!VySos$)QZSe_WqPIDW}mh9OKFQQ_Aou^}iX-x^G=0?gmqgTv=Ow={BR@hIY zDm^CyhJGJvB{eqz^%ChgX5KGr;c`L4X?alg;@s6ti1>LWyc05{F0so7&`W$+k(A?* z|Lz9+wV**TZR?MabG^W#VC57Su+rBzzH-A+t*R%bYdA&HN3`ituT~Jv-?k`fLOj5I zr~bm}G8an9N=;ttD)8?Wm)(R69Id-fB%^-RR6O4AZkpyV(~`25rajwSqcXHWs@jxs zAhr_eRFMS3qFozdWAYx@m6FWFm}#TCAD;;+2Vuj(-LNoW0|c*K00ZU)!>d69)pZab zR@J5qhSgNHn}}{b1u1R(Tri97$_n2p<@G#1NyoR1uZyx0n@#H0D`ooGEeQ8+hG@zc z3mEU+48abDZRKW&+SWI^Z{&fySNNsSncs+tcHiAA6sp_o-7BWwZj>(2?M7+VzTN15 XJJz3gbWc6800000NkvXXu0mjft>N>b literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_bind_hint.png b/app/src/main/res/mipmap-xxxhdpi/icon_bind_hint.png new file mode 100644 index 0000000000000000000000000000000000000000..375ac4f375b55f86c064725e2bec6bbe05fa219d GIT binary patch literal 5299 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_dev_add.png b/app/src/main/res/mipmap-xxxhdpi/icon_dev_add.png new file mode 100644 index 0000000000000000000000000000000000000000..8b824caeac6f3bc4b94d67a63e69b0135ed60113 GIT binary patch literal 8217 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 E0OKQ$fdBvi literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_dev_power_offline.png b/app/src/main/res/mipmap-xxxhdpi/icon_dev_power_offline.png new file mode 100644 index 0000000000000000000000000000000000000000..c4438530f46c59762f0606c05b8c15e8d2b7ee73 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s#sNMdu0XoKzkmAl>9c0d0+KUl z&V-Oa22cb@&X_R+!T_=%V3$qDHlQ|vk|4ie1_1>Fhk%6o{`u?o?>~S4z1s0$F`(R1 zPZ!4!kK=Erp5;5FAkgB@byV-t-0$^K{7#A!S+W)xY8F4*a9`+KI>RzOW$jaaCO3rM zTdLGQdA{J2Y@)~n77fqq)ytGuzVw;&_fSaSerA`)ybYbN7!PE}++!$;H-6x8FZd!) z!m3SI7)+V9PwFy$yE^v*lSSitCbPF4Q;wN7{*~zM z?fJiWUTZ_k>>b%Ht@RnftYEdY0=a1XSeT*i-!M{k^1x9~#$embm0<@Z`4ZiN8vAKkpy5 zNbwBawvemyMAI|Rsnc~ry|v#ZPu$>adrv@7X^DhutsKX?*P;=Y7T1hQR?doYxZ-ka zk;a)tvK*mb#H0=<>q;$b4$C{LErYwomla+9P}7snnHYV`kTerLyTNA+1wNppTG`A)dLC1vuXCi%XFcc=MH z*4*=k_485br=J=-wZpG#Ufix)v{)kHQ7!*Q?6~)Wj}I=K3J5WcXY>@# zTD53FN0~y!)!S=h+8%U&@_YDPO*wqot>zhJD*|4W)hn&uzJud#+0^Jyn$y$2*-HPG zZCH@F`dpGm&laQXi?^2EXii$}Q}pU$=x>qw!$U22<*C#26yo;;>d8;oDYX0C%w?*jjt^79nV;|{OwD;5X*u8H)NQE;rA+rEF1~U2 ztLoUGv)w(Jx9)}&qXd&h**(7#;juazEvgNhWfab7hx*L=ws+Ox=?riGmObFo$=UOI Zf4!56-{zebg`lWs@O1TaS?83{1OSs;@ag~n literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_dev_wifi_mid.png b/app/src/main/res/mipmap-xxxhdpi/icon_dev_wifi_mid.png new file mode 100644 index 0000000000000000000000000000000000000000..1c15ecebc85a6998ca02bea23a4d55bf42337462 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sHUT~%u0Z;Kzrp{0jsH`%{!iBU zKUwqtB(48bG(lV-IYs;b6fG1sNDwFmLYWm$rvdc~mjw9*GYBXcI0PgV)c5z#U%!9< z`TO_Z8`|BrVqjp*^>lFz@i=~V+U;4*3Op^`Oi>BS?ceLK$J#S;roT5U-}d*U!OSgx zYyPEb27J098OheO|MeB?YSx%k)w#^e-AlV98TM&t$1xc%Vf>@m{9B&k*wqt;*Ia)x zvZg+7D{P%vn`bEat#!?AflV$7F1mstwnw(tRVPPJ4SC46YTXCR2^B$KCaP9tZtXJV z-2U}3uT8PV(i@Zh*;P~=^UitxXxa3I?xNC+k;1QLE%Fh4>(a4oyZu)qmH3hpuKTld zoOY-2Kl-)MX`%Jw&OLXN1gs>UPOEwSG;w2k`hMXFCJx17^G}^n>GCam`OR-sH=9(Es{`hbIb}%*~>pW z_O$v&XTRfW*fYPxG;`OtP}$DO>;9Ds+^S$sdbxSOWSp}uPs5ulz<6QsboFyt=akR{ E02b@(d;kCd literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_dev_wifi_offline.png b/app/src/main/res/mipmap-xxxhdpi/icon_dev_wifi_offline.png new file mode 100644 index 0000000000000000000000000000000000000000..d0a43cb3305d9aea826b0aea952541d3ba7029bf GIT binary patch literal 514 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-smH|E?u0XoKzkmAl=~Jgpoi%F~ zkTG-SOb7{N00B@CNY0os1Hu4{fruv!pMiQAgi3<^f*Ax93=A9s5(?`3=da(t|NQ;; zzt+6!VPIfP^K@|x@i=~V+UaR63Op{X(t&YpfBqjo=j3qc_T7~9+ta5^?K+ z*uLzH<@On#KNMbTHt7hmT=ZtSuD|fr?cFz4FY&SuVC{IZc9G}P^*T4bwKFcN{8=xb zKU+~}sYFD*{Dr-bQ!i8&yhwc!s_N!&t>yPJjTMXLa@_oKjd$8Xm*p>tH^)lde{-*Hs@6f-vVgkQLOy%w_r^_>UCuD4z&Dg~* z)0=ZSl68K>xn%ARtH!*ZS7i@AP7-vuemi+(n?=rSMs`M(QoCCzpB{e_n=p-G9#=!v tIv>-_ecx93#WU4>z3nLFP*C)8e|_052WyM|DV3lI@pScbS?83{1OP3|?O6Z- literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_input_index_false.png b/app/src/main/res/mipmap-xxxhdpi/icon_input_index_false.png new file mode 100644 index 0000000000000000000000000000000000000000..74a5bb7fa8d496160e701a750498182e3ab2b3fb GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!ECYN(T!FL!5->3_F*Y_fLIMyG zpdbVQWgv_|H!B06W}%WGzhDLd1p^0%fP{kj{{H#v_n*K2UbsC}gMoq3-_yl0B;xSf z>j$SbEAX&hUJrcV?0L-Cc0%pIvudNe4QK7oUww1q zKn&Zmf4w1W5=Y;7H$2|bB&0BN_Dc?(J!L|D4k_kS$`v;3o)xgZK`MJq{egr#2fi~f zaOCY`WB72{HKCzk`FY{V7R)}2ST=MRF|7Hd)KDPWu<8rr$F$Qy2VY^taWW@qwd1kle`O)lh$zCZuSd(AtjOB z^lJ7NvwvY$JscDF3-|Ru?0y}&xoyJo9ske%bN>U3KkwJ~w*Ry3hMjkuitA_Z?7Mm)~vw8dV#@to_TX-oo)N-HUZ^}!rvFJ;l6ivRq;=ejqX=$!}))7DD2~&`$5!GD<#3>!;Tj5 zr|(b9Go2j!O@1=N4WSv|Rnw~HxlTBk`?vb@7cPbe>4|I%5lT;kid<3{8H}Y17$)@Z z?Qq$`bijKWQ+K){1EXb44ti z_KHb5Ef$)6=+>$O(=M!g(sp2m#A~MXYb&|dG;UOrxVL2Mss2luE+;-sE~x8?h|!;A iI%VIH&!)fSKQi-gaQ2@4f~^V|1KIqEP)O7E zG)yq7S@i$M=HT&`u|bh=RZ?Xg6OS4#2z3v`V~?#Sl=D+AB~QVPqPuq!3+!#uT`|nj zI{*M=-OatqaB96E99)|1k^Kl23+zhBEj`6+C54b`^xGe^WS)O@71g0EX+_}05EeJ; z=YRA99XbAOCDmd9cXa={-Yg5eA_L?`GrkcrGl0-6kzsXEtxeva6u}9gIu8^lgb4ru zQvIVyZ&iV65k=3@i0hC-?$mjR`qpQjeA(s}9C5AS$u(}qJ{MskU*qO9mgLJkS5M%Y zt^7rR+f#IVk$rm-ZTB(!#fzqJ)yug1c-9^TKkR_?AfP63BG-5r3}Rkm9;H@}5Kks` z`7+o?pS)$?y|yeZ(ptP2G{Iq3M;1wlmtcXRt>%E45FB!qX|77y+_kut{7dI#SrgQckhoq)}cpV#`%~$YNO>LzM^&fZjT!b8Zkat&!V16u_;>K5P*vRRJ kXhRYOQi*H@=CS`}-;pL@F`X~Q-~a#s07*qoM6N<$f|1~IuK)l5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_main_mine_true.png b/app/src/main/res/mipmap-xxxhdpi/icon_main_mine_true.png new file mode 100644 index 0000000000000000000000000000000000000000..147e91546185b992df7e7ec5e104fa23282235bc GIT binary patch literal 1040 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wF4y>g9Cg*T!CB=XkcInWnge{U z@HGaJfqD#)Iv_@nF++qQL#RGOgegO)F+-3pLx2uLumMB35ksgUNLjcZL$DD;I8cod zL!co;hyg>80f+<&0+odTNiYMbILHVr3shqWk_rW?0kVOzU@n9K)CiOXDFCX6h=WBy zDuD>11)>H>0ufj{Tnj`y&@KoAs0+jflTZ`DY@i^}wNP1znP6o=5x6pl2@sRv1_HSV z1wik>bU_$kvYq7-Ff17gN`m}?85o(ES=hLE#Ka{erKDx$l$2F9wRCj!^o=d8tR39F ze0&2!!lPs3;uDh6GfK-Us%mN*n_61i+B-UX`zKDBI(6Fg*(+9V*s*ih?%jJ19yxmK z?1jtMuHCqK>-L>T&tAWM`~JhnPoKYh{rc_uk6*w4{Qbvg*mnRJwSPQa978hhy`6qN z?2v;%Te9O3rm~PXveif0dT$6+GmEmAc8MOX{I8v#JA3Y%b5$1eYWP3YpPY76(zm#v z;6Sj*g~go4^UWUz+6K7Dz2{y2Q26DBev^C2Paa5H9(JBCf98OGN|VdSbsPpAJ2XDs zHB1mH7OvUvYUkkdPhKg()1|7uvH6K#wULdZ+q*4N2aZlS`TgmSra5Qk@-a7UaH;i9 zX36|`N}NH2F|n~v_{E_n4L<=6JUTvu4Np7E5N`F8|7WLcS;9 zRr>+`CoAX(<;?ns`Jl4&R8nwW5~*G z(qtP}_ffg`L7VCdMx|8}O=Vh++RhieRbQlWu&rdN<#A-6x?t|s)35bKKAzV;x8t$H aX?7cSzsJYk9Wn!^K?YA(KbLh*2~7Z`*>R}= literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_mian_index_false.png b/app/src/main/res/mipmap-xxxhdpi/icon_mian_index_false.png new file mode 100644 index 0000000000000000000000000000000000000000..1a1d03d0bc09b5465708016436472a7ee0606c1e GIT binary patch literal 706 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!q1AIbUfpmX=|Mcn8r%s(ZYt}3v zW9H165E94$0-zv}oH1htgaH-<5lEalYaqn&9?P<*lJR)mOg);sBzw!5iCebAvFK-r?om5^bX(ZX)dHBNG z+leWHrx+TpB`y1L@8+v>%fw^;-`TaAQR&F(9aA!O7R}ggcsk(5^mq4Css%*$m@7}4 z7-V%$=!22r?>Fl%S6Vu7TzV8=v1`5hQ^k&|Su3vZTWI;NVy%^;zjL<0o5fP<83H*0 z>U-W?k6mdF34Y zC2P)a&V@>g9Om*iEnVg_cWV>xm(SBqmHy6OUuPXIx_(0TOuPNHOU|uHP(AraOM0Ea zyv~CrVc)wGlqc%{=3hJgjbqE+4?YaX{~Ju0+hr=rAb;zv#p~*Ycf=T<`sUtZxFTJA z`&JLrhW$MeLWV8E4fgM5Do?Fs(9Y>yXVH7|Lg44nDUUh16Z$0XdpN)DdBMvNcU<(R zGn<5!1N#dG*#*phv={`hb>%aCIJA9p7Q^c~#oxLauKotg)-xu|R+{jh(IK%u;dIo_ z9rib7Jr`UZli$0hZ`Oe(MJe{+0@)+BQvRj?zb;$6@!-8V!ZQCm?JB1W1})YR&i!kb zTcgOP5ZvA1aLLec(aA&!r+L@E1oXa9KDc$Gw7uH>k4tJY|G$_#_vT#nwyOe(hvw8s zh5qn4x$I-&F3!0XGybmnBKLH{o3byb3jd_95^XN~{?nf$WZSOiPZkSFEn)~;5tpzASdAjyXp#!62Y$B>MBZ)e`_Yf%tzVJ&1y7t4M1|9@$Gxw6)DrP(>ZZ2W&M*?4r}3^mul zE<^8*NeV)TlYTzE+c!Vw^o36h0-dol8f4~$-j_R}JV!0&kZO;b&AS`bvkl^RxW~nQ zO+Tm{?Jm5&h3UxFYy28VikD9|+29x8Tq>-swNg6bvzw_Yb2h842!GDal5PAs4%V#a zZ@qi*urMLrQT@B`8P2;cyT2-4+5h?=hsGM^XV1kyA7$G3%K1}Mv)T!Jw&Sb&Q;eE= zHBM|znEACZWt+t+hP*diPw%xhYyX(Ta_85~@J1bvU*x%3q$?!HO7ZMeT?H(&4ZlzeV`i|5V@ z7OLo$Co+AVvGeI6jb#e6*W@NkCp?X1n4q`FF>2O_tlj>JEdBXze=pRjyKwj|-}>2e z`Eh}JWxm-4sxSXtn=yY`K#li9r=HMk)#K_W_uVv4?SC$vp3%PS$?AbP0 Hl+XkKkhv2g%l#R89j|XG*IOtS zK4~J}dUI@|48=0%CbZ2F@AP{AjraL{p6l1=hbP^|8MgxhgMdJw9rk#v+m=`TM>WMQ zwaq7`fOR%|NStmmQB$z0gS)T+$)@QpPL#NO)bhKTN^}0ICO5!fup)PyMw?=$|~v_n!B{Lp}I!KCI=CyBS+0G ztZZztb}l4OFaLnx=&bBqR$)bDbxk9?mDAQgG%66zi02m;mn2fz^2*we4f*BT9$em8Mn)rd2Hb!jmF$JxMBVGv4wJ_S&>6!*uvsu z$>Ieu_2akER80A{I_`G3+lFe3w4;~s^|zS%GKV{avX~B@-95htuTXr`m%1aq)Z)l@ zAq&%F&{Pb8o8!k4Zt{1j%_61^y@)>!eU&ooP+ zr{x_IFE;;m=Ge5`1Po6t^}eAQbz4=9eSA@K+UXJKktz0~{%d_RDY~}xltXVz9vH{+ z+22)?K@VX%e~7F#q%%(Y!#niV8E+ujuGf!TcpXX6nLO1*L?=7HFfqH!0PyYP-FPF=ATz#?0M}RspPjcD&!*ckSE@#7p3k4IWL%Uf^zunO zC!SLUL4Le$PblY>++1M<`GLIKh^F57-FStFKa#(?ilDIF55g4`h+W&H}?VGiJW`KOEFxl&j#Smxn+kI#G@PR zEaM%mjDsoM2oh5*-w(l?e0dblzcyg1dryQvI_{6Z{nb6Uq$^lC+Fo7o^g$tIYUH>#%|>Z6I^Yyg!0-=;3XG`lVhY@D-zETx_O$? zbdq*88f~kOwl(0L-3i<>;GtA`;cp9fegLNIMmPC4UtvKI?NqP5joh_F99U$LAOXIO z;Z7jYiB;(mU0&r@MxY5EA#>`p0gL5fP=M?aIWI2u595oU*?s>M!=xYuOL278Gp-_a z{G5G0@flu!LW+^%qoxt@?eZ9IuSZR z`2{%7RJa4-ZOhAZW?wCbk?rpS_?y>~CKbuKPMmo@G|pj(g8N}}wJy&&y*B4iAnY37 zaM%cy*?nTq`xmR6I7fcCV1Pp&(3H+nl zl)F%^%%t3Qd7DAip%1F7(qTw)|Fl-d3vo~*7*c+ia(;aSWjPlY8MDM+ne9sH3_egj pl%}oY7xgOr&BaTGHxf3QtrH2{rRU?NK3jhYvOnjHt+ffF{|k4zph5ru literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_mine_hbsj.png b/app/src/main/res/mipmap-xxxhdpi/icon_mine_hbsj.png new file mode 100644 index 0000000000000000000000000000000000000000..20c08b7f4e33476732c0cfcd70698e55cdaa79fc GIT binary patch literal 1994 zcmds&`#Teg1ICBiGGsaHL^$qpD|g4rbu9PMOh_TOF>Ef=ai|D$zvmibh@rDi>$v2S zrGvQ+b4hceNYX^dXmZ=v_un}0^Stl-yuW^ac{5y)He%rOU;qFhW@l@SI_}2*`;^de zS{1vc0ssO~7e_SWc=G>q0-$vvK4$VE4mt#P9fF5NLV!y~q;Jvvi0Z6_rn1E5vb>i1 zYC5f&{`}8jI(>R%d~t4ZZDsMx%I5agF$_&Xxujz*HUt#X6(DfpBv3>gaz^4O=s87Y z6;(B@OWFp8W^gO(t1fQW-EZFVi^B$Fkp%Laf-15JvkAuRN@2b8Fj9FcfX#;!?!$B4p$wrjyGz z`KEh{YLKLL=7wtdDxaNS-BoTH6oiqQs{7D^&@8aul#}s+;_xEp7@++%^y?dy(m}Mz z=`A+ybeu+eSDVRM!{s#3&@1AC!+5X1M;K`Li?3VTz0H zIiqobChi#VnVJn%OHDmACp8gPU?LPqQn?`NkEGx%vT&#=pe`Nv;A;3i!;~K?o&c(b zGF|eOOv@Je*6*A;9CK4jr*`x=YMBzp*O8;NXPod$lBMj?bPB8p@VC9_+WX4U#K=I^ z85qA3e(LgJT{`R;SRo|Ff*2hp4tI?c9fwsBA;q$cDCS3b^h(bM<5g$*0Mfy$h@;Mw ziI^V_Ra~B-HJP)>`YI)S;Z>`{g$10p#0Cn+w&x4c~$%Ew|IEi_QnF?qmCIl zZSyPdjl$I%2@Jdt4dsjHkDCJHk^5n(_+|4w^t4P1pu*m;VLz=}m)m)eG9?0!}gg9XkKkl}fCp zTH;j=%I=PR8n8S}HIGX*P+TTs>M|d)gjQ=3_Zlc#?DXv9pesw8u}XTU!C(J9bm~4+ z4tf_h(q+t$o_w-i=(B>QZeRhX_`u)(P?NkS2P;n1TN{@Cocm2brow@PcRE8@y{K(# zyx1^$E$WLs+5JyXTZdX_wDI*^7Nc|e#5>46ayrn>3y3q|&gQ}aD+uC-`PTE5AflXF zjac)R5w;51r{`Otb7{9*lqhPqC-IFQ=KVSqR(Y>U$yj;~rDNevzIKIw z7C4KzM;et}E0>R&@Ih}cv;o~7^!^j`&8n&XyhogVbLM-qPr|&a6D-)QX=7&Vw9@P& zloqv{7o~~7nP(n(*-jYDzoG5iFWGI6z|Ubo7I4sd8St}i7g->#7i?f5vR(rGd{Nd# z@0RmG*`TO%0PyZds76nHL^a_BiAT#SWGBCuGmByx_Ek;I1$vXR3XDwLy%DW$u5-j_ z5;wk})ZK?SghgU(ecKhsE2F*Sb0?xurA6mw;P{O&+M!LwuP+-VSU%SHQU^a%_J{B8 zI?b>ap(Q)5r4L!oyWxOo@SUyK1jZoOSw_ru>tR>slvHLq@Uv@O<=cB_< zCDmqQ#g+%ff>Gk{du~24H|L$~mz>diZMaZpx1t=1c4hSftCN9p3I%%2-C?@}l=x!b z-0W-NnnC`Zw@(gg4MF^Qm}cuZ?Sm@MA#ylijbtz5zI}0wOpTQ^Y2=+1>_|ZPJXfgj zfOIcegBV26k;)ocjGCj-Ssqf4wN<8X&*6;`4~^)__7}cPHut#r`8bw)EQ2puKKXT> z>q=d6kC^UO)_>cs5^UGdJ=9psu9Q{BKetQ4lEn+nY2?C^3{WvsYbZ5(ueNrYL;c-b zAx2W@M&V-W9x5$|L~m>~#PHO!Go+Wv;$^E{toa%L+ItoSYo6-iHadL=P$MHw;Elza z60=UL^97WPR7T1|wZ{ljm{ceo>zF>;t9jYx?V!x*faJ(4IGF7rK$E1@OE~TM5Y~pI zKma5bI3Uw)LY;3(A=``EPp=D?G}NKC(~wg2=_0OU5cM5HK3}WqDn&+?B$!Z8N;qIghnJxkrxfl{Vjvo%NnBd63qI5nzWCh2jrX_g#wq5FtK;{MuA zqQ&PZVfdRENGE_eQLN{Ex4KWo)cX!7Cp52HOIhNaouNZz{)w7~b{^8wf)kk(J(zDfTB!QV0K literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_mine_point.png b/app/src/main/res/mipmap-xxxhdpi/icon_mine_point.png new file mode 100644 index 0000000000000000000000000000000000000000..73f121518ec3288dd3d4afaa8e9d1ebd541663ce GIT binary patch literal 229 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 PCIIrhi{0yUKKOqDZ2nc2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_mine_xgmm.png b/app/src/main/res/mipmap-xxxhdpi/icon_mine_xgmm.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3e39fb5891bc3817232997a5dca7b5b36270be GIT binary patch literal 1838 zcmds%_gfN(1IEEzY2xbiG`(}9r=gw$Ct~M_)HDPwSD8L0uEem+P$Vr!a$dMH2Y4Ad z!t}5!M{@291vRQK~nxgX8L|2qLtmP(glIv6htT%ZN+BAgKEmy5kpl%7a=K&X3^ zQU9o*ktu67^m$rBLM?9`3Wh)+`@x&p|`vZWIQquB@ zO3Es#C)M=~42_J3IIqE5N@uhl$rU;JHeWcO4+Z1g3Tvloc&^hiH#Wg;X6@ZkQH(Odfg<1OU&Hb^a@kwAv1scb=SCyy=EPl}-1nAg zcr3n&;?=iHU+AFaPjb{_DPjj@stT#@XX65qX_ z$gL9GHkMl$qHoT-DwE17EdRq;T_{0Cji?)5Y3v;a&>3Iy1|DrAx$xgN#vK(cd0P_I zH+iX9dq!c>$l~|co&Ktr@Papz#pK6=v>%)q8*Hl=DWm~kP0o4*Ih`NNqMs~ zZwA+iC7aJz+Nso=@n5y6HT`K|6B}3mi1fx-8`l?s9UA=2%Ox08{e8^KnW__C`>gWL z{rH^ahZYcj=P=y)h_&NUfv--|_i?FuQ#!m;#g-Z($?_Gj_!d5mlvi2rvSU-QFDhJ} zNe|H4RSiu}GT2(wns;d^h`-nXEl-a9qTyV_$$qD;yc>)eaUm@)l=lNB;84s5W$R3O z{Xg0Dq!WVA3x*@TlU29#<=eV#qnW}4N_raiI`U%=Q`1fNUXDk{o=9YLq454b^>~~+ zt*7aB;+JCy#j68!?Qjad;2A7zbelGHjWGV8ME=TQA|rcD(;Oo_mmW^ggsFP&K~rr82$z<)*{UjMJpQS=M+8CKyUG*G zX{*WiCqRelE-Cn%@lSJXIx5*jAk5QZN-O5y8{RqWE>oE2^pqB8JPPfYU_bZ`U`o;N z!hwA-xi~U<2XWX1uFjJ%iTO0j*gMn#5*U0O!?+?qINWKmZ zu;XGpqU?3`aYU*LE7`{{WHgoKQ`DAywul85no%M<^GEds2s<|T9`s4gDt>h6ma6D* zgBbb{hIOGdD19Fa=~`_Ad8kt@+K{vr-Zd=3*Ssxr;HBpqV*@pHgwVgD>Gk7S9Z+ed f!qT1)dkCaP8lTwW9j+X`I{@K+-mUS>mAn4|P=oC9 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_mine_yhxy.png b/app/src/main/res/mipmap-xxxhdpi/icon_mine_yhxy.png new file mode 100644 index 0000000000000000000000000000000000000000..7242c91330e62d8e630ca735ca9552c5a0e1246d GIT binary patch literal 1640 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_mine_zxzh.png b/app/src/main/res/mipmap-xxxhdpi/icon_mine_zxzh.png new file mode 100644 index 0000000000000000000000000000000000000000..292b4fbd67d9427ed620e1719fbc60f03d6c8092 GIT binary patch literal 2060 zcmds2`9Bkk1D>^VEg&;0 zO1m5B@4Dzi-QBF=@%hPl-qQTa(vR)UlRXR$J6uktK}I`boB#sCBBEjvU`Z)y8M(7s z+B&*=28Nd)mew|iYgoLCtEZP=Ob+=`UVdd&O)aCjqpSNpduCygv-6q)tea~xdZiW86 z!G!RwveR9^sokz0ts3PA;->0g0Q_#=fLREx%V*Xy6?|pNJE;`9)V_111f&%m?c5{z z5oX$isRsADv~4fbWKyXVlM=x4;NK#-F^`VqFD`Sws30iqUpVr{R%_Pj(?>GW%Ne(S zJ&T7NXo!wPRtP?-qjY2!ZiNZ>;l74Z3!FT_MJ<(-#Y4hr;}w1)qCi?9)9o2a*PH_a zw}b9RkNI$NQ^t}djR#HDHNqd_%!AHo7%v5F6gSzTumf&-9BTzB{JvPu-Tl*2pQo(k z$JE%lt@X+2oWppr^W5Da?xy{H=>=2&X9hktcFZ%MFmhw+kdph{gQfr!Zt2Y;&tB3I zZ@i!ki3Og&pmuw1K84jR8SHgRQ1?x3#JZ>O#MYw=Jdz-=ytjH5Eh>x)>?cU4zn|#j zu^P>Z->ufkB`|6rp0(w0RJJ@5IY%_Yfn4=2VR^2Bg(!^(l@d54u%l-4ra{9_g2 zrysk!HBGoVn(N;j{U@$pW!|z#W4pao0{|Ah1ORVJ1J9+o()VC{?|y{xio^aaQ{*tw zgnfdc0hh?vapHWDxFpCbV(U`zeidw=i9^_BHc8yKS&ZpWw_`90#@2rT#k4EEjY#9nPS;W*ih<@2z=NOzr7eEcWqWtc5Tv5S{30aq0J-COBT z6p9cz_O(Ir32D|I+HyQCk6w#OhS)m`a$;)l*bvheU$<#A9FOyyWHRByBaN?RT+E7J*27;4gV z9JPXBvF%SND?c-zppv>2lv(v6BT@8z4BBBkVk2Yv=cslHX6n}p5>ZhGVyD^ZC+~xb zuyK{xa?WnlqctY>J3*YMwR#vU#bgmUCAO{qP&MB!bIN5bi-tzd@;peYgWNF zOnEhxQo6W8lwOA1hrUKB)B~+5+Hfa#W_wz3Hl7_b?Kit%fYgnMGr3_FqK zTvYrztA{UHxBib0UwYG~j)l!eu0Q?5{07a1_G27n^`}a0ssw>|ZppI_Qb>G%o4fL+ z^i^@}hL}cia4yR=7=tvI)PM~Ghe*5ZD?$uijfil4VC6Mn@+3(&^VJLT@=IxRFL*lR zmHk~rd8q!-%mbV#)AW-@f#}+-9ksl#QKjJ2ZmgKP3P6G1fLk29hD*^zq$a+sNma?9QL7bkEiL#NIr<7+(nG zalfNC^6iHD1Bi~_(7JN+j*ZkEdsEzsh6b({S`)N{UcP`!@Q;_m3_tGmpisG+)Mr5t zvo9RK^>uw{8QBeW)j&nJr6bresAz#KgzHcTf3KpI%F$-pWx;<+{~Nc+ww-LcxfW?*gE0F^GC=-?V=LHKkls literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_power_foot_high.png b/app/src/main/res/mipmap-xxxhdpi/icon_power_foot_high.png new file mode 100644 index 0000000000000000000000000000000000000000..361154fed5476fc1de8d6caaa1722f2aee034bcb GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-smH|E?u0Z<#`UE7D@_&8u|Mf}# zHv&=0{|(6?vjeb6B2=%g-U|_f*Ax93>+K+66*WsuV24^|M~mx7e5PK z4wPN$>EamTas2Jni+qO^cw8s;^0uF-`u9J%RzP50f|{|~V>{C)avV!_y?A5Yj&bsK zn#=EB>TUMkfB7ZJec}az0tuP1#f&P)7~UQcS$Ch2pL6?;CCyJ%qBw)g4(?M+V0`EL zs3ax1N~l34fpr_xjQbCHeh4KnEN5EwLNMGuhV{)(6SH|2mn_?5Qo?xRSO3%69j>wO s1wP#Gn|Zj|NAvOR#g}G&TpHu6&(5m*V4Yw@3DCg|p00i_>zopr0R1|O-T(jq literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_power_foot_mid.png b/app/src/main/res/mipmap-xxxhdpi/icon_power_foot_mid.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe45af0df4f9557d899220717463eb41eeb54e8 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-smH|E?u0Z<#`UE7D@_&8u|Mf}# zHv&=0{|(6?vjeb6B2=%g-U|_f*Ax93>+K+66*WsuV24^|M~mx7e5PK z4wRkY>EamTas2Jni+qO^cw7sk4k+f?{{O#m-+?EI!rNSujot|>+D@4EEy?G4ri$ZA zkHvc)+xmVw{nJG2zF>6Y1P0a|U0?2uDCR5N!7hLKDqfU$Mju{MC)#i`^#IfNMFoeg z8qy9hCNthKW3c)V>d+<0DKD277nS^EX7jq+YZtzgzg_*kqb*Fh!#y```$S3Qjd@cY fe@!nk+sp7XO6zpayF0&uZe;Lu^>bP0l+XkKG9QUd literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_power_head_high.png b/app/src/main/res/mipmap-xxxhdpi/icon_power_head_high.png new file mode 100644 index 0000000000000000000000000000000000000000..335b3f9b9df34a14a885749954efb77683d3a219 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sHUT~%u0Wchz=5H_gQLKMwZN67 zz=fs6g}K;`t=NsV$d#?gjkUy$wb-2vgn$fJAPEu#GdA6+eh1VpToU9L%pjnkVBp{o z5Rg#cKY#xE{pat$pX*m)50qZv>EamTas2Jn(|m^%1Y9@rYprm2{^$SxT^b6z8qF@w zn6i7;gldI5Jk3F|%O{pOxjy=OIzMyL+25B}l(glu#;~wNWL=M8=rnb(opI=^^#RWv zN0u6T@Llwpv57lua)Wk(c9XP{^kYwkNes+)xD)Q3lKi0Rz`l>`#iL$}ggd7m3P%)Y z+kCjVWZCy?65I}F?6-Y?r~WFcy}{lpt&HDj>6Z2VUdw+^FEX=beEHtsY5YCqnV=x? MboFyt=akR{01>Zx=Kufz literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_power_head_mid.png b/app/src/main/res/mipmap-xxxhdpi/icon_power_head_mid.png new file mode 100644 index 0000000000000000000000000000000000000000..61e2cc6594fb79a04cf2472e2fc4629173774d6b GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sHUT~%u0Wchz=5H_gQLKMwZN67 zz=fs6g}K;`t=NsV$d#?gjkUy$wb-2vgn$fJAPEu#GdA6+eh1VpToU9L%pjnkVBp{o z5Rg#cKY#xE{pat$pX*m)50swa>EamTas2JngM5b+1Y9m^>8|kJ{r>;|t>P zteVHW`ByB1*z^X@ij>yf@0c@~WImi}sAgQi9M76#rp&~{ns77fv8%_j=$)ol{w7z; u%LQigHh#!FBg1EuoU_7x>5YF&=lE*R&d}|8_@lN36a=2GelF{r5}E)-K5rxd literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_power_low.png b/app/src/main/res/mipmap-xxxhdpi/icon_power_low.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf8bf6e7f28b4ad475c8fcb0773736132391d2e GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDB3?!H8JlO)`1o(uw0_pn!0rx#39{WT*@{N4t z3t~L+jeG)R_(lTRU=k=E31aw0I*azz1NHEi1o;Is2q-uNB-HoMU%!9<`TOr(eqD+H zN>zKhIEGl9PEL^6dEnFE`j8L#h7oh#+N*gmc-}~!_=9IsM8E4Jb&p4X>)B1bBmezp z4*dT=*@9ikW!{lJ%`b%huW$00_W!=2%D+aBYya&HRQ~Zhaz6WiAINBGUQ#dIb|g59 y&HCJmx&5k!e-6#ADNwUu)9z8RnwjXr%pm+ta&DM!`a+;H7(8A5T-G@yGywoyYiqOs literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_scan_index_false.png b/app/src/main/res/mipmap-xxxhdpi/icon_scan_index_false.png new file mode 100644 index 0000000000000000000000000000000000000000..7eaa39b691b6741460b12c398593da70811331a4 GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e^#Gp`S0HTw112UW#>U1*U;t!5 z*bqi(f0zzXDNjj|UoeA!f`LOoLc#p?_uro?7c&EjU-Wcw4DmRgoFHN6pv%kABv4~0 zU@vj-yA?AVpMl+JIfHu1p7U%I?JqM3Kd@+C)y#d$zdzd;LvIIxyI@nMUUF1 z^F7u&bMpdMu~^Ji#u#_88P!sO3mu+JS9oK>8tT}|u}`aGzDds{8;0MPU)F7n;hPQg O9D}E;pUXO@geCyvW^$4M literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_scan_index_true.png b/app/src/main/res/mipmap-xxxhdpi/icon_scan_index_true.png new file mode 100644 index 0000000000000000000000000000000000000000..3fc32e609d17bb00d8fe46fdaa50f26c827ad87e GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e^#Gp`S0MeL2(Zr9%Mz%RrzFTP zm_b0nz#$-^VE+31?@yJBnE}Nwdb&7hD+s4*0f=aFgn=YG$0aNF$ zjJw#3YN^154o{{lyfI-7b?oHWr`0jvq-T;1!|%&4>$b-5%?5go!PC{xWt~$(697ba Bk4pdm literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_switch_off.png b/app/src/main/res/mipmap-xxxhdpi/icon_switch_off.png new file mode 100644 index 0000000000000000000000000000000000000000..74e295e12d34c7a785462c8cd086887dfcd5a2a6 GIT binary patch literal 1517 zcmYM!c{r3?90%}WG&9$J#nW<;H4IY{HCo&m*-ebSP}x$bN3uk>WC}6q64EtPCW@v9 zS$axk3K_$UF*Ek{+DEn)*)?;|yw!6*&-0%1JLi1Q`=0mx<4q+x*~&?8mxjS$a`tvs zuAt8Vmpcj$TJI4jeHcvQ5|Q9;4TdxtjmP74baZey95$QHVzKyqK9ku7fSSeP{b-w; z!8!==T3cH|jLmKX1yqZZ(9(|p$cXO)5zhc%2FkXv*-+mKhM)%R&jMti`ezHp#PzSt zj~eX#KgQvJ1Au+t;an~kya70MdwV;0kIv4{uCA_bNKa2sFQgCB4;dI37zBof{v943 z9uXTI9UX&=kB?74CLw~4V$+ZrV0LzHZf+j<^yxG3MeHlEu<#97TwGidTLxCdRv~MU zbzoy-LnsuAM4|{Yc_H}pe@3}FxxwHvvMSrOv~+d#^o)#5P4{DoL_hzaptB*DVz0($ zW)@JN6ql7(R#v~LYxvN}XkvHwj7-nXe_mQ%U0W9lGm;l%VKDfly%pa5>`*Jk%S#Kd zn3Sgy$@v`~>`u_vLQC2xMvF0c=BPi5`BocA*%4ykPIBu!A3aX! znnx#L&5p?YogeC7Vk6;{%A04_%rca6vG4kV+vzdkYWG*+5~5ySm-Kf2x&Gbehg2rV z+j442#C)={!lt(@tlgw^$b%=jMb1m}SPFh%P+giw$dYox3o@so@9nm^=FS#aYIsi@ zF&TwB6vw2@DIUIx@DSX?(}t>>Yh%}}br++_IMb!EeaEqPV#6?&rwu9*dXyEC-EQxb z#j1A=ARFWQ0_*a>R|)*Zeq2??Xcu8qsBCelWkq zt$FFl%K&wU!eI-_Q-b+BM(_NBgU6K0TkYF=55wkW(`{)E>BIQ2EeqL|3y1AI&?t*_ zM{8VdeY+aX`ylbrkd$+&VtP%$G%0`^5>$Q~*HB*-Ce1agzLmV`L8xZ@P?5%Y%dy!| z^%C1yrDTaD>WPkq9bY|H(ipkjU81IVLsz6`l#8KeVup*b8?h-2jxu#XX*R~B=_Xfk zXB!hUY&22i2GS^(TXIK{-}Z9Z;QA5?_dRhc@d`^0!Nr*R6lzacuB*YP)LwI1>}wVE zT$S;GO_u|PeUMlj5~l&*^R*NvPlTa@bav7g6X4%qQYLo{=qhy*WEkm5N>X^^g@gc{ zhD^m5j65<0F4>!sp&(*NtRW;ZCK_ZN@?2zWZ(j8ah1?!q zL^?c5!Qy~y-vO4a(FT_pa;i($aR~OZaz0++NM6e)^OuWj9gzMtk3!t z;%!q8J% z+|Zv^xCgI>#-Ux_N7741;v%%Re74f%Y`81uRVkAO!yV#=-XA(~oHf2H$>6*3D|&7P zVV8-Lkzot<)Qy>?;M$_j(PQ+g5$qYyTRMANXl#F(@=0!5=DBWjVK!qm@shLW8>dQY z^T&HBm1FUGTW#yP*#WB;@1N<-dL%%_?6hZjQ4BbLba+FV-n} z=WL;Xxb55TXA}6C6&ZVRWcgIS>SbSf)#m-4q1?+fd}JA7j literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_switch_on.png b/app/src/main/res/mipmap-xxxhdpi/icon_switch_on.png new file mode 100644 index 0000000000000000000000000000000000000000..11f6f505a6343c82c07d5dace9312c5b5b44dba5 GIT binary patch literal 1974 zcmZXVc{J4PAIHCw?0b@+D+-J9-<^NQ{_B9wGJfq0JfEJqQv6f;$w9 zI~vb~D$1>jcbb{aMgo{>*AeYb}NtdjX{B2SKZBv3UX(5<&3O1dBzZQ1x=I;&} z5ssOWuC!=3TD1Eus%K6dIXB)rFTp!M(I-FAH$UlOL5hE2YCut1U~zg-@wMPP*C-`7 zE|+FT+|PSMUFN{bA_!=+K+dzq>!a?HwB) zWWOI89~~P1_-^vk@DzIlWSaecnlm~xJ~}foIy>=E#N;RL6lZ>#Ge0xFFgv-(om!fk zUYeizJU`1@Smg7T_{&SH%b!v0kK`X<@f&bi-sl~u5VCV{ce~ux46Vx7i?~Q`6etG83q7xJ8Mf6!FR0Z_LQ?6R<0uj z_qZ0DNoY04D0m?(Z5NhE3xUX5B_$=+(o&$mKP#}kwJ|2P(srTlnclI_oRG1aZe?oU z$0kAH)!sKDx^*F8hZm;tCbdzi`!VRvmO-p2wU0MPwc?uu%SB;YI)E_pnPU z)N^8-q@8cp95A&z2I1UAk~+H%)7Me)upjk-MK?7b`Sa0$o<`jp{v`BX2^SVqkdK+; z?oGBuZF&VSxL5?=K11t8GPW9DCNR^u9zJQEV+HQvvPvo?&1#q15Xn7)Y)aC!cQ~MZbpG4U2u|>t5;}sl+6!@GMw%tr)rXaEEN)AQ;vOv z*#INX*R15op1o6!Ed;J#sCqmD^*nA`@Pa-U>tJD^F0iSVg=SVzVfgAEi#^akG>x1x zRJ`X594dz?yUbar;sF496_WtPyHw6Fw~nqtcC?eE!VTRv6(kgVrP|xZj5uQQc4t@E z(G}}9yHf*X1Fg0Psi@$%pW{s7W$LO`Y&W$NduFwy+ey5;!f!mXgh046FXg!0W$Ih~ zk|_2LmCm@lOftU=5_!SYAWJHCePy6|aO;HoOD{MCdKDga$=}$Dr|{u4q}_ziQEoC- z>z9X>j6^k>y2xJFTsS7xuWsfl+p8irXV=;W+lW{yghm9FL(Xs}HiIFG{gi!bZx0@K z1r$;tELlkS*$jm)Zat*^-3=2hOC@t`)Jyac^9c#HqNgNuMRvxOOdj?JU$M&S+C^qU z$X;2D7{^^4-zm4Rn2ZdMePxg(Ia`mF zc3VZ7St>sD>`x|cgzoW8z_v*TauMwjV}^!-+`D#tRcU)L{>kNQlzV(L0|lUBCX~z<@WH%N?u_LS_i?BF0Mw9uZzo(uB{u% z^A~o~o;YFhu&qYhxI{kr7EDh%?Y!nnvuSUG9n6`g@$APNcm2i<-WZ?AcnVX^LF&so zzUU}IX7Ih8m0r>6al$XoGw4&E_+r57_#Y Lz2zed_xS$+q?M|d literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 320e937..d2aeb33 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -36,6 +36,8 @@ #D9D9D9 #DCDFE6 #E34D59 + #EDEDED + #FF942A #707070 @@ -56,6 +58,8 @@ #EFEFEF #666666 + #C4C2C2 + #FFB163 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 35eab0d..f61d6f2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -20,6 +20,7 @@ 获取验证码 %1$d秒后重新获取 已经到底了 + 我的设备 @@ -60,7 +61,7 @@ 测试定位权限 测试普通弹窗 测试输入弹窗 - 首页 + 设备列表 计划 历史 我的 @@ -72,6 +73,8 @@ 历史 我的 打开功能组件中心 + 修改密码 + 选择国家或地区 日期时间选择组件 选择日期 选择时间