├── CommonMvp
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ └── values
│ │ │ │ └── strings.xml
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ │ └── com
│ │ │ └── common
│ │ │ └── mvp
│ │ │ ├── base
│ │ │ └── BaseView.java
│ │ │ └── rx
│ │ │ └── OnSubscribeRoom.java
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── common
│ │ │ └── mvp
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── common
│ │ └── mvp
│ │ └── ExampleInstrumentedTest.java
└── proguard-rules.pro
├── CommonSdk
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ └── values
│ │ │ │ └── strings.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── common
│ │ │ │ └── sdk
│ │ │ │ ├── RouterHub.java
│ │ │ │ └── CommonSdk.java
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── common
│ │ │ └── sdk
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── common
│ │ └── sdk
│ │ └── ExampleInstrumentedTest.java
└── proguard-rules.pro
├── CommonUtils
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ └── strings.xml
│ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── ic_default_qr.png
│ │ │ │ └── ic_default_img_failed.png
│ │ │ └── drawable
│ │ │ │ └── toast_default_bg.xml
│ │ └── java
│ │ │ └── com
│ │ │ └── common
│ │ │ └── utils
│ │ │ ├── utils
│ │ │ ├── log
│ │ │ │ ├── RecordTime.java
│ │ │ │ └── DefaultLogHandle.java
│ │ │ ├── CommonUtils.java
│ │ │ ├── TimeUtils.java
│ │ │ └── ThemeUtils.java
│ │ │ ├── cache
│ │ │ └── ICache.java
│ │ │ └── alive
│ │ │ └── JobSchedulerService.java
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── common
│ │ │ └── utils
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── common
│ │ └── utils
│ │ └── ExampleInstrumentedTest.java
└── proguard-rules.pro
├── app
├── .gitignore
├── src
│ ├── main
│ │ ├── ic_launcher-web.png
│ │ ├── res
│ │ │ ├── raw
│ │ │ │ ├── hungup.wav
│ │ │ │ ├── message.wav
│ │ │ │ ├── ringing.ogg
│ │ │ │ ├── outgoing.ogg
│ │ │ │ └── network_not_reachable.mp3
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── dot.png
│ │ │ │ ├── btn_bg.9.png
│ │ │ │ ├── ic_back.png
│ │ │ │ ├── ic_file.png
│ │ │ │ ├── ic_more.png
│ │ │ │ ├── ic_scan.png
│ │ │ │ ├── icon_add.png
│ │ │ │ ├── icon_back.png
│ │ │ │ ├── add_member.png
│ │ │ │ ├── back_arrow.png
│ │ │ │ ├── ic_file_pdf.png
│ │ │ │ ├── ic_file_png.png
│ │ │ │ ├── ic_file_ppt.png
│ │ │ │ ├── ic_file_rar.png
│ │ │ │ ├── ic_file_txt.png
│ │ │ │ ├── ic_keyboard.png
│ │ │ │ ├── ic_no_files.png
│ │ │ │ ├── ic_tab_more.png
│ │ │ │ ├── icon_search.png
│ │ │ │ ├── no_contact.png
│ │ │ │ ├── round_close.png
│ │ │ │ ├── sousuo_icon.png
│ │ │ │ ├── video_start.png
│ │ │ │ ├── call_video_bg.png
│ │ │ │ ├── default_image.png
│ │ │ │ ├── edit_close_btn.png
│ │ │ │ ├── ic_add_friend.png
│ │ │ │ ├── ic_back_normal.png
│ │ │ │ ├── ic_blur_chat.png
│ │ │ │ ├── ic_camera_bg.png
│ │ │ │ ├── ic_chat_camera.png
│ │ │ │ ├── ic_chat_file.png
│ │ │ │ ├── ic_chat_image.png
│ │ │ │ ├── ic_chat_record.png
│ │ │ │ ├── ic_chat_voice.png
│ │ │ │ ├── ic_emoji_del.png
│ │ │ │ ├── ic_file_excel.png
│ │ │ │ ├── ic_file_folder.png
│ │ │ │ ├── ic_file_other.png
│ │ │ │ ├── ic_file_video.png
│ │ │ │ ├── ic_file_voice.png
│ │ │ │ ├── ic_file_word.png
│ │ │ │ ├── ic_shut_down.png
│ │ │ │ ├── ic_task_down.png
│ │ │ │ ├── icon_next_step.png
│ │ │ │ ├── jc_add_volume.png
│ │ │ │ ├── jc_play_normal.png
│ │ │ │ ├── sousuo_pr_icon.png
│ │ │ │ ├── download_success.png
│ │ │ │ ├── ic_answer_normal.png
│ │ │ │ ├── ic_back_pressed.png
│ │ │ │ ├── ic_contact_more.png
│ │ │ │ ├── ic_create_group.png
│ │ │ │ ├── ic_failed_normal.png
│ │ │ │ ├── ic_nodata_no_net.png
│ │ │ │ ├── ic_page_selected.png
│ │ │ │ ├── ic_tab_find_down.png
│ │ │ │ ├── ic_tab_mine_down.png
│ │ │ │ ├── ic_unknown_file.png
│ │ │ │ ├── ic_video_play_bg.png
│ │ │ │ ├── icon_add_member.png
│ │ │ │ ├── jc_backward_icon.png
│ │ │ │ ├── jc_close_volume.png
│ │ │ │ ├── jc_error_normal.png
│ │ │ │ ├── jc_error_pressed.png
│ │ │ │ ├── jc_forward_icon.png
│ │ │ │ ├── jc_pause_normal.png
│ │ │ │ ├── jc_pause_pressed.png
│ │ │ │ ├── jc_play_pressed.png
│ │ │ │ ├── spam_mail_n_icon.png
│ │ │ │ ├── spam_mail_y_icon.png
│ │ │ │ ├── cube_loading_small.png
│ │ │ │ ├── default_head_group.png
│ │ │ │ ├── default_head_user.png
│ │ │ │ ├── default_img_failed.png
│ │ │ │ ├── ic_answer_pressed.png
│ │ │ │ ├── ic_audio_group_call.png
│ │ │ │ ├── ic_audio_left_end.png
│ │ │ │ ├── ic_audio_right_end.png
│ │ │ │ ├── ic_call_group_add.png
│ │ │ │ ├── ic_chat_expression.png
│ │ │ │ ├── ic_chat_more_normal.png
│ │ │ │ ├── ic_chat_record_stop.png
│ │ │ │ ├── ic_contact_pr_more.png
│ │ │ │ ├── ic_failed_pressed.png
│ │ │ │ ├── ic_file_back_folder.png
│ │ │ │ ├── ic_hang_up_normal.png
│ │ │ │ ├── ic_hang_up_pressed.png
│ │ │ │ ├── ic_img_message_bg.9.png
│ │ │ │ ├── ic_little_windows.png
│ │ │ │ ├── ic_message_tips.9.png
│ │ │ │ ├── ic_new_message_tips.png
│ │ │ │ ├── ic_no_network_tip.png
│ │ │ │ ├── ic_nodata_message.png
│ │ │ │ ├── ic_page_unselected.png
│ │ │ │ ├── ic_pv_file_video_bg.png
│ │ │ │ ├── ic_tab_find_befor.png
│ │ │ │ ├── ic_tab_message_down.png
│ │ │ │ ├── ic_tab_mine_befor.png
│ │ │ │ ├── ic_video_left_end.png
│ │ │ │ ├── ic_video_right_end.png
│ │ │ │ ├── jc_brightness_video.png
│ │ │ │ ├── jc_restart_normal.png
│ │ │ │ ├── jc_restart_pressed.png
│ │ │ │ ├── nav_chat_group_icon.png
│ │ │ │ ├── tab_more_voice_btn.png
│ │ │ │ ├── wb_getcolor_base_1.png
│ │ │ │ ├── wb_getcolor_base_2.png
│ │ │ │ ├── wb_getcolor_base_6.png
│ │ │ │ ├── wb_getcolor_base_7.png
│ │ │ │ ├── chat_send_bg_normal.9.png
│ │ │ │ ├── chat_video_btn_normal.png
│ │ │ │ ├── chat_voice_btn_normal.png
│ │ │ │ ├── ic_chat_more_pressed.png
│ │ │ │ ├── ic_chat_private_name.png
│ │ │ │ ├── ic_chat_record_delete.png
│ │ │ │ ├── ic_chat_record_start.png
│ │ │ │ ├── ic_chat_secret_face_1.png
│ │ │ │ ├── ic_chat_secret_face_2.png
│ │ │ │ ├── ic_chat_secret_face_3.png
│ │ │ │ ├── ic_chat_secret_face_4.png
│ │ │ │ ├── ic_chat_secret_face_5.png
│ │ │ │ ├── ic_chat_secret_face_6.png
│ │ │ │ ├── ic_checkbox_bg_normal.png
│ │ │ │ ├── ic_message_badge_bg.9.png
│ │ │ │ ├── ic_message_top_label.png
│ │ │ │ ├── ic_switch_speaker_no.png
│ │ │ │ ├── ic_tab_contacts_befor.png
│ │ │ │ ├── ic_tab_contacts_down.png
│ │ │ │ ├── ic_tab_message_befor.png
│ │ │ │ ├── nav_chat_person_icon.png
│ │ │ │ ├── tab_msg_btn_selected.png
│ │ │ │ ├── chat_receive_bg_normal.9.png
│ │ │ │ ├── chat_send_bg_pressed.9.png
│ │ │ │ ├── ic_arrow_collapse_spap.png
│ │ │ │ ├── ic_chat_record_audition.png
│ │ │ │ ├── ic_checkbox_bg_disabled.png
│ │ │ │ ├── ic_checkbox_bg_selected.png
│ │ │ │ ├── ic_contact_send_message.png
│ │ │ │ ├── ic_group_call_video_tip.png
│ │ │ │ ├── ic_group_call_voice_tip.png
│ │ │ │ ├── ic_message_notify_arrow.png
│ │ │ │ ├── ic_message_notify_bg.9.png
│ │ │ │ ├── ic_switch_audio_normal.png
│ │ │ │ ├── ic_switch_audio_pressed.png
│ │ │ │ ├── ic_switch_camera_normal.png
│ │ │ │ ├── ic_switch_camera_pressed.png
│ │ │ │ ├── tab_consert_btn_selected.png
│ │ │ │ ├── tab_contact_btn_selected.png
│ │ │ │ ├── tab_more_whiteborad_btn.png
│ │ │ │ ├── tab_msg_btn_unselected.png
│ │ │ │ ├── tab_person_btn_selected.png
│ │ │ │ ├── whiteboard_tool_file_btn.png
│ │ │ │ ├── whiteboard_tool_move_btn.png
│ │ │ │ ├── whiteboard_tool_pen_btn.png
│ │ │ │ ├── chat_receive_bg_pressed.9.png
│ │ │ │ ├── chat_whiteboard_btn_normal.png
│ │ │ │ ├── ic_checkbox_bg_un_enabled.png
│ │ │ │ ├── ic_download_progress_bar.9.png
│ │ │ │ ├── ic_message_badge_bg_big.9.png
│ │ │ │ ├── ic_switch_video_selected_n.png
│ │ │ │ ├── ic_switch_video_selected_p.png
│ │ │ │ ├── tab_consert_btn_unselected.png
│ │ │ │ ├── tab_contact_btn_unselected.png
│ │ │ │ ├── tab_person_btn_unselected.png
│ │ │ │ ├── wb_paint_color_blue_normal.png
│ │ │ │ ├── wb_paint_color_red_normal.png
│ │ │ │ ├── wb_paint_color_red_pressed.png
│ │ │ │ ├── whiteboard_tool_brush_btn.png
│ │ │ │ ├── whiteboard_tool_circle_btn.png
│ │ │ │ ├── chat_send_bg_normal_whitebg.9.png
│ │ │ │ ├── ic_chat_function_video_normal.png
│ │ │ │ ├── ic_chat_function_voice_normal.png
│ │ │ │ ├── ic_chat_secret_image_message.png
│ │ │ │ ├── ic_chat_secret_text_message.png
│ │ │ │ ├── ic_chat_secret_video_message.png
│ │ │ │ ├── ic_chat_secret_voice_message.png
│ │ │ │ ├── ic_download_progress_bar_bg.9.png
│ │ │ │ ├── ic_switch_speaker_selected_n.png
│ │ │ │ ├── ic_switch_speaker_selected_p.png
│ │ │ │ ├── ic_switch_video_unselected_n.png
│ │ │ │ ├── ic_switch_video_unselected_p.png
│ │ │ │ ├── wb_paint_color_black_normal.png
│ │ │ │ ├── wb_paint_color_black_pressed.png
│ │ │ │ ├── wb_paint_color_blue_pressed.png
│ │ │ │ ├── wb_paint_color_green_normal.png
│ │ │ │ ├── wb_paint_color_green_pressed.png
│ │ │ │ ├── wb_paint_weight_large_normal.png
│ │ │ │ ├── wb_paint_weight_large_pressed.png
│ │ │ │ ├── wb_paint_weight_middle_normal.png
│ │ │ │ ├── wb_paint_weight_thin_normal.png
│ │ │ │ ├── wb_paint_weight_thin_pressed.png
│ │ │ │ ├── chat_send_bg_pressed_whitebg.9.png
│ │ │ │ ├── ic_audio_animation_list_left_1.png
│ │ │ │ ├── ic_audio_animation_list_left_2.png
│ │ │ │ ├── ic_audio_animation_list_left_3.png
│ │ │ │ ├── ic_audio_animation_list_right_1.png
│ │ │ │ ├── ic_audio_animation_list_right_2.png
│ │ │ │ ├── ic_audio_animation_list_right_3.png
│ │ │ │ ├── ic_chat_function_video_pressed.png
│ │ │ │ ├── ic_chat_function_voice_pressed.png
│ │ │ │ ├── ic_switch_audio_mute_selected_n.png
│ │ │ │ ├── ic_switch_audio_mute_selected_p.png
│ │ │ │ ├── ic_switch_speaker_unselected_n.png
│ │ │ │ ├── ic_switch_speaker_unselected_p.png
│ │ │ │ ├── wb_paint_weight_middle_pressed.png
│ │ │ │ ├── ic_switch_audio_mute_unselected_n.png
│ │ │ │ ├── ic_switch_audio_mute_unselected_p.png
│ │ │ │ ├── ic_switch_audio_speaker_selected_n.png
│ │ │ │ ├── ic_switch_audio_speaker_selected_p.png
│ │ │ │ ├── ic_switch_audio_speaker_unselected_n.png
│ │ │ │ ├── ic_switch_audio_speaker_unselected_p.png
│ │ │ │ ├── wb_tab_select_bg.xml
│ │ │ │ ├── wb_paint_color_blue_selector.xml
│ │ │ │ ├── wb_paint_color_red_selecor.xml
│ │ │ │ ├── wb_paint_color_black_selector.xml
│ │ │ │ ├── wb_paint_color_green_selector.xml
│ │ │ │ ├── wb_paint_thin.xml
│ │ │ │ ├── wb_paint_weight_large.xml
│ │ │ │ ├── wb_paint_weight_middle.xml
│ │ │ │ └── wb_tab_more_popupwindow_delete_selector.xml
│ │ │ ├── drawable
│ │ │ │ ├── wb_tab_recovery.png
│ │ │ │ ├── ic_wb_rec_normal.png
│ │ │ │ ├── ic_wb_rec_pressed.png
│ │ │ │ ├── wb_eraser_normal.png
│ │ │ │ ├── wb_eraser_pressed.png
│ │ │ │ ├── wb_more_pop_save.png
│ │ │ │ ├── ic_chat_record_start.png
│ │ │ │ ├── ic_chat_record_stop.png
│ │ │ │ ├── ic_wb_arrow_normal.png
│ │ │ │ ├── ic_wb_arrow_pressed.png
│ │ │ │ ├── ic_wb_circle_normal.png
│ │ │ │ ├── ic_wb_circle_pressed.png
│ │ │ │ ├── wb_more_pop_delete.png
│ │ │ │ ├── wb_tab_back_normal.png
│ │ │ │ ├── wb_tab_back_pressed.png
│ │ │ │ ├── wb_tab_mainpulate_bg.png
│ │ │ │ ├── wb_tab_online_normal.png
│ │ │ │ ├── wb_tab_pencil_normal.png
│ │ │ │ ├── wb_tab_upload_normal.png
│ │ │ │ ├── wb_tab_online_pressed.png
│ │ │ │ ├── wb_tab_pencil_pressed.png
│ │ │ │ ├── wb_tab_recovery_normal.png
│ │ │ │ ├── wb_tab_upload_pressed.png
│ │ │ │ ├── wb_more_pop_save_pressed.png
│ │ │ │ ├── wb_tab_manipulate_normal.png
│ │ │ │ ├── wb_tab_manipulate_pressed.png
│ │ │ │ ├── wb_tab_recovery_pressed.png
│ │ │ │ ├── wb_more_pop_delete_pressed.png
│ │ │ │ ├── cube_progress_bar_foreground.xml
│ │ │ │ ├── shape_con_bg.xml
│ │ │ │ ├── shape_indexbar_bg.xml
│ │ │ │ ├── shape_login_appid_bg.xml
│ │ │ │ ├── shape_login_next_bg.xml
│ │ │ │ ├── shape_common_cursor.xml
│ │ │ │ ├── shape_divider_horizontal.xml
│ │ │ │ ├── shape_search_bg.xml
│ │ │ │ ├── selector_call_answer.xml
│ │ │ │ ├── shape_red_point.xml
│ │ │ │ ├── wb_eraser_selector.xml
│ │ │ │ ├── jc_click_play_selector.xml
│ │ │ │ ├── jc_seek_thumb_normal.xml
│ │ │ │ ├── jc_seek_thumb_pressed.xml
│ │ │ │ ├── selector_call_hang_up.xml
│ │ │ │ ├── selector_chat_repeat.xml
│ │ │ │ ├── jc_click_error_selector.xml
│ │ │ │ ├── jc_loading.xml
│ │ │ │ ├── shape_message_notify_point.xml
│ │ │ │ ├── jc_bottom_seek_thumb.xml
│ │ │ │ ├── jc_click_pause_selector.xml
│ │ │ │ ├── jc_click_replay_selector.xml
│ │ │ │ ├── wb_tab_online_selector.xml
│ │ │ │ ├── wb_tab_upload_selector.xml
│ │ │ │ ├── selector_call_switch_audio.xml
│ │ │ │ ├── selector_call_switch_camera.xml
│ │ │ │ ├── wb_tab_pencil_selector.xml
│ │ │ │ ├── wb_tab_manipulate_selector.xml
│ │ │ │ ├── wb_tab_back_selector.xml
│ │ │ │ ├── selector_call_switch_cameraone.xml
│ │ │ │ ├── wb_tab_recovery_selector.xml
│ │ │ │ ├── wb_more_popupwindow_save_selector.xml
│ │ │ │ ├── jc_dialog_progress_bg.xml
│ │ │ │ ├── shape_divider.xml
│ │ │ │ ├── selector_search.xml
│ │ │ │ ├── selector_add.xml
│ │ │ │ ├── selector_chat_more_btn.xml
│ │ │ │ ├── selector_wb_tab_rec.xml
│ │ │ │ ├── selector_wb_tab_arrow.xml
│ │ │ │ ├── selector_chat_function_video_btn.xml
│ │ │ │ ├── selector_chat_function_voice_btn.xml
│ │ │ │ ├── selector_wb_tab_circle.xml
│ │ │ │ ├── selector_pager_sliding_tab_bg.xml
│ │ │ │ ├── shape_primary_point.xml
│ │ │ │ ├── selector_chat_send_bg.xml
│ │ │ │ ├── selector_chat_receive_bg.xml
│ │ │ │ ├── selector_item_checked_more.xml
│ │ │ │ ├── selector_chat_send_bg_white.xml
│ │ │ │ ├── cube_progress_bar_background.xml
│ │ │ │ ├── image_place_holder.xml
│ │ │ │ ├── cube_audio_animation_list_left.xml
│ │ │ │ ├── cube_audio_animation_list_right.xml
│ │ │ │ ├── selector_title_back.xml
│ │ │ │ ├── jc_dialog_progress.xml
│ │ │ │ ├── selector_call_switch_mute2.xml
│ │ │ │ ├── selector_item_bg.xml
│ │ │ │ ├── selector_bottom_item_bg.xml
│ │ │ │ ├── selector_call_switch_mute1.xml
│ │ │ │ ├── selector_call_switch_speaker2.xml
│ │ │ │ ├── selector_call_switch_speaker1.xml
│ │ │ │ ├── cube_progress_small.xml
│ │ │ │ └── cube_selector_common_btn.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── page_up_normal.png
│ │ │ │ ├── page_up_pressed.png
│ │ │ │ ├── cllose_camera_btn.png
│ │ │ │ ├── open_camera_video.png
│ │ │ │ ├── page_down_normal.png
│ │ │ │ ├── page_down_pressed.png
│ │ │ │ ├── whiteboard_file_page_up_selector.xml
│ │ │ │ └── whiteboard_file_page_down_selector.xml
│ │ │ ├── values
│ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ └── array.xml
│ │ │ ├── xml
│ │ │ │ └── provider_paths.xml
│ │ │ ├── layout
│ │ │ │ ├── include_divider_4dp.xml
│ │ │ │ ├── activity_splash.xml
│ │ │ │ ├── cube_action_bar_custom_view.xml
│ │ │ │ ├── include_divider_line.xml
│ │ │ │ ├── activity_conference.xml
│ │ │ │ ├── activity_p2p_chat.xml
│ │ │ │ ├── show_conference_members_layout.xml
│ │ │ │ ├── show_members_layout.xml
│ │ │ │ ├── fragment_local_pv.xml
│ │ │ │ ├── bottom_popup_dialog_item.xml
│ │ │ │ ├── cube_refreshlayout_head.xml
│ │ │ │ ├── item_chat_message_text.xml
│ │ │ │ ├── item_chat_message_call.xml
│ │ │ │ ├── item_chat_message_unknown.xml
│ │ │ │ ├── fragment_group_list.xml
│ │ │ │ ├── item_message_progress_bar.xml
│ │ │ │ ├── cube_toolbar2.xml
│ │ │ │ ├── fragment_friend_list.xml
│ │ │ │ ├── p2p_test_activity.xml
│ │ │ │ ├── dialog_update_group_name.xml
│ │ │ │ ├── item_group_members.xml
│ │ │ │ ├── bottom_popup_dialog_title.xml
│ │ │ │ ├── cube_more_function_layout.xml
│ │ │ │ ├── notify_view.xml
│ │ │ │ └── activity_preview_image.xml
│ │ │ ├── anim
│ │ │ │ ├── activity_open.xml
│ │ │ │ ├── activity_close.xml
│ │ │ │ ├── title_more_pop_in_anim.xml
│ │ │ │ ├── title_more_pop_out_anim.xml
│ │ │ │ ├── bottom_popup_dialog_exit.xml
│ │ │ │ ├── bottom_popup_dialog_enter.xml
│ │ │ │ ├── left_out.xml
│ │ │ │ ├── right_out.xml
│ │ │ │ ├── left_in.xml
│ │ │ │ └── right_in.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ └── color
│ │ │ │ ├── selector_black_text.xml
│ │ │ │ ├── selector_back_text.xml
│ │ │ │ └── selector_primary_text.xml
│ │ ├── assets
│ │ │ └── cube-whiteboard-v2.0.0.ast
│ │ ├── jniLibs
│ │ │ └── armeabi-v7a
│ │ │ │ └── libcube_rtc.so
│ │ └── java
│ │ │ └── cube
│ │ │ └── ware
│ │ │ ├── eventbus
│ │ │ ├── UpdateRecentListAboutGroup.java
│ │ │ └── CubeAvatarEvent.java
│ │ │ ├── data
│ │ │ ├── api
│ │ │ │ ├── BaseData.java
│ │ │ │ └── ResultData.java
│ │ │ └── model
│ │ │ │ ├── dataModel
│ │ │ │ ├── LoginData.java
│ │ │ │ ├── TotalData.java
│ │ │ │ ├── CubeRecentViewModel.java
│ │ │ │ ├── LoginCubeData.java
│ │ │ │ └── enmu
│ │ │ │ │ ├── CubeMessageDirection.java
│ │ │ │ │ ├── CubeSessionType.java
│ │ │ │ │ ├── CubeMessageStatus.java
│ │ │ │ │ └── CubeFileMessageStatus.java
│ │ │ │ └── HeaderMap.java
│ │ │ ├── ui
│ │ │ ├── chat
│ │ │ │ ├── WriteEventListener.java
│ │ │ │ ├── videoplay
│ │ │ │ │ ├── JCUserActionStandard.java
│ │ │ │ │ └── JCUserAction.java
│ │ │ │ ├── panel
│ │ │ │ │ └── input
│ │ │ │ │ │ ├── emoticon
│ │ │ │ │ │ ├── EmoticonTypeChangedListener.java
│ │ │ │ │ │ └── EmoticonSelectedListener.java
│ │ │ │ │ │ ├── MessageEditWatcher.java
│ │ │ │ │ │ ├── CubeTextWatcher.java
│ │ │ │ │ │ └── function
│ │ │ │ │ │ └── ShareScreenFunction.java
│ │ │ │ ├── activity
│ │ │ │ │ └── file
│ │ │ │ │ │ └── listener
│ │ │ │ │ │ ├── OnFileItemSelected.java
│ │ │ │ │ │ └── OnImgItemSelected.java
│ │ │ │ ├── message
│ │ │ │ │ └── Listener
│ │ │ │ │ │ ├── FileMessageDownloadListener.java
│ │ │ │ │ │ └── FileMessageUploadListener.java
│ │ │ │ └── ChatEventListener.java
│ │ │ ├── conference
│ │ │ │ ├── eventbus
│ │ │ │ │ ├── UpdateWhiteBoardTipView.java
│ │ │ │ │ ├── InviteConferenceEvent.java
│ │ │ │ │ ├── UpdateTipViewEvent.java
│ │ │ │ │ ├── CreateConferenceEvent.java
│ │ │ │ │ └── SelectMemberEvent.java
│ │ │ │ └── listener
│ │ │ │ │ └── CreateCallback.java
│ │ │ ├── recent
│ │ │ │ └── listener
│ │ │ │ │ └── UnreadMessageCountListener.java
│ │ │ ├── group
│ │ │ │ └── details
│ │ │ │ │ ├── GroupDetailsPresenter.java
│ │ │ │ │ └── GroupDetailsContract.java
│ │ │ ├── contact
│ │ │ │ ├── ContactPresenter.java
│ │ │ │ ├── group
│ │ │ │ │ ├── GroupListPresenter.java
│ │ │ │ │ └── GroupListContract.java
│ │ │ │ ├── friend
│ │ │ │ │ └── details
│ │ │ │ │ │ ├── FriendDetailsPresenter.java
│ │ │ │ │ │ └── FriendDetailsContract.java
│ │ │ │ ├── ContactContract.java
│ │ │ │ ├── addfriend
│ │ │ │ │ └── AddFriendContract.java
│ │ │ │ └── select
│ │ │ │ │ └── SelectContactContract.java
│ │ │ ├── setting
│ │ │ │ ├── SettingPresenter.java
│ │ │ │ └── SettingContract.java
│ │ │ ├── whiteboard
│ │ │ │ └── listener
│ │ │ │ │ └── CreateCallback.java
│ │ │ ├── mine
│ │ │ │ └── MineContract.java
│ │ │ └── splash
│ │ │ │ └── SplashContract.java
│ │ │ ├── widget
│ │ │ ├── recyclerview
│ │ │ │ ├── entity
│ │ │ │ │ ├── MultiItemEntity.java
│ │ │ │ │ └── SectionEntity.java
│ │ │ │ └── listener
│ │ │ │ │ └── SimpleClickListener.java
│ │ │ └── indexbar
│ │ │ │ ├── bean
│ │ │ │ ├── ISuspensionInterface.java
│ │ │ │ └── BaseIndexBean.java
│ │ │ │ └── helper
│ │ │ │ └── IIndexBarDataHelper.java
│ │ │ ├── service
│ │ │ ├── engine
│ │ │ │ └── CubeEngineWorkerListener.java
│ │ │ ├── call
│ │ │ │ └── adapter
│ │ │ │ │ └── P2PCallPresenter.java
│ │ │ └── listener
│ │ │ │ └── CallStateListener.java
│ │ │ └── utils
│ │ │ ├── runtimepermission
│ │ │ └── Permissions.java
│ │ │ └── NoDoubleClickListener.java
│ ├── test
│ │ └── java
│ │ │ └── cube
│ │ │ └── ware
│ │ │ └── ExampleUnitTest.java
│ └── androidTest
│ │ └── java
│ │ └── cube
│ │ └── ware
│ │ └── ApplicationTest.java
└── proguard-rules.pro
├── cube.jks
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── settings.gradle
├── .gitignore
└── gradle.properties
/CommonMvp/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/CommonSdk/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/CommonUtils/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 | /schemas/
3 |
--------------------------------------------------------------------------------
/cube.jks:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/cube.jks
--------------------------------------------------------------------------------
/CommonMvp/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | BaseMvp
3 |
4 |
--------------------------------------------------------------------------------
/CommonSdk/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | CommonSDK
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/ic_launcher-web.png
--------------------------------------------------------------------------------
/app/src/main/res/raw/hungup.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/raw/hungup.wav
--------------------------------------------------------------------------------
/app/src/main/res/raw/message.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/raw/message.wav
--------------------------------------------------------------------------------
/app/src/main/res/raw/ringing.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/raw/ringing.ogg
--------------------------------------------------------------------------------
/CommonUtils/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | CommonUtils
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/raw/outgoing.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/raw/outgoing.ogg
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/dot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/dot.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/btn_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/btn_bg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_back.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_file.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_more.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_scan.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/icon_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/icon_add.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/icon_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/icon_back.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_recovery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_recovery.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/assets/cube-whiteboard-v2.0.0.ast:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/assets/cube-whiteboard-v2.0.0.ast
--------------------------------------------------------------------------------
/app/src/main/jniLibs/armeabi-v7a/libcube_rtc.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/jniLibs/armeabi-v7a/libcube_rtc.so
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/add_member.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/add_member.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/back_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/back_arrow.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_pdf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_file_pdf.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_png.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_file_png.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_ppt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_file_ppt.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_rar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_file_rar.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_txt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_file_txt.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_keyboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_keyboard.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_no_files.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_no_files.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_tab_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_tab_more.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/icon_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/icon_search.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/no_contact.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/no_contact.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/round_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/round_close.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/sousuo_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/sousuo_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/video_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/video_start.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_wb_rec_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/ic_wb_rec_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_wb_rec_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/ic_wb_rec_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_eraser_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_eraser_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_eraser_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_eraser_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_more_pop_save.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_more_pop_save.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/raw/network_not_reachable.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/raw/network_not_reachable.mp3
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/call_video_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/call_video_bg.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/default_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/default_image.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_close_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/edit_close_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_add_friend.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_add_friend.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_back_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_back_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_blur_chat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_blur_chat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_camera_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_camera_bg.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_camera.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_file.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_image.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_record.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_record.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_voice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_voice.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_emoji_del.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_emoji_del.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_excel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_file_excel.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_file_folder.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_other.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_file_other.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_file_video.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_voice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_file_voice.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_word.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_file_word.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_shut_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_shut_down.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_task_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_task_down.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/icon_next_step.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/icon_next_step.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/jc_add_volume.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/jc_add_volume.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/jc_play_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/jc_play_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/sousuo_pr_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/sousuo_pr_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_chat_record_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/ic_chat_record_start.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_chat_record_stop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/ic_chat_record_stop.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_wb_arrow_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/ic_wb_arrow_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_wb_arrow_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/ic_wb_arrow_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_wb_circle_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/ic_wb_circle_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_wb_circle_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/ic_wb_circle_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_more_pop_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_more_pop_delete.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_back_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_back_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_back_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_back_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_mainpulate_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_mainpulate_bg.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_online_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_online_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_pencil_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_pencil_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_upload_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_upload_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/download_success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/download_success.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_answer_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_answer_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_back_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_back_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_contact_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_contact_more.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_create_group.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_create_group.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_failed_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_failed_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_nodata_no_net.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_nodata_no_net.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_page_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_page_selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_tab_find_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_tab_find_down.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_tab_mine_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_tab_mine_down.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_unknown_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_unknown_file.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_video_play_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_video_play_bg.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/icon_add_member.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/icon_add_member.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/jc_backward_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/jc_backward_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/jc_close_volume.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/jc_close_volume.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/jc_error_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/jc_error_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/jc_error_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/jc_error_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/jc_forward_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/jc_forward_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/jc_pause_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/jc_pause_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/jc_pause_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/jc_pause_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/jc_play_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/jc_play_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/spam_mail_n_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/spam_mail_n_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/spam_mail_y_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/spam_mail_y_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/page_up_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xxhdpi/page_up_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/page_up_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xxhdpi/page_up_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_online_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_online_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_pencil_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_pencil_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_recovery_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_recovery_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_upload_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_upload_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/cube_loading_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/cube_loading_small.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/default_head_group.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/default_head_group.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/default_head_user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/default_head_user.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/default_img_failed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/default_img_failed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_answer_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_answer_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_audio_group_call.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_audio_group_call.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_audio_left_end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_audio_left_end.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_audio_right_end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_audio_right_end.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_call_group_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_call_group_add.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_expression.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_expression.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_more_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_more_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_record_stop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_record_stop.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_contact_pr_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_contact_pr_more.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_failed_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_failed_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_back_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_file_back_folder.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_hang_up_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_hang_up_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_hang_up_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_hang_up_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_img_message_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_img_message_bg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_little_windows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_little_windows.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_message_tips.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_message_tips.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_new_message_tips.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_new_message_tips.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_no_network_tip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_no_network_tip.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_nodata_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_nodata_message.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_page_unselected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_page_unselected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_pv_file_video_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_pv_file_video_bg.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_tab_find_befor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_tab_find_befor.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_tab_message_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_tab_message_down.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_tab_mine_befor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_tab_mine_befor.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_video_left_end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_video_left_end.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_video_right_end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_video_right_end.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/jc_brightness_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/jc_brightness_video.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/jc_restart_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/jc_restart_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/jc_restart_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/jc_restart_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/nav_chat_group_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/nav_chat_group_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/tab_more_voice_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/tab_more_voice_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_getcolor_base_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_getcolor_base_1.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_getcolor_base_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_getcolor_base_2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_getcolor_base_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_getcolor_base_6.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_getcolor_base_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_getcolor_base_7.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/cllose_camera_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xxhdpi/cllose_camera_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/open_camera_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xxhdpi/open_camera_video.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/page_down_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xxhdpi/page_down_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/page_down_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xxhdpi/page_down_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_more_pop_save_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_more_pop_save_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_manipulate_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_manipulate_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_manipulate_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_manipulate_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_recovery_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_tab_recovery_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/chat_send_bg_normal.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/chat_send_bg_normal.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/chat_video_btn_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/chat_video_btn_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/chat_voice_btn_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/chat_voice_btn_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_more_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_more_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_private_name.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_private_name.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_record_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_record_delete.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_record_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_record_start.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_secret_face_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_secret_face_1.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_secret_face_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_secret_face_2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_secret_face_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_secret_face_3.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_secret_face_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_secret_face_4.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_secret_face_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_secret_face_5.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_secret_face_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_secret_face_6.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_checkbox_bg_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_checkbox_bg_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_message_badge_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_message_badge_bg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_message_top_label.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_message_top_label.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_speaker_no.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_speaker_no.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_tab_contacts_befor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_tab_contacts_befor.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_tab_contacts_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_tab_contacts_down.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_tab_message_befor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_tab_message_befor.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/nav_chat_person_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/nav_chat_person_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/tab_msg_btn_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/tab_msg_btn_selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_more_pop_delete_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable/wb_more_pop_delete_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/CommonUtils/src/main/res/drawable-xxhdpi/ic_default_qr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/CommonUtils/src/main/res/drawable-xxhdpi/ic_default_qr.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/chat_receive_bg_normal.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/chat_receive_bg_normal.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/chat_send_bg_pressed.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/chat_send_bg_pressed.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_arrow_collapse_spap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_arrow_collapse_spap.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_record_audition.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_record_audition.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_checkbox_bg_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_checkbox_bg_disabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_checkbox_bg_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_checkbox_bg_selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_contact_send_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_contact_send_message.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_group_call_video_tip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_group_call_video_tip.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_group_call_voice_tip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_group_call_voice_tip.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_message_notify_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_message_notify_arrow.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_message_notify_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_message_notify_bg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_audio_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_audio_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_audio_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_audio_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_camera_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_camera_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_camera_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_camera_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/tab_consert_btn_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/tab_consert_btn_selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/tab_contact_btn_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/tab_contact_btn_selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/tab_more_whiteborad_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/tab_more_whiteborad_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/tab_msg_btn_unselected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/tab_msg_btn_unselected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/tab_person_btn_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/tab_person_btn_selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/whiteboard_tool_file_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/whiteboard_tool_file_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/whiteboard_tool_move_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/whiteboard_tool_move_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/whiteboard_tool_pen_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/whiteboard_tool_pen_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #4393F9
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/chat_receive_bg_pressed.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/chat_receive_bg_pressed.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/chat_whiteboard_btn_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/chat_whiteboard_btn_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_checkbox_bg_un_enabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_checkbox_bg_un_enabled.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_download_progress_bar.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_download_progress_bar.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_message_badge_bg_big.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_message_badge_bg_big.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_video_selected_n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_video_selected_n.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_video_selected_p.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_video_selected_p.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/tab_consert_btn_unselected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/tab_consert_btn_unselected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/tab_contact_btn_unselected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/tab_contact_btn_unselected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/tab_person_btn_unselected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/tab_person_btn_unselected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_color_blue_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_color_blue_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_color_red_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_color_red_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_color_red_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_color_red_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/whiteboard_tool_brush_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/whiteboard_tool_brush_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/whiteboard_tool_circle_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/whiteboard_tool_circle_btn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/chat_send_bg_normal_whitebg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/chat_send_bg_normal_whitebg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_function_video_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_function_video_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_function_voice_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_function_voice_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_secret_image_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_secret_image_message.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_secret_text_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_secret_text_message.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_secret_video_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_secret_video_message.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_secret_voice_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_secret_voice_message.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_download_progress_bar_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_download_progress_bar_bg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_speaker_selected_n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_speaker_selected_n.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_speaker_selected_p.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_speaker_selected_p.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_video_unselected_n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_video_unselected_n.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_video_unselected_p.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_video_unselected_p.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_color_black_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_color_black_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_color_black_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_color_black_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_color_blue_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_color_blue_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_color_green_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_color_green_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_color_green_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_color_green_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_weight_large_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_weight_large_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_weight_large_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_weight_large_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_weight_middle_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_weight_middle_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_weight_thin_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_weight_thin_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_weight_thin_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_weight_thin_pressed.png
--------------------------------------------------------------------------------
/CommonUtils/src/main/res/drawable-xxhdpi/ic_default_img_failed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/CommonUtils/src/main/res/drawable-xxhdpi/ic_default_img_failed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/chat_send_bg_pressed_whitebg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/chat_send_bg_pressed_whitebg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_audio_animation_list_left_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_audio_animation_list_left_1.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_audio_animation_list_left_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_audio_animation_list_left_2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_audio_animation_list_left_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_audio_animation_list_left_3.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_audio_animation_list_right_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_audio_animation_list_right_1.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_audio_animation_list_right_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_audio_animation_list_right_2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_audio_animation_list_right_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_audio_animation_list_right_3.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_function_video_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_function_video_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chat_function_voice_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_chat_function_voice_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_audio_mute_selected_n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_audio_mute_selected_n.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_audio_mute_selected_p.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_audio_mute_selected_p.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_speaker_unselected_n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_speaker_unselected_n.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_speaker_unselected_p.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_speaker_unselected_p.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_weight_middle_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/wb_paint_weight_middle_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_audio_mute_unselected_n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_audio_mute_unselected_n.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_audio_mute_unselected_p.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_audio_mute_unselected_p.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_audio_speaker_selected_n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_audio_speaker_selected_n.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_audio_speaker_selected_p.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_audio_speaker_selected_p.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_audio_speaker_unselected_n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_audio_speaker_unselected_n.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_switch_audio_speaker_unselected_p.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shixincube/CubeWare-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_switch_audio_speaker_unselected_p.png
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/eventbus/UpdateRecentListAboutGroup.java:
--------------------------------------------------------------------------------
1 | package cube.ware.eventbus;
2 |
3 | /**
4 | * Created by q on 2018/9/20.
5 | */
6 |
7 | public class UpdateRecentListAboutGroup {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/provider_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/data/api/BaseData.java:
--------------------------------------------------------------------------------
1 | package cube.ware.data.api;
2 |
3 | import java.io.Serializable;
4 |
5 | /**
6 | * 服务器返回的数据基类
7 | */
8 | public class BaseData implements Serializable {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/data/model/dataModel/LoginData.java:
--------------------------------------------------------------------------------
1 | package cube.ware.data.model.dataModel;
2 |
3 | import cube.ware.data.api.BaseData;
4 |
5 | public class LoginData extends BaseData {
6 | public String cubeToken;
7 | }
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cube_progress_bar_foreground.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_con_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_indexbar_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_login_appid_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/chat/WriteEventListener.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.chat;
2 |
3 |
4 | import cube.service.message.model.MessageEntity;
5 |
6 | public interface WriteEventListener {
7 | public void onWriting(MessageEntity message);
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_login_next_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/CommonUtils/src/main/res/drawable/toast_default_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/include_divider_4dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_common_cursor.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_divider_horizontal.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_search_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/activity_open.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sun Aug 26 11:39:09 CST 2018
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
7 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app',':CommonMvp', ':CommonUtils', ':CommonSdk'/*,':cube-call', ':cube-live',':cube-instruction' , ':cube-whiteboard', ':cube-sharedesktop', ':cube-media', ':cube-message', ':cube-file', ':cube-conference',':cube-core',':cube-api'*/
2 | //include ':CubeEngine',':CubeRTC'
--------------------------------------------------------------------------------
/app/src/main/res/anim/activity_close.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/widget/recyclerview/entity/MultiItemEntity.java:
--------------------------------------------------------------------------------
1 | package cube.ware.widget.recyclerview.entity;
2 |
3 | /**
4 | * 多类型item基类
5 | *
6 | * @author PengZhenjin
7 | * @date 2016-12-28
8 | */
9 | public interface MultiItemEntity {
10 | int getItemType();
11 | }
12 |
--------------------------------------------------------------------------------
/CommonSdk/src/main/java/com/common/sdk/RouterHub.java:
--------------------------------------------------------------------------------
1 | package com.common.sdk;
2 |
3 | /**
4 | * 路由地址中心(用于模块间交互)
5 | *
6 | * @author LiuFeng
7 | * @date 2018-8-15
8 | */
9 | public interface RouterHub {
10 |
11 | /**
12 | * 组名-app
13 | */
14 | interface App {
15 |
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/CommonSdk/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/CommonMvp/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_call_answer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_red_point.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_eraser_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jc_click_play_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jc_seek_thumb_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jc_seek_thumb_pressed.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_call_hang_up.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_chat_repeat.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jc_click_error_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jc_loading.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_message_notify_point.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
9 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Eclipse
2 | .classpath
3 | .project
4 | .settings
5 | eclipsebin
6 |
7 | #
8 | .gradle
9 |
10 | bin
11 | gen
12 | build
13 | out
14 | lib
15 |
16 | target
17 | pom.xml.*
18 | release.properties
19 |
20 | # Idea
21 | .idea
22 | *.iml
23 | classes
24 |
25 | obj
26 |
27 | #MacOS
28 | .DS_Store
29 | /local.properties
30 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jc_bottom_seek_thumb.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jc_click_pause_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jc_click_replay_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_online_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_upload_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/chat/videoplay/JCUserActionStandard.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.chat.videoplay;
2 |
3 | /**
4 | * Created by Nathen
5 | * On 2016/04/26 20:53
6 | */
7 | public interface JCUserActionStandard extends JCUserAction {
8 |
9 | int ON_CLICK_START_THUMB = 101;
10 | int ON_CLICK_BLANK = 102;
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_tab_select_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/whiteboard_file_page_up_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_call_switch_audio.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_call_switch_camera.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_pencil_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/whiteboard_file_page_down_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_manipulate_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/eventbus/CubeAvatarEvent.java:
--------------------------------------------------------------------------------
1 | package cube.ware.eventbus;
2 |
3 | /**
4 | * author: kun .
5 | * des: 修改头像的回调类
6 | * date: On 2018/9/7
7 | */
8 | public class CubeAvatarEvent {
9 | public String avatar;
10 |
11 | public CubeAvatarEvent(String avatar) {
12 | this.avatar = avatar;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/chat/panel/input/emoticon/EmoticonTypeChangedListener.java:
--------------------------------------------------------------------------------
1 | //package cube.ware.ui.chat.panel.input.emoticon;
2 | //
3 | ///**
4 | // * 表情类型改变监听
5 | // *
6 | // * @author Wangxx
7 | // * @date 2017/1/4
8 | // */
9 | //public interface EmoticonTypeChangedListener {
10 | // void onTypeChanged(int index);
11 | //}
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_color_blue_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_color_red_selecor.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_back_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_splash.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/cube_action_bar_custom_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/include_divider_line.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_color_black_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_color_green_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_call_switch_cameraone.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_thin.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_tab_recovery_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/data/model/dataModel/TotalData.java:
--------------------------------------------------------------------------------
1 | package cube.ware.data.model.dataModel;
2 |
3 | import java.util.List;
4 |
5 | import cube.ware.data.api.BaseData;
6 | import cube.ware.data.room.model.CubeUser;
7 |
8 | public class TotalData extends BaseData {
9 | public int total;
10 | public List list;
11 |
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/chat/panel/input/MessageEditWatcher.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.chat.panel.input;
2 |
3 | import android.text.Editable;
4 |
5 | /**
6 | * 文本输入框监听
7 | *
8 | * @author Wangxx
9 | * @date 2017/1/10
10 | */
11 | public interface MessageEditWatcher {
12 |
13 | void afterTextChanged(Editable s, int start, int before, int count);
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/res/color/selector_black_text.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/wb_more_popupwindow_save_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/widget/indexbar/bean/ISuspensionInterface.java:
--------------------------------------------------------------------------------
1 | package cube.ware.widget.indexbar.bean;
2 |
3 | /**
4 | * 分类悬停的接口
5 | *
6 | * @author Wangxx
7 | * @date 2017/4/11
8 | */
9 |
10 | public interface ISuspensionInterface {
11 | //是否需要显示悬停title
12 | boolean isShowSuspension();
13 |
14 | //悬停的title
15 | String getSuspensionTag();
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_weight_large.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/title_more_pop_in_anim.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_paint_weight_middle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/wb_tab_more_popupwindow_delete_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/chat/activity/file/listener/OnFileItemSelected.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.chat.activity.file.listener;
2 |
3 | import java.io.File;
4 | import java.util.Map;
5 |
6 | /**
7 | * Created by dth
8 | * Des:
9 | * Date: 2018/9/10.
10 | */
11 |
12 | public interface OnFileItemSelected {
13 | void onFileSelected(Map mSelectedFileMap);
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jc_dialog_progress_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_divider.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_search.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_add.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/test/java/cube/ware/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package cube.ware;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * To work on unit tests, switch the Test Artifact in the Build Variants view.
9 | */
10 | public class ExampleUnitTest {
11 | @Test
12 | public void addition_isCorrect() throws Exception {
13 | assertEquals(4, 2 + 2);
14 | }
15 | }
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/conference/eventbus/UpdateWhiteBoardTipView.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.conference.eventbus;
2 |
3 | import java.util.List;
4 |
5 | /**
6 | * Created by q on 2018/10/29.
7 | */
8 |
9 | public class UpdateWhiteBoardTipView {
10 | public List mGroupIds;
11 |
12 | public UpdateWhiteBoardTipView(List groupids) {
13 | mGroupIds = groupids;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/title_more_pop_out_anim.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/chat/activity/file/listener/OnImgItemSelected.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.chat.activity.file.listener;
2 |
3 |
4 | import java.util.List;
5 |
6 | import cube.ware.ui.chat.activity.file.entity.LocalMedia;
7 |
8 | /**
9 | * Created by dth
10 | * Des:
11 | * Date: 2018/9/10.
12 | */
13 |
14 | public interface OnImgItemSelected {
15 | void onImgSelected(List imgMap);
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_chat_more_btn.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_wb_tab_rec.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_wb_tab_arrow.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_chat_function_video_btn.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_chat_function_voice_btn.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_wb_tab_circle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/cube/ware/ApplicationTest.java:
--------------------------------------------------------------------------------
1 | package cube.ware;
2 |
3 | import android.app.Application;
4 | import android.test.ApplicationTestCase;
5 |
6 | /**
7 | * Testing Fundamentals
8 | */
9 | public class ApplicationTest extends ApplicationTestCase {
10 | public ApplicationTest() {
11 | super(Application.class);
12 | }
13 | }
--------------------------------------------------------------------------------
/app/src/main/res/anim/bottom_popup_dialog_exit.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
11 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/conference/eventbus/InviteConferenceEvent.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.conference.eventbus;
2 |
3 | import cube.service.conference.model.Conference;
4 |
5 | /**
6 | * author: kun .
7 | * date: On 2018/9/13
8 | */
9 | public class InviteConferenceEvent {
10 | public Conference mConference;
11 |
12 | public InviteConferenceEvent(Conference conference) {
13 | mConference = conference;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/recent/listener/UnreadMessageCountListener.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.recent.listener;
2 |
3 | /**
4 | * 未读消息总数监听器
5 | *
6 | * @author PengZhenjin
7 | * @date 2017-2-25
8 | */
9 | public interface UnreadMessageCountListener {
10 |
11 | /**
12 | * 设置未读消息总数
13 | *
14 | * @param count
15 | *
16 | * @return
17 | */
18 | void setUnreadMessageCount(int count, boolean isSecret);
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/res/color/selector_back_text.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/CommonUtils/src/main/java/com/common/utils/utils/log/RecordTime.java:
--------------------------------------------------------------------------------
1 | package com.common.utils.utils.log;
2 |
3 | /**
4 | * 记录时间的model,用于方法耗时打印工具
5 | *
6 | * @author LiuFeng
7 | * @date 2018-8-30
8 | */
9 | public class RecordTime {
10 | public String message;
11 | public long time;
12 |
13 | @Override
14 | public String toString() {
15 | return "RecordTime{" + "message='" + message + '\'' + ", time=" + time + '}';
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/group/details/GroupDetailsPresenter.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.group.details;
2 |
3 | import android.content.Context;
4 |
5 | /**
6 | * Created by dth
7 | * Des:
8 | * Date: 2018/8/28.
9 | */
10 |
11 | public class GroupDetailsPresenter extends GroupDetailsContract.Presenter{
12 |
13 |
14 | public GroupDetailsPresenter(Context context, GroupDetailsContract.View view) {
15 | super(context, view);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/bottom_popup_dialog_enter.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_pager_sliding_tab_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/data/model/HeaderMap.java:
--------------------------------------------------------------------------------
1 | package cube.ware.data.model;
2 |
3 | import java.io.Serializable;
4 |
5 | /**
6 | * Created by Guoxin on 2018/1/30.
7 | */
8 |
9 | public class HeaderMap implements Serializable {
10 |
11 | public String key;
12 | public Object value;
13 |
14 | @Override
15 | public String toString() {
16 | return "HeaderMap{" + "key='" + key + '\'' + ", value='" + value + '\'' + '}';
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/main/res/color/selector_primary_text.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/data/model/dataModel/CubeRecentViewModel.java:
--------------------------------------------------------------------------------
1 | package cube.ware.data.model.dataModel;
2 |
3 | import cube.ware.data.room.model.CubeRecentSession;
4 |
5 | /**
6 | * Created by dth
7 | * Des:
8 | * Date: 2018/9/5.
9 | */
10 |
11 | public class CubeRecentViewModel {
12 |
13 | public CubeRecentSession cubeRecentSession;
14 | public String userName;
15 | public String userFace;
16 | public String remark;
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/conference/eventbus/UpdateTipViewEvent.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.conference.eventbus;
2 |
3 | import java.util.List;
4 |
5 | import cube.service.conference.model.Conference;
6 |
7 | /**
8 | * author: kun .
9 | * date: On 2018/9/13
10 | */
11 | public class UpdateTipViewEvent {
12 | public List mGroupIds;
13 |
14 | public UpdateTipViewEvent(List groupids) {
15 | mGroupIds = groupids;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_primary_point.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
9 |
11 |
14 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/chat/message/Listener/FileMessageDownloadListener.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.chat.message.Listener;
2 |
3 |
4 | import cube.service.message.model.FileMessage;
5 |
6 | /**
7 | * 文件消息下载监听器
8 | *
9 | * @author PengZhenjin
10 | * @date 2016-11-17
11 | */
12 | public interface FileMessageDownloadListener {
13 | void onDownloading(FileMessage fileMessage, long processed, long total);
14 |
15 | void onDownloadCompleted(FileMessage fileMessage);
16 | }
17 |
--------------------------------------------------------------------------------
/CommonMvp/src/test/java/com/common/mvp/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.common.mvp;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/CommonSdk/src/test/java/com/common/sdk/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.common.sdk;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_conference.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
--------------------------------------------------------------------------------
/CommonUtils/src/test/java/com/common/utils/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.common.utils;
2 |
3 | import org.junit.Test;
4 | import static junit.framework.Assert.assertEquals;
5 |
6 | /**
7 | * Example local unit test, which will execute on the development machine (host).
8 | *
9 | * @see Testing documentation
10 | */
11 | public class ExampleUnitTest {
12 | @Test
13 | public void addition_isCorrect() {
14 | assertEquals(4, 2 + 2);
15 | }
16 | }
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/service/engine/CubeEngineWorkerListener.java:
--------------------------------------------------------------------------------
1 | package cube.ware.service.engine;
2 |
3 | import cube.service.common.CubeState;
4 | import cube.service.common.model.CubeError;
5 |
6 | /**
7 | * Created by dth
8 | * Des: 引擎工作状态
9 | * Date: 2018/8/29.
10 | */
11 |
12 | public interface CubeEngineWorkerListener {
13 |
14 | void onStarted();
15 |
16 | void onStateChange(CubeState cubeState);
17 |
18 | void onStopped();
19 |
20 | void onFailed(CubeError cubeError);
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/contact/ContactPresenter.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.contact;
2 |
3 | import android.content.Context;
4 |
5 | /**
6 | * Created by dth
7 | * Des:
8 | * Date: 2018/8/27.
9 | */
10 |
11 | public class ContactPresenter extends ContactContract.Presenter{
12 | /**
13 | * 构造方法
14 | *
15 | * @param context
16 | * @param view
17 | */
18 | public ContactPresenter(Context context, ContactContract.View view) {
19 | super(context, view);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/setting/SettingPresenter.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.setting;
2 |
3 | import android.content.Context;
4 |
5 | /**
6 | * Created by dth
7 | * Des:
8 | * Date: 2018/9/17.
9 | */
10 |
11 | public class SettingPresenter extends SettingContract.Presenter{
12 | /**
13 | * 构造方法
14 | *
15 | * @param context
16 | * @param view
17 | */
18 | public SettingPresenter(Context context, SettingContract.View view) {
19 | super(context, view);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_chat_send_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/conference/listener/CreateCallback.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.conference.listener;
2 |
3 | import cube.service.common.model.CubeError;
4 | import cube.service.conference.model.Conference;
5 |
6 | /**
7 | * author: kun .
8 | * date: On 2018/9/10
9 | */
10 | public interface CreateCallback {
11 | void onFinish(Conference conference);
12 | void onJoined(Conference conference);
13 | void onCreate(Conference conference);
14 | void onError(Conference conference, CubeError error);
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_chat_receive_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_item_checked_more.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_p2p_chat.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values/array.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | - 周日
5 | - 周一
6 | - 周二
7 | - 周三
8 | - 周四
9 | - 周五
10 | - 周六
11 |
12 |
13 | - 15分钟
14 | - 30分钟
15 | - 45分钟
16 | - 60分钟
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/contact/group/GroupListPresenter.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.contact.group;
2 |
3 | import android.content.Context;
4 |
5 | /**
6 | * Created by dth
7 | * Des:
8 | * Date: 2018/8/27.
9 | */
10 |
11 | public class GroupListPresenter extends GroupListContract.Presenter{
12 | /**
13 | * 构造方法
14 | *
15 | * @param context
16 | * @param view
17 | */
18 | public GroupListPresenter(Context context, GroupListContract.View view) {
19 | super(context, view);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/whiteboard/listener/CreateCallback.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.whiteboard.listener;
2 |
3 | import cube.service.common.model.CubeError;
4 | import cube.service.conference.model.Conference;
5 | import cube.service.whiteboard.model.Whiteboard;
6 |
7 | /**
8 | * author: kun .
9 | * date: On 2018/9/10
10 | */
11 | public interface CreateCallback {
12 | void onWBFinish(Whiteboard whiteboard);
13 | void onWBCreate(Whiteboard whiteboard);
14 | void onWBError(Whiteboard whiteboard, CubeError error);
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_chat_send_bg_white.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/chat/ChatEventListener.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.chat;
2 |
3 | import android.content.Context;
4 |
5 | import cube.ware.data.room.model.CubeMessage;
6 |
7 |
8 | /**
9 | * 会话窗口消息列表一些点击事件的响应处理函数
10 | *
11 | * @author Wangxx
12 | * @date 2017/1/14
13 | */
14 | public interface ChatEventListener {
15 |
16 | // 头像点击事件处理,一般用于打开用户资料页面
17 | void onAvatarClicked(Context context, CubeMessage cubeMessage);
18 |
19 | // 头像长按事件处理,一般用于群组@功能
20 | void onAvatarLongClicked(Context context, CubeMessage cubeMessage);
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cube_progress_bar_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
10 |
13 |
16 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/utils/runtimepermission/Permissions.java:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Copyright 2016 YunDi
4 | *
5 | * The code is part of Yunnan, Shenzhen Branch of the internal architecture of YunDi source group
6 | *
7 | * DO NOT DIVULGE
8 | *
9 | */
10 |
11 | package cube.ware.utils.runtimepermission;
12 |
13 | /**
14 | * Enum class to handle the different states
15 | * of permissions since the PackageManager only
16 | * has a granted and denied state.
17 | */
18 | enum Permissions {
19 | GRANTED,
20 | DENIED,
21 | NOT_FOUND
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/conference/eventbus/CreateConferenceEvent.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.conference.eventbus;
2 |
3 | import java.util.List;
4 |
5 | /**
6 | * author: kun .
7 | * date: On 2018/9/13
8 | */
9 | public class CreateConferenceEvent {
10 | public List mList;
11 | public List invites;
12 | public String title;
13 |
14 | public CreateConferenceEvent(List list, List invites, String title) {
15 | mList = list;
16 | this.invites = invites;
17 | this.title = title;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/contact/friend/details/FriendDetailsPresenter.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.contact.friend.details;
2 |
3 | import android.content.Context;
4 |
5 | /**
6 | * Created by dth
7 | * Des:
8 | * Date: 2018/8/29.
9 | */
10 |
11 | public class FriendDetailsPresenter extends FriendDetailsContract.Presenter{
12 | /**
13 | * 构造方法
14 | *
15 | * @param context
16 | * @param view
17 | */
18 | public FriendDetailsPresenter(Context context, FriendDetailsContract.View view) {
19 | super(context, view);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/show_conference_members_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/data/model/dataModel/LoginCubeData.java:
--------------------------------------------------------------------------------
1 | package cube.ware.data.model.dataModel;
2 |
3 | import cube.ware.data.api.BaseData;
4 |
5 | public class LoginCubeData extends BaseData{
6 | public String cube;
7 |
8 | public String getCube() {
9 | return cube;
10 | }
11 |
12 | public void setCube(String cube) {
13 | this.cube = cube;
14 | }
15 |
16 | @Override
17 | public String toString() {
18 | return "LoginCubeData{" +
19 | "cube='" + cube + '\'' +
20 | '}';
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/show_members_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/image_place_holder.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
8 |
9 |
10 |
11 | -
12 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cube_audio_animation_list_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
11 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cube_audio_animation_list_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
11 |
14 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/chat/message/Listener/FileMessageUploadListener.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.chat.message.Listener;
2 |
3 |
4 | import cube.service.common.model.CubeError;
5 | import cube.service.message.model.FileMessage;
6 |
7 | /**
8 | * 文件消息上传监听器
9 | *
10 | * @author PengZhenjin
11 | * @date 2016-11-17
12 | */
13 | public interface FileMessageUploadListener {
14 | void onUploading(FileMessage fileMessage, long processed, long total);
15 |
16 | void onUploadCompleted(FileMessage fileMessage);
17 |
18 | void onUploadFailed(FileMessage messageEntity, CubeError cubeError);
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/service/call/adapter/P2PCallPresenter.java:
--------------------------------------------------------------------------------
1 | package cube.ware.service.call.adapter;
2 |
3 | import android.content.Context;
4 |
5 |
6 | /**
7 | * Created by zzy on 2018/8/29.
8 | */
9 |
10 | public class P2PCallPresenter extends P2PCallContract.Presenter {
11 |
12 | /**
13 | * 构造方法
14 | *
15 | * @param context
16 | * @param view
17 | */
18 | public P2PCallPresenter(Context context, P2PCallContract.View view) {
19 | super(context, view);
20 | }
21 |
22 | @Override
23 | void getCallUser(String callId) {
24 | //n脸懵逼
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_title_back.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/CommonUtils/src/main/java/com/common/utils/utils/CommonUtils.java:
--------------------------------------------------------------------------------
1 | package com.common.utils.utils;
2 |
3 | import android.app.Application;
4 | import android.content.Context;
5 |
6 | /**
7 | * CommonUtils初始化类
8 | *
9 | * @author liufeng
10 | * @date 2017-11-13
11 | */
12 | public class CommonUtils {
13 |
14 | private static Context mContext;
15 |
16 | private CommonUtils() {
17 | }
18 |
19 | public static void init(Application application) {
20 | mContext = application.getApplicationContext();
21 | }
22 |
23 | public static Context getContext() {
24 | return mContext;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jc_dialog_progress.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/CommonMvp/src/main/java/com/common/mvp/base/BaseView.java:
--------------------------------------------------------------------------------
1 | package com.common.mvp.base;
2 |
3 | /**
4 | * view基类
5 | *
6 | * @author LiuFeng
7 | * @date 2017-11-01
8 | */
9 | public interface BaseView {
10 | /**
11 | * 显示Loading框
12 | */
13 | void showLoading();
14 |
15 | /**
16 | * 隐藏Loading框
17 | */
18 | void hideLoading();
19 |
20 | /**
21 | * 显示消息
22 | *
23 | * @param message
24 | */
25 | void showMessage(String message);
26 |
27 | /**
28 | * 错误处理
29 | *
30 | * @param code
31 | * @param message
32 | */
33 | void onError(int code, String message);
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_local_pv.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/chat/panel/input/CubeTextWatcher.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.chat.panel.input;
2 |
3 | import android.text.Editable;
4 | import android.text.TextWatcher;
5 |
6 | /**
7 | * 简单的文本观察者
8 | *
9 | * @author PengZhenjin
10 | * @date 2016/4/21 14:17
11 | */
12 | public class CubeTextWatcher implements TextWatcher {
13 | @Override
14 | public void beforeTextChanged(CharSequence s, int start, int count, int after) {
15 |
16 | }
17 |
18 | @Override
19 | public void onTextChanged(CharSequence s, int start, int before, int count) {
20 |
21 | }
22 |
23 | @Override
24 | public void afterTextChanged(Editable s) {
25 |
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/chat/panel/input/emoticon/EmoticonSelectedListener.java:
--------------------------------------------------------------------------------
1 | //package cube.ware.ui.chat.panel.input.emoticon;
2 | //
3 | ///**
4 | // * 表情选择监听器
5 | // *
6 | // * @author Wangxx
7 | // * @date 2017/1/4
8 | // */
9 | //public interface EmoticonSelectedListener {
10 | //
11 | // /**
12 | // * 选择默认表情
13 | // *
14 | // * @param key
15 | // */
16 | // void onEmoticonSelected(String key);
17 | //
18 | // /**
19 | // * 选择自定义的贴图表情
20 | // */
21 | // void onStickerSelected(StickerItem stickerItem);
22 | //
23 | // /**
24 | // * 选择自定义的收藏表情
25 | // * @param path
26 | // */
27 | // void onCollectSelected(String path);
28 | //}
29 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/group/details/GroupDetailsContract.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.group.details;
2 |
3 | import android.content.Context;
4 |
5 | import com.common.mvp.base.BasePresenter;
6 | import com.common.mvp.base.BaseView;
7 |
8 | /**
9 | * Created by dth
10 | * Des:
11 | * Date: 2018/8/28.
12 | */
13 |
14 | public interface GroupDetailsContract {
15 | interface View extends BaseView {
16 |
17 |
18 | }
19 |
20 |
21 | abstract class Presenter extends BasePresenter {
22 |
23 | public Presenter(Context context, GroupDetailsContract.View view) {
24 | super(context, view);
25 | }
26 |
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_call_switch_mute2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/service/listener/CallStateListener.java:
--------------------------------------------------------------------------------
1 | package cube.ware.service.listener;
2 |
3 | import cube.service.call.CallAction;
4 | import cube.service.call.model.CallSession;
5 | import cube.service.common.model.CubeErrorCode;
6 |
7 | /**
8 | * 通话状态监听器
9 | *
10 | * @author PengZhenjin
11 | * @date 2016-11-18
12 | */
13 | public interface CallStateListener {
14 |
15 | void onInProgress(CallSession session);
16 |
17 | void onCallRinging(CallSession session);
18 |
19 | void onCallConnected(CallSession session);
20 |
21 | void onCallEnded(CallSession session, CallAction action);
22 |
23 | void onCallFailed(CallSession session, CubeErrorCode errorCode);
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_item_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 | -
9 |
10 |
11 |
12 |
13 | -
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/bottom_popup_dialog_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_bottom_item_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 | -
9 |
10 |
11 |
12 |
13 | -
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_call_switch_mute1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/conference/eventbus/SelectMemberEvent.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.conference.eventbus;
2 |
3 | import java.util.List;
4 |
5 | import cube.ware.data.room.model.CubeUser;
6 |
7 | /**
8 | * author: kun .
9 | * des:选择会议成员的event
10 | * date: On 2018/9/5
11 | */
12 | public class SelectMemberEvent {
13 | List mCubeUserList;
14 |
15 | public SelectMemberEvent(List cubeUserList) {
16 | mCubeUserList = cubeUserList;
17 | }
18 |
19 | public List getCubeUserList() {
20 | return mCubeUserList;
21 | }
22 |
23 | public void setCubeUserList(List cubeUserList) {
24 | mCubeUserList = cubeUserList;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/cube_refreshlayout_head.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
16 |
17 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in /Users/fldyown/android-sdks/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/chat/panel/input/function/ShareScreenFunction.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.chat.panel.input.function;
2 |
3 | import android.widget.Toast;
4 |
5 | import cube.ware.App;
6 | import cube.ware.R;
7 | import cube.ware.data.model.dataModel.enmu.CubeSessionType;
8 |
9 | /**
10 | * Created by dth
11 | * Des:
12 | * Date: 2018/9/11.
13 | */
14 |
15 | public class ShareScreenFunction extends BaseFunction{
16 | public ShareScreenFunction(CubeSessionType mSessionType) {
17 | super(R.drawable.selector_chat_function_video_btn, R.string.share_screen);
18 | }
19 |
20 | @Override
21 | public void onClick() {
22 | Toast.makeText(App.getContext(), "共享屏幕", Toast.LENGTH_SHORT).show();
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/CommonUtils/src/main/java/com/common/utils/utils/TimeUtils.java:
--------------------------------------------------------------------------------
1 | package com.common.utils.utils;
2 |
3 | import java.text.SimpleDateFormat;
4 |
5 | /**
6 | * author: kun .
7 | * date: On 2018/9/17
8 | */
9 | public class TimeUtils {
10 |
11 | /**
12 | * 日期格式字符串转换成时间 2016-08-04 10:34:42
13 | * @param format 如:yyyy-MM-dd HH:mm:ss
14 | * @return
15 | */
16 | public static String date2TimeStamp(String date_str,String format){
17 | try {
18 | SimpleDateFormat sdf = new SimpleDateFormat(format);
19 | return String.valueOf(sdf.parse(date_str).getTime()/1000);
20 | } catch (Exception e) {
21 | e.printStackTrace();
22 | }
23 | return "";
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_chat_message_text.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_call_switch_speaker2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_chat_message_call.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
17 |
--------------------------------------------------------------------------------
/CommonUtils/src/main/java/com/common/utils/cache/ICache.java:
--------------------------------------------------------------------------------
1 | package com.common.utils.cache;
2 |
3 | /**
4 | * 缓存接口
5 | *
6 | * @author LiuFeng
7 | * @date 2017-11-01
8 | */
9 | interface ICache {
10 |
11 | /**
12 | * 存入缓存
13 | *
14 | * @param key
15 | * @param value
16 | */
17 | void put(K key, V value);
18 |
19 | /**
20 | * 获取缓存
21 | *
22 | * @param key
23 | * @return
24 | */
25 | V get(K key);
26 |
27 | /**
28 | * 删除缓存
29 | *
30 | * @param key
31 | */
32 | void remove(K key);
33 |
34 | /**
35 | * 缓存中是否存在
36 | *
37 | * @param key
38 | * @return
39 | */
40 | boolean contains(K key);
41 |
42 | /**
43 | * 清空缓存
44 | */
45 | void clear();
46 | }
47 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/widget/recyclerview/listener/SimpleClickListener.java:
--------------------------------------------------------------------------------
1 | package cube.ware.widget.recyclerview.listener;
2 |
3 | import android.view.View;
4 |
5 | import cube.ware.widget.recyclerview.BaseRecyclerViewAdapter;
6 | import cube.ware.widget.recyclerview.BaseRecyclerViewHolder;
7 |
8 | /**
9 | * 简单的点击事件
10 | *
11 | * @author PengZhenjin
12 | * @date 2016-12-27
13 | */
14 | public class SimpleClickListener implements BaseRecyclerViewAdapter.OnItemClickListener {
15 |
16 | @Override
17 | public void onItemClick(View view, BaseRecyclerViewHolder viewHolder, int position) {
18 |
19 | }
20 |
21 | @Override
22 | public boolean onItemLongClick(View view, BaseRecyclerViewHolder viewHolder, int position) {
23 | return false;
24 | }
25 | }
26 |
27 |
28 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/widget/recyclerview/entity/SectionEntity.java:
--------------------------------------------------------------------------------
1 | package cube.ware.widget.recyclerview.entity;
2 |
3 | import java.io.Serializable;
4 |
5 | /**
6 | * 分组item基类
7 | *
8 | * @author PengZhenjin
9 | * @date 2016-12-28
10 | */
11 | public abstract class SectionEntity implements Serializable {
12 | public boolean isSection; // 是否需要分组
13 | public String sectionName; // 分组名称
14 | public T data; // 分组内容
15 |
16 | public SectionEntity(boolean isSection, String sectionName) {
17 | this.isSection = isSection;
18 | this.sectionName = sectionName;
19 | this.data = null;
20 | }
21 |
22 | public SectionEntity(T data) {
23 | this.isSection = false;
24 | this.sectionName = null;
25 | this.data = data;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_call_switch_speaker1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/CommonMvp/src/main/java/com/common/mvp/rx/OnSubscribeRoom.java:
--------------------------------------------------------------------------------
1 | package com.common.mvp.rx;
2 |
3 | import rx.Observable;
4 | import rx.Subscriber;
5 |
6 | /**
7 | * Created by dth
8 | * Des:
9 | * Date: 2018/8/30.
10 | */
11 |
12 | public abstract class OnSubscribeRoom implements Observable.OnSubscribe{
13 |
14 | @Override
15 | public void call(Subscriber super T> subscriber) {
16 |
17 | try {
18 | T t = get();
19 | subscriber.onNext(t);
20 | } catch (Exception e) {
21 | subscriber.onError(e);
22 | e.printStackTrace();
23 | } finally {
24 | subscriber.onCompleted();
25 | }
26 | }
27 |
28 |
29 | /**
30 | * 得到数据库返回值
31 | *
32 | * @param
33 | */
34 | protected abstract T get();
35 | }
36 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/chat/videoplay/JCUserAction.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.chat.videoplay;
2 |
3 | /**
4 | * Created by Nathen
5 | * On 2016/04/04 22:13
6 | */
7 | public interface JCUserAction {
8 |
9 | int ON_CLICK_START_ICON = 0;
10 | int ON_CLICK_START_ERROR = 1;
11 | int ON_CLICK_START_AUTO_COMPLETE = 2;
12 |
13 | int ON_CLICK_PAUSE = 3;
14 | int ON_CLICK_RESUME = 4;
15 | int ON_SEEK_POSITION = 5;
16 | int ON_AUTO_COMPLETE = 6;
17 |
18 | int ON_ENTER_FULLSCREEN = 7;
19 | int ON_QUIT_FULLSCREEN = 8;
20 | int ON_ENTER_TINYSCREEN = 9;
21 | int ON_QUIT_TINYSCREEN = 10;
22 |
23 |
24 | int ON_TOUCH_SCREEN_SEEK_VOLUME = 11;
25 | int ON_TOUCH_SCREEN_SEEK_POSITION = 12;
26 |
27 | void onEvent(int type, String url, int screen, Object... objects);
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/utils/NoDoubleClickListener.java:
--------------------------------------------------------------------------------
1 | package cube.ware.utils;
2 |
3 | import android.view.View;
4 |
5 | import java.util.Calendar;
6 |
7 | /**
8 | * 自定义防止抖动点击
9 | *
10 | * @author Wangxx
11 | * @date 2017/2/14
12 | */
13 |
14 | public abstract class NoDoubleClickListener implements View.OnClickListener {
15 | public static final int MIN_CLICK_DELAY_TIME = 500;
16 | private long lastClickTime = 0;
17 |
18 | @Override
19 | public void onClick(View v) {
20 | long currentTime = Calendar.getInstance().getTimeInMillis();
21 | if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
22 | lastClickTime = currentTime;
23 | onNoDoubleClick(v);
24 | }
25 | }
26 |
27 | protected abstract void onNoDoubleClick(View v);
28 | }
29 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_chat_message_unknown.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
18 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/contact/friend/details/FriendDetailsContract.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.contact.friend.details;
2 |
3 | import android.content.Context;
4 |
5 | import com.common.mvp.base.BasePresenter;
6 | import com.common.mvp.base.BaseView;
7 |
8 | /**
9 | * Created by dth
10 | * Des:
11 | * Date: 2018/8/29.
12 | */
13 |
14 | public interface FriendDetailsContract {
15 |
16 | interface View extends BaseView {
17 |
18 | }
19 |
20 |
21 | abstract class Presenter extends BasePresenter {
22 |
23 | /**
24 | * 构造方法
25 | *
26 | * @param context
27 | * @param view
28 | */
29 | public Presenter(Context context, FriendDetailsContract.View view) {
30 | super(context, view);
31 | }
32 |
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/setting/SettingContract.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.setting;
2 |
3 | import android.content.Context;
4 |
5 | import com.common.mvp.base.BasePresenter;
6 | import com.common.mvp.base.BaseView;
7 |
8 | /**
9 | * Created by dth
10 | * Des: 设置契约类
11 | * Date: 2018/9/17.
12 | */
13 |
14 | public interface SettingContract {
15 |
16 | /**
17 | * Activity将实现的回调接口
18 | */
19 | interface View extends BaseView {
20 |
21 | }
22 |
23 |
24 | abstract class Presenter extends BasePresenter {
25 |
26 | /**
27 | * 构造方法
28 | *
29 | * @param context
30 | * @param view
31 | */
32 | public Presenter(Context context, SettingContract.View view) {
33 | super(context, view);
34 | }
35 |
36 | }
37 | }
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_group_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/CommonUtils/src/main/java/com/common/utils/utils/log/DefaultLogHandle.java:
--------------------------------------------------------------------------------
1 | package com.common.utils.utils.log;
2 |
3 | import android.util.Log;
4 |
5 | public class DefaultLogHandle extends BaseLogHandle {
6 |
7 | @Override
8 | public void log(LogLevel level, String tag, String message, StackTraceElement[] stackTrace) {
9 | buffer.append("[");
10 | buffer.append(level.name());
11 | buffer.append("] ");
12 | buffer.append(getDateTime());
13 | buffer.append(" ");
14 | buffer.append(getStackTrace(stackTrace[4]));
15 | buffer.append(" ");
16 | buffer.append(tag);
17 | buffer.append(" ");
18 | buffer.append(message);
19 |
20 | Log.println(level.getCode(), TAG, buffer.toString());
21 |
22 | buffer.delete(0, buffer.length());
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/contact/ContactContract.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.contact;
2 |
3 | import android.content.Context;
4 |
5 | import com.common.mvp.base.BasePresenter;
6 | import com.common.mvp.base.BaseView;
7 |
8 | /**
9 | * Created by dth
10 | * Des:
11 | * Date: 2018/8/27.
12 | */
13 |
14 | public interface ContactContract {
15 | /**
16 | * Activity将实现的回调接口
17 | */
18 | interface View extends BaseView {
19 |
20 |
21 | }
22 |
23 |
24 | abstract class Presenter extends BasePresenter {
25 |
26 | /**
27 | * 构造方法
28 | *
29 | * @param context
30 | * @param view
31 | */
32 | public Presenter(Context context, ContactContract.View view) {
33 | super(context, view);
34 | }
35 |
36 |
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_message_progress_bar.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
20 |
--------------------------------------------------------------------------------
/CommonUtils/src/main/java/com/common/utils/utils/ThemeUtils.java:
--------------------------------------------------------------------------------
1 | package com.common.utils.utils;
2 |
3 | import android.content.Context;
4 | import android.content.res.TypedArray;
5 |
6 | import com.common.utils.R;
7 |
8 |
9 | /**
10 | * ThemeUtils
11 | *
12 | * @author lzx
13 | * @date 2018-3-27
14 | */
15 | public class ThemeUtils {
16 |
17 | private static final int[] APPCOMPAT_CHECK_ATTRS = { R.attr.colorPrimary };
18 |
19 | public static void checkAppCompatTheme(Context context) {
20 | TypedArray a = context.obtainStyledAttributes(APPCOMPAT_CHECK_ATTRS);
21 | boolean failed = !a.hasValue(0);
22 | a.recycle();
23 | if (failed) {
24 | throw new IllegalArgumentException("You need to use a Theme.AppCompat theme " + "(or descendant) with the design library.");
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/CommonMvp/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/CommonSdk/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/CommonUtils/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/contact/group/GroupListContract.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.contact.group;
2 |
3 | import android.content.Context;
4 |
5 | import com.common.mvp.base.BasePresenter;
6 | import com.common.mvp.base.BaseView;
7 |
8 | /**
9 | * Created by dth
10 | * Des:
11 | * Date: 2018/8/27.
12 | */
13 |
14 | public interface GroupListContract {
15 |
16 | /**
17 | * Activity将实现的回调接口
18 | */
19 | interface View extends BaseView {
20 |
21 |
22 | }
23 |
24 |
25 | abstract class Presenter extends BasePresenter {
26 |
27 | /**
28 | * 构造方法
29 | *
30 | * @param context
31 | * @param view
32 | */
33 | public Presenter(Context context, GroupListContract.View view) {
34 | super(context, view);
35 | }
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/CommonUtils/src/main/java/com/common/utils/alive/JobSchedulerService.java:
--------------------------------------------------------------------------------
1 | package com.common.utils.alive;
2 |
3 | import android.annotation.TargetApi;
4 | import android.app.job.JobParameters;
5 | import android.app.job.JobService;
6 | import android.os.Build;
7 |
8 | /**
9 | * Created by dth
10 | * Des: Android 5.0+ 使用的 JobScheduler 运行在 :watch 子进程中.
11 | * Date: 2018/10/19.
12 | */
13 |
14 | @TargetApi(Build.VERSION_CODES.LOLLIPOP)
15 | public class JobSchedulerService extends JobService {
16 |
17 | @Override
18 | public boolean onStartJob(JobParameters params) {
19 | if (!DaemonEnv.sInitialized) return false;
20 | DaemonEnv.startServiceMayBind(DaemonEnv.sServiceClass);
21 | return false;
22 | }
23 |
24 | @Override
25 | public boolean onStopJob(JobParameters params) {
26 | return false;
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/data/api/ResultData.java:
--------------------------------------------------------------------------------
1 | package cube.ware.data.api;
2 |
3 | /**
4 | * 服务器响应的结果数据
5 | *
6 | * @param
7 | */
8 | public class ResultData {
9 |
10 | /**
11 | * 数据
12 | */
13 | public T data;
14 |
15 | public State state;
16 |
17 | public static class State {
18 | public int code;
19 | public String desc;
20 |
21 | @Override
22 | public String toString() {
23 | return "State{" +
24 | "code=" + code +
25 | ", desc='" + desc + '\'' +
26 | '}';
27 | }
28 | }
29 |
30 | @Override
31 | public String toString() {
32 | return "ResultData{" +
33 | "data=" + data +
34 | ", state=" + state +
35 | '}';
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/contact/addfriend/AddFriendContract.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.contact.addfriend;
2 |
3 | import android.content.Context;
4 |
5 | import com.common.mvp.base.BasePresenter;
6 | import com.common.mvp.base.BaseView;
7 |
8 | import cube.service.group.model.Group;
9 |
10 | public interface AddFriendContract {
11 |
12 | interface View extends BaseView {
13 | void searchGroup(Group group);
14 | }
15 |
16 | abstract class Presenter extends BasePresenter {
17 |
18 | /**
19 | * 构造方法
20 | *
21 | * @param context
22 | * @param view
23 | */
24 | public Presenter(Context context, AddFriendContract.View view) {
25 | super(context, view);
26 | }
27 |
28 | abstract void getGroupDate(String groupId);
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/data/model/dataModel/enmu/CubeMessageDirection.java:
--------------------------------------------------------------------------------
1 | package cube.ware.data.model.dataModel.enmu;
2 |
3 | /**
4 | * cube消息方向
5 | *
6 | * @author PengZhenjin
7 | * @date 2017-1-17
8 | */
9 | public enum CubeMessageDirection {
10 |
11 | Sent(0), // 发送
12 | Received(1), // 接收
13 | None(-1); // 无
14 |
15 | private int direction;
16 |
17 | CubeMessageDirection(int direction) {
18 | this.direction = direction;
19 | }
20 |
21 | public int getDirection() {
22 | return this.direction;
23 | }
24 |
25 | public static CubeMessageDirection parse(int direction) {
26 | for (CubeMessageDirection md : CubeMessageDirection.values()) {
27 | if (md.direction == direction) {
28 | return md;
29 | }
30 | }
31 | return None;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/data/model/dataModel/enmu/CubeSessionType.java:
--------------------------------------------------------------------------------
1 | package cube.ware.data.model.dataModel.enmu;
2 |
3 | /**
4 | * 会话类型
5 | *
6 | * @author Wangxx
7 | * @date 2017/1/3
8 | */
9 |
10 | public enum CubeSessionType {
11 | None(-1), // 无类型
12 | P2P(0), // 单聊
13 | Group(1), // 群聊
14 | Secret(2), // 密聊
15 | SystemMessage(3), //验证消息
16 | ServiceNumber(4); // 服务号
17 |
18 | private int type;
19 |
20 | CubeSessionType(int type) {
21 | this.type = type;
22 | }
23 |
24 | public static CubeSessionType parse(int type) {
25 | for (CubeSessionType ct : CubeSessionType.values()) {
26 | if (ct.type == type) {
27 | return ct;
28 | }
29 | }
30 | return P2P;
31 | }
32 |
33 | public int getType() {
34 | return this.type;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/cube_toolbar2.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_friend_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/data/model/dataModel/enmu/CubeMessageStatus.java:
--------------------------------------------------------------------------------
1 | package cube.ware.data.model.dataModel.enmu;
2 |
3 | /**
4 | * cube消息状态
5 | *
6 | * @author PengZhenjin
7 | * @date 2017-1-17
8 | */
9 | public enum CubeMessageStatus {
10 | None(0), // 无
11 | Sending(1), // 正在发送
12 | Receiving(2), // 正在接收
13 | Succeed(3), // 成功
14 | Failed(-1); // 失败
15 |
16 | private int status;
17 |
18 | CubeMessageStatus(int status) {
19 | this.status = status;
20 | }
21 |
22 | public int getStatus() {
23 | return this.status;
24 | }
25 |
26 | public static CubeMessageStatus parse(int status) {
27 | for (CubeMessageStatus ms : CubeMessageStatus.values()) {
28 | if (ms.status == status) {
29 | return ms;
30 | }
31 | }
32 | return None;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/CommonMvp/src/androidTest/java/com/common/mvp/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.common.mvp;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.runningboys.basemvp.test", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/CommonSdk/src/androidTest/java/com/common/sdk/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.common.sdk;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.runningboys.commonsdk.test", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/CommonUtils/src/androidTest/java/com/common/utils/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.common.utils;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.common.commonutils.test", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/data/model/dataModel/enmu/CubeFileMessageStatus.java:
--------------------------------------------------------------------------------
1 | package cube.ware.data.model.dataModel.enmu;
2 |
3 | /**
4 | * cube文件消息状态
5 | *
6 | * @author PengZhenjin
7 | * @date 2017-1-17
8 | */
9 | public enum CubeFileMessageStatus {
10 |
11 | Unknown(0), // 未知
12 | Uploading(1), // 正在上传
13 | Downloading(2), // 正在下载
14 | Succeed(3), // 成功
15 | Failed(4); // 失败
16 |
17 | private int status;
18 |
19 | CubeFileMessageStatus(int status) {
20 | this.status = status;
21 | }
22 |
23 | public int getStatus() {
24 | return this.status;
25 | }
26 |
27 | public static CubeFileMessageStatus parse(int status) {
28 | for (CubeFileMessageStatus ms : CubeFileMessageStatus.values()) {
29 | if (ms.status == status) {
30 | return ms;
31 | }
32 | }
33 | return Unknown;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/contact/select/SelectContactContract.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.contact.select;
2 |
3 | import android.content.Context;
4 |
5 | import com.common.mvp.base.BasePresenter;
6 | import com.common.mvp.base.BaseView;
7 |
8 | import java.util.List;
9 |
10 | import cube.ware.data.room.model.CubeUser;
11 |
12 | /**
13 | * Created by dth
14 | * Des:
15 | * Date: 2018/8/28.
16 | */
17 |
18 | public interface SelectContactContract {
19 |
20 | interface View extends BaseView {
21 |
22 | void onResponseUserList(List list);
23 | }
24 |
25 |
26 | abstract class Presenter extends BasePresenter {
27 |
28 | public Presenter(Context context, SelectContactContract.View view) {
29 | super(context, view);
30 | }
31 |
32 | /**
33 | * 获取联系人列表
34 | */
35 | public abstract void getCubeList();
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/left_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/right_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
--------------------------------------------------------------------------------
/CommonSdk/src/main/java/com/common/sdk/CommonSdk.java:
--------------------------------------------------------------------------------
1 | package com.common.sdk;
2 |
3 | import android.app.Application;
4 | import android.content.Context;
5 | import com.alibaba.android.arouter.launcher.ARouter;
6 | import com.common.sdk.BuildConfig;
7 |
8 | /**
9 | * CommonSdk初始化类
10 | *
11 | * @author liufeng
12 | * @date 2018-7-13
13 | */
14 | public class CommonSdk {
15 |
16 | private static Context mContext;
17 |
18 | private CommonSdk() {
19 | }
20 |
21 | public static void init(Application application) {
22 | mContext = application.getApplicationContext();
23 |
24 | if (BuildConfig.DEBUG) {
25 | ARouter.openLog(); // 打印日志
26 | ARouter.openDebug(); // 开启调试模式(如果在InstantRun模式下运行,必须开启调试模式!线上版本需要关闭,否则有安全风险)
27 | }
28 | ARouter.init((Application) mContext);
29 | }
30 |
31 | public static Context getContext() {
32 | return mContext;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/widget/indexbar/bean/BaseIndexBean.java:
--------------------------------------------------------------------------------
1 | package cube.ware.widget.indexbar.bean;
2 |
3 | /**
4 | * 索引类的标志位的实体基类
5 | *
6 | * @author Wangxx
7 | * @date 2017/4/11
8 | */
9 |
10 | public abstract class BaseIndexBean implements ISuspensionInterface {
11 | protected String baseIndexTag;//所属的分类
12 |
13 | public String getBaseIndexTag() {
14 | return baseIndexTag;
15 | }
16 |
17 | public BaseIndexBean setBaseIndexTag(String baseIndexTag) {
18 | this.baseIndexTag = baseIndexTag;
19 | return this;
20 | }
21 |
22 | @Override
23 | public String getSuspensionTag() {
24 | return baseIndexTag;
25 | }
26 |
27 | @Override
28 | public boolean isShowSuspension() {
29 | return true;
30 | }
31 |
32 | @Override
33 | public String toString() {
34 | return "BaseIndexBean{" + "baseIndexTag='" + baseIndexTag + '\'' + '}';
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/mine/MineContract.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.mine;
2 |
3 | import android.content.Context;
4 |
5 | import com.common.mvp.base.BasePresenter;
6 | import com.common.mvp.base.BaseView;
7 |
8 | import cube.service.user.model.User;
9 |
10 | /**
11 | * Created by dth
12 | * Des:
13 | * Date: 2018/8/27.
14 | */
15 |
16 | public interface MineContract {
17 | /**
18 | * Activity将实现的回调接口
19 | */
20 | interface View extends BaseView {
21 |
22 | void getUserData(User user);
23 | }
24 |
25 |
26 | abstract class Presenter extends BasePresenter {
27 |
28 | /**
29 | * 构造方法
30 | *
31 | * @param context
32 | * @param view
33 | */
34 | public Presenter(Context context, MineContract.View view) {
35 | super(context, view);
36 | }
37 |
38 | abstract void getUserData(String cubeId);
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/left_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/right_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/p2p_test_activity.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
16 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 |
15 | # When configured, Gradle will run in incubating parallel mode.
16 | # This option should only be used with decoupled projects. More details, visit
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 | # org.gradle.parallel=true
19 | android.useDeprecatedNdk=true
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_update_group_name.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_group_members.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/widget/indexbar/helper/IIndexBarDataHelper.java:
--------------------------------------------------------------------------------
1 | package cube.ware.widget.indexbar.helper;
2 |
3 |
4 | import java.util.List;
5 |
6 | import cube.ware.widget.indexbar.bean.BaseIndexPinyinBean;
7 |
8 | /**
9 | * CubeIndexBar 的 数据相关帮助类
10 | * 1 将汉语转成拼音
11 | * 2 填充indexTag
12 | * 3 排序源数据源
13 | * 4 根据排序后的源数据源->indexBar的数据源
14 | *
15 | * @author Wangxx
16 | * @date 2017/4/11
17 | */
18 |
19 | public interface IIndexBarDataHelper {
20 | //汉语-》拼音
21 | IIndexBarDataHelper convert(List extends BaseIndexPinyinBean> data);
22 |
23 | //拼音->tag
24 | IIndexBarDataHelper fillIndexTag(List extends BaseIndexPinyinBean> data);
25 |
26 | //对源数据进行排序(RecyclerView)
27 | IIndexBarDataHelper sortSourceData(List extends BaseIndexPinyinBean> data);
28 |
29 | //对IndexBar的数据源进行排序(右侧栏),在 sortSourceData 方法后调用
30 | IIndexBarDataHelper getSortedIndexData(List extends BaseIndexPinyinBean> sourceData, List data);
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/bottom_popup_dialog_title.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
19 |
20 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cube_progress_small.xml:
--------------------------------------------------------------------------------
1 |
2 |
20 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cube_selector_common_btn.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 | -
12 |
13 |
14 |
15 |
16 |
17 |
18 | -
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/java/cube/ware/ui/splash/SplashContract.java:
--------------------------------------------------------------------------------
1 | package cube.ware.ui.splash;
2 |
3 | import android.content.Context;
4 |
5 | import com.common.mvp.base.BasePresenter;
6 | import com.common.mvp.base.BaseView;
7 |
8 | /**
9 | * Created by dth
10 | * Des:
11 | * Date: 2018/8/27.
12 | */
13 |
14 | public interface SplashContract {
15 | /**
16 | * Activity将实现的回调接口
17 | */
18 | interface View extends BaseView {
19 |
20 | void enterMain();
21 |
22 | void enterLogin();
23 |
24 | void timeCountDown(int count);
25 | }
26 |
27 |
28 | abstract class Presenter extends BasePresenter {
29 |
30 | /**
31 | * 构造方法
32 | *
33 | * @param context
34 | * @param view
35 | */
36 | public Presenter(Context context, SplashContract.View view) {
37 | super(context, view);
38 | }
39 |
40 | abstract void autoLogin(boolean isAuto);
41 |
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/cube_more_function_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
17 |
18 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/notify_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
16 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_preview_image.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
20 |
25 |
26 |
--------------------------------------------------------------------------------