Christopher Poile
eae0a15b16
MM-48753 - Calls: GA requirements ( #6814 )
...
* calls GA requirements
* clarifying comments; simplify ephemeral message (move it to the server)
2022-12-02 11:34:37 -05:00
Christopher Poile
0f8798ca55
MM-48611 - Calls: Calls recording host controls and UI ( #6787 )
...
* implement recording permissions and UI
* fix bug when refusing recording while in call thread from call screen
* host controls and UI for recording
* button tweak, and fixing a i18n string issue
* PR comment
* backwards compat & don't show rec controls if not enabled
2022-11-30 11:20:00 -05:00
Christopher Poile
6660c134f5
MM-48072 - Calls: Implement recording permissions and UI for participants ( #6784 )
...
* implement recording permissions and UI
* fix bug when refusing recording while in call thread from call screen
* merge conflicts
2022-11-30 10:15:20 -05:00
Christopher Poile
89b94d0188
MM-48287 - Calls: Select and send emoji reactions ( #6781 )
...
* add emoji reactions in mobile
* use StyleSheet.create
* PR comment
* prefer no inline functions
* Revert "prefer no inline functions"
This reverts commit b3c4627daca631e50bccf41b4a9e538f902c82ee.
2022-11-25 12:17:06 -05:00
Christopher Poile
ac75a07d4b
MM-48447 - Calls: guard against possible bad response from server (null) ( #6769 )
...
* guard against possible bad response from server (null)
* lock it down with a test
2022-11-15 21:44:32 +02:00
Daniel Espino García
1aa4188f8e
Move config to its own database table ( #6744 )
...
* Move config to its own database table
* Address feedback
* Fix test
* Revert minimum version related changes
2022-11-11 21:20:42 +04:00
Christopher Poile
7038a17ef4
MM-48000: Call started in another client creates a CurrentCall on mobile client ( #6708 )
...
* move creating/leaving currentCall into the connection; refactoring
* refactoring; two-stage connecting so existing screen stream can be saved
* better separation of concerns
* change warning to debug
* use getServerDatabase instead of getActiveServerDatabase
* fix bugs
* PR comments
2022-11-08 14:45:10 -05:00
Christopher Poile
8374d7e87f
MM-47004 - Calls: Client-side errors for microphone permissions ( #6669 )
...
* call error bar for microphone permissions; global permissions state
* i18n
* refactor permissionErrorBar component, PR comments
* add module dependency's mocks for tests
* fix error bar height
* change permissions error text
* working on 46999 redo audio handling -- will revert
* Revert "working on 46999 redo audio handling -- will revert"
This reverts commit 87bafc452c6ad6e1d7ae79ce78a0f2b461c2f150.
* only get voice track when we have mic permissions
* Android: enable mic when permissions are granted
2022-11-08 10:52:52 -05:00
Christopher Poile
38b68733d0
MM-45755 - Calls: Unmute automatically in DM or GM channels ( #6627 )
...
* unmute in dm or gm channels
* refactor leave_and_join
* waitForReady -> waitForPeerConnection; 10ms -> 200ms check frequency
2022-09-08 13:40:55 -04:00
Christopher Poile
d30b97ba99
MM-45747 - Cloud freemium limits & Max participants limits ( #6578 )
2022-08-20 08:57:14 -04:00
Christopher Poile
6e3b2c2bd9
fix reconnect state; correct new channel state ( #6574 )
2022-08-12 16:02:04 -04:00
Christopher Poile
59c03b7b36
move currentCall creation into userJoined event ( #6571 )
2022-08-12 09:50:19 -04:00
Christopher Poile
f61ea842af
MM-45746 - Handle call_end ws event and '/call end' slash command ( #6542 )
2022-08-05 07:39:10 -04:00
Christopher Poile
17dbfdcb99
MM-45745 - Calls channel info screen options ( #6502 )
...
* implement calls_channel_info; joinCall refactoring
* i18n
* Start/Join call as top button; movable copy channel link button
* MM-45971 - Calls v2 PR comments (#6514 )
* don't clobber config if api req failed
* combine two loops into one
* update dependencies
* fetch user model on user connected
* fix state exports; spacing; unneeded field in ServerConfig type
* remove useless return in websocket handler
* constant sorting
* move microphone permission request to leave_and_join_alert
* ServerConfig -> ServerCallsConfig
* console.log -> logError
* ternary -> Platform.select
* merge conflicts
* add destructive options to OptionBox; require DismissChannelInfo fn
* add CopyLink option to quick actions list
* showSnackBar on link copied
* adjust quick_options_height
* Screens.Call
* fix CopyLink spacing
* fix observeUsersById, observe needed columns; fix JoinCallBanner mount
* optimized observables; bug fixes
* remove unneeded `return null`
* PR comments
* readable-stream -> 3.6.0
* merge conflicts
* PR comments
2022-07-29 11:10:32 -04:00
Christopher Poile
5bb240dec8
MM-43300: Calls v2 first cut ( #6475 )
...
* Android and iOS requirements
* external types
* babel config for calls, package.json for calls dependencies
* state in rxJS; tests
* actions, client/rest, websocket events, constants
* webrtc connection logic
* calls components / screens
* handle peer destroyed gracefully
* PR comments
* remove ViewPropTypes from mocks; no need to ignore error in LogBox
* calls.d.ts -> calls.ts; i18-extract
* @app/products/calls -> @calls
* PR comments; test cleanup
* Revert "remove ViewPropTypes from mocks; no need to ignore error in LogBox"
This reverts commit f9bd171a544de9c02da8387455f904b3840fc5dc.
* working on typing withServerUrl
* added exportedForInternalUse instead of commenting "internal export"
* better switchToThread in call_screen
* i18n
* typed withServerUrl
2022-07-22 15:57:12 -04:00