bigbluebutton-Github/bigbluebutton-html5/public/locales/en.json

1522 lines
100 KiB
JSON
Raw Normal View History

2016-05-03 06:42:54 +08:00
{
2023-07-15 04:25:26 +08:00
"app.home.greeting": "Your presentation will begin shortly ...",
"app.chat.submitLabel": "Send message",
"app.chat.loading": "Chat messages loaded: {0}%",
"app.chat.errorMaxMessageLength": "The message is too long, exceeded the maximum of {0} characters",
"app.chat.errorMinMessageLength": "The message did not reach the minimum of {0} characters",
"app.chat.errorOnSendMessage": "Error on sending chat message",
2024-10-03 21:59:39 +08:00
"app.chat.errorOnUpdateMessage": "Error on update chat message",
2023-07-15 04:25:26 +08:00
"app.chat.disconnected": "You are disconnected, messages can't be sent",
"app.chat.locked": "Chat is locked, messages can't be sent",
"app.chat.inputLabel": "Message input for chat {0}",
"app.chat.emojiButtonLabel": "Emoji Picker",
"app.chat.loadMoreButtonLabel": "Load More",
"app.chat.inputPlaceholder": "Message {0}",
"app.chat.titlePublic": "Public Chat",
"app.chat.titlePrivate": "Private Chat with {0}",
"app.chat.partnerDisconnected": "{0} has left the session",
2023-07-15 04:25:26 +08:00
"app.chat.closeChatLabel": "Close {0}",
"app.chat.hideChatLabel": "Hide {0}",
"app.chat.moreMessages": "More messages below",
"app.chat.dropdown.options": "Chat options",
"app.chat.dropdown.clear": "Clear",
"app.chat.dropdown.copy": "Copy",
"app.chat.dropdown.save": "Save",
"app.chat.dropdown.showWelcomeMessage": "Show Welcome Message",
"app.chat.label": "Chat",
"app.chat.offline": "Offline",
"app.chat.pollResult": "Poll Results",
"app.chat.breakoutDurationUpdated": "Breakout time is now {0} minutes",
"app.chat.breakoutDurationUpdatedModerator": "Breakout rooms time is now {0} minutes, and a notification has been sent.",
"app.chat.emptyLogLabel": "Chat log empty",
"app.chat.away": "is away",
"app.chat.notAway": "is back online",
2023-07-15 04:25:26 +08:00
"app.chat.clearPublicChatMessage": "The public chat history was cleared by a moderator",
"app.chat.multi.typing": "Multiple users are typing",
"app.chat.someone.typing": "Someone is typing",
2023-07-15 04:25:26 +08:00
"app.chat.one.typing": "{0} is typing",
"app.chat.two.typing": "{0} and {1} are typing",
"app.chat.copySuccess": "Copied chat transcript",
"app.chat.copyErr": "Copy chat transcript failed",
feat(private-chat): message read confirmation feedback (#20722) * feat(graphql-server): add new view `v_chat_private_read_feedback` Adds a view called `v_chat_private_read_feedback` to retrieve the last seen time of the recipient of a private chat. * refactor(chat): removes unused prop `lastSeenAt` * feat(private-chat): message read confirmation feedback Adds message read confirmation feedback feature to private chats. This feature uses the private chat recipient's `lastSeenAt' attribute to check which messages were read. Messages read are show in the chat with a check icon next to it. Feature behind a flag in settings.yml, which is disabled by default: - `public.chat.privateMessageReadFeedback.enabled` * fix(chat): poll chart message Fixes poll chart message which was not using the full chat width due to previous changes in chat messages `flex-direction`. * fix: adds missing initial value for `privateMessageReadFeedback` * fix: linter errors * fix(chat): add `recipientHasSeen` property to existing view This commit changes the way the messages read by the recipient are tracked. The previous strategy required the client to calculate the read messages and as a consequence all messages of the given chat were re-rendered every time the recipient `lastSeenAt` time changed. The current strategy consists of calculating the read messages on the server(based on recipient `lastSeenAt`) and just expose to the client a boolean(`recipientHasSeen`) for each message that indicates whether it has already been read or not. * fix: typo in message description * fix: typo in settings flag * fix: vertically align icon
2024-07-23 00:01:24 +08:00
"app.chat.messageRead": "Message read by the recipient",
"app.chat.closePopup": "Close",
2024-10-03 21:59:39 +08:00
"app.chat.editTime": "Last edited at {0}",
"app.chat.deleteMessage": "This message was deleted by {0}",
2024-10-03 06:28:02 +08:00
"app.chat.toolbar.reply": "Reply to message {0}",
2024-10-04 06:02:37 +08:00
"app.chat.toolbar.edit": "Edit",
"app.chat.toolbar.delete": "Delete",
"app.chat.toolbar.reactions.reactedByLabel": "Reacted by",
"app.chat.toolbar.reactions.youLabel": "you",
"app.chat.toolbar.reactions.andLabel": "and",
"app.chat.toolbar.reactions.findReactionButtonLabel": "Find a reaction",
2024-10-17 03:10:27 +08:00
"app.chat.toolbar.edit.editing": "Editing message",
"app.chat.toolbar.edit.cancel": "Press {0} to cancel.",
2024-10-17 03:10:27 +08:00
"app.chat.toolbar.edit.edited": "Edited",
"app.chat.toolbar.delete.cancelLabel": "Cancel",
"app.chat.toolbar.delete.confirmationTitle": "Are you sure?",
"app.chat.toolbar.delete.confirmationDescription": "This action is permanent, you will not be able to access this message again.",
2023-09-19 23:49:43 +08:00
"app.timer.toolTipTimerStopped": "The timer has stopped.",
"app.timer.toolTipTimerRunning": "The timer is running.",
"app.timer.toolTipStopwatchStopped": "The stopwatch has stopped.",
"app.timer.toolTipStopwatchRunning": "The stopwatch is running.",
"app.timer.toolTipTimerStoppedMod": "Press to resume timer.",
"app.timer.toolTipTimerRunningMod": "Press to pause timer.",
"app.timer.toolTipStopwatchStoppedMod": "Press to resume stopwatch.",
"app.timer.toolTipStopwatchRunningMod": "Press to pause stopwatch.",
2023-07-15 04:25:26 +08:00
"app.emojiPicker.search": "Search",
"app.emojiPicker.notFound": "No Emoji Found",
"app.emojiPicker.skintext": "Choose your default skin tone",
"app.emojiPicker.clear": "Clear",
"app.emojiPicker.categories.label": "Emoji categories",
"app.emojiPicker.categories.people": "People & Body",
"app.emojiPicker.categories.reactions": "Reactions",
"app.emojiPicker.categories.nature": "Animals & Nature",
"app.emojiPicker.categories.foods": "Food & Drink",
"app.emojiPicker.categories.places": "Travel & Places",
"app.emojiPicker.categories.activity": "Activity",
"app.emojiPicker.categories.objects": "Objects",
"app.emojiPicker.categories.symbols": "Symbols",
"app.emojiPicker.categories.flags": "Flags",
"app.emojiPicker.categories.recent": "Frequently Used",
"app.emojiPicker.categories.search": "Search Results",
"app.emojiPicker.skintones.1": "Default Skin Tone",
"app.emojiPicker.skintones.2": "Light Skin Tone",
"app.emojiPicker.skintones.3": "Medium-Light Skin Tone",
"app.emojiPicker.skintones.4": "Medium Skin Tone",
"app.emojiPicker.skintones.5": "Medium-Dark Skin Tone",
"app.emojiPicker.skintones.6": "Dark Skin Tone",
"app.timer.title": "Time",
"app.timer.stopwatch.title": "Stopwatch",
"app.timer.timer.title": "Timer",
"app.timer.hideTimerLabel": "Hide time",
"app.timer.button.stopwatch": "Stopwatch",
"app.timer.button.timer": "Timer",
"app.timer.button.start": "Start",
"app.timer.button.stop": "Stop",
"app.timer.button.reset": "Reset",
"app.timer.hours": "hours",
"app.timer.minutes": "minutes",
"app.timer.seconds": "seconds",
"app.timer.songs": "Music",
"app.timer.noTrack": "No music",
2023-07-15 04:25:26 +08:00
"app.timer.track1": "Relaxing",
"app.timer.track2": "Calm",
"app.timer.track3": "Happy",
"app.captions.label": "Captions",
"app.captions.menu.close": "Close",
"app.captions.menu.start": "Start",
"app.captions.menu.ariaStart": "Start writing captions",
"app.captions.menu.ariaStartDesc": "Opens captions editor and closes the modal",
"app.captions.menu.select": "Select available language",
"app.captions.menu.ariaSelect": "Captions language",
"app.captions.menu.subtitle": "Please select a language and styles for closed captions within your session.",
"app.captions.menu.title": "Closed captions",
"app.captions.menu.fontSize": "Size",
"app.captions.menu.fontColor": "Text color",
"app.captions.menu.fontFamily": "Font",
"app.captions.menu.backgroundColor": "Background color",
"app.captions.menu.previewLabel": "Preview",
"app.captions.menu.cancelLabel": "Cancel",
"app.captions.hide": "Hide closed captions",
"app.captions.ownership": "Take over",
"app.captions.ownershipTooltip": "You will be assigned as the owner of {0} captions",
"app.captions.dictationStart": "Start dictation",
"app.captions.dictationStop": "Stop dictation",
"app.captions.dictationOnDesc": "Turns speech recognition on",
"app.captions.dictationOffDesc": "Turns speech recognition off",
"app.captions.speech.start": "Speech recognition started",
"app.captions.speech.stop": "Speech recognition stopped",
"app.captions.speech.error": "Speech recognition stopped due to the browser incompatibility or some time of silence",
"app.confirmation.skipConfirm": "Don't ask again",
"app.confirmation.virtualBackground.title": "Start new virtual background",
"app.confirmation.virtualBackground.description": "{0} will be added as virtual background. Continue?",
"app.confirmationModal.yesLabel": "Yes",
"app.textInput.sendLabel": "Send",
"app.title.defaultViewLabel": "Default presentation view",
"app.notes.title": "Shared Notes",
"app.notes.titlePinned": "Shared Notes (Pinned)",
"app.notes.pinnedNotification": "The Shared Notes are now pinned in the whiteboard.",
"app.notes.label": "Notes",
"app.notes.hide": "Hide notes",
"app.notes.locked": "Locked",
"app.notes.disabled": "Pinned on media area",
"app.notes.notesDropdown.covertAndUpload": "Convert notes to presentation",
"app.notes.notesDropdown.pinNotes": "Pin notes onto whiteboard",
"app.notes.notesDropdown.unpinNotes": "Unpin notes",
"app.notes.notesDropdown.notesOptions": "Notes options",
"app.pads.hint": "Press Esc to focus the pad's toolbar",
"app.user.activityCheck": "User activity check",
"app.user.activityCheck.label": "Check if user is still in session ({0})",
2023-07-15 04:25:26 +08:00
"app.user.activityCheck.check": "Check",
"app.userList.usersTitle": "Users",
"app.userList.participantsTitle": "Participants",
"app.userList.messagesTitle": "Messages",
"app.userList.notesTitle": "Notes",
"app.userList.notesListItem.unreadContent": "New content is available in the shared notes section",
"app.userList.timerTitle": "Time",
"app.userList.captionsTitle": "Captions",
"app.userList.presenter": "Presenter",
"app.userList.you": "You",
"app.userList.locked": "Locked",
"app.userList.byModerator": "by (Moderator)",
"app.userList.label": "User list",
"app.userList.toggleCompactView.label": "Toggle compact view mode",
"app.userList.moderator": "Moderator",
"app.userList.mobile": "Mobile",
"app.userList.guest": "Guest",
"app.userList.sharingWebcam": "Webcam",
"app.userList.menuTitleContext": "Available options",
"app.userList.chatListItem.unreadSingular": "One new message",
"app.userList.chatListItem.unreadPlural": "{0} new messages",
"app.userList.menu.away": "Set yourself as away",
"app.userList.menu.notAway": "Set yourself as active",
"app.userList.menu.chat.label": "Start a private chat",
"app.userList.menu.clearStatus.label": "Clear status",
"app.userList.menu.removeUser.label": "Remove user",
"app.userList.menu.removeConfirmation.label": "Remove user ({0})",
"app.userlist.menu.removeConfirmation.desc": "Prevent this user from rejoining the session.",
"app.userList.menu.muteUserAudio.label": "Mute user",
"app.userList.menu.unmuteUserAudio.label": "Unmute user",
"app.userList.menu.webcamPin.label": "Pin user's webcam",
"app.userList.menu.webcamUnpin.label": "Unpin user's webcam",
"app.userList.menu.giveWhiteboardAccess.label": "Give whiteboard access",
"app.userList.menu.removeWhiteboardAccess.label": "Remove whiteboard access",
"app.userList.menu.ejectUserCameras.label": "Close cameras",
"app.userList.userAriaLabel": "{0} {1} {2} Status {3}",
"app.userList.menu.promoteUser.label": "Promote to moderator",
"app.userList.menu.demoteUser.label": "Demote to viewer",
"app.userList.menu.unlockUser.label": "Unlock {0}",
"app.userList.menu.lockUser.label": "Lock {0}",
"app.userList.menu.directoryLookup.label": "Directory Lookup",
"app.userList.menu.makePresenter.label": "Make presenter",
2024-09-09 21:59:28 +08:00
"app.userList.menu.lockPublicChat.label": "Lock public chat",
"app.userList.menu.unlockPublicChat.label": "Unlock public chat",
2023-07-15 04:25:26 +08:00
"app.userList.userOptions.manageUsersLabel": "Manage users",
"app.userList.userOptions.muteAllLabel": "Mute all users",
"app.userList.userOptions.muteAllDesc": "Mutes all users in the session",
"app.userList.userOptions.clearAllReactionsLabel": "Clear all reactions",
"app.userList.userOptions.clearAllReactionsDesc": "Clears all reaction emojis from users",
2023-07-15 04:25:26 +08:00
"app.userList.userOptions.muteAllExceptPresenterLabel": "Mute all users except presenter",
"app.userList.userOptions.muteAllExceptPresenterDesc": "Mutes all users in the session except the presenter",
"app.userList.userOptions.unmuteAllLabel": "Turn off session mute",
"app.userList.userOptions.unmuteAllDesc": "Unmutes the session",
2023-07-15 04:25:26 +08:00
"app.userList.userOptions.lockViewersLabel": "Lock viewers",
"app.userList.userOptions.lockViewersDesc": "Lock certain functionalities for attendees of the session",
2023-07-15 04:25:26 +08:00
"app.userList.userOptions.guestPolicyLabel": "Guest policy",
"app.userList.userOptions.guestPolicyDesc": "Change session guest policy setting",
2023-07-15 04:25:26 +08:00
"app.userList.userOptions.disableCam": "Viewers' webcams are disabled",
"app.userList.userOptions.disableMic": "Viewers' microphones are disabled",
"app.userList.userOptions.disablePrivChat": "Private chat is disabled",
"app.userList.userOptions.disablePubChat": "Public chat is disabled",
"app.userList.userOptions.disableNotes": "Shared notes are now locked",
"app.userList.userOptions.hideUserList": "User list is now hidden for viewers",
"app.userList.userOptions.webcamsOnlyForModerator": "Only moderators are able to see viewers' webcams (due to lock settings)",
"app.userList.userOptions.enableCam": "Viewers' webcams are enabled",
"app.userList.userOptions.enableMic": "Viewers' microphones are enabled",
"app.userList.userOptions.enablePrivChat": "Private chat is enabled",
"app.userList.userOptions.enablePubChat": "Public chat is enabled",
"app.userList.userOptions.enableNotes": "Shared notes are now enabled",
"app.userList.userOptions.showUserList": "User list is now shown to viewers",
"app.userList.userOptions.enableOnlyModeratorWebcam": "You can enable your webcam now, everyone will see you",
"app.userList.userOptions.savedNames.title": "List of users in session {0} at {1}",
2023-07-15 04:25:26 +08:00
"app.userList.userOptions.sortedFirstName.heading": "Sorted by first name:",
"app.userList.userOptions.sortedLastName.heading": "Sorted by last name:",
"app.userList.userOptions.hideViewersCursor": "Viewer cursors are locked",
"app.userList.userOptions.showViewersCursor": "Viewer cursors are unlocked",
"app.media.label": "Media",
"app.media.autoplayAlertDesc": "Allow Access",
"app.media.screenshare.start": "Screenshare has started",
"app.media.screenshare.end": "Screenshare has ended",
"app.media.screenshare.endDueToDataSaving": "Screenshare stopped due to data savings",
"app.media.screenshare.unavailable": "Screenshare Unavailable",
"app.media.screenshare.notSupported": "Screensharing is not supported in this browser.",
"app.media.screenshare.autoplayBlockedDesc": "We need your permission to show you the presenter's screen.",
"app.media.screenshare.autoplayAllowLabel": "View shared screen",
"app.media.cameraAsContent.start": "Present camera has started",
"app.media.cameraAsContent.end": "Present camera has ended",
"app.media.cameraAsContent.endDueToDataSaving": "Present camera stopped due to data savings",
"app.media.cameraAsContent.autoplayBlockedDesc": "We need your permission to show you the presenter's camera.",
"app.media.cameraAsContent.autoplayAllowLabel": "View present camera",
"app.screenshare.presenterLoadingLabel": "Your screenshare is loading",
"app.screenshare.viewerLoadingLabel": "The presenter's screen is loading",
"app.screenshare.presenterSharingLabel": "You are now sharing your screen",
"app.screenshare.screenshareFinalError": "Code {0}. Could not share the screen.",
"app.screenshare.screenshareRetryError": "Code {0}. Try sharing the screen again.",
"app.screenshare.screenshareRetryOtherEnvError": "Code {0}. Could not share the screen. Try again using a different browser or device.",
"app.screenshare.screenshareUnsupportedEnv": "Code {0}. Browser is not supported. Try again using a different browser or device.",
"app.screenshare.screensharePermissionError": "Code {0}. Permission to capture the screen needs to be granted.",
"app.screenshare.screenshareToastHelpLabel": "Learn more",
2023-07-15 04:25:26 +08:00
"app.cameraAsContent.presenterLoadingLabel": "Your camera is loading",
"app.cameraAsContent.viewerLoadingLabel": "The presenter's camera is loading",
"app.cameraAsContent.presenterSharingLabel": "You are now presenting your camera",
"app.meeting.ended": "This session has ended",
"app.meeting.endedFromAPI": "The session was terminated by the system",
"app.meeting.endedWhenNoUserJoined": "The session was ended because no users joined",
"app.meeting.endedWhenLastUserLeft": "The session was ended when the last user left",
"app.meeting.endedAfterExceedingDuration": "The session was ended due to exceeding the maximum duration",
"app.meeting.breakoutEndedAfterExceedingDuration": "Breakout was ended due to exceeding the maximum duration",
"app.meeting.breakoutEndedByModerator": "Breakout was terminated by Moderator",
"app.meeting.endedDueNoAuthed": "the session was ended because no authed user in the room",
"app.meeting.endedDueNoModerators": "The session has ended because no moderator has been present in the session",
"app.meeting.endedDueServiceInterruption": "The session has terminated due to a temporary service interruption",
"app.meeting.meetingTimeRemaining": "Session time remaining: {0}",
"app.meeting.meetingTimeHasEnded": "Time ended. Session will close soon",
2023-07-15 04:25:26 +08:00
"app.meeting.endedByUserMessage": "This session was ended by {0}",
"app.meeting.endedByNoModeratorMessageSingular": "The session has ended because no moderator has been present for one minute",
"app.meeting.endedByNoModeratorMessagePlural": "The session has ended because no moderator has been present for {0} minutes",
2023-07-31 22:24:25 +08:00
"app.meeting.endedMessage": "Press the button to continue to the home screen.",
"app.meeting.alertMeetingEndsUnderMinutesSingular": "Session is closing in one minute.",
"app.meeting.alertMeetingEndsUnderMinutesPlural": "Session is closing in {0} minutes.",
2023-07-15 04:25:26 +08:00
"app.meeting.alertBreakoutEndsUnderMinutesPlural": "Breakout is closing in {0} minutes.",
"app.meeting.alertBreakoutEndsUnderMinutesSingular": "Breakout is closing in one minute.",
"app.presentation.hide": "Hide presentation",
"app.presentation.notificationLabel": "Current presentation",
"app.presentation.downloadLabel": "Download",
2023-07-10 20:44:34 +08:00
"app.presentation.actionsLabel": "Actions",
2023-07-15 04:25:26 +08:00
"app.presentation.slideContent": "Slide Content",
"app.presentation.startSlideContent": "Slide content start",
"app.presentation.endSlideContent": "Slide content end",
"app.presentation.changedSlideContent": "Presentation changed to slide: {0}",
"app.presentation.emptySlideContent": "No content for current slide",
"app.presentation.options.fullscreen": "Fullscreen Presentation",
"app.presentation.options.exitFullscreen": "Exit Fullscreen",
"app.presentation.options.minimize": "Minimize",
"app.presentation.options.snapshot": "Snapshot of current slide",
"app.presentation.options.downloading": "Downloading...",
"app.presentation.options.downloaded": "Current presentation was downloaded",
"app.presentation.options.downloadFailed": "Could not download current presentation",
"app.presentation.presentationToolbar.noNextSlideDesc": "End of presentation",
"app.presentation.presentationToolbar.noPrevSlideDesc": "Start of presentation",
"app.presentation.presentationToolbar.selectLabel": "Select slide",
"app.presentation.presentationToolbar.prevSlideLabel": "Previous slide",
"app.presentation.presentationToolbar.prevSlideDesc": "Change the presentation to the previous slide",
"app.presentation.presentationToolbar.nextSlideLabel": "Next slide",
"app.presentation.presentationToolbar.nextSlideDesc": "Change the presentation to the next slide",
"app.presentation.presentationToolbar.skipSlideLabel": "Skip slide",
"app.presentation.presentationToolbar.skipSlideDesc": "Change the presentation to a specific slide",
"app.presentation.presentationToolbar.fitWidthLabel": "Fit to width",
"app.presentation.presentationToolbar.fitWidthDesc": "Display the whole width of the slide",
"app.presentation.presentationToolbar.fitScreenLabel": "Fit to screen",
"app.presentation.presentationToolbar.fitScreenDesc": "Display the whole slide",
"app.presentation.presentationToolbar.zoomLabel": "Zoom",
"app.presentation.presentationToolbar.zoomDesc": "Change the zoom level of the presentation",
"app.presentation.presentationToolbar.zoomInLabel": "Zoom in",
"app.presentation.presentationToolbar.zoomInDesc": "Zoom in the presentation",
"app.presentation.presentationToolbar.zoomOutLabel": "Zoom out",
"app.presentation.presentationToolbar.zoomOutDesc": "Zoom out of the presentation",
"app.presentation.presentationToolbar.zoomReset": "Reset Zoom",
"app.presentation.presentationToolbar.zoomIndicator": "Current zoom percentage",
"app.presentation.presentationToolbar.fitToWidth": "Fit to width",
"app.presentation.presentationToolbar.fitToPage": "Fit to page",
"app.presentation.presentationToolbar.goToSlide": "Slide {0}",
"app.presentation.presentationToolbar.hideToolsDesc": "Hide Toolbars",
"app.presentation.presentationToolbar.showToolsDesc": "Show Toolbars",
"app.presentation.placeholder": "There is no currently active presentation",
"app.presentationUploder.title": "Presentation",
"app.presentationUploder.message": "As a presenter you have the ability to upload any Office document or PDF file. We recommend PDF file for best results. Please ensure that a presentation is selected using the circle checkbox on the left hand side.",
2023-07-10 20:44:34 +08:00
"app.presentationUploader.exportHint": "In the \"Export options\" menu you have the option to enable download of the original presentation and to provide users with a downloadable link with annotations in public chat.",
2023-07-15 04:25:26 +08:00
"app.presentationUploader.exportToastHeader": "Sending to chat ({0} item)",
"app.presentationUploader.exportToastHeaderPlural": "Sending to chat ({0} items)",
"app.presentationUploader.exporting": "Sending to chat",
"app.presentationUploader.sending": "Sending...",
"app.presentationUploader.collecting": "Extracting slide {0} of {1}...",
"app.presentationUploader.processing": "Annotating slide {0} of {1}...",
"app.presentationUploader.sent": "Sent",
"app.presentationUploader.exportingTimeout": "The export is taking too long...",
"app.presentationUploader.export": "Send to chat",
2023-08-18 21:57:50 +08:00
"app.presentationUploader.exportCurrentStatePresentation": "Send out a download link for the presentation including whiteboard annotations",
"app.presentationUploader.enableOriginalPresentationDownload": "Enable download of the presentation ({0})",
"app.presentationUploader.disableOriginalPresentationDownload": "Disable download of the original presentation ({0})",
2024-02-08 00:37:20 +08:00
"app.presentationUploader.export.withWhiteboardAnnotations": "with whiteboard annotations",
2023-07-15 04:25:26 +08:00
"app.presentationUploader.dropdownExportOptions": "Export options",
"app.presentationUploader.export.linkAvailable": "Link for downloading {0} available on the public chat.",
"app.presentationUploader.export.downloadButtonAvailable": "Download button for presentation {0} is available.",
"app.presentationUploader.currentPresentationLabel": "Current presentation",
"app.presentationUploder.extraHint": "IMPORTANT: each file may not exceed {0} MB and {1} pages.",
"app.presentationUploder.uploadLabel": "Upload",
"app.presentationUploder.confirmLabel": "Confirm",
"app.presentationUploder.confirmDesc": "Save your changes and start the presentation",
"app.presentationUploder.dismissLabel": "Cancel",
"app.presentationUploder.dismissDesc": "Close the modal window and discard your changes",
"app.presentationUploder.dropzoneLabel": "Drag files here to upload",
"app.presentationUploder.dropzoneImagesLabel": "Drag images here to upload",
"app.presentationUploder.browseFilesLabel": "or browse for files",
"app.presentationUploder.browseImagesLabel": "or browse/capture for images",
"app.presentationUploder.externalUploadTitle": "Add content from 3rd party application",
"app.presentationUploder.externalUploadLabel": "Browse files",
"app.presentationUploder.fileToUpload": "To be uploaded ...",
"app.presentationUploder.currentBadge": "Current",
"app.presentationUploder.rejectedError": "The selected file(s) have been rejected. Please check the file type(s).",
"app.presentationUploder.connectionClosedError": "Interrupted by poor connectivity. Please try again.",
"app.presentationUploder.upload.progress": "Uploading ({0}%)",
"app.presentationUploder.conversion.204": "No content to capture",
"app.presentationUploder.upload.413": "File is too large, exceeded the maximum of {0} MB",
"app.presentationUploder.genericError": "Oops, Something went wrong ...",
"app.presentationUploder.upload.fileVirus": "Upload failed: Virus detected! Please check your file and retry.",
"app.presentationUploder.upload.scanFailed": "Upload failed: the file could not be scanned",
2023-07-15 04:25:26 +08:00
"app.presentationUploder.upload.408": "Request upload token timeout.",
"app.presentationUploder.upload.404": "404: Invalid upload token",
"app.presentationUploder.upload.401": "Request presentation upload token failed.",
"app.presentationUploder.conversion.conversionProcessingSlides": "Processing page {0} of {1}",
"app.presentationUploder.conversion.genericConversionStatus": "Converting file ...",
"app.presentationUploder.conversion.generatingThumbnail": "Generating thumbnails ...",
"app.presentationUploder.conversion.generatedSlides": "Slides generated ...",
"app.presentationUploder.conversion.generatingSvg": "Generating SVG images ...",
"app.presentationUploder.conversion.pageCountExceeded": "Number of pages exceeded maximum of {0}",
"app.presentationUploder.conversion.invalidMimeType": "Invalid format detected (extension={0}, content type={1})",
"app.presentationUploder.conversion.conversionTimeout": "Slide {0} could not be processed within {1} attempts.",
"app.presentationUploder.conversion.officeDocConversionInvalid": "Failed to process Office document. Please upload a PDF instead.",
"app.presentationUploder.conversion.officeDocConversionFailed": "Failed to process Office document. Please upload a PDF instead.",
"app.presentationUploder.conversion.pdfHasBigPage": "We could not convert the PDF file, please try optimizing it. Max page size {0}",
"app.presentationUploder.conversion.timeout": "Ops, the conversion took too long",
"app.presentationUploder.conversion.pageCountFailed": "Failed to determine the number of pages.",
"app.presentationUploder.conversion.unsupportedDocument": "File extension not supported",
"app.presentationUploder.removePresentationLabel": "Remove presentation",
"app.presentationUploder.setAsCurrentPresentation": "Set presentation as current",
"app.presentationUploder.tableHeading.filename": "File name",
"app.presentationUploder.tableHeading.options": "Options",
"app.presentationUploder.tableHeading.status": "Status",
"app.presentationUploder.uploading": "Uploading {0} {1}",
"app.presentationUploder.uploadStatus": "{0} of {1} uploads complete",
"app.presentationUploder.completed": "{0} uploads complete",
"app.presentationUploder.item": "item",
"app.presentationUploder.itemPlural": "items",
"app.presentationUploder.clearErrors": "Clear errors",
"app.presentationUploder.clearErrorsDesc": "Clears failed presentation uploads",
"app.presentationUploder.uploadViewTitle": "Upload Presentation",
"app.poll.questionAndoptions.label": "Question text to be shown.\nA. Poll option *\nB. Poll option (optional)\nC. Poll option (optional)\nD. Poll option (optional)\nE. Poll option (optional)",
"app.poll.customInput.label": "Custom Input",
"app.poll.customInputInstructions.label": "Custom input is enabled write poll question and option(s) in given format or drag and drop a text file in same format.",
"app.poll.maxOptionsWarning.label": "Only first 5 options can be used!",
"app.poll.pollPaneTitle": "Polling",
"app.poll.enableMultipleResponseLabel": "Allow multiple answers per respondent?",
"app.poll.quickPollTitle": "Quick Poll",
"app.poll.hidePollDesc": "Hides the poll menu pane",
"app.poll.quickPollInstruction": "Select an option below to start your poll.",
"app.poll.activePollInstruction": "Leave this panel open to see live responses to your poll. When you are ready, select 'Publish polling results' to publish the results and end the poll.",
"app.poll.dragDropPollInstruction": "To fill the poll values, drag a text file with the poll values onto the highlighted field",
"app.poll.customPollTextArea": "Fill poll values",
"app.poll.publishLabel": "Publish poll",
"app.poll.cancelPollLabel": "Cancel",
"app.poll.backLabel": "Start A Poll",
"app.poll.closeLabel": "Close",
"app.poll.waitingLabel": "Waiting for responses ({0}/{1})",
"app.poll.ariaInputCount": "Custom poll option {0} of {1}",
"app.poll.customPlaceholder": "Add poll option",
"app.poll.noPresentationSelected": "No presentation selected! Please select one.",
"app.poll.clickHereToSelect": "Click here to select",
"app.poll.question.label": "Write your question...",
"app.poll.optionalQuestion.label": "Write your question (optional)...",
"app.poll.userResponse.label": "Typed Response",
"app.poll.responseTypes.label": "Response Types",
"app.poll.optionDelete.label": "Delete",
"app.poll.responseChoices.label": "Response Choices",
"app.poll.typedResponse.desc": "Users will be presented with a text box to fill in their response.",
"app.poll.addItem.label": "Add item",
"app.poll.start.label": "Start Poll",
"app.poll.secretPoll.label": "Anonymous Poll",
"app.poll.secretPoll.isSecretLabel": "The poll is anonymous you will not be able to see individual responses.",
"app.poll.questionErr": "Providing a question is required.",
"app.poll.optionErr": "Enter a Poll option",
"app.poll.startPollDesc": "Begins the poll",
"app.poll.showRespDesc": "Displays response configuration",
"app.poll.addRespDesc": "Adds poll response input",
"app.poll.deleteRespDesc": "Removes option {0}",
2024-02-14 02:35:05 +08:00
"app.poll.noAnswerWarning": "To publish a poll, at least one response is required",
2023-07-15 04:25:26 +08:00
"app.poll.t": "True",
"app.poll.f": "False",
"app.poll.tf": "True / False",
"app.poll.y": "Yes",
"app.poll.n": "No",
"app.poll.abstention": "Abstention",
"app.poll.yna": "Yes / No / Abstention",
"app.poll.a2": "A / B",
"app.poll.a3": "A / B / C",
"app.poll.a4": "A / B / C / D",
"app.poll.a5": "A / B / C / D / E",
"app.poll.answer.true": "True",
"app.poll.answer.false": "False",
"app.poll.answer.yes": "Yes",
"app.poll.answer.no": "No",
"app.poll.answer.abstention": "Abstention",
"app.poll.answer.a": "A",
"app.poll.answer.b": "B",
"app.poll.answer.c": "C",
"app.poll.answer.d": "D",
"app.poll.answer.e": "E",
"app.poll.liveResult.usersTitle": "Users",
"app.poll.liveResult.responsesTitle": "Response",
"app.poll.liveResult.secretLabel": "This is an anonymous poll. Individual responses are not shown.",
"app.poll.removePollOpt": "Removed Poll option {0}",
"app.poll.emptyPollOpt": "Blank",
"app.polling.pollingTitle": "Polling options",
"app.polling.pollQuestionTitle": "Polling Question",
"app.polling.submitLabel": "Submit",
"app.polling.submitAriaLabel": "Submit poll response",
"app.polling.responsePlaceholder": "Enter answer",
"app.polling.responseSecret": "Anonymous poll the presenter can't see your answer.",
"app.polling.responseNotSecret": "Normal poll the presenter can see your answer.",
"app.polling.pollAnswerLabel": "Poll answer {0}",
"app.polling.pollAnswerDesc": "Select this option to vote for {0}",
"app.failedMessage": "Apologies, trouble connecting to the server.",
"app.serverIsNotResponding": "Server not responding. Please wait.",
"app.serverIsSlow": "Data is slow to load. Please wait.",
2023-08-30 21:59:54 +08:00
"app.downloadPresentationButton.label": "Download presentation",
2023-07-15 04:25:26 +08:00
"app.connectingMessage": "Connecting ...",
"app.waitingMessage": "Disconnected. Trying to reconnect in {0} seconds ...",
"app.reconnectingMessage": "Lost connection. Please check your internet.",
2023-07-15 04:25:26 +08:00
"app.muteWarning.label": "Click {0} to unmute yourself.",
"app.muteWarning.disableMessage": "Mute alerts disabled until unmute",
"app.muteWarning.tooltip": "Click to close and disable warning until next unmute",
2023-11-21 00:30:07 +08:00
"app.navBar.leaveMeetingBtnLabel": "Leave",
"app.navBar.leaveMeetingBtnDesc": "Leave the session",
"app.navBar.optionsDropdown.optionsLabel": "Options",
"app.navBar.optionsDropdown.fullscreenLabel": "Fullscreen Application",
"app.navBar.optionsDropdown.settingsLabel": "Settings",
"app.navBar.optionsDropdown.aboutLabel": "About",
"app.navBar.optionsDropdown.leaveSessionLabel": "Leave session",
"app.navBar.optionsDropdown.exitFullscreenLabel": "Exit Fullscreen",
"app.navBar.optionsDropdown.fullscreenDesc": "Make the settings menu fullscreen",
"app.navBar.optionsDropdown.settingsDesc": "Change the general settings",
"app.navBar.optionsDropdown.aboutDesc": "Show information about the client",
"app.navBar.optionsDropdown.leaveSessionDesc": "Leave the session",
"app.navBar.optionsDropdown.exitFullscreenDesc": "Exit fullscreen mode",
"app.navBar.optionsDropdown.hotkeysLabel": "Keyboard shortcuts",
"app.navBar.optionsDropdown.hotkeysDesc": "Listing of available keyboard shortcuts",
"app.navBar.optionsDropdown.helpLabel": "Help",
"app.navBar.optionsDropdown.openAppLabel": "Open in BigBlueButton Tablet app",
"app.navBar.optionsDropdown.helpDesc": "Links user to video tutorials (opens new tab)",
"app.navBar.optionsDropdown.endMeetingDesc": "Terminates the current session",
"app.navBar.optionsDropdown.endMeetingLabel": "End session",
"app.navBar.optionsDropdown.endMeetingForAllLabel": "End session for all",
2023-07-15 04:25:26 +08:00
"app.navBar.userListToggleBtnLabel": "User list toggle",
"app.navBar.toggleUserList.ariaLabel": "Users and messages toggle",
"app.navBar.toggleUserList.newMessages": "with new message notification",
"app.navBar.toggleUserList.newMsgAria": "New message from {0}",
"app.navBar.recording": "This session is being recorded",
"app.navBar.recording.on": "Recording",
"app.navBar.recording.off": "Not recording",
"app.navBar.recording.unavailable": "Recording unavailable",
2023-07-15 04:25:26 +08:00
"app.navBar.emptyAudioBrdige": "No active microphone. Share your microphone to add audio to this recording.",
"app.leaveConfirmation.confirmLabel": "Leave",
"app.leaveConfirmation.confirmDesc": "Logs you out of the session",
2023-07-15 04:25:26 +08:00
"app.endMeeting.title": "End {0}",
"app.endMeeting.description": "This action will end the session for {0} active user(s). Are you sure you want to end this session?",
"app.endMeeting.noUserDescription": "Are you sure you want to end this session?",
"app.endMeeting.contentWarning": "Chat messages, shared notes, whiteboard content and shared documents for this session will no longer be directly accessible",
"app.endMeeting.yesLabel": "End session for all users",
"app.endMeeting.noLabel": "No",
"app.about.title": "About",
"app.about.version": "Client build:",
"app.about.version_label": "BigBlueButton version:",
"app.about.copyright": "Copyright:",
"app.about.confirmLabel": "OK",
"app.about.confirmDesc": "OK",
"app.about.dismissLabel": "Cancel",
"app.about.dismissDesc": "Close about client information",
"app.mobileAppModal.title": "Open BigBlueButton Tablet app",
"app.mobileAppModal.description": "Do you have the BigBlueButton Tablet app installed on your device?",
"app.mobileAppModal.openApp": "Yes, open the app now",
"app.mobileAppModal.obtainUrlMsg": "Obtaining session URL",
"app.mobileAppModal.obtainUrlErrorMsg": "Error trying to obtain session URL",
2023-07-15 04:25:26 +08:00
"app.mobileAppModal.openStore": "No, open the App Store to download",
"app.mobileAppModal.dismissLabel": "Cancel",
"app.mobileAppModal.dismissDesc": "Close",
"app.mobileAppModal.userConnectedWithSameId": "The user {0} just connected using the same ID as you.",
"app.actionsBar.changeStatusLabel": "Change status",
"app.actionsBar.muteLabel": "Mute",
"app.actionsBar.unmuteLabel": "Unmute",
"app.actionsBar.unmuteAndSetActiveLabel": "Unmute and set yourself active",
2023-07-15 04:25:26 +08:00
"app.actionsBar.camOffLabel": "Camera off",
"app.actionsBar.raiseLabel": "Raise",
"app.actionsBar.label": "Actions bar",
"app.actionsBar.actionsDropdown.restorePresentationLabel": "Restore presentation",
"app.actionsBar.actionsDropdown.restorePresentationDesc": "Button to restore presentation after it has been minimized",
"app.actionsBar.actionsDropdown.minimizePresentationLabel": "Minimize presentation",
"app.actionsBar.actionsDropdown.minimizePresentationDesc": "Button used to minimize presentation",
"app.actionsBar.actionsDropdown.layoutModal": "Manage layout",
2023-07-15 04:25:26 +08:00
"app.actionsBar.actionsDropdown.shareCameraAsContent": "Share camera as content",
"app.actionsBar.actionsDropdown.unshareCameraAsContent": "Stop camera as content",
"app.actionsBar.actionsDropdown.breakoutRoomInvitationLabel": "Breakout room invitation",
"app.actionsBar.actionsDropdown.breakoutRoomInvitationDesc": "Invite users to a breakout room",
2023-07-15 04:25:26 +08:00
"app.screenshare.screenShareLabel": "Screen share",
"app.cameraAsContent.cameraAsContentLabel": "Present camera",
"app.submenu.application.applicationSectionTitle": "Application",
"app.submenu.application.pushToTalkLabel": "Audio push to talk",
2023-07-15 04:25:26 +08:00
"app.submenu.application.animationsLabel": "Animations",
"app.submenu.application.audioFilterLabel": "Audio Filters for Microphone",
"app.submenu.application.wbToolbarsAutoHideLabel": "Auto Hide Whiteboard Toolbars",
"app.submenu.application.darkThemeLabel": "Dark mode",
"app.submenu.application.fontSizeControlLabel": "Font size",
"app.submenu.application.increaseFontBtnLabel": "Increase application font size",
"app.submenu.application.decreaseFontBtnLabel": "Decrease application font size",
"app.submenu.application.currentSize": "currently {0}",
"app.submenu.application.languageLabel": "Application Language",
"app.submenu.application.languageOptionLabel": "Choose language",
"app.submenu.application.noLocaleOptionLabel": "No active locales",
"app.submenu.application.paginationEnabledLabel": "Video pagination",
2023-07-31 22:24:25 +08:00
"app.submenu.application.wakeLockEnabledLabel": "Wake lock",
2023-07-15 04:25:26 +08:00
"app.submenu.application.layoutOptionLabel": "Layout type",
"app.submenu.application.pushLayoutLabel": "Push layout",
"app.submenu.application.localeDropdown.af": "Afrikaans",
"app.submenu.application.localeDropdown.ar": "Arabic",
"app.submenu.application.localeDropdown.az": "Azerbaijani",
"app.submenu.application.localeDropdown.bg-BG": "Bulgarian",
"app.submenu.application.localeDropdown.bn": "Bengali",
"app.submenu.application.localeDropdown.ca": "Catalan",
"app.submenu.application.localeDropdown.cs-CZ": "Czech",
"app.submenu.application.localeDropdown.da": "Danish",
"app.submenu.application.localeDropdown.de": "German",
"app.submenu.application.localeDropdown.dv": "Dhivehi",
"app.submenu.application.localeDropdown.el-GR": "Greek (Greece)",
"app.submenu.application.localeDropdown.en": "English",
"app.submenu.application.localeDropdown.eo": "Esperanto",
"app.submenu.application.localeDropdown.es": "Spanish",
"app.submenu.application.localeDropdown.es-419": "Spanish (Latin America)",
"app.submenu.application.localeDropdown.es-ES": "Spanish (Spain)",
"app.submenu.application.localeDropdown.es-MX": "Spanish (Mexico)",
"app.submenu.application.localeDropdown.et": "Estonian",
"app.submenu.application.localeDropdown.eu": "Basque",
"app.submenu.application.localeDropdown.fa-IR": "Persian",
"app.submenu.application.localeDropdown.fi": "Finnish",
"app.submenu.application.localeDropdown.fr": "French",
"app.submenu.application.localeDropdown.gl": "Galician",
"app.submenu.application.localeDropdown.he": "Hebrew",
"app.submenu.application.localeDropdown.hi-IN": "Hindi",
"app.submenu.application.localeDropdown.hr": "Croatian",
"app.submenu.application.localeDropdown.hu-HU": "Hungarian",
"app.submenu.application.localeDropdown.hy": "Armenian",
"app.submenu.application.localeDropdown.id": "Indonesian",
"app.submenu.application.localeDropdown.it-IT": "Italian",
"app.submenu.application.localeDropdown.ja": "Japanese",
"app.submenu.application.localeDropdown.ka": "Georgian",
"app.submenu.application.localeDropdown.km": "Khmer",
"app.submenu.application.localeDropdown.kn": "Kannada",
"app.submenu.application.localeDropdown.ko-KR": "Korean (Korea)",
"app.submenu.application.localeDropdown.lo-LA": "Lao",
"app.submenu.application.localeDropdown.lt-LT": "Lithuanian",
"app.submenu.application.localeDropdown.lv": "Latvian",
"app.submenu.application.localeDropdown.ml": "Malayalam",
"app.submenu.application.localeDropdown.mn-MN": "Mongolian",
"app.submenu.application.localeDropdown.nb-NO": "Norwegian (bokmal)",
"app.submenu.application.localeDropdown.nl": "Dutch",
"app.submenu.application.localeDropdown.oc": "Occitan",
"app.submenu.application.localeDropdown.pl-PL": "Polish",
"app.submenu.application.localeDropdown.pt": "Portuguese",
"app.submenu.application.localeDropdown.pt-BR": "Portuguese (Brazil)",
"app.submenu.application.localeDropdown.ro-RO": "Romanian",
"app.submenu.application.localeDropdown.ru": "Russian",
"app.submenu.application.localeDropdown.sk-SK": "Slovak (Slovakia)",
"app.submenu.application.localeDropdown.sl": "Slovenian",
"app.submenu.application.localeDropdown.sr": "Serbian",
"app.submenu.application.localeDropdown.sv-SE": "Swedish",
"app.submenu.application.localeDropdown.ta": "Tamil",
"app.submenu.application.localeDropdown.te": "Telugu",
"app.submenu.application.localeDropdown.th": "Thai",
"app.submenu.application.localeDropdown.tr": "Turkish",
"app.submenu.application.localeDropdown.tr-TR": "Turkish (Turkey)",
"app.submenu.application.localeDropdown.uk-UA": "Ukrainian",
"app.submenu.application.localeDropdown.vi": "Vietnamese",
"app.submenu.application.localeDropdown.vi-VN": "Vietnamese (Vietnam)",
"app.submenu.application.localeDropdown.zh-CN": "Chinese Simplified (China)",
"app.submenu.application.localeDropdown.zh-TW": "Chinese Traditional (Taiwan)",
"app.submenu.notification.SectionTitle": "Notifications",
"app.submenu.notification.Desc": "Define how and what you will be notified.",
"app.submenu.notification.audioAlertLabel": "Audio Alerts",
"app.submenu.notification.pushAlertLabel": "Popup Alerts",
"app.submenu.notification.messagesLabel": "Chat Message",
"app.submenu.notification.userJoinLabel": "User Join",
"app.submenu.notification.userLeaveLabel": "User Leave",
"app.submenu.notification.guestWaitingLabel": "Guest Waiting Approval",
feat(audio): rework audio join without listen only This is a rework of the audio join procedure whithout the explict listen only separation in mind. It's supposed to be used in conjunction with the transparent listen only feature so that the distinction between modes is seamless with minimal server-side impact. An abridged list of changes: - Let the user pick no input device when joining microphone while allowing them to set an input device on the fly later on - Give the user the option to join audio with no input device whenever we fail to obtain input devices, with the option to try re-enabling them on the fly later on - Add the option to open the audio settings modal (echo test et al) via the in-call device selection chevron - Rework the SFU audio bridge and its services to support adding/removing tracks on the fly without renegotiation - Rework the SFU audio bridge and its services to support a new peer role called "passive-sendrecv". That role is used by dupled peers that have no active input source on start, but might have one later on. - Remove stale PermissionsOverlay component from the audio modal - Rework how permission errors are detected using the Permissions API - Rework the local echo test so that it uses a separate media tag rather than the remote - Add new, separate dialplans that mute/hold FreeSWITCH channels on hold based on UA strings. This is orchestrated server-side via webrtc-sfu and akka-apps. The basic difference here is that channels now join in their desired state rather than waiting for client side observers to sync the state up. It also mitigates transparent listen only performance edge cases on multiple audio channels joining at the same time. The old, decoupled listen only mode is still present in code while we validate this new approach. To test this, transparentListenOnly must be enabled and listen only mode must be disable on audio join so that the user skips straight through microphone join.
2024-06-05 19:26:27 +08:00
"app.submenu.audio.micSourceLabel": "Microphone",
"app.submenu.audio.speakerSourceLabel": "Speaker",
2023-07-15 04:25:26 +08:00
"app.submenu.audio.streamVolumeLabel": "Your audio stream volume",
"app.submenu.video.title": "Video",
"app.submenu.video.videoSourceLabel": "View source",
"app.submenu.video.videoOptionLabel": "Choose view source",
"app.submenu.video.videoQualityLabel": "Video quality",
"app.submenu.video.qualityOptionLabel": "Choose the video quality",
"app.submenu.video.participantsCamLabel": "Viewing participants webcams",
"app.submenu.transcription.desc": "Adjust transcription backend parameters",
"app.submenu.transcription.sectionTitle": "Transcription options",
2023-07-15 04:25:26 +08:00
"app.settings.applicationTab.label": "Application",
"app.settings.audioTab.label": "Audio",
"app.settings.videoTab.label": "Video",
"app.settings.usersTab.label": "Participants",
"app.settings.transcriptionTab.label": "Transcription",
2023-07-15 04:25:26 +08:00
"app.settings.main.label": "Settings",
"app.settings.main.cancel.label": "Cancel",
"app.settings.main.cancel.label.description": "Discards the changes and closes the settings menu",
"app.settings.main.save.label": "Save",
"app.settings.main.save.label.description": "Saves the changes and closes the settings menu",
"app.settings.dataSavingTab.label": "Data savings",
"app.settings.dataSavingTab.webcam": "Enable other participants webcams",
"app.settings.dataSavingTab.screenShare": "Enable other participants desktop sharing",
"app.settings.dataSavingTab.description": "To save your bandwidth adjust what's currently being displayed.",
"app.settings.transcriptionTab.partialUtterances": "Show partial utterances",
"app.settings.transcriptionTab.minUtteranceLength": "Minimum utterances length (seconds)",
2023-07-15 04:25:26 +08:00
"app.settings.save-notification.label": "Settings have been saved",
"app.statusNotifier.lowerHands": "Lower Hands",
"app.statusNotifier.lowerHandDescOneUser": "Lower {0}'s hand",
"app.statusNotifier.raisedHandsTitle": "Raised Hands",
"app.statusNotifier.raisedHandDesc": "{0} raised their hands",
"app.statusNotifier.raisedHandDescOneUser": "{0} raised hand",
"app.statusNotifier.and": "and",
"app.switch.onLabel": "ON",
"app.switch.offLabel": "OFF",
"app.talkingIndicator.ariaMuteDesc": "Select to mute user",
"app.talkingIndicator.isTalking": "{0} is talking",
"app.talkingIndicator.moreThanMaxIndicatorsTalking": "{0}+ are talking",
"app.talkingIndicator.moreThanMaxIndicatorsWereTalking": "{0}+ were talking",
"app.talkingIndicator.wasTalking": "{0} stopped talking",
"app.actionsBar.actionsDropdown.actionsLabel": "Actions",
2023-07-20 02:00:48 +08:00
"app.actionsBar.actionsDropdown.activateTimerStopwatchLabel": "Activate timer/stopwatch",
"app.actionsBar.actionsDropdown.deactivateTimerStopwatchLabel": "Deactivate timer/stopwatch",
2023-07-15 04:25:26 +08:00
"app.actionsBar.actionsDropdown.presentationLabel": "Upload/Manage presentations",
"app.actionsBar.actionsDropdown.initPollLabel": "Initiate a poll",
"app.actionsBar.actionsDropdown.desktopShareLabel": "Share your screen",
"app.actionsBar.actionsDropdown.lockedDesktopShareDesc": "Screenshare locked",
"app.actionsBar.actionsDropdown.notPresenterDesktopShareLabel": "You must be a presenter to share your screen",
"app.actionsBar.actionsDropdown.notPresenterDesktopShareDesc": "You must be a presenter to share your screen",
2023-07-15 04:25:26 +08:00
"app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Stop sharing your screen",
"app.actionsBar.actionsDropdown.presentationDesc": "Upload your presentation",
"app.actionsBar.actionsDropdown.initPollDesc": "Initiate a poll",
"app.actionsBar.actionsDropdown.desktopShareDesc": "Share your screen with others",
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "Stop sharing your screen with",
"app.actionsBar.actionsDropdown.pollBtnLabel": "Start a poll",
"app.actionsBar.actionsDropdown.pollBtnDesc": "Toggles poll pane",
"app.actionsBar.actionsDropdown.saveUserNames": "Save user names",
"app.actionsBar.actionsDropdown.createBreakoutRoom": "Create breakout rooms",
"app.actionsBar.actionsDropdown.createBreakoutRoomDesc": "create breakouts for split the current session ",
2023-07-15 04:25:26 +08:00
"app.actionsBar.actionsDropdown.captionsLabel": "Write closed captions",
"app.actionsBar.actionsDropdown.captionsDesc": "Toggles captions pane",
"app.actionsBar.actionsDropdown.takePresenter": "Take presenter",
"app.actionsBar.actionsDropdown.takePresenterDesc": "Assign yourself as the new presenter",
"app.actionsBar.reactions.reactionsButtonLabel": "Reactions bar",
2023-07-18 19:54:36 +08:00
"app.actionsBar.reactions.raiseHand": "Raise your hand",
"app.actionsBar.reactions.lowHand": "Lower your hand",
2023-08-11 03:28:21 +08:00
"app.actionsBar.reactions.autoCloseReactionsBarLabel": "Auto close the reactions bar",
"app.actionsBar.reactions.away": "Away",
"app.actionsBar.reactions.active": "Active",
2023-07-15 04:25:26 +08:00
"app.actionsBar.currentStatusDesc": "current status {0}",
"app.actionsBar.captions.start": "Start viewing closed captions",
"app.actionsBar.captions.stop": "Stop viewing closed captions",
"app.audioNotification.audioFailedError1001": "WebSocket disconnected (error 1001)",
"app.audioNotification.audioFailedError1002": "Could not make a WebSocket connection (error 1002)",
"app.audioNotification.audioFailedError1003": "Browser version not supported (error 1003)",
"app.audioNotification.audioFailedError1004": "Failure on call (reason={0}) (error 1004)",
"app.audioNotification.audioFailedError1005": "Call ended unexpectedly (error 1005)",
"app.audioNotification.audioFailedError1006": "Call timed out (error 1006)",
"app.audioNotification.audioFailedError1007": "Connection failure (ICE error 1007)",
"app.audioNotification.audioFailedError1008": "Transfer failed (error 1008)",
"app.audioNotification.audioFailedError1009": "Could not fetch STUN/TURN server information (error 1009)",
"app.audioNotification.audioFailedError1010": "Connection negotiation timeout (ICE error 1010)",
"app.audioNotification.audioFailedError1011": "Connection timeout (ICE error 1011)",
"app.audioNotification.audioFailedError1012": "Connection closed (ICE error 1012)",
"app.audioNotification.audioFailedMessage": "Your audio connection failed to connect",
"app.audioNotification.mediaFailedMessage": "getUserMicMedia failed as only secure origins are allowed",
"app.audioNotification.deviceChangeFailed": "Audio device change failed. Check if the chosen device is properly set up and available",
"app.audioNotification.closeLabel": "Close",
"app.audioNotificaion.reconnectingAsListenOnly": "Microphone has been locked for viewers, you are being connected as listen only",
"app.breakoutJoinConfirmation.title": "Join breakout room",
"app.breakoutJoinConfirmation.message": "Do you want to join",
"app.breakoutJoinConfirmation.confirmDesc": "Join you to the breakout room",
"app.breakoutJoinConfirmation.dismissLabel": "Cancel",
"app.breakoutJoinConfirmation.dismissDesc": "Closes and rejects joining the breakout room",
"app.breakoutJoinConfirmation.freeJoinMessage": "Choose a breakout room to join",
"app.breakoutTimeRemainingMessage": "Breakout room time remaining: {0}",
"app.breakoutWillCloseMessage": "Time ended. Breakout room will close soon",
"app.breakout.dropdown.manageDuration": "Change duration",
"app.breakout.dropdown.destroyAll": "End breakout rooms",
"app.breakout.dropdown.options": "Breakout Options",
"app.breakout.dropdown.manageUsers": "Manage users",
"app.calculatingBreakoutTimeRemaining": "Calculating remaining time ...",
"app.audioModal.ariaTitle": "Join audio modal",
"app.audioModal.microphoneLabel": "Microphone",
"app.audioModal.listenOnlyLabel": "Listen only",
"app.audioModal.microphoneDesc": "Joins audio conference with mic",
"app.audioModal.listenOnlyDesc": "Joins audio conference as listen only",
"app.audioModal.audioChoiceLabel": "How would you like to join the audio?",
"app.audioModal.iOSBrowser": "Audio/Video not supported",
"app.audioModal.iOSErrorDescription": "At this time audio and video are not supported on Chrome for iOS.",
"app.audioModal.iOSErrorRecommendation": "We recommend using Safari iOS.",
"app.audioModal.audioChoiceDesc": "Select how to join the audio in this session",
2023-07-15 04:25:26 +08:00
"app.audioModal.unsupportedBrowserLabel": "It looks like you're using a browser that is not fully supported. Please use either {0} or {1} for full support.",
"app.audioModal.closeLabel": "Close",
"app.audioModal.yes": "Yes",
"app.audioModal.no": "No",
"app.audioModal.yes.arialabel": "Echo is audible",
"app.audioModal.no.arialabel": "Echo is inaudible",
"app.audioModal.echoTestTitle": "This is a private echo test. Speak a few words. Did you hear audio?",
"app.audioModal.helpTitle": "There was an issue with your audio devices",
"app.audioModal.helpSubtitleMic": "We couldn't enable your microphone",
"app.audioModal.helpSubtitleGeneric": "We're having trouble establishing an audio connection",
feat(audio): rework audio join without listen only This is a rework of the audio join procedure whithout the explict listen only separation in mind. It's supposed to be used in conjunction with the transparent listen only feature so that the distinction between modes is seamless with minimal server-side impact. An abridged list of changes: - Let the user pick no input device when joining microphone while allowing them to set an input device on the fly later on - Give the user the option to join audio with no input device whenever we fail to obtain input devices, with the option to try re-enabling them on the fly later on - Add the option to open the audio settings modal (echo test et al) via the in-call device selection chevron - Rework the SFU audio bridge and its services to support adding/removing tracks on the fly without renegotiation - Rework the SFU audio bridge and its services to support a new peer role called "passive-sendrecv". That role is used by dupled peers that have no active input source on start, but might have one later on. - Remove stale PermissionsOverlay component from the audio modal - Rework how permission errors are detected using the Permissions API - Rework the local echo test so that it uses a separate media tag rather than the remote - Add new, separate dialplans that mute/hold FreeSWITCH channels on hold based on UA strings. This is orchestrated server-side via webrtc-sfu and akka-apps. The basic difference here is that channels now join in their desired state rather than waiting for client side observers to sync the state up. It also mitigates transparent listen only performance edge cases on multiple audio channels joining at the same time. The old, decoupled listen only mode is still present in code while we validate this new approach. To test this, transparentListenOnly must be enabled and listen only mode must be disable on audio join so that the user skips straight through microphone join.
2024-06-05 19:26:27 +08:00
"app.audioModal.helpSubtitlePermission": "We need access to your microphone",
"app.audioModal.helpPermissionStep1": "When joining a call, accept all requests if prompted to use your microphone.",
"app.audioModal.helpPermissionStep2": "Check browser and device settings to ensure microphone access is allowed.",
"app.audioModal.helpPermissionStep3": "Refresh the page and try again.",
"app.audioModal.help.troubleshoot": "Still having issues? Click here for help.",
"app.audioModal.help.unknownError": "Review your browser and system settings. Restart your browser and try again.",
"app.audioModal.help.errorCode": "Error code: {0} - {1}",
2023-07-15 04:25:26 +08:00
"app.audioModal.help.noSSL": "This page is unsecured. For microphone access to be allowed the page must be served over HTTPS. Please contact the server administrator.",
"app.audioModal.help.macNotAllowed": "It looks like your Mac System Preferences are blocking access to your microphone. Open System Preferences > Security & Privacy > Privacy > Microphone, and verify that the browser you're using is checked.",
"app.audioModal.audioDialTitle": "Join using your phone",
"app.audioDial.audioDialDescription": "Dial",
"app.audioDial.audioDialConfrenceText": "and enter the conference PIN number:",
"app.audioModal.autoplayBlockedDesc": "We need your permission to play audio.",
"app.audioModal.playAudio": "Play audio",
"app.audioModal.playAudio.arialabel": "Play audio",
"app.audioDial.tipIndicator": "Tip",
"app.audioDial.tipMessage": "Press the '0' key on your phone to mute/unmute yourself.",
"app.audioModal.connecting": "Establishing audio connection",
"app.audioManager.joinedAudio": "You have joined the audio conference",
"app.audioManager.joinedEcho": "You have joined the echo test",
"app.audioManager.leftAudio": "You have left the audio conference",
"app.audioManager.reconnectingAudio": "Attempting to reconnect audio",
"app.audioManager.genericError": "Error: An error has occurred, please try again",
"app.audioManager.connectionError": "Error: Connection error",
"app.audioManager.requestTimeout": "Error: There was a timeout in the request",
"app.audioManager.invalidTarget": "Error: Tried to request something to an invalid target",
"app.audioManager.mediaError": "Error: There was an issue getting your media devices",
"app.audio.joinAudio": "Join audio",
"app.audio.joinAudioAndSetActive": "Join audio and set yourself as active",
2023-07-15 04:25:26 +08:00
"app.audio.leaveAudio": "Leave audio",
"app.audio.changeAudioDevice": "Change audio device",
"app.audio.enterSessionLabel": "Enter session",
"app.audio.playSoundLabel": "Play sound",
"app.audio.startAudioFeedback": "Start audio feedback",
2023-07-15 04:25:26 +08:00
"app.audio.stopAudioFeedback": "Stop audio feedback",
"app.audio.backLabel": "Back",
"app.audio.loading": "Loading",
"app.audio.microphones": "Microphones",
"app.audio.speakers": "Speakers",
feat(audio): rework audio join without listen only This is a rework of the audio join procedure whithout the explict listen only separation in mind. It's supposed to be used in conjunction with the transparent listen only feature so that the distinction between modes is seamless with minimal server-side impact. An abridged list of changes: - Let the user pick no input device when joining microphone while allowing them to set an input device on the fly later on - Give the user the option to join audio with no input device whenever we fail to obtain input devices, with the option to try re-enabling them on the fly later on - Add the option to open the audio settings modal (echo test et al) via the in-call device selection chevron - Rework the SFU audio bridge and its services to support adding/removing tracks on the fly without renegotiation - Rework the SFU audio bridge and its services to support a new peer role called "passive-sendrecv". That role is used by dupled peers that have no active input source on start, but might have one later on. - Remove stale PermissionsOverlay component from the audio modal - Rework how permission errors are detected using the Permissions API - Rework the local echo test so that it uses a separate media tag rather than the remote - Add new, separate dialplans that mute/hold FreeSWITCH channels on hold based on UA strings. This is orchestrated server-side via webrtc-sfu and akka-apps. The basic difference here is that channels now join in their desired state rather than waiting for client side observers to sync the state up. It also mitigates transparent listen only performance edge cases on multiple audio channels joining at the same time. The old, decoupled listen only mode is still present in code while we validate this new approach. To test this, transparentListenOnly must be enabled and listen only mode must be disable on audio join so that the user skips straight through microphone join.
2024-06-05 19:26:27 +08:00
"app.audio.noDeviceFound": "No device found (listen only)",
"app.audio.audioSettings.titleLabel": "Your audio settings",
"app.audio.audioSettings.baseSubtitle": "To fine-tune your settings, try speaking to check how your input and output devices are working.",
feat(audio): rework audio join without listen only This is a rework of the audio join procedure whithout the explict listen only separation in mind. It's supposed to be used in conjunction with the transparent listen only feature so that the distinction between modes is seamless with minimal server-side impact. An abridged list of changes: - Let the user pick no input device when joining microphone while allowing them to set an input device on the fly later on - Give the user the option to join audio with no input device whenever we fail to obtain input devices, with the option to try re-enabling them on the fly later on - Add the option to open the audio settings modal (echo test et al) via the in-call device selection chevron - Rework the SFU audio bridge and its services to support adding/removing tracks on the fly without renegotiation - Rework the SFU audio bridge and its services to support a new peer role called "passive-sendrecv". That role is used by dupled peers that have no active input source on start, but might have one later on. - Remove stale PermissionsOverlay component from the audio modal - Rework how permission errors are detected using the Permissions API - Rework the local echo test so that it uses a separate media tag rather than the remote - Add new, separate dialplans that mute/hold FreeSWITCH channels on hold based on UA strings. This is orchestrated server-side via webrtc-sfu and akka-apps. The basic difference here is that channels now join in their desired state rather than waiting for client side observers to sync the state up. It also mitigates transparent listen only performance edge cases on multiple audio channels joining at the same time. The old, decoupled listen only mode is still present in code while we validate this new approach. To test this, transparentListenOnly must be enabled and listen only mode must be disable on audio join so that the user skips straight through microphone join.
2024-06-05 19:26:27 +08:00
"app.audio.audioSettings.findingDevicesTitle": "Looking for your audio devices, please accept any requests to use them",
"app.audio.audioSettings.noMicSelectedWarning": "No microphone selected. You'll be able to listen, but not speak.",
feat(audio): rework audio join without listen only This is a rework of the audio join procedure whithout the explict listen only separation in mind. It's supposed to be used in conjunction with the transparent listen only feature so that the distinction between modes is seamless with minimal server-side impact. An abridged list of changes: - Let the user pick no input device when joining microphone while allowing them to set an input device on the fly later on - Give the user the option to join audio with no input device whenever we fail to obtain input devices, with the option to try re-enabling them on the fly later on - Add the option to open the audio settings modal (echo test et al) via the in-call device selection chevron - Rework the SFU audio bridge and its services to support adding/removing tracks on the fly without renegotiation - Rework the SFU audio bridge and its services to support a new peer role called "passive-sendrecv". That role is used by dupled peers that have no active input source on start, but might have one later on. - Remove stale PermissionsOverlay component from the audio modal - Rework how permission errors are detected using the Permissions API - Rework the local echo test so that it uses a separate media tag rather than the remote - Add new, separate dialplans that mute/hold FreeSWITCH channels on hold based on UA strings. This is orchestrated server-side via webrtc-sfu and akka-apps. The basic difference here is that channels now join in their desired state rather than waiting for client side observers to sync the state up. It also mitigates transparent listen only performance edge cases on multiple audio channels joining at the same time. The old, decoupled listen only mode is still present in code while we validate this new approach. To test this, transparentListenOnly must be enabled and listen only mode must be disable on audio join so that the user skips straight through microphone join.
2024-06-05 19:26:27 +08:00
"app.audio.audioSettings.noMicListenOnly": "No microphone (listen only)",
"app.audio.audioSettings.microphoneSourceLabel": "Microphone",
"app.audio.audioSettings.speakerSourceLabel": "Speaker",
2023-07-15 04:25:26 +08:00
"app.audio.audioSettings.testSpeakerLabel": "Test your speaker",
"app.audio.audioSettings.microphoneStreamLabel": "Audio volume",
feat(audio): rework audio join without listen only This is a rework of the audio join procedure whithout the explict listen only separation in mind. It's supposed to be used in conjunction with the transparent listen only feature so that the distinction between modes is seamless with minimal server-side impact. An abridged list of changes: - Let the user pick no input device when joining microphone while allowing them to set an input device on the fly later on - Give the user the option to join audio with no input device whenever we fail to obtain input devices, with the option to try re-enabling them on the fly later on - Add the option to open the audio settings modal (echo test et al) via the in-call device selection chevron - Rework the SFU audio bridge and its services to support adding/removing tracks on the fly without renegotiation - Rework the SFU audio bridge and its services to support a new peer role called "passive-sendrecv". That role is used by dupled peers that have no active input source on start, but might have one later on. - Remove stale PermissionsOverlay component from the audio modal - Rework how permission errors are detected using the Permissions API - Rework the local echo test so that it uses a separate media tag rather than the remote - Add new, separate dialplans that mute/hold FreeSWITCH channels on hold based on UA strings. This is orchestrated server-side via webrtc-sfu and akka-apps. The basic difference here is that channels now join in their desired state rather than waiting for client side observers to sync the state up. It also mitigates transparent listen only performance edge cases on multiple audio channels joining at the same time. The old, decoupled listen only mode is still present in code while we validate this new approach. To test this, transparentListenOnly must be enabled and listen only mode must be disable on audio join so that the user skips straight through microphone join.
2024-06-05 19:26:27 +08:00
"app.audio.audioSettings.retryMicLabel": "Retry",
2023-07-15 04:25:26 +08:00
"app.audio.audioSettings.fallbackInputLabel": "Audio input {0}",
"app.audio.audioSettings.fallbackOutputLabel": "Audio output {0}",
feat(audio): rework audio join without listen only This is a rework of the audio join procedure whithout the explict listen only separation in mind. It's supposed to be used in conjunction with the transparent listen only feature so that the distinction between modes is seamless with minimal server-side impact. An abridged list of changes: - Let the user pick no input device when joining microphone while allowing them to set an input device on the fly later on - Give the user the option to join audio with no input device whenever we fail to obtain input devices, with the option to try re-enabling them on the fly later on - Add the option to open the audio settings modal (echo test et al) via the in-call device selection chevron - Rework the SFU audio bridge and its services to support adding/removing tracks on the fly without renegotiation - Rework the SFU audio bridge and its services to support a new peer role called "passive-sendrecv". That role is used by dupled peers that have no active input source on start, but might have one later on. - Remove stale PermissionsOverlay component from the audio modal - Rework how permission errors are detected using the Permissions API - Rework the local echo test so that it uses a separate media tag rather than the remote - Add new, separate dialplans that mute/hold FreeSWITCH channels on hold based on UA strings. This is orchestrated server-side via webrtc-sfu and akka-apps. The basic difference here is that channels now join in their desired state rather than waiting for client side observers to sync the state up. It also mitigates transparent listen only performance edge cases on multiple audio channels joining at the same time. The old, decoupled listen only mode is still present in code while we validate this new approach. To test this, transparentListenOnly must be enabled and listen only mode must be disable on audio join so that the user skips straight through microphone join.
2024-06-05 19:26:27 +08:00
"app.audio.audioSettings.fallbackNoPermission": "(no device permission)",
2023-07-15 04:25:26 +08:00
"app.audio.audioSettings.defaultOutputDeviceLabel": "Default",
feat(audio): rework audio join without listen only This is a rework of the audio join procedure whithout the explict listen only separation in mind. It's supposed to be used in conjunction with the transparent listen only feature so that the distinction between modes is seamless with minimal server-side impact. An abridged list of changes: - Let the user pick no input device when joining microphone while allowing them to set an input device on the fly later on - Give the user the option to join audio with no input device whenever we fail to obtain input devices, with the option to try re-enabling them on the fly later on - Add the option to open the audio settings modal (echo test et al) via the in-call device selection chevron - Rework the SFU audio bridge and its services to support adding/removing tracks on the fly without renegotiation - Rework the SFU audio bridge and its services to support a new peer role called "passive-sendrecv". That role is used by dupled peers that have no active input source on start, but might have one later on. - Remove stale PermissionsOverlay component from the audio modal - Rework how permission errors are detected using the Permissions API - Rework the local echo test so that it uses a separate media tag rather than the remote - Add new, separate dialplans that mute/hold FreeSWITCH channels on hold based on UA strings. This is orchestrated server-side via webrtc-sfu and akka-apps. The basic difference here is that channels now join in their desired state rather than waiting for client side observers to sync the state up. It also mitigates transparent listen only performance edge cases on multiple audio channels joining at the same time. The old, decoupled listen only mode is still present in code while we validate this new approach. To test this, transparentListenOnly must be enabled and listen only mode must be disable on audio join so that the user skips straight through microphone join.
2024-06-05 19:26:27 +08:00
"app.audio.audioSettings.findingDevicesLabel": "Finding audio devices...",
"app.audio.audioSettings.confirmLabel": "Confirm",
"app.audio.audioSettings.cancelLabel": "Cancel",
2023-07-15 04:25:26 +08:00
"app.audio.listenOnly.backLabel": "Back",
"app.audio.listenOnly.closeLabel": "Close",
"app.audio.permissionsOverlay.title": "Allow access to your microphone",
"app.audio.permissionsOverlay.hint": "We need you to allow us to use your media devices in order to join you to the voice conference :)",
"app.audio.captions.button.start": "Start closed captions",
"app.audio.captions.button.stop": "Stop closed captions",
"app.audio.captions.button.language": "Language",
"app.audio.captions.button.transcription": "Transcription",
"app.audio.captions.button.transcriptionSettings": "Transcription settings",
"app.audio.captions.button.autoDetect": "Auto Detect",
2023-07-15 04:25:26 +08:00
"app.audio.captions.speech.title": "Automatic transcription",
"app.audio.captions.speech.disabled": "Disabled",
"app.audio.captions.speech.unsupported": "Your browser doesn't support speech recognition. Your audio won't be transcribed",
"app.audio.captions.speech.auto": "Auto Detect",
"app.audio.captions.select.af-ZA": "Afrikaans",
"app.audio.captions.select.sq-AL": "Albanian",
"app.audio.captions.select.am-ET": "Amharic",
"app.audio.captions.select.ar": "Arabic",
"app.audio.captions.select.hy-AM": "Armenian",
"app.audio.captions.select.az-AZ": "Azerbaijani",
"app.audio.captions.select.eu-ES": "Basque",
"app.audio.captions.select.bn": "Bengali",
"app.audio.captions.select.bs-BA": "Bosnian",
"app.audio.captions.select.bg-BG": "Bulgarian",
"app.audio.captions.select.ca-ES": "Catalan",
"app.audio.captions.select.zh-CN": "Chinese (simplified)",
"app.audio.captions.select.zh-TW": "Chinese (traditional)",
"app.audio.captions.select.hr-HR": "Croatian",
"app.audio.captions.select.cs-CZ": "Czech",
"app.audio.captions.select.da-DK": "Danish",
"app.audio.captions.select.nl-NL": "Dutch",
"app.audio.captions.select.en-US": "English (USA)",
"app.audio.captions.select.en-GB": "English (GB)",
"app.audio.captions.select.et-EE": "Estonian",
"app.audio.captions.select.fi-FI": "Finnish",
2023-07-15 04:25:26 +08:00
"app.audio.captions.select.fr-FR": "French",
"app.audio.captions.select.gl-ES": "Galician",
"app.audio.captions.select.de-DE": "German",
"app.audio.captions.select.el-GR": "Greek",
"app.audio.captions.select.gu-IN": "Gujarati",
"app.audio.captions.select.hi-IN": "Hindi",
"app.audio.captions.select.hu-HU": "Hungarian",
"app.audio.captions.select.is-IS": "Icelandic",
"app.audio.captions.select.id-ID": "Indonesian",
2023-07-15 04:25:26 +08:00
"app.audio.captions.select.it-IT": "Italian",
"app.audio.captions.select.ja-JP": "Japanese",
"app.audio.captions.select.jv-ID": "Javanese",
"app.audio.captions.select.kn-IN": "Kannada",
"app.audio.captions.select.kk-KZ": "Kazakh",
"app.audio.captions.select.km-KH": "Khmer",
"app.audio.captions.select.ko-KR": "Korean",
"app.audio.captions.select.lo-LA": "Lao",
"app.audio.captions.select.lv-LV": "Latvian",
"app.audio.captions.select.lt-LT": "Lithuanian",
"app.audio.captions.select.mk-MK": "Macedonian",
"app.audio.captions.select.ms-MY": "Malay",
"app.audio.captions.select.ml-IN": "Malayalam",
"app.audio.captions.select.mr-IN": "Marathi",
"app.audio.captions.select.mn-MN": "Mongolian",
"app.audio.captions.select.ne-NP": "Nepali",
"app.audio.captions.select.no-NO": "Norwegian",
"app.audio.captions.select.fa-IR": "Persian",
"app.audio.captions.select.pl-PL": "Polish",
"app.audio.captions.select.ro-RO": "Romanian",
"app.audio.captions.select.pt-PT": "Portuguese (Portugal)",
"app.audio.captions.select.pt-BR": "Portuguese (Brazil)",
2023-07-15 04:25:26 +08:00
"app.audio.captions.select.ru-RU": "Russian",
"app.audio.captions.select.sr-RS": "Serbian",
"app.audio.captions.select.si-LK": "Sinhala",
"app.audio.captions.select.sk-SK": "Slovak",
"app.audio.captions.select.sl-SI": "Slovenian",
"app.audio.captions.select.es-ES": "Spanish",
"app.audio.captions.select.su-ID": "Sundanese",
"app.audio.captions.select.sw": "Swahili",
"app.audio.captions.select.sv-SE": "Swedish",
"app.audio.captions.select.ta": "Tamil",
"app.audio.captions.select.te-IN": "Telugu",
"app.audio.captions.select.th-TH": "Thai",
"app.audio.captions.select.tr-TR": "Turkish",
"app.audio.captions.select.uk-UA": "Ukrainian",
"app.audio.captions.select.ur": "Urdu",
"app.audio.captions.select.uz-UZ": "Uzbek",
"app.audio.captions.select.vi-VN": "Vietnamese",
2023-07-15 04:25:26 +08:00
"app.error.removed": "You have been removed from the conference",
"app.error.meeting.ended": "You have logged out of the conference",
"app.meeting.logout.duplicateUserEjectReason": "Duplicate user trying to join session",
2023-07-15 04:25:26 +08:00
"app.meeting.logout.permissionEjectReason": "Ejected due to permission violation",
"app.meeting.logout.ejectedFromMeeting": "You have been removed from the session",
2023-07-15 04:25:26 +08:00
"app.meeting.logout.validateTokenFailedEjectReason": "Failed to validate authorization token",
"app.meeting.logout.userInactivityEjectReason": "User inactive for too long",
"app.meeting.logout.maxParticipantsReached": "The maximum number of participants allowed for this session has been reached",
2023-07-15 04:25:26 +08:00
"app.meeting-ended.rating.legendLabel": "Feedback rating",
"app.meeting-ended.rating.starLabel": "Star",
"app.modal.close": "Close",
"app.modal.close.description": "Disregards changes and closes the modal",
"app.modal.confirm": "Done",
"app.modal.newTab": "(opens new tab)",
"app.modal.confirm.description": "Saves changes and closes the modal",
"app.modal.randomUser.noViewers.description": "No viewers available to randomly select from",
"app.modal.randomUser.selected.description": "You have been randomly selected",
"app.modal.randomUser.title": "Randomly selected user",
"app.modal.randomUser.who": "Who will be selected..?",
"app.modal.randomUser.alone": "There is only one viewer",
"app.modal.randomUser.reselect.label": "Select again",
"app.modal.randomUser.ariaLabel.title": "Randomly selected User Modal",
"app.dropdown.close": "Close",
"app.dropdown.list.item.activeLabel": "Active",
"app.error.400": "Bad Request",
"app.error.401": "Unauthorized",
"app.error.403": "You have been removed from the session",
2023-07-15 04:25:26 +08:00
"app.error.404": "Not found",
"app.error.408": "Authentication failed",
"app.error.409": "Conflict",
"app.error.410": "Session has ended",
2023-07-15 04:25:26 +08:00
"app.error.500": "Ops, something went wrong",
"app.error.503": "You have been disconnected",
"app.error.disconnected.rejoin": "You are able to refresh the page to rejoin.",
"app.error.userLoggedOut": "User has an invalid sessionToken due to log out",
"app.error.ejectedUser": "User has an invalid sessionToken due to ejection",
"app.error.joinedAnotherWindow": "This session seems to be opened in another browser window.",
"app.error.userBanned": "User has been banned",
"app.error.leaveLabel": "Log in again",
"app.error.fallback.presentation.title": "An error occurred",
"app.error.fallback.presentation.description": "It has been logged. Please try reloading the page.",
"app.error.fallback.presentation.reloadButton": "Reload",
"app.error.userNotFound": "User not found.",
"app.error.requestTimeout": "Request Timeout error.",
"app.error.meetingNotFound": "Meeting not found.",
"app.error.sessionTokenReplaced": "User connected with a new session token.",
"app.error.serverInternalError": "Server internal error.",
"app.error.paramMissing": "Param missing on initial connection.",
"app.error.tooManyConnections": "Too many connections.",
"app.error.serverClosed": "Server closed the connection.",
2023-07-15 04:25:26 +08:00
"app.guest.errorSeeConsole": "Error: more details in the console.",
"app.guest.noModeratorResponse": "No response from Moderator.",
"app.guest.noSessionToken": "No session Token received.",
"app.guest.windowTitle": "BigBlueButton - Guest Lobby",
"app.guest.missingToken": "Guest missing session token.",
"app.guest.missingSession": "Guest missing session.",
"app.guest.missingMeeting": "Session does not exist.",
"app.guest.meetingEnded": "Session ended.",
"app.guest.guestWait": "Please wait for a moderator to approve you joining the session.",
"app.guest.guestDeny": "Guest denied of joining the session.",
"app.guest.seatWait": "Guest waiting for a seat in the session.",
"app.guest.allow": "Guest approved and redirecting to session.",
2023-07-15 04:25:26 +08:00
"app.guest.firstPositionInWaitingQueue": "You are the first in line!",
"app.guest.positionInWaitingQueue": "Your current position in waiting queue: ",
"app.guest.guestInvalid": "Guest user is invalid",
"app.guest.meetingForciblyEnded": "You cannot join a session that has already been forcibly ended",
"app.guest.calculating": "Calculating position in waiting queue",
2023-07-15 04:25:26 +08:00
"app.userList.guest.waitingUsers": "Waiting Users",
"app.userList.guest.waitingUsersTitle": "User Management",
"app.userList.guest.optionTitle": "Review Pending Users",
"app.userList.guest.allowAllAuthenticated": "Allow all authenticated",
"app.userList.guest.allowAllGuests": "Allow all guests",
"app.userList.guest.allowEveryone": "Allow everyone",
"app.userList.guest.denyEveryone": "Deny everyone",
"app.userList.guest.pendingUsers": "{0} Pending Users",
"app.userList.guest.noPendingUsers": "Currently no pending users...",
"app.userList.guest.pendingGuestUsers": "{0} Pending Guest Users",
"app.userList.guest.pendingGuestAlert": "Has joined the session and is waiting for your approval.",
"app.userList.guest.rememberChoice": "Remember choice",
"app.userList.guest.emptyMessage": "There is currently no message",
"app.userList.guest.inputPlaceholder": "Message to the guests' lobby",
"app.userList.guest.privateInputPlaceholder": "Message to {0}",
"app.userList.guest.privateMessageLabel": "Message",
"app.userList.guest.acceptLabel": "Accept",
"app.userList.guest.denyLabel": "Deny",
"app.userList.guest.feedbackMessage": "Action applied: ",
"app.user-info.title": "Directory Lookup",
"app.toast.breakoutRoomEnded": "The breakout room ended. Please rejoin in the audio.",
"app.toast.chat.public": "New Public Chat message",
"app.toast.chat.private": "New Private Chat message",
"app.toast.chat.system": "System",
"app.toast.chat.poll": "Poll Results",
"app.toast.chat.pollClick": "Poll results were published. Click here to see.",
"app.toast.meetingMuteOn.label": "All users have been muted",
"app.toast.meetingMuteOnViewers.label": "All viewers have been muted",
"app.toast.meetingMuteOff.label": "Session mute turned off",
2023-07-31 22:24:25 +08:00
"app.toast.wakeLock.acquireSuccess": "Wake lock active! You can turn it off under the settings menu.",
"app.toast.wakeLock.acquireFailed": "Error acquiring wake lock",
"app.toast.wakeLock.notSupported": "Your browser does not support wake locks",
"app.toast.wakeLock.disclaimer": "{0}. You will be dropped from the call after your screen turns off.",
2023-07-15 04:25:26 +08:00
"app.toast.setEmoji.raiseHand": "You have raised your hand",
"app.toast.setEmoji.lowerHand": "Your hand has been lowered",
"app.toast.setEmoji.away": "You have set your status to away",
"app.toast.setEmoji.notAway": "You removed your away status",
"app.toast.promotedLabel": "You have been promoted to Moderator",
"app.toast.demotedLabel": "You have been demoted to Viewer",
"app.notification.recordingStart": "This session is now being recorded",
"app.notification.recordingStop": "This session is not being recorded",
"app.notification.recordingPaused": "This session is not being recorded anymore",
"app.notification.recordingAriaLabel": "Recorded time ",
"app.notification.userJoinPushAlert": "{0} joined the session",
"app.notification.userLeavePushAlert": "{0} left the session",
"app.submenu.notification.raiseHandLabel": "Raise hand",
"app.shortcut-help.title": "Keyboard shortcuts",
"app.shortcut-help.pushToTalk": "Hold for Push-to-talk",
2023-07-15 04:25:26 +08:00
"app.shortcut-help.accessKeyNotAvailable": "Access keys not available",
"app.shortcut-help.comboLabel": "Combo",
"app.shortcut-help.alternativeLabel": "Alternative",
"app.shortcut-help.functionLabel": "Function",
"app.shortcut-help.closeLabel": "Close",
"app.shortcut-help.closeDesc": "Closes keyboard shortcuts modal",
"app.shortcut-help.openOptions": "Open Options",
"app.shortcut-help.toggleUserList": "Toggle UserList",
"app.shortcut-help.toggleMute": "Mute / Unmute",
"app.shortcut-help.togglePublicChat": "Toggle Public Chat (User list must be open)",
"app.shortcut-help.hidePrivateChat": "Hide private chat",
"app.shortcut-help.closePrivateChat": "Close private chat",
"app.shortcut-help.openActions": "Open actions menu",
"app.shortcut-help.raiseHand": "Toggle Raise Hand",
"app.shortcut-help.openDebugWindow": "Open debug window",
"app.shortcut-help.openStatus": "Open status menu",
"app.shortcut-help.togglePan": "Activate Pan tool (Presenter)",
"app.shortcut-help.toggleFullscreen": "Toggle Full-screen (Presenter)",
"app.shortcut-help.nextSlideDesc": "Next slide (Presenter)",
"app.shortcut-help.previousSlideDesc": "Previous slide (Presenter)",
"app.shortcut-help.togglePanKey": "Spacebar",
"app.shortcut-help.toggleFullscreenKey": "Enter",
"app.shortcut-help.nextSlideKey": "Right Arrow",
"app.shortcut-help.previousSlideKey": "Left Arrow",
"app.shortcut-help.select": "Select Tool",
"app.shortcut-help.pencil": "Pencil",
"app.shortcut-help.eraser": "Eraser",
"app.shortcut-help.rectangle": "Rectangle",
"app.shortcut-help.elipse": "Elipse",
"app.shortcut-help.triangle": "Triangle",
"app.shortcut-help.line": "Line",
"app.shortcut-help.arrow": "Arrow",
"app.shortcut-help.text": "Text Tool",
"app.shortcut-help.note": "Sticky Note",
"app.shortcut-help.general": "General",
"app.shortcut-help.presentation": "Presentation",
"app.shortcut-help.whiteboard": "Whiteboard",
"app.shortcut-help.zoomIn": "Zoom In",
"app.shortcut-help.zoomOut": "Zoom Out",
"app.shortcut-help.zoomFit": "Reset Zoom",
"app.shortcut-help.zoomSelect": "Zoom to Selection",
"app.shortcut-help.flipH": "Flip Horizontal",
"app.shortcut-help.flipV": "Flip Vertical",
"app.shortcut-help.lock": "Lock / Unlock",
"app.shortcut-help.moveToFront": "Move to Front",
"app.shortcut-help.moveToBack": "Move to Back",
"app.shortcut-help.moveForward": "Move Forward",
"app.shortcut-help.moveBackward": "Move Backward",
"app.shortcut-help.undo": "Undo",
"app.shortcut-help.redo": "Redo",
"app.shortcut-help.cut": "Cut",
"app.shortcut-help.copy": "Copy",
"app.shortcut-help.paste": "Paste",
"app.shortcut-help.selectAll": "Select All",
"app.shortcut-help.delete": "Delete",
"app.shortcut-help.duplicate": "Duplicate",
"app.lock-viewers.title": "Lock viewers",
"app.lock-viewers.description": "These options enable you to restrict viewers from using specific features.",
"app.lock-viewers.featuresLable": "Feature",
"app.lock-viewers.lockStatusLabel": "Status",
"app.lock-viewers.webcamLabel": "Share webcam",
"app.lock-viewers.otherViewersWebcamLabel": "See other viewers webcams",
"app.lock-viewers.microphoneLable": "Share microphone",
"app.lock-viewers.PublicChatLabel": "Send Public chat messages",
"app.lock-viewers.PrivateChatLable": "Send Private chat messages",
"app.lock-viewers.notesLabel": "Edit Shared Notes",
"app.lock-viewers.userListLabel": "See other viewers in the Users list",
"app.lock-viewers.ariaTitle": "Lock viewers settings modal",
"app.lock-viewers.button.apply": "Apply",
"app.lock-viewers.button.cancel": "Cancel",
"app.lock-viewers.locked": "Locked",
"app.lock-viewers.hideViewersCursor": "See other viewers cursors",
"app.lock-viewers.hideAnnotationsLabel": "See other viewers annotations",
"app.guest-policy.ariaTitle": "Guest policy settings modal",
"app.guest-policy.title": "Guest policy",
"app.guest-policy.description": "Change session guest policy setting",
2023-07-15 04:25:26 +08:00
"app.guest-policy.button.askModerator": "Ask moderator",
"app.guest-policy.button.alwaysAccept": "Always accept",
"app.guest-policy.button.alwaysDeny": "Always deny",
"app.guest-policy.policyBtnDesc": "Sets session guest policy",
2023-08-05 03:47:23 +08:00
"app.guest-policy.feedbackMessage": "The guest policy is now: ",
2023-07-15 04:25:26 +08:00
"app.connection-status.ariaTitle": "Connection status modal",
"app.connection-status.title": "Connection status",
"app.connection-status.description": "View users' connection status",
"app.connection-status.empty": "There are currently no reported connection issues",
"app.connection-status.more": "more",
"app.connection-status.copy": "Copy Stats",
"app.connection-status.copied": "Copied!",
"app.connection-status.jitter": "Jitter",
"app.connection-status.label": "Connection status",
"app.connection-status.settings": "Adjusting Your Settings",
"app.connection-status.no": "No",
"app.connection-status.notification": "Loss in your connection was detected",
"app.connection-status.offline": "offline",
"app.connection-status.clientNotRespondingWarning": "Client not responding",
"app.connection-status.audioUploadRate": "Audio Upload Rate",
"app.connection-status.audioDownloadRate": "Audio Download Rate",
"app.connection-status.videoUploadRate": "Video Upload Rate",
"app.connection-status.videoDownloadRate": "Video Download Rate",
"app.connection-status.lostPackets": "Lost packets",
"app.connection-status.usingTurn": "Using TURN",
"app.connection-status.yes": "Yes",
"app.connection-status.connectionStats": "Connection Stats",
"app.connection-status.connectionStatusNoEvent": "No event generated for this status.",
2023-07-15 04:25:26 +08:00
"app.connection-status.myLogs": "My Logs",
"app.connection-status.sessionLogs": "Session Logs",
"app.connection-status.next": "Next page",
"app.connection-status.prev": "Previous page",
"app.notificationBar.connectionCode3001": "Reconnection in progress (code 3001)",
"app.notificationBar.connectionCode3002": "Unable to connect. Please check your internet connection (code 3002)",
"app.notificationBar.connectionCode3003": "Server is currently not responding. Reconnection in progress (code 3003)",
"app.notificationBar.connectionCode3004": "Connection is unstable. Please check your internet connection (code 3004)",
"app.notificationBar.connectionCode3005": "Data is loading slowly. Reconnection in progress (code 3005)",
2023-07-15 04:25:26 +08:00
"app.learning-dashboard.label": "Learning Analytics Dashboard",
"app.learning-dashboard.description": "Dashboard with users activities",
"app.learning-dashboard.clickHereToOpen": "Open Learning Analytics Dashboard",
"app.recording.startTitle": "Start recording",
"app.recording.stopTitle": "Pause recording",
"app.recording.resumeTitle": "Resume recording",
"app.recording.startDescription": "You can select the record button again later to pause the recording.",
"app.recording.stopDescription": "Are you sure you want to pause the recording? You can resume by selecting the record button again.",
"app.recording.cancelLabel": "Cancel",
"app.recording.loadingTitle": "Loading...",
"app.recording.loadingDescription": "Please wait. We are checking the latest recording status.",
"app.recording.errorTitle": "Something went wrong...",
"app.recording.errorDescription": "Something went wrong while checking recording status.",
2023-07-15 04:25:26 +08:00
"app.recording.notify.title": "Recording has started",
"app.recording.notify.description": "A recording will be available based on the remainder of this session",
"app.recording.notify.continue": "Continue",
"app.recording.notify.leave": "Leave session",
"app.recording.notify.continueLabel": "Accept recording and continue",
"app.recording.notify.leaveLabel": "Do not accept recording and leave session",
2023-07-15 04:25:26 +08:00
"app.videoPreview.cameraLabel": "Camera",
"app.videoPreview.profileLabel": "Quality",
"app.videoPreview.quality.low": "Low",
"app.videoPreview.quality.medium": "Medium",
"app.videoPreview.quality.high": "High",
"app.videoPreview.quality.hd": "High definition",
"app.videoPreview.cancelLabel": "Cancel",
"app.videoPreview.closeLabel": "Close",
"app.videoPreview.findingWebcamsLabel": "Finding webcams",
"app.videoPreview.startSharingLabel": "Start sharing",
"app.videoPreview.stopSharingLabel": "Stop sharing",
"app.videoPreview.stopSharingAllLabel": "Stop all",
"app.videoPreview.sharedCameraLabel": "This camera is already being shared",
"app.videoPreview.webcamOptionLabel": "Choose webcam",
"app.videoPreview.webcamPreviewLabel": "Webcam preview",
"app.videoPreview.webcamSettingsTitle": "Webcam settings",
"app.videoPreview.webcamEffectsTitle": "Webcam visual effects",
"app.videoPreview.cameraAsContentSettingsTitle": "Present Camera",
"app.videoPreview.webcamVirtualBackgroundLabel": "Virtual background settings",
"app.videoPreview.webcamVirtualBackgroundDisabledLabel": "This device does not support virtual backgrounds",
"app.videoPreview.webcamNotFoundLabel": "Webcam not found",
"app.videoPreview.profileNotFoundLabel": "No supported camera profile",
"app.videoPreview.brightness": "Brightness",
"app.videoPreview.wholeImageBrightnessLabel": "Whole image",
"app.videoPreview.wholeImageBrightnessDesc": "Applies brightness to stream and background image",
"app.videoPreview.sliderDesc": "Increase or decrease levels of brightness",
"app.video.joinVideo": "Share webcam",
"app.video.connecting": "Webcam sharing is starting ...",
"app.video.leaveVideo": "Stop sharing webcam",
"app.video.videoSettings": "Video settings",
"app.video.visualEffects": "Visual effects",
"app.video.advancedVideo": "Open advanced settings",
"app.video.iceCandidateError": "Error on adding ICE candidate",
"app.video.iceConnectionStateError": "Connection failure (ICE error 1107)",
"app.video.permissionError": "Error on sharing webcam. Please check permissions",
"app.video.sharingError": "Error on sharing webcam",
"app.video.abortError": "An unknown problem occurred which prevented your camera from being used",
"app.video.overconstrainedError": "Your camera does not support this quality profile",
"app.video.securityError": "Your browser has disabled camera usage. Try a different browser",
"app.video.typeError": "Invalid camera quality profile. Contact your administrator",
"app.video.notFoundError": "No webcams found. Please make sure there's one connected",
"app.video.notAllowed": "Permission to access webcams needs to be granted",
"app.video.notSupportedError": "Browser is not supported. Try again using a different browser or device",
"app.video.notReadableError": "Could not get webcam video. Please make sure another program is not using the webcam ",
"app.video.timeoutError": "Browser did not respond in time.",
"app.video.genericError": "An unknown error has occurred with the device ({0})",
"app.video.inactiveError": "Your webcam stopped unexpectedly. Please review your browser's permissions",
"app.video.mediaTimedOutError": "Your webcam stream has been interrupted. Try sharing it again",
"app.video.mediaFlowTimeout1020": "Media could not reach the server (error 1020)",
"app.video.suggestWebcamLock": "Enforce lock setting to viewers webcams?",
"app.video.suggestWebcamLockReason": "(this will improve the stability of the session)",
2023-07-15 04:25:26 +08:00
"app.video.enable": "Enable",
"app.video.cancel": "Cancel",
"app.video.swapCam": "Swap",
"app.video.swapCamDesc": "swap the direction of webcams",
"app.video.videoLocked": "Webcam sharing locked",
"app.video.videoButtonDesc": "Share webcam",
"app.video.videoMenu": "Video menu",
"app.video.videoMenuDisabled": "Video menu Webcam is disabled in settings",
"app.video.videoMenuDesc": "Open video menu dropdown",
"app.video.pagination.prevPage": "See previous videos",
"app.video.pagination.nextPage": "See next videos",
"app.video.clientDisconnected": "Webcam cannot be shared due to connection issues",
"app.video.virtualBackground.none": "None",
"app.video.virtualBackground.blur": "Blur",
"app.video.virtualBackground.home": "Home",
"app.video.virtualBackground.board": "Board",
"app.video.virtualBackground.coffeeshop": "Coffeeshop",
"app.video.virtualBackground.background": "Background",
"app.video.virtualBackground.backgroundWithIndex": "Background {0}",
"app.video.virtualBackground.custom": "Upload from your computer",
"app.video.virtualBackground.remove": "Remove added image",
"app.video.virtualBackground.genericError": "Failed to apply camera effect. Try again.",
"app.video.virtualBackground.camBgAriaDesc": "Sets webcam virtual background to {0}",
"app.video.virtualBackground.maximumFileSizeExceeded": "Maximum file size exceeded. ({0}MB)",
"app.video.virtualBackground.typeNotAllowed": "File type not allowed.",
"app.video.virtualBackground.errorOnRead": "Something went wrong when reading the file.",
"app.video.virtualBackground.uploaded": "Uploaded",
"app.video.virtualBackground.uploading": "Uploading...",
"app.video.virtualBackground.button.customDesc": "Adds a new virtual background image",
"app.video.camCapReached": "You cannot share more cameras",
"app.video.meetingCamCapReached": "Session reached it's simultaneous cameras limit",
2023-07-15 04:25:26 +08:00
"app.video.dropZoneLabel": "Drop here",
"app.fullscreenButton.label": "Make {0} fullscreen",
"app.fullscreenUndoButton.label": "Undo {0} fullscreen",
"app.switchButton.expandLabel": "Expand screenshare video",
"app.switchButton.shrinkLabel": "Shrink screenshare video",
"app.sfu.mediaServerConnectionError2000": "Unable to connect to media server (error 2000)",
"app.sfu.mediaServerOffline2001": "Media server is offline. Please try again later (error 2001)",
"app.sfu.mediaServerNoResources2002": "Media server has no available resources (error 2002)",
"app.sfu.mediaServerRequestTimeout2003": "Media server requests are timing out (error 2003)",
"app.sfu.serverIceGatheringFailed2021": "Media server cannot gather connection candidates (ICE error 2021)",
"app.sfu.serverIceGatheringFailed2022": "Media server connection failed (ICE error 2022)",
"app.sfu.mediaGenericError2200": "Media server failed to process request (error 2200)",
"app.sfu.invalidSdp2202": "Client generated an invalid media request (SDP error 2202)",
"app.sfu.noAvailableCodec2203": "Server could not find an appropriate codec (error 2203)",
"app.meeting.endNotification.ok.label": "OK",
"app.whiteboard.annotations.poll": "Poll results were published",
"app.whiteboard.annotations.pollResult": "Poll Result",
"app.whiteboard.annotations.noResponses": "No responses",
"app.whiteboard.annotations.notAllowed": "You are not allowed to make this change",
"app.whiteboard.annotations.numberExceeded": "The number of annotations exceeded the limit ({0})",
"app.whiteboard.toolbar.tools": "Tools",
"app.whiteboard.toolbar.tools.hand": "Pan",
"app.whiteboard.toolbar.tools.pencil": "Pencil",
"app.whiteboard.toolbar.tools.rectangle": "Rectangle",
"app.whiteboard.toolbar.tools.triangle": "Triangle",
"app.whiteboard.toolbar.tools.ellipse": "Ellipse",
"app.whiteboard.toolbar.tools.line": "Line",
"app.whiteboard.toolbar.tools.text": "Text",
"app.whiteboard.toolbar.thickness": "Drawing thickness",
"app.whiteboard.toolbar.thicknessDisabled": "Drawing thickness is disabled",
"app.whiteboard.toolbar.color": "Colors",
"app.whiteboard.toolbar.colorDisabled": "Colors is disabled",
"app.whiteboard.toolbar.color.black": "Black",
"app.whiteboard.toolbar.color.white": "White",
"app.whiteboard.toolbar.color.red": "Red",
"app.whiteboard.toolbar.color.orange": "Orange",
"app.whiteboard.toolbar.color.eletricLime": "Electric lime",
"app.whiteboard.toolbar.color.lime": "Lime",
"app.whiteboard.toolbar.color.cyan": "Cyan",
"app.whiteboard.toolbar.color.dodgerBlue": "Dodger blue",
"app.whiteboard.toolbar.color.blue": "Blue",
"app.whiteboard.toolbar.color.violet": "Violet",
"app.whiteboard.toolbar.color.magenta": "Magenta",
"app.whiteboard.toolbar.color.silver": "Silver",
"app.whiteboard.toolbar.undo": "Undo annotation",
"app.whiteboard.toolbar.clear": "Clear all annotations",
"app.whiteboard.toolbar.clearConfirmation": "Are you sure you want to clear all annotations?",
"app.whiteboard.toolbar.multiUserOn": "Turn multi-user whiteboard on",
"app.whiteboard.toolbar.multiUserOff": "Turn multi-user whiteboard off",
2024-07-06 04:09:19 +08:00
"app.whiteboard.toolbar.infiniteWhiteboardOn": "Turn infinite whiteboard on",
"app.whiteboard.toolbar.infiniteWhiteboardOff": "Turn infinite whiteboard off",
2023-07-15 04:25:26 +08:00
"app.whiteboard.toolbar.palmRejectionOn": "Turn palm rejection on",
"app.whiteboard.toolbar.palmRejectionOff": "Turn palm rejection off",
"app.whiteboard.toolbar.fontSize": "Font size list",
"app.whiteboard.toolbarAriaLabel": "Presentation tools",
"app.feedback.title": "You have logged out of the conference",
"app.feedback.subtitle": "We'd love to hear about your experience with BigBlueButton (optional)",
"app.feedback.textarea": "How can we make BigBlueButton better?",
"app.feedback.sendFeedback": "Send Feedback",
"app.feedback.sendFeedbackDesc": "Send a feedback and leave the session",
2023-09-05 03:06:27 +08:00
"app.videoDock.webcamEnableMirrorLabel": "Enable webcam mirroring",
"app.videoDock.webcamEnableMirrorDesc": "Mirror the selected webcam",
"app.videoDock.webcamDisableMirrorLabel": "Disable webcam mirroring",
"app.videoDock.webcamDisableMirrorDesc": "Disable mirroring in the selected webcam",
2023-07-15 04:25:26 +08:00
"app.videoDock.webcamFocusLabel": "Focus",
"app.videoDock.webcamFocusDesc": "Focus the selected webcam",
"app.videoDock.webcamUnfocusLabel": "Unfocus",
"app.videoDock.webcamUnfocusDesc": "Unfocus the selected webcam",
"app.videoDock.webcamDisableLabel": "Disable self-view",
2023-08-04 21:41:07 +08:00
"app.videoDock.webcamDisableLabelAllCams": "Disable self-view (all cameras)",
2023-07-15 04:25:26 +08:00
"app.videoDock.webcamEnableLabel": "Enable self-view",
"app.videoDock.webcamDisableDesc": "Self-view disabled",
"app.videoDock.webcamDisableWarning": "Your webcam is still visible to others! Only your local view is disabled.",
2023-07-15 04:25:26 +08:00
"app.videoDock.webcamPinLabel": "Pin",
"app.videoDock.webcamPinDesc": "Pin the selected webcam",
"app.videoDock.webcamFullscreenLabel": "Fullscreen webcam",
"app.videoDock.webcamExitFullscreenLabel": "Exit fullscreen webcam",
2023-07-15 04:25:26 +08:00
"app.videoDock.webcamSqueezedButtonLabel": "Webcam options",
"app.videoDock.webcamUnpinLabel": "Unpin",
"app.videoDock.webcamUnpinLabelDisabled": "Only moderators can unpin users",
"app.videoDock.webcamUnpinDesc": "Unpin the selected webcam",
"app.videoDock.autoplayBlockedDesc": "We need your permission to show you other users' webcams.",
"app.videoDock.autoplayAllowLabel": "View webcams",
"app.createBreakoutRoom.title": "Breakout Rooms",
"app.createBreakoutRoom.ariaTitle": "Hide Breakout Rooms",
"app.createBreakoutRoom.breakoutRoomLabel": "Breakout Rooms {0}",
"app.createBreakoutRoom.askToJoin": "Ask to join",
"app.createBreakoutRoom.generatingURL": "Generating URL",
"app.createBreakoutRoom.generatingURLMessage": "We are generating a join URL for the selected breakout room. It may take a few seconds...",
"app.createBreakoutRoom.duration": "Duration {0}",
"app.createBreakoutRoom.room": "Room {0}",
"app.createBreakoutRoom.notAssigned": "Not assigned ({0})",
"app.createBreakoutRoom.join": "Join room",
"app.createBreakoutRoom.joinAudio": "Join audio",
"app.createBreakoutRoom.returnAudio": "Return audio",
"app.createBreakoutRoom.alreadyConnected": "Already in room",
"app.createBreakoutRoom.confirm": "Create",
"app.createBreakoutRoom.record": "Record",
"app.createBreakoutRoom.numberOfRooms": "Number of rooms",
"app.createBreakoutRoom.durationInMinutes": "Duration (minutes)",
"app.createBreakoutRoom.randomlyAssign": "Randomly assign",
"app.createBreakoutRoom.randomlyAssignDesc": "Assigns users randomly to breakout rooms",
"app.createBreakoutRoom.resetAssignments": "Unassign Users",
2023-07-15 04:25:26 +08:00
"app.createBreakoutRoom.resetAssignmentsDesc": "Reset all user room assignments",
"app.createBreakoutRoom.endAllBreakouts": "End all breakout rooms",
"app.createBreakoutRoom.chatTitleMsgAllRooms": "all rooms",
"app.createBreakoutRoom.msgToBreakoutsSent": "Message was sent to {0} breakout rooms",
"app.createBreakoutRoom.roomName": "{0} (Room - {1})",
"app.createBreakoutRoom.doneLabel": "Done",
"app.createBreakoutRoom.nextLabel": "Next",
"app.createBreakoutRoom.minusRoomTime": "Decrease breakout room time to",
"app.createBreakoutRoom.addRoomTime": "Increase breakout room time to",
"app.createBreakoutRoom.addParticipantLabel": "+ Add participant",
"app.createBreakoutRoom.freeJoin": "Allow users to choose rooms",
"app.createBreakoutRoom.manageRoomsLabel": "Manage Rooms",
"app.createBreakoutRoom.captureNotes": "Save shared notes",
"app.createBreakoutRoom.captureSlides": "Save whiteboard",
2023-07-15 04:25:26 +08:00
"app.createBreakoutRoom.sendInvitationToMods": "Send invitation to assigned moderators",
"app.createBreakoutRoom.leastOneWarnBreakout": "You must place at least one user in a breakout room.",
"app.createBreakoutRoom.minimumDurationWarnBreakout": "Minimum duration for a breakout room is {0} minutes.",
"app.createBreakoutRoom.modalDesc": "Complete the steps below to create breakout rooms in your session. To add participants to a room, simply drag their name to the desired room.",
2023-07-15 04:25:26 +08:00
"app.createBreakoutRoom.roomTime": "{0} minutes",
"app.createBreakoutRoom.numberOfRoomsError": "The number of rooms is invalid.",
"app.createBreakoutRoom.duplicatedRoomNameError": "Room name can't be duplicated.",
"app.createBreakoutRoom.emptyRoomNameError": "Room name can't be empty.",
"app.createBreakoutRoom.setTimeInMinutes": "Set duration to (minutes)",
"app.createBreakoutRoom.setTimeLabel": "Apply",
"app.createBreakoutRoom.setTimeCancel": "Cancel",
"app.createBreakoutRoom.setTimeHigherThanMeetingTimeError": "The breakout rooms duration can't exceed the session remaining time.",
2023-07-15 04:25:26 +08:00
"app.createBreakoutRoom.roomNameInputDesc": "Updates breakout room name",
"app.createBreakoutRoom.movedUserLabel": "Moved {0} to room {1}",
"app.createBreakoutRoom.currentSlideLabel": "Current slide",
2023-07-15 04:25:26 +08:00
"app.updateBreakoutRoom.modalDesc": "To update or invite a user, simply drag them into the desired room.",
"app.updateBreakoutRoom.cancelLabel": "Cancel",
"app.updateBreakoutRoom.title": "Update Breakout Rooms",
"app.updateBreakoutRoom.confirm": "Apply",
"app.updateBreakoutRoom.userChangeRoomNotification": "You were moved to room {0}.",
"app.smartMediaShare.externalVideo": "External video(s)",
"app.update.resetRoom": "Reset user room",
"app.externalVideo.start": "Share a new video",
"app.externalVideo.title": "Share an external video",
"app.externalVideo.input": "External Video URL",
"app.externalVideo.urlInput": "Add Video URL",
"app.externalVideo.urlError": "This video URL isn't supported",
"app.externalVideo.close": "Close",
"app.externalVideo.autoPlayWarning": "Play the video to enable media synchronization",
"app.externalVideo.refreshLabel": "Refresh Video Player",
"app.externalVideo.fullscreenLabel": "Video Player",
"app.externalVideo.noteLabel": "Note: Shared external videos will not appear in the recording. YouTube, Vimeo, Instructure Media, Twitch, Dailymotion and media file URLs (e.g. https://example.com/xy.mp4) are supported.",
"app.externalVideo.subtitlesOn": "Turn off",
"app.externalVideo.subtitlesOff": "Turn on (if available)",
"app.actionsBar.actionsDropdown.shareExternalVideo": "Share an external video",
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "Stop sharing external video",
"app.legacy.unsupportedBrowser": "It looks like you're using a browser that is not supported. Please use either {0} or {1} for full support.",
"app.legacy.upgradeBrowser": "It looks like you're using an older version of a supported browser. Please upgrade your browser for full support.",
"app.legacy.criosBrowser": "On iOS please use Safari for full support.",
"app.debugWindow.windowTitle": "Debug",
"app.debugWindow.form.userAgentLabel": "User Agent",
"app.debugWindow.form.button.copy": "Copy",
"app.debugWindow.form.enableAutoarrangeLayoutLabel": "Enable Auto Arrange Layout",
"app.debugWindow.form.enableAutoarrangeLayoutDescription": "(it will be disabled if you drag or resize the webcams area)",
"app.debugWindow.form.chatLoggerLabel": "Test Chat Logger Levels",
"app.debugWindow.form.button.apply": "Apply",
2023-07-31 22:24:25 +08:00
"app.layout.modal.title": "Layouts",
"app.layoutUpdate.label": "Layout updates applied to everyone",
"app.layout.modal.update": "Update",
"app.layout.modal.updateAll": "Update to everyone",
2023-07-15 04:25:26 +08:00
"app.layout.modal.layoutLabel": "Select your layout",
"app.layout.modal.pushLayoutLabel": "Push to everyone",
"app.layout.modal.layoutToastLabel": "Layout settings changed",
"app.layout.modal.layoutSingular": "Layout",
"app.layout.modal.layoutBtnDesc": "Sets layout as selected option",
"app.layout.modal.layoutToastLabelAuto": "Auto layout updates enabled, layout updates are now applied to everyone",
"app.layout.modal.layoutToastLabelAutoOff": "Auto layout updates disabled",
2023-07-31 22:24:25 +08:00
"app.layout.style.custom": "Custom layout",
"app.layout.style.smart": "Smart layout",
"app.layout.style.presentationFocus": "Focus on presentation",
"app.layout.style.videoFocus": "Grid layout",
2023-07-15 04:25:26 +08:00
"app.layout.style.customPush": "Custom (push layout to all)",
"app.layout.style.smartPush": "Smart layout (push layout to all)",
"app.layout.style.presentationFocusPush": "Focus on presentation (push layout to all)",
"app.layout.style.videoFocusPush": "Focus on video (push layout to all)",
"playback.button.about.aria": "About",
"playback.button.clear.aria": "Clear search",
"playback.button.close.aria": "Close modal",
"playback.button.fullscreen.aria": "Fullscreen content",
"playback.button.restore.aria": "Restore content",
"playback.button.search.aria": "Search",
"playback.button.section.aria": "Side section",
"playback.button.swap.aria": "Swap content",
"playback.button.theme.aria": "Toggle theme",
"playback.error.wrapper.aria": "Error area",
"playback.loader.wrapper.aria": "Loader area",
"playback.player.wrapper.aria": "Player area",
"playback.player.about.modal.shortcuts.title": "Shortcuts",
"playback.player.about.modal.shortcuts.alt": "Alt",
"playback.player.about.modal.shortcuts.shift": "Shift",
"playback.player.about.modal.shortcuts.fullscreen": "Toggle fullscreen",
"playback.player.about.modal.shortcuts.play": "Play/Pause",
"playback.player.about.modal.shortcuts.section": "Toggle side section",
"playback.player.about.modal.shortcuts.seek.backward": "Seek backwards",
"playback.player.about.modal.shortcuts.seek.forward": "Seek forwards",
"playback.player.about.modal.shortcuts.skip.next": "Next slide",
"playback.player.about.modal.shortcuts.skip.previous": "Previous Slide",
"playback.player.about.modal.shortcuts.swap": "Swap content",
"playback.player.chat.message.poll.name": "Poll result",
"playback.player.chat.message.poll.question": "Question",
"playback.player.chat.message.poll.options": "Options",
"playback.player.chat.message.poll.option.yes": "Yes",
"playback.player.chat.message.poll.option.no": "No",
"playback.player.chat.message.poll.option.abstention": "Abstention",
"playback.player.chat.message.poll.option.true": "True",
"playback.player.chat.message.poll.option.false": "False",
"playback.player.chat.message.video.name": "External video",
"playback.player.chat.wrapper.aria": "Chat area",
"playback.player.notes.wrapper.aria": "Notes area",
"playback.player.presentation.wrapper.aria": "Presentation area",
"playback.player.screenshare.wrapper.aria": "Screenshare area",
"playback.player.search.modal.title": "Search",
"playback.player.search.modal.subtitle": "Find presentation slides content",
"playback.player.thumbnails.wrapper.aria": "Thumbnails area",
"playback.player.webcams.wrapper.aria": "Webcams area",
"app.learningDashboard.dashboardTitle": "Learning Analytics Dashboard",
"app.learningDashboard.bigbluebuttonTitle": "BigBlueButton",
"app.learningDashboard.downloadSessionDataLabel": "Download Session Data",
"app.learningDashboard.lastUpdatedLabel": "Last updated at",
"app.learningDashboard.sessionDataDownloadedLabel": "Downloaded!",
"app.learningDashboard.shareButton": "Share with others",
"app.learningDashboard.shareLinkCopied": "Link successfully copied!",
"app.learningDashboard.user": "User",
"app.learningDashboard.indicators.meetingStatusEnded": "Ended",
"app.learningDashboard.indicators.meetingStatusActive": "Active",
"app.learningDashboard.indicators.usersOnline": "Active Users",
"app.learningDashboard.indicators.usersTotal": "Total Number Of Users",
"app.learningDashboard.indicators.polls": "Polls",
"app.learningDashboard.indicators.timeline": "Timeline",
"app.learningDashboard.indicators.activityScore": "Activity Score",
"app.learningDashboard.indicators.duration": "Duration",
"app.learningDashboard.userDetails.startTime": "Start Time",
"app.learningDashboard.userDetails.endTime": "End Time",
"app.learningDashboard.userDetails.joined": "Joined",
"app.learningDashboard.userDetails.category": "Category",
"app.learningDashboard.userDetails.average": "Average",
"app.learningDashboard.userDetails.activityPoints": "Activity Points",
"app.learningDashboard.userDetails.poll": "Poll",
"app.learningDashboard.userDetails.response": "Response",
"app.learningDashboard.userDetails.mostCommonAnswer": "Most Common Answer",
"app.learningDashboard.userDetails.anonymousAnswer": "Anonymous Poll",
"app.learningDashboard.userDetails.talkTime": "Talk Time",
"app.learningDashboard.userDetails.messages": "Messages",
"app.learningDashboard.userDetails.raiseHands": "Raise Hands",
"app.learningDashboard.userDetails.pollVotes": "Poll Votes",
"app.learningDashboard.userDetails.onlineIndicator": "{0} online time",
"app.learningDashboard.usersTable.title": "Overview",
"app.learningDashboard.usersTable.colOnline": "Online time",
"app.learningDashboard.usersTable.colTalk": "Talk time",
"app.learningDashboard.usersTable.colWebcam": "Webcam Time",
"app.learningDashboard.usersTable.colMessages": "Messages",
"app.learningDashboard.usersTable.colReactions": "Reactions",
2023-07-15 04:25:26 +08:00
"app.learningDashboard.usersTable.colRaiseHands": "Raise Hands",
"app.learningDashboard.usersTable.colActivityScore": "Activity Score",
"app.learningDashboard.usersTable.colStatus": "Status",
"app.learningDashboard.usersTable.userStatusOnline": "Online",
"app.learningDashboard.usersTable.userStatusOffline": "Offline",
"app.learningDashboard.usersTable.noUsers": "No users yet",
"app.learningDashboard.usersTable.name": "Name",
"app.learningDashboard.usersTable.moderator": "Moderator",
"app.learningDashboard.usersTable.pollVotes": "Poll Votes",
"app.learningDashboard.usersTable.join": "Join",
"app.learningDashboard.usersTable.left": "Left",
"app.learningDashboard.usersTable.notAvailable": "N/A",
"app.learningDashboard.pollsTable.title": "Polls",
"app.learningDashboard.pollsTable.anonymousAnswer": "Anonymous Poll (answers in the last row)",
"app.learningDashboard.pollsTable.anonymousRowName": "Anonymous",
"app.learningDashboard.pollsTable.noPollsCreatedHeading": "No polls have been created",
"app.learningDashboard.pollsTable.noPollsCreatedMessage": "Once a poll has been sent to users, their results will appear in this list.",
"app.learningDashboard.pollsTable.answerTotal": "Total",
"app.learningDashboard.pollsTable.userLabel": "User",
"app.learningDashboard.pluginsTable.totalLabel": "Total",
"app.learningDashboard.pluginsTable.userLabel": "User",
2023-07-15 04:25:26 +08:00
"app.learningDashboard.statusTimelineTable.title": "Timeline",
"app.learningDashboard.statusTimelineTable.thumbnail": "Presentation thumbnail",
"app.learningDashboard.statusTimelineTable.presentation": "Presentation",
"app.learningDashboard.statusTimelineTable.pageNumber": "Page",
"app.learningDashboard.statusTimelineTable.setAt": "Set at",
"app.learningDashboard.errors.invalidToken": "Invalid session token",
"app.learningDashboard.errors.dataUnavailable": "Data is no longer available",
"mobileApp.portals.list.empty.addFirstPortal.label": "Add your first portal using the button above,",
"mobileApp.portals.list.empty.orUseOurDemoServer.label": "or use our demo server.",
"mobileApp.portals.list.add.button.label": "Add portal",
"mobileApp.portals.fields.name.label": "Portal Name",
"mobileApp.portals.fields.name.placeholder": "BigBlueButton demo",
"mobileApp.portals.fields.url.label": "Server URL",
"mobileApp.portals.addPortalPopup.confirm.button.label": "Save",
"mobileApp.portals.drawerNavigation.button.label": "Portals",
"mobileApp.portals.addPortalPopup.validation.emptyFields": "Required Fields",
"mobileApp.portals.addPortalPopup.validation.portalNameAlreadyExists": "Name already in use",
"mobileApp.portals.addPortalPopup.validation.urlInvalid": "Error trying to load the page - check URL and network connection"
2017-06-11 03:04:52 +08:00
}