vp8x8
74f7c4141f
fix(vpaas): Fix billing counter auth ( #7595 )
2020-08-28 15:43:14 +03:00
Vlad Piersec
4866ddc2ad
fix(vpaas): Fix tenant typo
2020-08-28 11:08:59 +03:00
Vlad Piersec
71d0577a49
feat(vpaas): Add endpoint counter & remove branding on vpaas meetings
2020-08-27 14:49:03 -05:00
Hristo Terezov
b7529863d5
fix(iframe-api): setDevice.
2020-08-25 18:37:03 -05:00
Hristo Terezov
4ded94d130
fix(settings): store url display name and email.
2020-08-25 18:37:03 -05:00
Vlad Piersec
4bd57692b7
feat(prejoin): Show warning if audio device does not receive data
2020-08-25 11:39:59 -05:00
Vlad Piersec
4f52a29120
fix(prejoin): Make avatar resizable
2020-08-21 14:10:24 -05:00
Tudor-Ovidiu Avram
8a4fb72eae
feat(branding) allow invite links to be branded
2020-08-21 11:00:12 -05:00
paweldomas
6453ceb048
ref: remove jest and lastn functions.test.js
...
It doesn't play well with webpack and it's babel config
and I couldn't find a way to make it work.
2020-08-21 07:38:21 -07:00
Andrei Gavrilescu
d725c0ab8a
Use rtcstats with keep-alive / add rtcstats enabled config
2020-08-20 17:30:59 -05:00
Hristo Terezov
2c2edace2a
Merge pull request #7475 from vp8x8/prejoin-focus
...
fix(prejoin): Auto focus display name input
2020-08-20 15:28:04 -05:00
paweldomas
d3d5847605
feat: configurable quality levels for video height
...
Allows to adjust thresholds which control the video quality level
in the thumbnail view.
Changes the default behaviour to request the SD (360p) resolution only
when the thumbnails are at least 360 pixels tall and the height of
720 is required for the high quality level.
The thresholds can be configured with the 'videoQuality.minHeightForQualityLvl'
config property. Check the description in the config.js for more details.
2020-08-20 11:07:36 -07:00
Hristo Terezov
89ad76142d
Merge pull request #7449 from muscat1/promotional-close
...
feat(close3): Move readyToClose flow to the close page
2020-08-20 11:48:42 -05:00
Vlad Piersec
1e76b8b6ea
misc: Add test ids for prejoin buttons
2020-08-20 11:20:49 -05:00
Hristo Terezov
55175e2e95
fix(subject): set to ' ' after settings change.
2020-08-20 10:48:06 -05:00
Vlad Piersec
453c07cb17
feat(prejoin): Add precall connection quality indicator
...
* Adds a dropdown indicator which displays the status of the internet connection.
* It uses the same data as `https://network.callstats.io `.
* The algorithm for the strings displayed to the user is also the one used on `network.callstas.io`.
2020-08-20 08:25:15 -07:00
Tudor-Ovidiu Avram
10c2652a4f
feat(prejoin) show error when trying to join and name is required
2020-08-18 13:18:58 -05:00
Mihai Uscat
9cf7199c0e
feat(close3): Move readyToClose flow to the close page
2020-08-18 17:31:10 +03:00
Vlad Piersec
d82bb0a89b
fix(prejoin): Fix join without audio
2020-08-17 08:31:55 -05:00
Russell Graves
2aa6f7ff4b
Add codec reporting (if present in lib-jitsi-meet output) to connection stats ( #6054 )
...
* Add codec reporting to the stats window for connections.
This will report the audio/video codecs, if reported by lib-jitsi-meet.
2020-08-13 17:56:14 -04:00
damencho
cdd782a82f
fix: Fixes uncaught exception on malformed jwt.
...
Does not skip passing jwt even when malformed to allow getting the error, terminating the connection and showing the warning. We were not passing jwt when malformed and were successfully joining a conference for deployments where no token is allowed.
2020-08-13 11:00:04 -05:00
Hristo Terezov
8e9a51f742
feat(Watermarks): Add deafault logo prop.
2020-08-11 18:24:44 -05:00
James Carbine
5b10d8f5ef
Add config to hide logo-deep-linking on deeplinking page ( #7346 )
...
This adds the ability to configure hiding the logo on the deep linking page.
HIDE_DEEP_LINKING_LOGO defaults to false in the config.
The implementation also defaults to showing the logo if HIDE_DEEP_LINKING_LOGO
is missing from the config.
2020-08-10 09:30:16 -05:00
Hristo Terezov
5e4b8c747c
feat(prejoin): Hide invite link
2020-08-07 12:28:05 -05:00
Vlad Piersec
b670b29d7f
fix(prejoin): Auto focus display name input
2020-08-07 10:27:29 +03:00
paweldomas
4adaa6f1fd
fix(last-n-limits): crash on undefined
2020-08-06 09:02:21 +02:00
Paweł Domas
b3b561f27a
feat(video quality): add maxFullResolutionParticipants ( #7403 )
...
Add a config option with the default value of 2, which will cap the max recv video quality to SD if there's more than 2 participants in the conference while in the tile view mode.
2020-08-05 10:10:14 -05:00
Jesús Espino
a6a19a3002
Fix lint error
2020-08-05 10:07:18 -04:00
Jesús Espino
1426a5b4bc
Restore dots menu on mobile
2020-08-05 10:07:18 -04:00
Paweł Domas
cc9cb6a874
feat(config): add last N limit mapping ( #7422 )
...
Adds 'lastNLimits' config value which allows to define last N value per number of participants.
See config.js for more details.
2020-08-03 12:39:17 -05:00
Jesús Espino
400c86ad5e
Adding responsive to jitsi logo, buttons and hiding some part of the interface ( #7380 )
...
* Adding responsive to jitsi logo, buttons and hiding some part of the interface
* moving media types thresholds to variables and apply only to screen
* hide chrome extension banner on very small view
* Hide filmstrip only on desktop narrow windows
2020-07-31 07:53:19 -04:00
Matthias Wuttke
b0650b8448
Pass JWT token to close page
2020-07-31 07:47:49 +02:00
Saúl Ibarra Corretgé
a67d0fbf6c
chore: remove some cycles
2020-07-29 09:31:38 +02:00
Bettenbuk Zoltan
240b033e76
feat: auto tile view
2020-07-24 11:06:34 +02:00
damencho
ddc2b4f26e
fix: Adds display name to notifications about lobby operations.
...
Display name for lobby operations notifications are taken from the list of knocking participants which is available only to moderators. In case of not all moderators the notifications were broken.
2020-07-23 14:49:52 -05:00
damencho
b106e51a10
feat: Adds id to the notifications and buttons so we can check for them in the integration tests.
2020-07-23 14:49:52 -05:00
damencho
0cef706b6a
feat: Changes security dialog button to toggle dialog.
2020-07-23 14:49:52 -05:00
damencho
b9c20a3fd4
fix: Fixes syncing state about lobby in security dialog.
2020-07-23 14:49:52 -05:00
damencho
23507da59a
feat: Adds id to the notifications so we can check for them in the integration tests.
2020-07-23 14:49:52 -05:00
Saúl Ibarra Corretgé
52ce8031a3
Update react/features/chat/components/native/Chat.js
2020-07-23 15:45:30 +02:00
Saúl Ibarra Corretgé
aa9f06fa84
Update react/features/chat/components/native/Chat.js
2020-07-23 15:45:30 +02:00
Saúl Ibarra Corretgé
a758e98101
Update react/features/chat/components/native/Chat.js
2020-07-23 15:45:30 +02:00
tombrown86
63d4c2b84b
onClose to return true to imply modal should close
2020-07-23 15:45:30 +02:00
tombrown86
4161e7bfe1
fix: no new msg notifications after opening chat modal [NATIVE]
...
call TOGGLE_CHAT action when chat modal is closed to correctly update chat isOpen state
2020-07-23 15:45:30 +02:00
Saúl Ibarra Corretgé
1c3cf325cb
analytics: add app name to permanent properties
2020-07-23 15:40:02 +02:00
Saúl Ibarra Corretgé
fdbd681c8f
config: fix opusMaxAverageBitrate option name
...
Must match the lib-jitsi-meet counterpart.
Fixes: https://github.com/jitsi/jitsi-meet/issues/7384
2020-07-23 15:14:48 +02:00
Tudor-Ovidiu Avram
f6433668d5
fix(prejoin) hide skip prejoin for exposed app
2020-07-23 13:22:28 +02:00
Tudor-Ovidiu Avram
b1e12d33ab
feat(embed) implement embed meeting feature
2020-07-23 13:21:05 +02:00
Tristian Flanagan
9e7a477797
feat(blur): terminate blur web worker when disabled ( #7347 )
...
* feat(blur): terminate blur web worker when disabled
2020-07-22 10:37:17 -04:00
Tudor-Ovidiu Avram
0fc748dc44
ui: create reusable copy button
2020-07-22 15:53:43 +02:00
Saúl Ibarra Corretgé
b831bb8350
config: add roomPasswordNumberOfDigits to whitelist
2020-07-22 15:23:38 +02:00
Saúl Ibarra Corretgé
16547b91a5
rn: fix overriding user-selected server URL
...
Fixes: https://github.com/jitsi/jitsi-meet/issues/7373
2020-07-22 15:23:09 +02:00
Gabriel Imre
1e3e15fc72
fix: use consistent moderator semantics
...
Use the same moderator semantics when adding items into the remote video menu as when showing/hiding the items themselves.
2020-07-22 10:41:41 +02:00
Saúl Ibarra Corretgé
9d6e21b77b
security-dialog: restore digit-only password functionality
2020-07-21 10:44:39 -05:00
Dominik Wagner
48a58f8dae
ios: specify the correct keyboard type and content
...
This way autocomplete and keyboards work correctly.
2020-07-21 17:06:41 +02:00
Đặng Minh Tiến
eb1ef0fa9c
Update JitsiStreamPresenterEffect.js ( #7362 )
...
* Update JitsiStreamPresenterEffect.js
Create/terminate the Web Worker on effect start/stop so that we don't leak them.
2020-07-21 10:01:38 -04:00
Saúl Ibarra Corretgé
fde7cf4ab8
chat: fix crash on mobile
2020-07-21 15:25:19 +02:00
Saúl Ibarra Corretgé
46b444c498
settings: only import required action
...
Fixes crash on mobile due to chained imports.
2020-07-21 15:25:19 +02:00
Saúl Ibarra Corretgé
3cbadc72a1
analytics: only import required constant
2020-07-21 15:25:19 +02:00
Saúl Ibarra Corretgé
ddaaeccafa
android: disable PiP on Android Go devices
...
Despite running Android 8.1, they don't support Picture-in-Picture.
2020-07-21 14:03:41 +02:00
Saúl Ibarra Corretgé
76e4929add
rn,tile-view: render display name on top of participant view
...
Makes the tiles consistent as the participant view is equally sized and the
avatar is always centered in the tile.
2020-07-21 13:18:48 +02:00
Saúl Ibarra Corretgé
e39c8d8ed6
rn,tile-view: render a larger avatar in tile view mode
2020-07-21 13:18:48 +02:00
Michael Telatynski
335b43036d
Improve accessibility of Buttons in Webapp
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2020-07-17 16:32:33 +02:00
Vlad Piersec
b3ca51c7d0
feat(prejoin): Add settings options for prejoin page
2020-07-17 13:40:29 +03:00
Mihai Uscat
f9d545c531
feat(chat): Make chat push content to the side in tile view
2020-07-17 11:19:18 +03:00
Mihai Uscat
5f5468995f
feat(chat): Make chat push content to the side in large view
2020-07-17 10:04:56 +03:00
paweldomas
bf7aa39947
ref: one place for setting max recv frame height
...
Moves the logic from all different places into single state
listener to combine all inputs into a single output.
2020-07-16 10:14:59 -05:00
paweldomas
ad948bdbe2
feat(StateListenerRegistry): add 'deepEquals' option
...
Adds an extra 'options' argument to the register method which
allows to use deep equality instead of a shallow one when comparing
the current and the previous selections.
2020-07-16 10:14:59 -05:00
Gabriel Imre
29366a0029
feat: add test hint for grant moderator availability
2020-07-16 13:54:03 +02:00
Andrei Gavrilescu
29805edd02
feat(rtcstats): Integrate rtcstats ( #6945 )
...
* Integrate rtcstats
* expcetion handling / clean up
* order imports
* config fix
* remove mock amplitude handler
* additional comments
* lint fix
* address code review
* move rtcstats middleware
* link to jitsi rtcstats package
* address code review
* address code review / add ws onclose handler
* add display name / bump rtcstats version
* resolve import error
2020-07-15 18:22:00 +03:00
George Politis
11fd5363ce
fix: Avoid overwriting the max resolution requested by the tile-view. ( #7320 )
...
Part of [1] replaces a `setPreferredVideoQuality` call with a
`setMaxReceiverVideoQuality` call. The change was part of a bigger
changeset that adds logic that tries to adjust the max based on reduced
ui turned on or off and allow to set prefered through the config.
However, by calling `setMaxReceiverVideoQuality` instead of
`setPreferredVideoQuality`, the new feature overrides the lower
resolution requested by tile-view earlier in some occasions.
This PR reverts back to using `setPreferredVideoQuality` instead of
`setMaxReceiverVideoQuality` as this achieves the same result without
overwriting the max set by the tile-view.
NOTE that this is a quick-fix and all the handling related to setting
the receive resolution will be reworked soon.
[1]: 7d513738d2
2020-07-15 15:55:30 +02:00
Saúl Ibarra Corretgé
36d95ed51f
rn,conference: show lonely experience only after joining
...
Showing the modal earlier is weird because it will be closed as soon as we
connect. Also, we don't know if we are going to be alone until we join.
2020-07-15 15:32:34 +02:00
Vlad Piersec
ef0af1a8c0
fix(prejoin): Show decoded version of meeting uri
2020-07-15 13:21:36 +02:00
Gabriel Imre
b85cd2348f
feat: add grant moderator functionality
2020-07-15 12:13:28 +02:00
Vlad Piersec
035f720a50
feat(prejoin): Add 'skip prejoin' button
2020-07-15 11:36:37 +02:00
utkarshmarwaha
7f5751b918
rn,flags: add flag to show/hide video share button
2020-07-15 10:48:56 +02:00
vp8x8
1891ce0b24
fix(prejoin): Align avatar image on small screens ( #7300 )
...
Fixes : #7296
2020-07-15 10:43:00 +02:00
NicolasD
41ba55a6a9
rn,flags: add feature flag to enable / disable conference timer
2020-07-15 10:22:35 +02:00
George Politis
e4ce3928dc
feat: Exposes the max enabled resolution in the connection stats popover. ( #7278 )
...
* feat: Exposes the max enabled resolution in the connection stats popover.
* deps: lib-jitsi-meet@latest
2020-07-13 17:20:59 +02:00
plokta
b0188a7184
config: Add option to set preferred audio bitrate. ( #7072 )
...
The maxaveragebitrate parameter to be used by Opus can be configured
through the new opusMaxAvgBitrate config option. Values are restricted
by Opus to integers between 6000 to 510000. Works for non-p2p only.
move option to Audio section, add documentation
Co-authored-by: plokta <dev@plokta.eu>
2020-07-11 10:33:49 +02:00
Saúl Ibarra Corretgé
53281c2d42
analytics: avoid error log when there are no handlers
2020-07-10 17:55:18 +02:00
damencho
3da1b65757
fix: Fixes import of moved function.
2020-07-10 08:22:22 -05:00
Tudor-Ovidiu Avram
0e5091adba
feat(prejoin) Expose prejoin app
2020-07-10 14:24:06 +02:00
Tudor-Ovidiu Avram
f376542441
feat(prejoin) cache media start options when on prejoin screen
2020-07-10 14:24:06 +02:00
Saúl Ibarra Corretgé
b91d6b97a9
deps: jitsi/js-utils@1.0.0
2020-07-10 10:38:49 +02:00
Saúl Ibarra Corretgé
ce812591f9
conference: fix not applying max recv constraints
...
They also need to be applied when changing conferences.
2020-07-09 08:40:56 +02:00
Saúl Ibarra Corretgé
7d513738d2
rn,flags: add ability to override resolution using a flag
...
Also, use the configured resolution to set it as the max received frame size.
2020-07-09 08:40:56 +02:00
Vlad Piersec
3538761543
fix(prejoin): Don't add video track to connection on start if video muted
2020-07-08 15:58:13 +03:00
Florian
bbf76296ed
Update KnockingParticipantList.js
...
In order to translate the title.. Pull request #7246
2020-07-07 08:55:03 -05:00
Tudor-Ovidiu Avram
d5832f226d
fix(dialout) whitelist dialout flag
2020-07-07 11:00:49 +02:00
Bettenbuk Zoltan
873ede0e06
feat: lobby related notifications
2020-07-06 17:31:16 +02:00
Vlad Piersec
5f579e9a15
fix(prejoin): Make display name mandatory only for lobby
...
A user should not be forced to enter a display name if the lobby is not enabled
for the room.
2020-07-03 16:13:54 +03:00
Vlad Piersec
a5f17a8033
feat(prejoin): Show avatar image on prejoin screen
2020-07-03 11:41:19 +03:00
Saúl Ibarra Corretgé
a7e0df2623
toolbox: fix missing key prop
...
Fixes a React warning.
2020-07-03 10:35:35 +02:00
paweldomas
1ff27b7298
fix: store.getState() called while the reducer is executing
2020-07-01 19:31:48 -05:00
paweldomas
bc43f00d28
feat: pass network info to LJM
2020-07-01 19:31:48 -05:00
Bettenbuk Zoltan
7d62020787
feat: add moderated service link to welcome page
2020-06-30 12:39:46 +02:00
Jaya Allamsetty
0e1ecd3256
fix: disable audio/video settings popup on mobile browsers
...
Mobile devices do not support capture from multiple cameras/mics at a time.
2020-06-30 08:58:36 +02:00
Vlad Piersec
2b5787163e
fix(prejoin): Replace the stored audio/video tracks when device list changes
...
When on prejoin screen, if the device list changes (devices are added or removed),
the newly created tracks do not properly replace the old ones, resulting in
errors after joining the meeting and trying to change the devices.
This change fixes the problem.
2020-06-29 12:26:55 +02:00
Vlad Piersec
99e7d636b7
fix(settings): Always show mic audio levels
2020-06-26 07:57:20 -04:00
Roman
4b1743bb2f
android: add serverURL configuration for MDM/EMM environments
...
Android for Enterprise provides special feature for applications to obtain configuration through RestrictionManager remotely by some MDM solution.
Jitsi Meet can be remotely installed and provisioned with a proper URL (making URL not editable by the user) inside the Work Profile or Fully managed device.
2020-06-26 11:47:48 +02:00
Vlad Piersec
3b1ad9faff
fix: Show audio/video options on lobby screen
2020-06-26 11:29:20 +02:00
Vlad Piersec
87b14c3711
fix(prejoin): copy meeting info
2020-06-26 11:28:49 +02:00
Titus-Andrei Moldovan
5811e0476c
rn: fixes the bug on shared video not stopping when the user leaves the conferences
2020-06-26 10:54:49 +02:00
Titus-Andrei Moldovan
59750ba1f1
rn: refactors the YoutubeLargeVideo to be class component. Adds interval for sending the seek time every 5 seconds.
2020-06-26 10:54:49 +02:00
Bettenbuk Zoltan
f68b9b7df9
fix: different description for non moderator participants in passcode dialog
2020-06-25 17:36:39 +02:00
Bettenbuk Zoltan
b534c4f624
ui: making the security menu more compact
2020-06-25 17:36:39 +02:00
Mihai Uscat
ab1c5805f4
feat(AddPeopleDialog): Enable contact invitation based on interfaceConfig flag
2020-06-25 10:36:02 -05:00
Mihai Uscat
093254d948
fix(AddPeopleDialog): Improve contact invite form
...
- Disables the invite buttons while invites are ongoing
- Adds a keyboard shortcut (Enter) to send out invites
- Closes AddPeopleDialog upon successful invites sent
- Fixes the SecurityDialog closing when trying to set E2EE key via Enter shortcut
- Removes superfluous separator from SecurityDialog
2020-06-25 15:25:15 +02:00
Bettenbuk Zoltan
0494200383
fix: label tooltips are not visible in tile view
2020-06-25 14:05:34 +02:00
damencho
701d34248b
fix: Fixes showing cc button when jwt is not used.
...
Fixes #7093 .
2020-06-23 08:31:37 -05:00
paweldomas
811ee40d99
ref(constants): use 720 for the high quality level
...
720 is requested by default for the local video stream
and when using the quality slider the resolution would
be increased to 1080.
Note that this will limit the receive quality to 720 as well,
because both send and receive constraints are changed at
the same time when the quality slider is used.
2020-06-23 14:50:00 +02:00
Vlad Piersec
047c9b43ea
fix: welcome page logo not being displayed
2020-06-23 10:29:41 +02:00
Jaya Allamsetty
07cad2a98f
cleanup: Remove obsolete code related to SS extension
...
- Remove external install dialogs and fix related screensharing error handling.
- Remove obsolete options from config.js and from configWhitelist.js
2020-06-20 08:49:19 -04:00
Vlad Piersec
0aa54d8650
(prejoin): fix mobile
2020-06-19 16:46:43 +02:00
Bettenbuk Zoltan
74e0e10928
feat: new security icon
2020-06-19 12:25:24 +02:00
Vlad Piersec
4f169988a3
fix(prejoin): Store prejoin tracks in 'features/base/tracks'
2020-06-19 12:02:11 +02:00
Joey Marshment-Howell
ec6ed6e8ec
config: whitelist option to hide chrome extension banner
...
saghul: torture tests also need it.
2020-06-19 09:15:10 +02:00
Hristo Terezov
cab830aad1
fix(e2ee): hide if not supported.
2020-06-18 12:25:49 -05:00
Saúl Ibarra Corretgé
f230fd4d04
subject: avoid sending an extra empty subject update
...
When setSubject is called too early we store it as pensing, but thanks to the
default parameter value, if undefined is passed to the function we'll store the
empty string.
This will trigger a needless update because undefined !== ''.
2020-06-18 14:52:17 +02:00
Saúl Ibarra Corretgé
eed57e7999
subject: only try to update the subject when the rol;e changes
...
Skip processing any other participant updates.
2020-06-18 14:52:17 +02:00
Vlad Piersec
8115f86f59
fix(prejoin): Fix CSS for prejoin page according to design
2020-06-18 14:43:37 +02:00
Bettenbuk Zoltan
28e5edfb50
ref: move e2ee field into security menu
2020-06-18 09:36:24 +02:00
Saúl Ibarra Corretgé
8efd0f0829
unsafe-room: hide unsafe room label if a password or lobby are set
2020-06-17 20:35:57 +02:00
Saúl Ibarra Corretgé
a49f04f25b
config: document enableInsecureRoomNameWarning and whitelist it
2020-06-17 20:35:57 +02:00
Bettenbuk Zoltan
bcffe0bba5
fix: lobby screen broken with prejoin disabled
2020-06-17 09:01:55 -05:00
Titus-Andrei Moldovan
482ba23954
rn: adds support for mobile youtube link
2020-06-17 15:10:54 +02:00
Titus-Andrei Moldovan
e87167dd2d
rn: fixes the propagation of the paused event after the status was set to stop
2020-06-17 15:10:54 +02:00
Saúl Ibarra Corretgé
a8b8612304
rn,auth: trim the username
...
Fixes: https://github.com/jitsi/jitsi-meet/issues/5673
2020-06-17 08:39:58 +02:00
Saúl Ibarra Corretgé
95a5b8a8c1
rn,auth: don't auto-capitalize the password field
...
Fixes: https://github.com/jitsi/jitsi-meet/issues/5673
2020-06-17 08:39:58 +02:00
bgrozev
5867eaf560
config: remove obsolete options
2020-06-17 08:39:31 +02:00
Boris Grozev
0c09ded76b
feat: Add and whitelist the useTurnUdp config option.
2020-06-16 16:59:21 -05:00
damencho
929622b27c
fix: Fixes setting subject from url.
...
There are occasions when role to moderator can change a little bit after joining the room, and initial try to set subject will silently be ignored if not moderator.
2020-06-16 12:44:44 -05:00
damencho
430125a8bd
feat: Adds user props to analytics for iframe and external api.
2020-06-16 12:44:36 -05:00
damencho
66505666df
feat: Hide Invite more when invite button is disabled.
2020-06-16 08:41:55 -05:00
Saúl Ibarra Corretgé
e5cffc71c4
config: cleanup no longer used interface_config options
2020-06-16 14:59:04 +02:00
Adam Wan
e3d66db3d7
config: add ability to hide the "invite more" header button
2020-06-16 13:07:37 +02:00
Saúl Ibarra Corretgé
6e679f952f
redux: refactor loading of middlewares and reducers
...
Up until now we relied on implicit loading of middlewares and reducers, through
having imports in each feature's index.js.
This leads to many complex import cycles which result in (sometimes) hard to fix
bugs in addition to (often) breaking mobile because a web-only feature gets
imported on mobile too, thanks to the implicit loading.
This PR changes that to make the process explicit. Both middlewares and reducers
are imported in a single place, the app entrypoint. They have been divided into
3 categories: any, web and native, which represent each of the platforms
respectively.
Ideally no feature should have an index.js exporting actions, action types and
components, but that's a larger ordeal, so this is just the first step in
getting there. In order to both set example and avoid large cycles the app
feature has been refactored to not have an idex.js itself.
2020-06-16 11:24:15 +02:00
Saúl Ibarra Corretgé
80d7e5fb7f
redux: move PersistenceRegistry to the redux feature
2020-06-16 11:24:15 +02:00
Saúl Ibarra Corretgé
7646618e5a
rnnoise: simplify initialization
2020-06-16 10:49:33 +02:00
Emil Ivov
6aed9bc0c8
interface_config: enforce logo by default
2020-06-12 17:38:51 +02:00
Jaya Allamsetty
b7b861259b
fix(UI): add playsinline attr for video element
...
> playinline attr needs to be set to true to stop local video from playing in full screen mode in Safari on iOS.
> This applies to the local video thumbnails and the camera previews from the device selection menu and video preview button
2020-06-12 09:30:46 -04:00
tmoldovan8x8
df64dd8f18
rn: add youtube player for mobile app
2020-06-12 12:15:16 +02:00
Vlad Piersec
8758c222c6
feat(branding): Add ability to customize logo & background
2020-06-10 14:58:27 +02:00
Bettenbuk Zoltan
29dc63fbcb
ref: merge prejoin with lobby
2020-06-09 18:10:43 +02:00
Bettenbuk Zoltan
475a2ae596
feat: lobby feature
...
The lobby feature adds the possibility to lock a meeting and only allow people in after virtually knocking and going through formal approval
2020-06-09 18:10:43 +02:00
Jaya Allamsetty
d1d968997e
Disable audiosettings button on Firefox as it is not supported
2020-06-08 15:34:05 -04:00
Jaya Allamsetty
45570bc0e7
fix(device-selection): Update redux when a new speaker is selected
...
Update userSelectedAudioOutputDeviceId and userSelectedAudioOutputDeviceLabel when a new speaker is selected from the audio settings popup menu
2020-06-08 15:34:05 -04:00
Jaya Allamsetty
f4bcad02d8
fix(device-selection): Add a workaround for a chrome bug with default mic
...
Pass the real deviceId to gUM instead of 'default' for Chrome to return the correct media stream
2020-06-08 15:34:05 -04:00
Дамян Минков
e6dbe65193
Moderated rooms or subdomains ( #6959 )
...
* fix: Fixes using token with no user context.
* feat(moderated): Adds option to add moderated rooms and subdomains.
When a user joins such room or subdomain in order to be a moderator needs to provide a valid jwt token for that room.
* squash: Renames function.
* ref: Removes filtering jicofo setting owners.
This will be disabled on jicofo side and will greatly simplify logic.
Also check the checks to avoid jwt for main domain to access subdomains and the other way around.
* fix: Skips allowners logic for admins.
2020-06-05 07:57:49 -05:00
Deepak Verma
ff23f81dfe
flags: fix comment
2020-06-05 13:53:35 +02:00
Hristo Terezov
6773aed67f
feat(recording): Limit notification
2020-06-02 16:00:54 -05:00
Saúl Ibarra Corretgé
d740752522
rn,responsive-ui: refactor dimensions detection
...
Use a dimensions detecting root component. The Dimensions module does not
measure the app's view size, but the Window, which may not be the same, for
example on iOS when PiP is used.
Also refactor the aspect ratio wrap component since it can be taken directly
from the store.
Last, remove the use of DimensionsDetector on LargeVideo and TileView since they
occupy the full-screen anyway.
Fixes PiP mode on iOS.
2020-06-02 16:54:28 +02:00
Saúl Ibarra Corretgé
3a88f4939c
misc: break import cycle
2020-05-29 10:37:09 +02:00
Hristo Terezov
a2c4d17e4d
fix(record):web/mobile match disable functionality
2020-05-28 15:39:49 -05:00
Hristo Terezov
ce1de9e1e7
feat(recording): Disable buttons on active session
2020-05-28 15:39:49 -05:00
Hristo Terezov
3e7abf3da0
feat(subtitles): Disable for guests.
2020-05-28 13:43:18 -05:00
Gabriel Imre
444e2b90df
callstats: add siteID passing; sanitize confID path
2020-05-28 10:00:45 -05:00
Saúl Ibarra Corretgé
7de88995a5
labels: don't disable all labels when VIDEO_QUALITY_LABEL_DISABLED is set
...
Fixes: https://github.com/jitsi/jitsi-meet/issues/6880
2020-05-28 10:15:52 +02:00
Hristo Terezov
f0c6e934ce
feat(config):InsecureRoomNameWarning config option
2020-05-27 18:03:15 -05:00
Saúl Ibarra Corretgé
bf60be1654
style: fixup needlessly wrapped line
2020-05-27 16:45:11 +02:00
Saúl Ibarra Corretgé
5202a7e5b8
room-lock: use the proper text for the room lock prompt
2020-05-27 16:45:11 +02:00
marius-bardan
21fe3c87a6
lang: enable support for romanian lang ( #6869 )
...
Co-authored-by: Marius Bardan <marius.bardan@8x8.com>
2020-05-26 15:05:41 +02:00
Mihai Uscat
663a65ad81
fix(SecurityDialog): fix button overflow
2020-05-26 10:22:22 +02:00
Suguru Hirahara
0ea7a31b08
lang: add Arabic translation
2020-05-25 14:05:46 +02:00
nordlolek
4e0d6e56bc
rn,lang: bundle Slovenian translations
2020-05-25 13:46:37 +02:00
Michael Telatynski
79f4531bd2
lang: allow translation of accessibility label string "Edit your profile"
2020-05-25 11:26:25 +02:00
Jaya Allamsetty
5348fa19c8
feat: show option to join via browser on supported mobile browsers
...
Currently Chromium based browsers and Firefox are supported on Android
Only Safari is supported on iOS
2020-05-22 10:52:59 -04:00
Felix C. Stegerman
63ca419e76
improve "open in app" page
2020-05-21 08:39:17 -04:00
Bettenbuk Zoltan
0598e7369b
ref: eslint-config-jitsi@1.0.3
2020-05-20 17:14:29 +02:00
Suguru Hirahara
8c30e43b5f
Retry "external_api: fixed using deeplinks"
...
Set target='_top' inside anchor.
Courtesy of #6700
Follow-up to: #6784
2020-05-20 10:18:29 -04:00
Mihai Uscat
75c836c70c
feat(AddPeopleDialog): Update design; feat(SecurityDialog): Implement
2020-05-20 16:14:47 +02:00
Saúl Ibarra Corretgé
70d8fe91c3
deps: replace jsrsasign
...
We were only using a couple of utility functionss to parse tokens, not to
validate them in any way.
2020-05-20 15:06:19 +02:00
Jaya Allamsetty
5591144693
Revert "external_api: fixed using deeplinks"
...
This breaks the mobile deeplinking page
This reverts commit 532dadb245
.
2020-05-19 16:43:10 -04:00
msalmasi
532dadb245
external_api: fixed using deeplinks
...
This update opens links in the full body of the window so deeplinks will work on iOS Safari when using the external API in an iFrame.
2020-05-19 14:09:42 +02:00
Vlad Piersec
4975f15345
fix(prejoin_page): Always show 'join without audio' & add disabled button.
...
* The prejoin page always displays the 'join without audio' option.
* The join button will be disabled if there is no input.
* Fix some CSS for the case when the user is not anonymous.
2020-05-19 11:47:55 +02:00
Bettenbuk Zoltan
c08638da51
feat: insecure room name warning
2020-05-18 17:59:07 +02:00
Bettenbuk Zoltan
9525cab60f
feat: icon type circular label
2020-05-18 17:59:07 +02:00
Saúl Ibarra Corretgé
305a63e8f9
deep-linking: fix generating links for external API
...
The ocnfig is not overridden early enough.
Fixes: https://github.com/jitsi/jitsi-meet/issues/6489
2020-05-18 16:06:13 +02:00
Vlad Piersec
b2895b7095
feat(prejoin_page): Add ability for guest to join audio by phone
2020-05-18 14:47:44 +02:00
Hristo Terezov
262e855260
fix: recommended browser page link.
2020-05-15 15:06:41 -05:00
Jaya Allamsetty
3f679407a9
fix(video-quality): Get rid of the video qaulity warning for p2p
...
It is now possible to change the sender video quality for p2p calls as well
2020-05-15 09:49:55 -04:00
NicolasD
3043f50ce3
rn,flags: add "toolbox.alwaysVisible" flag
2020-05-13 16:25:06 +02:00
Edgard Messias
24052e9f9a
fix: Fixed browser language detect ( close #5987 )
2020-05-12 09:26:53 -05:00
Mihai Uscat
5fdb7c176c
feat(MobileDeepLinking): Enable custom deeplinking domain
2020-05-11 15:33:10 +02:00
Saúl Ibarra Corretgé
01fc098d4b
prejoin: fixup mobile
...
Avoid importing components, which are not yet implemented on mobile.
2020-05-11 14:15:55 +02:00
Vlad Piersec
908712b96f
feat(prejoin_page): Rework prejoin page
...
* Add a checkbox for skipping the prejoin page on next use. (This is hidden for
now, until we also have a settings entry for it).
* Rework 'Join by Phone' buttons and add new overlay.
* Update the device status accordingly if there were errors while adding
devices.
* The input is filled with the display name if there was one previously used.
* Join the meeting on 'Enter' press.
2020-05-11 10:59:52 +02:00
Hristo Terezov
d388a7bd3c
feat(reload): Preserve local track mute state.
2020-05-07 18:18:21 -05:00
Jaya Allamsetty
a48aa2b999
feat(external_api): Add command for setting send/recv video quality
2020-05-07 18:10:41 -04:00
tmoldovan8x8
b3f16926d4
rn: add ability to disable crash reporting
2020-05-07 23:05:48 +02:00
Paweł Domas
f646bc7a7a
ref: disable ICE restart by default ( #6594 )
...
* ref: disable ICE restart by default
The reason for that it's currently causing issues with signaling when
Octo is enabled. Also when we do an "ICE restart"(which is not a real
ICE restart), the client maintains the TCC sequence number counter, but
the bridge resets it. The bridge sends media packets with TCC sequence
numbers starting from 0.
The 'enableIceRestart' config option can be used to force it, but it's
not recommended.
2020-05-07 06:59:37 -05:00
ludovicm67
bdd129b9a2
feat(analytics): include MatomoHandler by default
2020-05-06 15:32:49 +02:00
ludovicm67
4c635a2a63
feat(analytics): add Matomo support
2020-05-06 15:32:49 +02:00
Saúl Ibarra Corretgé
2b526557e4
participants: fix accessing the local participant ID
...
getLocalParticipant returns a participant object stored in Redux, not a
JitsiParticipant object.
2020-05-06 15:27:08 +02:00
patidars
8accd9e433
rn,flags: feature flag to show/hide 'Tile View' button
2020-05-06 14:22:59 +02:00
Saúl Ibarra Corretgé
caabdadf19
rn,polyfills: refactor all mobile polyfills
...
Move all polyfills to a standalone feature, which gets imported before anything
else in the mobile entrypoint. This guarantees that any further import sees the
polyfilled environment.
2020-05-06 12:35:12 +02:00
Saúl Ibarra Corretgé
062bc13d4f
rn,storage: fix not using a persistent localStorage
...
In
1ffd75c0a6
we switched to using the localStorage wrapper provided by js-utils, which
checks for window.localStorage's availability very early. Our polyfill must be
applied earlier that any such import.
Here we are importing it in the entrypoint, which means no code ran before this,
literally.
2020-05-06 12:35:12 +02:00
Jim Bullington
acbf641fb4
Add participantRoleChanged event to external API ( #6573 )
...
* Add participantRoleChanged event to external API
* Update API documentation
* Remove unneeded whitespace
* Remove more unneeded whitespace
* Fix jsdoc formatting
* Fix jsdoc formatting
2020-05-05 09:03:54 -05:00
patidars
a18fd1cdb3
rn,flags: add feature flag to show/hide the 'Raise Hand' button
2020-05-04 18:22:45 +02:00
Saúl Ibarra Corretgé
9be78c60eb
rn,lang: fix language detection to take region into account
...
If we have a regional variant, prefer that.
2020-05-04 16:59:37 +02:00
Vlad Piersec
a45cbf41ef
feat(prejoin_page): Add prejoin page
2020-05-04 12:49:35 +02:00
Hristo Terezov
1ffd75c0a6
fix(localStorage): exception when disabled.
2020-05-01 14:48:08 -05:00
Hristo Terezov
13f76c2cce
fix(follow-me): disable the auto pin on SS
2020-04-30 16:58:22 -05:00
Jaya Allamsetty
9ad87f3706
fix: Add safari to optimal browser lists
2020-04-30 17:39:07 -04:00
Ferdi Bayrak
47bc6f0470
Added Turkish language on BuiltinLanguages.native.js ( #5965 )
...
* Added Turkish lang
Added Turkish lang
* Update BuiltinLanguages.native.js
* Update BuiltinLanguages.native.js
2020-04-29 16:27:37 -05:00
adrmzz
e1cededb76
Adding Sardinian ( #5984 )
...
* Create main-sc.json
* Create languages-sc.json
* Update languages.json
* Update main-sc.json
(just a couple of minor edits to the translation)
* Update BuiltinLanguages.native.js
adding Sardinian
* trailing spaces corrected
* Update BuiltinLanguages.native.js
* Update BuiltinLanguages.native.js
fixed spaces
* Update main-sc.json
2020-04-29 14:07:51 -05:00
James Baird
a8252103ea
Fix grammar on unsupported browser message
...
It should read "Chrome or Firefox" not "Chrome and Firefox", as you only need to use a single browser, not both.
2020-04-29 10:30:06 -05:00
Joan Montané
62d3d1f294
Update BuiltinLanguages.native.js
2020-04-29 10:22:59 -05:00
Joan Montané
dbfed573ac
Add Catalan entry on BuiltinLanguages.native.js
2020-04-29 10:22:59 -05:00
Milan Kral
f53251f104
Enable Slovak translation.
...
Add Slovak translation to BuiltinLanguages
Follow up to #5523
2020-04-29 10:19:40 -05:00
Saúl Ibarra Corretgé
e5b563ba46
rn,flags: add more feature flags to toggle specific behavior
...
- Invite funcionality (altogether)
- Recording
- Live streaming
- Meeting name
- Meeting password
2020-04-29 10:19:17 +02:00
Jaya Allamsetty
b5676c3729
feat(video-quality):control sender resolution based on user pref
2020-04-28 10:17:06 -04:00
Saúl Ibarra Corretgé
5ea8e198c7
e2ee: add label if all participants have E2EE enabled
2020-04-28 16:11:39 +02:00
Saúl Ibarra Corretgé
2ad6bfbc20
e2ee: broadcast e2ee enabled status using presnce
2020-04-28 16:11:39 +02:00
Saúl Ibarra Corretgé
6ce27ef10d
misc: set worker names
2020-04-28 12:02:58 +02:00
Ricardo Santana
93ef8495ca
fix locale detect error on mobile apps ( #5956 )
2020-04-27 17:38:57 +02:00
Hristo Terezov
94a15914d0
fix(document.title): use URL decoded room name.
2020-04-25 10:27:47 -05:00
Bettenbuk Zoltan
cd1862a2d3
fix: private message open
2020-04-22 12:09:07 +02:00
Hristo Terezov
9bdaea4069
fix(avatar): use text instead of foreign object.
...
Reason: On Safari the foreign object is not scaled correctly.
2020-04-21 10:12:51 -05:00
Jonathan Scholz
547d1547bb
fix(dialog): use height behavior in KeyboardAvoidingView
2020-04-21 15:13:08 +02:00
Jonathan Scholz
39853e048b
fix(dialog): fix on-screen keyboard overlapping dialog boxes
2020-04-21 15:13:08 +02:00
Saúl Ibarra Corretgé
e2788e0fb2
e2ee: show warning if not all participants support E2EE
...
Refs: https://github.com/jitsi/lib-jitsi-meet/pull/1108
2020-04-21 13:41:05 +02:00
Hristo Terezov
4fda428be1
fix(largeVideo): update don't depend on thumbnails
2020-04-17 15:33:13 -05:00
Saúl Ibarra Corretgé
cb6fbb0f03
e2ee: add UI elements
...
* Add dialog to set the E2EE key
* Use the Redux action / middleware to update the key even when set through the
hash parameter
* Cleanup URL after processing the key so it's not recorded in browser history
2020-04-16 20:25:56 +02:00
Bettenbuk Zoltan
551db30cc7
fix: modal keyboard avoiding view fix
2020-04-16 15:30:01 +02:00
Jaya Allamsetty
e0563a743f
Revert "feat(browser-support): Add safari to list of optimal browsers"
...
This reverts commit 4824c8714a
.
2020-04-15 11:24:04 -05:00
Vlad Piersec
b50d6e43d0
fix(settings_buttons): Persist audio/video settings across sessions.
2020-04-15 08:33:19 -05:00
Saúl Ibarra Corretgé
f9fcb46036
pip: disable PiP on Android < 26
...
Fixes: https://github.com/jitsi/jitsi-meet/issues/6008
2020-04-15 12:12:58 +02:00
Jaya Allamsetty
4824c8714a
feat(browser-support): Add safari to list of optimal browsers
2020-04-14 13:42:27 -04:00
Jaya Allamsetty
b7eda8df7a
fix(safari): set playsInline attribute to true on the video element
...
The playsInline attribute needs to be set to true for video to be rendered on Safari on iOS
2020-04-14 12:28:09 -04:00
Saúl Ibarra Corretgé
9962a2ea61
config: whitelist disableSimulcast
2020-04-11 11:37:02 +02:00
yanas
638fdf0370
Revert "Improve accessibility of Buttons in Webapp ( #5432 )"
...
This reverts commit 953f838a2a
.
2020-04-10 16:12:21 -05:00
Hristo Terezov
6ce1eaba24
feat(old-electron-app-notification): Implement
...
Detects if Jitsi Meet is running in old jitsi-meet-electron app and
warns the user for scurity issues.
2020-04-10 14:39:31 -05:00
Hanno Böck
ac117cd50d
Update browser links to HTTPS ( #5788 )
...
* Update recommended browser links to https
* Update browser URLs to https
2020-04-10 12:17:10 -05:00
Khatanbaatar
e79633b0ca
translated Mongolian language ( #5646 )
...
* translated Mongolia language
* app translated Mongolian language
* sorry, lint not checked
* lint checked
2020-04-10 12:04:48 -05:00
Marco Zehe
e32f367b0c
React Native accessibility fixes ( #5825 )
...
* Accessibility: Make the native toolbox item communicate that it is a button.
* Accessibility: If an item is toggled, mark it as selected for accessibility
* Accessibility: Make the toolbox a toolbar for accessibility
* Accessibility: Mark the bottom sheet as a menu for accessibility
* Fix typo, AccessibilityRole, not AccessibleRole
* Statement fix
* Appease the linter
* Fix linting errors for real this time
2020-04-10 08:07:48 -05:00
Bettenbuk Zoltan
39d789a088
feat: add url params: config.disableInviteFunctions, config.doNotStoreRoom and userInfo.displayName
2020-04-09 17:14:16 +02:00
Bettenbuk Zoltan
b706972acb
fix: re-add android only chat input padding
2020-04-07 11:18:50 +02:00
Bettenbuk Zoltan
5574221044
ref: SharedDocument to JitsiModal
2020-04-07 11:18:50 +02:00
Bettenbuk Zoltan
0f4369a9a9
ref: AddPeopleDialog to JitsiModal
2020-04-07 11:18:50 +02:00
Bettenbuk Zoltan
0c2e13a453
ref: DialInSummary to JitsiModal
2020-04-07 11:18:50 +02:00
Bettenbuk Zoltan
2f817b6633
ref: Settings to JitsiModal
2020-04-07 11:18:50 +02:00
Bettenbuk Zoltan
678ed605d7
ref: change JitsiModal to better fit to needs
2020-04-07 11:18:50 +02:00
vp8x8
84714ba3bd
settings: enable settings buttons on permission grant
...
Some CSS fixes are also included.
2020-04-07 09:14:23 +02:00
Tim Ruffing
b8963629bf
Pass upper case country codes to i18n-iso-countries
...
Related to #5697 .
2020-04-06 22:17:27 -05:00
Paul Mestrum
b70633ef24
tile-view: fix number of columns calculation
2020-04-06 19:42:53 +02:00
Hristo Terezov
145596ac6a
fix(tile-view): hidden thumbnails on scroll
2020-04-06 12:22:43 -05:00
Hristo Terezov
9b5f135dae
fix(livestreaming): window.open params
...
The target parameter from window.open was missing which was causing
reload in electron.
2020-04-03 16:55:05 -05:00
Hristo Terezov
dbbdcb0b00
feat(live-streaming): Add T&C.
2020-04-03 16:54:50 -05:00
Michael Telatynski
953f838a2a
Improve accessibility of Buttons in Webapp ( #5432 )
...
* Expose toggle buttons better via ARIA
* Wire up the divs/li as role=button as per ARIA patterns
* Add flow annotations to appease the linter
* For role=button use aria-pressed not aria-checked
2020-04-03 08:19:32 -05:00