├── 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 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 data); 22 | 23 | //拼音->tag 24 | IIndexBarDataHelper fillIndexTag(List data); 25 | 26 | //对源数据进行排序(RecyclerView) 27 | IIndexBarDataHelper sortSourceData(List data); 28 | 29 | //对IndexBar的数据源进行排序(右侧栏),在 sortSourceData 方法后调用 30 | IIndexBarDataHelper getSortedIndexData(List 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 | --------------------------------------------------------------------------------