Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
6dafa41
Copied code
OscarFava Oct 14, 2025
f1a8dba
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
6cdf55f
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
1a257a9
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
af92924
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
f4c56e2
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
ef17a2e
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
417b8de
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
96e252d
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
da0f39b
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
6a2a6f2
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
782ec4a
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
9ad17d5
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
699b044
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
1957e4c
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
14a387e
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
a04541d
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
ae7cb64
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
c5b992d
Commit screenshot file: integration-tests/tests/visualComparisons.spe…
github-actions[bot] Oct 14, 2025
854bb91
Fix vulnerability vivid
OscarFava Oct 16, 2025
f0e330a
Do not show video after re-rendering if video is not enabled
OscarFava Oct 20, 2025
4a30dd5
Fix unit test
OscarFava Oct 20, 2025
c6585ad
Update readme
OscarFava Oct 22, 2025
69a2b83
Update readme
OscarFava Oct 22, 2025
3ed6ac6
Merge branch 'develop' into ofava/vidsol-208-lang-selector
OscarFava Oct 22, 2025
6c8ec04
Update readme
OscarFava Oct 22, 2025
57d6264
Update readme
OscarFava Oct 22, 2025
6b6a870
Update README.md
OscarFava Oct 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,15 +65,20 @@ This application provides features for common conferencing use cases, such as:
<img src="docs/assets/NoiseSupression.png" alt="Screenshot of noise supression toggle">
</details>
- <details>
<summary>Background effects in meeting and waiting room. You can set predefined images, custom image or slight/strong background blur. Images can be uploaded from local device or URL in these formats: JPG, PNG, GIF or BMP. Background effects are not supported in non-Chromium-based browsers or on iOS. </summary>
<summary>
Background effects in meeting and waiting room. You can set predefined images, custom image or slight/strong background blur. Images can be uploaded from local device or URL in these formats: JPG, PNG, GIF or BMP. Background effects are not supported in non-Chromium-based browsers or on iOS.

Please see [OT.hasMediaProcessorSupport](https://vonage.github.io/video-docs/video-js-reference/latest/OT.html#hasMediaProcessorSupport) for more information.
</summary>

<img src="docs/assets/BGEffects.png" alt="Screenshot of background effects">
</details>
- <details>
<summary>Composed archiving capabilities to record your meetings.</summary>
<img src="docs/assets/Archiving.png" alt="Screenshot of archiving dialog box">
</details>
- <details>
<summary>In-call tools such as screen sharing, group chat function, and emoji reactions.</summary>
<summary>In-call tools such as screen sharing (subscriber can zoom in/out if hasMediaProcessorSupport), group chat function, and emoji reactions.</summary>
<img src="docs/assets/Emojis.png" alt="Screenshot of emojis">
</details>
- Active speaker detection.
Expand Down Expand Up @@ -106,6 +111,8 @@ The Vonage Video API Reference App for React is currently supported on the lates
- ![Safari icon](/docs/assets/safari.svg) Safari
- ![Electron icon](/docs/assets/electron.svg) Electron

*Note:* Some browsers such as Firefox or Safari do not support media processors like video and audio filters (e.g background effects): Please see [OT.hasMediaProcessorSupport](https://vonage.github.io/video-docs/video-js-reference/latest/OT.html#hasMediaProcessorSupport) for more information.

*Note:* Mobile web views have limited supported at the moment. The minimum supported device width is `360px`.

## Requirements
Expand Down
2 changes: 1 addition & 1 deletion frontend/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ VITE_TUNNEL_DOMAIN=''
# Default language for i18next
VITE_I18N_FALLBACK_LANGUAGE='en'
# List all supported language, separated by | (example: VITE_I18N_SUPPORTED_LANGUAGES='en|es')
VITE_I18N_SUPPORTED_LANGUAGES='en|es|es-MX'
VITE_I18N_SUPPORTED_LANGUAGES='en|en-US|es|es-MX|it'
1 change: 1 addition & 0 deletions frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
"@vitejs/plugin-react": "^4.4.1",
"@vonage/client-sdk-video": "^2.31.0",
"@vonage/vcr-sdk": "^1.3.0",
"@vonage/vivid": "^5.3.0",
"autolinker": "^4.0.0",
"autoprefixer": "^10.4.19",
"axios": "^1.12.0",
Expand Down
4 changes: 3 additions & 1 deletion frontend/src/components/Banner/Banner.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@ import { ReactElement } from 'react';
import BannerDateTime from '../BannerDateTime';
import BannerLinks from '../BannerLinks';
import BannerLogo from '../BannerLogo';
import BannerLanguage from '../BannerLanguage';

/**
* Banner Component
*
* This component returns a banner that includes a logo, current date/time, and some links.
* This component returns a banner that includes a logo, current date/time, language selector, and some links.
* @returns {ReactElement} - the banner component.
*/
const Banner = (): ReactElement => {
Expand All @@ -16,6 +17,7 @@ const Banner = (): ReactElement => {

<div className="flex px-4">
<BannerDateTime />
<BannerLanguage />
<BannerLinks />
</div>
</div>
Expand Down
17 changes: 17 additions & 0 deletions frontend/src/components/BannerLanguage/BannerLanguage.spec.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { describe, expect, it } from 'vitest';
import { render, screen } from '@testing-library/react';
import { MemoryRouter } from 'react-router-dom';
import BannerLanguage from './BannerLanguage';

describe('BannerLanguage', () => {
it('renders the banner language component', () => {
render(
<MemoryRouter>
<BannerLanguage />
</MemoryRouter>
);

const bannerLanguage = screen.getByTestId('banner-language');
expect(bannerLanguage).toBeInTheDocument();
});
});
18 changes: 18 additions & 0 deletions frontend/src/components/BannerLanguage/BannerLanguage.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { ReactElement } from 'react';
import LanguageSelector from '../LanguageSelector';

/**
* BannerLanguage Component
*
* This component provides a language selection feature for the banner.
* @returns {ReactElement} The BannerLanguage component.
*/
const BannerLanguage = (): ReactElement => {
return (
<div className="flex items-center" data-testid="banner-language">
<LanguageSelector />
</div>
);
};

export default BannerLanguage;
3 changes: 3 additions & 0 deletions frontend/src/components/BannerLanguage/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import BannerLanguage from './BannerLanguage';

export default BannerLanguage;
Loading
Loading