From 522c12ada54ab3ce618ad58f37f295b4bf53b971 Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Thu, 27 Feb 2020 19:20:18 +0800 Subject: [PATCH] opt' --- .idea/gradle.xml | 3 +- app/build.gradle | 5 +- .../com/mogo/launcher/MogoApplication.java | 7 +- config.gradle | 2 - .../com/mogo/commons/AbsMogoApplication.java | 95 +- gradle.properties | 31 +- .../extensions/ExtensionsPresenter.java | 40 +- .../com/mogo/module/main/MainActivity.java | 5 +- modules/mogo-module-tanlu/.gitignore | 1 - modules/mogo-module-tanlu/build.gradle | 77 - modules/mogo-module-tanlu/consumer-rules.pro | 0 modules/mogo-module-tanlu/gradle.properties | 3 - modules/mogo-module-tanlu/proguard-rules.pro | 21 - .../src/main/AndroidManifest.xml | 33 - .../tanlu/callback/AlongTheWayCallback.java | 13 - .../tanlu/callback/DataSetChangedAdapter.java | 44 - .../module/tanlu/callback/NaviCallback.java | 13 - .../tanlu/callback/RoadLineCallback.java | 13 - .../tanlu/callback/UploadShareCallback.java | 14 - .../tanlu/callback/VoiceSearchCallback.java | 13 - .../com/mogo/module/tanlu/constant/Const.kt | 8 - .../mogo/module/tanlu/constant/HttpConst.java | 13 - .../module/tanlu/constant/TanluConstants.java | 48 - .../tanlu/fragment/TanluCardViewFragment.java | 1496 ----------------- .../tanlu/fragment/TanluCardViewProvider.java | 98 -- .../tanlu/fragment/TanluServiceHandler.java | 79 - .../com/mogo/module/tanlu/model/CarsLive.kt | 17 - .../com/mogo/module/tanlu/model/Center.kt | 12 - .../java/com/mogo/module/tanlu/model/End.java | 16 - .../mogo/module/tanlu/model/Information.java | 80 - .../model/InformationAndLiveCarResult.java | 38 - .../java/com/mogo/module/tanlu/model/Items.kt | 33 - .../tanlu/model/LocationCarsWithRadius.kt | 21 - .../mogo/module/tanlu/model/NaviLatLng.java | 17 - .../module/tanlu/model/NaviLatLngInfo.java | 55 - .../mogo/module/tanlu/model/NaviLatLngInfo.kt | 19 - .../mogo/module/tanlu/model/NaviResult.java | 36 - .../module/tanlu/model/NaviRoadRequest.java | 18 - .../module/tanlu/model/PathLineResult.java | 43 - .../com/mogo/module/tanlu/model/Result.java | 22 - .../module/tanlu/model/SearchOnlineInfo.kt | 10 - .../java/com/mogo/module/tanlu/model/Sns.kt | 17 - .../com/mogo/module/tanlu/model/Start.java | 16 - .../module/tanlu/model/TanluModelData.java | 348 ---- .../tanlu/model/UploadShareRoadInfo.java | 26 - .../module/tanlu/model/VoiceSearchResult.java | 53 - .../module/tanlu/model/event/MarkerInfo.java | 23 - .../tanlu/model/event/PushTypeInfo.java | 17 - .../tanlu/model/event/SharedialogEvent.java | 10 - .../tanlu/model/event/VoiceRoadInfo.java | 19 - .../model/global/GlobalSharedInformation.kt | 15 - .../module/tanlu/net/TanluApiService.java | 67 - .../tanlu/receiver/MarkerInfoReceiver.kt | 24 - .../module/tanlu/receiver/PushReceiver.kt | 23 - .../tanlu/receiver/ShareDialogReceiver.java | 24 - .../module/tanlu/util/ActivityStatusUtil.java | 46 - .../mogo/module/tanlu/util/DoubleCheckUtil.kt | 29 - .../com/mogo/module/tanlu/util/HideControl.kt | 71 - .../com/mogo/module/tanlu/util/StringUitl.kt | 36 - .../com/mogo/module/tanlu/util/Utils.java | 31 - .../module/tanlu/video/FullMediaActivity.kt | 149 -- .../tanlu/video/MediaCoverVideoPlayer.kt | 162 -- .../tanlu/video/SimpleCoverVideoPlayer.kt | 166 -- .../com/mogo/module/tanlu/video/VideoInit.kt | 22 - .../tanlu/view/AutoZoomInImageView.java | 274 --- .../module/tanlu/voice/VoiceController.kt | 57 - .../src/main/res/drawable-ldpi/app_icon.png | Bin 7912 -> 0 bytes .../main/res/drawable-ldpi/default_image.png | Bin 2003 -> 0 bytes .../src/main/res/drawable-ldpi/ic_refresh.png | Bin 1445 -> 0 bytes .../main/res/drawable-ldpi/ic_snapshot_ph.png | Bin 7205 -> 0 bytes .../res/drawable-ldpi/join_checkbox_bg.png | Bin 725 -> 0 bytes .../src/main/res/drawable-ldpi/live_exit.png | Bin 1042 -> 0 bytes .../res/drawable-ldpi/location_city_image.png | Bin 639 -> 0 bytes .../main_solid_left_page_up_normal.png | Bin 1225 -> 0 bytes .../main_solid_left_page_up_press.png | Bin 788 -> 0 bytes .../main_solid_right_page_up_normal.png | Bin 1168 -> 0 bytes .../main_solid_right_page_up_press.png | Bin 805 -> 0 bytes .../main_video_pause_btn_normal.png | Bin 1634 -> 0 bytes .../main_video_play_btn_normal.png | Bin 2052 -> 0 bytes .../res/drawable-ldpi/main_view_empty_bg.png | Bin 13247 -> 0 bytes .../drawable-ldpi/mainpage_location_img.png | Bin 427 -> 0 bytes .../res/drawable-ldpi/map_location_normal.png | Bin 2114 -> 0 bytes .../res/drawable-ldpi/map_location_press.png | Bin 2041 -> 0 bytes .../src/main/res/drawable-ldpi/media_next.png | Bin 393 -> 0 bytes .../main/res/drawable-ldpi/media_previous.png | Bin 385 -> 0 bytes .../drawable-ldpi/not_join_checkbox_bg.png | Bin 267 -> 0 bytes .../drawable-ldpi/public_arrow_back_iv.png | Bin 285 -> 0 bytes .../search_information_normal.png | Bin 1786 -> 0 bytes .../search_information_press.png | Bin 1723 -> 0 bytes .../src/main/res/drawable-ldpi/tanlu_logo.png | Bin 4385 -> 0 bytes .../res/drawable-ldpi/video_loading_img.png | Bin 2807 -> 0 bytes .../main_video_pause_btn_normal.png | Bin 3008 -> 0 bytes .../main_video_play_btn_normal.png | Bin 4075 -> 0 bytes .../res/drawable-xhdpi/main_view_empty_bg.png | Bin 29106 -> 0 bytes .../main/res/drawable-xhdpi/media_next.png | Bin 697 -> 0 bytes .../res/drawable-xhdpi/media_previous.png | Bin 708 -> 0 bytes .../res/drawable-xhdpi/tanlu_block_up.png | Bin 16100 -> 0 bytes .../main/res/drawable-xhdpi/tanlu_logo.png | Bin 8668 -> 0 bytes .../drawable-xhdpi/tanlu_marker_block_up.png | Bin 8673 -> 0 bytes .../tanlu_marker_road_closure.png | Bin 8290 -> 0 bytes .../tanlu_marker_traffic_check.png | Bin 9688 -> 0 bytes .../res/drawable-xhdpi/tanlu_oil_price.png | Bin 15555 -> 0 bytes .../res/drawable-xhdpi/tanlu_road_closure.png | Bin 12678 -> 0 bytes .../drawable-xhdpi/tanlu_traffic_check.png | Bin 17661 -> 0 bytes .../src/main/res/drawable/loading_bg.xml | 16 - .../res/drawable/selector_bg_btn_enlarge.xml | 6 - .../res/drawable/selector_bg_btn_pause.xml | 6 - .../res/drawable/selector_bg_btn_play.xml | 6 - .../selector_bg_solid_left_page_up.xml | 6 - .../selector_bg_solid_right_page_up.xml | 6 - .../src/main/res/drawable/shape_bg_222533.xml | 7 - .../res/drawable/shape_bg_222533_10px.xml | 5 - .../drawable/shape_bg_222533_6px_bottom.xml | 8 - .../main/res/drawable/shape_bg_222533_9px.xml | 5 - .../res/drawable/shape_bg_99191c25_4px.xml | 6 - .../drawable/small_video_seekbar_style.xml | 28 - .../res/drawable/tanlu_gradual_change_bg.xml | 9 - .../res/layout/tanlu_activity_media_full.xml | 72 - .../tanlu_fullscreen_video_view_pager.xml | 22 - .../layout/tanlu_item_main_media_recycler.xml | 172 -- .../res/layout/tanlu_item_video_cover.xml | 80 - .../layout/tanlu_item_video_cover_media.xml | 86 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 2963 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 4905 -> 0 bytes .../src/main/res/mipmap-ldpi/custom_send.png | Bin 430 -> 0 bytes .../res/mipmap-ldpi/custom_send_loading.png | Bin 529 -> 0 bytes .../res/mipmap-ldpi/custom_send_success.png | Bin 1088 -> 0 bytes .../src/main/res/mipmap-ldpi/ic_launcher.png | Bin 2963 -> 0 bytes .../res/mipmap-ldpi/ic_launcher_round.png | Bin 4905 -> 0 bytes .../mipmap-ldpi/main_enlarge_btn_normal.png | Bin 233 -> 0 bytes .../mipmap-ldpi/main_enlarge_btn_press.png | Bin 233 -> 0 bytes .../main/res/mipmap-ldpi/main_page_title.png | Bin 12304 -> 0 bytes .../mipmap-ldpi/main_upload_info_image.png | Bin 11425 -> 0 bytes .../res/mipmap-ldpi/main_video_play_mini.png | Bin 1923 -> 0 bytes .../mipmap-ldpi/main_video_refresh_btn.png | Bin 3569 -> 0 bytes .../res/mipmap-ldpi/not_join_checkbox_bg.png | Bin 267 -> 0 bytes .../main/res/mipmap-ldpi/share_back_image.png | Bin 669 -> 0 bytes .../res/mipmap-ldpi/splash_confirm_btn.png | Bin 1597 -> 0 bytes .../res/mipmap-ldpi/splash_confirm_btn_bg.png | Bin 43368 -> 0 bytes .../mipmap-ldpi/splash_confirm_btn_press.png | Bin 802 -> 0 bytes .../src/main/res/mipmap-ldpi/splash_title.png | Bin 35328 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2060 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2783 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4490 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 6895 -> 0 bytes .../src/main/res/values-ldpi/dimens.xml | 53 - .../src/main/res/values-xhdpi/dimens.xml | 58 - .../src/main/res/values/colors.xml | 43 - .../src/main/res/values/dimens.xml | 58 - .../src/main/res/values/strings.xml | 36 - settings.gradle | 2 +- upload.sh | 1 - 152 files changed, 113 insertions(+), 5021 deletions(-) delete mode 100644 modules/mogo-module-tanlu/.gitignore delete mode 100644 modules/mogo-module-tanlu/build.gradle delete mode 100644 modules/mogo-module-tanlu/consumer-rules.pro delete mode 100644 modules/mogo-module-tanlu/gradle.properties delete mode 100644 modules/mogo-module-tanlu/proguard-rules.pro delete mode 100644 modules/mogo-module-tanlu/src/main/AndroidManifest.xml delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/AlongTheWayCallback.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/DataSetChangedAdapter.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/NaviCallback.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/RoadLineCallback.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/UploadShareCallback.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/VoiceSearchCallback.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/Const.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/HttpConst.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewProvider.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluServiceHandler.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/CarsLive.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Center.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/End.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Information.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/InformationAndLiveCarResult.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Items.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/LocationCarsWithRadius.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviLatLng.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviLatLngInfo.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviLatLngInfo.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviResult.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviRoadRequest.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/PathLineResult.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Result.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/SearchOnlineInfo.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Sns.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Start.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/TanluModelData.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/UploadShareRoadInfo.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/VoiceSearchResult.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/MarkerInfo.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/PushTypeInfo.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/SharedialogEvent.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/VoiceRoadInfo.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/global/GlobalSharedInformation.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/net/TanluApiService.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/MarkerInfoReceiver.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/PushReceiver.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/ShareDialogReceiver.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/ActivityStatusUtil.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/DoubleCheckUtil.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/HideControl.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/StringUitl.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/Utils.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/FullMediaActivity.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/MediaCoverVideoPlayer.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/SimpleCoverVideoPlayer.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/VideoInit.kt delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/view/AutoZoomInImageView.java delete mode 100644 modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/voice/VoiceController.kt delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/app_icon.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/default_image.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/ic_refresh.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/ic_snapshot_ph.png delete mode 100755 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/join_checkbox_bg.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/live_exit.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/location_city_image.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_solid_left_page_up_normal.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_solid_left_page_up_press.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_solid_right_page_up_normal.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_solid_right_page_up_press.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_video_pause_btn_normal.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_video_play_btn_normal.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_view_empty_bg.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/mainpage_location_img.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/map_location_normal.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/map_location_press.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/media_next.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/media_previous.png delete mode 100755 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/not_join_checkbox_bg.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/public_arrow_back_iv.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/search_information_normal.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/search_information_press.png delete mode 100755 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/tanlu_logo.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-ldpi/video_loading_img.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/main_video_pause_btn_normal.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/main_video_play_btn_normal.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/main_view_empty_bg.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/media_next.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/media_previous.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_block_up.png delete mode 100755 modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_logo.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_marker_block_up.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_marker_road_closure.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_marker_traffic_check.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_oil_price.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_road_closure.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_traffic_check.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable/loading_bg.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_enlarge.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_pause.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_play.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_solid_left_page_up.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_solid_right_page_up.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_10px.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_6px_bottom.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_9px.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_99191c25_4px.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable/small_video_seekbar_style.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/drawable/tanlu_gradual_change_bg.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/layout/tanlu_activity_media_full.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/layout/tanlu_fullscreen_video_view_pager.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_video_cover.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_video_cover_media.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/custom_send.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/custom_send_loading.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/custom_send_success.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/ic_launcher.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/ic_launcher_round.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/main_enlarge_btn_normal.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/main_enlarge_btn_press.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/main_page_title.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/main_upload_info_image.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/main_video_play_mini.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/main_video_refresh_btn.png delete mode 100755 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/not_join_checkbox_bg.png delete mode 100755 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/share_back_image.png delete mode 100755 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/splash_confirm_btn.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/splash_confirm_btn_bg.png delete mode 100755 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/splash_confirm_btn_press.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/splash_title.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 modules/mogo-module-tanlu/src/main/res/values-ldpi/dimens.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/values-xhdpi/dimens.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/values/colors.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/values/dimens.xml delete mode 100644 modules/mogo-module-tanlu/src/main/res/values/strings.xml diff --git a/.idea/gradle.xml b/.idea/gradle.xml index ec699f0728..4ef835cd80 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -5,7 +5,6 @@ diff --git a/app/build.gradle b/app/build.gradle index 9d92439d0f..1c0e75aa78 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -100,19 +100,20 @@ dependencies { implementation rootProject.ext.dependencies.moduleonlinecar implementation rootProject.ext.dependencies.moduleV2x + implementation rootProject.ext.dependencies.moduletanlu,{ + exclude group:'com.mogo.module',module:'module-share' + } if (Boolean.valueOf(RELEASE)) { api rootProject.ext.dependencies.modulemain api rootProject.ext.dependencies.mogocommons implementation rootProject.ext.dependencies.modulecommon - implementation rootProject.ext.dependencies.moduletanlu implementation rootProject.ext.dependencies.modulesearch implementation rootProject.ext.dependencies.mogomoduleback } else { implementation project(':modules:mogo-module-main') implementation project(':foudations:mogo-commons') implementation project(':modules:mogo-module-common') - implementation project(':modules:mogo-module-tanlu') implementation project(':modules:mogo-module-search') implementation project(':modules:mogo-module-back') } diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index 4a7536a491..fe4f56e171 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -1,6 +1,7 @@ package com.mogo.launcher; import android.content.Context; +import android.util.Log; import androidx.multidex.MultiDex; @@ -36,6 +37,7 @@ public class MogoApplication extends AbsMogoApplication { public void onCreate() { super.onCreate(); // Crash 日志收集 + final long start = System.currentTimeMillis(); CrashSystem crashSystem = CrashSystem.getInstance(this); crashSystem.init(); //设置debug模式,日志不上传 @@ -43,8 +45,6 @@ public class MogoApplication extends AbsMogoApplication { Logger.init( BuildConfig.DEBUG ? LogLevel.DEBUG : LogLevel.OFF ); - DebugConfig.setNetMode(BuildConfig.NET_ENV); - DebugConfig.setDebug( BuildConfig.DEBUG ); //运营位卡片,需要默认显示,放在第一个加载 MogoModulePaths.addModule(new MogoModule(AdCardConstants.TAG, AdCardConstants.MODULE_NAME)); MogoModulePaths.addModule(new MogoModule(OnLineCarConstants.TAG, OnLineCarConstants.MODULE_NAME)); @@ -55,6 +55,7 @@ public class MogoApplication extends AbsMogoApplication { MogoModulePaths.addModule(new MogoModule( FreshNewsConstants.TAG, FreshNewsConstants.MODULE_NAME)); MogoModulePaths.addModule(new MogoModule(PushUIConstants.TAG, PushUIConstants.TAG)); MogoModulePaths.addModule(new MogoModule( BackToLauncherConst.MODULE_PATH, BackToLauncherConst.MODULE_NAME)); + Log.i("timer", "cost " + (System.currentTimeMillis() - start) + "ms"); } @Override @@ -68,5 +69,7 @@ public class MogoApplication extends AbsMogoApplication { protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(base); + DebugConfig.setNetMode(BuildConfig.NET_ENV); + DebugConfig.setDebug( BuildConfig.DEBUG ); } } diff --git a/config.gradle b/config.gradle index 3ae25352d4..5cdac9cd7e 100644 --- a/config.gradle +++ b/config.gradle @@ -79,8 +79,6 @@ ext { // modules - moduledemo : "com.mogo.module:module-demo:${DEMO_MODULE_MAP_VERSION}", - moduledemo2 : "com.mogo.module:module-demo2:${DEMO_MODULE_MAP2_VERSION}", moduletanlu : "com.mogo.module:module-tanlu:${MOGO_MODULE_TANLU_VERSION}", moduleshare : "com.mogo.module:module-share:${MOGO_MODULE_SHARE_VERSION}", mogocommons : "com.mogo.commons:mogo-commons:${MOGO_COMMONS_VERSION}", diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/AbsMogoApplication.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/AbsMogoApplication.java index 1db758b56f..785c282c6c 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/AbsMogoApplication.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/AbsMogoApplication.java @@ -1,10 +1,8 @@ package com.mogo.commons; import android.app.Application; -import android.content.Context; import com.alibaba.android.arouter.launcher.ARouter; -import com.bumptech.glide.load.model.GlideUrl; import com.elegant.analytics.Analytics; import com.elegant.analytics.AnalyticsConfig; import com.mogo.commons.debug.DebugConfig; @@ -22,14 +20,12 @@ import com.zhidao.account.sdk.callback.TicketInfoCallback; import com.zhidao.account.sdk.network.NetEnvironManager; import java.io.IOException; -import java.io.InputStream; import java.security.SecureRandom; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import okhttp3.Interceptor; -import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; @@ -62,23 +58,57 @@ public class AbsMogoApplication extends Application { } private void syncInit(){ - // 初始化埋点 - Analytics.getInstance().start( sApp ); - Analytics.getInstance().setAppKey( "6bbe7e0e1ecd8e2f8dc336e1678a2791" ); - // 0 - debug 近实时上报,积累一条埋点上报,或者积累3秒上报一次。 - // 2 - 本地缓存,聚合上报,积累30条埋点上报,或者积累60秒上报一次。 - AnalyticsConfig.getInstance( sApp ).setMode( DebugConfig.isDebug() ? 2 : 2 ); - AnalyticsConfig.getInstance( sApp ).shouldLog( DebugConfig.isDebug() ); - // 初始化 arouter if ( DebugConfig.isDebug() ) { ARouter.openDebug(); ARouter.openLog(); } ARouter.init( sApp ); + } - initNetConfig(); - initAccountSdk(); + /** + * 忽略 https 验证 + * + * @return + * @throws Exception + */ + private static SSLContext getSslContext() throws Exception { + SSLContext sc = null; + sc = SSLContext.getInstance( "SSL" ); + sc.init( null, new TrustManager[]{new X509TrustManagerImpl()}, new SecureRandom() ); + return sc; + } + + private void asyncInit(){ + ThreadPoolService.execute( ()->{ + initNetConfig(); + initAccountSdk(); + // 初始化toast + TipToast.init( sApp, null ); + // 初始化埋点 + Analytics.getInstance().start( sApp ); + Analytics.getInstance().setAppKey( "6bbe7e0e1ecd8e2f8dc336e1678a2791" ); + // 0 - debug 近实时上报,积累一条埋点上报,或者积累3秒上报一次。 + // 2 - 本地缓存,聚合上报,积累30条埋点上报,或者积累60秒上报一次。 + AnalyticsConfig.getInstance( sApp ).setMode( DebugConfig.isDebug() ? 2 : 2 ); + AnalyticsConfig.getInstance( sApp ).shouldLog( DebugConfig.isDebug() ); + } ); + } + + private static void initAccountSdk() { + AccountClientManager.init( sApp, DebugConfig.getNetMode(), NetEnvironManager.OS_2C, "os2.0-launcher" ); + AccountClientManager.getTicket( new TicketInfoCallback() { + @Override + public void onSuccess( String ticket ) { + SpStorage.setTicket( ticket ); + Logger.w( TAG, "request ticket success" ); + } + + @Override + public void onFailure( int code, String msg ) { + Logger.w( TAG, "request ticket error code = %d, msg = %s", code, msg ); + } + } ); } private static void initNetConfig() { @@ -105,41 +135,4 @@ public class AbsMogoApplication extends Application { } ) .setLoggable( DebugConfig.isDebug() ); } - - /** - * 忽略 https 验证 - * - * @return - * @throws Exception - */ - private static SSLContext getSslContext() throws Exception { - SSLContext sc = null; - sc = SSLContext.getInstance( "SSL" ); - sc.init( null, new TrustManager[]{new X509TrustManagerImpl()}, new SecureRandom() ); - return sc; - } - - private void asyncInit(){ - ThreadPoolService.execute( ()->{ - initAccountSdk(); - // 初始化toast - TipToast.init( sApp, null ); - } ); - } - - private static void initAccountSdk() { - AccountClientManager.init( sApp, DebugConfig.getNetMode(), NetEnvironManager.OS_2C, "os2.0-launcher" ); - AccountClientManager.getTicket( new TicketInfoCallback() { - @Override - public void onSuccess( String ticket ) { - SpStorage.setTicket( ticket ); - Logger.w( TAG, "request ticket success" ); - } - - @Override - public void onFailure( int code, String msg ) { - Logger.w( TAG, "request ticket error code = %d, msg = %s", code, msg ); - } - } ); - } } diff --git a/gradle.properties b/gradle.properties index 0bc7e428f7..531f7096db 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,9 +26,7 @@ PASSWORD=xintai2018 # 编译模式: false - 依赖本地版本, true - 依赖 maven 版本 RELEASE=false # 模块版本 -DEMO_MODULE_MAP_VERSION=1.0.0-SNAPSHOT -DEMO_MODULE_MAP2_VERSION=1.0.0-SNAPSHOT -MOGO_MODULE_TANLU_VERSION=1.0.0-SNAPSHOT +## 工程内模块 MOGO_MODULE_SHARE_VERSION=1.0.0-SNAPSHOT MOGO_COMMONS_VERSION=1.0.0-SNAPSHOT MOGO_UTILS_VERSION=1.0.0-SNAPSHOT @@ -45,15 +43,26 @@ MOGO_CONNECTION_VERSION=1.0.0-SNAPSHOT MOGO_MODULE_NAVI_VERSION=1.0.0-SNAPSHOT MOGO_MODULE_SERVICE_VERSION=1.0.0-SNAPSHOT MOGO_MODULE_EXTENSIONS_VERSION=1.0.0-SNAPSHOT -CARCHATTING_VERSION=1.0.0-SNAPSHOT -CARCHATTINGPROVIDER_VERSION=1.0.0-SNAPSHOT -MOGO_MODULE_ONLINECAR_VERSION=1.0.0-SNAPSHOT -MOGO_MODULE_V2X_VERSION=1.0.0-SNAPSHOT -MOGO_MODULE_MEDIA_VERSION=1.0.0-SNAPSHOT -MOGO_MODULE_PUSH_VERSION=1.0.0-SNAPSHOT MOGO_MODULE_SEARCH_VERSION=1.0.0-SNAPSHOT -MOGO_MODULE_AD_CARD_VERSION=1.0.0-SNAPSHOT -MOGO_MODULE_FRESH_NEWS_VERSION=1.0.0-SNAPSHOT MOGO_MODULE_BACK_VERSION=1.0.0-SNAPSHOT +## 工程外部模块 +# 探路 +MOGO_MODULE_TANLU_VERSION=1.0.0-SNAPSHOT +# 车聊聊 +CARCHATTING_VERSION=1.0.0-SNAPSHOT +# 车聊聊接口 +CARCHATTINGPROVIDER_VERSION=1.0.0-SNAPSHOT +# 在线车辆 +MOGO_MODULE_ONLINECAR_VERSION=1.0.0-SNAPSHOT +# v2x +MOGO_MODULE_V2X_VERSION=1.0.0-SNAPSHOT +# 媒体卡片 +MOGO_MODULE_MEDIA_VERSION=1.0.0-SNAPSHOT +# 推送 +MOGO_MODULE_PUSH_VERSION=1.0.0-SNAPSHOT +# 广告资源位 +MOGO_MODULE_AD_CARD_VERSION=1.0.0-SNAPSHOT +# 新鲜水 +MOGO_MODULE_FRESH_NEWS_VERSION=1.0.0-SNAPSHOT diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/ExtensionsPresenter.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/ExtensionsPresenter.java index b24bcea2b1..e590c7e81f 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/ExtensionsPresenter.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/ExtensionsPresenter.java @@ -20,6 +20,9 @@ import com.mogo.module.extensions.weather.WeatherModel; import com.mogo.service.MogoServicePaths; import com.mogo.service.statusmanager.IMogoMsgCenter; import com.mogo.service.statusmanager.IMogoMsgCenterListener; +import com.mogo.service.statusmanager.IMogoStatusChangedListener; +import com.mogo.service.statusmanager.IMogoStatusManager; +import com.mogo.service.statusmanager.StatusDescriptor; import com.mogo.utils.logger.Logger; import java.util.ArrayDeque; @@ -40,7 +43,9 @@ import java.util.Set; *

* 描述 */ -public class ExtensionsPresenter extends Presenter< ExtensionsView > implements WeatherCallback, IMogoMsgCenterListener { +public class ExtensionsPresenter extends Presenter< ExtensionsView > implements WeatherCallback, + IMogoMsgCenterListener, + IMogoStatusChangedListener { private static final String TAG = "ExtensionsPresenter"; @@ -89,6 +94,8 @@ public class ExtensionsPresenter extends Presenter< ExtensionsView > implements private IMogoMsgCenter mMsgCenter; + private IMogoStatusManager mStatusManager; + private boolean generateTipWordsSequence() { if ( mAITipWords != null && mAITipWords.length > 0 ) { Random random = new Random( System.currentTimeMillis() ); @@ -126,6 +133,10 @@ public class ExtensionsPresenter extends Presenter< ExtensionsView > implements mMsgCenter = ( IMogoMsgCenter ) ARouter.getInstance().build( MogoServicePaths.PATH_MSG_CENTER ).navigation(); mMsgCenter.registerMsgCenterListener( this ); mHasTipWords = generateTipWordsSequence(); + + mStatusManager = ( IMogoStatusManager ) ARouter.getInstance().build( MogoServicePaths.PATH_STATUS_MANAGER ).navigation(); + mStatusManager.registerStatusChangedListener( TAG, StatusDescriptor.APP_LIST_UI, this ); + mStatusManager.registerStatusChangedListener( TAG, StatusDescriptor.SEARCH_UI, this ); } /** @@ -173,19 +184,38 @@ public class ExtensionsPresenter extends Presenter< ExtensionsView > implements } } + @Override + public void onStatusChanged( StatusDescriptor descriptor, boolean isTrue ) { + switch ( descriptor ) { + case APP_LIST_UI: + case SEARCH_UI: + changeAutoSwitchVoiceTipsWordsStatus( !isTrue ); + break; + } + } + @Override public void onResume( @NonNull LifecycleOwner owner ) { super.onResume( owner ); - if ( mHasTipWords ) { - mHandler.sendEmptyMessageDelayed( MSG_SWITCH_AI_TIP_WORDS, INTERVAL_TIME ); - } + changeAutoSwitchVoiceTipsWordsStatus( true ); } @Override public void onPause( @NonNull LifecycleOwner owner ) { super.onPause( owner ); - if ( mHasTipWords ) { + changeAutoSwitchVoiceTipsWordsStatus( true ); + } + + private void changeAutoSwitchVoiceTipsWordsStatus(boolean autoChange){ + if ( !mHasTipWords ) { + return; + } + if ( autoChange ) { + mHandler.sendEmptyMessageDelayed( MSG_SWITCH_AI_TIP_WORDS, INTERVAL_TIME ); + Logger.d( TAG, "auto switch" ); + } else { mHandler.removeMessages( MSG_SWITCH_AI_TIP_WORDS ); + Logger.d( TAG, "stop auto switch" ); } } diff --git a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java index 57a898b4aa..40fa8bfdae 100644 --- a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java +++ b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java @@ -273,6 +273,7 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme @Override protected void onCreate( @Nullable Bundle savedInstanceState ) { + final long start = System.currentTimeMillis(); super.onCreate( savedInstanceState ); MogoModulePaths.addModule( new MogoModule( ServiceConst.PATH_REFRESH_STRATEGY, ServiceConst.PATH_REFRESH_STRATEGY ) ); @@ -308,12 +309,14 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme mMogoCardManager = ( IMogoCardManager ) ARouter.getInstance().build( MogoServicePaths.PATH_CARD_MANAGER ).navigation( this ); mAnalytics = ( IMogoAnalytics ) ARouter.getInstance().build( MogoServicePaths.PATH_UTILS_ANALYTICS ).navigation( this ); + + Log.i("timer", "cost " + (System.currentTimeMillis() - start) + "ms"); } private void startLocation() { mLocationClient = mMogoMapService.getSingletonLocationClient( getApplicationContext() ); mLocationClient.addLocationListener( this ); - mLocationClient.start(20_000L); + mLocationClient.start(2_000L); } private void loadContainerModules() { diff --git a/modules/mogo-module-tanlu/.gitignore b/modules/mogo-module-tanlu/.gitignore deleted file mode 100644 index 796b96d1c4..0000000000 --- a/modules/mogo-module-tanlu/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/modules/mogo-module-tanlu/build.gradle b/modules/mogo-module-tanlu/build.gradle deleted file mode 100644 index a1b62b8fdd..0000000000 --- a/modules/mogo-module-tanlu/build.gradle +++ /dev/null @@ -1,77 +0,0 @@ -apply plugin: 'com.android.library' -apply plugin: 'kotlin-android' -apply plugin: 'kotlin-android-extensions' -apply plugin: 'com.alibaba.arouter' - -android { - compileSdkVersion rootProject.ext.android.compileSdkVersion - // buildToolsVersion rootProject.ext.android.buildToolsVersion - defaultConfig { - minSdkVersion rootProject.ext.android.minSdkVersion - targetSdkVersion rootProject.ext.android.targetSdkVersion - versionCode Integer.valueOf(VERSION_CODE) - versionName getValueFromRootProperties("${project.name.replace("-", "_").toUpperCase()}_VERSION") - - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - consumerProguardFiles 'consumer-rules.pro' - - javaCompileOptions { - annotationProcessorOptions { - arguments = [AROUTER_MODULE_NAME: project.getName()] - } - } - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - } - } -} - -dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - implementation 'androidx.appcompat:appcompat:1.0.2' - implementation 'androidx.core:core-ktx:1.0.2' - implementation 'androidx.constraintlayout:constraintlayout:1.1.3' - testImplementation 'junit:junit:4.12' - androidTestImplementation 'androidx.test:runner:1.2.0' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' - implementation rootProject.ext.dependencies.androidxappcompat - implementation rootProject.ext.dependencies.androidxconstraintlayout - implementation rootProject.ext.dependencies.arouter - annotationProcessor rootProject.ext.dependencies.aroutercompiler - implementation rootProject.ext.dependencies.rxjava - implementation rootProject.ext.dependencies.rxandroid - - if (Boolean.valueOf(RELEASE)) { - implementation rootProject.ext.dependencies.mogomap - implementation rootProject.ext.dependencies.mogoutils - implementation rootProject.ext.dependencies.mogocommons - implementation rootProject.ext.dependencies.mogoserviceapi - compileOnly rootProject.ext.dependencies.modulecommon - compileOnly rootProject.ext.dependencies.moduleservice - implementation rootProject.ext.dependencies.moduleshare - } else { - implementation project(":libraries:mogo-map") - implementation project(":foudations:mogo-utils") - api project(":foudations:mogo-commons") - implementation project(':services:mogo-service-api') - compileOnly project(':modules:mogo-module-common') - compileOnly project(':modules:mogo-module-service') - implementation project(':modules:mogo-module-share') - } - - implementation rootProject.ext.dependencies.videoarmv7 - implementation rootProject.ext.dependencies.videoarm64 - implementation rootProject.ext.dependencies.videojava - implementation rootProject.ext.dependencies.eventbus - -} -apply from: new File(rootProject.rootDir, "gradle/upload.gradle").toString() -repositories { - mavenCentral() -} - diff --git a/modules/mogo-module-tanlu/consumer-rules.pro b/modules/mogo-module-tanlu/consumer-rules.pro deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/modules/mogo-module-tanlu/gradle.properties b/modules/mogo-module-tanlu/gradle.properties deleted file mode 100644 index 3b59b15369..0000000000 --- a/modules/mogo-module-tanlu/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -GROUP=com.mogo.module -POM_ARTIFACT_ID=module-tanlu -VERSION_CODE=1 diff --git a/modules/mogo-module-tanlu/proguard-rules.pro b/modules/mogo-module-tanlu/proguard-rules.pro deleted file mode 100644 index f1b424510d..0000000000 --- a/modules/mogo-module-tanlu/proguard-rules.pro +++ /dev/null @@ -1,21 +0,0 @@ -# Add project specific ProGuard rules here. -# You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - -# Uncomment this to preserve the line number information for -# debugging stack traces. -#-keepattributes SourceFile,LineNumberTable - -# If you keep the line number information, uncomment this to -# hide the original source file name. -#-renamesourcefileattribute SourceFile diff --git a/modules/mogo-module-tanlu/src/main/AndroidManifest.xml b/modules/mogo-module-tanlu/src/main/AndroidManifest.xml deleted file mode 100644 index 72fd803e28..0000000000 --- a/modules/mogo-module-tanlu/src/main/AndroidManifest.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/AlongTheWayCallback.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/AlongTheWayCallback.java deleted file mode 100644 index de8c420fc6..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/AlongTheWayCallback.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.mogo.module.tanlu.callback; - -import com.mogo.module.tanlu.model.InformationAndLiveCarResult; - -/** - * @author lixiaopeng - * @description 导航沿途搜索 - * @since 2020-01-09 - */ -public interface AlongTheWayCallback { - void onSuccess(InformationAndLiveCarResult data); - void onFail(String message, int code); -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/DataSetChangedAdapter.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/DataSetChangedAdapter.java deleted file mode 100644 index a13c7e2ff1..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/DataSetChangedAdapter.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.mogo.module.tanlu.callback; - -import com.mogo.service.datamanager.IMogoDataChangedListener; - -/** - * @author congtaowang - * @since 2020-02-12 - *

- * 描述 - */ -public class DataSetChangedAdapter implements IMogoDataChangedListener { - - private Object mData; - - private DataSetChangedAdapter(){ - // private constructor - } - - private static final class InstanceHolder{ - private static final DataSetChangedAdapter INSTANCE = new DataSetChangedAdapter(); - } - - private IMogoDataChangedListener mDelegate; - - public void setDelegate( IMogoDataChangedListener delegate ) { - this.mDelegate = delegate; - } - - public static DataSetChangedAdapter getInstance(){ - return InstanceHolder.INSTANCE; - } - - @Override - public void onDataSetChanged( Object data ) { - mData = data; - if ( mDelegate != null ) { - mDelegate.onDataSetChanged( data ); - } - } - - public Object getData() { - return mData; - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/NaviCallback.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/NaviCallback.java deleted file mode 100644 index 3eb098bb58..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/NaviCallback.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.mogo.module.tanlu.callback; - -import com.mogo.module.tanlu.model.NaviResult; - -/** - * @author lixiaopeng - * @description 导航沿途数据 - * @since 2020-01-09 - */ -public interface NaviCallback { - void onSuccess(NaviResult data); - void onFail(String message, int code); -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/RoadLineCallback.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/RoadLineCallback.java deleted file mode 100644 index 53e81c13dc..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/RoadLineCallback.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.mogo.module.tanlu.callback; - -import com.mogo.module.tanlu.model.PathLineResult; - -/** - * @author lixiaopeng - * @description 通勤族回调 - * @since 2020-01-09 - */ -public interface RoadLineCallback { - void onSuccess(PathLineResult data); - void onFail(String message, int code); -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/UploadShareCallback.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/UploadShareCallback.java deleted file mode 100644 index c0ae07ea7a..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/UploadShareCallback.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.mogo.module.tanlu.callback; - -import com.mogo.commons.data.BaseData; - - -/** - * @author lixiaopeng - * @description 上报分享 - * @since 2020-01-09 - */ -public interface UploadShareCallback { - void onSuccess(BaseData data); - void onFail(String message, int code); -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/VoiceSearchCallback.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/VoiceSearchCallback.java deleted file mode 100644 index 6b0913e7fb..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/callback/VoiceSearchCallback.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.mogo.module.tanlu.callback; - -import com.mogo.module.tanlu.model.VoiceSearchResult; - -/** - * @author lixiaopeng - * @description 声音控制搜索回调 - * @since 2020-01-09 - */ -public interface VoiceSearchCallback { - void onSuccess(VoiceSearchResult data); - void onFail(String message, int code); -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/Const.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/Const.kt deleted file mode 100644 index 9b99980698..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/Const.kt +++ /dev/null @@ -1,8 +0,0 @@ -package com.mogo.module.tanlu.constant - -const val REQUESTCODE_MAINACTIVITY = 0 -const val REQUESTCODE_MEDIAACTIVITY = 1 - -//EXTRA_STATE -const val AUTO_NAVI_START = 8 //开始导航 -const val AUTO_NAVI_END = 9 //结束导航 diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/HttpConst.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/HttpConst.java deleted file mode 100644 index 130956b35d..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/HttpConst.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.mogo.module.tanlu.constant; - -/** - * @author lixiaopeng - * @description - * @since 2020-01-09 - */ -public class HttpConst { - public static final String HOST_DEV = "http://dzt-test.zhidaohulian.com"; - public static final String HOST_TEST = "http://dzt-test.zhidaohulian.com"; - public static final String HOST_PRODUCT = "https://dzt.zhidaohulian.com"; - -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java deleted file mode 100644 index 2506814f49..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.mogo.module.tanlu.constant; - -/** - * @author congtaowang - * @since 2019-12-24 - *

- * 描述 - */ -public class TanluConstants { - - public static final String TAG = "/tanlu/ui"; - public static final String NAVI_INFO = "navi_info"; - public static final String MODEL_NAME = "CARD_TYPE_ROAD_CONDITION"; - - public static final String[] CMD_PLAY_ROAD_CONDITION = {"播放路况"}; - - //上报路况 - public static final String UPLOAD_ROAD_CONDITION = "command_upload_roadcondition"; - //xx堵不堵 - public static final String SPECIFIEDROAD_SEARCH = "com.zhidao.pathfinder.specifiedroad.search"; - //播放 - public static final String PLAY_VIDEO = "com.zhidao.tanlu.play"; - - //分享封路 - public static final String SHARE_ROAD_CLOSURE = "com.zhidao.share.road.closure"; - //分享交通检查 - public static final String SHARE_TRAFFIC_CHECK = "com.zhidao.share.traffic.check"; - //我要分享 - public static final String GO_TO_SHARE = "com.zhidao.share"; - - - - //埋点数据 - //marker点击 - public static final String LAUNCHER_ICON_CLICK = "Launcher_Icon_Click"; - //分享分类 1:路况,2:油价,3:交通检查,4:封路 - public static final String LAUNCHER_SHARE_TYPE = "Launcher_Share_type"; - //分享/上报按钮点击 from=1 手动点击 from=2 语音打开 - public static final String LAUNCHER_SHARE_CLICK = "Launcher_Share_Click"; - public static final String CARNET_USER_UPLOAD = "CarNet_user_upload"; - - //语音搜索 - public static final String CARNET_VOICE_SEARCH = "CarNet_Voice_Search"; - - //视频播放 - public static final String CARNET_USER_VIDEO_PLAY = "CarNet_user_video_play"; - -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java deleted file mode 100644 index 32bb168011..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java +++ /dev/null @@ -1,1496 +0,0 @@ -package com.mogo.module.tanlu.fragment; - -import android.content.Intent; -import android.graphics.Bitmap; -import android.graphics.BitmapFactory; -import android.os.Bundle; -import android.os.Handler; -import android.os.Looper; -import android.os.Message; -import android.text.Html; -import android.text.TextUtils; -import android.util.Log; -import android.view.MotionEvent; -import android.view.View; -import android.widget.ImageView; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import com.alibaba.android.arouter.launcher.ARouter; -import com.mogo.commons.data.BaseData; -import com.mogo.commons.mvp.IView; -import com.mogo.commons.mvp.MvpFragment; -import com.mogo.commons.mvp.Presenter; -import com.mogo.commons.voice.AIAssist; -import com.mogo.commons.voice.IMogoVoiceCmdCallBack; -import com.mogo.map.MogoLatLng; -import com.mogo.map.listener.IMogoMapListener; -import com.mogo.map.location.IMogoLocationListener; -import com.mogo.map.location.MogoLocation; -import com.mogo.map.marker.IMogoMarker; -import com.mogo.map.marker.IMogoMarkerClickListener; -import com.mogo.map.marker.IMogoMarkerManager; -import com.mogo.map.marker.MogoMarkerOptions; -import com.mogo.map.model.MogoPoi; -import com.mogo.map.navi.IMogoNaviListener; -import com.mogo.map.navi.MogoNaviInfo; -import com.mogo.map.navi.MogoTraffic; -import com.mogo.map.search.geo.IMogoGeoSearch; -import com.mogo.map.search.geo.IMogoGeoSearchListener; -import com.mogo.map.search.geo.MogoGeocodeAddress; -import com.mogo.map.search.geo.MogoGeocodeResult; -import com.mogo.map.search.geo.MogoPoiItem; -import com.mogo.map.search.geo.MogoRegeocodeResult; -import com.mogo.map.search.geo.query.MogoGeocodeQuery; -import com.mogo.map.search.poisearch.IMogoPoiSearch; -import com.mogo.map.search.poisearch.IMogoPoiSearchListener; -import com.mogo.map.search.poisearch.MogoPoiResult; -import com.mogo.map.search.poisearch.query.MogoPoiSearchQuery; -import com.mogo.map.uicontroller.EnumMapUI; -import com.mogo.map.uicontroller.IMogoMapUIController; -import com.mogo.module.common.entity.MarkerExploreWay; -import com.mogo.module.common.entity.MarkerExploreWayItem; -import com.mogo.module.common.entity.MarkerLocation; -import com.mogo.module.common.entity.MarkerShowEntity; -import com.mogo.module.common.entity.MarkerUserInfo; -import com.mogo.module.service.receiver.MogoReceiver; -import com.mogo.module.share.ShareControl; -import com.mogo.module.tanlu.R; -import com.mogo.module.tanlu.callback.DataSetChangedAdapter; -import com.mogo.module.tanlu.callback.NaviCallback; -import com.mogo.module.tanlu.callback.RoadLineCallback; -import com.mogo.module.tanlu.callback.UploadShareCallback; -import com.mogo.module.tanlu.callback.VoiceSearchCallback; -import com.mogo.module.tanlu.constant.TanluConstants; -import com.mogo.module.tanlu.model.Center; -import com.mogo.module.tanlu.model.Information; -import com.mogo.module.tanlu.model.Items; -import com.mogo.module.tanlu.model.NaviResult; -import com.mogo.module.tanlu.model.PathLineResult; -import com.mogo.module.tanlu.model.TanluModelData; -import com.mogo.module.tanlu.model.VoiceSearchResult; -import com.mogo.module.tanlu.model.event.MarkerInfo; -import com.mogo.module.tanlu.model.event.PushTypeInfo; -import com.mogo.module.tanlu.model.event.SharedialogEvent; -import com.mogo.module.tanlu.util.Utils; -import com.mogo.module.tanlu.video.SimpleCoverVideoPlayer; -import com.mogo.module.tanlu.view.AutoZoomInImageView; -import com.mogo.service.MogoServicePaths; -import com.mogo.service.analytics.IMogoAnalytics; -import com.mogo.service.cardmanager.IMogoCardManager; -import com.mogo.service.datamanager.IMogoDataChangedListener; -import com.mogo.service.fragmentmanager.IMogoFragmentManager; -import com.mogo.service.imageloader.IMogoImageLoaderListener; -import com.mogo.service.imageloader.IMogoImageloader; -import com.mogo.service.imageloader.MogoImageView; -import com.mogo.service.intent.IMogoIntentListener; -import com.mogo.service.intent.IMogoIntentManager; -import com.mogo.service.map.IMogoMapService; -import com.mogo.service.module.IMogoModuleLifecycle; -import com.mogo.service.module.IMogoRegisterCenter; -import com.mogo.service.statusmanager.IMogoStatusManager; -import com.mogo.utils.TipToast; -import com.mogo.utils.logger.Logger; -import com.shuyu.gsyvideoplayer.GSYVideoManager; -import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder; - -import org.greenrobot.eventbus.EventBus; -import org.greenrobot.eventbus.Subscribe; -import org.greenrobot.eventbus.ThreadMode; -import org.json.JSONObject; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Random; - -import static com.mogo.module.tanlu.util.StringUitlKt.formatDate; -import static com.mogo.module.tanlu.util.Utils.handleDistance; -import static com.mogo.module.tanlu.video.VideoInitKt.initVideo; - -/** - * @author lixiaopeng - * @description 探路卡片 - * @since 2020-01-02 - */ - public class TanluCardViewFragment extends MvpFragment> - implements IView, - IMogoMarkerClickListener, - IMogoModuleLifecycle, - IMogoMapListener, - IMogoPoiSearchListener, - IMogoLocationListener, - View.OnClickListener, - IMogoDataChangedListener{ - - private static final String TAG = "TanluCardViewFragment"; - SimpleCoverVideoPlayer simpleCoverVideoPlayer; -// AutoZoomInImageView autoZoomInImageView; - ImageView autoZoomInImageView; - //map - private IMogoMarkerManager mMarkerManager; - private IMogoMapService mMogoMapService; - private IMogoCardManager iMogoCardManager; - private IMogoStatusManager mMogoStatusManager; - private IMogoIntentManager mogoIntentManager; //免唤醒 - private IMogoMapUIController mMApUIController; - private IMogoAnalytics mAnalytics; - private IMogoGeoSearch mIMogoGeoSearch; - private IMogoFragmentManager mIMogoFragmentManager; - - //声音控制文字 - private String voiceGetInfoMationTts; -// private String[] searchingVoiceStrings; - private String[] searchfaileVoiceStrings; - - //media - private GSYVideoOptionBuilder gsyVideoOptionBuilder = new GSYVideoOptionBuilder(); - private String mVideoUrl = ""; - private String mImageUrl = ""; - private String mTitle = ""; - private long mGenerateTime = 0; - private IMogoImageloader mogoImageloader; - private TextView mPreviousTv; - private TextView mNextTv; - private RelativeLayout mRootLayout; - private RelativeLayout mEmptyLayout; - private TextView mEmptyTv; - private TextView mAddressTv; - private TextView mDistanceTv; - private TextView mTimeTv; - - private List markerExploreWayList = new ArrayList<>(); - private int currentPosition = 0; //卡片媒体当前位置 - private Bitmap mMarkerIcon; - private Bitmap multiMarkerIcon; - private TanluModelData mTanluModelData; - private List passedByPoints; - private IMogoRegisterCenter mMogoRegisterCenter; - private String mKeywords; - private boolean isCurrentPage; - - private Handler mMsgHandler = new Handler( Looper.getMainLooper() ){ - @Override - public void handleMessage( Message msg ) { - super.handleMessage( msg ); - } - }; - @Override - protected int getLayoutId() { - return R.layout.tanlu_item_main_media_recycler; - } - - @Override - protected void initViews() { - initVideo(); - simpleCoverVideoPlayer = findViewById(R.id.video_player_main); - autoZoomInImageView = findViewById(R.id.tanlu_photo_imageView); - mPreviousTv = findViewById(R.id.tv_previous_res); - mNextTv = findViewById(R.id.tv_next_res); - mRootLayout = findViewById(R.id.layout_data_show); - mEmptyLayout = findViewById(R.id.layout_empty_data_show); - mEmptyTv = findViewById(R.id.tv_main_empty); - mAddressTv = findViewById(R.id.tv_information_media_content); - mDistanceTv = findViewById(R.id.tv_distance_video); - mTimeTv = findViewById(R.id.tv_information_media_time); - - mPreviousTv.setOnClickListener(this); - mNextTv.setOnClickListener(this); - mEmptyTv.setOnClickListener(this); - - simpleCoverVideoPlayer.setVisibility(View.VISIBLE); - autoZoomInImageView.setVisibility(View.GONE); - } - - - private void initInterface() { - //图片配置 - mogoImageloader = (IMogoImageloader) ARouter.getInstance().build(MogoServicePaths.PATH_UTILS_IMAGE_LOADER).navigation(); - //地图marker,地图操作 - mMogoMapService = (IMogoMapService) ARouter.getInstance().build(MogoServicePaths.PATH_SERVICES_MAP).navigation(getActivity()); - mMarkerManager = mMogoMapService.getMarkerManager(getContext()); - mMApUIController = mMogoMapService.getMapUIController(); - //地图逆序 - mIMogoGeoSearch = mMogoMapService.getGeoSearch(getContext()); - - //切换卡片操作 - iMogoCardManager = (IMogoCardManager) ARouter.getInstance().build(MogoServicePaths.PATH_CARD_MANAGER).navigation(getActivity()); - mMogoRegisterCenter = (IMogoRegisterCenter) ARouter.getInstance().build(MogoServicePaths.PATH_REGISTER_CENTER).navigation(getContext()); - mMogoRegisterCenter.registerMogoModuleLifecycle(TanluConstants.MODEL_NAME, this); - //唤醒 - mogoIntentManager = (IMogoIntentManager) ARouter.getInstance().build(MogoServicePaths.PATH_INTENT_MANAGER).navigation(getContext()); - - mMogoStatusManager = (IMogoStatusManager) ARouter.getInstance().build(MogoServicePaths.PATH_STATUS_MANAGER).navigation(getContext()); - mAnalytics = (IMogoAnalytics) ARouter.getInstance().build(MogoServicePaths.PATH_UTILS_ANALYTICS).navigation(getContext()); - - mIMogoFragmentManager = (IMogoFragmentManager) ARouter.getInstance().build(MogoServicePaths.PATH_FRAGMENT_MANAGER).navigation(getContext()); - -// mIMogoGeoSearch.setGeoSearchListener(new IMogoGeoSearchListener() { -// @Override -// public void onRegeocodeSearched(MogoRegeocodeResult regeocodeResult) { -// Logger.d(TAG, "onRegeocodeSearched -----> "); -// } -// -// @Override -// public void onGeocodeSearched(MogoGeocodeResult geocodeResult) { -// Logger.d(TAG, "onGeocodeSearched ------mKeywords =" + mKeywords); -// if (geocodeResult != null) { -// if (geocodeResult.getAddresses() != null && geocodeResult.getAddresses().size() > 0) { -// Log.d(TAG, "geocodeResult.getAddresses().size() = " + geocodeResult.getAddresses().size()); -// MogoGeocodeAddress geocodeAddress = geocodeResult.getAddresses().get(0); -// MogoLatLng latLon = geocodeAddress.getLatlng(); -// Double longit; //经度 -// Double lat; //维度 -// if (mKeywords.equals("附近")) { -// Logger.d(TAG, "附近 ----1---"); -// longit = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLongitude(); -// lat = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLatitude(); -// } else { -// Logger.d(TAG, "其他 ---1----"); -// longit = latLon.lng; -// lat = latLon.lat; -// } -// Log.d(TAG, "geoSearch keywords =" + mKeywords + ">>longitude= " + longit + "--latitude= " + lat); -// getVoiceControlRoadData(mKeywords, lat, longit); -// } else { -// String cityCode = TanluServiceHandler.getLocationClient().getLastKnowLocation().getCityCode(); -// MogoPoiSearchQuery poiSearchQuery = new MogoPoiSearchQuery(mKeywords, "", cityCode); -// IMogoPoiSearch poiSearch = mMogoMapService.getPoiSearch(getContext(), poiSearchQuery); -// poiSearch.setPoiSearchListener(new IMogoPoiSearchListener() { -// @Override -// public void onPoiSearched(MogoPoiResult p0, int p1) { -// if (p1 == 1000) { -// if (p0.getPois() != null && p0.getPois().size() != 0) { -// MogoPoiItem poi = p0.getPois().get(0); -// MogoLatLng latLon = poi.getPoint(); -// Double longit; //经度 -// Double lat; //维度 -// if (mKeywords.equals("附近")) { -// Logger.d(TAG, "附近 ----2---"); -// longit = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLongitude(); -// lat = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLatitude(); -// } else { -// Logger.d(TAG, "其他 --2----"); -// longit = latLon.lng; -// lat = latLon.lat; -// } -// getVoiceControlRoadData(mKeywords, lat, longit); -// Log.d(TAG, "setOnPoiSearchListener keywords =" + mKeywords + ">>longitude= " + longit + "--latitude" + lat); -// } else { -// Logger.e(TAG, "poi == null"); -// } -// } else { -// Logger.e(TAG, "poi search result p1 = " + p1); -// } -// } -// -// @Override -// public void onPoiItemSearched(MogoPoiItem item, int errorCode) { -// -// } -// }); -// poiSearch.searchPOIAsyn(); -// } -// } else { -// Logger.e(TAG, "onGeocodeSearched -----geocodeResult == null"); -// speakFailVoice(searchfaileVoiceStrings[2]); -// } -// } -// }); - DataSetChangedAdapter.getInstance().setDelegate( this ); - } - - @Override - public void onActivityCreated(@Nullable Bundle savedInstanceState) { - super.onActivityCreated(savedInstanceState); - getViewLifecycleOwner().getLifecycle().addObserver(mPresenter); - EventBus.getDefault().register(this); - initInterface(); - initModelData(); - initMap(); - initStrings(); - initListener(); - Log.d(TAG, "onActivityCreated ------>"); - // 数据先到,卡片后创建 - initData( DataSetChangedAdapter.getInstance().getData() ); - sendShareReceiver("0"); - } - - private void initModelData() { - if (mTanluModelData == null) { - mTanluModelData = new TanluModelData(getContext()); - } - } - - /** - * 初始化导航 - */ - private void initMap() { - mMogoRegisterCenter.registerMogoNaviListener(TanluConstants.MODEL_NAME, new IMogoNaviListener() { - @Override - public void onInitNaviFailure() { - } - - @Override - public void onInitNaviSuccess() { - } - - @Override - public void onNaviInfoUpdate(MogoNaviInfo naviinfo) { - } - - @Override - public void onStartNavi() { //开始导航 - initModelData(); - getNavigationData(); - } - - @Override - public void onStopNavi() { - } - - @Override - public void onCalculateSuccess() { - } - - @Override - public void onoCalculateFailed() { - } - - @Override - public void onUpdateTraffic(MogoTraffic traffic) { - } - }); - - //监听marker点击 - mMogoRegisterCenter.registerMogoMarkerClickListener(TanluConstants.MODEL_NAME, new IMogoMarkerClickListener() { - @Override - public boolean onMarkerClicked(IMogoMarker marker) { - //marker 点击 - Map properties = new HashMap<>(); - properties.put("type", "2"); - mAnalytics.track(TanluConstants.LAUNCHER_ICON_CLICK, properties); - - mEmptyLayout.setVisibility(View.GONE); - mRootLayout.setVisibility(View.VISIBLE); - MarkerExploreWay exploreWay = extractFromMarker(marker); - if (exploreWay == null) { // 自己打点数据 - double lat = marker.getPosition().lat; - //更新当前位置 - for (int i = 0; i < markerExploreWayList.size(); i++) { - if (markerExploreWayList.get(i).getLocation().getLat() == lat) { - currentPosition = i; - break; - } - } - Log.d(TAG, "onMarkerClicked 自己打点数据 currentPosition = " + currentPosition); - handleMarkerExploreWay(markerExploreWayList.get(currentPosition)); - - } else { //大而全数据 - double lat = exploreWay.getLocation().getLat(); - for (int i = 0; i < markerExploreWayList.size(); i++) { - if (markerExploreWayList.get(i).getLocation().getLat() == lat) { - currentPosition = i; - break; - } - } - Log.d(TAG, "onMarkerClicked 大而全数据 currentPosition = " + currentPosition); - handleMarkerExploreWay(exploreWay); - } - return false; - } - }); - } - - - /** - * 处理关键词搜索 TODO - * - * @return - */ - private void handleActionFoo(String keywords) { -// speakSearchingVoice(); -// MogoGeocodeQuery geocodeQuery; -// String cityCode = TanluServiceHandler.getLocationClient().getLastKnowLocation().getCityCode(); -// -// geocodeQuery = new MogoGeocodeQuery(); -// geocodeQuery.setLocationName(keywords); -// geocodeQuery.setCity(cityCode); -// mIMogoGeoSearch.getFromLocationNameAsyn(geocodeQuery); - - - String cityCode = TanluServiceHandler.getLocationClient().getLastKnowLocation().getCityCode(); - MogoPoiSearchQuery poiSearchQuery = new MogoPoiSearchQuery(keywords, "", cityCode); - IMogoPoiSearch poiSearch = mMogoMapService.getPoiSearch(getContext(), poiSearchQuery); - poiSearch.setPoiSearchListener(this); - poiSearch.searchPOIAsyn(); - } - - /** - * 注册listener监听 - */ - private void initListener() { - mogoIntentManager.registerIntentListener(TanluConstants.UPLOAD_ROAD_CONDITION, mogoIntentListener); - mogoIntentManager.registerIntentListener(TanluConstants.SPECIFIEDROAD_SEARCH, mogoIntentListener); - mogoIntentManager.registerIntentListener(TanluConstants.SHARE_ROAD_CLOSURE, mogoIntentListener); - mogoIntentManager.registerIntentListener(TanluConstants.SHARE_TRAFFIC_CHECK, mogoIntentListener); - mogoIntentManager.registerIntentListener(TanluConstants.GO_TO_SHARE, mogoIntentListener); - } - - /** - * 唤醒语音 - */ - private IMogoIntentListener mogoIntentListener = new IMogoIntentListener() { - @Override - public void onIntentReceived(String intentStr, Intent intent) { - String data = intent.getStringExtra("data"); - Logger.d(TAG, "唤醒 mogoIntentListener intentStr =" + intentStr + ">>data =" + data); - if (intentStr.equals(TanluConstants.SPECIFIEDROAD_SEARCH)) { //地点堵不堵 --ok - try { - JSONObject jsonObject = new JSONObject(data); - mKeywords = jsonObject.get("location").toString(); - Logger.d(TAG, "mogoIntentListener specified mKeywords = " + mKeywords); - handleActionFoo(mKeywords); - } catch (Exception e) { - e.printStackTrace(); - } - } else if (intentStr.equals(TanluConstants.UPLOAD_ROAD_CONDITION)) { //上报路况 免唤醒 --ok - traceTanluData("2"); - sendShareReceiver("1"); - Logger.d(TAG, "mogoIntentListener 上报路况 ----> "); - traceTypeData("1"); - ShareControl.getInstance(getActivity()).dismissDialog(); - } else if (intentStr.equals(TanluConstants.SHARE_ROAD_CLOSURE)) { //分享封路(封路了) --ok - sendShareReceiver("3"); - Logger.d(TAG, "mogoIntentListener 分享封路 ----> "); - traceTypeData("4"); - } else if (intentStr.equals(TanluConstants.SHARE_TRAFFIC_CHECK)) { //分享交通检查(交通检查) --ok - sendShareReceiver("2"); - Logger.d(TAG, "mogoIntentListener 分享交通检查 ----> "); - traceTypeData("3"); - } else if (intentStr.equals(TanluConstants.GO_TO_SHARE)) { //我要分享 --ok - ShareControl.getInstance(getActivity()).showDialog(); - Logger.d(TAG, "mogoIntentListener 我要分享 ----> "); - traceData("2"); - } - } - }; - - - /** - * 免唤醒语音监听 - */ - private IMogoVoiceCmdCallBack mogoVoiceListener = new IMogoVoiceCmdCallBack() { - @Override - public void onCmdSelected(String cmd) { - Log.d(TAG, "mogoVoiceListener cmd = " + cmd); - if (cmd.equals(TanluConstants.PLAY_VIDEO)) { //播放路况 --ok - //语音会中断播放 -// AIAssist.getInstance(getContext()).speakTTSVoice(getString(R.string.tanlu_prepare_play), null); - gsyVideoOptionBuilder.setUrl(mVideoUrl).setCacheWithPlay(false).setPlayTag(TAG) - .build(simpleCoverVideoPlayer); - simpleCoverVideoPlayer.getStartButton().performClick(); - traceVideoPlayStatusData(); - } - } - - @Override - public void onCmdAction(String speakText) { - } - - @Override - public void onCmdCancel(String speakText) { - } - - @Override - public void onSpeakEnd(String speakText) { - } - - @Override - public void onSpeakSelectTimeOut(String speakText) { - } - }; - - - /** - * type=1 路况 - *

- * type=2 油价 - *

- * type=3 交通检查 - *

- * type=4 封路 - * - * @param type - */ - private void traceTypeData(String type) { - Map properties = new HashMap<>(); - properties.put("type", type); - mAnalytics.track(TanluConstants.LAUNCHER_SHARE_TYPE, properties); - } - - /** - * 分享/上报按钮点击 from=1 手动点击 from=2 语音打开 - * @param from - */ - private void traceData(String from) { - Map properties = new HashMap<>(); - properties.put("from", from); - mAnalytics.track(TanluConstants.LAUNCHER_SHARE_CLICK, properties); - } - - private void traceTanluData(String type) { - Map properties = new HashMap<>(); - properties.put("type", type); - mAnalytics.track(TanluConstants.CARNET_USER_UPLOAD, properties); - } - - /** - * 发送广播 1拥堵,2交通检查,3封路 - */ - private void sendShareReceiver(String type) { - Logger.d(TAG, "TanluCardViewFragment sendShareReceiver ---->"); - Intent intent = new Intent(); - intent.setAction("com.zhidao.roadcondition.share"); - intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); - intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES); - intent.putExtra("type", type); - getContext().sendBroadcast(intent); - } - - - private MarkerExploreWay extractFromMarker(IMogoMarker marker) { - if (marker == null) { - return null; - } - if (marker.getObject() instanceof MarkerShowEntity) { - MarkerShowEntity showEntity = ((MarkerShowEntity) marker.getObject()); - if (showEntity.getBindObj() instanceof MarkerExploreWay) { - return ((MarkerExploreWay) showEntity.getBindObj()); - } - } - - return null; - } - - /** - * @param view - */ - @Override - public void onClick(View view) { - int id = view.getId(); - if (id == R.id.tv_previous_res) { //上一个 - //判断是图片还是视频,第一个时,上一个不可点击 - Log.e(TAG, " tv_previous_res --1-> currentPosition = " + currentPosition + " >> size= " + markerExploreWayList.size()); - if (currentPosition < 0) { - currentPosition = markerExploreWayList.size(); - } - currentPosition--; - Log.d(TAG, " tv_previous_res --2-> currentPosition = " + currentPosition + " >> size= " + markerExploreWayList.size()); - if (markerExploreWayList.size() > currentPosition && currentPosition >= 0) { - handleMarkerExploreWay(markerExploreWayList.get(currentPosition)); - moveToMarcker(markerExploreWayList.get(currentPosition).getLocation().getLat(), markerExploreWayList.get(currentPosition).getLocation().getLon()); - } - } else if (id == R.id.tv_next_res) { //下一个 - //判断是图片还是视频,最后一个时,下一个不可点击 - Log.e(TAG, " tv_next_res --1-> currentPosition = " + currentPosition + " >> size= " + markerExploreWayList.size()); - if (currentPosition >= markerExploreWayList.size()) { - currentPosition = 0; - } - currentPosition++; - Log.d(TAG, " tv_next_res --2-> currentPosition = " + currentPosition + " >> size= " + markerExploreWayList.size()); - if (markerExploreWayList.size() > currentPosition) { - handleMarkerExploreWay(markerExploreWayList.get(currentPosition)); - moveToMarcker(markerExploreWayList.get(currentPosition).getLocation().getLat(), markerExploreWayList.get(currentPosition).getLocation().getLon()); - } - - } else if (id == R.id.tv_main_empty) { //上报路况 - sendShareReceiver("1"); - } - } - - - private void moveToMarcker(double lat, double lon) { - MogoLatLng latLng = new MogoLatLng(lat, lon); - mMogoStatusManager.setUserInteractionStatus( TAG, true, false ); - mMApUIController.moveToCenter(latLng); - } - - /** - * 执行图片动画 - */ -// private void handleImageAnimation() { -// autoZoomInImageView.post(new Runnable() { -// @Override -// public void run() { -// //放大增量是0.3,放大时间是1000毫秒,放大开始时间是500毫秒以后 -// autoZoomInImageView.init() -// .startZoomInByScaleDeltaAndDuration(0.2f, 1000, 300); -// } -// }); -// } - - /** - * marker点击事件 - * - * @param marker - * @return - */ - @Override - public boolean onMarkerClicked(IMogoMarker marker) { - return true; - } - - /** - * 通用的处理数据逻辑 - * - * @param markerExploreWay - */ - private void handleMarkerExploreWay(MarkerExploreWay markerExploreWay) { - if (markerExploreWay != null) { - Log.d(TAG, "markerExploreWay.getFileType() =" + markerExploreWay.getFileType()); - if (markerExploreWay.getFileType() == 0) { //图片 - refreshPhotoData(markerExploreWay); - } else if (markerExploreWay.getFileType() == 1) { //视频 - refreshVideoData(markerExploreWay); - } - } else { - Log.e(TAG, "handleMarkerExploreWay == null"); - } - } - - /** - * 刷新单个视频数据,更新位置positon - */ - private void refreshVideoData(MarkerExploreWay markerExploreWay) { - if (markerExploreWay.getItems() == null) { - return; - } - - if (markerExploreWay.getItems().size() == 0) { - return; - } - - String videoUrl = markerExploreWay.getItems().get(0).getUrl(); - mImageUrl = markerExploreWay.getItems().get(0).getThumbnail(); - mGenerateTime = markerExploreWay.getGenerateTime(); - mTitle = markerExploreWay.getAddr(); - mAddressTv.setText(markerExploreWay.getAddr()); - mDistanceTv.setText(handleDistance(markerExploreWay.getDistance())); - mTimeTv.setText(formatDate(markerExploreWay.getGenerateTime())); - //判断是图片还是视频,第一个时,上一个不可点击 - autoZoomInImageView.setVisibility(View.GONE); - simpleCoverVideoPlayer.setVisibility(View.VISIBLE); - //视频配置 - mVideoUrl = videoUrl; - simpleCoverVideoPlayer.loadCoverImage(mImageUrl, getContext()); - gsyVideoOptionBuilder.setUrl(videoUrl).setCacheWithPlay(false).setPlayTag(TAG) - .build(simpleCoverVideoPlayer); - simpleCoverVideoPlayer.getStartButton().performClick(); - traceVideoPlayStatusData(); - Log.d(TAG, "videoUrl = " + videoUrl); - if (mImageUrl == null) { - return; - } - } - - /** - * 上传播放 - * - */ - private void traceVideoPlayStatusData() { - mAnalytics.track(TanluConstants.CARNET_USER_VIDEO_PLAY, null); - } - - - /** - * 刷新单个图片数据 - */ - private void refreshPhotoData(MarkerExploreWay markerExploreWay) { - if (markerExploreWay.getItems() == null) { - return; - } - - if (markerExploreWay.getItems().size() == 0) { - return; - } - - mAddressTv.setText(markerExploreWay.getAddr()); - mDistanceTv.setText(handleDistance(markerExploreWay.getDistance())); - mTimeTv.setText(formatDate(markerExploreWay.getGenerateTime())); - String thumbnailUrl = markerExploreWay.getItems().get(0).getUrl(); - Logger.d(TAG, "refreshPhoto thumbnailUrl ------>" + thumbnailUrl); - simpleCoverVideoPlayer.setVisibility(View.GONE); - autoZoomInImageView.setVisibility(View.VISIBLE); -// mogoImageloader.displayImage(thumbnailUrl, autoZoomInImageView); - - mogoImageloader.downloadImage(getActivity(), thumbnailUrl, new IMogoImageLoaderListener() { - @Override - public void onStart() { - } - - @Override - public void onCompleted(Bitmap bitmap) { - autoZoomInImageView.setImageBitmap(bitmap); - //动画 -// handleImageAnimation(); - } - - @Override - public void onFailure(Exception e) { - Log.e(TAG, "onFailure ------>" + e); - } - }); - } - - @NonNull - @Override - protected Presenter createPresenter() { - return new Presenter(this) { - }; - } - - /** - * C位事件,如何获取数据,需要有默认数据 TODO - * 如果只有一个数据,不显示上下切换按钮,没有数据显示空页面 - */ - @Override - public void onPerform() { - //免唤醒 - AIAssist.getInstance(getActivity()).registerUnWakeupCommand(TanluConstants.PLAY_VIDEO, - TanluConstants.CMD_PLAY_ROAD_CONDITION, mogoVoiceListener); - - isCurrentPage = true; - Logger.d(TAG, "tanlu卡片 onPerform 有效 ---->"); - renderCardViews(); - } - - /** - * 根究数据展示页面 - */ - private void renderCardViews(){ - if (markerExploreWayList != null && markerExploreWayList.size() > 0) { - mEmptyLayout.setVisibility(View.GONE); - mRootLayout.setVisibility(View.VISIBLE); - Logger.d(TAG, "onPerform markers.size() =" + markerExploreWayList.size()); - - Log.d("TAG", "tanlu卡片 onPerform 有效 markerExploreWayList.size() =" + markerExploreWayList.size()); - if (markerExploreWayList.size() == 1) { - mPreviousTv.setVisibility(View.GONE); - mNextTv.setVisibility(View.GONE); - } else { - mPreviousTv.setVisibility(View.VISIBLE); - mNextTv.setVisibility(View.VISIBLE); - } - - //延时展示第一个数据 - mMsgHandler.postDelayed( mDelayRunnable, 1_000L ); - } else { - mEmptyLayout.setVisibility(View.VISIBLE); - mRootLayout.setVisibility(View.GONE); - mEmptyTv.setText(Html.fromHtml(getContext().getString(R.string.main_empty_content))); - } - } - - private MarkerExploreWay mLastPlayEntity = null; - - // 播放第一个数据需要延时,避免滑动卡顿 - private Runnable mDelayRunnable = new Runnable() { - @Override - public void run() { - if ( isCurrentPage && !isRemoving() && !isDetached() ) { - try { - final MarkerExploreWay markerExploreWay = markerExploreWayList.get(0); - if ( mLastPlayEntity == markerExploreWay ) { - if ( markerExploreWay.getFileType() == 1 ) { - // 视频的话重新播放 - simpleCoverVideoPlayer.getGSYVideoManager().start(); - } - } else { - mLastPlayEntity = markerExploreWay; - handleMarkerExploreWay(markerExploreWay); - } - } catch( Exception e ){ - e.printStackTrace(); - } - } - } - }; - - @Override - public void onDataSetChanged( Object data ) { - Logger.d( TAG, "receive data changed." ); - initData( data ); - if ( isCurrentPage ) { - renderCardViews(); - } - } - - private void initData(Object data ){ - if ( markerExploreWayList != null ) { - markerExploreWayList.clear(); - } else { - markerExploreWayList = new ArrayList<>(); - } - try { - markerExploreWayList.addAll( (List)data ); - } catch ( Exception e ) { - Logger.e( TAG, e, "error." ); - } - } - - /** - * 离开C位事件 - */ - @Override - public void onDisable() { - Logger.d(TAG, "tanlu卡片 无效 ----->"); - isCurrentPage = false; - mMsgHandler.removeCallbacks( mDelayRunnable ); - if ( mLastPlayEntity != null ) { - if ( mLastPlayEntity.getFileType() == 1 ) { - try { - if ( simpleCoverVideoPlayer.getVisibility() == View.VISIBLE ) { - // 卡片滑动过去之后停止播放 - simpleCoverVideoPlayer.getGSYVideoManager().pause(); - } - } catch ( Exception e ) { - e.printStackTrace(); - } - } else { -// try { -// if ( autoZoomInImageView.getVisibility() == View.VISIBLE ) { -// autoZoomInImageView.stopCurrentAnimator(); -// } -// } catch ( Exception e ) { -// e.printStackTrace(); -// } - } - } - - AIAssist.getInstance(getActivity()).unregisterUnWakeupCommand(TanluConstants.PLAY_VIDEO); - } - - @Override - public void accOn() { - - } - - @Override - public void onMapLoaded() { -// Logger.d(TAG, "地图加载事件"); - } - - @Override - public void onTouch(MotionEvent motionEvent) { -// Logger.d( TAG, "地图触摸事件" ); - } - - @Override - public void onPOIClick(MogoPoi poi) { - if (poi != null) { - TipToast.shortTip(poi.getName()); - TanluServiceHandler.getPoiSearch().searchPOIIdAsyn(poi.getPoiId()); - } - } - - /** - * poi - * @param p0 - * @param p1 - */ - @Override - public void onPoiSearched(MogoPoiResult p0, int p1) { - if (p1 == 1000) { - if (p0.getPois() != null && p0.getPois().size() > 0) { - MogoPoiItem poi = p0.getPois().get(0); - MogoLatLng latLon = poi.getPoint(); - Double longit; //经度 - Double lat; //维度 - if (mKeywords.equals("附近")) { - Logger.d(TAG, "附近 ----1---"); - longit = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLongitude(); - lat = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLatitude(); - } else { - Logger.d(TAG, "其他 --1----"); - longit = latLon.lng; - lat = latLon.lat; - } - getVoiceControlRoadData(mKeywords, lat, longit); - Log.d(TAG, "setOnPoiSearchListener keywords =" + mKeywords + ">>longitude= " + longit + "--latitude" + lat); - } else { - Logger.e(TAG, "poi == null"); - Double longit; //经度 - Double lat; //维度 - if (mKeywords.equals("附近")) { - Logger.d(TAG, "附近 ----2---"); - longit = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLongitude(); - lat = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLatitude(); - getVoiceControlRoadData(mKeywords, lat, longit); - } else { - Logger.d(TAG, "其他 --2----"); - speakFailVoice(searchfaileVoiceStrings[2]); - } - } - } else { - Logger.e(TAG, "poi search result p1 = " + p1); - speakFailVoice(searchfaileVoiceStrings[2]); - } - } - - @Override - public void onPoiItemSearched(MogoPoiItem item, int errorCode) { - if (item == null) { - return; - } - } - - @Override - public void onLocationChanged(MogoLocation location) { - } - - @Override - public void onMapClick(MogoLatLng latLng) { - - } - - @Override - public void onLockMap(boolean isLock) { - - } - - @Override - public void onMapModeChanged(EnumMapUI ui) { - Logger.d(TAG, ui.name()); - } - - @Override - public void onMapChanged(MogoLatLng location, float zoom, float tilt, float bearing) { - - } - - @Override - public void onDestroyView() { - super.onDestroyView(); - EventBus.getDefault().unregister(this); - getViewLifecycleOwner().getLifecycle().removeObserver(mPresenter); - TanluServiceHandler.getLocationClient().removeLocationListener(this); - mMogoRegisterCenter.unregisterMogoNaviListener(TanluConstants.MODEL_NAME); - mogoIntentManager.unregisterIntentListener(MogoReceiver.ACTIION_ADAS); - Log.e(TAG, "onDestroyView --------> "); - GSYVideoManager.releaseAllVideos(); - } - - /** - * 分享弹框 - * @param event - */ - @Subscribe(threadMode = ThreadMode.MAIN) - public void onShareDialog(final SharedialogEvent event) { - if (event == null) { - return; - } - ShareControl.getInstance(getActivity()).showDialog(); - } - - /** - * 接收到分享对应数据打点 - * - * @param event - */ - @Subscribe(threadMode = ThreadMode.MAIN) - public void onMarkerInfo(final MarkerInfo event) { - if (event == null) { - return; - } - Log.d(TAG, "onMarkerInfo event.type =" + event.type + " >>event.lat = " + event.lat + " >>event.lon = " + event.lon + " >>event.imageUrl =" + event.imageUrl); - - String poiType = ""; - if (event.type.equals("1")) { //上报路况 - poiType = "10001"; - mMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_block_up); - } else if (event.type.equals("2")) { //交通检查 10002 - poiType = "10002"; - mMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_traffic_check); - } else if (event.type.equals("3")) { //封路 10003 - poiType = "10003"; - mMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_road_closure); - } - else { - poiType = "-1"; -// mMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_block_up); - } - - double lat = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLatitude(); - double lon = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLongitude(); - Log.d(TAG, "onMarkerInfo share onCompleted ---poiType =" + poiType); - if (!poiType.equals("-1")) { - Log.d(TAG, "onMarkerInfo share onCompleted ---!poiType------->"); - MogoMarkerOptions options = new MogoMarkerOptions() - .icon(mMarkerIcon) - .latitude(lat) //event.lat - .owner("share_tag") - .longitude(lon); //event.lon - mMarkerManager.addMarker("share_tag", options); //随便传tag,不可点击 share_tag TanluConstants.MODEL_NAME - AIAssist.getInstance(getContext()).speakTTSVoice(getString(R.string.tanlu_share_success), null); - } else { - Log.d(TAG, "onMarkerInfo share onCompleted ---!poiType--- else ---->"); - } - - //请求分享接口,只有封路和交通检查走新接口,老接口只有上报拥堵使用,并且定时任务都是拥堵的type - if (poiType.equals("10002") || poiType.equals("10003")) { - if (markerExploreWayList != null && markerExploreWayList.size() > 0) { - MarkerExploreWay markerExploreWay = markerExploreWayList.get(0); - if (markerExploreWay.getUserInfo() != null && !TextUtils.isEmpty(poiType)) { //上报路况不使用这个接口 - uploadShareInfo(poiType, event.imageUrl, markerExploreWay.getUserInfo().getUserName(), - markerExploreWay.getUserInfo().getUserHead()); - } else { - Log.e(TAG, "onMarkerInfo markerExploreWay.getUserInfo() == null"); - uploadShareInfo(poiType, event.imageUrl, "", ""); - } - } else { - Log.e(TAG, "onMarkerInfo share markerExploreWayList = null"); - uploadShareInfo(poiType, event.imageUrl, "", ""); - } - } - } - - - /** - * 上报分享信息 - */ - private void uploadShareInfo(final String poiType, String poiImgUrl, String nickname, String headImgUrl) { - double lat = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLatitude(); - double lon = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLongitude(); - String addressStr = TanluServiceHandler.getLocationClient().getLastKnowLocation().getAddress(); - Log.d(TAG, "uploadShareInfo lat =" + lat + ">>>lon =" + lon + ">>>addressStr =" + addressStr); - mTanluModelData.addTrafficCheckInfo(poiType, poiImgUrl, nickname, headImgUrl, lat, lon, addressStr, - new UploadShareCallback() { - @Override - public void onSuccess(BaseData data) { - Log.d(TAG, "uploadShareInfo onSuccess -----> poiType = " + poiType); - } - - @Override - public void onFail(String message, int code) { - Log.e(TAG, "uploadShareInfo onFail -----> poiType = " + poiType); - } - }); - } - - - /** - * push 类型,1为导航数据,2为通勤族 - * - * @param event - */ - @Subscribe(threadMode = ThreadMode.MAIN) - public void onPushInfo(final PushTypeInfo event) { - if (event != null && TextUtils.isEmpty(event.type)) { - Logger.d(TAG, " onPushInfo event.type =" + event.type); - if (event.type.equals("1")) { - getNaviRoadLineInfo(); - } else if (event.type.equals("2")) { - getRoadLineData(); - } - } else { - Log.e(TAG, "event == null "); - } - } - - - /** - * 导航路线数据事件 - */ - public void getNavigationData() { - mTanluModelData.getNaviInformation(mMogoMapService.getNavi(getContext()).getCalculatedPathPos(), - new NaviCallback() { - @Override - public void onSuccess(NaviResult data) { - List informationList = data.getResult().getInformations(); - Log.d(TAG, "getNavigationData onSuccess informationList =" + informationList); - if (informationList == null || (informationList != null && informationList.size() == 0)) { - return; - } - - if (markerExploreWayList != null && markerExploreWayList.size() > 0) { - markerExploreWayList.clear(); //刷新之前先删除之前的,然后再添加成请求的 - currentPosition = 0; - } - - //转换数据结构 - convertData(informationList); - //切换到探路卡片 - if (!isCurrentPage) { - iMogoCardManager.switch2(TanluConstants.MODEL_NAME); - } - - //清除探路之前的数据 - mMarkerManager.removeMarkers(TanluConstants.MODEL_NAME); - - //打点 - ArrayList optionList = new ArrayList<>(); - for (int i = 0; i < informationList.size(); i++) { - //根据type确定添加的图片 - String trafficType = informationList.get(i).trafficInfoType; - if (trafficType.equals("traffic_jam")) { //拥堵 - multiMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_block_up); - } else if (trafficType.equals("car_checking")) { //查车 - multiMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_traffic_check); - } else if (trafficType.equals("0")) { - multiMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_block_up); - } else if (trafficType.equals("traffic_control")) { - multiMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_road_closure); - } - - MogoMarkerOptions options = new MogoMarkerOptions() - .icon(multiMarkerIcon) - .latitude(informationList.get(i).lat) - .owner(TanluConstants.MODEL_NAME) - .longitude(informationList.get(i).lon); - - optionList.add(options); - } - Logger.d(TAG, "getNavigationData optionList.size() = " + optionList.size()); - mMarkerManager.addMarkers(TanluConstants.MODEL_NAME, optionList, true); - - //直接使用当前数据list,作为切换的数据源,切换左侧列表到最新的数据 - handleMarkerExploreWay(markerExploreWayList.get(0)); - } - - @Override - public void onFail(String message, int code) { - Log.d(TAG, "getNavigationData message = " + message + ">>>code =" + code); - } - }); - - } - - /** - * 通勤族 事件,监听消息自己请求路线数据 - */ - public void getRoadLineData() { - mTanluModelData.getRoadLineData(new RoadLineCallback() { - @Override - public void onSuccess(PathLineResult o) { - //绘制线路线 - if (o != null && o.getResult() != null && o.getResult().getPointList() != null - && o.getResult().getPointList().size() > 0) { - drawMapLine(o.getResult().getPointList()); - } else { - Log.e(TAG, "getRoadLineData onSuccess o.getPointList() == null"); - } - } - - @Override - public void onFail(String message, int code) { - Log.e(TAG, "getRoadLineData onFail message =" + message + ">>>code =" + code); - } - }); - } - - /** - * 导航路线,监听消息自己请求路线数据 - */ - public void getNaviRoadLineInfo() { - mTanluModelData.getNaviRoadLineInfo(new RoadLineCallback() { - @Override - public void onSuccess(PathLineResult o) { - //绘制线路线 - if (o != null && o.getResult() != null && o.getResult().getPointList() != null - && o.getResult().getPointList().size() > 0) { - drawMapLine(o.getResult().getPointList()); - } else { - Log.e(TAG, "getNaviRoadLineInfo onSuccess o.getPointList() == null"); - } - } - - @Override - public void onFail(String message, int code) { - Log.e(TAG, "getNaviRoadLineInfo onFail message =" + message + ">>>code =" + code); - } - }); - } - - /** - * 绘制线路 - */ - private void drawMapLine(List

pointList) { - //避免人为操作,刷新 - mMogoStatusManager.setUserInteractionStatus(TanluConstants.MODEL_NAME, true, true); - - int intervalNum = Utils.getIntervalValue(pointList.size()); - Logger.d(TAG, "drawMapLine intervalNum = " + intervalNum + ">>> pointList.size =" + pointList.size()); - int listSize = pointList.size(); - passedByPoints = new ArrayList<>(); - - //沿途最多15个点 - for (int i = 0; i < listSize; i += intervalNum) { - passedByPoints.add(new MogoLatLng(pointList.get(i).getLat(), (pointList.get(i).getLon()))); - } - - Logger.d(TAG, "drawMapLine passedByPoints.size() ----> " + passedByPoints.size()); - MogoLatLng startLatLng = new MogoLatLng(pointList.get(0).getLat(), pointList.get(0).getLon()); - MogoLatLng endLatLng = new MogoLatLng(pointList.get(listSize - 1).getLat(), pointList.get(listSize - 1).getLon()); - mMarkerManager.addRouteWay(getContext(), startLatLng, endLatLng, passedByPoints); - } - - - /** - * 声音控制道路数据 - */ - public void getVoiceControlRoadData(String keywords, final double lat, final double lon) { - String adCode = TanluServiceHandler.getLocationClient().getLastKnowLocation().getAdCode(); - String cityCode = TanluServiceHandler.getLocationClient().getLastKnowLocation().getCityCode(); - //移动到具体位置 - mMogoStatusManager.setUserInteractionStatus(TanluConstants.MODEL_NAME, true, true); - moveToMarcker(lat, lon); - - inputlon = lon; - inputlat = lat; - - Log.d(TAG, "StackSize() = " + mIMogoFragmentManager.getStackSize()); - if (mIMogoFragmentManager.getStackSize() > 0) { - mIMogoFragmentManager.clearAll(); - } - - Log.d(TAG, "getVoiceControlRoadData lat =" + lat + ">>>lon =" + lon + ">>>cityCode= " + cityCode + " >>>adCode = " + adCode); - mTanluModelData.getVoiceControlRoadData(keywords, cityCode, lon, lat, adCode, new VoiceSearchCallback() { - @Override - public void onSuccess(VoiceSearchResult o) { - String discription = o.getResult().getDescription(); - Log.d(TAG, "getVoiceControlRoadData onSuccess ----1--->"); - if (o.getResult().getInformations() != null && o.getResult().getInformations().size() > 0) { - Log.d(TAG, "getVoiceControlRoadData onSuccess ----2--->"); - if (markerExploreWayList != null && markerExploreWayList.size() > 0) { - markerExploreWayList.clear(); //刷新之前先删除之前的,然后再添加成请求的 - currentPosition = 0; - } - - //转换数据结构 - convertData(o.getResult().getInformations()); - //切换到探路卡片 - if (!isCurrentPage) { - iMogoCardManager.switch2(TanluConstants.MODEL_NAME); - } - - speakSuccessVoice(o.getResult().getInformations(), discription == null ? "" : discription); - - List informationList = o.getResult().getInformations(); - Log.d(TAG, "getVoiceControlRoadData onSuccess informationList =" + informationList); - if (informationList == null || (informationList != null && informationList.size() == 0)) { - return; - } - //清除探路之前的数据 - mMarkerManager.removeMarkers(TanluConstants.MODEL_NAME); - //添加埋点数据 - datalon = informationList.get(0).lon; - datalat = informationList.get(0).lat; - - //打点 - ArrayList optionList = new ArrayList<>(); - for (int i = 0; i < informationList.size(); i++) { - //根据type确定添加的图片 - String trafficType = informationList.get(i).trafficInfoType; - if (trafficType.equals("traffic_jam")) { //拥堵 - multiMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_block_up); - } else if (trafficType.equals("car_checking")) { //查车 - multiMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_traffic_check); - } else if (trafficType.equals("0")) { - multiMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_block_up); - } else if (trafficType.equals("traffic_control")) { - multiMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_road_closure); - } - - MogoMarkerOptions options = new MogoMarkerOptions() - .icon(multiMarkerIcon) - .latitude(informationList.get(i).lat) - .owner(TanluConstants.MODEL_NAME) - .longitude(informationList.get(i).lon); - - optionList.add(options); - } - Logger.d(TAG, "getVoiceControlRoadData optionList.size() = " + optionList.size()); - mMogoStatusManager.setUserInteractionStatus(TanluConstants.MODEL_NAME, true, false); - mMarkerManager.addMarkers(TanluConstants.MODEL_NAME, optionList, true); - - //直接使用当前数据list,作为切换的数据源,切换左侧列表到最新的数据 - handleMarkerExploreWay(markerExploreWayList.get(0)); - - } else { - if (!TextUtils.isEmpty(discription)) { - Log.d(TAG, "getVoiceControlRoadData discription != null else ----1--->"); - AIAssist.getInstance(getContext()).speakTTSVoice(discription, null); - } else { - Log.d(TAG, "getVoiceControlRoadData discription == null else ----2--->"); - AIAssist.getInstance(getContext()).speakTTSVoice("未找到其他车主分享的路况信息", null); - } - } - } - - @Override - public void onFail(String message, int code) { - Logger.e(TAG, "getVoiceControlRoadData onFail message = " + message + ">>>code= " + code); - speakFailVoice(searchfaileVoiceStrings[2]); - } - }); - } - - /** - * 将探路的数据结构转换成 MarkerExploreWay的列表 - */ - private void convertData(List informations) { - - if (informations.size() == 1) { - mPreviousTv.setVisibility(View.GONE); - mNextTv.setVisibility(View.GONE); - } else { - mPreviousTv.setVisibility(View.VISIBLE); - mNextTv.setVisibility(View.VISIBLE); - } - - for (int i = 0; i < informations.size(); i++) { - MarkerExploreWay markerExploreWay = new MarkerExploreWay(); - markerExploreWay.setAddr(informations.get(i).addr); - markerExploreWay.setCityName(informations.get(i).cityName); - markerExploreWay.setDistance(informations.get(i).distance); - markerExploreWay.setFileType(informations.get(i).type); - markerExploreWay.setItems(convertMediaData(informations.get(i).items)); - markerExploreWay.setLocation(convertLocation(informations.get(i))); - markerExploreWay.setUserInfo(convertUserInfo(informations.get(i))); - - markerExploreWayList.add(markerExploreWay); - } - Log.d(TAG, "convertData markerExploreWayList.size() =" + markerExploreWayList.size()); - } - - /** - * 转换媒体数据 - * - * @param items - * @return - */ - private List convertMediaData(ArrayList items) { - List exploreWayItems = new ArrayList<>(); - MarkerExploreWayItem item = new MarkerExploreWayItem(); - if (items != null && items.size() > 0) { - item.setThumbnail(items.get(0).getThumbnail()); - item.setUrl(items.get(0).getUrl()); - - exploreWayItems.add(item); - } - - return exploreWayItems; - } - - - private MarkerLocation convertLocation(Information information) { - MarkerLocation location = new MarkerLocation(); - location.setAddress(information.addr); - location.setAngle(0); - location.setLat(information.lat); - location.setLon(information.lon); - - return location; - } - - - private MarkerUserInfo convertUserInfo(Information information) { - MarkerUserInfo userInfo = new MarkerUserInfo(); - userInfo.setUserHead(information.headImgUrl); - userInfo.setUserName(information.nickName); - - return userInfo; - } - - - Random random = new Random(); - - private void speakSuccessVoice(List informations, String - trafficStatus) { - Log.d(TAG, "speakSuccessVoice informations.size() = " + informations.size()); - switch (informations.size()) { - case 0: - Logger.d(TAG, "speakSuccessVoice --0----> " + random.nextInt(3)); - speakFailVoice(searchfaileVoiceStrings[random.nextInt(3)]); - break; - - case 1: - Logger.d(TAG, "speakSuccessVoice ---1---> "); - trackVoiceSearch(1); - AIAssist.getInstance(getContext()).speakTTSVoice(( - String.format(voiceGetInfoMationTts, "1") + trafficStatus), null); - break; - - case 2: - trackVoiceSearch(1); - Logger.d(TAG, "speakSuccessVoice ---2---> "); - AIAssist.getInstance(getContext()).speakTTSVoice(( - String.format( - voiceGetInfoMationTts, - "2" - ) + trafficStatus), null); - break; - case 3: - Logger.d(TAG, "speakSuccessVoice ---3---> "); - trackVoiceSearch(1); - AIAssist.getInstance(getContext()).speakTTSVoice(( - String.format( - voiceGetInfoMationTts, - "3" - ) + trafficStatus), null); - break; - - default: - Logger.d(TAG, "speakSuccessVoice ---default-> "); - trackVoiceSearch(1); - AIAssist.getInstance(getContext()).speakTTSVoice(( - String.format( - voiceGetInfoMationTts, - "多" - ) + trafficStatus), null); - } - } - - private void initStrings() { - voiceGetInfoMationTts = - getContext().getResources().getString(R.string.voice_get_informations_tts); -// searchingVoiceStrings = -// getContext().getResources().getStringArray(R.array.searching_voice_string_array); - searchfaileVoiceStrings = - getContext().getResources().getStringArray(R.array.search_fail_voice_array); - } - - private void speakFailVoice(String string) { - AIAssist.getInstance(getContext()).speakTTSVoice(string, null); - } - - private void speakSearchingVoice() { -// AIAssist.getInstance(getContext()).speakTTSVoice(searchingVoiceStrings[random.nextInt(3)], null); - } - - - Double inputlon = 0.0;//经度 - Double inputlat = 0.0; //维度 - Double datalon = 0.0; //经度 - Double datalat = 0.0; //维度 - - //上报语音搜索 - private void trackVoiceSearch(int type) { - Map properties = new HashMap<>(); - properties.put("type", type); - properties.put("searchtext", mKeywords); - properties.put("inputlon", inputlon); - properties.put("inputlat", inputlat); - properties.put("datalon", datalon); - properties.put("datalat", datalat); - mAnalytics.track(TanluConstants.CARNET_VOICE_SEARCH, properties); - } - -} - - diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewProvider.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewProvider.java deleted file mode 100644 index 645707060f..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewProvider.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.mogo.module.tanlu.fragment; - -import android.content.Context; -import android.os.Bundle; -import android.view.View; - -import androidx.fragment.app.Fragment; - -import com.alibaba.android.arouter.facade.annotation.Route; -import com.mogo.map.listener.IMogoMapListener; -import com.mogo.map.location.IMogoLocationListener; -import com.mogo.map.marker.IMogoMarkerClickListener; -import com.mogo.map.navi.IMogoNaviListener; -import com.mogo.module.tanlu.callback.DataSetChangedAdapter; -import com.mogo.service.module.IMogoModuleLifecycle; -import com.mogo.service.module.IMogoModuleProvider; -import com.mogo.service.module.ModuleType; -import com.mogo.module.tanlu.constant.TanluConstants; -import com.mogo.utils.logger.Logger; - -/** - * @author congtaowang - * @since 2019-12-24 - *

- * 描述 - */ -@Route( path = TanluConstants.TAG ) -public class TanluCardViewProvider implements IMogoModuleProvider { - - private static final String TAG = "TanluCardViewProvider"; - private TanluCardViewFragment fragment; - - @Override - public Fragment createFragment( Context context, Bundle data ) { - fragment = new TanluCardViewFragment(); - fragment.setArguments( data ); - Logger.i( TAG, "createFragment" ); - return fragment; - } - - @Override - public void init( Context context ) { - TanluServiceHandler.init( context ); - TanluServiceHandler.getDataManager().registerDataListener( TanluConstants.MODEL_NAME, DataSetChangedAdapter.getInstance() ); - Logger.d(TAG, "init ----------> "); - } - - @Override - public String getModuleName() { - return "CARD_TYPE_ROAD_CONDITION"; - } - - @Override - public IMogoModuleLifecycle getCardLifecycle() { - return fragment; - } - - @Override - public View createView( Context context ) { - // don't - return null; - } - - @Override - public IMogoMapListener getMapListener() { - return fragment; - } - - @Override - public int getType() { - return ModuleType.TYPE_CARD_FRAGMENT; - } - - @Override - public IMogoNaviListener getNaviListener() { - return null; - } - - @Override - public IMogoLocationListener getLocationListener() { - return fragment; - } - - @Override - public IMogoMarkerClickListener getMarkerClickListener() { - return null; - } - - @Override - public String getAppPackage() { - return ""; - } - - @Override - public String getAppName() { - return "探路"; - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluServiceHandler.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluServiceHandler.java deleted file mode 100644 index 116483aed8..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluServiceHandler.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.mogo.module.tanlu.fragment; - -import android.content.Context; - -import com.alibaba.android.arouter.launcher.ARouter; -import com.mogo.map.location.IMogoLocationClient; -import com.mogo.map.marker.IMogoMarkerManager; -import com.mogo.map.navi.IMogoNavi; -import com.mogo.map.search.poisearch.IMogoPoiSearch; -import com.mogo.map.search.poisearch.query.MogoPoiSearchQuery; -import com.mogo.map.uicontroller.IMogoMapUIController; -import com.mogo.service.MogoServicePaths; -import com.mogo.service.datamanager.IMogoDataChangedListener; -import com.mogo.service.datamanager.IMogoDataManager; -import com.mogo.service.imageloader.IMogoImageloader; -import com.mogo.service.map.IMogoMapService; - -/** - * @author congtaowang - * @since 2019-12-30 - *

- * 持有服务接口实例 - */ -public class TanluServiceHandler { - - private static IMogoMapService mMapService; - private static IMogoPoiSearch mPoiSearch; - private static IMogoLocationClient mLocationClient; - private static IMogoMarkerManager mMarkerManager; - private static IMogoNavi mNavi; - private static IMogoMapUIController mMapUIController; - private static IMogoImageloader mImageloader; - private static IMogoDataManager mDataManager; - - public static void init( Context context ) { - mMapService = ( IMogoMapService ) ARouter.getInstance().build( MogoServicePaths.PATH_SERVICES_MAP ).navigation( context ); - mMapService = ( IMogoMapService ) ARouter.getInstance().build( MogoServicePaths.PATH_SERVICES_MAP ).navigation( context ); - mImageloader = ( IMogoImageloader ) ARouter.getInstance().build( MogoServicePaths.PATH_UTILS_IMAGE_LOADER ).navigation( context ); - mPoiSearch = mMapService.getPoiSearch( context, new MogoPoiSearchQuery() ); -// mLocationClient = mMapService.getLocationClient( context ); - mLocationClient = mMapService.getSingletonLocationClient(context); - mMarkerManager = mMapService.getMarkerManager( context ); - mNavi = mMapService.getNavi( context ); - mMapUIController = mMapService.getMapUIController(); - mDataManager = (IMogoDataManager)ARouter.getInstance().build( MogoServicePaths.PATH_DATA_MANAGER ).navigation(context); - } - - public static IMogoMapService getMapService() { - return mMapService; - } - - public static IMogoPoiSearch getPoiSearch() { - return mPoiSearch; - } - - public static IMogoLocationClient getLocationClient() { - return mLocationClient; - } - - public static IMogoMarkerManager getMarkerManager() { - return mMarkerManager; - } - - public static IMogoNavi getNavi() { - return mNavi; - } - - public static IMogoMapUIController getMapUIController() { - return mMapUIController; - } - - public static IMogoImageloader getImageloader() { - return mImageloader; - } - - public static IMogoDataManager getDataManager() { - return mDataManager; - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/CarsLive.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/CarsLive.kt deleted file mode 100644 index aeacd5025c..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/CarsLive.kt +++ /dev/null @@ -1,17 +0,0 @@ -package com.mogo.module.tanlu.model - -class CarsLive { - var sn: String - var lat: Double - var lon: Double - var direction: Int - var canLive: Int - - constructor(sn: String, lat: Double, lon: Double, direction: Int, canLive: Int) { - this.sn = sn - this.lat = lat - this.lon = lon - this.direction = direction - this.canLive = canLive - } -} \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Center.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Center.kt deleted file mode 100644 index b5c5a909c8..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Center.kt +++ /dev/null @@ -1,12 +0,0 @@ -package com.mogo.module.tanlu.model - -/** - * @description - * - * @author lixiaopeng - * @since 2019-10-24 - */ -data class Center ( - val lat: Double,//weidu - val lon: Double -) diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/End.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/End.java deleted file mode 100644 index 4e937f983a..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/End.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mogo.module.tanlu.model; - -/** - * @author lixiaopeng - * @description - * @since 2020-01-09 - */ -public class End { - public Double lat; - public Double lon; - - public End(Double lat, Double lon) { - this.lat = lat; - this.lon = lon; - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Information.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Information.java deleted file mode 100644 index 637a7bcf06..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Information.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.mogo.module.tanlu.model; - -import android.os.Parcel; -import android.os.Parcelable; - -import com.mogo.commons.data.BaseData; - -import java.util.ArrayList; - -/** - * @author lixiaopeng - * @description 列表数据 - * @since 2020-01-05 - */ -public class Information extends BaseData implements Parcelable { - public int type; - public Double lon; - public Double lat; - public String addr; - public Long generateTime; - public String cityName; - public ArrayList items; - public int distance; - public String nickName; - public String headImgUrl; - public String phone; - public String trafficInfoType; - - - @Override - public int describeContents() { - return 0; - } - - @Override - public void writeToParcel(Parcel dest, int flags) { - dest.writeInt(this.type); - dest.writeValue(this.lon); - dest.writeValue(this.lat); - dest.writeString(this.addr); - dest.writeValue(this.generateTime); - dest.writeString(this.cityName); - dest.writeTypedList(this.items); - dest.writeInt(this.distance); - dest.writeString(this.nickName); - dest.writeString(this.headImgUrl); - dest.writeString(this.phone); - dest.writeString(this.trafficInfoType); - } - - public Information() { - } - - protected Information(Parcel in) { - this.type = in.readInt(); - this.lon = (Double) in.readValue(Double.class.getClassLoader()); - this.lat = (Double) in.readValue(Double.class.getClassLoader()); - this.addr = in.readString(); - this.generateTime = (Long) in.readValue(Long.class.getClassLoader()); - this.cityName = in.readString(); - this.items = in.createTypedArrayList(Items.CREATOR); - this.distance = in.readInt(); - this.nickName = in.readString(); - this.headImgUrl = in.readString(); - this.phone = in.readString(); - this.trafficInfoType = in.readString(); - } - - public static final Creator CREATOR = new Creator() { - @Override - public Information createFromParcel(Parcel source) { - return new Information(source); - } - - @Override - public Information[] newArray(int size) { - return new Information[size]; - } - }; -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/InformationAndLiveCarResult.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/InformationAndLiveCarResult.java deleted file mode 100644 index d40d7ec8e9..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/InformationAndLiveCarResult.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.mogo.module.tanlu.model; - -import com.mogo.commons.data.BaseData; - -/** - * @author lixiaopeng - * @description - * @since 2020-01-09 - */ -public class InformationAndLiveCarResult extends BaseData { - private Result onTheWayData; - private Result infoMationResult; - private Sns snResult; - - public Result getOnTheWayData() { - return onTheWayData; - } - - public void setOnTheWayData(Result onTheWayData) { - this.onTheWayData = onTheWayData; - } - - public Result getInfoMationResult() { - return infoMationResult; - } - - public void setInfoMationResult(Result infoMationResult) { - this.infoMationResult = infoMationResult; - } - - public Sns getSnResult() { - return snResult; - } - - public void setSnResult(Sns snResult) { - this.snResult = snResult; - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Items.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Items.kt deleted file mode 100644 index 444c53b240..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Items.kt +++ /dev/null @@ -1,33 +0,0 @@ -package com.mogo.module.tanlu.model - -import android.os.Parcel -import android.os.Parcelable - -class Items(var url: String? = null, var thumbnail: String? = null) : Parcelable { - constructor(parcel: Parcel) : this( - parcel.readString(), - parcel.readString() - ) { - } - - override fun writeToParcel(parcel: Parcel, flags: Int) { - parcel.writeString(url) - parcel.writeString(thumbnail) - } - - override fun describeContents(): Int { - return 0 - } - - companion object CREATOR : Parcelable.Creator { - override fun createFromParcel(parcel: Parcel): Items { - return Items(parcel) - } - - override fun newArray(size: Int): Array { - return arrayOfNulls(size) - } - } - - -} \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/LocationCarsWithRadius.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/LocationCarsWithRadius.kt deleted file mode 100644 index f853fe51bb..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/LocationCarsWithRadius.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.mogo.module.tanlu.model - -class LocationCarsWithRadius { - var coordinates: List - var radius: Int - var type: String - var keyWord: String? = null - - constructor(coordinates: List, radius: Int, type: String, keyWord: String) { - this.coordinates = coordinates - this.radius = radius - this.type = type - this.keyWord = keyWord - } - - constructor(coordinates: List, radius: Int, type: String) { - this.coordinates = coordinates - this.radius = radius - this.type = type - } -} \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviLatLng.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviLatLng.java deleted file mode 100644 index a24ea22360..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviLatLng.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.mogo.module.tanlu.model; - -/** - * @author lixiaopeng - * @description - * @since 2020-01-09 - */ -public class NaviLatLng { - public Start start; - public End end; - - NaviLatLng(Start start, End end) { - this.start = start; - this.end = end; - } - -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviLatLngInfo.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviLatLngInfo.java deleted file mode 100644 index 086f98a538..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviLatLngInfo.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.mogo.module.tanlu.model; - -import java.io.Serializable; - -/** - * @author lixiaopeng - * @description - * @since 2020-01-09 - */ -public class NaviLatLngInfo implements Serializable { - public String FromPoiLatitude = ""; - public String FromPoiLongitude = ""; - public String ToPoiLatitude = ""; - public String ToPoiLongitude= ""; - - public Start fromStart() { - return new Start(Double.parseDouble(FromPoiLatitude), Double.parseDouble(FromPoiLongitude)); - } - - public End toEnd() { - return new End(Double.parseDouble(ToPoiLatitude), Double.parseDouble(ToPoiLongitude)); - } - - public String getFromPoiLatitude() { - return FromPoiLatitude; - } - - public void setFromPoiLatitude(String fromPoiLatitude) { - FromPoiLatitude = fromPoiLatitude; - } - - public String getFromPoiLongitude() { - return FromPoiLongitude; - } - - public void setFromPoiLongitude(String fromPoiLongitude) { - FromPoiLongitude = fromPoiLongitude; - } - - public String getToPoiLatitude() { - return ToPoiLatitude; - } - - public void setToPoiLatitude(String toPoiLatitude) { - ToPoiLatitude = toPoiLatitude; - } - - public String getToPoiLongitude() { - return ToPoiLongitude; - } - - public void setToPoiLongitude(String toPoiLongitude) { - ToPoiLongitude = toPoiLongitude; - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviLatLngInfo.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviLatLngInfo.kt deleted file mode 100644 index b4d7c77b88..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviLatLngInfo.kt +++ /dev/null @@ -1,19 +0,0 @@ -package com.mogo.module.tanlu.model - -import java.io.Serializable - -fun NaviLatLngInfo.fromStart(): Start { - return Start(FromPoiLatitude.toDouble(), FromPoiLongitude.toDouble()) -} - -fun NaviLatLngInfo.toEnd(): End { - return End(ToPoiLatitude.toDouble(), ToPoiLongitude.toDouble()) -} - -class NaviLatLngInfo1 : Serializable { - var FromPoiLatitude: String = "" - var FromPoiLongitude: String = "" - var ToPoiLatitude: String = "" - var ToPoiLongitude: String = "" - -} \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviResult.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviResult.java deleted file mode 100644 index 3f25edee5c..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviResult.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.mogo.module.tanlu.model; - -import com.mogo.commons.data.BaseData; - -import java.util.List; - -/** - * @author lixiaopeng - * @description 导航沿途数据 - * @since 2020-02-03 - */ -public class NaviResult extends BaseData { - - private Result result; - - public Result getResult() { - return result; - } - - public void setResult(Result result) { - this.result = result; - } - - public static class Result { - private List informations; - - public List getInformations() { - return informations; - } - - public void setInformations(List informations) { - this.informations = informations; - } - } - -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviRoadRequest.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviRoadRequest.java deleted file mode 100644 index f62763b6b2..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/NaviRoadRequest.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mogo.module.tanlu.model; - -import java.util.List; - -/** - * @author lixiaopeng - * @description - * @since 2020-02-03 - */ -public class NaviRoadRequest { - public List coordinates; - public int limit; - - public NaviRoadRequest(List coordinates, int limit) { - this.coordinates = coordinates; - this.limit = limit; - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/PathLineResult.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/PathLineResult.java deleted file mode 100644 index 3cc9bceba6..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/PathLineResult.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.mogo.module.tanlu.model; - -import com.mogo.commons.data.BaseData; -import java.util.List; - -/** - * @author lixiaopeng - * @description 通勤族划线 - * @since 2020-01-08 - */ -public class PathLineResult extends BaseData { - - private PathResult result; - - public PathResult getResult() { - return result; - } - - public void setResult(PathResult result) { - this.result = result; - } - - public static class PathResult { - private List informations; - private List

pointList; - - public List getInformations() { - return informations; - } - - public void setInformations(List informations) { - this.informations = informations; - } - - public List
getPointList() { - return pointList; - } - - public void setPointList(List
pointList) { - this.pointList = pointList; - } - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Result.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Result.java deleted file mode 100644 index 4c3f4aeabd..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Result.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.mogo.module.tanlu.model; - -import com.mogo.commons.data.BaseData; - -import java.util.List; - -/** - * @author lixiaopeng - * @description - * @since 2020-01-08 - */ -public class Result extends BaseData { - public List informations; - - public List getInformations() { - return informations; - } - - public void setInformations(List informations) { - this.informations = informations; - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/SearchOnlineInfo.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/SearchOnlineInfo.kt deleted file mode 100644 index bd80487735..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/SearchOnlineInfo.kt +++ /dev/null @@ -1,10 +0,0 @@ -package com.mogo.module.tanlu.model - -data class SearchOnlineInfo( - val address: String, - val cityId: String, - val size: Int, -// val radius: Int, - val center: Center, - val adcode: String -) diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Sns.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Sns.kt deleted file mode 100644 index 2ea9c8ebe7..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Sns.kt +++ /dev/null @@ -1,17 +0,0 @@ -package com.mogo.module.tanlu.model - - -class Sns { - - var sns: List - var localUserId: String - var localNickName: String - var localHeadImgUrl: String - - constructor(sns: List, localUserId: String, localNickName: String, localHeadImgUrl: String) { - this.sns = sns - this.localUserId = localUserId - this.localNickName = localNickName - this.localHeadImgUrl = localHeadImgUrl - } -} \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Start.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Start.java deleted file mode 100644 index 1e43cb6883..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/Start.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.mogo.module.tanlu.model; - -/** - * @author lixiaopeng - * @description - * @since 2020-01-09 - */ -public class Start { - public Double lat; - public Double lon; - - public Start(Double lat, Double lon) { - this.lat = lat; - this.lon = lon; - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/TanluModelData.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/TanluModelData.java deleted file mode 100644 index 24e6d147a6..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/TanluModelData.java +++ /dev/null @@ -1,348 +0,0 @@ -package com.mogo.module.tanlu.model; - -import android.content.Context; -import android.util.Log; - -import com.alibaba.android.arouter.launcher.ARouter; -import com.google.gson.Gson; -import com.mogo.commons.data.BaseData; -import com.mogo.commons.debug.DebugConfig; -import com.mogo.commons.network.ParamsProvider; -import com.mogo.commons.network.SubscribeImpl; -import com.mogo.commons.network.Utils; -import com.mogo.map.MogoLatLng; -import com.mogo.module.tanlu.callback.AlongTheWayCallback; -import com.mogo.module.tanlu.callback.NaviCallback; -import com.mogo.module.tanlu.callback.RoadLineCallback; -import com.mogo.module.tanlu.callback.UploadShareCallback; -import com.mogo.module.tanlu.callback.VoiceSearchCallback; -import com.mogo.module.tanlu.constant.HttpConst; -import com.mogo.module.tanlu.constant.TanluConstants; -import com.mogo.module.tanlu.net.TanluApiService; -import com.mogo.service.MogoServicePaths; -import com.mogo.service.network.IMogoNetwork; -import com.mogo.utils.logger.Logger; -import com.mogo.utils.network.RequestOptions; -import com.mogo.utils.storage.SharedPrefsMgr; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.schedulers.Schedulers; - -import static com.mogo.commons.network.Utils.getSn; - -/** - * @author lixiaopeng - * @description 探路接口数据处理 - * @since 2020-01-09 - */ -public class TanluModelData { - - private final Context mContext; - private TanluApiService mTanluApiService; - private static final String TAG = "TanluModelData"; - - public TanluModelData(Context context) { - Logger.d(TAG, "TanluModelData ------->"); - this.mContext = context; - IMogoNetwork network = (IMogoNetwork) ARouter.getInstance().build(MogoServicePaths.PATH_SERVICES_NETWORK).navigation(context); - mTanluApiService = network.create(TanluApiService.class, DebugConfig.getNetMode() == 3 ? HttpConst.HOST_PRODUCT : HttpConst.HOST_TEST); - } - - /** - * 声音控制道理数据 - */ - public void getVoiceControlRoadData(String keywords, String cityId, Double lon, Double lat, - String adCode, final VoiceSearchCallback callback) { - Gson gson = new Gson(); - SearchOnlineInfo searchOnlineInfo = new SearchOnlineInfo(keywords, cityId, 50, new Center(lat, lon), adCode); - String searchInformationStr = gson.toJson(searchOnlineInfo); - - List list = new ArrayList<>(); - list.add(lon); - list.add(lat); - LocationCarsWithRadius locCarsWithRadius = new LocationCarsWithRadius(list, 20000, "circle"); - String locCarsWithRadiusStr = gson.toJson(locCarsWithRadius); - Logger.d(TAG, "getVoiceControlRoadData -------> " + getSn()); - - final Map params = new ParamsProvider.Builder(mContext) - .append("sn", Utils.getSn()) - .append("data", searchInformationStr) - .append("getSnData", locCarsWithRadiusStr) - .build(); - mTanluApiService.searchOnLineInformation(params) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new SubscribeImpl(RequestOptions.create(mContext)) { - @Override - public void onSuccess(VoiceSearchResult o) { - super.onSuccess(o); - callback.onSuccess(o); - Logger.d(TAG, "getVoiceControlRoadData onSuccess ------>"); - } - - @Override - public void onError(String message, int code) { - super.onError(message, code); - callback.onFail(message, code); - Logger.e(TAG, "getVoiceControlRoadData onError message= " + message + ">>code =" + code); - } - - @Override - public void onError(Throwable e) { - super.onError(e); - Logger.d(TAG, "getVoiceControlRoadData onError ------> e= " + e.getMessage()); - } - }); - } - - - /** - * 通勤族 事件,监听消息自己请求路线数据 ZD821C1933L00974 query.get("sn") - */ - public void getRoadLineData(final RoadLineCallback callback) { - Logger.d(TAG, "getRoadLineData -------> =" + Utils.getSn()); - final Map params = new ParamsProvider.Builder(mContext) - .append("sn", Utils.getSn()) - .build(); - - mTanluApiService.getRoadLineInfo(params) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new SubscribeImpl(RequestOptions.create(mContext)) { - @Override - public void onSuccess(PathLineResult o) { - super.onSuccess(o); - callback.onSuccess(o); - Logger.d(TAG, "getRoadLineData onSuccess ------>"); - } - - @Override - public void onError(String message, int code) { - super.onError(message, code); - callback.onFail(message, code); - Logger.e(TAG, "getRoadLineData onError message= " + message + ">>code =" + code); - } - - @Override - public void onError(Throwable e) { - super.onError(e); - e.printStackTrace(); - Logger.d(TAG, "getRoadLineData onError ------> e= " + e.getMessage()); - } - }); - - } - - /** - * 导航路径,监听消息自己请求路线数据 ZD821C1933L00974 - */ - public void getNaviRoadLineInfo(final RoadLineCallback callback) { - Logger.d(TAG, "getNaviRoadLineInfo -------> =" + Utils.getSn()); - final Map params = new ParamsProvider.Builder(mContext) - .append("sn", Utils.getSn()) - .build(); - - mTanluApiService.getNaviRoadLineInfo(params) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new SubscribeImpl(RequestOptions.create(mContext)) { - @Override - public void onSuccess(PathLineResult o) { - super.onSuccess(o); - callback.onSuccess(o); - Logger.d(TAG, "getNaviRoadLineInfo onSuccess ------>"); - } - - @Override - public void onError(String message, int code) { - super.onError(message, code); - callback.onFail(message, code); - Logger.e(TAG, "getNaviRoadLineInfo onError message= " + message + ">>code =" + code); - } - - @Override - public void onError(Throwable e) { - super.onError(e); - e.printStackTrace(); - Logger.d(TAG, "getNaviRoadLineInfo onError ------> e= " + e.getMessage()); - } - }); - - } - - - /** - * 导航路线数据事件 TODO - */ - public void getNavigationLineData(Double lon, Double lat, final AlongTheWayCallback callback) { - Gson gson = new Gson(); - NaviLatLng coordinates = new NaviLatLng(getNaviInfo(lon, lat).fromStart(), getNaviInfo(lon, lat).toEnd()); - Logger.d(TAG, "getNavigationLineData -------> " + getSn()); - - List list = new ArrayList<>(); - list.add(lon); - list.add(lat); - LocationCarsWithRadius locCarsWithRadius = new LocationCarsWithRadius(list, 20000, "circle"); - String locCarsWithRadiusStr = gson.toJson(locCarsWithRadius); - - final Map params = new ParamsProvider.Builder(mContext) - .append("onTheWayData", gson.toJson(coordinates)) - .append("getSnData", locCarsWithRadiusStr) - .build(); - - mTanluApiService.requestInformationAlongTheWay(Utils.getSn(), params) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new SubscribeImpl(RequestOptions.create(mContext)) { - @Override - public void onSuccess(InformationAndLiveCarResult data) { - super.onSuccess(data); - callback.onSuccess(data); - Logger.d(TAG, "getNavigationLineData onSuccess ------>"); - } - - @Override - public void onError(String message, int code) { - super.onError(message, code); - callback.onFail(message, code); - Logger.e(TAG, "getNavigationLineData onError message= " + message + ">>code =" + code); - } - - @Override - public void onError(Throwable e) { - super.onError(e); - Logger.d(TAG, "getNavigationLineData onError ------> e= " + e.getMessage()); - } - - }); - } - - - /** - * 获取Location,如果没有location数据为空,则使用首次或者上次定位点,并且更新SP,需要抽取公共方法 - */ - public NaviLatLngInfo getNaviInfo(Double lon, Double lat) { - String naviInfo = SharedPrefsMgr.getInstance(mContext).getString(TanluConstants.NAVI_INFO); - Log.d(TAG, " getNaviInfo naviInfo =" + naviInfo); - NaviLatLngInfo naviLatLngInfo = new Gson().fromJson(naviInfo, NaviLatLngInfo.class); - Log.d(TAG, "getLocNaviInfo lat = $lat -----> lon = $lon"); - if (naviLatLngInfo != null) { - if (lon == 0.0 || lat == 0.0) { - return naviLatLngInfo; - } else { - naviLatLngInfo.setFromPoiLatitude(lat + ""); - naviLatLngInfo.setFromPoiLongitude(lon + ""); - SharedPrefsMgr.getInstance(mContext).putString(TanluConstants.NAVI_INFO, new Gson().toJson(naviLatLngInfo)); - return naviLatLngInfo; - } - } else { - return null; - } - } - - - /** - * 上报交通检查和封路 - */ - public void addTrafficCheckInfo(String poiType, String poiImgUrl, String nickname, String headImgUrl, - double lat, double lon, String address, final UploadShareCallback callback) { - Gson gson = new Gson(); - UploadShareRoadInfo uploadShareRoadInfo = new UploadShareRoadInfo(poiType, poiImgUrl, nickname, headImgUrl, new Center(lat, lon), address); - String uploadShareStr = gson.toJson(uploadShareRoadInfo); - Logger.d(TAG, "addTrafficCheckInfo sn= " + getSn() + ">> uploadShareStr =" + uploadShareStr); - final Map params = new ParamsProvider.Builder(mContext) - .append("sn", Utils.getSn()) - .append("data", uploadShareStr) - .build(); - mTanluApiService.uploadCheckTrafficInfor(params) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new SubscribeImpl(RequestOptions.create(mContext)) { - @Override - public void onSuccess(BaseData o) { - super.onSuccess(o); - callback.onSuccess(o); - Logger.d(TAG, "addTrafficCheckInfo onSuccess ------>"); - } - - @Override - public void onError(String message, int code) { - super.onError(message, code); - callback.onFail(message, code); - Logger.e(TAG, "addTrafficCheckInfo onError message= " + message + ">>code =" + code); - } - - @Override - public void onError(Throwable e) { - super.onError(e); - e.printStackTrace(); - Logger.d(TAG, "addTrafficCheckInfo onError ------> e= " + e.getMessage()); - } - }); - - } - - /** - * 组装需要的请求list - * - * @return - */ - private List getLatLngRequest(List latLnglist) { - List resultList = new ArrayList<>(); - for (int i = 0; i < latLnglist.size(); i++) { - resultList.add(latLnglist.get(i).lng + "," + latLnglist.get(i).lat); - } - - return resultList; - } - - /** - * 获取导航沿途情报 - */ - public void getNaviInformation(List mogoLatLnglist, final NaviCallback callback) { - Gson gson = new Gson(); - if (mogoLatLnglist == null) { - return; - } - - NaviRoadRequest naviRoadRequest = new NaviRoadRequest(getLatLngRequest(mogoLatLnglist), 10); - String naviStr = gson.toJson(naviRoadRequest); - Log.d(TAG, "getNaviInformation naviStr = " + naviStr); - final Map params = new ParamsProvider.Builder(mContext) - .append("sn", Utils.getSn()) - .append("data", naviStr) - .build(); - - mTanluApiService.getNaviInformation(params) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new SubscribeImpl(RequestOptions.create(mContext)) { - @Override - public void onSuccess(NaviResult o) { - super.onSuccess(o); - callback.onSuccess(o); - Logger.d(TAG, "getNaviInformation onSuccess ------>"); - } - - @Override - public void onError(String message, int code) { - super.onError(message, code); - callback.onFail(message, code); - Logger.e(TAG, "getNaviInformation onError message= " + message + ">>code =" + code); - } - - @Override - public void onError(Throwable e) { - super.onError(e); - e.printStackTrace(); - Logger.d(TAG, "getNaviInformation onError ------> e= " + e.getMessage()); - } - }); - } - -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/UploadShareRoadInfo.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/UploadShareRoadInfo.java deleted file mode 100644 index e8e69d6650..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/UploadShareRoadInfo.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.mogo.module.tanlu.model; - -/** - * @author lixiaopeng - * @description 分享上报信息参数 - * @since 2020-01-16 - */ -public class UploadShareRoadInfo { - - public String poiType; - public String poiImgUrl; - public String nickname; - public String headImgUrl; - private Center location; - private String address; - - public UploadShareRoadInfo(String poiType, String poiImgUrl, String nickname, - String headImgUrl, Center location, String address) { - this.poiType = poiType; - this.poiImgUrl = poiImgUrl; - this.nickname = nickname; - this.headImgUrl = headImgUrl; - this.location = location; - this.address = address; - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/VoiceSearchResult.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/VoiceSearchResult.java deleted file mode 100644 index 086957fc6b..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/VoiceSearchResult.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.mogo.module.tanlu.model; - -import com.mogo.commons.data.BaseData; -import java.util.List; - -/** - * @author lixiaopeng - * @description 声音控制接口 - * @since 2020-01-08 - */ -public class VoiceSearchResult extends BaseData { - - private Result result; - - public Result getResult() { - return result; - } - - public void setResult(Result result) { - this.result = result; - } - - public static class Result { - private List informations; - private String description; - private Sns snResult; - - public List getInformations() { - return informations; - } - - public void setInformations(List informations) { - this.informations = informations; - } - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public Sns getSnResult() { - return snResult; - } - - public void setSnResult(Sns snResult) { - this.snResult = snResult; - } - } - -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/MarkerInfo.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/MarkerInfo.java deleted file mode 100644 index d5d8b1afd6..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/MarkerInfo.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.mogo.module.tanlu.model.event; - -import java.io.Serializable; - -/** - * @author lixiaopeng - * @description marker数据 - * @since 2020-01-08 - */ -public class MarkerInfo implements Serializable { - public String type; //封路,还是上报 - public String imageUrl; //上传完cos图片 - public double lon; //经度 - public double lat; //纬度 - - public MarkerInfo(String type, String imageUrl, double lon, double lat) { - this.type = type; - this.imageUrl = imageUrl; - this.lon = lon; - this.lat = lat; - } - -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/PushTypeInfo.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/PushTypeInfo.java deleted file mode 100644 index 52c23ebdda..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/PushTypeInfo.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.mogo.module.tanlu.model.event; - -import java.io.Serializable; - -/** - * @author lixiaopeng - * @description push区分类别 - * @since 2020-01-08 - */ -public class PushTypeInfo implements Serializable { - public String type; - - public PushTypeInfo(String type) { - this.type = type; - } - -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/SharedialogEvent.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/SharedialogEvent.java deleted file mode 100644 index 3911fd8ea1..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/SharedialogEvent.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.mogo.module.tanlu.model.event; - -/** - * @author lixiaopeng - * @description 分享弹框事件 - * @since 2020-01-08 - */ -public class SharedialogEvent { - -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/VoiceRoadInfo.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/VoiceRoadInfo.java deleted file mode 100644 index 8b93c1ca2e..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/event/VoiceRoadInfo.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.mogo.module.tanlu.model.event; - -import java.io.Serializable; - -/** - * @author lixiaopeng - * @description marker数据 - * @since 2020-01-08 - */ -public class VoiceRoadInfo implements Serializable { - public String keyword; - public String city; - - public VoiceRoadInfo(String keyword, String city) { - this.keyword = keyword; - this.city = city; - } - -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/global/GlobalSharedInformation.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/global/GlobalSharedInformation.kt deleted file mode 100644 index 280a81b536..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/global/GlobalSharedInformation.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.mogo.module.tanlu.model.global - -import com.mogo.module.tanlu.model.Information -import java.util.ArrayList - -/** - * @author congtaowang - * @since 2019-12-02 - * - * 共享的情报列表,避免在点击大屏查看视频时intent序列化造成的开销 - */ -object GlobalSharedInformation { - - var informationList: ArrayList? = null -} \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/net/TanluApiService.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/net/TanluApiService.java deleted file mode 100644 index 3cd8b69a87..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/net/TanluApiService.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.mogo.module.tanlu.net; - -import com.mogo.commons.data.BaseData; -import com.mogo.module.tanlu.model.InformationAndLiveCarResult; -import com.mogo.module.tanlu.model.NaviResult; -import com.mogo.module.tanlu.model.PathLineResult; -import com.mogo.module.tanlu.model.VoiceSearchResult; - -import java.util.Map; - -import io.reactivex.Observable; -import retrofit2.http.FieldMap; -import retrofit2.http.FormUrlEncoded; -import retrofit2.http.POST; -import retrofit2.http.Query; - -/** - * @author lixiaopeng - * @description 探路相关接口定义 - * @since 2020-01-07 - */ -public interface TanluApiService { - - /** - * 探路沿途数据,只是为了通知server下发push - */ - @FormUrlEncoded - @POST("deva/car/path/no/getOnTheWayDataAndSn/v1") - Observable requestInformationAlongTheWay(@Query("sn") String sn, @FieldMap Map parameters); - - /** - * 获取上班族路线的坐标集 - */ - @FormUrlEncoded - @POST("yycp-travel-condition/travelDetail/info/no/commuter/v1") - Observable getRoadLineInfo(@FieldMap Map infoBody); - - /** - * 获取导航路线的坐标集 - */ - @FormUrlEncoded - @POST("deva/car/path/no/getOnWayPushData/v1") - Observable getNaviRoadLineInfo(@FieldMap Map infoBody); - - /** - * 基于地理信息词缀的空间情报检索 - */ - @FormUrlEncoded - @POST("deva/car/search/no/searchInforationByAddress/v1") - Observable searchOnLineInformation(@FieldMap Map infoBody); - - /** - * 上报交通检查,封路 - */ - @FormUrlEncoded - @POST("deva/car/poi/no/addNovelty/v1") - Observable uploadCheckTrafficInfor(@FieldMap Map infoBody); - - /** - * 导航沿途情报 - */ - @FormUrlEncoded - @POST("deva/car/search/no/searchInforationByCoordinates/v1") - Observable getNaviInformation(@FieldMap Map infoBody); - - -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/MarkerInfoReceiver.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/MarkerInfoReceiver.kt deleted file mode 100644 index 505463804e..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/MarkerInfoReceiver.kt +++ /dev/null @@ -1,24 +0,0 @@ -package com.mogo.module.tanlu.receiver - -import android.content.BroadcastReceiver -import android.content.Context -import android.content.Intent -import android.util.Log -import com.mogo.module.tanlu.model.event.MarkerInfo -import org.greenrobot.eventbus.EventBus - -/** - * marker数据接收 - */ -class MarkerInfoReceiver : BroadcastReceiver() { - override fun onReceive(context: Context, intent: Intent) { - if (intent.action == "com.zhidao.roadcondition.marker.info"){ - var type = intent.getStringExtra("type") - var imageUrl = intent.getStringExtra("imageUrl") - var lat = intent.getDoubleExtra("lat",0.0) - var lon = intent.getDoubleExtra("lon",0.0) //经度 - Log.d("MarkerInfoReceiver", "type =" + type + "---->lat =" + lat + "----lon =" + lon + "---imageUrl =" + imageUrl) - EventBus.getDefault().post(MarkerInfo(type, imageUrl,lon, lat)) - } - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/PushReceiver.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/PushReceiver.kt deleted file mode 100644 index 0a9cbf790c..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/PushReceiver.kt +++ /dev/null @@ -1,23 +0,0 @@ -package com.mogo.module.tanlu.receiver - -import android.content.BroadcastReceiver -import android.content.Context -import android.content.Intent -import android.net.Uri -import android.util.Log -import com.mogo.module.tanlu.model.event.PushTypeInfo -import com.mogo.module.tanlu.model.event.VoiceRoadInfo -import org.greenrobot.eventbus.EventBus - -/** - * 导航和通勤族 push的action - */ -class PushReceiver : BroadcastReceiver() { - override fun onReceive(context: Context, intent: Intent) { - if (intent.action == "com.zhidao.roadcondition.split"){ - var uri = Uri.parse(intent.getStringExtra("uri")) - Log.d("PushReceiver", "uri = $uri") - EventBus.getDefault().post(PushTypeInfo(uri.getQueryParameter("type"))) - } - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/ShareDialogReceiver.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/ShareDialogReceiver.java deleted file mode 100644 index 89680cb0c2..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/receiver/ShareDialogReceiver.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.mogo.module.tanlu.receiver; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.util.Log; - -import com.mogo.module.tanlu.model.event.SharedialogEvent; - -import org.greenrobot.eventbus.EventBus; - -/** - * @author lixiaopeng - * @description - * @since 2020-02-09 - */ -public class ShareDialogReceiver extends BroadcastReceiver { - @Override - public void onReceive(Context context, Intent intent) { - if (intent.getAction() == "com.zhidao.sharedialog") { - EventBus.getDefault().post(new SharedialogEvent()); - } - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/ActivityStatusUtil.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/ActivityStatusUtil.java deleted file mode 100644 index fa9bb7614b..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/ActivityStatusUtil.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.mogo.module.tanlu.util; - -import android.app.ActivityManager; -import android.content.ComponentName; -import android.content.Context; -import android.text.TextUtils; - -import java.util.List; - -import static android.content.Context.ACTIVITY_SERVICE; - -/** - * @author lixiaopeng - * @description - * @since 2019-09-26 - */ -public class ActivityStatusUtil { - /** - * 判断某个activity是否在前台显示 - */ - public static boolean isForeground(Context activity) { - return isForeground(activity, "com.zhidao.roadcondition.main_module.MainActivity"); - } - - /** - * 判断某个界面是否在前台,返回true,为显示,否则不是 - */ - public static boolean isForeground(Context context, String className) { - if (context == null || TextUtils.isEmpty(className)) { - return false; - } - ActivityManager am = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE); - List list = am.getRunningTasks(1); - if (list != null && list.size() > 0) { - ComponentName cpn = list.get(0).topActivity; - if (className.equals(cpn.getClassName())) { - return true; - } else { - - } - } - - return false; - } - -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/DoubleCheckUtil.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/DoubleCheckUtil.kt deleted file mode 100644 index a3a1bf645e..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/DoubleCheckUtil.kt +++ /dev/null @@ -1,29 +0,0 @@ -package com.mogo.module.tanlu.util - - -const val SPACE_TIME = 1000 -var lastClickTime = 0L -var viewId: Int = 0 - -fun isDoubleClick(view: Int): Boolean { - val time = System.currentTimeMillis() - val timeD = time - lastClickTime - if (timeD < SPACE_TIME && viewId == view) { - return true - } - lastClickTime = time - viewId = view - return false -} - - -fun isDoubleClickTime(view: Int,spaceTime:Int): Boolean { - val time = System.currentTimeMillis() - val timeD = time - lastClickTime - if (timeD < spaceTime && viewId == view) { - return true - } - lastClickTime = time - viewId = view - return false -} \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/HideControl.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/HideControl.kt deleted file mode 100644 index d11c954451..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/HideControl.kt +++ /dev/null @@ -1,71 +0,0 @@ -package com.mogo.module.tanlu.util - -import android.os.Message -import android.view.View -import androidx.constraintlayout.widget.Group - -class HideControl { - - companion object { - const val MSG_HIDE = 0x01 - } - - private var mHideHandler: HideHandler = HideHandler() - var view1: Group? = null - var view2: Group? = null - - val hideRunable = Runnable { - mHideHandler.obtainMessage(MSG_HIDE).sendToTarget() - } - - private inner class HideHandler : android.os.Handler() { - override fun handleMessage(msg: Message) { - super.handleMessage(msg) - when (msg.what) { - MSG_HIDE -> { - view1?.let { - it.visibility = View.GONE - } - view2?.let { - it.visibility = View.GONE - } - } - } - } - - } - - fun startHideTimer(view1: Group,view2: Group? = null) { - this.view1 = view1 - this.view2 = view2 - mHideHandler.removeCallbacks(hideRunable) - if (view1.visibility == View.GONE) { - view1.visibility = View.VISIBLE - } - if (view2?.visibility == View.GONE) { - view2.visibility = View.VISIBLE - } - mHideHandler.postDelayed(hideRunable, 3000) - } - - fun resetHideTimer() { - if(view1 != null){ - view1!!.visibility = View.VISIBLE - } - if(view2 != null){ - view2!!.visibility = View.VISIBLE - } - mHideHandler.removeCallbacks(hideRunable) - mHideHandler.postDelayed(hideRunable, 3000) - } - - fun endHideTime() { - mHideHandler.removeCallbacks(hideRunable) - if (view1 != null) { - view1 = null - } - if (view2 != null) { - view2 = null - } - } -} \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/StringUitl.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/StringUitl.kt deleted file mode 100644 index bf287acdb0..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/StringUitl.kt +++ /dev/null @@ -1,36 +0,0 @@ -package com.mogo.module.tanlu.util - -import android.text.format.DateFormat -import com.google.gson.Gson -import java.text.DecimalFormat - -const val format = "yy/MM/dd kk:mm:ss" - -fun formatDate(time: Long): String { - return DateFormat.format(format, time).toString() -} - -fun convertVar(param: Any?): Any? { - return if (param is String) { - "\"$param\"" - } else { - param - } -} - -//处理距离,大于1000时,四舍五入保留一位小数 -fun handleDistances(distance: Int): String { - if (distance < 1000) { - return distance.toString() + "M" - } else { - var floatDistance = distance.toFloat() - val df = DecimalFormat("0.0") - val transformDistance = floatDistance / 1000 - return (df.format(transformDistance)).toString() + "KM" - } - -} - - - - diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/Utils.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/Utils.java deleted file mode 100644 index 55634d1bb8..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/util/Utils.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.mogo.module.tanlu.util; - -import java.text.DecimalFormat; - -/** - * @author lixiaopeng - * @description - * @since 2020-01-08 - */ -public class Utils { - - //处理距离,大于1000时,四舍五入保留一位小数 - public static String handleDistance(double distance) { - if (distance < 1000) { - return distance + "M"; - } else { - DecimalFormat df = new DecimalFormat("0.0"); - double transformDistance = distance / 1000; - return (df.format(transformDistance)) + "KM"; - } - } - - //保留整数,四舍五入 - public static int getIntervalValue(int listSize){ -// var floatSize = listSize.toFloat(); - int transformSize = listSize / 15; - DecimalFormat df = new DecimalFormat("0"); - return Integer.parseInt((df.format(transformSize))); - } - -} \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/FullMediaActivity.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/FullMediaActivity.kt deleted file mode 100644 index be294ba8e2..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/FullMediaActivity.kt +++ /dev/null @@ -1,149 +0,0 @@ -package com.mogo.module.tanlu.video - -import android.app.Activity -import android.content.Intent -import android.os.Bundle -import android.util.Log -import android.view.View -import androidx.appcompat.app.AppCompatActivity -import com.mogo.module.tanlu.R -import com.mogo.module.tanlu.util.HideControl -import com.mogo.module.tanlu.util.formatDate -import com.mogo.utils.logger.Logger -import com.shuyu.gsyvideoplayer.GSYVideoManager -import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder -import kotlinx.android.synthetic.main.tanlu_activity_media_full.* -import java.util.* - -/** - * 全屏显示适配 - */ - -class FullMediaActivity : AppCompatActivity(), View.OnClickListener { - companion object { - const val TAG = "FullMediaActivity" - - const val PARAM_VIDEO_URL = "param_video_url" - const val PARAM_THUMB_URL = "param_thumb_url" - const val PARAM_ADDRESS = "param_address" - const val PARAM_TIME = "generate_time" - - -// fun launch(context: Activity, strategyInfo: List, position: Int) { -// val intent = Intent(context, FullMediaActivity::class.java) -// intent.putExtra(PARAM_MEDIA_POSITION, position) -// // 使用全局静态对象代替,避免序列化开销 -// GlobalSharedInformation.informationList = strategyInfo as ArrayList -// context.startActivityForResult(intent, REQUESTCODE_MAINACTIVITY) -// context.overridePendingTransition(0, 0) -// } - - fun launch(context: Activity, videoUrl: String, thumbnail: String, address: String, generateTime: Long) { - val intent = Intent(context, FullMediaActivity::class.java) - intent.putExtra(PARAM_VIDEO_URL, videoUrl) - intent.putExtra(PARAM_THUMB_URL, thumbnail) - intent.putExtra(PARAM_ADDRESS, address) - intent.putExtra(PARAM_TIME, generateTime) - context.startActivity(intent) - context.overridePendingTransition(0, 0) - } - } - - private var control = HideControl() - private var gsyVideoOptionBuilder = GSYVideoOptionBuilder() - private var videoUrl: String? = null - private var thumbUrl: String? = null - private var address: String? = null - private var generateTime: Long = 0 - - - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.tanlu_activity_media_full) - handleIntent() - setListener() - } - - private fun handleIntent() { - var intent = intent - - videoUrl = intent.getStringExtra(PARAM_VIDEO_URL) - thumbUrl = intent.getStringExtra(PARAM_THUMB_URL) - address = intent.getStringExtra(PARAM_ADDRESS) - generateTime = intent.getLongExtra(PARAM_TIME, 0) - Logger.d("liyz", "FullMediaActivityvideoUrl = $videoUrl --->thumbUrl = $thumbUrl") - Logger.d("liyz", "FullMediaActivity address = $address --->generateTime = $generateTime") - } - - override fun onResume() { - super.onResume() - updateInformation() - GSYVideoManager.onResume() - } - - override fun onPause() { - super.onPause() - GSYVideoManager.onPause() - } - - //需要监听完成事件 - private fun setListener() { - iv_media_back.setOnClickListener(this) - //重置timer - video_view.addSingleClickListener(object : - MediaCoverVideoPlayer.SingleClickListener { - override fun onClick() { - control.resetHideTimer() - } - }) - - //视频播放完成 - video_view.onCompletionListener(object : - MediaCoverVideoPlayer.CompletionListener { - override fun onCompletion() { - Log.d("liyz", "FullMediaActivity ----> onAutoCompletion ") - finish() - } - }) - - video_view - video_view.loadCoverImage(thumbUrl!!) - //设置url,点击播放 - gsyVideoOptionBuilder.setUrl(videoUrl).setCacheWithPlay(true) - .setPlayTag(TAG).build(video_view) - video_view.startButton.performClick() - } - - - private fun updateInformation() { - tv_media_title_content.text = address - tv_media_title_time.text = formatDate(generateTime) - } - - - override fun onClick(view: View) { - view?.let { - when (view) { - iv_media_back -> { - handleBack() - } - } - } - } - - override fun onDestroy() { - super.onDestroy() - GSYVideoManager.releaseAllVideos() - overridePendingTransition(0, 0) - } - - private fun handleBack() { - finish() - } - - override fun onBackPressed() { - super.onBackPressed() - handleBack() - } -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/MediaCoverVideoPlayer.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/MediaCoverVideoPlayer.kt deleted file mode 100644 index 6beb5337d1..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/MediaCoverVideoPlayer.kt +++ /dev/null @@ -1,162 +0,0 @@ -package com.mogo.module.tanlu.video - -import android.content.Context -import android.util.AttributeSet -import android.util.Log -import android.view.View -import android.widget.ImageView -import android.widget.SeekBar -import com.bumptech.glide.Glide -import com.mogo.module.tanlu.R -import com.shuyu.gsyvideoplayer.GSYVideoManager -import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer -import com.shuyu.gsyvideoplayer.video.base.GSYVideoView -import com.shuyu.gsyvideoplayer.video.base.GSYVideoViewBridge - - -/** - * 全屏播放 - */ -class MediaCoverVideoPlayer : StandardGSYVideoPlayer { - - private lateinit var coverImage: ImageView - private lateinit var start: ImageView - private lateinit var fullscreen: ImageView - private lateinit var singleClickListener: SingleClickListener - private lateinit var completionListener: CompletionListener - - constructor(context: Context?) : super(context) - constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs) - constructor(context: Context?, fullFlag: Boolean?) : super(context, fullFlag) - - interface SingleClickListener { - fun onClick() - } - - interface CompletionListener { - fun onCompletion() - } - - override fun init(context: Context) { - super.init(context) - coverImage = findViewById(R.id.thumbImage) - start = findViewById(R.id.start) - fullscreen = findViewById(R.id.fullscreen) - if (mThumbImageViewLayout != null - && (mCurrentState == -1 || mCurrentState == GSYVideoView.CURRENT_STATE_NORMAL || mCurrentState == GSYVideoView.CURRENT_STATE_ERROR) - ) { - mThumbImageViewLayout.visibility = View.VISIBLE - } - } - - fun addSingleClickListener(singleClickListener: SingleClickListener) { - this.singleClickListener = singleClickListener - } - - fun onCompletionListener(completionListener: CompletionListener) { - this.completionListener = completionListener - } - - override fun getLayoutId(): Int { - return R.layout.tanlu_item_video_cover_media - } - - override fun getGSYVideoManager(): GSYVideoViewBridge { - GSYVideoManager.instance().initContext(context.applicationContext) - return GSYVideoManager.instance() - } - - override fun setProgressAndTime(progress: Int, secProgress: Int, currentTime: Int, totalTime: Int, forceChange: Boolean) { - super.setProgressAndTime(progress, secProgress, currentTime, totalTime, forceChange) - if (progress != 0) { - mProgressBar.progress = progress - } - } - - fun loadCoverImage(url: String) { - Glide.with(context) - .load(url) - .into(coverImage) - } - - override fun updateStartImage() { - when (mCurrentState) { - GSYVideoView.CURRENT_STATE_PLAYING -> start.setImageResource(R.drawable.selector_bg_btn_pause) - GSYVideoView.CURRENT_STATE_ERROR -> start.setImageResource(R.mipmap.main_video_refresh_btn) - else -> start.setImageResource(R.drawable.selector_bg_btn_play) - } - } - - fun setFullClickListener(listener: OnClickListener) { - fullscreen.setOnClickListener(listener) - } - - override fun onClickUiToggle() { - super.onClickUiToggle() - singleClickListener.let { - it.onClick() - } - } - - override fun changeUiToCompleteShow() { - super.changeUiToCompleteShow() -// setViewShowState(mBottomContainer, View.INVISIBLE) - } - - override fun onAutoCompletion() { - super.onAutoCompletion() - mProgressBar.progress = 0 - - completionListener.let { - it.onCompletion() - } - - Log.d("liyz", "MediaCoverVideoPlayer onAutoCompletion ------->") - } - - override fun showWifiDialog() { - //直接播放,不显示WIFI对话框 - startPlayLogic() - } - - override fun onClick(v: View?) { - super.onClick(v) - v?.let { - when (v) { - start -> { - - } - else -> { - - } - } - } - } - - override fun onPrepared() { - super.onPrepared() - } - - /** - * 多次回调 - */ - override fun onCompletion() { - super.onCompletion() - } - - - override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) { - super.onProgressChanged(seekBar, progress, fromUser) - } - - override fun onDetachedFromWindow() { - super.onDetachedFromWindow() - mFullPauseBitmap?.let { - if (!it.isRecycled) { - it.recycle() - } - } - mFullPauseBitmap = null - } - -} \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/SimpleCoverVideoPlayer.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/SimpleCoverVideoPlayer.kt deleted file mode 100644 index ffce64b4e6..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/SimpleCoverVideoPlayer.kt +++ /dev/null @@ -1,166 +0,0 @@ -package com.mogo.module.tanlu.video - -import android.content.Context -import android.util.AttributeSet -import android.util.Log -import android.view.Surface -import android.view.View -import android.widget.ImageView -import com.bumptech.glide.Glide -import com.mogo.module.tanlu.R -import com.shuyu.gsyvideoplayer.GSYVideoManager -import com.shuyu.gsyvideoplayer.utils.GSYVideoType -import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer -import com.shuyu.gsyvideoplayer.video.base.GSYVideoView -import com.shuyu.gsyvideoplayer.video.base.GSYVideoViewBridge - - -class SimpleCoverVideoPlayer : StandardGSYVideoPlayer { - private lateinit var coverImage: ImageView - private lateinit var start: ImageView - private lateinit var fullscreen: ImageView - - constructor(context: Context?) : super(context) - constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs) - constructor(context: Context?, fullFlag: Boolean?) : super(context, fullFlag) - - override fun init(context: Context) { - super.init(context) - coverImage = findViewById(R.id.thumbImage) - start = findViewById(R.id.start) - fullscreen = findViewById(R.id.fullscreen) - if (mThumbImageViewLayout != null - && (mCurrentState == -1 || mCurrentState == GSYVideoView.CURRENT_STATE_NORMAL || mCurrentState == GSYVideoView.CURRENT_STATE_ERROR) - ) { - mThumbImageViewLayout.visibility = View.VISIBLE - } - } - - override fun getLayoutId(): Int { - return R.layout.tanlu_item_video_cover - } - - override fun getGSYVideoManager(): GSYVideoViewBridge { - GSYVideoManager.instance().initContext(context.applicationContext) - return GSYVideoManager.instance() - } - - override fun setProgressAndTime(progress: Int, secProgress: Int, currentTime: Int, totalTime: Int, forceChange: Boolean) { - super.setProgressAndTime(progress, secProgress, currentTime, totalTime, forceChange) -// Log.e("liyz", "setProgressAndTime progress = $progress --->currentTime = $currentTime --->totalTime = $totalTime") - if (progress != 0) { - mProgressBar.progress = progress - } - } - - fun loadCoverImage(url: String, mContext: Context) { - Glide.with(mContext.applicationContext) - .load(url) - .into(coverImage) - } - - override fun updateStartImage() { - when (mCurrentState) { - GSYVideoView.CURRENT_STATE_PLAYING -> start.setImageResource(R.drawable.selector_bg_btn_pause) - GSYVideoView.CURRENT_STATE_ERROR -> start.setImageResource(R.mipmap.main_video_refresh_btn) - else -> start.setImageResource(R.drawable.selector_bg_btn_play) - } - } - - fun setFullClickListener(listener: OnClickListener) { - fullscreen.setOnClickListener(listener) - } - - override fun changeUiToCompleteShow() { - super.changeUiToCompleteShow() -// setViewShowState(mBottomContainer, View.INVISIBLE) - mBottomContainer.visibility = View.INVISIBLE - Log.d("liyz", "changeUiToCompleteShow ------------>") - } - - override fun hideAllWidget() { - super.hideAllWidget() - mBottomContainer.visibility = View.VISIBLE - } - - override fun changeUiToPrepareingClear() { - super.changeUiToPrepareingClear() - mBottomContainer.visibility = View.VISIBLE - } - - override fun changeUiToPlayingBufferingClear() { - super.changeUiToPlayingBufferingClear() - mBottomContainer.visibility = View.VISIBLE - } - - override fun changeUiToClear() { - super.changeUiToClear() - mBottomContainer.visibility = View.VISIBLE - } - - override fun changeUiToCompleteClear() { - super.changeUiToCompleteClear() - mBottomContainer.visibility = View.INVISIBLE - } - - override fun onAutoCompletion() { - super.onAutoCompletion() - mProgressBar.progress = 0 - } - - override fun showWifiDialog() { - //直接播放,不显示WIFI对话框 - startPlayLogic() - } - - override fun onDetachedFromWindow() { - super.onDetachedFromWindow() - mProgressBar.progress = 0 - mFullPauseBitmap = null - } - - override fun onClick(v: View?) { - super.onClick(v) - v?.let { - when (v) { - start -> { - - } - else -> { - - } - } - } - } - - override fun onPrepared() { - super.onPrepared() - } - - override fun onCompletion() { - - } - - override fun onSurfaceUpdated(surface: Surface) { - super.onSurfaceUpdated(surface) - if (mThumbImageViewLayout != null && mThumbImageViewLayout.visibility == View.VISIBLE) { - mThumbImageViewLayout.visibility = View.INVISIBLE - } - } - - override fun setViewShowState(view: View?, visibility: Int) { - if (view === mThumbImageViewLayout && visibility != View.VISIBLE) { - return - } - super.setViewShowState(view, visibility) - } - - override fun onSurfaceAvailable(surface: Surface) { - super.onSurfaceAvailable(surface) - if (GSYVideoType.getRenderType() != GSYVideoType.TEXTURE) { - if (mThumbImageViewLayout != null && mThumbImageViewLayout.visibility == View.VISIBLE) { - mThumbImageViewLayout.visibility = View.INVISIBLE - } - } - } -} \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/VideoInit.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/VideoInit.kt deleted file mode 100644 index 6b98b7c203..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/video/VideoInit.kt +++ /dev/null @@ -1,22 +0,0 @@ -package com.mogo.module.tanlu.video - -import com.shuyu.gsyvideoplayer.GSYVideoManager -import com.shuyu.gsyvideoplayer.cache.CacheFactory -import com.shuyu.gsyvideoplayer.cache.ProxyCacheManager -import com.shuyu.gsyvideoplayer.model.VideoOptionModel -import com.shuyu.gsyvideoplayer.player.IjkPlayerManager -import com.shuyu.gsyvideoplayer.player.PlayerFactory -import com.shuyu.gsyvideoplayer.utils.GSYVideoType -import tv.danmaku.ijk.media.player.IjkMediaPlayer - - -fun initVideo() { - PlayerFactory.setPlayManager(IjkPlayerManager::class.java) - CacheFactory.setCacheManager(ProxyCacheManager::class.java) - var list = mutableListOf() - list.add(VideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "enable-accurate-seek", 1)) - list.add(VideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "videotoolbox", 0)) - GSYVideoManager.instance().optionModelList = list - GSYVideoType.enableMediaCodec() - GSYVideoType.enableMediaCodecTexture() -} \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/view/AutoZoomInImageView.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/view/AutoZoomInImageView.java deleted file mode 100644 index cd34a35832..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/view/AutoZoomInImageView.java +++ /dev/null @@ -1,274 +0,0 @@ -package com.mogo.module.tanlu.view; - -import com.mogo.service.imageloader.MogoImageView; - -import android.animation.Animator; -import android.animation.ValueAnimator; -import android.content.Context; -import android.graphics.Matrix; -import android.graphics.drawable.Drawable; -import android.util.AttributeSet; -import android.view.View; - - -/** - * @author lixiaopeng - * @description - * @since 2020-01-06 - */ -public class AutoZoomInImageView extends MogoImageView { - private int mDrawableW; - private int mDrawableH; - private int mImageViewW; - private int mImageViewH; - private long mDurationMillis = 700; - - private float[] mValues = new float[9]; - private float mScaleDelta = 0.2f; - - private Drawable mDrawable; - private Matrix mMatrix; - - public AutoZoomInImageView(Context context) { - super(context); - this.setScaleType(ScaleType.MATRIX); - } - - public AutoZoomInImageView(Context context, AttributeSet attrs) { - super(context, attrs); - this.setScaleType(ScaleType.MATRIX); - } - - public AutoZoomInImageView(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - this.setScaleType(ScaleType.MATRIX); - } - - public AutoZoomInImageView init() { - initInternalValues(); - initPicturePosition(); - return this; - } - - public void init(Drawable drawable) { - initInternalValues(drawable); - initPicturePosition(); - } - - private void initInternalValues() { - mDrawable = getDrawable(); - - if (mDrawable == null) { - throw new IllegalArgumentException("please set the source of AutoZoomInImageView"); - } - - mDrawableW = mDrawable.getIntrinsicWidth(); - mDrawableH = mDrawable.getIntrinsicHeight(); - - mImageViewW = getMeasuredWidth(); - mImageViewH = getMeasuredHeight(); - - mMatrix = getImageMatrix(); - mMatrix.getValues(mValues); - } - - private void initInternalValues(Drawable drawable) { - mDrawable = drawable; - - if (mDrawable == null) { - throw new IllegalArgumentException("please set the source of AutoZoomInImageView"); - } - - mDrawableW = mDrawable.getIntrinsicWidth(); - mDrawableH = mDrawable.getIntrinsicHeight(); - - mImageViewW = getMeasuredWidth(); - mImageViewH = getMeasuredHeight(); - - mMatrix = getImageMatrix(); - mMatrix.getValues(mValues); - } - - private void initPicturePosition() { - updateMatrixValuesOrigin(mMatrix, mValues, mDrawableW, mDrawableH, mImageViewW, mImageViewH); - setImageMatrix(mMatrix); - } - - private ValueAnimator mCurrentAnimator; - - private void startZoomInByScaleDelta(final float scaleDelta, long duration) { - - final float oriScaleX = mValues[0]; - final float oriScaleY = mValues[4]; - - mCurrentAnimator = ValueAnimator.ofFloat(0, scaleDelta); - mCurrentAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - - @Override - public void onAnimationUpdate(ValueAnimator animation) { - float value = (Float) animation.getAnimatedValue(); - if (mOnZoomListener != null) - mOnZoomListener.onUpdate(AutoZoomInImageView.this, value / scaleDelta); - updateMatrixValuesSpan(mValues, mDrawableW, mDrawableH, mImageViewW, mImageViewH, - oriScaleX, oriScaleY, value); - mMatrix.setValues(mValues); - setImageMatrix(mMatrix); - } - }); - mCurrentAnimator.addListener(new Animator.AnimatorListener() { - @Override - public void onAnimationStart(Animator animation) { - if (mOnZoomListener != null) mOnZoomListener.onStart(AutoZoomInImageView.this); - } - - @Override - public void onAnimationEnd(Animator animation) { - if (mOnZoomListener != null) mOnZoomListener.onEnd(AutoZoomInImageView.this); - mCurrentAnimator = null; - } - - @Override - public void onAnimationCancel(Animator animation) { - mCurrentAnimator = null; - } - - @Override - public void onAnimationRepeat(Animator animation) { - } - }); - mCurrentAnimator.setDuration(duration); - mCurrentAnimator.start(); - } - - /** - * 停止动画 - */ - public void stopCurrentAnimator(){ - if ( mCurrentAnimator != null ) { - if ( mCurrentAnimator.isRunning() ) { - mCurrentAnimator.cancel(); - } - } - } - - /** - * start zooming in - * - * @param scaleDelta the scale that the image will add to original scale - * @param durationMillis the duration of zoomin animation, in millisecond. - * @param delayMillis the delayed time of starting zoomin animation, in millisecond. - */ - public void startZoomInByScaleDeltaAndDuration(final float scaleDelta, final long durationMillis, long delayMillis) { - if (scaleDelta < 0) { - throw new IllegalArgumentException("scaleDelta should be larger than 0, now scaleDelta is " + scaleDelta); - } - if (durationMillis < 0) { - throw new IllegalArgumentException("durationMillis should not be less than 0, now durationMillis is " + durationMillis); - } - if (delayMillis < 0) { - throw new IllegalArgumentException("delayMillis should not be less than 0, now delayMillis is " + delayMillis); - } - postDelayed(new Runnable() { - @Override - public void run() { - startZoomInByScaleDelta(scaleDelta, durationMillis); - } - }, delayMillis); - } - - /** - * the scale that the image will add to original scale - * - * @param scaleDelta - * @return - */ - public AutoZoomInImageView setScaleDelta(float scaleDelta) { - mScaleDelta = scaleDelta; - return this; - } - - /** - * the duration of zoomin animation, in millisecond. - * - * @param durationMillis - * @return - */ - public AutoZoomInImageView setDurationMillis(long durationMillis) { - mDurationMillis = durationMillis; - return this; - } - - /** - * callback when zoomin animation finished - * - * @param onZoomListener - * @return - */ - public AutoZoomInImageView setOnZoomListener(OnZoomListener onZoomListener) { - mOnZoomListener = onZoomListener; - return this; - } - - /** - * start animation of zoomin - * - * @param delayMillis the delayed time of starting zoomin animation, in millisecond. - */ - public void start(long delayMillis) { - postDelayed(new Runnable() { - @Override - public void run() { - startZoomInByScaleDelta(mScaleDelta, mDurationMillis); - } - }, delayMillis); - } - - private void updateMatrixValuesOrigin(Matrix outMatrix, float[] outValues, float drawW, float drawH, float imageW, float imageH) { - if (outMatrix == null || outValues == null) { - throw new IllegalArgumentException("please set the source of AutoZoomInImageView's matrix and values"); - } - outMatrix.reset(); - if ((imageH * drawW > drawH * imageW)) { - float scale1 = (imageH) / (drawH); - float offset1 = (drawW * scale1 - imageW) / 2; - outMatrix.postScale(scale1, scale1); - outMatrix.postTranslate(-offset1, 0); - } else { - float scale2 = (imageW) / (drawW); - float offset2 = (drawH * scale2 - imageH) / 2; - outMatrix.postScale(scale2, scale2); - outMatrix.postTranslate(0, -offset2); - } - outMatrix.getValues(outValues); - } - - private void updateMatrixValuesSpan(float[] outValues, - float drawW, float drawH, - float imageW, float imageH, - float oriScaleX, float oriScaleY, - float scaleDelta) { - outValues[0] = oriScaleX * (1 + scaleDelta); - outValues[4] = oriScaleY * (1 + scaleDelta); - float offsetwidth = (drawW * outValues[0] - imageW) / 2; - outValues[2] = -offsetwidth; - float offsetHeight = (drawH * outValues[4] - imageH) / 2; - outValues[5] = -offsetHeight; - } - - private OnZoomListener mOnZoomListener; - - public interface OnZoomListener { - /** - * callback when zoom in animation is updating - * - * @param view AutoZoomInImageView - * @param progress return the progress of animation, scope is [0,1] - */ - void onUpdate(View view, float progress); - - void onEnd(View view); - - void onStart(View view); - } - -} diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/voice/VoiceController.kt b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/voice/VoiceController.kt deleted file mode 100644 index 5b623fb41f..0000000000 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/voice/VoiceController.kt +++ /dev/null @@ -1,57 +0,0 @@ -package com.mogo.module.tanlu.voice - -import com.zhidao.auto.platform.voice.VoiceClient - -/** - * @description 声音控制类 - * - * @author lixiaopeng - * @since 2019-11-01 - */ -object VoiceController { - private lateinit var voiceClient: VoiceClient - -// fun initVoice() { -// voiceClient = VoiceClient.getInstance(BaseApplication.getAppContext()) -// } - - /** - * 设置语音命令回调接口 - * @param callBack - */ - fun setCallBack(callBack: VoiceClient.VoiceCmdCallBack) { - voiceClient.setCallBack(callBack) - } - - /** - * @param speakText 语音播报内容 - */ - fun speakVoice(speakText: String) { - voiceClient.speakDefault(speakText) - } - - /** - * 注册免唤醒命令 - * @param customType 命令 - * @param customWakeupCmd 命令对应的唤醒词集合 - */ - fun registerCustomWakeupCmd(customType: String, customWakeupCmd: Array) { - voiceClient.registerCustomWakeupCmd(customType, customWakeupCmd) - } - - /** - * 取消免唤醒命令 - * @param customType 命令 - */ - fun unRegisterCustomWakeupCmd(customType: String) { - voiceClient.unRegisterCustomWakeupCmd(customType) - } - - /** - * 释放资源(界面销毁的时候调用) - */ - fun release() { - voiceClient.release() - } - -} \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/app_icon.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/app_icon.png deleted file mode 100644 index c97be4be121725058c631868efbc3ccc89629c04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7912 zcmVP)Py8qDe$SRCodHU1^M+XLWwRJB!!ENyc^@ha}EI9YRPzDhX)-scdZ)AW+280wOI? z3Th;vP$DGYN2N+dm5SP5r9X;<+N$CQRT8m;ls0VHL}CY{yRQc#_z$J#%lL z=lRa_&bfESbMKgm_|ZA?d*Ab({hW9CzWd!f*QKn$N(ELbuu_4Q3anIMr2;DzSgF8D z1y(BX|E&VeZ#3cEyVsR{&uuMDcWasLp-1bL)6q7S(yT?ly7W40O6jdBz253lfOpH9 z(lo0}7qrrl4t8@0vWH4jo`=jK@D70oJm>}V*>Vv4y^#A=X*xT>+gUngXIV3`vs}F8 zx!+VBUib-k=%LM}H}fhK;1U$zOcVM%QJ)m~`_pPLV2Soch#(VAi2* zFKiK)3~AA<(=^kVXiN$wgcH>3Jytqnca-t5+sfrz_JIC^0V7|2cznm{<@xRhk;r>d ztn=n2-nb~yt7r(L7Rz)qJf;l8P5K;aLO>&Ae!DwBO!^YCKIMs1Da!yS&~8&6!mj#i zDXadeynf@aL|?|2@U%=8AHIKknd$vCti1(Ejm=AndAiAEB(3DZAg>l8LhGYRDQp~z zPn%RCKX4YAFwa(!B`@5IR4kLdi(~;V-KENo}am~^t$KIFH!`blQT}2N`4^m%8$@=3;?f% zOM0fcXt`jvQ+*JjFE-;0BF2{En09?knqIFvA>TARN_Xt4a^w7aI4`qL>REQP!`#kY${6 zyeDx-bqyxr2Q6{wuVHQJisj*ZUsGl~H)FM|s;kIF%t;D|{e=ojw}Y~l&$en2sE`XV zpf4R5pgdPFSFKk&RjV)XOs_N|p+nj1pF_nTGJSr^;W9S%#`61{zelm90z4iEJcwhb zH*-5Qr{*0EH6hv^NVFC*63IzroT?NNjROL0p>yMy(04Snq`qQN-nv8=)DK&kSM`9@ zxCixXeovLL=F;OijyjBKNx(Nxy_uV^f~J&=l?Q|OxUXk2RDfHpPM|I_SEOad8z>5o zFX@sViEB)I9McwC@cL-Mt9C=a#sI!?>KV69u&aIY8^mv38~;=}T5c-e-LsyeOM#_N z!1TV)q4?Y9l8$5;P)=GnhzgK0X!H2i2|g2}jDdv^WL?@MkvggG!^56w)n@3Jo@25f z@xrbq-L}x%r>|w%POoe))6M5(W(hB}IyyY?z)MPR_HInTL|ag*!h{3jum+WJ5}61E z2IWale9O3}3MWEmdXghu1!T`b*cU#)tNf&I-5k$Cy0RO33&xS-Z;qB`?B(T}ssCj} zqreh(!0Z=cbVA88upGPsWiYuA#s_-qTGr#fKEiiV>LkOKeNlvbw>r-LEKfPoqgl4v zB_Z_8^Ek(;c*15MpET5_*JX`H25F5X{fqmyl_Sm1vD!QBii1`TMn&L@lZf6j>O*Ic zMjfuMN+*)^eNQgAFqDe|>A6YB{vlg!QYhK94r!tvci3>Q91>9e(w+TKI~e{t`UI5D`)dJfFm&kP>5PGs z39yW4Bt%k~r^FMlCIeaR2-*g}`iSIh+dXaDmh{4xca$&_idGBS#VL=1SdjsPFSX$I0XWCuVQ36L^7?)kuGD= z57;4#eCiUk2q@z*X=GS$U@YC>v&-?@28&I7f@xVV`xHKQR(an}Ma#B<%O`1MQm%)Z4TsStpob4r>{Qzh4&)?y`XQe*Hy6MOlCNS(uwP!h z0e#t_PS8DZE|B>(@sPEx+*_73$FKMhuP*TD?T79RvcZ?&OILy+5&23EB->-=Z7=+=a~$O79Y}h%$ARNu z%|?LHCZH)>`&V69W-z`-SD-;xP?4Z;p2eiAd9RYEGOwNfoFv?lRL1o^c zym_&bUo<&h{`9nUvT^rwN6Xjt;+rN;Ud8N{m#v#9f3O+fPQmz_PaZ0_Jw4MG)2mOK zEN_~cEQe-$0NWgJDA=rra2gDfm;u_%Pt z1yd6|jyT2#6XW;}fb3A9DHxSkZNOtIz#8m;_nf}ET(x->Y=V$?P3TKd`V>HO{KOrn zdJMB%)rVZAQwD>X&d}??@Co1-rtCzCGoHD`Yk{?LBRB_A^+3;)rbNJ$9C!nXoxggl zym<9^nPBdadGNVd*|{jdr^e^PuaiMr;9anGyqu_N(|!w=o;*=LeCC?65xcAAM0rAv zRdGc@D;On5^fxmM7WH|#nfJI?F@4@+BZQ8HwmGZ*_EIxhNKZfD|A0Njz6M;{_ z$QNF`PDdHXUjhBz>9`hzY+pY1QF(JV`{h8VZ$izF11NG5**9hA4w&1+)LjT>d+jyA z0ZE1qqLHpulW62go;)d_Cz50oBuG(AN^vz@vvEzCMA0T8I)?sd&&2sZ&kuxY!^Nio z*%uOin{pKPA9!|Fws}pt`qWjp!OU?$KF4od{>ZaEAe9&TFt6z8)xe2VBbUZdg^eOpc*gjV{2CKR;8ZXCxH9AZ!2X z!;gJ&l34)T4gWu#p4DXXlCX7Er(A|>!CY*JQL#m=9D1=-U-XM6Ir?Cu9ED9!<4W(M zc8kOC9l&oR+nIU?L&Jf~VRl4%@D(6%7Q=}-Xz7!VI~A>^mvoe}SW;!@~2Z;A;J`&iL>r zeL9agXji@lXqx22gYD;W3EP2VsI`r|C!B9@+BDft9PJz{e&rXrEf&9cGSucy-0)0C5OpZ=DOYisdYs69uzW!Dkg zp&lA-y089&W;$c!#F#Igru@(T85~3HF5tE0ic=?Xn~M0TCtdfnM*{lXs!Z@S4jJOP zHeQ%L)^2eaeizik4#)|~86AdU_evB42QN9kFd+xQfC1vQDCOU^d0ko0>V!BscTFFe z)04b)Dc36};6`cN8ib#0@4!)`IkQjmAb0 zxkAhpm^1(bsX=f6dJZnFs_i&JUXN!!JoDMcAj|%?14r7$CtEP#gn-)q>3p*`0B7Ox zL!C7Gv0lV~*S_{{h!=QH0#CimrpC+p>sf|~Q-wAj@!O7MNFz`N&3f$B$O9<$W!VAv zL%F;X>`)HqDT397hd}@o_dsw}K2|Blf3|gVDZ~YXv(!`V;3lX7^JR!+Am_7qeuMot;H0)h4l4@ zg%mtC3}mr@ATPoWCcWYNm&;? zfVYq9xP%EcuJ-<3r-^AUl*bVN(UZImw0^YZTnERzWSh7-x!;( z+JwCHm*X~6H*PfQfFkJ{AR{3}AfgjzRMa8PJ^*Hx9#S+}QkGG%HA(6f9 zc#MlQ-XmOf+tV$-Zw2Cyg=fN-^{GaP7@op?>W*i+<)tU~UqjAZ*C|(@K3@Lg@woWg zZ;db6&9*bY(jlvz+PYrsb@&eG;g6nG5Low?RAFFN<4Ddpd0O@88IS`EoX5;{XRfcS z(5sO>;RpNt^b-T?vrqPWSQPw>Ms2n!2XW_l5O+@c+=fP^m;7stm$32uz3rPa`t-Gc z$KbWt1#3wdjGy@@|8=p^t|0pgob(?5SbT99J^}nIa{&w!xH9ZmebB|UbJ7CWS)NTljFaiAC1%RB}A$mJhp(N41 z^aYUQLI3cJ)|FHFxLK>tt1or}Xtz8SAF$BUJUb-PFCpx*&l6P(LO#U$8U~eL%B_3a zi?MD5Pz5dkE{1iu8T!a}>;lT#5Ap0ragYzFb>YA?(%JA^6+>Y71n>xQ;0lO|u!R!` zlgGrfEJhoV;m2b2^BpJ~6Lx_Nc4|J-#{{`p|e3t}8cA@OU@m?-C-09oxU8GtUqG@uK{M%(levZc2SJAl7FLZDG6 z#z5Ricac0%lBGO@Y1^l^t<&uz&--eE`ZUho4G8(L z@fdy|<>6<0nuK}`g2kPHOH=!(a~UR}haFHI4+P`H z6qKTZWA+hbkj}t|JDAkO}Er;U|Mrobf7jP=};Cf~s`u3ZBI;txN9`1WrIgb@V+Q5RTR za6}+4R+h$^Fk)>WpFeMXS%X|CMh%;y1mR)aN8X1IOj<5F>4)u_aA>3Z&TBT5bM=mk z+5utohMh;tb$1;EG3ispPE-6h@0=|ke+j;Q!LMTAUxO7*wiovG7q2RB{|-)I>ax+M zWAj)&c>vXby+$-NbO#KdfG)2AHX2FQ0)wsNK5_2aa^&hwW%{a3i}Kd~A7);?wtbyu;<=?Rp$B zULQ>~mE*_oo4<-r%AmrdkVlY?M&RtPfBB@oqokN*3raO32s<{#O1~hv>6g1Ge{6t@ zA zHy|y=n$wHo^u><}_+@(?@U_6bt_x7#hP$B;{FWco!2#p(M5xewap5x#S~E8E*S2zm z3*|%FuIf;Zl-Zn9J7=$kUp3mhva={$GQfU4BY#)B3?73cCeA~|me3#~1)K6YCQ8rA3E$K1<>eENWt8w6> zQ@*#0l8eFc3FzX-?R+rGIaJictQ4H7-a$|lZvrW{PYpmmT%wzoNkYintSd99zpCkt!c`~U&coigveL= zY0P8@nO>S@n1Bw9(5M}&&ly)KeC73E7_#!~p-euD6eH1YLA;>;Q&DySBxCf!Ocd(=AWn`Ox4+nC}O)3()fs z#TPEYBXrrC%aaz{yu(kO5RiM_W!M1|Yw%N!aHzn;v3CJ|J2@AhG~nOHt>r?e(3gIG zsJ!9(`^zqUZA6Vd<< zB!Zg8W93_)hgCNo>1<^2jTC!V_M%*ZguH0^tHRPO(-v5tLl+A zPbcdG7r?&HdycIq+a%CG2adxu^pXj_e1!}}tRD-Fq$+P*W}8RKCnwJqf0371CW}bO zXcrfgW?NstqVpvJT_BO0aC`a64TsCe?w-b{R!$=1od`|1P$~$GA)#jmbtp$(k`GZzwLm#weUn8Fb&?)Q&WrN2 zT^9kFVW-AT8bD+7NT5x&J{WrbQ+mV+D37+L;l$^h0#=q_fzH6^trV~*;zWo_j|f0K zBGgagY^P7(ey9U5&$!3#SzP0i8T3OUXvZBtjfcMLLX*ThBpv@?*W^uCMU5z*!*0p~Yi+j41+O$3|Ao z(Q>pEHxnT~;PXyO41>`oV0_hWWd@HI6wE+?@&KAwfCF{#N}fUs=+(r{W1nQRtwB50 ze#qyeWZuyO8BJ!gO|;suU(!g7v13tgStfL8pe_i~AR|COgI``B0jx1x^v2!4gg^ea ze+zb2#~}C79B}kGF(*h%)Tf^L{g7qi(uwWtLTCM2 zoUlQj^&E%nhHd+(GLR?DkZl|HuHo3S<_*Tr7|El3`>;>S7S{^s5Ey*|I_1kKU~g_E zGNEW*iRz;WIry3ohz?$S$j(bV+l33t)#TFHHuE`LeLAirPhKsU`Kc#w(2sR$ejwxp zq8MPqemQPBJ$!)hWm+2rMxOxvN_ca#g7mCc$8aT_FUC`Hbz)4j4Emh7?Rt_}T!PF- zqVtMGX7I9H#gpE=fX@fRFwqCWBeGTYw=*c8bUF*pXiDB3N zG|o05NLlGdPc_jXXMM|%*Pu4d*r$n(3QL=Sx1RD-e3tn4S}E0WB%+lJx0O!Qk&uhc zV$KWP`cSkkd+SylB;wT;$0D?J7Z_v}pGO;^>W81~Uoi)ra=Gbf3tl}YY18u2d)(&# z59Kq>-E=!DENud4b)xfm1o3c9tgbW$!~g@BjCr|GN)mET-o26x8-uH!IyF%aC`TH? zr|rIpWema3ddH$UM)K8Y7eHOd?HEbRxNWj;IuDn1ozGEqDX{bjxN>S5lW-M0KHV09 z?oz@vp$J2X0Ixk04X8AXYhol4LQVz7(6ZT=Xp{^8?7b5-i5w?g+wcT~)k4yRBFrru9&ZvF7S>9sW0_CBo7tfDYcg@qQdd@4$ckbaXC|2v&tlxC@c#N)j@np<^<{ zYY$w7BrW7>pX8~gLhvQ&SDXR>=@JQrF2XBqYe(-glMj1dA{`K5D3`D}w)93Q~auL)n9KEKT1KXfR)bCkRS z<4Y7m<|AO@ZQ!B`&&8aFhn=iPl7Kcb&;s%t;l5tak_OXB!S$_Dpr_aS+_z+g<`;Z9!lg?BSu3Umw>0m)!H1&{madICf zDsQN){nKwW>!=U@pxxFdzgqHDEUGV;>qmcw3!RbRg_(ft`d{~ND@Qx80_hTbVdyL* zavCOPE4K0$RAW_tK|)bQiqP63v_}q$MKDcr17j6bQpYa#ppAkL&`a5kYYIPl#n*7~ zd2Z?5S$cS+d_D0O4qo^PSS=^uawmtmVk^ay*{u^8U z)j59v34i|I?XJc|lHdLfGrtDTzvgWJng<_T;4Ag|RySzmb@5-_l2-8F+48@!Rgv+v z!QS{TeA#H{DBoUKER7Z3N(ELbuu_4Q3anIMr2;DzSgF8D1y(AsQh}vZ;Qs*IxpTps SczWmn0000Px+jY&j7R9FeknQ3fQMHI*XQ%YM3Z9!@aML?wr2#66OQHgsDD2rB!CM0T1B$350 zMq`ZH0w0Wt`pHDUxS=s32E<_85`)nwE)`i+VgW^ICGTrsC%Lg=e0D*o8 zya~_ACm8haJS6?TPug)%`t&!cCn-%ED_uBPy5xLm4TONkzT z#d_wn@8|a046|Cp$I?oymH}o1CrQpM4A12Fm)s@|G$)FZZS`(It_+4UdjXt<{Z_a- z7!01R9nu0|f5&lp$AaF|d%7a&$|2IrI8aqttd70()&jEKMr~gKJxU`M+H^yMlmXg%L|Tu(e$AQe>68-xAZRkV)+EBmR$_z)u@0Ndq0Lxuf>n!A3|Mev z(dX=J9)9Adk?=@*q5deGJ6U=FuBix5INsg^(6@e&mirUx*jyr~G z?TGEl6rm5WsTVjvXw>ixD>Ovs#f`NpAIWfSWut z+aOHxo1s64IhMx1=;#i0(zN62%Z{H0*sLsv$ex$`cIy~v>2&-PS>Gqa6If&YE~)is zxHHq9WB_Y2uj$4g2c-Qb5Z)Ew%%U?cBl@TYr%Kb2tGgT>>BC(va&@mioKo+2{h;(Frx@by|t{qO=h*AyHvJTRpVhP%)FN*x!M!Nzhubb$1pV1#X z<|AOKDoJW$O_!$CcIv_cLj3@aUpgySw`TzVhO??-Kl0lk08Jj^>ADe}nm9C}>H*!U zNKD`r1t2dZ0a}hY8R{X&^iUj zXP5R+nvMamtCfwW*eT=#x?3EJIh9ri@b-*X=jmk>Fn7CjMaG=Qrk-L|9Z z8_*D#Ei%K`?rncf-jOESF%f9)aCC>@WW&92o=?R`9L3@o}>HI(&+w>}sR>v~xRXRq|k?ybX*U-R94YQQ;qVGFc)wY)0I$ zT^6wyo0l_hFHJ(OZp4r^&Cc7LDdGMz$XU!u%{B*~xgt zm2y+wkjg36*~Bq~F06KQrQ`YRIlPfhH0BAiHIZ6i;TKQls(t_^0A*~!)C)LYSO3A% zXj~u)&K7w-jVWb8>%oeo=9nK%b|Gwfgxwh0_p5*}l1ALiulPEI zBH(Pb2EZ-0MnG`@t#3IzCzup|dTmW|y9uzCZ%8R5;C~L2h!ZKZo1_8ek0T1a!eY6S za_)cxLnU{uVRzuyM0z}}p!>w1K1>!Xazi`8$D_6_fc#cEv>9veN?itADl)ueAvLxP zU!%TOj3Wh2AsEJ*>U?D2PVVDTpaGC(k7wX|IAZBwo{|*)1i^C*?xIlJMX!)}E8_BJ zY&W0$WcFSRFX3o?+vlH}X9S@C&kvYkyny`wege(`Y9G;;!vEPv^!&aRMi$csq+Q@< l!}hb4Px)Ur9tkR9Fe^SZiz)RTTctQc4l9BEHa|67`RPs!{ntGyxxxO5y_oMuqwgX|QX2 zMKL7?H6g}7?v`b38bK&((ohw(2t-MICi=su^%1c~8$|)N3Z)e2%V5ELo*){)jJcTL+G%)7-g=MS$u0hb^Sd}65m`sWzMfzY`Q_ZAHBq+6dRl9$(2EAHT|wDcD+dk}WNj&szT?0OhfJ9{ z9A9Ivuv3EV+?JcUExW9&Tq14GBFK$gcD`LI*vk-HN|2psGnG6j&E#K4HMSH7*kVpb zKfa)$N!AGP0#8%jNUn;24VQe@OyHx^PUcEGC+NZ{+?U;$g<))VgNvWEZ*Rh<8j)LLD^FPP42CGM8M4w}4+@p^;f;S%Qi`2yIcbK$V2 z%?v^wcYoA~Bz9<8Tg>*BZ(vLd00TxQMJdi7&j{0_HyF8_Y(qf(6ah zoYX2z+c(_GbsV2?IB-k*v5W`y!5km|Fu>dHHcTum0TMQptoEkPaJs^K8nC| zy#5=RE&Up0U3maKiy1S8(Y&2~E+cUf!Irio+-Tra_Euh4t+-o$^UOpUOB;@|T6OeQ zHH7on&miYzBYlM2OW>V2j-NN`q%W$ue7!#bdwOntZdI-m00000NkvXXu0mjf>%p(? diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/ic_snapshot_ph.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/ic_snapshot_ph.png deleted file mode 100644 index 281f1bb163b03bf238f6058a41f502ebeab78319..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7205 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 Hu0mjfQ6yi5 diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/live_exit.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/live_exit.png deleted file mode 100644 index 7d9b50f159b367a2fb71bf0bf84982199d1c7544..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1042 zcmV+t1nv8YP)Px&%t=H+RA>e5o6k!dK@`W$k4w{9iwJ3IJ(LQfNDyLTOD??y{0DOAAqjX<|B3z; zo}Gvq|HMzh3h5$gm^4W01nCgOIcb&jkhJTgAHcpPeM#zM`Al%{1N8HXH11^5|7?>K zUc#%_^C06%pLEpdhcjA88-2?E$v;sHC|-JXX%4?C;}ydmu{hxXvO&cj$`z3J%& zlP7|~;8-S;nOR+3jkH>=n?|E?W3s5FY_V8uJeSM8n4O&sRjbvjZntZxJf9ic!*~1% zEAidk-Ph4*^f}7h-rjb%wzfX)?d_dfsbf&yY&JWyv9XZ|1Oj)Xu~Mm=5&VZi<@%)y zdw5}C;oDV0i%WHLE9H8u5!H!1^d1bcFF@|`ZDk967ej4s~3QCtcbhKt4G znJVZ(uxo2;2Xr?OpQ5QJq=3)mHD8>^V0&>pQwEiJW`@yDT1$iKb4ot&GS>v;@JYvH@w%CKS4KH-%X52qK$ z?E_wdx3uX19R)1fVH+?iH-bhwFLn-N-j1!nFvOti_4*IqFds*nUDqsc2XWhhVI-YS zPt%(F3F3N!H004sQ+-a!!o#Rhxm*tWS>4%~mBZS5d3kxd)9EPNTC%#ep{>AXU|EA0 zw95T7tD6sP12%%i1a*0N`K#Y9%T7<*0&HdlRVWlr`|YwYyzTO|a$qyCn7LK$viRX@ zCax6NEG%o-D4>-ATZJ7Jv=U%Z*ik@B1Ixk=8(M0mg*O6tNUmxlz?Px?HXN`8o2-*W zLMh->D)o$iNX{A{vk@?YhAr4+c0@ucV0xF-(i)Y4Wpx=r>)B-G%!E?F`F#Eq?|PUa zJS11O>tWESlhqGfu*r@^LM2Z;@SX{;KaP)&dps`EC~cYf`S}pm+O=Bkw>Hh{u@Ydb zMn{=nYDkZ=;i9%ZV9}ntFXcQB-xp7bw$t;lXwTi3a<23+K6P=6bl_op*W(sB2QWTj za*I>}j4!tE5tGvejE8u{gLk#?@-^uL(h#XrCNs=W4O0A7u}Iqe3pl{N783jPuK)l5 M07*qoM6N<$f_)tMPXGV_ diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/location_city_image.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/location_city_image.png deleted file mode 100644 index ce5515c529b0defc7bb81092ac45ccc4d582dd22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmV-_0)YLAP)Px%IY~r8R5%fhRL^S@Q4pSayHScpg^He{qK60`a40XfasEQ2yFT;7b~Aiuhj40iI-T5`rQa>0-UvceirYIg^@vnd zD(;=7hDGLSp#I9cqMcE2nT zny786q@-XQf|*uuxf`BGhiSWigcXm&UU9{=C$T=1%1FxPNL_x=3LaVD)JV|yhSY5g zG?!5WU9cRbsy{NphK`!yW8oZMv>5`tYJ0^TZNv^*&wczTh=rihV>mOE@#1nOEK9oSaWR1guiOidt8z~BfEJSWhOq40v>dD z;-9p8px`YmJc)-+olT&QZa7N>kK-A_I**xKSx`|^X+ z;%fxj)#|FJNWQ@AKy0eVzN$=2Tr`7a1jOrp)Ny_Ppz{M&8-u^Qu3W!c{PQ<{i4No)2H%46{Nb7U)z>!eWFW-7sj($A_(HZG ziqvQ}So}Tt$*xx~y6;a6mt#zx`Ga9r(@`s!%=(GFA%oOurWxKw;7ttCozo`^wG_|p Z{{TFn#7XH&sp0?t002ovPDHLkV1n4lFkb)w diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_solid_left_page_up_normal.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_solid_left_page_up_normal.png deleted file mode 100644 index 9c1a2a4aea7f0468e43a1f179ee5fc3f29d786d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1225 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 diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_video_pause_btn_normal.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_video_pause_btn_normal.png deleted file mode 100644 index 1bdf51b81626d804863fed3a50c28c9879f76e59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1634 zcmV-o2A%ndP)E=00004XF*Lt006O% z3;baP000IVNklSvX(X&te~}uks> z5D~0ZM2b}Jwn!hON*~lb#D@^diWP;DCovTaN<||Yv}us~&?FX&(a_q6U3S;+8~5Cu zJA41{-A%R!zRa03=V#8|xijb9-L$Q9(o^W}0A?v(&p)77fX#}l{W-p&%9{fe@8=+0 zDXLT|ZxGVw;2+X4TZw6z1MIg|g+HS0t@6@X!mwqCL%P7vt;Io0*VcKuQlzIKGJ8-2 zdh6%*GA%7#TjP((Y(>@$W}kFiT1#YN7-S&&(psDj;fSJNIJfMfuMA%kH&I$fI}*h} zbR|djEfI!j)nzvIyc}GH;xSRyBZ`deZeS1aFK`lA032i*T8>d?XA#|ZMWh>AA`EDi zo*0HT5})ciGMC82>)3Bv$!b|zT6#fvL+2n3HbpvvUYR>-$i1#B$fMlubc`{DBva540%nVOnka~K0?xs>lN5@uC?(6GQvP>p(y~qOE90SJM-vS(a z4l|%*6?tl=G{As7g_=eT$Rm$8tS=P`h12u%^S@0`PoERT(b3T_DVv#@IWMw+_K1ET zJ`d$>0R~Bi55u^u2c)x2z(F!85;x%Y#Ge^Zm)rHT2qU&U9@I{++j#}lb;$1m9tHRb zc+m_7J_br&3Y3QpNZsu~7U%-D09OH)NnAu{0Q(36?@2)cc|5-aWIR1M2lx@Hlh!G& z_51=RS+yq+;+I;O8s`=;t(7{9FojyE|2Z?@4G`})l@j!?!1gWOUOx{R{8fE01%4xZ z+zk9AzVv{W2vcr(sB`=LlYY6El2~;$lJ<#n$?#bbG_d7{aDf?e7YQVm5=1tee9d;L|Dj+d~+~ zQL#^b$&gMa09MIq(^1`_WGJ$4!SEq-vj`Hl$6^1s?!yeoF$PWJj9^Jtz@RNvn z8sOd-NMRD>z5$!qo;wjmYA6j6a4_-{aZ&~3HC#CwU=Vu zWCH|Tx)Y|3nIJch=YU4OZ8PVPW`7aR-UsZ>s7>?U4*o@e_gt$IOBB90_zqA>N`h=z zlcrU}z}2b|_m2AjzW1xh5`7XKzsdo_;fU`ROwD{gf6}t7v$~w$XLfdWI#$cr*x2Vo zLqlKbdI@;O`-u14tw1WtC74VjOj%WLXM&A>*VTy0hxM6df?Z*?TTriy2{yWxT+PpA z3lrow4%aGOWr92$uT@%Pf`Jc>Eu8&1CddQPwNP#0#5i^4bcPACq~YU#DujdHt^>tk zu~@8=x#^Wkr8+(F5u;^Jj&GRx^w1x}(ONX&Q^h1FCbcN}3&15{Cp#@nr!e<#Wd3@B zlwAZC0KPnGMLK~=JKlUtv27+pc@Aimt2v9gehAdPr}0VP)?>h0xuU#cp8$c!Ti68Q%cgE{4+G79t-*@xGr;wy9FV(GoCI}8?dbFZ zyMc^8kOI#y8omZth^Q}%;`mIOpj%895B#;jZ2*64L2L!M%=wEC5(|7TFCI($p9F%( g6u%ct^RQp{A3(o3r7o&m?f?J)07*qoM6N<$f&%;kWB>pF diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_video_play_btn_normal.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_video_play_btn_normal.png deleted file mode 100644 index 7cdba556969bb2fef9f8253a3ed3c986824ae722..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2052 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 diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/mainpage_location_img.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/mainpage_location_img.png deleted file mode 100644 index 7a463ac3abca1a497a6773dcacdefd4a3a35b779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 427 zcmV;c0aX5pP)Px$Wl2OqR7efolexL`7wb~;5X@}>{z>f^9ihI^@8%3R z2>=$p?f~SoDEx&(Y7OU6SB&?_kJIn~&28UM=FQMI5*8x+H=!=ojNtoO;x=c&?Oxf> zJ16-lx(Ph?F^)TrTk9?f)*ky+uQo~E18~4PK$~b0`EhHE8Ty524yYO2E@itF1xgKw zS1Hue^UgXWaiTR2tYr+?kAk!Y1I`nM4Dd{AoM?}O_FdQyNQ-t9kkWv>tI)6MrG88D zH~`Xr-p+hM3-YPVss$nYto>+ZVsty?4Uc}PyDN4XVBg0j8moxVj{!DlN_YKn_Z#8u V(ZqwM$Y%fm002ovPDHLkV1oFtx^Msh diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/map_location_normal.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/map_location_normal.png deleted file mode 100644 index 53f5b5a14a694aea4510eac4c17611dd615b0df4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2114 zcmV-I2)*}-P)Px+{7FPXRA>d|S_y1aRTRCQna;FOTFW9!4O`1r3YFbbK%_=OEXAcXDMDQ^6-jVM zhyqp!xP-(6A_k001VI!1;O-!2hy~S)D z?s_4RGG|rg^{n4>7k@5A(60q51=~>qu zxKFd$7VE;K#wbBDDh0GS;W*0yO+i5vA^>Q>ih2+lK&*Do>skZT;^gV-DI2*=(k6 zF;Ox-oidabEm=o-hfXUCV|0O|C2VbgN3>*(={aJWClgt%7Ml5X8jVX%AdAIJWn~rg zD{E-{#07Nt=oxZ4oYc8fTM7?vMvsk%ryDnKQU1wdPec$4 zYA-yUzjLh^L=zr*MZ?qINR?X{5^vnHpO$`=O%)XgO^J%mU8d9t^JN(iXcKA8+8s3G zoiyqy&iT~LWV%&ZO`F9wH<}E;w6KkFUP0fk*hHT#UaNrpKjDkcU!k{VETaPl3nbgL zS5pWk%xE$cFfJ&ZSr9b4dd)UjcK1RzFSUN`L=pYEewR4U)e38Qc_n@ERF*EW*geKVCzCaowtU1MNTj3n(WO&A#$ zOaFc`l$d}oDnzieEhED;BVilE_TGtNqC1GK+ga%jYaSx)G#cQn3>wf)&cO?+FgBs! z@s>s)0NtYJhw2n3LW z;6d4I>&h$`+hDFYl;g5ul4IC!2NxJ0$sxw}lswijhj=(^@QvXvroZrsMlRgOjh)5g zf`{qo@gkb{@hZxCf1(6BHZ_a8JkCAVFiTK)=AtaZH&&lVG{W>;ymXCO>*cwd_fg^5 zOPcn6@zJt=rbyeaVQNCfFu?y@Eh9udpiz&;Yea#ah3Pp}a6!|K3c$kdswr6b-|VgZ zz59f^%j2@gTUspvLOfhPqlC?cZwz;l33m4N=}V>d!Gkl4ZLHTU_*0S}p;j%!#l2vs zt$*h65QgN2X&BPr1}(W*DndS!3s} zELu2)2KMi!2n44hF18c(?$uFg!ow4m~eO3IqQf^OWnrSKS4F!T(w zQ0udI%Xk(cUWfLrWFP?F815pr_2lPA%kv4-gGIpwg)<9+W&!qW(PbXa(A+D4At8cy zm@0&LhR{`@}2M-q#5(t3+d}Dw$(u3l;8p{p8v>KbxEYW9 zRF}Oeh_A*59u29tG=r_jqqW?L^2;kf_lLcHut62X`FP2E{)uc^+1X3rPw$N9xC zboen`4cN(mAs+xEL8Ac933Vj&f#2T8|!z?<5!smpkA{70JZMb9yGOMcK`qY07*qoM6N<$f+5W4w*UYD diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/map_location_press.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/map_location_press.png deleted file mode 100644 index e3e430c8d64244df9e6f14421d83f07965482815..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2041 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 XdX2z3&)x%O00000NkvXXu0mjf0q5cW diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/media_next.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/media_next.png deleted file mode 100644 index 339d7731ec4759e2ce78096681981e7ac5887367..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393 zcmV;40e1e0P)}n00001b5ch_0Itp) z=>Px$LrFwIR5%fplQB*MK@3HAR_RDbP&#fv#XYzLw+IEIAeV?pgG8BP@4-PLl8zE- zdEet1c{kZ0M)Hj9|80*wyG;{U-}ha^c2k`g+t#f`QL=4hRGmXaINqzwGu@KB<1DEc z2IANubEIq8?(rT|O5X+DgdAOh@rvUPd4%;9LFp+tcIY$2h{`W4-cy;h*7?Z$%rEhb zxu?WK1Wku9KXKwv38nu)ske?qfiKAN9HFJw=M=$iJw=EuJ$b#ApSfS^4Te#{DL@3J zJtBiS3((R-=poDKR`D^6G1}nU{N+~WTjUy9B5!~jPl$PW#TVAcqK@^-T6^T=Cb4o2 zHaZ*N#UwE}&e`JqLG&5@ctW+aCa8Y-?ypxg`>(1csGQc{e}if;f#si(@9dBYd3@Ty nydT>2-*U_fHry?ye(u9Ba;mildW`N900000NkvXXu0mjf`mMEk diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/media_previous.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/media_previous.png deleted file mode 100644 index 7c0e9618fb02cae0a388790317e6e0a9c66e9d41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmV-{0e=38P)}n00001b5ch_0Itp) z=>Px$J4r-AR5%fZltFI7Knz7E6+2iqV#g)82bZY01S}8>dI{7XAq(!&O?!%}?XtT_ z>HExh@FXd*WXAUQw;fMH=(_GTAQi@ivkl2mFvywfXA#{PIp-XZ8f|>wOkl0RwXX3V zFdpRqs82MqV*!8OQe$>)Glr_FHp-MxqULx(-)9P#IG{CxrttEdoRbBM3b3{UsHBHl zVjhd3jFplW1=~Qev6ubc*Rlf8V*wgN05iO0un&+BGKjrX0NKaGft2|o_=L`=(kQ_* zwbCM?0F~_$e)2^mAYX?3zR*q=WUJndF6jMq%J@}!e?s0yRxDUyhi!9pO; ziR-yWyNP5nAT!c0s@F?*@`-A?14SEjjh$t3+YoHSgGnaI)@G#0herBF_2KILSJKO| frHKA1Iz8SW2k^%imwU6N00000NkvXXu0mjf(-f?w diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/not_join_checkbox_bg.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/not_join_checkbox_bg.png deleted file mode 100755 index 663addd255ce1b62c34679617fedbf9908e5cf60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^P9V&}3?v1sWN!m0(Ey(i*Kgmxxfl3czkVIac>DJ4 zr%#{$|Nmbpd`<(XfW0KhFSwtRi&Rl|Z3+o-U3d9>?EaGvsSF;Awrh+)73v z=yXhE$#;gi!2#t_RgEjY?|0@k-WaLcCu?hK1_lA-8Bnd{Yx!)u&Y3CihS7Zzsk3b;&gy6 OW$<+Mb6Mw<&;$U@qjbUm diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/public_arrow_back_iv.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/public_arrow_back_iv.png deleted file mode 100644 index cd7159e219f4fcea6d277fe9b4769ae31629a0f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmV+&0pk9NP)Px#*GWV{R9Fe^mB9(ZKoCWv2TSmjs|}bUY(emrmO?7=U<($J9&A8e{~QA0hY%Pw zvw=S_hZ$zrw=aP$3WW^FfDFtUNGUbQdUh~k0AMZB;*HD;59k6%oylC%$dQZK$ z61FbLCu!_ZmvK~dvLH!_yOc?{I$D%T65=jp(yfjb*J|rR$B&S;8zAd<_48?y<=JQ00000NkvXXu0mjfp(%3s diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/search_information_normal.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/search_information_normal.png deleted file mode 100644 index 69529ef0bda9ca4d82ea01c4dd8599826913c3f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1786 zcmVPx*v`IukRA>e5nrm!SMHI)+zPqKA7E7^hK%QDEl*mJ&1=JWpODck(_<;~p1QJ7H z{D1}}n(&3FBmyzU7)4{0U_heCO9My>M3i7lO9iAYLJK6V+b7W1?sfjNdv1oieX@67 z;7R7rndd#fIWxO6vumMXu^6(9X+v>LB{hRJ#x$ugMjdI+GscE~qnczWHHOY<7^mw- z5Qao-4Folh>!Xuc5r#wT6G4r+47NfiJ01a1ApvVs0@4f~s2&rMgbIF(R{`sCyWOrwXBDkE52 zYj10M@5sTe9}A<~MS!<;PXmI49$ zw7!-B3*j}20k9{y2R|osuB5gqigx$`uKR5oLK|DMH@sHL|0`@Sf^JpNxTZEZ( z9u-*6yqlG%0cU317nO013UJZ#x%A|m+u>cz};O=1U zcI;v!FY0+XEN?GbK2NOKSwVd-UGg|BdOn}(>zk>xtcp(jRzasu{~c7%?2NDir==y+ zyr-x3XtUE{r_79@GCVtX8eOcsN}p{zKxfLUdu$VGL0H!?ytnS%FR7*VR*;=nYU-%G z;vZ^hxv7_p8=FZRH@reGzA#76Gh5*c0D$uafOA~-oHb^>$kWh5f0kC#?EH!3a^il$ zFMIZ$q)l7Cr(HiBr!wKu^kFG9e0VBZ#4+cQ$zx?*w7XN$G;ej)h2y(L``d0j!s=l* z7E`q+Py2kDSi{xy=K3#a>nA^w*XxzdmMoebmd!~-fI-k3G!M+agMZKmAMN5Kty)n) ziEeZ64kHHKU+AO7WwiIe?-F`Q@*rBcAWt6vGn9w|_ZRx>?T4wo9ZQc)pVkovX6QZp zPD-He9!*U*=yb_NS(KHTMhIp}RDfZ;xLNF#p{)FpUY?a{-ci!jjR!tpl9Lmqp$!eK z)ZXErmb&EwQ0hI+dhMa9NxB}YVycJpX6DegPv4LsZ^nd>Y;!1k?XE8WS5-(I1{#|R z>`}ZjJUule`_j`>^!ERHT68^B#Z=&`>g(k5`G3`zHg$YRwoRY%plpx+sxDm*sV}v$ zslbim)Ajs?8rgqN_DC8t`hN9Y{np2h&Y%g|BV_$^=W7U`+GdHVz%Xjx&!?nq*b}cR zDj=(MV7I=gj~y1;%l^df%SUbK|hC&mJXy07o+UOVlkFf7Nz zhQ?O9e5H=?)nv0->46dHR4{KkB@RlUn>X93x#gDpaC3+YfN^6osBr!aTKoE9!g(0d z+1W)KH+@ItXD`Y0ojiIv9%7+j^MQb0+pud$dS<~p=S3W{;Dc-ZTQ5^eO7O-39!y9G z{*kg#4AzE?+o|H*<&fU*^>!Tk<)`N6rVUN1Ls8}4(pVT22fw`{2#cl5sLS6)x-R6wcbzW z@kPu`y43(yGgV!$6vs-C^X@edYYfbu#bMT~k=7W;UX`YcJ-A0G;9)lDZFNdZSW%%1 z|4Nmu;`rh1>L?NBgNdOfjp|_r?rip4!#`1j=D%za2M>*WS1(o`+aXNV|3%AY^RLo; zN=Iy|y>g~DYviOGPG{mwk>)zwCZ=P+Hh5}R{#CO7f-n@oxB=9?ECEFZVt5-{P5i`% zV~itrN?}gwuu=2vHrE7k1A)_2Op3T1(R^afdOJHx;MtnW(^$VakmH_M1=biCAOJ>y zM*+?OX#|v^eyjP5_mnsBFSYO%PM^t-&c9yJuwyC c257YGKY~p`a4UBEo&W#<07*qoM6N<$f*22E(f|Me diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/search_information_press.png b/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/search_information_press.png deleted file mode 100644 index 8338cc95ae0cface4097bb5de5fad9800e509795..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1723 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 Bk?;Tj diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/media_next.png b/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/media_next.png deleted file mode 100644 index cfb640f6a31548b25cb31cd048c6281fea664291..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697 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 u+~2!u}tfQ$3Gfb~6!00001b5ch_0Itp) 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 diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_marker_traffic_check.png b/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_marker_traffic_check.png deleted file mode 100644 index b47d3866efee21343cbc331eb8bc42564da2e755..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9688 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 R6bb+U002ovPDHLkV1gq;`ZfRn diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_road_closure.png b/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_road_closure.png deleted file mode 100644 index 7726fc04d4240828efa26766d93edde2aae15fbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12678 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 ANB{r; diff --git a/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_traffic_check.png b/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_traffic_check.png deleted file mode 100644 index 18e28e06f7ce28a5581c2fcde37954baa840e6c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17661 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 diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/loading_bg.xml b/modules/mogo-module-tanlu/src/main/res/drawable/loading_bg.xml deleted file mode 100644 index 8aa748c588..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/drawable/loading_bg.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_enlarge.xml b/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_enlarge.xml deleted file mode 100644 index d293f7d7c9..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_enlarge.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_pause.xml b/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_pause.xml deleted file mode 100644 index 5e45e9d00b..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_pause.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_play.xml b/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_play.xml deleted file mode 100644 index 84339617e4..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_play.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_solid_left_page_up.xml b/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_solid_left_page_up.xml deleted file mode 100644 index 5448ebf742..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_solid_left_page_up.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_solid_right_page_up.xml b/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_solid_right_page_up.xml deleted file mode 100644 index a3879591d8..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_solid_right_page_up.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533.xml b/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533.xml deleted file mode 100644 index 1776be8082..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_10px.xml b/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_10px.xml deleted file mode 100644 index 20526e5a65..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_10px.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_6px_bottom.xml b/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_6px_bottom.xml deleted file mode 100644 index 1b882ade41..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_6px_bottom.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_9px.xml b/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_9px.xml deleted file mode 100644 index 3ac5215724..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_9px.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_99191c25_4px.xml b/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_99191c25_4px.xml deleted file mode 100644 index f459707924..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_99191c25_4px.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/small_video_seekbar_style.xml b/modules/mogo-module-tanlu/src/main/res/drawable/small_video_seekbar_style.xml deleted file mode 100644 index c48724bdd8..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/drawable/small_video_seekbar_style.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_gradual_change_bg.xml b/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_gradual_change_bg.xml deleted file mode 100644 index 6f95f6d2e9..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_gradual_change_bg.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_activity_media_full.xml b/modules/mogo-module-tanlu/src/main/res/layout/tanlu_activity_media_full.xml deleted file mode 100644 index 83821faa8a..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_activity_media_full.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_fullscreen_video_view_pager.xml b/modules/mogo-module-tanlu/src/main/res/layout/tanlu_fullscreen_video_view_pager.xml deleted file mode 100644 index 231a9ba631..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_fullscreen_video_view_pager.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler.xml b/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler.xml deleted file mode 100644 index 075a6a8688..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler.xml +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_video_cover.xml b/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_video_cover.xml deleted file mode 100644 index e56381d53e..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_video_cover.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_video_cover_media.xml b/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_video_cover_media.xml deleted file mode 100644 index 6e0a947809..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_video_cover_media.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/mogo-module-tanlu/src/main/res/mipmap-hdpi/ic_launcher.png b/modules/mogo-module-tanlu/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 898f3ed59ac9f3248734a00e5902736c9367d455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2963 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 JPDHLkV1g@XpTGbB diff --git a/modules/mogo-module-tanlu/src/main/res/mipmap-hdpi/ic_launcher_round.png b/modules/mogo-module-tanlu/src/main/res/mipmap-hdpi/ic_launcher_round.png deleted file mode 100644 index dffca3601eba7bf5f409bdd520820e2eb5122c75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4905 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 Y3+`UaTec@}#{d8T07*qoM6N<$f;khkX8-^I diff --git a/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/custom_send_loading.png b/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/custom_send_loading.png deleted file mode 100644 index cd5e91fa7e29c163f5dc3675c06d90b8e9e04481..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmV+s0`C2ZP)k7O35SEUh*6k2?w@}=0TlT&3@}2_M`lka zX*Jr4F&xh`t);Ys-AiW{(Uap8475DjQXsetlD1(BXMSCfYJ&sV^CiuIh? zGV+7C0ON22ckl`_+MpZy;1TZay^0op@Umstgg75eF6>e0iT?(bN#QC~K1C|unAFID zioPgJqWz@k2-3D*&8J3Y+7gv#Up6}L17|=BG3{CM%r;_gCN(#L@ck TnUcgt00000NkvXXu0mjfo@(c* diff --git a/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/custom_send_success.png b/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/custom_send_success.png deleted file mode 100644 index 366637670580337e32a1cc8508ecbc6a77dad4f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1088 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 JPDHLkV1g@XpTGbB diff --git a/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/ic_launcher_round.png b/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/ic_launcher_round.png deleted file mode 100644 index dffca3601eba7bf5f409bdd520820e2eb5122c75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4905 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 diff --git a/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/main_video_refresh_btn.png b/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/main_video_refresh_btn.png deleted file mode 100644 index 7f021fc1a97e2b0ee18ecd3d7c86e2b662a70f5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3569 zcmV002t}1^@s6I8J)%00001b5ch_0Itp) z=>Px?t4TybRCod9TnTg&#~I#TS%+;T*_Lcewy8N1%u66niW?{f8puf?kOMaj zNt3iMNg+2aIhr0hT3$mRgr;fIq=6UbzzKx&K^jOL3WgATVz4dQGT0K9WMNCPwA+6~ zSJ{ zl~YvW^)j!(ua+Z5=m^p%!Jk{8RBP?M4r|PS#SE5z5NDWYVWtBIa!fwp-!ijRDykMe`F!?1pGChpG2jU=|gy(Fl!Hr?Buc zh1Gf?E=v|6*)XF|QKzI|?6q6#gv!~xumB+UfMk5XhIL*7OAzn(s=HQZJolTY^W!Zi zm_Jz9&kcEn(}MH4-yy+54yWIbVh9zNAf9Oi)Ccvf&8ajdq|AFyJmp8Pan``dQa|TPrQ0>fz3(C~9Me zv9S{I4a|7s#%b>YGzMjkNdmO%Hf&>^c9S(=D^ITWokLQ+Y;nxaS zv>4WDsj2eC*DuU0EuA%P@4kZV+itho{9q{*+ESP<=SN8_x>{{* zU7xx0{KZIsp)u>snHDEa(~Lr)kc0x)V9+NmS+Yp`)t6si=<2q_ZQ%{BloJIC{a`88 zX*a{jStuHX7zm>Q>{!i-p2asV`*!n|H#=V6@()u>ORIx~z5CqU>?Daq!m~=1N-4eN zmK(;`oH%JS8cm`%Bf>U;q-0Kqb%!4;l}hsffE9898J3ZV!bpIbOznN|SANuuSPu*g zFtv5{{oAW{SgJnx?3^LnAf1?>hjzCEpuu=1nK!RYvt!5ZF1y|C6QNRA5)hP@H$nda zg$`-pIC~IQnn2;UZIzZakFTqPpkmbH&Dpap?o}1{H9Yd@6Q^7*H?P~JrliQ&)*kRmCf_S+*@tJSK&SoOshUv@29u`29tO|<;kdK9<~qi!2M7NAf= zXoe;Zefbq{aXn+k^i;NyxZY@yrohE)B>7Z-bp#z=3p~lm$x@|q99EwT26+Fe;DC^^ zn&>ch4(hf!27?@Dd(e#04}aLK3;8&dgbXZ2dM?<#HoFb`5+oRej&}1Puyi_|thT-Z zwGYda08VKiaKhHVKdgM`@~o`Pz|P3lZI#AH*F1F=i?(5y$mH@tUC!h6V2!L&=s
    8bWx3_ojLcK*r1xozh^k9wVTwBW9wt`bQ zF030IBw+%uNaJA9;&XQG-p5;$L6noaVaXz1L&S3zrc6vsq-M@6;mJ4*(Np2tVsl9o zg)R+=B^RRm{PV*OyWPPv|2tPM*9+Cfm3QCjicGm&76{cKzPonq;W?>8mPInBDRjHa ze`#pQ+%7Rd-t-rT_}(-ePE)VAeW@0c2p$^9&X-{(@E5c zOVcgft{O5k4ud~!*k}rlfIhb7;fd+mbj*s;Cznx1MtUNIeT!k=FyOFq%f+N0xc}a)n{Qgo>*8o< z=;c>8V4bwU$M)mn2MgWTgQx~CrY%N!F3pR-d#M$52X5Zn5Y9C|CZz{Rhtfb<-A}MRUu=q``>Jx3@HX zgJ=UYh$=-hfP3Sjq49LTTqg5fb>&Rnw2n3wR<2m4(`Aj996frX*X53Ge7Sx3t=c!X zY@BjU>8wGMMN`vh$MTgwt%aC8@5d1X5SNA|sE^nD>KFcQ7#Kgw%E}TNn>*iw=+GcV zxWr=8FTeEL{1wZW<_OWU2R`=f-fyWs@*juM*zQ5w@hG6D(`U*i7ZxR!FPN(-n{%yJ z$60f7d7VAm+Pi$^s&Cud%{-TdTSrV9mN>LjBDtfjt=?~~0k9A=eNN%6umSL(7{-xk zR^MBZ`OH&m3!oeEx{eSX0#GiOhupU3(m+JC`<~Sg);paSv5r$n21Sy4J4{V4vho7m z5M^jmr=F!5=VC|>T4%8YV&AYO@2olTP0y7xXDHQb{!|~#6P=hrarEGP?l;4|%^m2D${wb^WH+RA>jZ$Yq7p+39tX;|mYV=Ml@yh)O3DVUhGTIhd6gq)dD zR0$gZVXO|`Xa^jo6t_%5J|_ee(w#TJa~p$hsVg6OEcEf5`ucgXly(h zsvRN0LIk}ws})_ohJz!sLoxWid>J>5&s2CM9X3oL&&4c*X;NA;f;V& zCXr7<)FmpvEu`xp1O~dYf-YZ!OR-F-d@SXmt_K#iK3bqq+oHBCR2hB=ro+^@2{vpt zf-vk0S0rON9yFMj&Yu2EEI=W>VzMl5LoVI*A=bqsq{EeiGmZQxilP48-rl%N4Bw~* zcp=6PoArE#cETQ?&yxq`2BA8mDGzz(G6}UdoF5fQU(uGuW$eFG3|D1G+X+IXBMcpA zhy1OAiMq;Ao;kNI;nG;ZLITj8Vsup&-2jD&KpIZyaFxNhdLU7**c2Q+5Gx-WSgZo* zsw}zz3ZUHppkWUpvT{Pb(ZmB|(|%ck)BPoaf#4#U$ zo5beF>kZxQJi(BAr4ni<8#Bi(D{f$M70t~p%p34Aa~YB>AsMCsz>CRc;qv08VW${v zfTDdpv|WW<8(ul)k6{6et20~#9oOUZO@kxGm;M7TNx*d&#sIsEa&A3t8oHJb6g7jR rV}c>u#E?ugnM55&Tk70;@lO92soyXLngFpK00000NkvXXu0mjfYt6-K diff --git a/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/not_join_checkbox_bg.png b/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/not_join_checkbox_bg.png deleted file mode 100755 index 663addd255ce1b62c34679617fedbf9908e5cf60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^P9V&}3?v1sWN!m0(Ey(i*Kgmxxfl3czkVIac>DJ4 zr%#{$|Nmbpd`<(XfW0KhFSwtRi&Rl|Z3+o-U3d9>?EaGvsSF;Awrh+)73v z=yXhE$#;gi!2#t_RgEjY?|0@k-WaLcCu?hK1_lA-8Bnd{Yx!)u&Y3CihS7Zzsk3b;&gy6 OW$<+Mb6Mw<&;$U@qjbUm diff --git a/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/share_back_image.png b/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/share_back_image.png deleted file mode 100755 index 72305ea90459693d0c786a3a68fd3589a3bcaba6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 669 zcmV;O0%HA%P)@bmQdzroh`_xjP(;{X5uf4(%70000F zbW%=J0Duc@dP*H&ER4?Nob0by$Zl)^00Iq3L_t(Y$DNnIP69y?#xEGr(g}wMA%tjD zN--*yUPPq?qrnn1##St>@qbM#Phcap6|t39pt1B7G`ikt5N`L|yB(+8`{ldYncdkL z%ko=f;ikIc6bt*evsSR>s(Jb~yKs;VB9B*W8kk*Nt!cr?3HdE?s3Y%4w!|eyuN(!X z%_bt}0ZFt4_Lj>Nv~`u;!z9^dnVch?#U$BiLyOXyA3f5O6!T>w>I9&)Z7S-QjWhyL zIvb*6!6e0oqLmPob_eLB6NZ+;!>^GbvycW-* zw7R07&mgsR=xJX~ZOytc6D4Y@Va1|eL8=&vx;bc=Y~Qm}D{m-DOO|8gscRcDn$d~6 zsI-t0;tQYHDOoiI(ywtK*%jhJgUS);3Gv>-5s>5R$v)w@D%sM>g2bjZ-j>11YU3a@ z(Rqck?s)~b0D9}*0&us|CXonM^p)6 zeRW`cWmIj(Tflf>IPaFpYgl5xv7DEi(GM`X3`Xz5>4+G87N>h-^n`((=J~(-S58;V z>9rXhJZCQ8OdE_D=4Ub*-Fv`f^s7FhL z)I91@M5-Q($095Qm7#)+wxmo#zRPTX!0zXK&OP^h?)}`~PWojmM*efv&jA3Cx3jfz z0)TzN5*>J8zl0gu>z^d;hszGmC``Bm5DNm`;6F?Nfzmy32L$LKKmq~U9`JiCS&;bu zIue$Q5=cZ62s{9RN)RA}K+fJ36$F|teCo zN=V2Uts;xmkx@tn|0}UsoMI6GNC(;3Ty&1+ta?u6%$-y+f!p>Y9Q|F`gFB$Bek$ag z>(Twrp;zJg^DK+TP?oF|FZ^1%&ia11evNb5vsOLsdnxfCH&%unxRdqKIFVt|`F8FV zuxK`E_)*I0ngXKLRde!U~ubny^}ap2d)YRFUNP_!PWX zo8dyV8CvP5`E74NY#rmGO|94c&o4oML|bI)CdB(_Ynq>Ra41)Otl!yowa!Ch|Tk zUBYJTHg{x}X+6_b*$GX;VCl`aQ?;6`56dI?si#1TJE#7@>kmqITSj1AC3sD@t)U*L zF{n(SdSb;;j&dDW#c3>jg;1wg8HW$%IDVBfG$8BM&dq(ez>FooR?MASJF||Mv~={m zFs_>Cd35rS1A1XR?amXrdd#Lpfnl|(b1<|xk8sw}lYRk*%??Qkam_c-u5y3>nR$oV zoU4&5a@_r~UPP2Bs=7o)+8#25%A}m+AC!H1Kq?AXz`yXzYOQ8 zwl!A-|J8)(LLaU#KxR`{-vy6lZmysysn-(R6}rD6DOW{WQoKA8+`D=^GamOp-@N%^ zHsEwh)h_zaa*uS4Aaw#!p?e{~JE%fd_+dI%x;=~(OW(ko!UUoXd^C34e!Pl!<;@0r zk%@@UjF4Vj72c`?csCv9W3J2aXbueFyW@~yxa!xwYP@5&!q^mw*U0LeMVq5wxSaLm zfDdVawsm_%YE8k=qfbC((>u(xkhX8Pl%}_QVIB|HV(AFK6fP??ZGRta7vHPZ%iP7c z{50wuIjkKoBBHNo#v3WNOsLia_kI~dVxw-5h<4{ zq+-dlfP0ecb2+Z=JG ztl;!as$QI(!qUrj-IY-O%Nn6=s=UxPes0V|WUKBRj~g%*mj5^^!0a*~H=ES+a|5D{@c&7T$i%IH>-*7rHOGl0yiT<%z1I9M@3ImF40Hj zEn=B@J%_QRQ52PRy>a9G1CQoo8l&Xw4AB>61+Q#6eOrf*V_?FwMZ=1EUAv{WsEzwm ziei24h+L%%>Gz;n(ay;re8kS-AO9rDewdjwGq? ftaO!-@T~aprs+dx(xHKpfClVPSerWQ8~6SOGjuX7 diff --git a/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/splash_confirm_btn_bg.png b/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/splash_confirm_btn_bg.png deleted file mode 100644 index be5d00d302a2cc5f7e4f7ed2f55632c48227a9b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43368 zcmYg&by(Bg`~OBaLuxQmP(g_SQj&@SDvFAPQUjzJBLqf=Fc1k9BqS9Dl^Qi_z{Uur zo5ARm9s&ai{qgwte1D%mw)b^y*Uq`mIj_53_kH&K-d#ObCVnOW0Kj@v|M~*}fT|e) z0Mathoqn>y8?Jx)0D3>ry9Oxf5m*5Lv;jA-Uww!Kt~WTpgg<(motmzUm@?Pl)wnnO zw679e$XeNw>i~Twz*?@25sQ0L^^7dbC&d|tk0rB5Z=geoCXtLs(P!Nl#B4;5=%1N$ zn3z2vvWef4hu`coa1rGep1d)5&yvvK?@bQq$=I5lepE|&it0+LZhYhEb!Yl< z;Fe!$((;&fNMO!MgTd!8ZWXO*Ke?TUBHa4455gbLyfTJ`{yu)Cfl)_4ViG^-dhJRd z$7$j>BfcQ>f$FpN#g|MUs5F?wpX@VKWOOq&j|N+vahvD+x(6Qq>hi6BxKe;>T;+H5b>Oao6UUn<(J4gN)R;@3vVOd(VvR1uZ?yuNyxobke z)2y(&D%n_2DetHATT6;yE7@JEZvR?I?W3mwp{28eFEb4OStBf%)~ZI-YOav_`x^CP z5N-kx4X`KhdKGG%~s68QY zS_vMz>yF+5Y$=H-<9!Is3I(_S5lMub7(+z@tlh!=SOWZX!5t{lv}OP?@kLY8cglkg zEUgJXVSb#s^>B2sPC!s~Wu5oE_>d(t(Q z04vLC<9B|>Gm|t6R`g$gSvBvJG*)>v{h840W_a(o{1C?1g;S*AqEso<*ERe$CHH`X zc5XPlq-v(59v(=pue)0qwq^0%lG|6AwuZ5IwBd*M(H|6GmAHvq7NtyG-lG28DpNP0 zA(6RA9~|jp^@J|~sR&<+*it&3x^GgP*eIh>U%zYeE%@digtbYMS6BmHo6;_;=3?P0 zR)TTLThbvkVMs+H>5X6i5)i4Vv4q^IcDu7|s^yis+=kNaxg1Jh0PP4cc z@M6)|=+B0KqLM`bpU$(DFb#Oa{4a_i_!9~uwq5RFAIWaB(#&PhHfPYz{A_Q$d5}fb zXr$g?6z0eFy@aWH6j&^KUZTA>T&mz7h46qgsaM(e!3Bw5JT&Ov7KHua($1!8H^R0l zpUMLQ^+w}IY_YMJ?yF?1-4xfcJ5^A7t{)S*2RLawOUb8Roo6JPZm0CXPt^;jC_(N} z1gxEB_cor%rtUV<_Gfw7K7-_hVKpSC;!+P#II_CL#DZ=1l~Er6*%-g|vfa<}dlnVe z=&GL}`p&1!x`9ENe^ny)Bkl@WlRNWNAh1X&b-Nu*eMx$XjjQQ=7}D=5(iDi4TJrn4 zQ-AS*%|D<$%#UgPF72f8JIcphH0Bq^(fp4Re#XU68J2vXd3L$YTRC?QRD4rP

    69R2FWvvL>g4MJ!};7+);kxc4|crRh` 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

    &cN)X?J3 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 diff --git a/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/splash_title.png b/modules/mogo-module-tanlu/src/main/res/mipmap-ldpi/splash_title.png deleted file mode 100644 index 0169722bb13b97fa7baa492b6fa613a550a52dd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35328 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 lV%Z2*hu);6rydA(}wUDXPCF_W1vnaRBK zeoR6LNsxyaZGA2++G?*?dRwg0Dq5+E#aFEgnub(`IsNLD^CGWJ)s74L)DOcaT_gD&woh@MDDT7paS^E*rkp>8F->o#K*x;hPkb-{g{@G1-RXg&d5PhrJUf$gT>-Kc2+T~(?$>*Yu zT4h`0W>J$pZ%Azsi;{nVW%G=At*)awy8+_t6`#e`RGh(2zZ43)n*13}cE8;I5R%*` z|5tXk`=>gMs>q*$@(4m8?`JI1Q?{ zRHAd+JgRmHP9yV))rP7q3IO??4XSoJ$5!Su*=~JDub(K$fM<8yf*a-K*Qz zPelO^(`|+V_|-0Wk_vz*qdO0>?1mS)wM$Y29FC;)bEP-uAW0uG0ct9EO#m6#%K0RZ z39?+K6Wk5gE*|+^5I8uFyX{ALNYa2Nz%T`Hn@(}pU9*C57Xtylz}>iUsV2Z#2;ejg zaNoZ2a>iW@1kiDtzFVLPa8^~&DQ^ARm5e)008Ic*fO8jsh19y~Ki*W3-Qpae2p0nv zo(NXL_4n_CukY&uHM^BPt?*wD_pyjn&Gy=Rcfp3fUR68tMLx;5n(a64-U;9T#U52V zit5Q{QE!`~T|s99zY=X$w0cfmaNYW#0DU9B1CnnlE=a4Z9-s@!Y^>p_bSr_8-_-*O#n>*O#n>*O#n>*O#n@Ra~B|fQ*l9(%QQf9xcJEvaY~>ll!7d& zeMy*!>i>NLUU=_aXnXb`eD~hF-~w+IsQDzK^0wEj+D$`WSMKSA3v0K*aIW*wzx){v z|Lq;P{lJ5=b}1e+^O;s(t?biT$yLHOtC&t(07^{x))^Qyf&6nz%;wDIf6##eu8#&sKFHx$9)9f0Z%(CUS$4kJ%h zh7xEzhK3iU_R;u@KbYx|2=~79C&+BFEBd6;PpcBt&P}D2M4-D$&W5VeCtg1)xQ^3! z9dwsT*;DBzpVRTKQar!Iz)wS)Y_}P!pfNfWp?4YK(O3Tre#~%m=I?&-Fr?${tJVhS z>=lrTBvW+|8iS#2`i=IfwE<-R;44R%@X>{!`|u$=e(U6DgfD8a!sD+U6_7w8>_2iC zX4F|kjj91=H`?IFhx(x5cTdB<7oUfx-gpfTz4Im<`TO4(Xq$f9`@-{Je(C_+`S?TZ z4vcpQ8~0gw-iMFABs?!xhr3^RjtMxadO=JCss=`ts28z5FLd@+WjRbPjd{sS);z$b0hGtE^P}he^1i z7>H-yd;^|7eoS~C1QmcUcehUNIDmRU&%AkT#6+Jh?!%J56dPSF5W|cS2~^FD7Wvd} zT-c21)vi6B=%lT`_GJe6+|LDhTUPB z>Kqr7@|jIF1GGeZq0h@xpIiwP1yjb9Y*zKO!2wZMbhJU|{xvrEbS+BPy11i`MdHh_ zU@6%x@Ok(Gv{}~ZjMb!kP=K2@70hm|8K6>-+veseAW{OYUZ4qdx&3t8|MsoFVo&7r zBR|p`^0RB9Ym&QOBA13Klxzr>w7U5`YSn4T7nW@sCeFfg|s|3n!5j{|JLH@6H|aVdjq+q(_^fRXaK3P8tZdo9e@(iRu< zt#-^$ANe`N*~%uK05m~D0gxI2h64{X!b14LJ-fp52WMNa-_Ungz>n!?42H)aRu9tf zZn@BbcY(EZVhL~!%>xXh%jx{h69NHlePI7Nbyew@+aBx-lTRSu!x_l?#;y+Fs_qPn zFzyAQVd36CK07Sp-tGSwzO%a%W;so;wyOnR9>!fGhokSm2Wxk>z$}*;zO!cs^F5s7 zdN4|kx0C?4Z8H;L+zUX*9sl^`u!*Ba_}GaL;N;-QdrRble38%L9&`MolaSM3!@FQJ z6G4Z0_?!g@Oi9v1(0V6LNg6>3G$lEgO-Tm6-~7mZF&SDOz2J<8TOPaz5~@oX5^WXm zRgCN}thFfSJHcV(r^j|mGB%U)4;_7J+>jr_V@F?x)tyaH)Y%AYx|-ou6lC4*?Vr!2 zJS|H}beRSgvSlfiJk7T%A+RjP#kOg-=>Ybx$D05Lj~|1XcHQh<^OqD2_9kucVwoaqihgiFwGD}j~1T8KAq z9 z0*J_$7eGipRXI8<3eY7Ipjr$(pS5fpOv=;6o~r=0)r#cH3Lrr~6QEWsz)#GN7h+$5Xou}0dN}v_c^boY%{;YZ{WV+0(M1QNN9kM;!AOnLO zA!aO<$`pxu4!x90Kzr3RkuIy=J+gW&=9H=qA z_U>+&-|S@9p4AWyTLkr1J{JXz;e*%scI*>vDKlk)jL}tnO0kitDO+6 z?2}J&RYIn-a{R1}qm0E@ZB`_oFkdWy1o&B&jg?@V^{!r@`-SP05aqg;X(mq$fxs-TLGNGl11do^z)ej zbyh|4sl+n@Iva%o$n^8W0w|C#6u>A?ev|-N<5GZdoFLuJoL?^%Ksv}8B7j1W6%fFy zNPbv=Zjk_D@+X75dvA_6E6 zFN6iKm8nL!k^)EsSvqW^!UD*VZ;KXSB0MP{62Yt>fJB5F5ujW(!es*ZyvoB1VF6kp z*=dv~|NIJ2T%dOv2k0&0@pc1G%QTb_ih|Yb=$T%62%3bDw82d2XhH;WDF$Wp8)|TS zO9Yk>O2SA)vS<#MrV(i-iw4q$z#0HWxD;ejKcAgz2+A3z)@+3bosdkEd0g z;D&1#CpZiz#?%|L1R`t^3D6uAKsmytNfdzqGC|f*0VK$e7Qk*e$z8qXvXKiA`1=hV zmpdyx!B&1`%>9K46G0ec(a5T#01`o#KmdgZm-_e-0c6Mz|AmPOGO9|Ba#>%@WZZ2W z>Ho;wdKvvm*|hl5+kCX*InGgW8c#HK{=|ok`9yjeW-XboyKLmQg9WCdk*LNJcD!Wm8!M{^|rzMI;*ms)i5}x+Az2Z&!25I4rWwWL}BX? zEOKufEUd2?%)sM9ARn2w5R42L+weM@-Ge!fsOt>oIm=qnPh6z`_Ydz*&dt4=I7*o{ zE1hu`!$e9>O-f74pc5eSr(Br2T9<$6_jJqiuh$jk6-OgwWnppRih^SC?_wkr78Flg zxdOMJdh#qTEon9)Lx{AD zp})x??JVrlV(c?%q&{ae4u}ilB*0A^Hwr0^^>G9BT>K=*lpq(QLcEr=q$MqBNlRMN c(!@yr22-Ey)4s~&`~Uy|07*qoM6N<$g6%nSQUCw| diff --git a/modules/mogo-module-tanlu/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/modules/mogo-module-tanlu/src/main/res/mipmap-xhdpi/ic_launcher_round.png deleted file mode 100644 index 14ed0af35023e4f1901cf03487b6c524257b8483..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6895 zcmVBruHaWfboaZ^`J@5OTb59uN+UwfO z>5DKPj6xxy*f-15A^38Hcw8gS)fY>m7X^~)>WdY`i-Y7Ev5tB;lGU`#+aci!MOUUM zD}qsF_F|N>IHn{!fdYTV_wX|;<46$x9(d2I{>ArDOEMG+AD^=P{ywF-GrY99`C;pd zTVmI*ebJ{Z?*lK5{2OnL{2bsnz#klb&V^vTF8LL3idsEt+KcA+ISDVmw89n=b3!uh}YH8Am2dcyFwO zP>3sYL|70%XiHU}0Zo+(MxFf$fG{c^GK8Lk0nm!?MOUlH=$7@wQ=P+?afrb30+O<` ziTG*r2zL#G;JREn?w(KwKTW>kAG@~nvD;BDbNA6Sw3X7nOleNtO`EFE_iw7?Nk@V% z2nn}DI|Z-=FUSS{e!iMKGH%z#^FftGb+nGAxybACovek#YjQ#vb&d*p+t1kJZ`xQz z;u|ZlH|p$>-hl#GilOt>$n{u0Xl)T;>j-tlI@@Z?Wzp-=)#G34?74swCQ~ERfdKmc zFhPnTvx5a7>%ShCv+=IbEiP%zhTLzjnoMn+{p#7s56cR+1Ip9!b!Tb z`Sm7~BP+1z^;S0iG7&)FAn@&x7D5ZD8A|Rn^8#NH904lXb|d*p^Im_M3cx}s7!4)T z9gHH`t8+}w++;htxjC@gx{~KPlVjj*{S_ks3$9(+#6u-Jl&IAP3pu!CJwK#M5t6c_ z>9wdD74a&~(E(Zk#1U@ZTtm|Z&dTxVSzAiRZr?zO5>r03qKN!s*CrAGLWn8vUzShH zLj>)tEVfOD(e%jX+M_)bim*#E5_p?Gy16VcdB?_AS3UnYnfh>x4oMP&MNjS{^B>++6>|-QpN0X@X6L&Y0v_nr&QpJ?Nedk76e$t+1QRS1iuh%{F%%f!H-mR|< zQLG8Eng=h6w*&uot15mDdp?pMw_z>mzOGmllD0RJTU#1Lm&egEdG8hyS)~+JzIUCL zOasw+)T%|5zrIFI%imD16;(cBT?v`6d!z2=P1Pi}_cC zaY){_eM2i&Osq}6Oy>Y2JfPjfx74>{k`N|n!sM^n$$Li~8z=DouS%NFPq=6oaadk$ z0*u&FPkPm9z)j6IfM-M)d8(pgV+4M-S4t-d{CpIET*U$q-ZNqpnS{w$epknMM*J)< zPm6>bel7I#uL*$fN%fSIg0yd#CHM7kuV;h_C^iY@0i^Gty9+J2aLrPcO&e_I4V!m|%QLzX;!0D_phPA9;f z54Vuq!_U%`L{EsIT^4|j0x3HRvX(Vc4%<2x@Oh2+Dn;)>o2t)Xj~&>w&Vc`00uyVP z+rjjLt~xt1(^VjmUESy@cLz5nC)L@%fx;yxhQ-ro#ptR%A^-9B0u$XgK)sha_CY+|f}c==vHJ zIsE14R^;ECC&mE-m5-zZK z+8{Cl>U!wJC$s|y>+%=$e8oRsp!aOoBrJ@MF;SPkbU$$FNuOD87#(v%q_;vE<)g{{ z)}HI>svC+uv;Os$twg|H_&AuO>#CKsTo>rM<9BT$m9M@;K7t9+k|;62$@KkG-xKZ2 zhe^_oMi>opdhOmo+KXR&YGro*f{q}Ep3j$aj{uxYnw$E)-`r`v*$LKBT)@uM9ye4J z-Q#1bNUOU9;6>Q;!8^3)TN3u@@%O2>^UtqNkTbvkW<`=Kz-yfT?N{=`iBIXo`W%cP zOF@78`!8CjaFJ~gEr7rbg{*#HA!~+a`8W%{Bz>w?4Y=;y{O2FrCCt!4 zuy^g+qyHvTAKvPoK+M_<8JLnR5|X`g3r*75jg0vjI+5}2Tc>@aBLzSo8U5@X@4sm^ z5-ujt+fn`dMM}KeB4Jx*2>uVv&wPi8j_zvT3~}C%Z`$&>zV&72aX)=W3XlNt!|X?Q zQm^Au32^rJ-)S6xb54f}0OiA!vY*2j%^E_@&@x*=87F{e-s!CjZ|nOe1f`XR>1IGiFlvUuJSK*t=o+=Yf5Tc5TadL2IQF() zEi;A4K7Fc758(rGN!uFr7=1be_I@-cIEM1amN~NnsQVQ zGnAj7{i)NE&jag-b#>GhG`pj=Hqeb+VmN|mT#uW%u2aZ9WP0=nqgD1a!xX1#>7~!l<@*A zoYvP%oqLK3P?~FShX9z1Sqj6ovlDNLrBCj+nMZO-0B}XA0IJ;6%pJ)C?Fk@Zmdxqz ztUAO8CbdHVQ=%<(ai;xq23`ZNh1c{dOsDraC(;Gp_x{_&8?%}28UgCOUzsT>BkT#_$;_WV*qs7k zaPyN$mvj4DM~Poi24V76Q+NQ14?o+kc?17edH8v_RvLR<5W!E8Nw&XzRMg*N-BY$S zuzP*nCBWq5k(6tj0?eD4;4Tw{lUUiyM?|NRtpotF6fZvOQYu;~fC>eGYcU+!A^_gI z>|g&+Jh5H^5!z*f#wXumUx4XTZuC;;xMdO!D9;DmFW!WFarO)uTvuikAf~*Cy!Q2% z?KVMgd~=fYTB|S$Fu1;)-b?J?fAZ6hBmmb%3fCA#XxAj1GG?%S0g^}b05|kYcetUL z-fe4Y`Q-Vtqy|P!>5)U^_~}z_aa-{kcrCnU&C4&rJ`sE|B!wvbkd_OtElu>j6jNVj3Vxd?2fw$+FBYCS|S$=CYSc<5Xi_2*; z&gOy)`=+1ggA3j5q=$gF`8aHR>b`OQ}eQ6h8^930& zTfz6uT#6in{r9oABIe_L$ArY#I_=r^EJ;?q_OB~WfagCwZZ1HRKmdgU5x6DEkfO}< zfwzyo4LP-t+{?-ekO2Z@S_?o$$g;aAA0l1(9&md- z<=AWj7QQA=_Jw~#d#mJ4?b#K9JJqf<0gnCn1538001ANs_@tzj2-yZ49YM<%;c8eY z$FZH)D*9o-^{baHqyo6OF>A<%3Ni|8q&>{r+d^jT-r}%~5L31_lEnvhk3OrL;pn_Wlg^IkA4rJe+-a^UwY7R5qH&49$;zI8q6 zuFa?QWFa#_X%0VCHo0|kEkwel#20?HhOE_Boonzd$ROVHrqv>s49lswR{|TU1x4L9 zYWUdAHK)eyY$D^fHyXs|f^6qRnrJT@3q;P}(?aHg7lc1M1q}7Ow>ObxkL;#qWh{6p zNoJ@q2lV_2;LW5yv5(xor2$M!4PBBnq0SsoCnSIMQwPW-xK9!YXN?9Ewl1gu%s7*t+Bg35~wxOdVL z_!J6maK$|`wmvrlW(J|R4Qp6SZiZ11h`rAlpa;f+xk}ztOG1=6^mika+17v_cwJcm znb@*{glqHQ_Z$<{mdK^Ro{!{5S13qeX|4t2CTLg$Yx3A^XhS&(#Cr%31fKxLk>AE+jwroWIAJqGD8O53ik6ycRr{+uucnefYQ1B=j?lwCZCL0Z!rfHSi)rM z13-u*5X=u3)NR;&OIH(34)$~;+?LI^bTx53U>L*(G1V#y+YdHhk;R@Ll=i?+OkCd- z%3*SEKUbcW_h90>pZQtm|g{tib$ zTp&#%&A4L)t+45A(Dt7dVJl9s;bIyEC|u)|eC+Xd1+WujnF-*8d}{%+%uSDM1z{$R z&7_>g#s<0G`%Nz|CMXD((fWe2kIJa1h~| z1dux=-=+ZA>r1lqv|jhme3Ej-a^{v(vpkqY`fO7a6BRX#kuLv&l7`Q~y7ROYB*UHn z+5!+@oj?G`=>;nRoTL}fw?`M#BtWKv2$vOLIJmo103=_5DFBm)B`<7DKe~FO@{*5NG})#;LV$p z^ny_Ujoc~u*wc9ddR8e}^0QYE$@Iz9$PLF)hny$v0ZvsH#-G7`E%D3)bN6Cny)?Oo z+qSv+;8rB2z(RmV8v@wL?N9-lEd{Wj+o1w%wGhA#`MdzbHr2Go)TqJbTt%3<(;lIm zAUDzU378K1rVR-b78b-Utqt;cXu%;L^r5#m;S(UOxMfca@Vp&7^2Kf$-2R72FCZ2X z4Uz3AJnS1&!MHIBQ6xl$8R)*9=6bq&fnGYy#$XFui~gt_LO97NkaamPlJi zG}q~I`=rPHvkwCoH&ISlZaVxMHavs*`M}$I$W4lzSC%}s2RCQw@i<@HvgZtV*b$z$ z1usHku}*8?kXySDgM-1OS3 zUTf%8r$G=$z>}u%up?*XVrolC&vhjv5k$Ci$41h-vY7O&P;e-=MkR~*S`E2p?^e2R z2iI-Qp)^O8l4dnAv4*)FoLKDvZ9bYE?D@AANMDDx52qZkTzGY)>9HjOKPle;xH&j= z@eBOKOmjv`Hyzps*NFnc=^TJ|TSRUrK%GPVdOzN?a*|%a6f$NpF_~t|=CiIQ=k0*a z_gF9s&CV^f?WRfhqJP7Z2i@Zm5rN+@gx^9pm|1YoJ~}B;5wdmmL}=@&iPu5z8@0Jc zAb{iaf=vM&M7XvE5Rxy|@!k$I=PsOZhtM{&ZTGnpnJdqF)xt#!N9$N6F zgblJ1XdAJum&oim79o@gW2kW(w3Y;Pl=9zrpi`& z!mJaI$>Fh;R0Qh?H=tA~fP;NIicACUUhq}tw&EHtE`c(si%&^rOkR(5#=6rsU|XEx(9YvlOxt7`7r?j;Y@Ha zPS9~Uq=Rp`VM6r6xi!r4g~#X|fyA-jV9L%Fxb&&yzc@|W8V$kHtq`T!J->k$fwT9f zIY8D*dwEf&fqFE>)T?2)4Pu@N7f&9Xf6RBr>&*6g&&!c~>&O}H zr#}qk$lyMl5QDrSl9VKmNn_^Ee2iK3e)M7{i32${3oSk1TC7gGkDd~w?cAO{}c+|2tHX7 zU#BJGcQlcR%3^u|EI#sS6Kjh|H*En;OH2Zj6;&!Hp+#ASkepSggI6tnD`?^Do&Mky z_(gS3!Fy7-66*lojXxVy`EzxYFjw%47oscmr^CW}fN#x@ih)QBU|84q*gJzJCZ~13 zcV=bGip38P%u7EKDP8$aq&)5O$o!1&t}Dv=F{)U027y0E7G!>hpM_^Fehd{2TmRyarwi zugRJiU+!L#tDSf;g80yf8j!fq&|tdLATY2y^~;e|A@Du?49j3d&XV1QyT&!b+bIYy pii9&6o*bz{@b60mWOsVP{|BB8eXZ|AYE1wD002ovPDHLkV1li`I!yoo diff --git a/modules/mogo-module-tanlu/src/main/res/values-ldpi/dimens.xml b/modules/mogo-module-tanlu/src/main/res/values-ldpi/dimens.xml deleted file mode 100644 index 7b5215abfd..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/values-ldpi/dimens.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - 56px - 56px - 48px - 48px - 72px - 5px - - 56px - 56px - 96px - 96px - 90px - 700px - 5px - - 72px - 25px - 25px - 16px - 48px - 22px - 700px - - 352px - 12px - 31px - 4px - 1px - 327px - 189px - 10px - 160px - 48px - 22px - 109px - 28px - 45px - 42px - 16px - - - 6px - - - 20px - 14px - 18px - 14px - 15px - \ No newline at end of file diff --git a/modules/mogo-module-tanlu/src/main/res/values-xhdpi/dimens.xml b/modules/mogo-module-tanlu/src/main/res/values-xhdpi/dimens.xml deleted file mode 100644 index 0b8c28f750..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/values-xhdpi/dimens.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - 106px - 106px - 48px - 48px - 72px - 5px - - 106px - 106px - 96px - 96px - 100px - 700px - 7px - - 135px - 50px - 50px - 30px - 92px - 40px - 800px - - 660px - 24px - 56px - 8px - 2px - 613px - 355px - 20px - 300px - 90px - 40px - 205px - 50px - 90px - 80px - 32px - - - 10px - - - 38px - 26px - 34px - 26px - 28px - - - - - diff --git a/modules/mogo-module-tanlu/src/main/res/values/colors.xml b/modules/mogo-module-tanlu/src/main/res/values/colors.xml deleted file mode 100644 index 48a00d3b8d..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/values/colors.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - #000000 - #000000 - #1F7FFF - #FFFFFF - #80FFFFFF - #1E212C - #1F7FFF - #171F7FFF - #4d191C25 - #99191C25 - #222533 - #303447 - #323131 - #4B5369 - #9A9A9A - #A2A2A2 - #5a979797 - #80FFFFFF - #00FFFFFF - #b3000000 - #0DFFFFFF - #000000 - #69718B - #213142 - #33FFFFFF - #B3000000 - #0091FF - #d9000000 - #FF1B1B - - #F8F8F8 - #333333 - #DADAE2 - #545362 - #99191C25 - #99666666 - #999999 - #99FFFFFF - #59FFFFFF - - diff --git a/modules/mogo-module-tanlu/src/main/res/values/dimens.xml b/modules/mogo-module-tanlu/src/main/res/values/dimens.xml deleted file mode 100644 index e73ee3984d..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/values/dimens.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - 106px - 106px - 48px - 48px - 72px - 5px - - 106px - 106px - 96px - 96px - 144px - 760px - 7px - - 135px - 50px - 50px - 30px - 92px - 40px - 800px - - 660px - 24px - 58px - 8px - 2px - 613px - 355px - 20px - 300px - 90px - 40px - 205px - 25px - 90px - 80px - 32px - - - 10px - - - 38px - 26px - 34px - 26px - 28px - - - - - diff --git a/modules/mogo-module-tanlu/src/main/res/values/strings.xml b/modules/mogo-module-tanlu/src/main/res/values/strings.xml deleted file mode 100644 index eb1d1412c1..0000000000 --- a/modules/mogo-module-tanlu/src/main/res/values/strings.xml +++ /dev/null @@ -1,36 +0,0 @@ - - tanlu - 返回 - 取消授权 - 《探路共享计划》 - 已同意 - 探路共享计划 >> - 探路APP用户服务协议 - 未找到其他用户分享的拥堵信息,
    您可以试试分享拥堵]]>
    - 未知区域 - 上报路况 - 正在更新情报数据 - 欢迎使用探路,您可以在探路内查看到周边的实时路况,也可以通过关键词“上报路况”来分享一段视频给其他车主 - 您还可以试试语音上报 - 为您找到%s条路况信息 - 开启小智车联 - 共享计划 - 上一条 - 下一条 - 上传成功 - 上传失败 - 将为您播放 - - - - 正在为您搜索路况 - 探路系统正在为您搜索 - 小智这就去查,您稍等一下 - - - 找不到相关地址 - 找不到地址,是小智不好 - 未找到其他车主分享的路况信息 - - -
    diff --git a/settings.gradle b/settings.gradle index 9f50deef77..4747a1bb37 100644 --- a/settings.gradle +++ b/settings.gradle @@ -9,7 +9,7 @@ include ':modules:mogo-module-map' include ':modules:mogo-module-common' include ':modules:mogo-module-main' include ':modules:mogo-module-search' -include ':modules:mogo-module-tanlu' +//include ':modules:mogo-module-tanlu' include ':modules:mogo-module-share' include ':modules:mogo-module-service' include ':modules:mogo-module-back' diff --git a/upload.sh b/upload.sh index b6c85e5845..9d0375eb7b 100755 --- a/upload.sh +++ b/upload.sh @@ -10,7 +10,6 @@ ./gradlew :services:mogo-service:clean :services:mogo-service:uploadArchives ./gradlew :modules:mogo-module-common:clean :modules:mogo-module-common:uploadArchives ./gradlew :modules:mogo-module-map:clean :modules:mogo-module-map:uploadArchives -./gradlew :modules:mogo-module-tanlu:clean :modules:mogo-module-tanlu:uploadArchives ./gradlew :modules:mogo-module-apps:clean :modules:mogo-module-apps:uploadArchives ./gradlew :modules:mogo-module-service:clean :modules:mogo-module-service:uploadArchives ./gradlew :modules:mogo-module-share:clean :modules:mogo-module-share:uploadArchives