-
Notifications
You must be signed in to change notification settings - Fork 1.4k
feat: Voice support #6918
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
diegolmello
wants to merge
61
commits into
develop
Choose a base branch
from
feat.voip-lib-new
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+34,286
−1,460
Open
feat: Voice support #6918
Changes from all commits
Commits
Show all changes
61 commits
Select commit
Hold shift + click to select a range
4702ee7
merge feat.voip-lib
diegolmello e532171
feat(voip): enhance call handling with UUID mapping and event listeners
diegolmello 1299b0e
Base call UI
diegolmello d2cef3d
feat(voip): integrate Zustand for call state management and enhance C…
diegolmello b0b78cd
feat(voip): add simulateCall function for mock call handling in UI de…
diegolmello 0d18314
refactor(CallView): update button handlers and improve UI responsiveness
diegolmello 4b33a79
Add pause-shape-unfilled icon
diegolmello ece7e27
Base CallHeader
diegolmello c3dd2ae
toggleFocus
diegolmello 1df1b29
collapse buttons
diegolmello 8f9129e
Header components
diegolmello 8a5de04
Hide header when no call
diegolmello a9ec70d
Timer
diegolmello d6229d9
Add use memo
diegolmello e718561
Add voice call item on sidebar
diegolmello 26502cb
cleanup
diegolmello db29a47
Temp use @rocket.chat/media-signaling from .tgz
diegolmello 2b16f4b
cleanup
diegolmello eae9137
Check module and permissions to enable voip
diegolmello bb2a8bb
Refactor stop method to use optional chaining for media signal listeners
diegolmello 10593d6
voip push first test
diegolmello b6766f3
Add VoIP call handling with pending call management
diegolmello ac85af8
Remove pending store and create getInitialEvents on app/index
diegolmello 9b28770
Attempt to make iOS calls work from cold state
diegolmello 5c5e2be
lint and format
diegolmello 01e42e2
Patch callkeep ios
diegolmello aa3ca88
Temp send iOS voip push token on gcm
diegolmello 548e855
Temp fix require cycle
diegolmello abbb072
chore: format code and fix lint issues [skip ci]
diegolmello 77cb36e
CallIDUUID module on android and voip push
diegolmello 59f25eb
Add setCallUUID on useCallStore to persist calls accepted on native A…
diegolmello cd74d43
remove callkeep from notification
diegolmello 9b71cf9
Android Incoming Call UI POC
diegolmello b1f81f4
Refactor VoIP handling: Migrate VoIP-related classes to a new package…
diegolmello 089f91b
Remove VoipForegroundService
diegolmello 6ac2f76
cleanup and use caller instead of callerName
diegolmello d81e67e
Cleanup and make iOS build again
diegolmello 2b3e96a
Refactor VoIP handling: Remove unused event emissions for call answer…
diegolmello ad89658
Refactor VoIP handling: Introduce a new VoipPayload class to encapsul…
diegolmello c936ae9
Migrate react-native-voip-push-notifications to VoipModule
diegolmello 3914562
Refactor VoIP module: Update package structure by moving VoipTurboPac…
diegolmello 7986af4
Unify emitters
diegolmello 7467381
Move CallKeep listeners from MediaSessionInstance to getInitialEvents
diegolmello e72c0f9
Clear callkeep on endcall
diegolmello 0b87d35
Unify getInitialEvents logic
diegolmello 2cbd7ec
getInitialEvents -> MediaCallEvents
diegolmello 0d40944
chore: format code and fix lint issues [skip ci]
diegolmello 18b0b0a
feat(Android): Add full screen incoming call (#6977)
diegolmello fc9aca6
feat: Update call UI (#6990)
diegolmello 7f5efb1
feat: Handle audio routing, e.g., Bluetooth headset vs. internal spea…
diegolmello 9abbdd5
fix: empty space when not on call (#6993)
diegolmello 11809f1
feat: Dialpad (#7000)
diegolmello 104471c
action: organized translations
diegolmello 10a8b19
feat: start call (#7024)
diegolmello b1e1a80
chore: format code and fix lint issues
diegolmello 6fcf804
feat: Pre flight (#7038)
diegolmello 0715e89
action: organized translations
diegolmello 8274083
feat: Receive voip push notifications from backend (#7045)
diegolmello 306f8cc
feat: Refactor media session handling and improve disconnect logic (#…
diegolmello 106cbd7
feat: Control incoming call from native (#7066)
diegolmello e3a7a78
feat: Voice message blocks (#7057)
diegolmello File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Submodule agent-skills
added at
a4f602
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| export default { | ||
| setup: jest.fn(), | ||
| canMakeMultipleCalls: jest.fn(), | ||
| displayIncomingCall: jest.fn(), | ||
| endCall: jest.fn(), | ||
| setCurrentCallActive: jest.fn(), | ||
| addEventListener: jest.fn((event, callback) => ({ | ||
| remove: jest.fn() | ||
| })) | ||
| }; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add
android:required="false"to avoid filtering devices.Without
required="false", Play Store will filter out devices that lack these hardware features. Most VoIP apps should work on devices without dedicated audio output or microphone hardware (e.g., tablets using Bluetooth).Proposed fix
📝 Committable suggestion
🤖 Prompt for AI Agents