Commit Graph

14038 Commits

Author SHA1 Message Date
transifex-integration[bot]
e9e342ded4
Apply translations in el_GR (#17481)
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'el_GR' language.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2023-04-05 15:12:17 -04:00
transifex-integration[bot]
4697053a53
Apply translations in ja (#17482)
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'ja' language.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2023-04-05 15:12:03 -04:00
transifex-integration[bot]
5579989fa2
Apply translations in fr (#17484)
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'fr' language.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2023-04-05 15:11:50 -04:00
Ramón Souza
92275c4e49
Merge pull request #17455 from Scroody/I-17403
Enhancement: Unread and read privet chats now order by unread and alphabetical order.
2023-04-05 15:36:17 -03:00
Scroody
4696503c81 Add: Order priority by number of unread messages. 2023-04-05 15:20:49 -03:00
Ramón Souza
10a00d8e05
Merge pull request #17427 from Scroody/fix-bbb-tips
Fix: BBB tips overlapping other elements out of his own box
2023-04-05 15:18:48 -03:00
transifex-integration[bot]
eb37b089a8
Apply translations in tr (#17483)
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'tr' language.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2023-04-05 14:14:24 -04:00
Anton Georgiev
29f9bc47bd
Merge pull request #17436 from Carloshsc/bug-waiting-for-approval
fix(reconnect): Fix waiting for approval
2023-04-05 13:56:23 -04:00
transifex-integration[bot]
576984a403
Apply translations in fr (#17462)
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'fr' language.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2023-04-05 13:53:18 -04:00
Scroody
8bacc855a6 Fix: bug in animation caused by CSS overflow. 2023-04-05 14:46:22 -03:00
Ramón Souza
5d960887d2
Merge pull request #17395 from hiroshisuga/dev2.6.1_toolbarhover
[2.6 fix] recover hover effect on icons of whiteboard toolbar
2023-04-05 14:43:45 -03:00
prlanzarin
f4b4de6f88 fix(video): prevent a client crash when cleaning up video peers
There's a very rare scenario where the client may crash if a video
publisher is released before the source stream had its inactivation
listener callback set up.

This adds a type check to the inactivation handler before trying to
clean it up.
2023-04-05 13:31:59 -03:00
prlanzarin
c81a7e70f2 fix: properly check constraints before creating transceivers in peer.js
In peer.js offer generation method, the provided constraitns are only
being type checked. It needs a value check when the constraint is a
boolean.

This commit should prevent useless transceivers from being added when
explictly specifying audio/video as `false`
2023-04-05 13:30:30 -03:00
prlanzarin
be6a23a003 feat: add option to force/extend gathering window in SFU components
There's an edge case in finnicky networks where ALG-like firewalls
tamper with USE-CANDIDATE STUN packets and, consequently, bork ICE-lite
connectivity establishment. The odd part is that client-side gathering
seems to complete if intermediate STUN bindings work (before the final
USE-CANDIDATE), which may cause the peer not to generate relay
candidates == connectivity fails.

This adds the `public.kurento.gatheringTimeout` option to forcefully extend
the candidate gathering window in peers that act as offerers. The
behavior is as follows: if the flag is set (ms), the peer will wait
either the gathering completed stage or, _at most_,
public.kurento.gatheringTimeout ms before proceeding with calls chained
to setLocalDescription.

This option is disabled by default and intentionally ommited from the
base settings.yml file as to not encourage its use. Don't use it unless
you know what you're doing :).
2023-04-05 13:22:38 -03:00
Ramón Souza
a4c074658e
Merge pull request #17434 from ramonlsouza/fix-cam-position-sidebar
fix: camera position when notificationBar appears
2023-04-05 13:03:31 -03:00
danielpetri1
b91e766184 Maximize webcams when all presentations removed 2023-04-05 15:37:56 +00:00
Scroody
868ee54371 Enhancement: Unread and read privet chats now order by unread and alphabetical order. 2023-04-05 10:38:59 -03:00
Carlos
39b308b91f fix(reconnect) waiting for approval
Removed code that enter the old status "waiting for approval".
2023-04-04 10:47:32 -03:00
Ramón Souza
caddf61259 fix camera position when notificationBar appears 2023-04-04 09:34:00 -03:00
hiroshisuga
b3e6cf0c78
Fix a bug
Clicking the presentation with the pan tool selected grayed the presentation.
2023-04-04 17:40:21 +09:00
hiroshisuga
4d2c6fecc0
lower case to avoid warning 2023-04-04 12:09:45 +09:00
hiroshisuga
5bc2976328
lower case to avoid warning 2023-04-04 12:08:35 +09:00
hiroshisuga
09460c3de0
Fix toggle animation setting
ignore the update if "delay" prop is set for the pan tool.
2023-04-04 11:03:51 +09:00
Scroody
356cf73f3c Fix: BBB tips overlapping other elements out of his own box 2023-04-03 15:10:22 -03:00
transifex-integration[bot]
51ec8f73c3
Apply translations in fr
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'fr' language.
2023-04-03 14:33:26 +00:00
Ramón Souza
62e9b3a4d6
Merge pull request #17381 from Scroody/drop-down-arrow
style: drop down arrow better centralized.
2023-04-03 09:45:22 -03:00
hiroshisuga
58ef3c6a5a
add props to tooptip component 2023-04-03 17:13:54 +09:00
hiroshisuga
f6d401b502
add props to button component 2023-04-03 17:11:37 +09:00
hiroshisuga
828f692d7b
add two props to pan injector 2023-04-03 17:09:53 +09:00
hiroshisuga
d873156ed8
Update styles.js 2023-04-03 00:30:22 +09:00
hiroshisuga
2a31b1e0ee
Update styles.js 2023-04-03 00:13:44 +09:00
hiroshisuga
5be3e2ef1c
Update component.jsx 2023-04-02 23:42:12 +09:00
hiroshisuga
476c31a912
Update component.jsx 2023-04-02 23:39:41 +09:00
hiroshisuga
8b92b444ca
Update styles.js 2023-04-02 23:38:32 +09:00
KDSBrowne
a0f6bfcff2 fix the need to double click on style items 2023-04-01 21:05:27 +00:00
KDSBrowne
da66eeccc4 Merge branch 'v2.6.x-release' of https://github.com/bigbluebutton/bigbluebutton into bbb-17164 2023-04-01 20:22:50 +00:00
KDSBrowne
9abc00bcbc preserve tool and style setting on page change 2023-04-01 20:18:03 +00:00
KDSBrowne
f32ac70a7b remove unneeded aria-live area's 2023-04-01 20:10:41 +00:00
Scroody
4b965a2a71 Migration of the API to async for Meteor3.0 2023-03-31 17:40:41 -03:00
KDSBrowne
b3a6c0be98 remove aria-live from chat message list wrapper 2023-03-31 19:38:34 +00:00
KDSBrowne
9fbf5c2fde fix keyboard navigation in dropdown menus 2023-03-31 18:06:41 +00:00
imdt
90ea2bd98e Usability: drop down arrow better centralized. 2023-03-31 13:19:15 -03:00
transifex-integration[bot]
cb133b7d0a
Apply translations in fr (#17374)
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'fr' language.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2023-03-31 08:44:53 -04:00
imdt
7d117e3dd6 Fixed: Error when trying to apply custom styles via URL. 2023-03-30 17:00:41 -03:00
Anton Georgiev
2e424bd2d4
Merge pull request #15680 from antonbsa/webcam-tests
test: Webcam tests additions
2023-03-30 12:12:58 -04:00
Anton Georgiev
77c5c27153
Merge pull request #17239 from danielpetri1/content-capture-toast-fix
fix(bbb-html5): Dismiss uploading toast after content capture
2023-03-30 09:29:30 -04:00
Anton Georgiev
71b07e5cd9
Merge pull request #17054 from paultrudel/allow-mods-unmute-users-fix
fix: Recover broken allowModsToUnmuteUsers functionality
2023-03-30 09:11:48 -04:00
Ramón Souza
9684847ae7
Merge pull request #17361 from Scroody/I-17351
Fixed: Error message on layout change.
2023-03-30 09:09:08 -03:00
Ramón Souza
671d9a589e
Merge branch 'v2.6.x-release' into I-17081 2023-03-30 08:58:58 -03:00
imdt
573c8a47a9 Fixed: another bug cause by undo related to the one solved initial PR. 2023-03-29 16:30:32 -03:00
Anton Georgiev
279ee3211d
Merge pull request #17345 from antobinary/fix-const
fix: fix some code smell by adding const for variables
2023-03-29 15:22:40 -04:00
imdt
0b34b4e971 Fixed: Error message on layout change. 2023-03-29 15:38:55 -03:00
Paul Trudel
f11eac6064 Re-removed userLocked check from allowedToUnmuteAudio 2023-03-29 14:50:53 +00:00
Anton B
3a7b59c19a test: add video quality and background webcam tests 2023-03-29 11:16:47 -03:00
Anton Georgiev
d0d701bf83
Merge pull request #17357 from ramonlsouza/fix-empty-slide
fix: empty slide on presentation change
2023-03-29 09:37:20 -04:00
Anton B
4b5d4e9e2a Merge remote-tracking branch 'upstream/v2.6.x-release' into webcam-tests 2023-03-29 10:29:58 -03:00
transifex-integration[bot]
d2892d29a9
Apply translations in fr (#17342)
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'fr' language.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2023-03-29 09:16:44 -04:00
Ramón Souza
ab8d9214af fix empty slide on presentation change 2023-03-29 09:35:10 -03:00
Paul Trudel
4b24e037f2 Changed value of userLocked 2023-03-28 21:26:40 +00:00
Paul Trudel
d5f8650666 Added userLocked check to allowedToUnmuteAudio check 2023-03-28 21:24:58 +00:00
Paul Trudel
4142917f57 Re-added check for user lock to unmute 2023-03-28 18:50:16 +00:00
Paul Trudel
349886b3b1 Merge branch 'v2.6.x-release' of github.com:bigbluebutton/bigbluebutton into allow-mods-unmute-users-fix 2023-03-28 17:52:43 +00:00
Anton Georgiev
e654c390b7 fix: fix some code smell by adding const for variables 2023-03-28 13:25:59 -04:00
KDSBrowne
8af51216fb move setting isForcePanning to patch event 2023-03-28 16:48:25 +00:00
Anton Georgiev
5887effe7c
Merge pull request #17097 from ramonlsouza/issue-17086
fix(whiteboard): Reduce max canvas size
2023-03-28 11:06:10 -04:00
KDSBrowne
d4d3b412df handle exception while invoking method zoomSlide 2023-03-28 14:47:23 +00:00
transifex-integration[bot]
93f54b07d9
Apply translations in fr (#17339)
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'fr' language.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2023-03-28 10:38:41 -04:00
Ramón Souza
2138c98dc1
Merge pull request #17327 from Scroody/I-16943
Fixed: Note notification removed when shared notes pinned.
2023-03-28 10:50:28 -03:00
Ramón Souza
22ce3af864
Merge pull request #17322 from ramonlsouza/issue-17022
fix(whiteboard): Bug while panning the slide by pressing the scroll mouse button or spacebar
2023-03-28 10:25:24 -03:00
Ramón Souza
1fcad3e2f3
Merge pull request #17325 from KDSBrowne/bbb-16946
fix: Update Style Menu Position On Iphone
2023-03-28 09:41:42 -03:00
imdt
deee7e393b Fixed: Note notification removed when shared notes pinned. 2023-03-27 16:58:48 -03:00
transifex-integration[bot]
735c0ed56c
Apply translations in hy (#17241)
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'hy' language.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2023-03-27 15:27:08 -04:00
Anton Georgiev
bef87282e0
Merge pull request #16961 from MaximKhlobystov/whiteboard-tests-and-refactoring
test: new whiteboard tests + refactoring of visual regression tests
2023-03-27 13:35:18 -04:00
transifex-integration[bot]
8c742fb7fc
Apply translations in fa_IR (#17298)
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'fa_IR' language.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2023-03-27 11:47:10 -04:00
KDSBrowne
481582cbbd add missing isIphone value 2023-03-27 15:45:16 +00:00
KDSBrowne
fc001edd51 update style menu position on iphone 2023-03-27 15:33:10 +00:00
Ramón Souza
5cd5c14c3d do not display grab cursor if the user is not presenter 2023-03-27 11:32:43 -03:00
Ramón Souza
b3754570ed fix force panning 2023-03-27 10:38:05 -03:00
Ramón Souza
2827434739
Merge pull request #17320 from ramonlsouza/issue-17023
fix: Dragging presentation area instead of rotated shape
2023-03-27 10:31:14 -03:00
Ramón Souza
fdf9b1a7cc fix drag presentation after rotating shape 2023-03-27 09:01:59 -03:00
Ramón Souza
234d1ee0f6
Merge pull request #17194 from Arthurk12/17192
fix(presentation): workaround for slide download
2023-03-27 08:35:47 -03:00
Ramón Souza
5b0a0d7cf6
Merge pull request #17231 from Scroody/I-17125
Fixed: Missing buttons on menus in low resolutions.
2023-03-27 08:11:16 -03:00
KDSBrowne
72adc96dbe add autohide option for whitboard toolbars 2023-03-26 22:08:09 +00:00
danielpetri1
a9132c7740 Dismiss processing toast after breakout capture 2023-03-24 16:19:10 +00:00
transifex-integration[bot]
04924d750d
Apply translations in fr
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'fr' language.
2023-03-24 15:49:30 +00:00
imdt
9a73db883a Fixed: Missing buttons on menus in low resolutions. 2023-03-24 11:43:55 -03:00
GuiLeme
c5e38507bb [fix-pres-with-errors-freeze] - fix for presentation modal uploader freez when cleaning errors. 2023-03-24 09:21:49 -03:00
Anton Georgiev
f7efedf1a7
Merge pull request #16989 from KDSBrowne/bbb-br-manage-access
fix(access): Presentation Interference With Keyboard Access in Breakout Management
2023-03-23 16:56:52 -04:00
Ramón Souza
f8ce724bcc
Merge pull request #17084 from zhem0004/redesignWU
fix: Allow viewing of longer names in guest waiting queue
2023-03-23 15:42:53 -03:00
Ramón Souza
53899b2852 styles adjustments 2023-03-23 15:41:32 -03:00
transifex-integration[bot]
af366e7449
Apply translations in fr
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'fr' language.
2023-03-23 14:28:00 +00:00
Arthurk12
b7348cffdd fix(presentation): workaround for slide download
This is a workaround to the conflict that is happening when an user tries to
download the slide when dark mode is enabled. There is a conflict between
dark mode's styles and the html-to-image lib. To temporarily prevent this from
happening, the dark mode is disabled before downloading the slide, and then
re-enabled when the download is complete.

In order to be able to enable and disable dark mode from another component than
the App, all the dark mode switch logic was extracted into the service of the
app component.
2023-03-23 10:57:46 -03:00
Ramón Souza
ade1ae22b1
Merge pull request #17107 from KDSBrowne/bbb-17093
Prevent URLs Triggering Typed Response Poll Option
2023-03-23 09:23:55 -03:00
André Castro
97749719b6 Fix: Undo bug returning to slide '0'. 2023-03-22 18:00:19 +00:00
Ramón Souza
b487f90cd8
Merge pull request #17052 from zhem0004/fixPoll
fix: Close poll on slide change
2023-03-22 14:36:21 -03:00
Ramón Souza
e08d1ed45a
Merge pull request #17110 from Tainan404/i-17072
Fix custom virtual background not being disabled when removed
2023-03-22 13:40:41 -03:00
Anton Georgiev
e0e88286e2
Merge pull request #17071 from KDSBrowne/bbb-role-rc
fix(access): Prevent Race Condition Removing Role Value
2023-03-21 15:45:09 -04:00
Anton Georgiev
b891f318af
Merge pull request #17085 from ramonlsouza/fix-preload-firefox
fix: poll results size calculation on firefox
2023-03-21 14:41:28 -04:00
Ramón Souza
2dee62d5e3
Merge pull request #16979 from ramonlsouza/issue-16969
fix: Copy/Paste into Guest Policy textbox will cause a text box to appear in whiteboard
2023-03-21 08:19:49 -03:00
prlanzarin
1ada7dc57e fix(audio): output device changes not effective in local echo test
Output device changes aren't working in 2.6's echo test when artifical delay
is on due to the fact that the feedback audio is being played via the WebAudio
context rather the the HTMLMediaElement. Since output device change works
via HTMLMediaElement's setSinkId, it's basically a no-op.

This commit fixes the issue by piping the AudioContext destination
through the main audio element rather than using WebAudio directly for
playback. An additional stub media element (muted) is added to circumvent one
of Chrome's WebAudio issue.
The alternative would be to use AudioContext's setSinkId, but it isn't
supported by Firefox (setSinkId enabled) and Chrome < 110.

This should work with FF (setSinkId enabled) and a wide array of Chromium
versions.
2023-03-20 17:38:06 -03:00
Tainan Felipe
a393ad6997 Fix custom virtual background not being disabled when removed 2023-03-20 17:17:27 -03:00
KDSBrowne
de75d18e30 remove url detected as question 2023-03-20 16:18:42 +00:00
Ramón Souza
630247a568 reduce canvas max size 2023-03-20 08:43:27 -03:00
Ramón Souza
3b849a9600 fix poll results size on firefox 2023-03-17 14:51:39 -03:00
Ramón Souza
c3d89ee4fc
Merge pull request #17044 from antobinary/fix-undefined-user
fix: Fix undefined user in rare end-breakout scenario
2023-03-17 14:06:15 -03:00
Anton Georgiev
2f3a8f03e9
Merge pull request #17083 from ramonlsouza/pr-16950
feat(layout): Recover (from 2.5) the ability of viewers to set their own layout
2023-03-17 12:50:26 -04:00
Anton Georgiev
19d3b03afd
Merge pull request #16972 from gabriellpr/learning-dashboard-test
test: learning dashboard
2023-03-17 12:25:25 -04:00
KDSBrowne
97d68f9416 fix chat semantics on mount and on update 2023-03-17 13:24:50 +00:00
Bohdan Zhemelinskyi
f5e83d336d redesign waiting user buttons 2023-03-17 13:10:27 +00:00
Ramón Souza
9a56952483 restore popup menu 2023-03-17 09:54:36 -03:00
Ramón Souza
b3be1c3a74 fix sync layout only if custom 2023-03-17 09:37:45 -03:00
Ramón Souza
f4bd2e8bef
Merge pull request #17039 from ramonlsouza/issue-16682
fix: Poll results are difficult to read and not scaled to fit slide
2023-03-17 08:41:01 -03:00
Ramón Souza
dcc9e4fb64 add links to tldraw functions 2023-03-17 08:40:24 -03:00
Ramón Souza
1cc60fda31 adjust size calculation, preload font 2023-03-16 15:55:56 -03:00
KDSBrowne
3eb54122c5 add timeout to prevent race condition removing role value 2023-03-16 15:36:28 +00:00
Ramón Souza
8dbff37a43
Merge pull request #16868 from Arthurk12/bbb/2.6/15716
fix(breakout rooms): video and audio modal appearing for all mods when rejoining
2023-03-16 10:42:16 -03:00
hiroshisuga
7e7c46b9e9
change icon 2023-03-16 21:34:13 +09:00
hiroshisuga
12a53e3a59
reset opacity RTL <-> LTR
Some comments have been removed as well.
2023-03-16 19:37:21 +09:00
hiroshisuga
d18dca3eaf
Merge pull request #153 from hiroshisuga/dev2.6.0rc8_hidetoolbar
Dev2.6.0rc8 hidetoolbar
2023-03-16 18:46:40 +09:00
Ramón Souza
c282bbfae2
Merge pull request #17049 from KDSBrowne/bbb-17046
fix: Prevent Response Poll Displaying For True / False
2023-03-15 16:48:08 -03:00
Paul Trudel
ccc0274931 Removed condition on unmute that prevented option from displaying 2023-03-15 19:01:29 +00:00
Bohdan Zhemelinskyi
ecdc5304df add prop type 2023-03-15 18:24:34 +00:00
Bohdan Zhemelinskyi
2015c50105 destructure function 2023-03-15 18:16:56 +00:00
Bohdan Zhemelinskyi
1025e4b1dc move cloe function to container 2023-03-15 18:06:59 +00:00
Bohdan Zhemelinskyi
dc9ac7a125 close poll on slide change 2023-03-15 17:12:47 +00:00
Ramón Souza
5d0b1c842f handle select all shortcut in whiteboard 2023-03-15 11:39:33 -03:00
KDSBrowne
c4d45e94b6 prevent response poll displaying for true / false 2023-03-15 13:36:40 +00:00
hiroshisuga
02fe1a8955
comment for using the API setSetting 2023-03-15 13:53:37 +09:00
hiroshisuga
0e188d5c30
menu item for tool visibility 2023-03-15 13:49:17 +09:00
hiroshisuga
1fe0edf2a4
add props hsWBAccess and amIPresenter 2023-03-15 13:43:21 +09:00
hiroshisuga
c98b4754f6
add locale 2023-03-15 13:39:52 +09:00
Anton Georgiev
372e17ca08 fix: check if defined before checking .role 2023-03-14 16:39:06 -04:00
Ramón Souza
cc4f7a9f0b
Merge pull request #17018 from KDSBrowne/bbb-16379
Zoom By Mouse Wheel Only Operation
2023-03-14 17:21:43 -03:00
zhem0004
5fdd91ba67
Add new setting to enable/disable extra guest policy Allow buttons (#17034)
* add new setting to enable/disable extra guest policy buttons
2023-03-14 14:39:37 -04:00
Anton Georgiev
1a3221ee3e
Merge pull request #16675 from GuiLeme/issue-16660
fix: Presentation-uploader not working properly
2023-03-14 14:24:23 -04:00
Anton Georgiev
b3d3258120 Merge branch 'issue-16872' of github.com:GuiLeme/bigbluebutton into v2.6.x-release 2023-03-14 14:22:58 -04:00
Ramón Souza
fa1ad677d6 add border and formatting to poll results 2023-03-14 15:16:21 -03:00
GuiLeme
844b0995e1 [issue-16660] - fix duplicationo of file when cleanning errors in page generation stage 2023-03-14 09:56:27 -03:00
KDSBrowne
5fe6a9a0a9 add query for canvas element 2023-03-13 17:22:38 +00:00
Ramón Souza
990e3f2e7a
Merge pull request #17011 from ramonlsouza/fix-pres-snapshot
fix: snapshot of current slide
2023-03-13 13:17:18 -03:00
KDSBrowne
53cc7c48f3 intercept wheel event and force ctrl key for zooming 2023-03-13 16:16:37 +00:00
Ramón Souza
f7586dedca
Revert "fix(html5): Empty space when removing all presentations" 2023-03-13 13:09:31 -03:00
GuiLeme
4f3931c0ff [issue-16872] - Changes in review 2023-03-13 12:44:35 -03:00
GuiLeme
e68997e673 [issue-16872] - Changes in review 2023-03-13 12:27:11 -03:00
GuiLeme
f7649cdd19 [issue-16872] - Change session logic to event logic 2023-03-13 11:13:56 -03:00
Ramón Souza
4a6c10a3dd fix whiteboard snapshot 2023-03-13 09:17:14 -03:00
Ramón Souza
718aee3514
Merge pull request #16823 from danielpetri1/issue-16511
fix(html5): Empty space when removing all presentations
2023-03-13 08:30:56 -03:00
Anton Georgiev
812122a8e5
Merge pull request #17003 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_tr
Translate 'bigbluebutton-html5/public/locales/en.json' in 'tr'
2023-03-13 07:01:17 -04:00
Anton Georgiev
2947141210
Merge pull request #17002 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_de
Translate 'bigbluebutton-html5/public/locales/en.json' in 'de'
2023-03-13 07:01:01 -04:00
Anton Georgiev
106a4e6645
Merge pull request #17001 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_eu
Translate 'bigbluebutton-html5/public/locales/en.json' in 'eu'
2023-03-13 07:00:44 -04:00
Anton Georgiev
9041c8268d
Merge pull request #17000 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_es
Translate 'bigbluebutton-html5/public/locales/en.json' in 'es'
2023-03-13 07:00:32 -04:00
Anton Georgiev
668523d6a1
Merge pull request #16999 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_gl
Translate 'bigbluebutton-html5/public/locales/en.json' in 'gl'
2023-03-13 07:00:20 -04:00
Anton Georgiev
89617e4aa3
Merge pull request #16998 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_fr
Translate 'bigbluebutton-html5/public/locales/en.json' in 'fr'
2023-03-13 07:00:04 -04:00
Anton Georgiev
f6bf7c53de
Merge pull request #16997 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_ja
Translate 'bigbluebutton-html5/public/locales/en.json' in 'ja'
2023-03-13 06:59:52 -04:00
Anton Georgiev
df6fdf817e
Merge pull request #16996 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_et
Translate 'bigbluebutton-html5/public/locales/en.json' in 'et'
2023-03-13 06:59:38 -04:00
Anton Georgiev
89b8b554a1
Merge pull request #17004 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_es_ES
Translate 'bigbluebutton-html5/public/locales/en.json' in 'es_ES'
2023-03-13 06:58:35 -04:00
Anton Georgiev
2cea0eeb8a
Merge pull request #17005 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_hu_HU
Translate 'bigbluebutton-html5/public/locales/en.json' in 'hu_HU'
2023-03-13 06:58:17 -04:00
Anton Georgiev
bfbafdb8ab
Merge pull request #17006 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_fa_IR
Translate 'bigbluebutton-html5/public/locales/en.json' in 'fa_IR'
2023-03-13 06:58:03 -04:00
transifex-integration[bot]
221cee29f2
Apply translations in el_GR
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'el_GR' language.
2023-03-13 08:42:11 +00:00
danielpetri1
cfe77c1ba9 Maximize webcams upon joining meeting with no presentation 2023-03-12 16:47:11 +00:00
transifex-integration[bot]
b04fabd941
Apply translations in fa_IR
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'fa_IR' language.
2023-03-11 22:53:33 +00:00
transifex-integration[bot]
eda70e9e5f
Apply translations in hu_HU
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'hu_HU' language.
2023-03-11 22:53:31 +00:00
transifex-integration[bot]
ebe623aecf
Apply translations in es_ES
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'es_ES' language.
2023-03-11 22:53:30 +00:00
transifex-integration[bot]
7f944afe1a
Apply translations in tr
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'tr' language.
2023-03-11 22:53:28 +00:00
transifex-integration[bot]
7b4890509e
Apply translations in de
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'de' language.
2023-03-11 22:53:25 +00:00
transifex-integration[bot]
8c58ead0b3
Apply translations in eu
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'eu' language.
2023-03-11 22:53:25 +00:00
transifex-integration[bot]
a3e271adb4
Apply translations in es
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'es' language.
2023-03-11 22:53:25 +00:00
transifex-integration[bot]
38811e636c
Apply translations in gl
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'gl' language.
2023-03-11 22:53:25 +00:00
transifex-integration[bot]
68a5a4402b
Apply translations in fr
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'fr' language.
2023-03-11 22:53:25 +00:00
transifex-integration[bot]
1f08a9cb54
Apply translations in ja
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'ja' language.
2023-03-11 22:53:25 +00:00
transifex-integration[bot]
ec3c6db586
Apply translations in et
100% translated for the source file 'bigbluebutton-html5/public/locales/en.json'
on the 'et' language.
2023-03-11 22:53:25 +00:00
KDSBrowne
e577d0a8f7 remove disabled from pan tool 2023-03-11 17:11:48 +00:00
KDSBrowne
8eba308f36 add crosshair cursor for arrow and eraser tool 2023-03-11 16:09:30 +00:00
danielpetri1
840a824cb3 Merge branch 'v2.6.x-release' of https://github.com/bigbluebutton/bigbluebutton into issue-16511 2023-03-10 20:33:54 +00:00
GuiLeme
f711a4ca32 [issue-16872] - Fixed flashing of breakout modal invitation 2023-03-10 16:28:05 -03:00
KDSBrowne
a9e7f54a1d fix presentation interference with keyboard access in br management 2023-03-10 18:42:57 +00:00
germanocaumo
a0ef1957c6 fix(pantool): prop type warning 2023-03-10 12:36:54 +00:00
germanocaumo
37c3e4afcc Merge branch 'v2.6.x-release' of https://github.com/bigbluebutton/bigbluebutton into prest-whit-code-refactor 2023-03-10 12:22:10 +00:00
Ramón Souza
f51f445896
Merge pull request #16923 from lfzawacki/v2.6.x-release-presentation-minimize
fix(presentation): Remove old presentation minize code
2023-03-10 09:05:53 -03:00
Ramón Souza
f72b6dae94
remove oldMinimizeButton from settings file 2023-03-10 09:05:13 -03:00
germanocaumo
eaa7a9cb6f refactor(html5): remove unused code 2023-03-10 11:52:00 +00:00
Ramón Souza
619badda22
Merge pull request #16890 from KDSBrowne/bbb-export-notification
fix: Notifications on export presentation with annotations
2023-03-10 08:43:04 -03:00
germanocaumo
d09f2681d9 refactor(html5): presentation/whiteboard/cursor code cleanup and linting 2023-03-10 11:30:46 +00:00
Ramón Souza
6970fef004
Merge pull request #16962 from germanocaumo/cursor-fixes
fix(tldraw): cursor fixes
2023-03-10 08:04:31 -03:00
germanocaumo
a3f8147b42 fix(cursor): remove duplicate code 2023-03-09 23:10:18 +00:00
Anton Georgiev
ce3b4a73b4
Merge pull request #16980 from ramonlsouza/autofocus-external-video
fix: Auto focus on external video input
2023-03-09 16:26:08 -05:00
Anton Georgiev
1894b4222a
Merge pull request #16933 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_tr
Translate 'bigbluebutton-html5/public/locales/en.json' in 'tr'
2023-03-09 15:43:28 -05:00
Anton Georgiev
5a76398b85
Merge pull request #16935 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_hu_HU
Translate 'bigbluebutton-html5/public/locales/en.json' in 'hu_HU'
2023-03-09 15:41:48 -05:00
Anton Georgiev
2ba9d2732a
Merge pull request #16939 from bigbluebutton/translations_bigbluebutton-html5-public-locales-en-json--v2-6-x-release_fa_IR
Translate 'bigbluebutton-html5/public/locales/en.json' in 'fa_IR'
2023-03-09 15:41:31 -05:00
Ramón Souza
42a2a729bb auto focus on external video input 2023-03-09 16:44:47 -03:00
Ramón Souza
6bd6dd2767 fix copy/paste/cut on guest user message input 2023-03-09 14:46:45 -03:00
Ramón Souza
9a60bdcd06
Merge pull request #16971 from KDSBrowne/bbb-16959
fix: Stop Tool Lock Being Reset on Updates
2023-03-09 10:47:36 -03:00
KDSBrowne
c6379443cc
update isToolLocked initial value 2023-03-09 08:42:05 -05:00
KDSBrowne
47e7bda1a9 stop tool lock being reset on updates 2023-03-08 20:41:25 +00:00
prlanzarin
3bddbb96cf fix(video): signaling and reconnection edge cases
There are still a bunch of edge cases and issues with reconnection
scenarios for video:
  - Signaling socket refuses to reconnect once maxRetries expire
  - Race conditions on local stream attachment: local camera wouldn't be
    correctly rendered _if_ the attached stream existed _without_ video
    tracks yet
  - Video tracks leak on local streams when replacing them (virtual bgs)
  - Completely ignoring Meteor state when trying to reconnect cameras
  - Streams aren't proactively stopped when the signaling socket dies
  - Outbound request queues aren't isolated by stream nor are they
    flushed when a newer peer with the same ID is created
  - Server originated negotiation errors won't trigger a local peer
    cleanup - thus leaving dangling peers that take way too long to
    reconnect

This commit fixes or improves all of the aforementioned issues, +:
  - Remove unused arguments in the peer (client->SFU) 'start' request
  - Prevent crashes when trying to render video-list-items without user
    data (which might happen on re-connections)
2023-03-08 15:49:35 -03:00
prlanzarin
afa2908ded fix(screenshare): better reconnection timers and UI for abrupt failures
Reconnection timers are far too long for abrupt failures because we
are waiting the original timeouts to elapse (30-60s) before trying it
again - even if a connection worked N-sessions back in that session's
history. The ideal thing to have is another intermediate, smaller and
fixed reconnection timer for sessions that had a working screen share
at least once.
The UI is also not being updated to the reconnecting state on negotiation
failures.

* Add an intermediate reconnection timer for abrupt failures set to 8s.
  This should improve reconnection times.
* Lower default connection timers values (base 20s down from 30s, max
  25s down from 60s)
* Set screen share UI to reconnecting on abrupt failures as well - we
  were only tracking ICE states prior to this, not negotiation errors
2023-03-08 15:48:30 -03:00
prlanzarin
bd0dfa17cc fix(screenshare): default to not flowing is peer was lost
The media monitor responsible for triggering the reconnecting view in
the screen sharing component was maintaing the previous state (eg
flowing) in cases where the peer just failed before media stopped
flowing. That triggered an error in the bps calculations that caused the
previous state to be preserved - eg stuck in flowing while it should be
not_flowing.

These changes make it so that if there's not peer to fetch stats from,
them the bps calculations will correctly return 0 (which translates to
not_flowing).
2023-03-08 15:48:22 -03:00
prlanzarin
d2e8e74471 fix(screenshare): always try to reconnect to screen as viewer
The reconnect routine is stopping for viewers if a broker cannot
re-connect in the first try. That is wrong: viewers should try to
reconnect as long as there'sigaling data that mandates so.

The reconnect trigger is changed from broker's started attribute to the
presence of a scheduled reconnection timeout - if there isn't one (not
schedule), always re-schedule it.
2023-03-08 15:47:01 -03:00
prlanzarin
5ee0ff9af2 fix(screenshare): add proper signaling heartbeat, +
Same rationale as in video-provider's commit
(34fa37ae4f092af4a5aef0cf01d96c033d97473c).

This commit does the following:
  - Implement actual heartbeat checks to trigger reconnects when
    necessary
  - Properly catch and log WebSocket.send errors
2023-03-08 15:46:55 -03:00
prlanzarin
a83f3b675e fix(video): add proper signaling WS heartbeat, +
video-provider's current ping-pong is as good as nothing in 2.5+. We
were counting on Meteor's (and consequently the component's mount state)
before 2.5 to act as a "heartbeat" as far as the socket is concerned.
The ping-pong served only to sustain traffic for finnicky,
traffic-dependant firewall.
Since 2.5, the component's state is _kind of_ detached from Meteor's -
which means it won't unmount when Meteor disconnects. That causes the
video-provider websocket to lose its borrowed heartbeat and leads to a
bunch of reconnectiong inconsistencies, the worst of them being a stuck,
useless signaling socket that will cause cameras not to work until a
client refresh.

This commit does the following:
  - Implements actual heartbeat checks to trigger signaling socket
    reconnects when necessary, all within the scope of video-provider
  - Remove borked, eons old 'offline'/'online' event handlers: they were
    causing unnecessary camera drops AND causing video-provider to
    generate a stuck signaling socket
  - Properly catch WebSockets.send errors
2023-03-08 15:46:51 -03:00