Commit Graph

1330 Commits

Author SHA1 Message Date
José Luís Andrade 29669d88dc
fix(lang) update Portuguese translation 2022-07-13 18:13:56 +02:00
Robert Pintilii eb20e85166
fix(local-recording) Improvements (#11854)
Add config option for self recording
Add Beta label
2022-07-13 10:42:06 +03:00
Greg 'Gosha' Galperin f02a75bc9d
fix(lang) update Russian translation 2022-07-11 16:01:05 +02:00
zobadaniel 61a6ce2a2e
lang: add upper sorbian translation (#11610)
* add upper sorbian translation

* add missing entries

* sort files
2022-07-11 14:56:25 +03:00
Ali Alhaidary 7fc9f6f515
fix(lang) update Arabic translation 2022-07-11 12:42:03 +02:00
Christoph Settgast d34aae4a4b fix(lang) update German translation
Signed-off-by: Christoph Settgast <csett86@web.de>
2022-07-11 09:27:48 +02:00
Robert Pintilii 21cf7f23c2
feat: Add screenshare filmstrip (#11714)
Add new screen share layout with resizable top panel
Only enable new layout in large meetings (min 50 participants - configurable)
2022-06-29 16:59:49 +03:00
Robert Pintilii 730d42cba1
fix(local-recording) Improvements (#11754)
Show Start rec button if local rec is enabled but fileRecordings is disabled
Add warning for users to stop the recording
2022-06-29 10:05:55 +03:00
nbeck.indy 6e32a146e3 feat(settings): add option to mute lobby knocking sounds 2022-06-28 08:32:43 +03:00
Robert Pintilii a7c96e302f
feat(local-recording) Add self local recording (#11706)
Only record local participant audio/ video streams
2022-06-24 15:07:40 +03:00
Robert Pintilii 7dca91a50a
fix(local-recording) Add notification config and style fixes (#11728)
Add analytics
2022-06-22 12:52:22 +03:00
José Luís Andrade 0e98f90205
fix(lang) update Portuguese translation 2022-06-18 23:26:06 +02:00
Ali Alhaidary 22be96d838
fix(lang) update Arabic translation 2022-06-18 20:54:51 +02:00
Calinteodor dbf7bf4750
feat(prejoin) native prejoin screen and other navigation updates
* feat(prejoin) created native Prejoin screen

* feat(prejoin) fixed useState callback and updates warnings

* feat(prejoin) created styles file

* feat(prejoin) moved nav from middleware to appNavigate, created native DeviceStatus

* feat(prejoin) updated styles

* feat(prejoin) review remarks pt. 1

* feat(prejoin) removed unused styles

* feat(prejoin) review remarks pt. 2

* feat(prejoin) comment fix

* feat(prejoin) added header title

* feat(prejoin) review remarks

* feat(lobby) updated styles

* feat(prejoin) updated lobby screen header button functionality

* feat(prejoin) review remarks pt 3

* feat(welcome) removed VideoSwitch component

* feat(mobile/navigation) fixed linter

* feat(welcome) moved isWelcomePageEnabled to functions.ts

* feat(mobile/navigation) screen options and order updates

* feat(app) review remark

* feat(welcome) added translation for screen header title and fixed build

* feat(mobile/navigation) added screen title translation and created screen option

* feat(mobile/navigation) fixed screenOptions import

* feat(mobile/navigation) added DialInSummary title translation, fixed animation and close button

* feat(welcome) fixed build

* feat(welcome) removed extra check

* feat(prejoin) review remarks pt 4

* feat(prejoin) added Join in low bandwidth mode btn

* feat(welcome) changed welcome screen header title

* fixup lobby close
2022-06-16 11:49:07 +02:00
hmuresan 1ee9f6a7e5 feat(extension-banner) Show edge extension when edge browser detected 2022-06-16 11:43:03 +03:00
Calin Chitu 98ef0e74d6 feat(welcome/native): updated settings name placeholder example text 2022-06-10 17:59:50 +03:00
chipechop ca77563bf1 Update main-it.json
added car mode and polished many words
2022-06-09 09:22:44 -05:00
Werner Fleischer 13194ddfba fix(lang): logout question asks to stop the conference
A minor wording change to prevent confusion: On logout one is asked
whether to stop the conference but the conference is only left by the
participant.
2022-06-08 12:28:13 -05:00
Ali Alhaidary 5be770cad1
fix(lang) update Arabic translation 2022-06-07 12:15:53 +02:00
Robert Pintilii e27069447b
feat(local-video-recording) Allow users to record the meeting locally (#11338) 2022-06-03 14:45:27 +03:00
José Luís Andrade 5cef3dc1ba
fix(lang) update Portuguese translation 2022-05-30 21:23:08 +02:00
Joan Montané 201ff8f1da
fix(lang) update Catalan translation 2022-05-30 08:55:34 +02:00
Avram Tudor 543f273792
feat(undock) expose buttons for docking / undocking iframe (#11560) 2022-05-23 15:42:25 +03:00
Ali Alhaidary 64d44f0ac2
fix(lang) update Arabic translation 2022-05-07 13:28:59 +02:00
Ali Alhaidary 5f2147f40f
fix(lang) update main.json Syntax Correction (#11511) 2022-05-07 12:34:18 +02:00
Horatiu Muresan 61abf0d882
feat(carmode) Add carmode screen
- opens as a modal
- lastn is 0, mutes local video while open
- long press to talk
- and more
2022-05-06 13:14:10 +03:00
Jairo Llopis 8e67c8e74f
fix(lang) update Spanish translation 2022-05-03 10:33:04 +02:00
José Luís Andrade 3f7eef5d13 Update Portuguese translation 2022-05-01 09:17:23 -05:00
Nicolas 2ac2138982
fix(lang) update Russian translation 2022-04-27 14:01:55 +02:00
SiderealArt 6e1f56fad1
fix(lang) update Traditional Chinese translation 2022-04-25 14:18:13 +02:00
Ali Alhaidary 7d2f62a614
fix(lang) update Arabic translation 2022-04-25 11:52:39 +02:00
Seda Çağlar aa944e76ad fix(lang) update Turkish translation 2022-04-19 17:33:24 -05:00
William Liang 5ebe308953 fix(multi-stream) add screenshare display name to i18n 2022-04-18 17:37:22 -05:00
chipechop 045bd44407
fix(lang) update Italian translation 2022-04-18 10:55:05 +02:00
Christoph Settgast 537d3ae53a fix(lang) update German translation
Signed-off-by: Christoph Settgast <csett86@web.de>
2022-04-11 11:20:03 +02:00
Saúl Ibarra Corretgé 3097ac8cc4 fix(ios) fix not showing the CarPlay audio interface 2022-04-08 17:29:53 +02:00
Robert Pintilii c05a983c98
feat(stage-filmstrip) Added user configurable max (#11324)
The user can set the max number of participants that can be displayed on stage
Send the number on follow me to all participants
2022-04-07 11:31:53 +03:00
José Luís Andrade 33db511d93
fix(lang) update Portuguese Translation 2022-04-05 23:56:07 +02:00
Nicolas 92121803a1
fix(lang) update Russian translation 2022-04-05 16:10:34 +02:00
Ali Alhaidary db16250e6e
fix(lang) updated Arabic translation 2022-04-03 11:23:21 +02:00
gpatel-fr 2039b61a3f fix(lang): update french translation 2022-04-01 16:27:03 -05:00
Mihaela Dumitru e062c394e8
fix(salesforce) use salesforce only in the main room (#11245) 2022-03-31 16:11:44 +03:00
José Luís Andrade dc8925cbf4 Update Portuguese translation 2022-03-30 10:10:21 -05:00
Robert Pintilii 1355876f83
feat(gif, rn) Added GIPHY integration on native (#11236)
Update Android build to support gif
Use GIF format instead of animated webp
Show GIFs in chat messages
Display GIF over tile
Add Giphy button in reactions menu
Added Giphy dialog
Fix isGifMessage to also allow upper case
2022-03-30 16:54:03 +03:00
sadeghpro 5f858a1c2c Add missing key to Persian lang file 2022-03-29 13:05:58 -05:00
Robert Pintilii c4db12cbd6
feat(stage) Add stage filmstrip (multiple participants on stage) (#11145)
See multiple participants on stage
Pin and unpin to stage
Automatic selection of participants to be displayed on the stage filmstrip based on dominant speaker changes
Make Filmstrip a reusable component. Used by MainFilmstrip (old functionality) and the new StageFilmstrip
Rename DominantSpeakerName to StageParticipantNameLabel
Active border now showed only for the dominant speaker (no longer for the pinned participant)
Hide video from the vertical filmstrip for the participants on stage
Update video constraints
Updated pinned indicator
2022-03-29 11:45:09 +03:00
gpatel-fr 9ea2b5836a fix(lang): update french translation 2022-03-27 21:15:40 +02:00
JohnProv 25f53503e8
fix(lang) update Dutch translation 2022-03-25 11:11:34 +01:00
Tudor D. Pop 18fa56ff1b
fix(lobby) display the entire message in the reject notification 2022-03-24 12:15:30 +01:00
Saúl Ibarra Corretgé 21083e6777 fix(mobile,navigation) remove end meeting page
It will just flash for a split second and all it does is dispatch
readyToClose, so do it directly instead.
2022-03-22 12:10:38 +01:00
Gabriel Borlea 85c505a29d
add(highlights): mobile flow (#11168)
* add(highlight): mobile initial flow

* fix(hightlight): get meeting fqn on mobile

* fix(dynamic-branding): extract fqn on mobile

* fix(highlights): remove local fqn extraction and grounp dispatches in batch

* fix(dynamic-branding): check if state is defined in extract fqn
2022-03-18 16:16:56 +02:00
gpatel-fr 8f1c693c3e
fix(lang) update french translation 2022-03-15 13:35:45 +01:00
Ali Alhaidary 052b588b33
fix(lang) update Arabic translation 2022-03-15 12:13:48 +01:00
Avram Tudor d651ecb166
feat(recording) allow highlighting meeting recording moments (#10981) 2022-03-14 10:31:08 +02:00
José Luís Andrade 14ee7e247b
fix(lang) update Portuguese translation 2022-03-14 09:29:52 +01:00
Robert Pintilii 190041fc5a
feat(gif) Added GIF support (GIPHY integration) (#11021)
Show GIF menu in reactions menu
Search GIFs using the GIPHY API
Show GIFs as images in chat
Show GIFs on the thumbnail of the participant that sent it
Move GIF focus using up/ down arrows and send with Enter
Added analytics
2022-03-11 15:00:49 +02:00
Ali Alhaidary b6d55571ba
fix(lang) update Arabic translation 2022-03-11 13:15:32 +01:00
Calinteodor c60a51e671
feat(recording) mobile and web ui updates 2022-03-08 17:08:36 +01:00
Mihaela Dumitru 98256a8d5b
feat(salesforce) - link resources to the current session (#10992) 2022-03-08 11:10:30 +02:00
Christoph Settgast 981e96fb6a fix(lang) update German translation
Signed-off-by: Christoph Settgast <csett86@web.de>
2022-03-05 12:06:22 +01:00
Doganbros 7522de033a
feat: Lobby chat (#10847)
* feat(lobby): lobby chat

lobby chat support
knocking participants list updates
knocking participants conditonal checks to show message button
handle lobby chat message events
lobby messages from or to moderators only

Co-authored-by: Fecri Kaan Ulubey <f.kaan93@gmail.com>

* squash: Drop typos.

Co-authored-by: Kusi Musah Hussein <kusimusah@gmail.com>
Co-authored-by: Fecri Kaan Ulubey <f.kaan93@gmail.com>
Co-authored-by: Дамян Минков <damencho@jitsi.org>
2022-03-03 11:29:38 -06:00
Saúl Ibarra Corretgé 0c042ca720 fix(WaitForOwnerDialog) simplify code
Don't print the room name, which could be long and nondescriptive.
2022-03-02 09:59:55 -06:00
ulflunqvist a1337dff38 Update main-sv.json 2022-02-25 11:50:03 -06:00
Peter Krantz fa65a54f50
fix(lang) update sv translation 2022-02-23 08:58:39 +01:00
Дамян Минков 2d61b564a1 fix: Fixes param in spanish translation. 2022-02-15 10:49:35 -06:00
Christoph Settgast 6ab46186e2 fix(lang) update German translation
Signed-off-by: Christoph Settgast <csett86@web.de>
2022-02-11 07:00:14 +01:00
gpatel-fr cd7243935f fix(lang) update french translation 2022-02-10 09:49:15 -06:00
Calin Chitu 8a6b6f2942 feat(dialog) start recording/live stream screens, new AlertDialog 2022-02-08 14:41:34 +02:00
JohnProv 271e2217b2 fix(lang) update Dutch translation 2022-02-08 10:42:26 +01:00
Besnik Bleta df6eff8804
fix(lang) update sq translation 2022-02-03 20:14:18 +01:00
Gabriel Borlea eb70c611c2 feat(speaker-stats) new design for web and mobile 2022-02-01 15:57:30 +01:00
Ali Alhaidary 80d1088645
fix(lang) update Arabic translation 2022-02-01 11:50:59 +01:00
JohnProv 0940659070
fix(lang) update Dutch translation 2022-01-29 14:02:03 +01:00
JohnProv 609e4d646d
fix(lang) update Dutch translation 2022-01-29 10:48:38 +01:00
Santiago Vila 5baa2f839f
fix(lang) update Spanish translation 2022-01-28 12:08:23 +01:00
Robert Pintilii 7e5c283e3c
feat(disableSelfView) Toggle self view on native (#10871)
Added toggle button in overflow menu
Created video menu with connection info and self view toggle buttons for local participant
2022-01-28 12:47:54 +02:00
JohnProv 4b483f7ec8
fix(lang) update Dutch translation 2022-01-28 11:30:32 +01:00
ONO Yoshio 35e97450f9
fix(lang) update Japanese translation 2022-01-27 09:23:59 +01:00
wfleischer 076b823ea2
fix(lang, shared-video): Reference to YouTube 2022-01-26 10:12:28 +01:00
Hristo Terezov b5551880f7 feat(shared-video): show invalid URL error. 2022-01-24 17:23:58 -06:00
Mejans c34d2de519
fix(lang) update Occitan translation 2022-01-21 16:29:35 +01:00
gpatel-fr 9eca9e2243 fix(lang) update french translation 2022-01-21 09:04:42 -06:00
Tudor D. Pop 28f5ddc81d
feat(lobby,notifications) refactor lobby notifications 2022-01-20 15:26:03 +01:00
Horimoto Yasuhiro c29bfc8b8a lang: fix(lang) update Japanese translation
"lookGood" represents a good condition.
However, "マイクが正常に動作していないようです" represents a bad
condition in Japanese.

In Japanese, "マイクは正常に動作しています" represents a good
condition.
2022-01-19 18:33:15 -06:00
Akira Ouchi a1cc212786 Fix Japanese translations 2022-01-19 18:32:48 -06:00
Christoph Settgast 7fe319d965 lang: sort json keys
This is the result of

    find lang -name "*.json" | while read file; do
      echo "Standardizing ${file}"
      t=$(mktemp)
      jq --indent 4 -S "." ${file} > ${t}
      mv ${t} ${file}
    done
2022-01-18 20:14:55 +01:00
Mateusz a3b88c5a4e lang: Typo in lang pl 2022-01-18 07:59:27 -06:00
Christoph Settgast 2dfd164d51 lang fix syntax errors
Closes: #10787
2022-01-17 14:29:35 -06:00
Horatiu Muresan 7e9e5e258f
chore(translates) Merge main-es.json into main-esUS.json 2022-01-14 14:08:38 +02:00
Christoph Settgast b1a2ac66b0 fix(lang) update German translation 2022-01-12 22:50:46 +01:00
Robert Pintilii 0b836acad9
fix(thumbnail) Fixed screensharing indicator tooltip (#10780) 2022-01-12 15:32:30 +02:00
micahmills 1d3d6a32a6
Persian translations (#10765)
* Persian Translations

* fixed typo in English text

* removes extra spaces in main translation file

* Farsi Translation update

* Finished Farsi translations
2022-01-11 08:39:39 -06:00
José Luís Andrade 44e07cd7e2
fix(lang) update Portuguese translation 2022-01-06 12:59:32 +01:00
Joan Montané e3d38b197f
fix(lang) update Catalan translation 2022-01-06 09:57:57 +01:00
Hamza KHAIT 315c884f0d
fix(lang) update French translation 2022-01-05 11:33:36 +01:00
José Luís Andrade 8590315244
fix(lang) update Portuguese Translation 2022-01-05 11:20:39 +01:00
Christoph Settgast 7f26e7f927 fix(lang) update German translation 2021-12-28 07:15:37 +01:00
Mejans 6247d45b9e
fix(lang) update Occitan translation 2021-12-24 17:30:52 +01:00
gpatel-fr 9dd3941388 fix(lang) make fr language file format consistent 2021-12-23 13:15:28 +01:00
Palych56 1c462996f5
Added translation of toolbar icons (#10563)
* Added translation of toolbar icons

* fix the indentation
2021-12-22 17:34:36 -06:00
Björn Broer 1080404de9 Add Dutch translations Participants Pane and Chat/Polls 2021-12-22 17:33:41 -06:00
Mariusz Krzaczkowski 55ef73875e
[i18n] Update for Polish (#10643)
* [i18n] Update for Polish

* [i18n] Update for Polish

* [i18n] Update for Polish

* [i18n] Update for Polish

* [i18n] Update for Polish
2021-12-22 17:33:28 -06:00
Ali Alhaidary afeb3e0e69 Update main-ar.json 2021-12-22 17:33:18 -06:00
gpatel-fr ca227df7ec fix(lang) update french translation 2021-12-22 17:33:10 -06:00
Alexey Matveev fb843a7ecf fix(lang) updated Russian translation 2021-12-22 17:32:53 -06:00
JohnProv af985d8fd8 Update main-nl.json
Fix wrong change (e-mail > email)
2021-12-22 17:32:45 -06:00
Robert Pintilii da2b920dbe
feat(conference-info) Updated title bar (#10670)
Updated animations
Added raised hands counter
Added max width to title bar
2021-12-21 12:22:30 +02:00
Ali Alhaidary 11bbedf9ac
fix(lang) updated Arabic translation 2021-12-17 17:57:06 +01:00
Mihaela Dumitru 8e9034601d
feat(chat/settings) - add ephemeral chat notifications with user settings support (#10617) 2021-12-17 14:39:15 +02:00
Дамян Минков 5dee37dd82
Self view refactor (#10620)
* feat: Drops hide self-view setting from profile tab.

* feat: Moves function for disableSelfView value in base/settings.

* squash: Drops notification.

* feat: Move hide self view option in more tab.

* feat: Move hide self view option in more tab.

* feat: Adds option to disable self view UI settings.

* squash: Disable settings when controlled from config.
2021-12-16 10:55:45 -06:00
Luis Guzman 2a236b9327
fix(lang) update Spanish translation 2021-12-16 17:40:44 +01:00
José Luís Andrade ea485f9974
fix(lang) update Portuguese translation 2021-12-15 16:12:47 +01:00
Robert Pintilii 91437c50e3
feat(thumbnail) Video thumbnails redesign and refactor (#10351)
Update video thumbnail design
Update design of indicators
In filmstrip view move Screen Sharing indicator to the top
Removed dominant speaker indicator
Use ContextMenu component for the connection stats popover
Combine Remove video menu and Meeting participant context menu into one component
Moved some styles from SCSS to JSS
Fix mobile avatars too big
Fix mobile horizontal scroll
Created button for Send to breakout room action
2021-12-15 15:18:41 +02:00
Jasper 0503a83667
fix(lang) update Dutch translations 2021-12-15 08:18:50 +01:00
Christoph Settgast 22d782f61f fix(lang) update German translation 2021-12-11 12:44:09 +01:00
Jaya Allamsetty 229e65133c feat(media) Disable desktopshare when the video sender limit is reached. 2021-12-10 14:58:55 -05:00
Calinteodor bf3cc65f4c
feat(security) created SecurityOptions React Navigation screen (#10509)
* feat(security) Security Options screen
2021-12-10 18:23:27 +02:00
Payetus 661a3d34be
fix(lang) update Catalan translation
Co-authored-by: Payetus <payet91@gmail.xom>
2021-12-09 13:27:21 +01:00
Avram Tudor 51b827ebb0
fix(browser-compatibility) hide launch in web for unsupported mobile browsers (#10569) 2021-12-09 13:16:08 +02:00
robertpin 41f11e5adb feat(self-view) Added ability to hide self view
Added config option disableSelfView. This disables it on web and native

Added button on local video menu and toggle in settings on web to change the setting
2021-12-09 08:45:16 +01:00
Saúl Ibarra Corretgé 00ae2dc6a9 fix(virtual-backgrounds) make error message translatable 2021-12-08 15:12:32 +01:00
JH 340698a546
fix(lang) update sv translation 2021-12-08 14:05:45 +01:00
SiderealArt 0920bda7b8
fix(lang) update Traditional Chinese (Taiwan) translation 2021-12-08 09:14:11 +01:00
José Luís Andrade 81e9d01921
fix(lang) update Portuguese translation 2021-12-08 08:33:21 +01:00
Ali Alhaidary b890f34a53
fix(lang) update Arabic translation 2021-12-08 08:25:38 +01:00
gpatel-fr 822850d888 fix(lang) update french translation 2021-12-04 13:18:24 +01:00
Christoph Settgast 64e6c5f461 fix(lang) update German translation 2021-12-04 07:20:26 +01:00
Andrei Oltean a077043f1b feat: (moderate-reaction-sounds) enable moderator to mute reaction sounds 2021-12-03 18:36:57 +02:00
Saúl Ibarra Corretgé da0cb2b837 feat(breakout-rooms) add notification when joining rooms 2021-12-03 10:48:31 +01:00
gpatel-fr 76667066e2
fix(lang) update french translation + fix 2 existing translations 2021-12-02 15:06:21 +01:00
Tudor D. Pop c172a27f24
feat(notifications) coalesce participant left and raised hand notifications 2021-12-02 14:17:07 +01:00
Mejans 054564ab0a New strings translated
So to be up to date
2021-12-01 15:53:45 +01:00
Christoph Settgast 60b551a339 fix(lang) update German translation 2021-12-01 06:57:17 +01:00
Jaya Allamsetty c7765cc1b7
feat(conference) Implement audio/video mute disable when sender limit is reached.
* feat(conference) Impl audio/video mute disable when sender limit is reached.
Jicofo sends a presence when the audio/video sender limit is reached in the conference. The client can then proceed to disable the audio and video mute buttons when this occurs.

* squash: use a different action type and show notification.
2021-11-30 15:08:25 -05:00
Szymon Ruciński 41db8711f0
fix(lang) update Polish translation 2021-11-26 08:45:54 +01:00
Szymon Ruciński a0edf329ae
fix(lang) update Polish translation 2021-11-26 08:45:32 +01:00
Christoph Settgast 48b12b4e00 fix(lang) update German translation 2021-11-25 07:18:05 +01:00
Payetus e8cf932abb
fix(lang) update translations for Catalan 2021-11-24 16:55:02 +01:00
Saúl Ibarra Corretgé d7b581e338 feat)rn,sdk) introduce a "ready to close" event
This event is the event host applications need to listen to for knowing when to
dispose the SDK from now on.

Since the introduction of breakout rooms it's possible that we navigate from one
meeting to another, so there will be several conference join / terminations.

In addition, local track destruction is now moved to SET_ROOM when there is no
room, aka, we are going back to the welcome page or to the black page.
2021-11-24 09:58:48 +01:00
hmuresan 14a422ba83 fix(linguistics) Use 'email' instead of 'e-mail' 2021-11-23 16:00:08 +02:00
Greg Galperin 6101cd2c1a fix(lang) update Russian translation 2021-11-22 07:52:44 +01:00
Mejans 41d654b2dc
fix(lang) update Occitan translation 2021-11-22 07:52:14 +01:00
Ali Alhaidary c381a3eed4
fix(lang) update Arabic translation 2021-11-22 07:48:40 +01:00
csett86 f42fe0ce17
fix(lang) update German translation
Signed-off-by: Christoph Settgast <csett86@web.de>
2021-11-22 07:46:13 +01:00
gpatel-fr b277812e8e
fix(lang) update french translation 2021-11-20 11:51:55 +01:00
Werner Fleischer b5faf9f62a feat(breakout-rooms) add breakout-rooms
- implement breakout-rooms
- integrated into the participants panel
- managed by moderators
- moderators can send participants to breakout-rooms
- participants can join breakout rooms by themselve
- participants can leave breakout rooms anytime

Co-authored-by: Robert Pintilii <robert.pin9@gmail.com>
Co-authored-by: Saúl Ibarra Corretgé <saghul@jitsi.org>
2021-11-19 10:27:34 +01:00
Christoph Settgast 2d0a70f2ab lang: Update German translation 2021-11-18 07:57:52 +01:00
Gabriel Borlea 61684b1071
feat(facial-expressions): add the facial expression feature and display them in speakerstats (#10006)
* Initial implementation; Happy flow

* Maybe revert this

* Functional prototype

* feat(facial-expressions): get stream when changing background effect and use presenter effect with camera

* add(facial-expressions): array that stores the expressions durin the meeting

* refactor(facial-expressions): capture imagebitmap from stream with imagecapture api

* add(speaker-stats): expression label

* fix(facial-expression): expression store

* revert: expression leabel on speaker stats

* add(facial-expressions): broadcast of expression when it changes

* feat: facial expression handling on prosody

* fix(facial-expressions): get the right track when opening and closing camera

* add(speaker-stats): facial expression column

* fix(facial-expressions): allow to start facial recognition only after joining conference

* fix(mod_speakerstats_component): storing last emotion in speaker stats component and sending it

* chore(facial-expressions): change detection from 2000ms to 1000ms

* add(facial-expressions): send expression to server when there is only one participant

* feat(facial-expressions): store expresions as a timeline

* feat(mod_speakerstats_component): store facial expresions as a timeline

* fix(facial-expressions): stop facial recognition only when muting video track

* fix(facial-expressions): presenter mode get right track to detect face

* add: polyfils for image capture for firefox and safari

* refactor(facial-expressions): store expressions by counting them in a map

* chore(facial-expressions): remove manually assigning the backend for tenserflowjs

* feat(facial-expressions): move face-api from main thread to web worker

* fix(facial-expressions): make feature work on firefox and safari

* feat(facial-expressions): camera time tracker

* feat(facial-expressions): camera time tracker in prosody

* add(facial-expressions): expressions time as TimeElapsed object in speaker stats

* fix(facial-expresions): lower the frequency of detection when tf uses cpu backend

* add(facial-expressions): duration to the expression and send it with durantion when it is done

* fix(facial-expressions): prosody speaker stats covert fro string to number and bool values set by xmpp

* refactor(facial-expressions): change expressions labels from text to emoji

* refactor(facial-expressions): remove camera time tracker

* add(facial-expressions): detection time interval

* chore(facial-expressions): add docs and minor refactor of the code

* refactor(facial-expressions): put timeout in worker and remove set interval in main thread

* feat(facial-expressions): disable feature in the config

* add(facial-expressions): tooltips of labels in speaker stats

* refactor(facial-expressions): send facial expressions function and remove some unused functions and console logs

* refactor(facial-expressions): rename action type when a change is done to the track by the virtual backgrounds to be used in facial expressions middleware

* chore(facial-expressions): order imports and format some code

* fix(facial-expressions): rebase issues with newer master

* fix(facial-expressions): package-lock.json

* fix(facial-expression): add commented default value of disableFacialRecognition flag and short description

* fix(facial-expressions): change disableFacialRecognition to enableFacialRecognition flag in config

* fix: resources load-test package-lock.json

* fix(facial-expressions): set and get facial expressions only if facial recognition enabled

* add: facial recognition resources folder in .eslintignore

* chore: package-lock update

* fix: package-lock.json

* fix(facial-expressions): gpu memory leak in the web worker

* fix(facial-expressions): set cpu time interval for detection to 6000ms

* chore(speaker-stats): fix indentation

* chore(facial-expressions): remove empty lines between comments and type declarations

* fix(facial-expressions): remove camera timetracker

* fix(facial-expressions): remove facialRecognitionAllowed flag

* fix(facial-expressions): remove sending interval time to worker

* refactor(facial-expression): middleware

* fix(facial-expression): end tensor scope after setting backend

* fix(facial-expressions): sending info back to worker only on facial expression message

* fix: lint errors

* refactor(facial-expressions): bundle web worker using webpack

* fix: deploy-facial-expressions command in makefile

* chore: fix load test package-lock.json and package.json

* chore: sync package-lock.json

Co-authored-by: Mihai-Andrei Uscat <mihai.uscat@8x8.com>
2021-11-17 16:33:03 +02:00
Calinteodor 4e2fea1e12
feat(rn,welcome) React Navigation drawer 2021-11-11 15:32:56 +01:00
Christoph Wiechert 876773ca2a
fix(lang) Fix typos in german translation 2021-11-11 06:40:31 +01:00