Skip to content

Commit abd1a82

Browse files
authored
feat(language) add lang option (#37)
1 parent b5aa389 commit abd1a82

File tree

8 files changed

+25
-5
lines changed

8 files changed

+25
-5
lines changed

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@ Optional. Information regarding the devices used during the call.
9393
###### `userInfo`
9494
Optional. Details about the participant that started the meeting.
9595

96+
###### `lang`
97+
Optional. The default meeting language.
98+
9699
###### `release`
97100
Optional. Information regarding the `stage.8x8.vc` or `8x8.vc` release version. Expects the following format: `release-1234`.
98101

example/src/App.jsx

+1
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ const App = () => {
199199
subject: 'lalalala',
200200
hideConferenceSubject: false
201201
}}
202+
lang = 'de'
202203
onApiReady = { externalApi => handleApiReady(externalApi) }
203204
onReadyToClose = { handleReadyToClose }
204205
getIFrameRef = { handleJitsiIFrameRef1 } />

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@jitsi/react-sdk",
3-
"version": "1.3.0",
3+
"version": "1.4.0",
44
"description": "React SDK for the Jitsi Meet IFrame",
55
"main": "lib/index.js",
66
"types": "lib/index.d.ts",

src/__tests__/JaaSMeeting.test.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,14 @@ describe('JaaSMeeting component', () => {
3232
appId: 'testAppId',
3333
onApiReady: (externalApi: IJitsiMeetExternalApi) => {
3434
console.log(externalApi);
35-
}
35+
},
36+
lang: 'es'
3637
};
3738
const wrapper = shallow(<JaaSMeeting {...props} />);
3839

3940
expect(wrapper.find(JitsiMeeting).prop('roomName')).toBe('testAppId/TestingJaaSMeetingProps-prod');
4041
expect(wrapper.find(JitsiMeeting).prop('domain')).toBe('8x8.vc');
42+
expect(wrapper.find(JitsiMeeting).prop('lang')).toBe('es');
4143
});
4244

4345
it('should pass the correct props to the JitsiMeeting component (stage)', () => {

src/components/JitsiMeeting.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ const JitsiMeeting = ({
3838
devices,
3939
userInfo,
4040
release,
41+
lang,
4142
spinner: Spinner,
4243
onApiReady,
4344
onReadyToClose,
@@ -71,6 +72,7 @@ const JitsiMeeting = ({
7172
devices,
7273
userInfo,
7374
release,
75+
lang,
7476
parentNode: meetingRef.current
7577
});
7678
setLoading(false);
@@ -96,7 +98,9 @@ const JitsiMeeting = ({
9698
jwt,
9799
invitees,
98100
devices,
99-
userInfo
101+
userInfo,
102+
release,
103+
lang
100104
]);
101105

102106
useEffect(() => {

src/types/IMeetingProps.ts

+5
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,11 @@ export default interface IMeetingProps {
7171
email: string;
7272
};
7373

74+
/**
75+
* The default meeting language.
76+
*/
77+
lang?: string;
78+
7479
/**
7580
* The `stage.8x8.vc` or `8x8.vc` release version to test.
7681
* Expects the following format: `release-1234`.

src/types/JitsiMeetExternalApi.ts

+5
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,11 @@ export type JitsiMeetExternalApi = {
9292
email: string
9393
},
9494

95+
/**
96+
* The default meeting language.
97+
*/
98+
lang?: string,
99+
95100
/**
96101
* The `stage.8x8.vc` or `8x8.vc` release version to test.
97102
* Expects the following format: `release-1234`.

0 commit comments

Comments
 (0)