i18n API
- Turnkey
- Embed-SDK React
- Embed-SDK Web
Provides API to customize and add multiple language and locale translations for all strings used across App Builder.
i18n : i18nInterface[]
Accepts an array of i18nInterface objects, each specific to a language or locale.
The overrides are applied by passing the array under the top-level i18n key to the Customization API config object.
i18nInterface
| Key | Type | Description |
|---|---|---|
| locale | string | Unique string identifier to specify a language. |
| label? | string | Language name to display in the UI dropdown |
| data | i18nDataInterface | The necessary translations for a given locale |
i18nDataInterface
createScreenLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| createRoomHeading? | I18nBaseType | Create screen card heading text | Create a Room |
| createRoomInputLabel? | I18nBaseType | Create screen input label text | Room Name |
| createRoomInputPlaceholderText? | I18nBaseType | Create screen input placeholder text | The Annual Galactic Meet |
| createRoomMakeEveryOneCoHost? | I18nBaseType | Create screen toggle 1 text | Make everyone a Co-Host |
| createRoomMakeEveryOneCoHostTooltipText? | I18nBaseType | Create screen toggle 1 tooltip text | Turning on will give everyone the control of this room |
| createRoomAllowPhoneNumberJoining? | I18nBaseType | Create screen toggle 2 text | Allow joining via a phone number |
| createRoomAllowPhoneNumberJoiningTooltipText? | I18nBaseType | Create screen toggle 2 tooltip text | Attendees can dial a number and join via PSTN |
| createRoomBtnText? | I18nBaseType | Create screen primary button text | CREATE A ROOM |
| createRoomJoinWithID? | I18nBaseType | Create screen secondary button text | Join with a room ID |
| createRoomSuccessToastHeading? | I18nBaseType | Create screen toast heading text on successful room creation | "meetingname" has been created |
| createRoomSuccessToastSubHeading? | I18nDynamicType | Create screen toast subheading text on successful room creation | Your New room is now live |
joinScreenLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| joinRoomHeading? | I18nBaseType | Join screen card heading text | Join a Room |
| joinRoomInputLabel? | I18nBaseType | Join screen input field label | Room ID |
| joinRoomInputPlaceholderText? | I18nBaseType | Join screen input field placeholder text | Enter Room ID |
| joinRoomBtnText? | I18nBaseType | Join screen primary button text | Join Room |
| joinRoomCreateBtnText? | I18nBaseType | Join screen secondary button text | Create a Room |
| joinRoomErrorToastHeading? | I18nBaseType | Join screen toast heading text on join error | Room ID is Invalid |
| joinRoomCreateBtnText? | I18nBaseType | Join screen toast subheading text on join error | Please enter a valid Room ID |
shareScreenLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| shareRoomAttendeeLinkLabel? | I18nBaseType | Share screen attendee link label | Attendee Link |
| shareRoomAttendeeLinkSubText? | I18nBaseType | Share screen attendee link subtext | Share this with attendees you want to invite. |
| shareRoomHostLinkLabel? | I18nBaseType | Share screen host link label | Host Link |
| shareRoomHostLinkSubText? | I18nBaseType | Share screen host link subtext | Share this with other co-hosts you want to invite. |
| shareRoomPSTNLabel? | I18nBaseType | Share screen PSTN label | PSTN |
| shareRoomPSTNNumberLabel? | I18nBaseType | Share screen PSTN Number label | Number |
| shareRoomPSTNPinLabel? | I18nBaseType | Share screen PSTN Pin label | Pin |
| shareRoomPSTNSubText? | I18nBaseType | Share screen PSTN subtext label | Share this phone number and pin to dial from phone. |
| shareRoomCopyBtnTooltipText? | I18nBaseType | Share screen copy icon button tooltip text | Copied to clipboard |
| shareRoomStartBtnText? | I18nBaseType | Share screen primary button text | Start Room (as host) |
| shareRoomCopyBtnText? | I18nBaseType | Share screen secondary button text | Copy invite to clipboard |
| shareRoomCopyInviteToClipboardContent? | I18nBaseType<MeetingInviteInterface> | Share screen room invite content | - |
preCallScreenLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| precallYouAreJoiningAsHeading? | I18nBaseType | Precall Card Heading | You are joining |
| precallNameInputPlaceholderText? | I18nBaseType | Precall Input Placeholder Text | Enter Your Name |
| precallInputGettingName? | I18nBaseType | Precall Input Placeholder Text while loading | Getting name... |
| precallJoinBtnText? | I18nBaseType | Precall Primary Button Text | JOIN ROOM |
settingsPanelLabels
Settings Panel common for precall screen and video call screen
| Key | Type | Description | Defaults |
|---|---|---|---|
| settingsPanelHeading? | I18nBaseType | Settings Panel Heading Text | Settings |
| settingsPanelCameraLabel? | I18nBaseType | Settings Panel Camera Dropdown Label | Camera |
| settingsPanelNoCameraDetectedText? | I18nBaseType | Settings Panel Camera Dropdown Label when no camera is detected | No Camera Detected |
| settingsPanelNoCameraSelectedText? | I18nBaseType | Settings Panel Camera Dropdown Label when no camera is selected | No Camera Selected |
| settingsPanelMicrophoneLabel? | I18nBaseType | Settings Panel Microphone Dropdown Label | Microphone |
| settingsPanelNoMicrophoneDetectedText? | I18nBaseType | Settings Panel Microphone Dropdown Label when no microphone is detected | No Microphone Detected |
| settingsPanelNoMicrophoneSelectedText? | I18nBaseType | Settings Panel Microphone Dropdown Label when no microphone is selected | No Microphone Selected |
| settingsPanelSpeakerLabel? | I18nBaseType | Settings Panel Speaker Dropdown Label | Speaker |
| settingsPanelNoSpeakerDetectedText? | I18nBaseType | Settings Panel Speaker Dropdown Label when no speaker is detected | No Speaker Detected |
| settingsPanelNoSpeakerSelectedText? | I18nBaseType | Settings Panel Speaker Dropdown Label when no speaker is selected | No Speaker Selected |
| settingsPanelSystemDefaultSpeakerText? | I18nBaseType | Settings Panel Speaker Dropdown Default Value Text | System Default Speaker Device |
| settingsPanelUpdatingText? | I18nBaseType | Settings Panel Dropdown Updating Text | Updating... |
| settingsPanelLiveStreamingAttendeeInfo? | I18nBaseType | Settings Panel Info Text for livestreaming attendee user(only applicable on video call screen) | Attendees need to raise their hand to access the devices. |
| settingsPanelLanguageLabel? | I18nBaseType | Settings Panel Language Dropdown Label (only applicable on video call screen) | Language |
| settingPanelNameCantbeChangedInfo? | I18nBaseType | Settings Panel Info Text When Whiteboard is active (only applicable on video call screen) | Name can't be changed while whiteboard is active |
| settingPanelNameInputLabel? | I18nBaseType | Settings Panel Name Input Field Label (only applicable on video call screen) | Your Name |
virtualBackgroundPanelLabels
VirtualBackground Panel Labels common for precall screen and video call screen
| Key | Type | Description | Defaults |
|---|---|---|---|
| vbPanelHeading? | I18nBaseType | Virtual Background Panel Heading Text | Virtual Background |
| vbPanelInfo? | I18nConditionalType | Virtual Background Panel Info Text When Camera Switch On or Off | Camera is currently off. Selected background will be applied as soon as your camera turns on. |
| vbPanelOptionNoneText? | I18nBaseType | Virtual Background Panel Option text to remove effect | None |
| vbPanelOptionBlurText? | I18nBaseType | Virtual Background Panel Option text to add blur effect | Blur |
| vbPanelOptionCustomText? | I18nBaseType | Virtual Background Panel Option text to add custom effect | Custom |
| vbPanelAppliedBtnText? | I18nBaseType | Virtual Background Panel Apply Button Text(Only applicable to video call screen) Apply | Apply |
| vbPanelApplyBtnText? | I18nBaseType | Virtual Background Panel Applied Button Text(Only applicable to video) | Applied |
| vbPanelImageUploadErrorToastHeading? | I18nBaseType | Virtual Background Panel Error Toast Heading On Image upload failed | Upload Failed |
| vbPanelImageUploadErrorToastSubHeading? | I18nBaseType | Virtual Background Panel Error Toast Subheading On Image upload failed | Selected image is already uploaded |
| vbPanelImageTypeErrorToastHeading? | I18nBaseType | Virtual Background Panel Error Toast Heading On Invalid file type | Upload Failed |
| vbPanelImageTypeErrorToastSubHeading? | I18nBaseType | Virtual Background Panel Error Toast Subheading On Invalid file type | Please select a JPG or PNG file |
| vbPanelImageSizeLimitErrorToastHeading? | I18nBaseType | Virtual Background Panel Error Toast Heading On File Size Limitation | Upload Failed |
| vbPanelImageSizeLimitErrorToastSubHeading? | I18nBaseType | Virtual Background Panel Error Toast Subheading On File Size Limitation | File size must be less than 1MB. |
videoCallScreenLabels
toolbarItemLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| toolbarItemPeopleText? | I18nBaseType | People ToolbarItem Label | People |
| toolbarItemChatText? | I18nBaseType | Chat ToolbarItem Label | Chat |
| toolbarItemSettingText? | I18nBaseType | Settings ToolbarItem Label | Settings |
| toolbarItemLayoutText? | I18nBaseType | Layout ToolbarItem Label | Layout |
| toolbarItemLayoutOptionGridText? | I18nBaseType | Layout ToolbarItem Option Grid Label | Grid |
| toolbarItemLayoutOptionSidebarText? | I18nBaseType | Layout ToolbarItem Option Sidebar Label | Sidebar |
| toolbarItemInviteText? | I18nBaseType | Invite ToolbarItem Label | Invite |
| toolbarItemMicrophoneText? | I18nBaseType | Microphone ToolbarItem Label | Mic On |
| toolbarItemMicrophoneTooltipText? | I18nBaseType | Microphone ToolbarItem Tooltip Label | Disable Mic |
| toolbarItemCameraText? | I18nBaseType | Camera ToolbarItem Label | Video On |
| toolbarItemCameraTooltipText? | I18nBaseType | Camera ToolbarItem Tooltip Label | Disable Video |
| toolbarItemShareText? | I18nBaseType | Share ToolbarItem Tooltip Label | Share |
| toolbarItemRecordingText? | I18nBaseType | Recording ToolbarItem Tooltip Label | Record |
| toolbarItemLeaveText? | I18nBaseType | Leave ToolbarItem Tooltip Label | Leave |
| toolbarItemMoreText? | I18nBaseType | More ToolbarItem Tooltip Label | More |
| toolbarItemNoiseCancellationText? | I18nBaseType | Noise Cancellation ToolbarItem Tooltip Label | Noise Cancellation |
| toolbarItemVitrualBackgroundText? | I18nBaseType | Virtual Background ToolbarItem Tooltip Label | Virtual Background |
| toolbarItemWhiteboardText? | I18nBaseType | Whiteboard ToolbarItem Tooltip Label | Show Whiteboard |
| toolbarItemCaptionText? | I18nBaseType | Caption ToolbarItem Tooltip Label | Show Caption |
| toolbarItemTranscriptText? | I18nBaseType | Transcript ToolbarItem Tooltip Label | Show Transcript |
| toolbarItemRaiseHandText? | I18nBaseType | Raise Hand ToolbarItem Tooltip Label (Only applicable to Livestreaming vertical) | Raise Hand |
| livestreamingMicrophoneTooltipText? | I18nConditionalType | Livestreaming microphone Tooltip text (Only applicable to Livestreaming vertical) | Raise Hand in order to turn mic on |
| livestreamingCameraTooltipText? | I18nConditionalType | Livestreaming camera Tooltip text (Only applicable to Livestreaming vertical) | Raise Hand in order to turn video on |
| livestreamingShareTooltipText? | I18nConditionalType | Livestreaming share Tooltip text (Only applicable to Livestreaming vertical) | Raise Hand in order to present |
| videoRoomPeopleCountTooltipHostText? | I18nBaseType | Livestreaming people count tooltip host text | Host |
| videoRoomPeopleCountTooltipAttendeeText? | I18nBaseType | Livestreaming people count tooltip audience text | Audience |
popupLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| permissionPopupHeading? | I18nBaseType | Permission Helper Popup Heding | Allow access to camera and microphone |
| permissionPopupSubHeading? | I18nBaseType | Permission Helper Popup Subheading | Select “Allow” for others to see and hear you |
| permissionPopupDismissBtnText? | I18nBaseType | Permission Helper Dismiss Button text | Dismiss |
| permissionPopupErrorToastHeading? | I18nBaseType | Error Toast Heading Text | Can't find your Camera |
| permissionPopupErrorToastSubHeading? | I18nBaseType | Error Toast SubHeading Text | Check your system settings to make sure that a camera is available. If not, plug one in and restart your browser |
| invitePopupHeading? | I18nBaseType | Invite Popup Heading Text | Invite others to join this room |
| invitePopupPrimaryBtnText? | I18nBaseType | Invite Popup Primary Button Text | COPY INVITATION |
| stopRecordingPopupHeading? | I18nBaseType | Stop Recording Popup Heading Text | Stop Recording? |
| stopRecordingPopupSubHeading? | I18nBaseType | Stop Recording Popup Subheading Text | Are you sure you want to stop recording? You can’t undo this action. |
| stopRecordingPopupPrimaryBtnText? | I18nBaseType | Stop Recording Popup Primary Button Text | END RECORDING |
| leavePopupHeading? | I18nBaseType | Leave Popup Heading Text | Leave Room? |
| leavePopupSubHeading? | I18nConditionalType | Leave Popup Subheading Text | Are you sure you want to leave this room? |
| leavePopupPrimaryBtnText? | I18nBaseType | Leave Popup Primary Button Text | LEAVE |
| removeUserFromRoomPopupHeading? | I18nDynamicType | Remove User From Room Popup Heading Text | Remove "username"? |
| removeUserFromRoomPopupSubHeading? | I18nDynamicType | Remove User From Room Popup Subheading Text | Once removed, "username" will still be able to rejoin the room later. |
| removeUserFromRoomPopupPrimaryBtnText? | I18nBaseType | Remove User From Room Popup Primary ButtonText | REMOVE |
| removeScreenshareFromRoomPopupHeading? | I18nBaseType | Remove Screenshare From Room Popup Heading Text | Remove Screenshare? |
| removeScreenshareFromRoomPopupSubHeading? | I18nDynamicType | Remove Screenshare From Room Popup Subheading Text | Once removed, "screenshare name" will still be able to screen share later. |
| removeScreenshareFromRoomPopupPrimaryBtnText? | I18nBaseType | Remove Screenshare From Room Popup Primary Button Text | REMOVE |
| clearAllWhiteboardPopupHeading? | I18nBaseType | Whiteboard Clear All Popup Heading Text | Clear Whiteboard? |
| clearAllWhiteboardPopupSubHeading? | I18nBaseType | Whiteboard Clear All Popup Subheading Text | Are you sure you want to clear the whiteboard? |
| clearAllWhiteboardPopupPrimaryBtnText? | I18nBaseType | Whiteboard Clean All Popup Primary Button Text | CLEAR ALL |
| nativeScreensharePopupHeading? | I18nBaseType | Native Screenshare Popup Heading Text | Screen Share |
| nativeScreensharePopupSubHeading? | I18nConditionalType | Native Screenshare Popup Subheading Text | NOTE: Camera and all incoming videos will be turned OFF for an optimised performance, do you wish to proceed? |
| nativeScreensharePopupPrimaryBtnText? | I18nBaseType | Native Screenshare Popup Primary Button Text | PROCEED |
| nativeScreensharePopupIncludeDeviceAudioText? | I18nBaseType | Native Screenshare Popup Primary Button Text | Include device audio |
| nativeStopScreensharePopupHeading? | I18nBaseType | Native Stop Screenshare Popup Heading Text | Stop Screen Share? |
| nativeStopScreensharePopupSubHeading? | I18nBaseType | Native Stop Screenshare Popup Subheading Text | You need to stop sharing your screen in order to turn the camera ON |
| nativeStopScreensharePopupPrimaryBtnText? | I18nBaseType | Native Stop Screenshare Popup Primary Button Text | STOP SHARE & TURN CAMERA ON |
| sttChangeLanguagePopupHeading? | I18nConditionalType | Change Spoken Language Popup Heading Text | Set Spoken Language |
| sttChangeLanguagePopupSubHeading? | I18nBaseType | Change Spoken Language Popup Subheading Text | What language(s) are being spoken by everyone in this room? |
| sttChangeLanguagePopupPrimaryBtnText? | I18nBaseType | Change Spoken Language Popup Primary Button Text | CONFIRM |
| sttChangeLanguagePopupDropdownInfo? | I18nBaseType | Change Spoken Language Popup Dropdown Info Text | You can choose a maximum of two languages |
| sttChangeLanguagePopupDropdownError? | I18nBaseType | Change Spoken Language Popup Dropdown Error Text | Choose at least one language to proceed |
| muteAllConfirmationPopoverContent? | I18nBaseType | Mute all popover text | Mute everyone's video/audio on the call? |
| requestConfirmationPopoverContent? | I18nBaseType | Request video/audio popover text | Request "username" to turn on their microphone/camera |
| muteConfirmationPopoverContent? | I18nBaseType | Mute video/audio popover text | Mute "username" audio/video for everyone on the call? Only "username" can unmute themselves |
| muteAllConfirmationPopoverPrimaryBtnText? | I18nBaseType | Mute all popover primary button text | Mute All |
| muteConfirmationPopoverPrimaryBtnText? | I18nBaseType | Mute popover primary button text | Mute |
| requestConfirmationPopoverPrimaryBtnText? | I18nBaseType | Request popover primary button text | Request |
videoRoomLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| videoTileNetworkQuailtyLabel? | I18nBaseType<NetworkQualities> | Network Quality Indicator Label | Loading / Network Loading / Network Unpublished / Very Bad Network / Bad Network / Bad Network / Excellent Network / Network Unsupported |
| moreBtnViewWhiteboard? | I18nBaseType | Used in video tile/participant more button | View Whiteboard |
| moreBtnRemoveFromLarge? | I18nBaseType | Used in video tile/participant more button | Remove From Large |
| moreBtnViewInLarge? | I18nBaseType | Used in video tile/participant more button | View In Large |
| moreBtnPinToTop? | I18nBaseType | Used in video tile/participant more button | Pin to top |
| moreBtnRemoveFromTop? | I18nBaseType | Used in video tile/participant more button | Remove from top |
| moreBtnMessagePrivately? | I18nBaseType | Used in video tile/participant more button | Message Privately |
| moreBtnAudio? | I18nConditionalType | Used in video tile/participant more button | Mute Audio |
| moreBtnVideo? | I18nConditionalType | Used in video tile/participant more button | Mute Video |
| moreBtnAddAsPresenter? | I18nBaseType | Used in video tile/participant more button | Add as Presenter |
| moreBtnRemoveAsPresenter? | I18nBaseType | Used in video tile/participant more button | Remove as Presenter |
| moreBtnRemoveFromRoom? | I18nBaseType | Used in video tile/participant more button | Remove from Room |
| moreBtnChangeName? | I18nBaseType | Used in video tile/participant more button | Change Name |
| moreBtnStopScreenShare? | I18nBaseType | Used in video tile/participant more button | Stop Screenshare |
| moreBtnRemoveScreenShare? | I18nBaseType | Used in video tile/participant more button | Remove Screenshare |
| videoRoomUserFallbackText? | I18nBaseType | Username fallback text | User |
| videoRoomRecordingText? | I18nBaseType | Used in top toolbar for recording status | Recording |
| videoRoomGoToActiveSpeakerText? | I18nBaseType | Used in Sidebar layout | Go To Active Speaker |
| videoRoomStartingCallText? | I18nBaseType | Used in video call screen loading | Starting Call. Just a second. |
| videoRoomScreenshareText? | I18nDynamicType | Used in screen share tile username | "username"'s screenshare |
| videoRoomScreenshareOverlayText? | I18nBaseType | Used in screen share tile | You are sharing your screen |
| videoRoomScreenshareStopSharingBtnText? | I18nBaseType | Used in screen share tile | Stop Sharing |
| livestreamingAttendeeWhatYouCanDoText? | I18nBaseType | Used in livestreaming attendee info tile while waiting for host to join | Here's what you can do here : |
| livestreamingAttendeeInviteOthersText? | I18nBaseType | Used in livestreaming attendee info tile while waiting for host to join | INVITE OTHER ATTENDEES |
| livestreamingAttendeeWaitingForHostToJoinText? | I18nBaseType | Used in livestreaming attendee info tile while waiting for host to join | Waiting for the host to join |
| livestreamingAttendeeRaiseHandInfoHeading? | I18nBaseType | Used in livestreaming attendee info tile while waiting for host to join | Raise Your hand |
| livestreamingAttendeeRaiseHandInfoSubHeading? | I18nBaseType | Used in livestreaming attendee info tile while waiting for host to join | Let everyone know that you've something to say |
| livestreamingAttendeeChatWithOthersInfoHeading? | I18nBaseType | Used in livestreaming attendee info tile while waiting for host to join | Chat with others |
| livestreamingAttendeeChatWithOthersInfoSubHeading? | I18nBaseType | Used in livestreaming attendee info tile while waiting for host to join | Message fellow attendees or the hosts |
| livestreamingAttendeePresentYourScreenInfoHeading? | I18nBaseType | Used in livestreaming attendee info tile while waiting for host to join | Present Your screen |
| livestreamingAttendeePresentYourScreenInfoSubHeading? | I18nBaseType | Used in livestreaming attendee info tile while waiting for host to join | Be a presenter post the host’s approval |
| livestreamingAttendeeJoinWithActivitiesInfoHeading? | I18nBaseType | Used in livestreaming attendee info tile while waiting for host to join | Join in activities |
| livestreamingAttendeeJoinWithActivitiesInfoSubHeading? | I18nBaseType | Used in livestreaming attendee info tile while waiting for host to join | Jam with everyone on a whiteboard |
STTLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| sttChangeSpokenLanguageText? | I18nBaseType | STT More Button Text | Change Spoken Language |
| sttTranscriptPanelHeaderText? | I18nBaseType | Transcript Panel Header Text | Room Transcript |
| sttDownloadBtnText? | I18nBaseType | Leave Call Popup Download Button Text | Download |
| sttDownloadTranscriptBtnText? | I18nBaseType | Transcript Panel Download Button Text | Download Transcript |
| sttSettingSpokenLanguageText? | I18nBaseType | Used in Caption panel while setting the spoken language | Setting Spoken Language |
| sttLanguageChangeInProgress? | I18nBaseType | Used in Caption panel while changing the spoken language | Language Change is in progress... |
| sttTranscriptPanelSearchText? | I18nBaseType | Used in Transcript panel search input placeholder | Search |
| sttTranscriptPanelNoSearchResultsFoundText? | I18nBaseType | Used in Transcript panel search container | No search results found |
| sttTranscriptPanelViewLatestText? | I18nBaseType | Used in Transcript panel when new translation available | View Latest |
peoplePanelLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| peoplePanelHeaderText? | I18nBaseType | People panel header text | People |
| peoplePanelTurnoffAllCameraBtnText? | I18nBaseType | People panel Host Control Turn off all camera button text | Turn off all cameras |
| peoplePanelMuteAllMicBtnText? | I18nBaseType | People panel Host Control Mute all button text | Mute All |
| peoplePanelHostSectionHeaderText? | I18nBaseType | People panel Host Section header text | HOST |
| peoplePanelAudienceSectionHeaderText? | I18nBaseType | People panel Audience Section Header text | AUDIENCE |
| peoplePanelInThisMeetingLabel? | I18nBaseType | People panel In this Room section Header text | IN THIS MEETING |
| peoplePanelNoHostJoinedContent? | I18nBaseType | People panel Placeholder text when no host joined | No Host has joined yet. |
| peoplePanelNoAudienceJoinedContent? | I18nBaseType | People panel Placeholder text when no audience joined | No Audience has joined yet. |
| peoplePanelNoUsersJoinedContent? | I18nBaseType | People panel Placeholder text when no user joined | No Users has joined yet. |
| peoplePanelWantToJoinText? | I18nBaseType | People panel Want to join Section Header text | WANT TO JOIN |
| peoplePanelWaitingText? | I18nBaseType | People panel Waiting Section header text | WAITING |
| peoplePanelMeText? | I18nBaseType | People panel local user indicator text | Me |
| peoplePanelPresenterText? | I18nBaseType | People panel presenter user indicator text | Presenter |
| peoplePanelWaitingRoomRequestApprovalBtnTxt? | I18nBaseType | People panel Waiting room approval button text | Admin |
| peoplePanelWaitingRoomRequestDenyBtnTxt? | I18nBaseType | People panel Waiting room deny button text | Deny |
| peoplePanelUserNotFoundLabel? | I18nBaseType | People panel User is missing | User not found |
| peoplePanelStreamingRequestSectionHeader? | I18nBaseType | People panel Streaming Request section header | STREAMING REQUEST |
| peoplePanelLivestreamingApprovalBtnText? | I18nBaseType | People panel Livestreaming approval button text | Accept |
| peoplePanelLivestreamingDenyBtnText? | I18nBaseType | People panel Livestreaming deny button text | Deny |
chatPanelLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| chatPanelGroupTabText? | I18nBaseType | Chat Panel Group tab button text | Group |
| chatPanelPrivateTabText? | I18nBaseType | Chat Panel Private tab button text | Private |
| chatPanelUserOfflineText? | I18nBaseType | Chat Panel User offline message text | User is offline |
| chatPanelUnreadMessageText? | I18nBaseType | Chat Panel Welcome content | Unread message |
| groupChatWelcomeContent? | I18nConditionalType | Chat Panel unread message text | Welcome to Chat! All messages are deleted when call ends. |
| groupChatInputPlaceHolderText? | I18nDynamicType | Chat Panel unread message text | Chat publicly as "username"... |
| privateChatInputPlaceHolderText? | I18nDynamicType | Chat Panel unread message text | Private Message to "username" |
| chatActionMenuDownloadText? | I18nBaseType | Attachment download text | Download |
| chatActionMenuCopyLinkText? | I18nBaseType | Attachment Url copy text | Copy File Link |
| chatActionMenuDeleteText? | I18nBaseType | Chat Delete Text | Delete |
| chatSendMessageBtnText? | I18nBaseType | Chat send message button text | Send |
| chatMsgDeletedText? | I18nDynamicType | Text when a user deletes a message | "username deleted the message" |
| chatMessageDeleteConfirmBtnText? | I18nBaseType | Delete Confirmation button text | Delete |
| chatPublicMessageDeletePopupText? | I18nBaseType | Message confirmation before deleting any group message | Are you sure you want to delete this message for everyone in the public chat? |
| chatPrivateMessageDeletePopupText? | I18nDynamicType | Message confirmation before deleting any peer messages | Are you sure you want to delete this message for "username"? |
| chatUploadErrorToastHeading? | I18nBaseType | Chat upload error state toast text | Attachment Upload Error |
| chatUploadErrorFileSizeToastHeading? | I18nBaseType | Error message for file exceeding the size limit | File size is too large |
| chatSendErrorTextSizeToastHeading? | I18nBaseType | Error message for text exceeding the size limit | Text size is too large |
| chatUploadErrorFileSizeToastSubHeading? | I18nDynamicType | Sub heading text for file size exceeding popup | You can send attachments up to "size" MB in size |
| chatSendErrorTextSizeToastSubHeading? | I18nDynamicType | Sub heading text for text message exceeding size popup | You can send text message up to "size" KB in size |
| chatUploadStatusInProgress? | I18nBaseType | Attachment uploading in progress text | Uploading... Please wait |
| chatUploadStatusFailure? | I18nBaseType | Attachment failed to upload text | Something went wrong while sharing. Let's try again |
toastLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| userRemovedFromTheRoomToastHeading? | I18nDynamic | Toast heading to inform the host when he remove someone from the call | The system will remove "username" from this call after 5 secs. |
| sttSpokenLanguageToastHeading? | [I18nBaseType]<sttSpokenLanguageToastHeadingDataType> | Toast heading to inform users when spoken language is changed | Spoken Language Set |
| sttSpokenLanguageToastSubHeading? | [I18nBaseType]<[sttSpokenLanguageToastSubHeadingDataInterface]>(#sttspokenlanguagetoastsubheadingdatainterface) | Toast subheading to inform users when spokne language is changed | "username" has set the spoken language to "english" |
| waitingRoomApprovalRequiredToastHeading? | I18nBaseType | Toast heading to inform the host when he someone requested waiting room approval | Approval Required |
| waitingRoomApprovalRequiredToastSubHeading? | I18nDynamic | Toast heading to informthe host when he someone requested waiting room approval | "username" is waiting for approval to join the call |
| waitingRoomApprovalRequiredPrimaryBtnText? | I18nBaseType | Toast primary button text | Admit |
| waitingRoomApprovalRequiredSecondaryBtnText? | I18nBaseType | Toast secondary button text | Deny |
| waitingRoomApprovalRejectionToastHeading? | I18nBaseType | Toast heading to inform the user when he host rejected the waiting room request | Approval Required |
| waitingRoomApprovalRejectionToastSubHeading? | I18nBaseType | Toast subheading to inform the user when he host rejected the waiting room request | Permission to enter the room was denied by the host |
| publicChatToastHeading? | I18nDynamicType | Used when somebody receive message in public chat | "username" commented in the public chat |
| multiplePublicChatToastHeading? | I18nBaseType | Used when 2 or more people receives message in public chat | New comments in Public Chat |
| multiplePublicChatToastSubHeading? | I18nBaseType<publicChatToastSubHeadingDataInterface> | Used when 2 or more people receives message in public chat | You have "5" new messages from "username1,username2" |
| privateChatToastHeading? | I18nBaseType | Used when user received single private message | You’ve received a private message |
| multiplePrivateChatToastHeading? | I18nBaseType<privateChatToastHeadingDataInterface> | Used when user received mutliple private message | You’ve received "2" private messages |
| multiplePublicAndPrivateChatToastHeading? | I18nBaseType | Used when user received multiple public and private message | New comments in Public & Private Chat |
| multiplePublicAndPrivateChatToastSubHeading? | I18nBaseType<publicAndPrivateChatToastSubHeadingDataInterface> | Used when user received multiple public and private message | You have "2" new messages from "user1,user2" and "5" Private chat |
| hostMutedUserToastHeading? | I18nBaseType<I18nMuteType> | Used when host mute user video/audio | The host has muted your video/audio |
| hostRequestedUserToastHeading? | I18nBaseType<I18nMuteType> | Used when host request user video/audio | The host has requested you to speak/The host has asked you to start your video |
| hostRequestedUserToastPrimaryBtnText? | I18nBaseType<I18nMuteType> | Used when host request user video/audio primary action button text | UNMUTE |
| hostRequestedUserToastSecondaryBtnText? | I18nBaseType<I18nMuteType> | Used when host request user video/audio secondary action button text | LATER |
| hostRemovedUserToastHeading? | I18nBaseType | Toast heading when host removed user from the call | The host has removed you from the room. |
| deviceDetectionToastHeading? | I18nDynamicType | Toast heading when user connect a new device into the system | New Mic detected |
| deviceDetectionToastSubHeading? | I18nBaseType<deviceDetectionToastSubHeadingDataInterface> | Toast subheading when user connect a new device into the system | New UserDeviceName named mic detected. Do you want to switch? |
| deviceDetectionPrimaryBtnText? | I18nBaseType | Primary Button Text | SWITCH DEVICE |
| deviceDetectionSecondaryBtnText? | I18nBaseType | Secondary Button text | IGNORE |
| deviceDetectionCheckboxText? | I18nBaseType | Checkbox label text | Remember my choice |
| whiteboardExportErrorToastHeading? | I18nBaseType | Whiteboard Export Error Toast Heading Text | Failed to export the whiteboard |
| whiteboardExportInfoToastHeading? | I18nBaseType | Whiteboard Export Info Toast Heading Text | Please wait few seconds to get the screenshot link of the whiteboard |
| whiteboardExportSuccessToastHeading? | I18nBaseType | Whiteboard Export Success Toast Heading Text | Whiteboard exported as an image. Link copied to your clipboard. |
| whiteboardFileUploadErrorToastHeading? | I18nBaseType<[whiteboardFileUploadToastDataType]>(#whiteboardfileuploadtoastdatatype) | Whiteboard File Upload Error Toast Heading Text | Error on uploading "File/Image", please try again |
| whiteboardFileUploadInfoToastHeading? | I18nBaseType<[whiteboardFileUploadToastDataType]>(#whiteboardfileuploadtoastdatatype) | Whiteboard File Upload Info Toast Heading Text | "File/Image" Upload will take few seconds to appear in whiteboard1 |
| whiteboardFileUploadTypeErrorToastHeading? | I18nBaseType<[whiteboardFileUploadToastDataType]>(#whiteboardfileuploadtoastdatatype) | Whiteboard File Upload Type Error Toast Heading Text | Unsupported file |
| whiteboardFileUploadTypeErrorToastSubHeading? | I18nBaseType<[whiteboardFileUploadToastDataType]>(#whiteboardfileuploadtoastdatatype) | Whiteboard File Upload Type Error Toast SubHeading Text | Please select file format with pdf, doc, docx, ppt, pptx, png, jpg, jpeg |
| videoRoomScreenShareErrorToastHeading? | I18nBaseType | Screenshare Error Toast Heading Text | Failed to initiate screen sharing |
| videoRoomScreenShareErrorToastSubHeading? | I18nBaseType | Screenshare Error Toast SubHeading Text | Permission denied |
| videoRoomRecordingToastHeading? | I18nConditionalType | Recording Started/Stopped Toast Heading Text | Recording "Started/Stopped" |
| videoRoomRecordingToastSubHeading? | I18nDynamic | Recording Started Toast SubHeading Text | This room is being recorded by "username" |
| livestreamRaiseHandRequestToastHeading? | I18nBaseType | Raise Hand Requested Toast Heading Text (Audience side) | You’ve raised your hand. |
| livestreamRaiseHandRequestToastSubHeading? | I18nBaseType | Raise Hand Requested Toast SubHeading Text (Audience side) | Waiting for host to approve the request |
| livestreamRaiseHandRequestReceivedToastHeading? | I18nDynamic | Raise Hand Request Received Toast Heading Text (Host side) | "username" has raised their hand to be a Presenter |
| livestreamRaiseHandRequestReceivedToastSubHeading? | I18nBaseType | Raise Hand Request Received Toast SubHeading Text (Audience side) | Once approved they will be able to speak, share their video and present during this call. |
| livestreamRaiseHandRequestAcceptedToastHeading? | I18nBaseType | Raise Hand Request Accepted Toast Heading Text (Audience side) | Host has approved your request. |
| livestreamRaiseHandRequestAcceptedToastSubHeading? | I18nBaseType | Raise Hand Request Accepted Toast SubHeading Text (Audience side) | You are now a Presenter |
| livestreamRaiseHandRequestRejectedToastHeading? | I18nBaseType | Raise Hand Request Rejected Toast SubHeading Text (Audience side) | Your request was rejected by the host |
| livestreamRaiseHandRequestRecallToastHeading? | I18nConditionalType | Raise Hand Request Withdraw Toast Heading Text (Host side) | "username" has lowered their hand |
| livestreamRaiseHandRequestRecallLocalToastHeading? | I18nBaseType | Raise Hand Request Withdraw Toast Heading Text (Audience side) | You’ve lowered your hand. |
| livestreamRaiseHandApprovedRequestRecallToastHeading? | I18nBaseType | Raise Hand Revoked Toast Heading Text | Host has revoked streaming permissions. |
| livestreamPromoteAsCoHostToastHeading? | I18nBaseType | Raise Hand PromoteAsCoHost Toast Heading Text | Host promoted you as a Presenter |
| livestreamRequestAlreadyProcessed? | I18nBaseType | Raise Hand Already Processed | Request already processed. |
| livestreamToastApprovalBtnText? | I18nBaseType | Raise Hand Approval Toast Primary Button text | ALLOW TO BE A PRESENTER |
| livestreamToastDenyBtnText? | I18nBaseType | Raise Hand Approval Toast Secondary Button text | DENY |
whiteboardLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| whiteboardInitializingText? | I18nBaseType | Whiteboard Loading Text | Whiteboard is initializing |
| whiteboardWidgetViewOnlyText? | I18nBaseType | View Only Button Text | View Only |
| whiteboardWidgetZoomInText? | I18nBaseType | Zoom In Button Text | Zoom In |
| whiteboardWidgetZoomOutText? | I18nBaseType | Zoom Out Button Text | Zoom Out |
| whiteboardWidgetFitToScreenText? | I18nBaseType | Fit To Screen Button Text | Fit to Screen |
| whiteboardWidgetRedoText? | I18nBaseType | Redo Button Text | Redo |
| whiteboardWidgetUndoText? | I18nBaseType | Undo Button Text | Undo |
| whiteboardWidgetExportToCloudText? | I18nBaseType | Export to Cloud Button Text | Export to Cloud |
| whiteboardToolboxSelectText? | I18nBaseType | Select Button Text | Select |
| whiteboardToolboxTextFormatting? | I18nBaseType | Text Button Text | Text |
| whiteboardToolboxMoveText? | I18nBaseType | Move Button Text | Move |
| whiteboardToolboxLaserText? | I18nBaseType | Laser Button Text | Laser |
| whiteboardToolboxEraseText? | I18nBaseType | Eraser Button Text | Eraser |
| whiteboardToolboxUploadText? | I18nBaseType | Upload Documet or Image Button Text | Upload Documet or Image |
| whiteboardToolboxClearAllText? | I18nBaseType | Clear All Button Text | Clear All |
| whiteboardToolboxWidthLabel? | I18nBaseType | Pencil size width Text | Width |
| whiteboardToolboxPxLabel? | I18nBaseType | Pencil size pixel Text | px |
commonLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| cancelText? | I18nBaseType | Cancel Button Text | CANCEL |
| loadingText? | I18nBaseType | Loading Text | Loading... |
authLabels
| Key | Type | Description | Defaults |
|---|---|---|---|
| logoutText? | I18nBaseType | Logout Button Text | Logout |
| authLogoutPopupHeading? | I18nBaseType | Logout Popup Heading Text | Logout? |
| authLogoutPopupSubHeading? | I18nBaseType | Logout Popup Subheading Text | Are you sure you wanna log out? |
| authLogoutPopupPrimaryBtnText? | I18nBaseType | Logout Popup Primary Button Text | CONFIRM |
| authLogInRequiredPopupHeading? | I18nBaseType | Login Required Popup Heading Text | Login Required |
| authLogInRequiredPopupSubHeading? | I18nBaseType | Login Required Popup Subheading Text | Log-in to your organization to continue |
| authLogInRequiredPopupPrimaryBtnText? | I18nBaseType | Login Required Popup Primary Button Text | LOGIN |
| authLogInRequiredPopupSecondaryBtnText? | I18nBaseType | Login Required Popup Secondary ButtonText | CLOSE APP |
App Builder ships with
en-usout of the Box. Providing an object with en-us as it's locale will replace the default strings
When there are two or more translations in the App(including the default
en-us), A dropdown language selector will be display in both the precall screen as well as the settings panel.
Usage:
Use the example code given below showcasing overriding
- turnkey
- react-sdk
- web-sdk
import React from "react";
import { customize } from "customization-api";
const userCustomization = customize({
i18n: [
{
locale: "en-us",
label: "English US",
data: {
meetingNameInputPlaceholder: "Name your Room",
pstnUserLabel: "Dial In User",
joinRoomButton: ({ ready, role }) =>
ready
? !role
? "Join Room"
: `Join Room as ${
role === ClientRole.Broadcaster ? "Host" : "Audience"
}`
: `Loading...`,
},
},
{
locale: "es",
label: "Español",
data: {
meetingNameInputPlaceholder: "Nombra tu habitación",
},
},
],
});
export default userCustomization;
import React, { useEffect } from "react";
import AppBuilderReactSdk from "@appbuilder/react";
const App = () => {
useEffect(() => {
AppBuilderReactSdk.customize({
i18n: [
{
locale: "en-us",
label: "English US",
data: {
meetingNameInputPlaceholder: "Name your Room",
pstnUserLabel: "Dial In User",
joinRoomButton: ({ ready, role }) =>
ready
? !role
? "Join Room"
: `Join Room as ${
role === ClientRole.Broadcaster ? "Host" : "Audience"
}`
: `Loading...`,
},
},
{
locale: "es",
label: "Español",
data: {
meetingNameInputPlaceholder: "Nombra tu habitación",
},
},
],
});
});
return (
<div style={{ display: "flex", flex: 1 }}>
<AppBuilderReactSdk.View />
</div>
);
};
export default App;
<script type="module">
import AppBuilderWebSdk, { React } from "@appbuilder/web";
AppBuilderWebSdk.customize({
i18n: [
{
locale: "en-us",
label: "English US",
data: {
meetingNameInputPlaceholder: "Name your Room",
pstnUserLabel: "Dial In User",
joinRoomButton: ({ ready, role }) =>
ready
? !role
? "Join Room"
: `Join Room as ${
role === ClientRole.Broadcaster ? "Host" : "Audience"
}`
: `Loading...`,
},
},
{
locale: "es",
label: "Español",
data: {
meetingNameInputPlaceholder: "Nombra tu habitación",
},
},
],
});
</script>
<div style="height: 100vh; width: 100vw; display: flex; flex: 1">
<app-builder />
</div>
TYPES
I18nDynamicType : I18nBaseType<string>
I18nConditionalType : I18nBaseType<boolean>
PrecallJoinBtnTextInterface
| Key | Type | Description |
|---|---|---|
| ready | boolean | Boolean that indicates whether a room is ready to be joined |
| role | ClientRole | Role of the user trying to join |
| waitingRoom | boolean | Boolean that indicates whether a waiting room is enabled or not |
MeetingInviteInterface
| Key | Type | Description |
|---|---|---|
| meetingName | string | Name of the room |
| id | { host?: string; attendee?: string } | Host and Attendee Room ID - Used to join via mobile |
| url | { host?: string; attendee?: string } | Host and Attendee Room Link - Used to join via web |
| pstn | { number: string; pin: string } | Dial in Number and Pin |
| isHost | string | To confirm whether the current user is host or not |
| isSeparateHostLink | boolean | To confirm host and attendee will have separate link to join |
ClientRole
| Index | Name | Description |
|---|---|---|
| 1 | Broadcaster | User publishes to other channel broadcasters and Audience members |
| 2 | Audience | User subscribing to other channel broadcasters without publishes |
deviceDetectionToastSubHeadingDataInterface
| Key | Type | Description |
|---|---|---|
| name | string | device type - mic/speaker/video |
| label | string | device name |
NetworkQualities
interface NetworkQualityStatusInterface {
unknown?: 'Unknown';
excellent?: 'Excellent';
good?: 'Good';
bad?: 'Bad';
veryBad?: 'Very Bad';
unpublished?: 'Unpublished';
loading?: 'Loading';
}
type NetworkQualities = keyof NetworkQualityStatusInterface
publicChatToastSubHeadingDataInterface
| Key | Type | Description |
|---|---|---|
| count | number | no of unread messages from public chat |
| from | string | people name who sent those message |
privateChatToastHeadingDataInterface
| Key | Type | Description |
|---|---|---|
| count | number | no of unread messages from private chat |
publicAndPrivateChatToastSubHeadingDataInterface
| Key | Type | Description |
|---|---|---|
| privateChatCount | number | no of unread messages from private chat |
| from | string | people name who sent those message |
sttSpokenLanguageToastSubHeadingDataInterface
| Key | Type | Description |
|---|---|---|
| action | sttSpokenLanguageToastHeadingDataType | Spoken language set/changed |
| newLanguage | string | new language selected in the dropdown |
| oldLanguage | string | old language used for transcript |
| username | string | Person name who set/change spoken language |