mirror of
https://github.com/oxen-io/session-android.git
synced 2023-12-14 02:53:01 +01:00
* feat: adding basic webrtc deps and test activity * more testing code * feat: add protos and bump version * feat: added basic call functionality * feat: adding UI and flipping cameras * feat: add stats and starting call bottom sheet * feat: hanging up and bottom sheet behaviors should work now * feat: add call stats report on frontend * feat: add relay toggle for answer and offer * fix: add keep screen on and more end call message on back pressed / on finish * refactor: removing and replacing dagger 1 dep with android hilt * feat: include latest proto * feat: update to utilise call ID * feat: add stun and turn * refactor: playing around with deps and transport types * feat: adding call service functionality and permissions for calls * feat: add call manager and more static intent building functions for WebRtcCallService.kt * feat: adding ringers and more audio boilerplate * feat: audio manager call service boilerplate * feat: update kotlin and add in call view model and more management functions * refactor: moving call code around to service and viewmodel interactions * feat: plugging CallManager.kt into view model and service, fixing up dependencies * feat: implementing more WebRtcCallService.kt functions and handlers for actions as well as lifecycle * feat: adding more lifecycle vm and callmanager / call service functionality * feat: adding more command handlers in WebRtcCallService.kt * feat: more commands handled, adding lock manager and bluetooth permissions * feat: adding remainder of basic functionality to services and CallManager.kt * feat: hooking up calls and fixing broken dependencies and compile errors * fix: add timestamp to incoming call * feat: some connection and service launching / ring lifecycle * feat: call establishing and displaying * fix: fixing call connect flows * feat: ringers and better state handling * feat: updating call layout * feat: add fixes to bluetooth and begin the network renegotiation * feat: add call related permissions and more network handover tests * fix: don't display call option in conversation and don't show notification if option not enabled * fix: incoming ringer fix on receiving call, call notification priorities and notification channel update * build: update build number for testing * fix: bluetooth auto-connection and re-connection fixes, removing finished todos, allowing self-send call messages for deduping answers * feat: add pre-offer information and action handling in web rtc call service * refactor: discard offer messages from non-matching pre-offers we are already expecting * build: build numbers and version name update * feat: handle discarding pending calls from linked devices * feat: add signing props to release config build * docs: fix comment on time being 300s (5m) instead of 30s * feat: adding call messages for incoming/outgoing/missed * refactor: handle in-thread call notifications better and replace deny button intent with denyCallIntent instead of hangup * feat: add a hangup via data channel message * feat: process microphone enabled events and remove debuggable from build.gradle * feat: add first call notification * refactor: set the buttons to match iOS in terms of enable disable and colours * refactor: change the call logos in control messages * refactor: more bluetooth improvements * refactor: move start ringer and init of audio manager to CallManager.kt and string fix up * build: remove debuggable for release build * refactor: replace call icons * feat: adding a call time display * refactor: change the call time to update every second * refactor: testing out the full screen intents * refactor: wrapper use corrected session description, set title to recipient displayName, indicate session calls * fix: crash on view with a parent already attached * refactor: aspect ratio fit preserved * refactor: add wantsToAnswer ability in pre-init for fullscreenintent * refactor: prevent calls from non hasSent participants * build: update gradle code * refactor: replace timeout schedule with a seconds count * fix: various bug fixes for calls * fix: remove end call from busy * refactor: use answerCall instead of manual intent building again * build: new version * feat: add silenced notifications for call notification builder. check pre-offer and connecting state for pending connection * build: update build number * fix: text color uses overridden style value * fix: remove wrap content for renderers and look more at recovering from network switches * build: update build number * refactor: remove whitespace * build: update build number * refactor: used shared number for BatchMessageReceiveJob.kt parameter across pollers * fix: glide in update crash * fix: bug fixes for self-send answer / hangup messages * build: update build number * build: update build.gradle number * refactor: compile errors and refactoring to view binding * fix: set the content to binding.root view * build: increase build number * build: update build numbers * feat: adding base for rotation and picking random subset of turn servers * feat: starting the screen rotation processing * feat: setting up rotation for the remote render view * refactor: applying rotation and mirroring based on front / rear cameras that wraps nicely, only scale reworking needed * refactor: calls video stretching but consistent * refactor: state machine and tests for the transition events * feat: new call state processing * refactor: adding reconnecting logic and visuals * feat: state machine reconnect logic wip * feat: add reconnecting and merge fixes * feat: check new session based off current state * feat: reconnection logic works correctly now * refactor: reduce TIMEOUT_SECONDS to 30 from 90 * feat: reset peer connection on DC to prevent ICE messages from old connection or stale state in reconnecting * refactor: add null case * fix: set approved on new outgoing threads, use approved more deeply and invalidate the options menu on recipient modified. Add approvedMe flag toggles for visible message receive * fix: add name update in action bar on modified, change where approvedMe is set * build: increment build number * build: update build number * fix: merge compile errors and increment build number * refactor: remove negotiation based on which party dropped connection * refactor: call reconnection improvement tested cross platform to re-establish * refactor: failed and disconnect events only handled if either the reconnect or the timeout runnables are not set * build: update version number * fix: reduce timeout * fix: fixes the incoming hangup logic for linked devices * refactor: match iOS styling for call activity closer * chore: upgrade build numbers * feat: add in call settings dialog for if calls is disabled in conversation * feat: add a first call missed control message and info popup with link to privacy settings * fix: looking at crash for specific large transaction in NotificationManager * refactor: removing the people in case transaction size reduces to fix notif crash * fix: comment out the entire send multiple to see if it fixes the issue * refactor: revert to including the full notification process in a try/catch to handle weird responses from NotificationManager * fix: add in notification settings prompt for calls and try to fall back to dirty full screen intent / start activity if we're allowed * build: upgrade build number |
||
---|---|---|
.. | ||
activity_conversation_v2.xml | ||
activity_conversation_v2_action_bar.xml | ||
activity_create_closed_group.xml | ||
activity_create_private_chat.xml | ||
activity_display_name.xml | ||
activity_edit_closed_group.xml | ||
activity_fragment_wrapper.xml | ||
activity_home.xml | ||
activity_join_public_chat.xml | ||
activity_landing.xml | ||
activity_link_device.xml | ||
activity_message_detail.xml | ||
activity_message_requests.xml | ||
activity_open_group_guidelines.xml | ||
activity_path.xml | ||
activity_pn_mode.xml | ||
activity_qr_code.xml | ||
activity_recovery_phrase_restore.xml | ||
activity_register.xml | ||
activity_seed.xml | ||
activity_select_contacts.xml | ||
activity_settings.xml | ||
activity_webrtc.xml | ||
album_thumbnail_1.xml | ||
album_thumbnail_2.xml | ||
album_thumbnail_3.xml | ||
album_thumbnail_4.xml | ||
album_thumbnail_5.xml | ||
album_thumbnail_many.xml | ||
album_thumbnail_view.xml | ||
alert_view.xml | ||
attachment_type_selector.xml | ||
backup_enable_dialog.xml | ||
camera_controls_landscape.xml | ||
camera_controls_portrait.xml | ||
camera_fragment.xml | ||
contact_selection_list_divider.xml | ||
contact_selection_list_fragment.xml | ||
conversation_item_footer.xml | ||
conversation_item_thumbnail.xml | ||
custom_default_preference_dialog.xml | ||
default_group_chip.xml | ||
delivery_status_view.xml | ||
dialog_blocked.xml | ||
dialog_clear_all_data.xml | ||
dialog_download.xml | ||
dialog_join_open_group.xml | ||
dialog_link_preview.xml | ||
dialog_open_url.xml | ||
dialog_seed.xml | ||
dialog_send_seed.xml | ||
dialog_share_logs.xml | ||
document_view.xml | ||
emoji_display_item.xml | ||
emoji_grid_layout.xml | ||
emoji_keyboard_icon_dark.xml | ||
emoji_keyboard_icon_dark_selected.xml | ||
emoji_keyboard_icon_light.xml | ||
emoji_keyboard_icon_light_selected.xml | ||
emoji_variation_selector.xml | ||
emoji_variation_selector_item.xml | ||
expiration_dialog.xml | ||
expiration_timer_menu.xml | ||
fragment_call_bottom_sheet.xml | ||
fragment_closed_group_edit_bottom_sheet.xml | ||
fragment_conversation_bottom_sheet.xml | ||
fragment_delete_message_bottom_sheet.xml | ||
fragment_device_list_bottom_sheet.xml | ||
fragment_enter_chat_url.xml | ||
fragment_enter_public_key.xml | ||
fragment_modal_url_bottom_sheet.xml | ||
fragment_recovery_phrase.xml | ||
fragment_scan_qr_code.xml | ||
fragment_scan_qr_code_placeholder.xml | ||
fragment_scan_qr_code_wrapper.xml | ||
fragment_user_details_bottom_sheet.xml | ||
fragment_view_my_qr_code.xml | ||
giphy_activity.xml | ||
giphy_activity_toolbar.xml | ||
giphy_fragment.xml | ||
giphy_thumbnail.xml | ||
grid_layout_filler.xml | ||
image_editor_fragment.xml | ||
image_editor_hud.xml | ||
item_color.xml | ||
labeled_edit_text.xml | ||
labeled_edit_text_default.xml | ||
led_color_preference_widget.xml | ||
link_preview.xml | ||
longmessage_activity.xml | ||
media_keyboard.xml | ||
media_keyboard_bottom_tab_item.xml | ||
media_overview_activity.xml | ||
media_overview_document_item.xml | ||
media_overview_document_item_header.xml | ||
media_overview_documents_fragment.xml | ||
media_overview_gallery_fragment.xml | ||
media_overview_gallery_item.xml | ||
media_overview_gallery_item_header.xml | ||
media_preview_activity.xml | ||
media_preview_exoplayer_layout.xml | ||
media_view.xml | ||
media_view_edit_button.xml | ||
media_view_page.xml | ||
media_view_remove_button.xml | ||
media_view_video.xml | ||
mediapicker_folder_fragment.xml | ||
mediapicker_folder_item.xml | ||
mediapicker_item_fragment.xml | ||
mediapicker_media_item.xml | ||
mediarail_button_item.xml | ||
mediarail_media_item.xml | ||
mediasend_activity.xml | ||
mediasend_fragment.xml | ||
mediasend_image_fragment.xml | ||
mediasend_video_fragment.xml | ||
permissions_rationale_dialog.xml | ||
preference_divider.xml | ||
preference_right_summary_widget.xml | ||
preference_widget_color_swatch.xml | ||
preference_widget_progress.xml | ||
progress_dialog.xml | ||
prompt_passphrase_activity.xml | ||
quote_view.xml | ||
recent_photo_view.xml | ||
recent_photo_view_item.xml | ||
recipient_preference_contact_widget.xml | ||
scribble_fragment_emojidrawer_stub.xml | ||
scribble_select_sticker_activity.xml | ||
scribble_select_sticker_fragment.xml | ||
scribble_sticker_item.xml | ||
search_toolbar.xml | ||
session_logo_action_bar_content.xml | ||
share_activity.xml | ||
sticker_view.xml | ||
switch_compat_preference.xml | ||
thumbnail_view.xml | ||
transfer_controls_stub.xml | ||
transfer_controls_view.xml | ||
video_player.xml | ||
view_control_message.xml | ||
view_conversation.xml | ||
view_conversation_typing_container.xml | ||
view_deleted_message.xml | ||
view_document.xml | ||
view_fake_chat.xml | ||
view_global_search_header.xml | ||
view_global_search_input.xml | ||
view_global_search_result.xml | ||
view_input_bar.xml | ||
view_input_bar_recording.xml | ||
view_link_preview.xml | ||
view_link_preview_draft.xml | ||
view_mention_candidate.xml | ||
view_mention_candidate_v2.xml | ||
view_message_request.xml | ||
view_message_request_banner.xml | ||
view_open_group_guidelines.xml | ||
view_open_group_invitation.xml | ||
view_profile_picture.xml | ||
view_quote.xml | ||
view_search_bottom_bar.xml | ||
view_seed_reminder.xml | ||
view_separator.xml | ||
view_typing_indicator.xml | ||
view_untrusted_attachment.xml | ||
view_user.xml | ||
view_visible_message.xml | ||
view_visible_message_content.xml | ||
view_voice_message.xml | ||
zooming_image_view.xml |