diff --git a/bigbluebutton-html5/private/locales/bg_BG.json b/bigbluebutton-html5/private/locales/bg_BG.json
index 38cc14a469e703d8bc727fbd3cd336b5340f1469..cbfb5645a8f5ded82b958d1077b3115c22a8c8ca 100644
--- a/bigbluebutton-html5/private/locales/bg_BG.json
+++ b/bigbluebutton-html5/private/locales/bg_BG.json
@@ -1,7 +1,214 @@
 {
-    "app.chat.closeChatLabel": "Затвори {0}",
-    "app.chat.hideChatLabel": "Скрий {0}",
-    "app.chat.dropdown.save": "Запази"
+    "app.home.greeting": "Добре дошли, {name}! Вашата презентация ще започне всеки момент",
+    "app.chat.submitLabel": "Изпрати",
+    "app.chat.inputLabel": "Message input for chat {0}",
+    "app.chat.inputPlaceholder": "Message {0}",
+    "app.chat.titlePublic": "Общ чат",
+    "app.chat.titlePrivate": "Private Chat with {0}",
+    "app.chat.partnerDisconnected": "{0} has left the meeting",
+    "app.chat.closeChatLabel": "Close {0}",
+    "app.chat.hideChatLabel": "Hide {0}",
+    "app.chat.moreMessages": "More messages below",
+    "app.chat.dropdown.clear": "Clear",
+    "app.chat.dropdown.save": "Save",
+    "app.chat.label": "Chat",
+    "app.chat.emptyLogLabel": "Chat log empty",
+    "app.userList.usersTitle": "Потребители",
+    "app.userList.participantsTitle": "Participants",
+    "app.userList.messagesTitle": "Съобщения",
+    "app.userList.presenter": "Лектор",
+    "app.userList.you": "Вие",
+    "app.userList.locked": "Locked",
+    "app.userList.label": "User List",
+    "app.userList.chatListItem.unreadSingular": "{0} New Message",
+    "app.userList.chatListItem.unreadPlural": "{0} New Messages",
+    "app.userList.menu.chat.label": "Chat",
+    "app.userList.menu.clearStatus.label": "Clear Status",
+    "app.userList.menu.makePresenter.label": "Make Presenter",
+    "app.userList.menu.muteUserAudio.label": "Mute user",
+    "app.userList.menu.unmuteUserAudio.label": "Unmute user",
+    "app.media.label": "Media",
+    "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.fitToWidth": "Fit to width",
+    "app.presentationUploder.dismissLabel": "Cancel",
+    "app.presentationUploder.genericError": "Ops, something went wrong",
+    "app.poll.closeLabel": "Close",
+    "app.poll.liveResult.usersTitle": "Потребители",
+    "app.polling.pollingTitle": "Polling Options",
+    "app.failedMessage": "Apologies, trouble connecting to the server.",
+    "app.connectingMessage": "Connecting...",
+    "app.waitingMessage": "Disconnected. Trying to reconnect in {0} seconds...",
+    "app.navBar.settingsDropdown.optionsLabel": "Options",
+    "app.navBar.settingsDropdown.fullscreenLabel": "Make fullscreen",
+    "app.navBar.settingsDropdown.settingsLabel": "Open settings",
+    "app.navBar.settingsDropdown.aboutLabel": "About",
+    "app.navBar.settingsDropdown.leaveSessionLabel": "Logout",
+    "app.navBar.settingsDropdown.exitFullscreenLabel": "Exit fullscreen",
+    "app.navBar.settingsDropdown.fullscreenDesc": "Make the settings menu fullscreen",
+    "app.navBar.settingsDropdown.settingsDesc": "Change the general settings",
+    "app.navBar.settingsDropdown.aboutDesc": "Show information about the client",
+    "app.navBar.settingsDropdown.leaveSessionDesc": "Leave the meeting",
+    "app.navBar.settingsDropdown.exitFullscreenDesc": "Exit fullscreen mode",
+    "app.navBar.userListToggleBtnLabel": "User List Toggle",
+    "app.navBar.toggleUserList.newMessages": "with new message notification",
+    "app.leaveConfirmation.confirmLabel": "Leave",
+    "app.leaveConfirmation.confirmDesc": "Logs you out of the meeting",
+    "app.about.title": "About",
+    "app.about.version": "Client Build:",
+    "app.about.copyright": "Copyright:",
+    "app.about.confirmLabel": "OK",
+    "app.about.confirmDesc": "OK",
+    "app.about.dismissLabel": "Cancel",
+    "app.about.dismissDesc": "Close about client information",
+    "app.actionsBar.changeStatusLabel": "Change Status",
+    "app.actionsBar.muteLabel": "Mute",
+    "app.actionsBar.unmuteLabel": "Unmute",
+    "app.actionsBar.camOffLabel": "Cam Off",
+    "app.actionsBar.raiseLabel": "Raise",
+    "app.actionsBar.label": "Actions Bar",
+    "app.submenu.application.applicationSectionTitle": "Application",
+    "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.languageLabel": "Application Language",
+    "app.submenu.application.ariaLanguageLabel": "Change Application Language",
+    "app.submenu.application.languageOptionLabel": "Choose language",
+    "app.submenu.application.noLocaleOptionLabel": "No active locales",
+    "app.submenu.audio.micSourceLabel": "Microphone source",
+    "app.submenu.audio.speakerSourceLabel": "Speaker source",
+    "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.closedCaptions.closedCaptionsLabel": "Closed Captions",
+    "app.submenu.closedCaptions.takeOwnershipLabel": "Take ownership",
+    "app.submenu.closedCaptions.languageLabel": "Language",
+    "app.submenu.closedCaptions.localeOptionLabel": "Choose language",
+    "app.submenu.closedCaptions.noLocaleOptionLabel": "No active locales",
+    "app.submenu.closedCaptions.fontFamilyLabel": "Font family",
+    "app.submenu.closedCaptions.fontFamilyOptionLabel": "Choose Font-family",
+    "app.submenu.closedCaptions.fontSizeLabel": "Font size",
+    "app.submenu.closedCaptions.fontSizeOptionLabel": "Choose Font size",
+    "app.submenu.closedCaptions.backgroundColorLabel": "Background color",
+    "app.submenu.closedCaptions.fontColorLabel": "Font color",
+    "app.submenu.participants.muteAllLabel": "Mute all except the presenter",
+    "app.submenu.participants.lockAllLabel": "Lock all participants",
+    "app.submenu.participants.lockItemLabel": "Participants {0}",
+    "app.submenu.participants.lockMicDesc": "Disables the microphone for all locked participants",
+    "app.submenu.participants.lockCamDesc": "Disables the webcam for all locked participants",
+    "app.submenu.participants.lockPublicChatDesc": "Disables public chat for all locked participants",
+    "app.submenu.participants.lockPrivateChatDesc": "Disables private chat for all locked participants",
+    "app.submenu.participants.lockLayoutDesc": "Locks layout for all locked participants",
+    "app.submenu.participants.lockMicAriaLabel": "Microphone lock",
+    "app.submenu.participants.lockCamAriaLabel": "Webcam lock",
+    "app.submenu.participants.lockPublicChatAriaLabel": "Public chat lock",
+    "app.submenu.participants.lockPrivateChatAriaLabel": "Private chat lock",
+    "app.submenu.participants.lockLayoutAriaLabel": "Layout lock",
+    "app.submenu.participants.lockMicLabel": "Microphone",
+    "app.submenu.participants.lockCamLabel": "Webcam",
+    "app.submenu.participants.lockPublicChatLabel": "Public Chat",
+    "app.submenu.participants.lockPrivateChatLabel": "Private Chat",
+    "app.submenu.participants.lockLayoutLabel": "Layout",
+    "app.settings.applicationTab.label": "Application",
+    "app.settings.audioTab.label": "Audio",
+    "app.settings.videoTab.label": "Video",
+    "app.settings.closedcaptionTab.label": "Closed Captions",
+    "app.settings.usersTab.label": "Participants",
+    "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.actionsBar.actionsDropdown.actionsLabel": "Actions",
+    "app.actionsBar.actionsDropdown.presentationLabel": "Upload a presentation",
+    "app.actionsBar.actionsDropdown.initPollLabel": "Initiate a poll",
+    "app.actionsBar.actionsDropdown.desktopShareLabel": "Share 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.emojiMenu.awayLabel": "Away",
+    "app.actionsBar.emojiMenu.awayDesc": "Change your status to away",
+    "app.actionsBar.emojiMenu.raiseHandLabel": "Raise",
+    "app.actionsBar.emojiMenu.raiseHandDesc": "Raise your hand to ask a question",
+    "app.actionsBar.emojiMenu.neutralLabel": "Undecided",
+    "app.actionsBar.emojiMenu.neutralDesc": "Change your status to undecided",
+    "app.actionsBar.emojiMenu.confusedLabel": "Confused",
+    "app.actionsBar.emojiMenu.confusedDesc": "Change your status to confused",
+    "app.actionsBar.emojiMenu.sadLabel": "Sad",
+    "app.actionsBar.emojiMenu.sadDesc": "Change your status to sad",
+    "app.actionsBar.emojiMenu.happyLabel": "Happy",
+    "app.actionsBar.emojiMenu.happyDesc": "Change your status to happy",
+    "app.actionsBar.emojiMenu.noneLabel": "Clear Status",
+    "app.actionsBar.emojiMenu.noneDesc": "Clear your status",
+    "app.actionsBar.emojiMenu.applauseLabel": "Applaud",
+    "app.actionsBar.emojiMenu.applauseDesc": "Change your status to applause",
+    "app.actionsBar.emojiMenu.thumbsUpLabel": "Thumbs up",
+    "app.actionsBar.emojiMenu.thumbsUpDesc": "Change your status to thumbs up",
+    "app.actionsBar.emojiMenu.thumbsDownLabel": "Thumbs down",
+    "app.actionsBar.emojiMenu.thumbsDownDesc": "Change your status to thumbs down",
+    "app.actionsBar.currentStatusDesc": "current status {0}",
+    "app.audioNotification.audioFailedMessage": "Your audio connection failed to connect",
+    "app.audioNotification.mediaFailedMessage": "getUserMicMedia failed, Only secure origins are allowed",
+    "app.audioNotification.closeLabel": "Close",
+    "app.breakoutJoinConfirmation.title": "Join Breakout Room",
+    "app.breakoutJoinConfirmation.message": "Do you want to join",
+    "app.breakoutJoinConfirmation.confirmLabel": "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.breakoutTimeRemainingMessage": "Breakout Room time remaining: {0}",
+    "app.breakoutWillCloseMessage": "Time ended. Breakout Room will close soon",
+    "app.calculatingBreakoutTimeRemaining": "Calculating remaining time...",
+    "app.audioModal.microphoneLabel": "Microphone",
+    "app.audioModal.listenOnlyLabel": "Listen Only",
+    "app.audioModal.audioChoiceLabel": "How would you like to join the audio?",
+    "app.audioModal.audioChoiceDesc": "Select how to join the audio in this meeting",
+    "app.audioModal.closeLabel": "Close",
+    "app.audio.joinAudio": "Join Audio",
+    "app.audio.leaveAudio": "Leave Audio",
+    "app.audio.enterSessionLabel": "Enter Session",
+    "app.audio.playSoundLabel": "Play Sound",
+    "app.audio.backLabel": "Back",
+    "app.audio.audioSettings.titleLabel": "Choose your audio settings",
+    "app.audio.audioSettings.descriptionLabel": "Please note, a dialog will appear in your browser, requiring you to accept sharing your microphone.",
+    "app.audio.audioSettings.microphoneSourceLabel": "Microphone source",
+    "app.audio.audioSettings.speakerSourceLabel": "Speaker source",
+    "app.audio.audioSettings.microphoneStreamLabel": "Your audio stream volume",
+    "app.audio.listenOnly.backLabel": "Back",
+    "app.audio.listenOnly.closeLabel": "Close",
+    "app.error.meeting.ended": "You have logged out of the conference",
+    "app.dropdown.close": "Close",
+    "app.error.500": "Ops, something went wrong",
+    "app.error.404": "Not found",
+    "app.error.401": "Unauthorized",
+    "app.error.403": "Forbidden",
+    "app.error.leaveLabel": "Log in again",
+    "app.shortcut-help.closeLabel": "Close",
+    "app.lock-viewers.webcamLabel": "Webcam",
+    "app.lock-viewers.microphoneLable": "Microphone",
+    "app.lock-viewers.PublicChatLabel": "Public Chat",
+    "app.lock-viewers.PrivateChatLable": "Private Chat",
+    "app.lock-viewers.Layout": "Layout",
+    "app.videoPreview.cancelLabel": "Cancel",
+    "app.videoPreview.closeLabel": "Close",
+    "app.meeting.endNotification.ok.label": "OK",
+    "app.feedback.title": "You have logged out of the conference",
+    "app.createBreakoutRoom.joinAudio": "Join Audio",
+    "app.externalVideo.close": "Close"
 
 }
 
diff --git a/bigbluebutton-html5/private/locales/de.json b/bigbluebutton-html5/private/locales/de.json
index 0da1ad7e8ee026d701a0a3835e43f4284eeb2295..ba68eac7d1a9682f9256a7642f5e619567320e68 100644
--- a/bigbluebutton-html5/private/locales/de.json
+++ b/bigbluebutton-html5/private/locales/de.json
@@ -1,5 +1,5 @@
 {
-    "app.home.greeting": "Willkommen! Ihre Präsentation wird in Kürze beginnen...",
+    "app.home.greeting": "Willkommen {0}! Ihre Präsentation wird in Kürze beginnen...",
     "app.chat.submitLabel": "Nachricht senden",
     "app.chat.errorMinMessageLength": "Die Nachricht ist {0} Buchstabe(n) zu kurz",
     "app.chat.errorMaxMessageLength": "Die Nachricht ist {0} Buchstabe(n) zu lang",
@@ -36,14 +36,14 @@
     "app.userList.menu.removeUser.label": "Teilnehmer entfernen",
     "app.userList.menu.muteUserAudio.label": "Teilnehmer stummschalten",
     "app.userList.menu.unmuteUserAudio.label": "Stummschaltung aufheben",
-    "app.userList.userAriaLabel": "{0} {1} {2} Status {3}",
+    "app.userList.userAriaLabel": "{0} {1} {2}  Status {3}",
     "app.userList.menu.promoteUser.label": "Zum Moderator befördern",
     "app.userList.menu.demoteUser.label": "Zum Zuschauer zurückstufen",
     "app.media.label": "Media",
     "app.media.screenshare.start": "Bildschirmfreigabe wurde gestartet",
     "app.media.screenshare.end": "Bildschirmfreigabe wurde gestoppt",
     "app.media.screenshare.safariNotSupported": "Bildschirmfreigabe wird gegenwärtig von Safari nicht unterstützt. Bitte verwenden Sie Firefox oder Google Chrome.",
-    "app.meeting.ended": "Diese Konferenz wurde beendet\"",
+    "app.meeting.ended": "Diese Konferenz wurde beendet",
     "app.meeting.endedMessage": "Sie werden zum Startbildschirm weitergeleitet",
     "app.presentation.presentationToolbar.prevSlideLabel": "Vorherige Folie",
     "app.presentation.presentationToolbar.prevSlideDesc": "Präsentation zur vorherigen Folie wechseln",
@@ -57,6 +57,7 @@
     "app.presentation.presentationToolbar.fitScreenDesc": "Gesamte Folie darstellen",
     "app.presentation.presentationToolbar.zoomLabel": "Vergrößerungsgrad",
     "app.presentation.presentationToolbar.zoomDesc": "Vergrößerungsstufe der Präsentation ändern",
+    "app.presentation.presentationToolbar.fitToWidth": "An Breite anpassen",
     "app.presentation.presentationToolbar.goToSlide": "Folie {0}",
     "app.presentationUploder.title": "Präsentation",
     "app.presentationUploder.message": "Als Präsentator haben Sie in BigBlueButton die Möglichkeit, jegliche Office-Dokumente oder PDF-Dateien hochzuladen. Die beste Qualität erzielen Sie mit PDF-Dateien.",
@@ -78,6 +79,8 @@
     "app.presentationUploder.conversion.generatingSvg": "Erzeuge SVG Bilder...",
     "app.presentationUploder.conversion.pageCountExceeded": "Ups, die Seitenanzahl überschreitet das Limit",
     "app.presentationUploder.conversion.timeout": "Ups, die Konvertierung dauert zu lange",
+    "app.poll.closeLabel": "Schließen",
+    "app.poll.liveResult.usersTitle": "Teilnehmer",
     "app.polling.pollingTitle": "Umfrage Optionen",
     "app.polling.pollAnswerLabel": "Umfrageantwort {0}",
     "app.polling.pollAnswerDesc": "Diese Option auswählen für Umfrage {0}",
@@ -107,6 +110,8 @@
     "app.navBar.recording.off": "Keine Aufnahme",
     "app.leaveConfirmation.confirmLabel": "Verlassen",
     "app.leaveConfirmation.confirmDesc": "Hiermit verlassen Sie Konferenz",
+    "app.endMeeting.yesLabel": "Ja",
+    "app.endMeeting.noLabel": "Nein",
     "app.about.title": "Versionsinfo",
     "app.about.version": "Client Build:",
     "app.about.copyright": "Copyright:",
@@ -279,6 +284,8 @@
     "app.audio.audioSettings.retryLabel": "Erneut versuchen",
     "app.audio.listenOnly.backLabel": "Zurück",
     "app.audio.listenOnly.closeLabel": "Schließen",
+    "app.audio.permissionsOverlay.title": "Erlauben Sie BigBlueButton auf ihre Mediengeräte zuzugreifen",
+    "app.audio.permissionsOverlay.hint": "Es ist erforderlich, dass Sie BigBlueButton den Zugriff auf Ihre Mediengeräte erlauben, um an der Konferenz teilzunehmen :) ",
     "app.error.removed": "Sie wurden aus der Konferenz entfernt",
     "app.error.meeting.ended": "Sie haben die Konferenz verlassen",
     "app.dropdown.close": "Schließen",
@@ -308,6 +315,23 @@
     "app.shortcut-help.closePrivateChat": "Privaten Chat schließen",
     "app.shortcut-help.openActions": "Aktionsmenü öffnen",
     "app.shortcut-help.openStatus": "Statusmenü öffnen",
+    "app.lock-viewers.webcamLabel": "Webcam",
+    "app.lock-viewers.microphoneLable": "Mit Mikrofon",
+    "app.lock-viewers.PublicChatLabel": "Öffentlicher Chat",
+    "app.lock-viewers.PrivateChatLable": "Privater Chat",
+    "app.lock-viewers.Layout": "Layout",
+    "app.videoPreview.cancelLabel": "Abbrechen",
+    "app.videoPreview.closeLabel": "Schließen",
+    "app.video.joinVideo": "Webcam freigeben",
+    "app.video.leaveVideo": "Webcam stoppen",
+    "app.video.iceCandidateError": "Fehler beim Hinzufügen vom ice candidate",
+    "app.video.iceConnectionStateError": "Fehler 1107: ICE Übertragung fehlgeschlagen",
+    "app.video.permissionError": "Fehler bei Freigabe der Webcam. Bitte Berechtigungen prüfen",
+    "app.video.sharingError": "Fehler bei Freigabe der Webcam",
+    "app.video.notFoundError": "Konnte keine Webcam finden. Stellen Sie sicher, dass sie angeschlossen ist",
+    "app.video.notAllowed": "Freigabeerlaubnis für die Webcam nicht erteilt, prüfen Sie Ihre Browerberechtigungen",
+    "app.video.notSupportedError": "Webcam kann nur über sichere Verbindung freigegeben werden, stellen Sie sicher, dass das SSL-Zertifikat gültig ist",
+    "app.video.notReadableError": "Konnte nicht auf die Webcam zugreifen. Stellen Sie sicher, dass kein anderes Programm auf die Webcam zugreift",
     "app.video.swapCam": "Wechseln",
     "app.video.swapCamDesc": "Ausrichtung der Webcams wechseln",
     "app.video.videoMenu": "Videomenü",
@@ -374,7 +398,9 @@
     "app.videoDock.webcamFocusLabel": "Vergrößern",
     "app.videoDock.webcamFocusDesc": "Ausgewählte Webcam vergrößern",
     "app.videoDock.webcamUnfocusLabel": "Normalgröße",
-    "app.videoDock.webcamUnfocusDesc": "Ausgewählte Webcam auf Normalgröße verkleinern"
+    "app.videoDock.webcamUnfocusDesc": "Ausgewählte Webcam auf Normalgröße verkleinern",
+    "app.createBreakoutRoom.joinAudio": "Audio starten",
+    "app.externalVideo.close": "Schließen"
 
 }
 
diff --git a/bigbluebutton-html5/private/locales/el_GR.json b/bigbluebutton-html5/private/locales/el_GR.json
new file mode 100644
index 0000000000000000000000000000000000000000..aa3ae038b22c86f285ed9502125b54e6c65fb346
--- /dev/null
+++ b/bigbluebutton-html5/private/locales/el_GR.json
@@ -0,0 +1,69 @@
+{
+    "app.home.greeting": "Καλώς ήρθατε {0}! Η παρουσίαση θα ξεκινήσει σε λίγο...",
+    "app.chat.submitLabel": "Αποστολή Μηνύματος",
+    "app.chat.errorMinMessageLength": "Το μήνυμα είναι {0} χαρακτήρες(ας). Πολύ μικρό",
+    "app.chat.errorMaxMessageLength": "Το μήνυμα είναι {0} χαρακτήρες(ας). Πολύ μεγάλο",
+    "app.chat.inputPlaceholder": "Μήνυμα {0}",
+    "app.chat.titlePublic": "Δημόσια Συνομιλία",
+    "app.chat.titlePrivate": "Ιδιωτική Συνομιλία με {0}",
+    "app.chat.partnerDisconnected": "{0} έχει εγκαταλείψει τη συνάντηση",
+    "app.chat.closeChatLabel": "Κλείσιμο {0}",
+    "app.chat.hideChatLabel": "Απόκρυψη {0}",
+    "app.chat.dropdown.options": "Επιλογές Συνομιλίας",
+    "app.chat.dropdown.clear": "Καθαρισμός",
+    "app.chat.dropdown.copy": "Αντιγραφή",
+    "app.chat.dropdown.save": "Αποθήκευση",
+    "app.chat.label": "Συνομιλία",
+    "app.userList.usersTitle": "Χρήστες",
+    "app.userList.messagesTitle": "Μηνύματα",
+    "app.userList.presenter": "Παρουσιαστής",
+    "app.userList.you": "Εσείς",
+    "app.userList.label": "Λίστα Χρηστών",
+    "app.userList.guest": "Καλεσμένος",
+    "app.userList.menuTitleContext": "Διαθέσιμες Επιλογές",
+    "app.userList.chatListItem.unreadSingular": "{0} Νέο Μήνυμα",
+    "app.userList.chatListItem.unreadPlural": "{0} Νέα Μηνύματα",
+    "app.userList.menu.chat.label": "Συνομιλία",
+    "app.userList.menu.makePresenter.label": "Κάνε τον/την Παρουσιαστή",
+    "app.media.screenshare.start": "Ο διαμοιρασμός οθόνης έχει αρχίσει",
+    "app.media.screenshare.end": "Ο διαμοιρασμός οθόνης έχει τελειώσει",
+    "app.media.screenshare.safariNotSupported": "Ο διαμοιρασμός οθόνης δεν υποστηρίζεται ακόμα από τον Safari.
+Παρακαλούμε, χρησιμοποιείστε τον Firefox ή το Google Chrome.",
+    "app.presentation.presentationToolbar.nextSlideLabel": "Επόμενη διαφάνεια",
+    "app.presentation.presentationToolbar.skipSlideLabel": "Παρέλειψε διαφάνεια",
+    "app.presentation.presentationToolbar.goToSlide": "Διαφάνεια {0}",
+    "app.presentationUploder.title": "Παρουσίαση",
+    "app.presentationUploder.confirmLabel": "Εκκίνηση",
+    "app.presentationUploder.dismissLabel": "Ακύρωση",
+    "app.presentationUploder.genericError": "Ωχ, κάτι πήγε στραβά",
+    "app.presentationUploder.upload.progress": "Μεταφόρτωση ({0}%)",
+    "app.presentationUploder.upload.413": "Το μέγεθος του αρχείου είναι πολύ μεγάλο",
+    "app.presentationUploder.conversion.genericConversionStatus": "Μετατροπή αρχείου...",
+    "app.presentationUploder.conversion.generatedSlides": "Δημιουργία Διαφανειών...",
+    "app.poll.liveResult.usersTitle": "Χρήστες",
+    "app.waitingMessage": "Έχετε αποσυνδεθεί. Προσπαθήστε να επανασυνδεθείτε σε {0} δευτερόλεπτα...",
+    "app.navBar.settingsDropdown.optionsLabel": "Επιλογές",
+    "app.navBar.settingsDropdown.settingsLabel": "Άνοιγμα ρυθμίσεων",
+    "app.navBar.settingsDropdown.leaveSessionLabel": "Αποσύνδεση",
+    "app.navBar.settingsDropdown.helpLabel": "Βοήθεια",
+    "app.navBar.recording.on": "Εγγραφή",
+    "app.navBar.recording.off": "Μη καταγραφεί",
+    "app.about.dismissLabel": "Ακύρωση",
+    "app.actionsBar.changeStatusLabel": "Αλλαγή Κατάστασης",
+    "app.submenu.application.fontSizeControlLabel": "Μέγεθος γραμματοσειράς",
+    "app.submenu.application.languageOptionLabel": "Επιλογή γλώσσας",
+    "app.submenu.video.videoSourceLabel": "Προβολή πηγαίου",
+    "app.submenu.closedCaptions.languageLabel": "Γλώσσα",
+    "app.submenu.closedCaptions.localeOptionLabel": "Επιλογή γλώσσας",
+    "app.submenu.closedCaptions.fontSizeLabel": "Μέγεθος γραμματοσειράς",
+    "app.submenu.participants.lockPublicChatLabel": "Δημόσια Συνομιλία",
+    "app.settings.main.label": "Άνοιγμα ρυθμίσεων",
+    "app.settings.main.cancel.label": "Ακύρωση",
+    "app.settings.main.save.label": "Αποθήκευση",
+    "app.breakoutJoinConfirmation.dismissLabel": "Ακύρωση",
+    "app.error.500": "Ωχ, κάτι πήγε στραβά",
+    "app.lock-viewers.PublicChatLabel": "Δημόσια Συνομιλία",
+    "app.videoPreview.cancelLabel": "Ακύρωση"
+
+}
+
diff --git a/bigbluebutton-html5/private/locales/es_ES.json b/bigbluebutton-html5/private/locales/es_ES.json
new file mode 100644
index 0000000000000000000000000000000000000000..5a5f72140c1c38c623b19d0f8375c81cb3cd863f
--- /dev/null
+++ b/bigbluebutton-html5/private/locales/es_ES.json
@@ -0,0 +1,231 @@
+{
+    "app.home.greeting": "¡Bienvenido {0}! Tu presentación iniciará en breve...",
+    "app.chat.submitLabel": "Enviar mensaje",
+    "app.chat.inputLabel": "Entrada de mensaje para chat {0}",
+    "app.chat.inputPlaceholder": "Mensaje {0}",
+    "app.chat.titlePublic": "Chat público",
+    "app.chat.titlePrivate": "Chat privado con {0}",
+    "app.chat.partnerDisconnected": "{0} ha abandonado la reunión",
+    "app.chat.closeChatLabel": "Cerrar {0}",
+    "app.chat.hideChatLabel": "Ocultar  {0}",
+    "app.chat.moreMessages": "Más mensajes abajo",
+    "app.chat.dropdown.options": "Opciones de chat",
+    "app.chat.dropdown.clear": "Limpiar",
+    "app.chat.dropdown.copy": "Copiar",
+    "app.chat.dropdown.save": "Guardar",
+    "app.chat.label": "Chat",
+    "app.chat.emptyLogLabel": "Registro de chat vacío",
+    "app.userList.usersTitle": "Usuarios",
+    "app.userList.participantsTitle": "Participantes",
+    "app.userList.messagesTitle": "Mensajes",
+    "app.userList.presenter": "Presentador",
+    "app.userList.you": "Tu",
+    "app.userList.locked": "Bloqueado",
+    "app.userList.label": "Lista de usuarios",
+    "app.userList.toggleCompactView.label": "Cambiar a modo de vista compacta",
+    "app.userList.guest": "Huesped",
+    "app.userList.menuTitleContext": "Opciones disponibles",
+    "app.userList.chatListItem.unreadSingular": "{0} Nuevo Mensaje",
+    "app.userList.chatListItem.unreadPlural": "{0} Nuevos mensajes",
+    "app.userList.menu.chat.label": "Chat",
+    "app.userList.menu.clearStatus.label": "Limpiar estátus",
+    "app.userList.menu.makePresenter.label": "Hacer presentador",
+    "app.userList.menu.muteUserAudio.label": "Silenciar usuario",
+    "app.userList.menu.unmuteUserAudio.label": "Activar sonido de usuario",
+    "app.media.label": "Media",
+    "app.presentation.presentationToolbar.prevSlideLabel": "Diapositiva anterior",
+    "app.presentation.presentationToolbar.prevSlideDesc": "Cambiar presentación a diapositiva anterior",
+    "app.presentation.presentationToolbar.nextSlideLabel": "Siguiente diapositiva",
+    "app.presentation.presentationToolbar.nextSlideDesc": "Cambiar presentación a diapositiva siguiente",
+    "app.presentation.presentationToolbar.skipSlideLabel": "Brincar diapositiva",
+    "app.presentation.presentationToolbar.skipSlideDesc": "Cambiar presentación a diapositiva específica",
+    "app.presentation.presentationToolbar.fitWidthLabel": "Ajustar a lo ancho",
+    "app.presentation.presentationToolbar.fitWidthDesc": "Mostrar diapositiva a todo lo ancho",
+    "app.presentation.presentationToolbar.fitScreenLabel": "Ajustar a la pantalla",
+    "app.presentation.presentationToolbar.fitScreenDesc": "Mostrar toda la diapositiva",
+    "app.presentation.presentationToolbar.zoomLabel": "Zoom",
+    "app.presentation.presentationToolbar.zoomDesc": "Cambiar el nivel de Zoom de la presentación",
+    "app.presentation.presentationToolbar.fitToWidth": "Ajustar a lo ancho",
+    "app.presentationUploder.dismissLabel": "Cancelar",
+    "app.presentationUploder.genericError": "Ups, algo salio mal",
+    "app.poll.closeLabel": "Cerrar",
+    "app.poll.liveResult.usersTitle": "Usuarios",
+    "app.polling.pollingTitle": "Opciones de votación",
+    "app.failedMessage": "Disculpas, problemas conectando al servidor.",
+    "app.connectingMessage": "Conectando...",
+    "app.waitingMessage": "Desconectado. Intentando reconectar en {0} segundos...",
+    "app.navBar.settingsDropdown.optionsLabel": "Opciones",
+    "app.navBar.settingsDropdown.fullscreenLabel": "Desplegar a pantalla completa",
+    "app.navBar.settingsDropdown.settingsLabel": "Abrir configuración",
+    "app.navBar.settingsDropdown.aboutLabel": "Acerca de",
+    "app.navBar.settingsDropdown.leaveSessionLabel": "Cerrar sesión",
+    "app.navBar.settingsDropdown.exitFullscreenLabel": "Salir de pantalla completa",
+    "app.navBar.settingsDropdown.fullscreenDesc": "Hacer el menú de configuración a pantalla completa",
+    "app.navBar.settingsDropdown.settingsDesc": "Cambiar la configuración general",
+    "app.navBar.settingsDropdown.aboutDesc": "Mostrar información acerca del cliente",
+    "app.navBar.settingsDropdown.leaveSessionDesc": "Abandonar la reunión",
+    "app.navBar.settingsDropdown.exitFullscreenDesc": "Salir del modo de pantalla completa",
+    "app.navBar.userListToggleBtnLabel": "Alternar lista de usuarios",
+    "app.navBar.toggleUserList.newMessages": "con nueva notificación de mensaje ",
+    "app.leaveConfirmation.confirmLabel": "Salir",
+    "app.leaveConfirmation.confirmDesc": "Te desconecta de la reunión",
+    "app.about.title": "Acerca de",
+    "app.about.version": "Construcción del cliente:",
+    "app.about.copyright": "Derechos de autor:",
+    "app.about.confirmLabel": "OK",
+    "app.about.confirmDesc": "OK",
+    "app.about.dismissLabel": "Cancelar",
+    "app.about.dismissDesc": "Cerrar información acerca del cliente",
+    "app.actionsBar.changeStatusLabel": "Cambiar estátus",
+    "app.actionsBar.muteLabel": "Silenciar",
+    "app.actionsBar.unmuteLabel": "De-silenciar",
+    "app.actionsBar.camOffLabel": "Cámara Apagada",
+    "app.actionsBar.raiseLabel": "Alzar",
+    "app.actionsBar.label": "Barra de acciones",
+    "app.submenu.application.applicationSectionTitle": "Aplicación",
+    "app.submenu.application.fontSizeControlLabel": "Tamaño de fuente",
+    "app.submenu.application.increaseFontBtnLabel": "Incrementar tamaño de fuente",
+    "app.submenu.application.decreaseFontBtnLabel": "Reducir tamaño de fuente",
+    "app.submenu.application.languageLabel": "Lenguaje de aplicación",
+    "app.submenu.application.ariaLanguageLabel": "Cambiar lenguaje de aplicación",
+    "app.submenu.application.languageOptionLabel": "Seleccionar lenguaje",
+    "app.submenu.application.noLocaleOptionLabel": "No hay locales activos",
+    "app.submenu.audio.micSourceLabel": "Fuente de micrófono",
+    "app.submenu.audio.speakerSourceLabel": "Fuente de altavoces",
+    "app.submenu.audio.streamVolumeLabel": "Volumen del flujo de audio",
+    "app.submenu.video.title": "Video",
+    "app.submenu.video.videoSourceLabel": "Fuente del video",
+    "app.submenu.video.videoOptionLabel": "Escoger ver fuente",
+    "app.submenu.video.videoQualityLabel": "Calidad del Video",
+    "app.submenu.video.qualityOptionLabel": "Escoger calidad del video",
+    "app.submenu.video.participantsCamLabel": "Viendo webcams de participantes",
+    "app.submenu.closedCaptions.closedCaptionsLabel": "Subtítulos",
+    "app.submenu.closedCaptions.takeOwnershipLabel": "Tomar el control",
+    "app.submenu.closedCaptions.languageLabel": "Lenguaje",
+    "app.submenu.closedCaptions.localeOptionLabel": "Seleccionar lenguaje",
+    "app.submenu.closedCaptions.noLocaleOptionLabel": "No hay locales activos",
+    "app.submenu.closedCaptions.fontFamilyLabel": "Familia de fuente",
+    "app.submenu.closedCaptions.fontFamilyOptionLabel": "Seleccionar familia de fuente",
+    "app.submenu.closedCaptions.fontSizeLabel": "Tamaño de fuente",
+    "app.submenu.closedCaptions.fontSizeOptionLabel": "Seleccionar tamaño de fuente",
+    "app.submenu.closedCaptions.backgroundColorLabel": "Color de fondo",
+    "app.submenu.closedCaptions.fontColorLabel": "Color de fuente",
+    "app.submenu.participants.muteAllLabel": "Silenciar a todos menos al presentador",
+    "app.submenu.participants.lockAllLabel": "Bloquear a todos los participantes",
+    "app.submenu.participants.lockItemLabel": "Participantes {0}",
+    "app.submenu.participants.lockMicDesc": "Deshabilita micrófono a todos los participantes bloqueados",
+    "app.submenu.participants.lockCamDesc": "Deshabilita el webcam a todos los participantes bloqueados",
+    "app.submenu.participants.lockPublicChatDesc": "Deshabilita el chat público a todos los usuarios bloqueados",
+    "app.submenu.participants.lockPrivateChatDesc": "Deshabilita el chat privado a todos los usuarios bloqueados",
+    "app.submenu.participants.lockLayoutDesc": "Bloquea el diseño a todos los usuarios bloqueados",
+    "app.submenu.participants.lockMicAriaLabel": "Bloquea micrófono",
+    "app.submenu.participants.lockCamAriaLabel": "Bloquea webcam",
+    "app.submenu.participants.lockPublicChatAriaLabel": "Bloquea el chat público",
+    "app.submenu.participants.lockPrivateChatAriaLabel": "Bloquea el chat privado",
+    "app.submenu.participants.lockLayoutAriaLabel": "Bloquea el diseño",
+    "app.submenu.participants.lockMicLabel": "Micrófono",
+    "app.submenu.participants.lockCamLabel": "Webcam",
+    "app.submenu.participants.lockPublicChatLabel": "Chat público",
+    "app.submenu.participants.lockPrivateChatLabel": "Chat privado",
+    "app.submenu.participants.lockLayoutLabel": "Diseño",
+    "app.settings.applicationTab.label": "Aplicación",
+    "app.settings.audioTab.label": "Audio",
+    "app.settings.videoTab.label": "Video",
+    "app.settings.closedcaptionTab.label": "Subtítulos",
+    "app.settings.usersTab.label": "Participantes",
+    "app.settings.main.label": "Configuración",
+    "app.settings.main.cancel.label": "Cancela",
+    "app.settings.main.cancel.label.description": "Deshecha los cambios y cierra el menú de configuración",
+    "app.settings.main.save.label": "Guardar",
+    "app.settings.main.save.label.description": "Gurada cambios y cierra el menú de configuración",
+    "app.actionsBar.actionsDropdown.actionsLabel": "Acciones",
+    "app.actionsBar.actionsDropdown.presentationLabel": "Subir una presentación",
+    "app.actionsBar.actionsDropdown.initPollLabel": "Iniciar una encuesta",
+    "app.actionsBar.actionsDropdown.desktopShareLabel": "Compartir tu pantalla",
+    "app.actionsBar.actionsDropdown.presentationDesc": "Subir tu presentación",
+    "app.actionsBar.actionsDropdown.initPollDesc": "Iniciar una encuesta",
+    "app.actionsBar.actionsDropdown.desktopShareDesc": "Compartir tu pantalla con otros",
+    "app.actionsBar.emojiMenu.awayLabel": "Ausente",
+    "app.actionsBar.emojiMenu.awayDesc": "Cambiar tu estatus a ausente",
+    "app.actionsBar.emojiMenu.raiseHandLabel": "Alzar",
+    "app.actionsBar.emojiMenu.raiseHandDesc": "Alzar la mano para preguntar",
+    "app.actionsBar.emojiMenu.neutralLabel": "Indeciso",
+    "app.actionsBar.emojiMenu.neutralDesc": "Cambiar tu estatus a indeciso",
+    "app.actionsBar.emojiMenu.confusedLabel": "Confundido",
+    "app.actionsBar.emojiMenu.confusedDesc": "Cambiar tu estatus a confundido",
+    "app.actionsBar.emojiMenu.sadLabel": "Triste",
+    "app.actionsBar.emojiMenu.sadDesc": "Cambiar tu estatus a triste",
+    "app.actionsBar.emojiMenu.happyLabel": "Feliz",
+    "app.actionsBar.emojiMenu.happyDesc": "Cambiar tu estatus a feliz",
+    "app.actionsBar.emojiMenu.noneLabel": "Limpiar estátus",
+    "app.actionsBar.emojiMenu.noneDesc": "Limpia tu estatus",
+    "app.actionsBar.emojiMenu.applauseLabel": "Aplausos",
+    "app.actionsBar.emojiMenu.applauseDesc": "Cambiar tu estatus a aplausos",
+    "app.actionsBar.emojiMenu.thumbsUpLabel": "Señal de aprobación",
+    "app.actionsBar.emojiMenu.thumbsUpDesc": "Cambiar tu estatus a señal de aprobación",
+    "app.actionsBar.emojiMenu.thumbsDownLabel": "Señal de desaprobación",
+    "app.actionsBar.emojiMenu.thumbsDownDesc": "Cambia tu estatus a señal de desaprobación",
+    "app.actionsBar.currentStatusDesc": "estatus actual {0}",
+    "app.audioNotification.audioFailedError1001": "Error 1001: WebSocket desconectado",
+    "app.audioNotification.audioFailedError1002": "Error 1002: No puede establecerse conexión de WebSocket",
+    "app.audioNotification.audioFailedError1003": "Error 1003: Versión de navegador no soportado ",
+    "app.audioNotification.audioFailedError1004": "Error 1004: Falla en llamada",
+    "app.audioNotification.audioFailedError1005": "Error 1005: La llamada terminó inesperadamente",
+    "app.audioNotification.audioFailedError1006": "Error 1006: Tiempo de espera de llamada agotado",
+    "app.audioNotification.audioFailedError1007": "Error 1007: Fallo de negociación ICE",
+    "app.audioNotification.audioFailedError1008": "Error 1008: Fallo de transferencia",
+    "app.audioNotification.audioFailedError1009": "Error 1009: No se pudo obtener información de servidor STUN/TURN",
+    "app.audioNotification.audioFailedError1010": "Error 1010: Se acabó tiempo de negociación ICE  ",
+    "app.audioNotification.audioFailedError1011": "Error 1011: Se acabó tiempo recolectando ICE",
+    "app.audioNotification.audioFailedMessage": "Tu conexión de audio falló en conectarse",
+    "app.audioNotification.mediaFailedMessage": "getUserMicMedia falló, Solo orígenes seguros son admitidos",
+    "app.audioNotification.closeLabel": "Cerrar",
+    "app.breakoutJoinConfirmation.title": "Unirse a una sala de grupo",
+    "app.breakoutJoinConfirmation.message": "Quieres unirte",
+    "app.breakoutJoinConfirmation.confirmLabel": "Unirte",
+    "app.breakoutJoinConfirmation.confirmDesc": "Unirte a sala de grupo",
+    "app.breakoutJoinConfirmation.dismissLabel": "Cancelar",
+    "app.breakoutJoinConfirmation.dismissDesc": "Cierra y rechaza Unirse a Sala de Grupo",
+    "app.breakoutTimeRemainingMessage": "Tiempo restante en Sala de Grupo",
+    "app.breakoutWillCloseMessage": "Tiempo transcurrido. Sala de Grupo de cerrará en breve.",
+    "app.calculatingBreakoutTimeRemaining": "Calculando tiempo restante...",
+    "app.audioModal.microphoneLabel": "Micrófono",
+    "app.audioModal.listenOnlyLabel": "Solo escuchar",
+    "app.audioModal.audioChoiceLabel": "¿Como quieres unirte al audio?",
+    "app.audioModal.audioChoiceDesc": "Selecciona como unirse al audio en esta reunión",
+    "app.audioModal.closeLabel": "Cerrar",
+    "app.audio.joinAudio": "Unirse al audio",
+    "app.audio.leaveAudio": "Abandonar audio",
+    "app.audio.enterSessionLabel": "Entrar a la sesión",
+    "app.audio.playSoundLabel": "Reproducir sonido",
+    "app.audio.backLabel": "Atrás",
+    "app.audio.audioSettings.titleLabel": "Seleccionar tu configuración de audio",
+    "app.audio.audioSettings.descriptionLabel": "Ten en cuenta que aparecerá un cuadro de diálogo en tu navegador, que te pide a aceptar compartir tu micrófono.",
+    "app.audio.audioSettings.microphoneSourceLabel": "Fuente del micrófono",
+    "app.audio.audioSettings.speakerSourceLabel": "Fuente de altavoz",
+    "app.audio.audioSettings.microphoneStreamLabel": "Tu volúmen del flujo de audio",
+    "app.audio.listenOnly.backLabel": "Atrás",
+    "app.audio.listenOnly.closeLabel": "Cerrar",
+    "app.error.meeting.ended": "Haz salido de la conferencia",
+    "app.dropdown.close": "Cerrar",
+    "app.error.500": "Ups, algo salio mal",
+    "app.error.404": "No se encontró",
+    "app.error.401": "No autorizado",
+    "app.error.403": "Prohibido",
+    "app.error.leaveLabel": "Ingresa de nuevo",
+    "app.guest.waiting": "Esperando aprobación para unirse",
+    "app.shortcut-help.closeLabel": "Cerrar",
+    "app.lock-viewers.webcamLabel": "Webcam",
+    "app.lock-viewers.microphoneLable": "Micrófono",
+    "app.lock-viewers.PublicChatLabel": "Chat público",
+    "app.lock-viewers.PrivateChatLable": "Chat privado",
+    "app.lock-viewers.Layout": "Diseño",
+    "app.videoPreview.cancelLabel": "Cancelar",
+    "app.videoPreview.closeLabel": "Cerrar",
+    "app.meeting.endNotification.ok.label": "OK",
+    "app.feedback.title": "Haz salido de la conferencia",
+    "app.createBreakoutRoom.joinAudio": "Unirse al audio",
+    "app.externalVideo.close": "Cerrar"
+
+}
+
diff --git a/bigbluebutton-html5/private/locales/fa_IR.json b/bigbluebutton-html5/private/locales/fa_IR.json
new file mode 100644
index 0000000000000000000000000000000000000000..38f82a5eaa3773a2b762d41ad9da9417b070a2ed
--- /dev/null
+++ b/bigbluebutton-html5/private/locales/fa_IR.json
@@ -0,0 +1,399 @@
+{
+    "app.home.greeting": "خوش آمدید{0}. ارائه شما به زودی آغاز میشود.",
+    "app.chat.submitLabel": "ارسال پیام",
+    "app.chat.errorMinMessageLength": "پیام شما {0} کاراکتر(0) است، برای ارسال، کوتاه است.",
+    "app.chat.errorMaxMessageLength": "پیام شما {0} کارکتر(0) است  و برای ارسال خیلی طولانیست.",
+    "app.chat.inputLabel": "ورودی پیام برای چت{0}",
+    "app.chat.inputPlaceholder": "پیام{0}",
+    "app.chat.titlePublic": "گفتگوی عمومی",
+    "app.chat.titlePrivate": "گفتگوی خصوصی با{0}",
+    "app.chat.partnerDisconnected": "{0}کلاس را ترک کرد.",
+    "app.chat.closeChatLabel": "خروج{0}",
+    "app.chat.hideChatLabel": "مخفی کردن{0}",
+    "app.chat.moreMessages": "مشاهده ادامه پیام های پایین",
+    "app.chat.dropdown.options": "گزینه های گفتگو",
+    "app.chat.dropdown.clear": "پاک سازی",
+    "app.chat.dropdown.copy": "کپی کردن",
+    "app.chat.dropdown.save": "ذخیره کردن",
+    "app.chat.label": "گفتگو",
+    "app.chat.emptyLogLabel": "پاک کردن سابقه گفتگو",
+    "app.chat.clearPublicChatMessage": "سابقه گفتگوها توسط مدیر حذف گردید.",
+    "app.userList.usersTitle": "دانش آموزان",
+    "app.userList.participantsTitle": "دانش آموزان",
+    "app.userList.messagesTitle": "پیام ها",
+    "app.userList.presenter": "استاد",
+    "app.userList.you": "شما",
+    "app.userList.locked": "قفل شده",
+    "app.userList.label": "لیست دانش آموزان",
+    "app.userList.toggleCompactView.label": "مخفی کردن نوار ابزار",
+    "app.userList.guest": "مهمان",
+    "app.userList.menuTitleContext": "گزینه های قابل اعمال",
+    "app.userList.chatListItem.unreadSingular": "{0} پیام جدید",
+    "app.userList.chatListItem.unreadPlural": "{0} پیام های جدید",
+    "app.userList.menu.chat.label": "گفتگو",
+    "app.userList.menu.clearStatus.label": "پاک کردن وضعیت",
+    "app.userList.menu.makePresenter.label": "تبدیل به استاد",
+    "app.userList.menu.removeUser.label": "حذف کاربر",
+    "app.userList.menu.muteUserAudio.label": "بستن صدای کاربر",
+    "app.userList.menu.unmuteUserAudio.label": "فعال سازی میکروفن کاربر",
+    "app.userList.userAriaLabel": "{0} {1} {2} وضعیت {3}",
+    "app.userList.menu.promoteUser.label": "ارتقا نقش به مدیر",
+    "app.userList.menu.demoteUser.label": "تبدیل به دانش آموز",
+    "app.media.label": "مدیا",
+    "app.media.screenshare.start": "اشتراک صفحه نمایش شروع شد",
+    "app.media.screenshare.end": "اشتراک صفحه نمایش به پایان رسید.",
+    "app.media.screenshare.safariNotSupported": "در حال حاضر اشتراک صفحه نمایش در مرورگر سافاری پشتیبانی نمیشد، لطفا از کروم یا فایرفاکس استفاده کنید.",
+    "app.meeting.ended": "جلسه پایان یافت",
+    "app.meeting.endedMessage": "شما در حال انتقال به صفحه اصلی هستید.",
+    "app.presentation.presentationToolbar.prevSlideLabel": "اسلاید قبلی",
+    "app.presentation.presentationToolbar.prevSlideDesc": "تغییر ارائه به اسلاید قبلی",
+    "app.presentation.presentationToolbar.nextSlideLabel": "اسلاید بعدی",
+    "app.presentation.presentationToolbar.nextSlideDesc": "تغییر ارائه به اسلاید بعدی",
+    "app.presentation.presentationToolbar.skipSlideLabel": "بیرون رفتن از اسلاید",
+    "app.presentation.presentationToolbar.skipSlideDesc": "تغییر ارائه به یک اسلاید خاص",
+    "app.presentation.presentationToolbar.fitWidthLabel": "اندازه تصویر را متناسب با عرض صفحه کن.",
+    "app.presentation.presentationToolbar.fitWidthDesc": "کلیه عرض اسلاید را نمایش بده",
+    "app.presentation.presentationToolbar.fitScreenLabel": "ابعاد را به اندازه تمام  صفحه کن",
+    "app.presentation.presentationToolbar.fitScreenDesc": "کل اسلاید را نمایش بده",
+    "app.presentation.presentationToolbar.zoomLabel": "بزرگ نمایی",
+    "app.presentation.presentationToolbar.zoomDesc": "تغییر مقدار زوم ارائه",
+    "app.presentation.presentationToolbar.fitToWidth": "اندازه تصویر را متناسب با عرض صفحه کن.",
+    "app.presentation.presentationToolbar.goToSlide": "اسلاید {0}",
+    "app.presentationUploder.title": "ارائه",
+    "app.presentationUploder.message": "شما به عنوان عضوی از کلاس میتوانید جزوه خود را با فرمت فایل های Office آپلود کنید. پیشنهاد ما فایل های PDF است.",
+    "app.presentationUploder.confirmLabel": "شروع",
+    "app.presentationUploder.confirmDesc": "تغییرات خود را ذخیره کنید و ارائه را آغاز نمایید.",
+    "app.presentationUploder.dismissLabel": "کنسل",
+    "app.presentationUploder.dismissDesc": "بستن پنجره و حذف تغییرات شما",
+    "app.presentationUploder.dropzoneLabel": "فایل های خود را برای آپلود به اینجا بکشید.",
+    "app.presentationUploder.browseFilesLabel": "یا برای انتخاب فایل کلیک کنید.",
+    "app.presentationUploder.fileToUpload": "فایلهایی که آپلود خواهند شد.",
+    "app.presentationUploder.currentBadge": "جاری",
+    "app.presentationUploder.genericError": "اشتباهی اتفاق افتاد.",
+    "app.presentationUploder.upload.progress": "در حال آپلود ({0}%)",
+    "app.presentationUploder.upload.413": "حجم فایل خیلی زیاد است.",
+    "app.presentationUploder.conversion.conversionProcessingSlides": "در حال پردازش صفحه {0} از {1}",
+    "app.presentationUploder.conversion.genericConversionStatus": "در حال تبدیل فایل",
+    "app.presentationUploder.conversion.generatingThumbnail": "در حال ساخت تصاویر کوچک از فایل",
+    "app.presentationUploder.conversion.generatedSlides": "اسلاید ها ساخته شدند.",
+    "app.presentationUploder.conversion.generatingSvg": "در حال ساخت تصاویر SVG",
+    "app.presentationUploder.conversion.pageCountExceeded": "تعداد صفحات از حد اکثر صفحات مورد پشتیبانی بیشتر است.",
+    "app.presentationUploder.conversion.timeout": "تبدیل فایل بیش از حد طول کشید.",
+    "app.poll.closeLabel": "بستن",
+    "app.poll.liveResult.usersTitle": "دانش آموزان",
+    "app.polling.pollingTitle": "گزینه های نظرسنجی.",
+    "app.polling.pollAnswerLabel": "پاسخ نظرسنجی {0}",
+    "app.polling.pollAnswerDesc": "این گزینه را برای رای دادن به {0} انتخاب کنید.",
+    "app.failedMessage": "عذر خواهی میکنیم. مشکلی در ارتباط با سرور وجود دارد.",
+    "app.connectingMessage": "در حال اتصال...",
+    "app.waitingMessage": "ارتباط قطع شد. در حال تلاش مجدد در {0} ثانیه",
+    "app.navBar.settingsDropdown.optionsLabel": "گزینه ها",
+    "app.navBar.settingsDropdown.fullscreenLabel": "تمام صفحه",
+    "app.navBar.settingsDropdown.settingsLabel": "تنظیمات",
+    "app.navBar.settingsDropdown.aboutLabel": "درباره",
+    "app.navBar.settingsDropdown.leaveSessionLabel": "خروج",
+    "app.navBar.settingsDropdown.exitFullscreenLabel": "بستن حالت تمام صفحه",
+    "app.navBar.settingsDropdown.fullscreenDesc": "منوی تنظیمات را تمام صفحه کن",
+    "app.navBar.settingsDropdown.settingsDesc": "تغییر تنظیمات معمول",
+    "app.navBar.settingsDropdown.aboutDesc": "نمایش اطلاعات دانش آموز",
+    "app.navBar.settingsDropdown.leaveSessionDesc": "ترک جلسه",
+    "app.navBar.settingsDropdown.exitFullscreenDesc": "خروج از حالت تمام صفحه",
+    "app.navBar.settingsDropdown.hotkeysLabel": "کلیدهای میانبر",
+    "app.navBar.settingsDropdown.hotkeysDesc": "لیست کلیدهای میانبر",
+    "app.navBar.userListToggleBtnLabel": "نمایش لیست کاربران",
+    "app.navBar.toggleUserList.ariaLabel": "نمایش گفتگوی دانش آموزان و اساتید",
+    "app.navBar.toggleUserList.newMessages": "با اعلان پیام جدید",
+    "app.navBar.recording": "جلسه در حال ضبط شدن است.",
+    "app.navBar.recording.on": "در حال ضبط",
+    "app.navBar.recording.off": "ضبط نمیشود.",
+    "app.leaveConfirmation.confirmLabel": "ترک",
+    "app.leaveConfirmation.confirmDesc": "پیام های شما بیرون از جلسه",
+    "app.endMeeting.yesLabel": "بله",
+    "app.endMeeting.noLabel": "خیر",
+    "app.about.title": "درباره",
+    "app.about.version": "نسخه کاربر",
+    "app.about.copyright": "کپی رایت",
+    "app.about.confirmLabel": "تایید",
+    "app.about.confirmDesc": "تایید",
+    "app.about.dismissLabel": "کنسل",
+    "app.about.dismissDesc": "بستن قسمت درباره کاربر",
+    "app.actionsBar.changeStatusLabel": "تغییر وضعیت دانش آموز",
+    "app.actionsBar.muteLabel": "حالت بی صدا",
+    "app.actionsBar.unmuteLabel": "فعال سازی صدا",
+    "app.actionsBar.camOffLabel": "بستن دوربین",
+    "app.actionsBar.raiseLabel": "اجازه گرفتن از استاد",
+    "app.actionsBar.label": "منوی امکانات",
+    "app.submenu.application.applicationSectionTitle": "نرم افزار",
+    "app.submenu.application.fontSizeControlLabel": "اندازه متن",
+    "app.submenu.application.increaseFontBtnLabel": "افزایش اندازه متن نرم افزار",
+    "app.submenu.application.decreaseFontBtnLabel": "کاهش اندازه متن نرم افزار",
+    "app.submenu.application.languageLabel": "زبان نرم افزار",
+    "app.submenu.application.ariaLanguageLabel": "تغییر زبان نرم افزار",
+    "app.submenu.application.languageOptionLabel": "انتخاب زبان",
+    "app.submenu.application.noLocaleOptionLabel": "هیچ زبان فعالی وجود ندارد",
+    "app.submenu.audio.micSourceLabel": "ورودی صدای میکروفن",
+    "app.submenu.audio.speakerSourceLabel": "صدای خروجی",
+    "app.submenu.audio.streamVolumeLabel": "ولوم صدای میکروفن شما",
+    "app.submenu.video.title": "تصویر کلاس",
+    "app.submenu.video.videoSourceLabel": "منبع تصویر",
+    "app.submenu.video.videoOptionLabel": "انتخاب منبع تصویر",
+    "app.submenu.video.videoQualityLabel": "کیفیت تصویر",
+    "app.submenu.video.qualityOptionLabel": "انتخاب کیفیت تصویر",
+    "app.submenu.video.participantsCamLabel": "مشاهده دوربین کاربران",
+    "app.submenu.closedCaptions.closedCaptionsLabel": "کپشن های بسته شده",
+    "app.submenu.closedCaptions.takeOwnershipLabel": "بدست گرفتن کنترل",
+    "app.submenu.closedCaptions.languageLabel": "زبان",
+    "app.submenu.closedCaptions.localeOptionLabel": "انتخاب زبان",
+    "app.submenu.closedCaptions.noLocaleOptionLabel": "هیچ زبان فعالی وجود ندارد.",
+    "app.submenu.closedCaptions.fontFamilyLabel": "فونت",
+    "app.submenu.closedCaptions.fontFamilyOptionLabel": "انتخاب فونت",
+    "app.submenu.closedCaptions.fontSizeLabel": "اندازه فونت",
+    "app.submenu.closedCaptions.fontSizeOptionLabel": "انتخاب اندازه فونت",
+    "app.submenu.closedCaptions.backgroundColorLabel": "رنگ پس زمینه",
+    "app.submenu.closedCaptions.fontColorLabel": "رنگ متن",
+    "app.submenu.participants.muteAllLabel": "غیر فعال سازی صدای کاربران به جز اساتید",
+    "app.submenu.participants.lockAllLabel": "قفل کردن کابران",
+    "app.submenu.participants.lockItemLabel": "شرکت کنندگان{0}",
+    "app.submenu.participants.lockMicDesc": "غیر فعال سازی میکروفن شرکت کنندگان قفل شده",
+    "app.submenu.participants.lockCamDesc": "غیر فعال سازی دوربین کاربران قفل شده.",
+    "app.submenu.participants.lockPublicChatDesc": "غیرفعال سازی گفتگوی عمومی کابران قفل شده",
+    "app.submenu.participants.lockPrivateChatDesc": "غیرفعال سازی گفتگوی خصوصی برای کابران قفل شده.",
+    "app.submenu.participants.lockLayoutDesc": "قفل کردن چینش صفحه کابران قفل شده",
+    "app.submenu.participants.lockMicAriaLabel": "قفل کردن میکروفن",
+    "app.submenu.participants.lockCamAriaLabel": "قفل کردن دوربین",
+    "app.submenu.participants.lockPublicChatAriaLabel": "قفل کردن گفتگوی عمومی",
+    "app.submenu.participants.lockPrivateChatAriaLabel": "قفل کردن گفتگوی خصوصی",
+    "app.submenu.participants.lockLayoutAriaLabel": "قفل کردن چینش تصویر",
+    "app.submenu.participants.lockMicLabel": "میکروفن",
+    "app.submenu.participants.lockCamLabel": "دوربین",
+    "app.submenu.participants.lockPublicChatLabel": "گفتگوی عمومی",
+    "app.submenu.participants.lockPrivateChatLabel": "گفتگوی خصوصی",
+    "app.submenu.participants.lockLayoutLabel": "چینش تصویر",
+    "app.settings.applicationTab.label": "نرم افزار",
+    "app.settings.audioTab.label": "صدا",
+    "app.settings.videoTab.label": "تصویر کلاس",
+    "app.settings.closedcaptionTab.label": "کپشن های بسته شده",
+    "app.settings.usersTab.label": "شرکت کنندگان در کلاس",
+    "app.settings.main.label": "تنظیمات",
+    "app.settings.main.cancel.label": "کنسل",
+    "app.settings.main.cancel.label.description": "حذف تغییرات و بستن منوی تنظیمات",
+    "app.settings.main.save.label": "ذخیره",
+    "app.settings.main.save.label.description": "ذخیره تغییرات و بستن منوی تنظیمات",
+    "app.settings.dataSavingTab.label": "کاهش مصرف اینترنت",
+    "app.settings.dataSavingTab.webcam": "فعال سازی دوربین کلاس",
+    "app.settings.dataSavingTab.screenShare": "فعال سازی اشتراک گذاری تصویر کامپیوتر",
+    "app.settings.dataSavingTab.description": "برای صرفه جویی در مصرف اینترنت آیتم هایی که باید نمایش داده شوند را انتخاب کنید.",
+    "app.switch.onLabel": "روشن",
+    "app.switch.offLabel": "خاموش",
+    "app.actionsBar.actionsDropdown.actionsLabel": "فعالیت ها",
+    "app.actionsBar.actionsDropdown.presentationLabel": "آپلود فایل ارائه",
+    "app.actionsBar.actionsDropdown.initPollLabel": "ایجاد نظرسنجی",
+    "app.actionsBar.actionsDropdown.desktopShareLabel": "اشتراک صفحه نمایش شما",
+    "app.actionsBar.actionsDropdown.stopDesktopShareLabel": "متوقف کردن اشتراک گذاری دسکتاپ شما",
+    "app.actionsBar.actionsDropdown.presentationDesc": "آپلود فایل ارائه شما",
+    "app.actionsBar.actionsDropdown.initPollDesc": "ایجاد نظرسنجی",
+    "app.actionsBar.actionsDropdown.desktopShareDesc": "اشتراک گذاری تصویر کامپیوتر شما با دیگران",
+    "app.actionsBar.actionsDropdown.stopDesktopShareDesc": "توقف اشتراک گذاری تصویر کامپیوتر شما با دیگران",
+    "app.actionsBar.emojiMenu.awayLabel": "عدم حضور در کلاس",
+    "app.actionsBar.emojiMenu.awayDesc": "تغییر وضعیت شما به عدم حضور در کلاس",
+    "app.actionsBar.emojiMenu.raiseHandLabel": "اجازه گرفتن از استاد",
+    "app.actionsBar.emojiMenu.raiseHandDesc": "دست خود را بالا ببرید تا از استاد سوال بپرسید",
+    "app.actionsBar.emojiMenu.neutralLabel": "تصمیم گیری نشده",
+    "app.actionsBar.emojiMenu.neutralDesc": "تغییر وضعیت شما به تصمیم گیری نشده",
+    "app.actionsBar.emojiMenu.confusedLabel": "کامل نفهمیدم",
+    "app.actionsBar.emojiMenu.confusedDesc": "تغییر وضعیت شما به وضعیت کامل نفهمیدم",
+    "app.actionsBar.emojiMenu.sadLabel": "ناراحت",
+    "app.actionsBar.emojiMenu.sadDesc": "تغییر حالت شما به ناراحت",
+    "app.actionsBar.emojiMenu.happyLabel": "شاد",
+    "app.actionsBar.emojiMenu.happyDesc": "تغییر وضعیت شما به خوشحال",
+    "app.actionsBar.emojiMenu.noneLabel": "پاک کردن وضعیت",
+    "app.actionsBar.emojiMenu.noneDesc": "پاک کردن وضعیت شما",
+    "app.actionsBar.emojiMenu.applauseLabel": "تحسین کردن.",
+    "app.actionsBar.emojiMenu.applauseDesc": "تغییر وضعیت شما به تحسین کردن",
+    "app.actionsBar.emojiMenu.thumbsUpLabel": "عالی",
+    "app.actionsBar.emojiMenu.thumbsUpDesc": "تغییر وضعیت شما به عالی",
+    "app.actionsBar.emojiMenu.thumbsDownLabel": "نه چندان خوب",
+    "app.actionsBar.emojiMenu.thumbsDownDesc": "تغییر وضعیت شما به نه چندان خوب",
+    "app.actionsBar.currentStatusDesc": "وضعیت فعلی شما{0}",
+    "app.audioNotification.audioFailedError1001": "خطای 1001: سوکت شما قطع شد",
+    "app.audioNotification.audioFailedError1002": "خطای 1002: امکان ارتباط با سوکت برای شما فراهم نیست، وضعیت نت خود را بررسی کنید یا آن را تغییر دهید.",
+    "app.audioNotification.audioFailedError1003": "خطای 1003: نسخه مرورگر شما برای کلاس مناسب نیست.",
+    "app.audioNotification.audioFailedError1004": "خطای 1004: خطا در تماس",
+    "app.audioNotification.audioFailedError1005": "خطای 1005: تماس به صورت نامشخصی قطع شد",
+    "app.audioNotification.audioFailedError1006": "خطای 1006: تماس بسیار طولانی شد",
+    "app.audioNotification.audioFailedError1007": "خطای 1007: خطای ارتباط ice",
+    "app.audioNotification.audioFailedError1008": "خطای 1008: انتقال میسر نشد",
+    "app.audioNotification.audioFailedError1009": "خطای 1009: امکان پیدا کردن STUN/TURN وجود ندارد.",
+    "app.audioNotification.audioFailedError1010": "خطای 1010: ICE برقرار نشد اینترنت خود را چک کنید.",
+    "app.audioNotification.audioFailedError1011": "خطای 1011: ICE برقرار نشد",
+    "app.audioNotification.audioFailedMessage": "امکان اتصال صدای شما فراهم نیست.",
+    "app.audioNotification.mediaFailedMessage": "امکان گرفتن صدای میکروفن کاربر وجود ندارد.",
+    "app.audioNotification.closeLabel": "بستن",
+    "app.audioNotificaion.reconnectingAsListenOnly": "صدای میکروفن برای مدیران فقط فعال است، شما فقط شنونده هستید.",
+    "app.breakoutJoinConfirmation.title": "رفتن به اتاق استراحت",
+    "app.breakoutJoinConfirmation.message": "آیا میخواهید وارد شوید",
+    "app.breakoutJoinConfirmation.confirmLabel": "پیوستن",
+    "app.breakoutJoinConfirmation.confirmDesc": "پیوستن به اتاق استراحت",
+    "app.breakoutJoinConfirmation.dismissLabel": "کنسل",
+    "app.breakoutJoinConfirmation.dismissDesc": "بستن و رد کردن پیوستن به اتاق استراحت",
+    "app.breakoutJoinConfirmation.freeJoinMessage": "انتخاب اتاق استراحت برای پیوستن",
+    "app.breakoutTimeRemainingMessage": "زمان باقی مانده از اتاق استراحت: {0}",
+    "app.breakoutWillCloseMessage": "زمان پایان یافت. اتاق استراحت به زودی بسته میشود",
+    "app.calculatingBreakoutTimeRemaining": "محاسبه زمان باقی مانده...",
+    "app.audioModal.microphoneLabel": "گوینده هم باشم.",
+    "app.audioModal.listenOnlyLabel": "فقط شنونده باشم.",
+    "app.audioModal.audioChoiceLabel": "چگونه میخواهید صدا را دریافت کنید.",
+    "app.audioModal.iOSBrowser": "صدا/تصویر پشتیبانی نمیشود.",
+    "app.audioModal.iOSErrorDescription": "در حال حاضر صدا و تصویر در کروم iOS پشتیبانی نمیشود.",
+    "app.audioModal.iOSErrorRecommendation": "پیشنهاد ما استفاده از سافاری است.",
+    "app.audioModal.audioChoiceDesc": "انتخاب کنید چگونه صدا را در این جلسه میخواهید دریافت کنید",
+    "app.audioModal.closeLabel": "بستن",
+    "app.audioModal.yes": "بله",
+    "app.audioModal.no": "خیر",
+    "app.audioModal.yes.arialabel" : "اکو شنیده میشود",
+    "app.audioModal.no.arialabel" : "اکو شنیده نمیشود",
+    "app.audioModal.echoTestTitle": "این یک تست اکو خصوصی است.چند کلمه صحبت کنید.آیا صدایتان را میشنوید؟",
+    "app.audioModal.settingsTitle": "تغییر تنظیمات صدا",
+    "app.audioModal.helpTitle": "یک مشکلی در سخت افزار شما وجود دارد",
+    "app.audioModal.helpText": "آیا به مرورگر خود در قسمت تنظیمات اجازه دسترسی به میکروفن را داده اید؟ اگر اینطور نیست مطابق دستورالعمل مرورگرتان عمل کرده و اجازه دسترسی به میکروفن را فعال کنید.",
+    "app.audioModal.connecting": "در حال اتصال...",
+    "app.audioModal.connectingEchoTest": "اتصال به تست اکو",
+    "app.audioManager.joinedAudio": "شما به جلسه صوتی وارد شده اید",
+    "app.audioManager.joinedEcho": "شما به تست اکو پیوسته اید",
+    "app.audioManager.leftAudio": "شما جلسه صوتی را ترک کرده اید",
+    "app.audioManager.genericError": "خطا: مشکلی پیش آمده است لطفا مجدد سعی کنید.",
+    "app.audioManager.connectionError": "خطا: خطای ارتباط",
+    "app.audioManager.requestTimeout": "خطا: خطای طول کشیدن بیش از اندازه در درخواست.",
+    "app.audioManager.invalidTarget": "خطا: تلاش برای درخواست چیزی غیر صحیح",
+    "app.audioManager.mediaError": "خطا: مشکلی در اتصال سخت افزار شما با کلاس موجود است.",
+    "app.audio.joinAudio": "پیوستن به صدا",
+    "app.audio.leaveAudio": "ترک صدا",
+    "app.audio.enterSessionLabel": "ورود به جلسه",
+    "app.audio.playSoundLabel": "پخش صدا",
+    "app.audio.backLabel": "بازگشت",
+    "app.audio.audioSettings.titleLabel": "انتخاب تنظیمات صدای شما",
+    "app.audio.audioSettings.descriptionLabel": "لطفا توجه کنید، یک پیام در مرورگر شما ظاهر میشود و از شما میخواهد اجازه اشتراک میکروفن خود را بدهید.",
+    "app.audio.audioSettings.microphoneSourceLabel": "منبع ورودی میکروفن",
+    "app.audio.audioSettings.speakerSourceLabel": "منبع خروجی صدا",
+    "app.audio.audioSettings.microphoneStreamLabel": "ولوم صدای میکروفن شما",
+    "app.audio.audioSettings.retryLabel": "تلاش مجدد",
+    "app.audio.listenOnly.backLabel": "بازگشت",
+    "app.audio.listenOnly.closeLabel": "بستن",
+    "app.audio.permissionsOverlay.title": "اجازه دهید کلاس به میکروفن  شما دسترسی داشته باشد.",
+    "app.audio.permissionsOverlay.hint": "برای پیوستن شما به کنفرانس صوتی نیاز به اجازه شما می باشد. :)",
+    "app.error.removed": "شما از کنفرانس کنار گذاشته شده اید.",
+    "app.error.meeting.ended": "شما از کنفرانس خارج شده اید",
+    "app.dropdown.close": "بستن",
+    "app.error.500": "خطای پیش آمده است.",
+    "app.error.404": "پیدا نشد",
+    "app.error.401": "شناسایی نشد",
+    "app.error.403": "ممنوع",
+    "app.error.leaveLabel": "ورود مجدد",
+    "app.guest.waiting": "منتظر تایید جهت پیوستن",
+    "app.toast.breakoutRoomEnded": "اتاق استراحت پایان یافت. لطفا مجدد به کنفرانس صوتی بپیوندید.",
+    "app.toast.chat.public": "پیام جدید در گفتگوی عمومی",
+    "app.toast.chat.private": "پیام جدید در گفتگوی خصوصی",
+    "app.toast.chat.system": "سیستم",
+    "app.notification.recordingStart": "جلسه در حال ضبط شدن است",
+    "app.notification.recordingStop": "جلسه دیگر ضبط نمیشود.",
+    "app.shortcut-help.title": "کلید های میانبر",
+    "app.shortcut-help.accessKeyNotAvailable": "کلیدهای دسترسی موجود نیستند.",
+    "app.shortcut-help.comboLabel": "کمبو",
+    "app.shortcut-help.functionLabel": "تابع",
+    "app.shortcut-help.closeLabel": "بستن",
+    "app.shortcut-help.closeDesc": "بستن صفحه کلیدهای میانبر",
+    "app.shortcut-help.openOptions": "باز کردن گزینه ها",
+    "app.shortcut-help.toggleUserList": "مشاهده لیست دانش آموزان",
+    "app.shortcut-help.toggleMute": "حالت بی صدا/با صدا",
+    "app.shortcut-help.togglePublicChat": "نمایش گفتگوی عمومی(لیتس کاربران باید فعال باشد)",
+    "app.shortcut-help.hidePrivateChat": "پنهان کردن گفتگوی خصوصی",
+    "app.shortcut-help.closePrivateChat": "بستن گفتگوی خصوصی",
+    "app.shortcut-help.openActions": "باز کردن منوی کارها",
+    "app.shortcut-help.openStatus": "باز کردن منوی وضعیت",
+    "app.lock-viewers.webcamLabel": "دوربین",
+    "app.lock-viewers.microphoneLable": "میکروفن",
+    "app.lock-viewers.PublicChatLabel": "گفتگوی عمومی",
+    "app.lock-viewers.PrivateChatLable": "گفتگوی خصوصی",
+    "app.lock-viewers.Layout": "چینش تصویر",
+    "app.videoPreview.cancelLabel": "کنسل",
+    "app.videoPreview.closeLabel": "بستن",
+    "app.video.joinVideo": "اشتراک گذاری دوربین",
+    "app.video.leaveVideo": "بستن دوربین",
+    "app.video.iceCandidateError": "خطا در افزودن ICE",
+    "app.video.permissionError": "خطا در اشتراک گذاری دوربین. لطفا دسترسی ها را چک کنید.",
+    "app.video.sharingError": "خطا در اشتراک دوربین",
+    "app.video.notFoundError": "دوربین یافت نشد. لطفا مطمئن شوید که دوربین متصل است.",
+    "app.video.notAllowed": "اجازه دسترسی مرورگر به دوربین داده نشده است. لطفا دسترسی های مرورگر را چک کنید.",
+    "app.video.notSupportedError": "مطمئن شوید SSL فعال است.",
+    "app.video.notReadableError": "عدم امکان دسترسی به داده های دوربین، مطمئن شوید دوربین شما جای دیگری درگیر نیست.",
+    "app.video.swapCam": "جابجا کردن",
+    "app.video.swapCamDesc": "جابجا کردن موقعیت تصویر دوربین ها",
+    "app.video.videoMenu": "منوی دوربین",
+    "app.video.videoMenuDisabled": "امکان مشاهده دوربین در تنظیمات شما فعال نیست.لطفا به تنظیمات مراجعه کنید.",
+    "app.video.videoMenuDesc": "منوی تنظیمات دوربین",
+    "app.video.chromeExtensionError": "شما باید نصب کنید.",
+    "app.video.chromeExtensionErrorLink": "این افزونه کروم را",
+    "app.video.stats.title": "وضعیت اتصال",
+    "app.video.stats.packetsReceived": "بسته های دریافت شده.",
+    "app.video.stats.packetsSent": "بسته های ارسال شده",
+    "app.video.stats.packetsLost": "بسته های از دست رفته",
+    "app.video.stats.bitrate": "بیت ریت",
+    "app.video.stats.lostPercentage": "درصد از دست رفته",
+    "app.video.stats.lostRecentPercentage": "درصد از دست رفته اخیر",
+    "app.video.stats.dimensions": "ابعاد",
+    "app.video.stats.codec": "کدک",
+    "app.video.stats.decodeDelay": "تاخیر بازگشایی",
+    "app.video.stats.rtt": "RTT",
+    "app.video.stats.encodeUsagePercent": "استفاده ENCOD",
+    "app.video.stats.currentDelay": "تاخیر جاری",
+    "app.sfu.mediaServerConnectionError2000": "خطای 2000: عدم امکان ارتباط با سرور",
+    "app.sfu.mediaServerOffline2001": "خطای 2001: سرور مدیا اینترنت ندارد. لطفا بعدا چک کنید.",
+    "app.sfu.mediaServerNoResources2002": "خطای 2002: سرور مدیا منابع قابل دسترسی ندارد.",
+    "app.sfu.mediaServerRequestTimeout2003": "خطای 2003: درخواست های سرور مدیا TIMEOUT میشود",
+    "app.sfu.serverIceGatheringFailed2021": "خطای 2021: سرور مدیا ICE ندارد.",
+    "app.sfu.serverIceGatheringFailed2022": "خطای 2022: سرور مدیا اتصال ICE ندارد.",
+    "app.sfu.invalidSdp2202":"خطای 2202: کاربر SDP اشتباه ایجاد کرده است.",
+    "app.sfu.noAvailableCodec2203": "خطای 2203: سرور کدک متناسب را پیدا نمیکند",
+    "app.meeting.endNotification.ok.label": "باشه",
+    "app.whiteboard.toolbar.tools": "ابزارها",
+    "app.whiteboard.toolbar.tools.pencil": "مداد",
+    "app.whiteboard.toolbar.tools.rectangle": "چهارگوش",
+    "app.whiteboard.toolbar.tools.triangle": "سه گوش",
+    "app.whiteboard.toolbar.tools.ellipse": "بیضی",
+    "app.whiteboard.toolbar.tools.line": "خط",
+    "app.whiteboard.toolbar.tools.text": "متن",
+    "app.whiteboard.toolbar.thickness": "ضخامت خط",
+    "app.whiteboard.toolbar.thicknessDisabled": "ضخامت خط غیر فعال است.",
+    "app.whiteboard.toolbar.color": "رنگ ها",
+    "app.whiteboard.toolbar.colorDisabled": "رنگ ها غیر فعالند",
+    "app.whiteboard.toolbar.color.black": "مشکی",
+    "app.whiteboard.toolbar.color.white": "سفید",
+    "app.whiteboard.toolbar.color.red": "قرمز",
+    "app.whiteboard.toolbar.color.orange": "نارنجی",
+    "app.whiteboard.toolbar.color.eletricLime": "زرد آبی",
+    "app.whiteboard.toolbar.color.lime": "لیمویی",
+    "app.whiteboard.toolbar.color.cyan": "آبی روشن",
+    "app.whiteboard.toolbar.color.dodgerBlue": "آبی تیره",
+    "app.whiteboard.toolbar.color.blue": "آبی",
+    "app.whiteboard.toolbar.color.violet": "بنفش",
+    "app.whiteboard.toolbar.color.magenta": "قرمز",
+    "app.whiteboard.toolbar.color.silver": "نقره ای",
+    "app.whiteboard.toolbar.undo": "دوباره سازی حاشیه نویسی",
+    "app.whiteboard.toolbar.clear": "پاک کردن همه حاشیه نویسی ها",
+    "app.whiteboard.toolbar.multiUserOn": "فعال کردن حالت چند کابره",
+    "app.whiteboard.toolbar.multiUserOff": "خاموش کردن حالت چند کاربره",
+    "app.whiteboard.toolbar.fontSize": "لیست اندازه فونت",
+    "app.feedback.title": "شما از کنفرانس بیرون رفته اید",
+    "app.feedback.subtitle": "بسیار ممنون میشویم نظر خود را در خصوص کلاس بفرمایید(نظر شما)",
+    "app.feedback.textarea": "چگونه میتوان کلاس را بهتر کرد؟",
+    "app.feedback.sendFeedback": "ارسال پیشنهاد و انتقاد",
+    "app.feedback.sendFeedbackDesc": "ارسال پیشنهاد و انتقاد و ترک جلسه",
+    "app.videoDock.webcamFocusLabel": "تمرکز",
+    "app.videoDock.webcamFocusDesc": "تمرکز در دوربین انتخاب شده",
+    "app.videoDock.webcamUnfocusLabel": "خروج از حالت تمرکز",
+    "app.videoDock.webcamUnfocusDesc": "خروج از حالت تمرکز در دوربین انتخاب شده",
+    "app.createBreakoutRoom.joinAudio": "پیوستن به صدا",
+    "app.externalVideo.close": "بستن"
+
+}
+
diff --git a/bigbluebutton-html5/private/locales/fr.json b/bigbluebutton-html5/private/locales/fr.json
new file mode 100644
index 0000000000000000000000000000000000000000..c5f42a185d92c1ea5afcdd7145b9b1743b73d166
--- /dev/null
+++ b/bigbluebutton-html5/private/locales/fr.json
@@ -0,0 +1,406 @@
+{
+    "app.home.greeting": "Bienvenue {0} ! Votre présentation commence bientôt...",
+    "app.chat.submitLabel": "Envoyer message",
+    "app.chat.errorMinMessageLength": "Le message est {0} caractère(s) trop court",
+    "app.chat.errorMaxMessageLength": "Le message est {0} caractère(s) trop long",
+    "app.chat.inputLabel": "Saisie des messages pour le chat {0}",
+    "app.chat.inputPlaceholder": "Message {0}",
+    "app.chat.titlePublic": "Discussion publique",
+    "app.chat.titlePrivate": "Discussion privée avec {0}",
+    "app.chat.partnerDisconnected": "{0} a quitté la conférence",
+    "app.chat.closeChatLabel": "Fermer {0}",
+    "app.chat.hideChatLabel": "Cacher {0}",
+    "app.chat.moreMessages": "Plus de messages ci-dessous",
+    "app.chat.dropdown.options": "Options de Discussion",
+    "app.chat.dropdown.clear": "Effacer",
+    "app.chat.dropdown.copy": "Copier",
+    "app.chat.dropdown.save": "Sauvegarder",
+    "app.chat.label": "Discussion",
+    "app.chat.emptyLogLabel": "Journal de discussion vide",
+    "app.chat.clearPublicChatMessage": "L'historique des discussions publiques a été effacé par un modérateur",
+    "app.userList.usersTitle": "Utilisateurs",
+    "app.userList.participantsTitle": "Participants",
+    "app.userList.messagesTitle": "Messages",
+    "app.userList.presenter": "Présentateur",
+    "app.userList.you": "Vous",
+    "app.userList.locked": "Verrouillé",
+    "app.userList.label": "Liste d'utilisateurs",
+    "app.userList.toggleCompactView.label": "Basculer le mode d'affichage compact",
+    "app.userList.guest": "Invité",
+    "app.userList.menuTitleContext": "Options disponibles",
+    "app.userList.chatListItem.unreadSingular": "{0} nouveau message",
+    "app.userList.chatListItem.unreadPlural": "{0} nouveaux messages",
+    "app.userList.menu.chat.label": "Discussion",
+    "app.userList.menu.clearStatus.label": "Effacer l'état",
+    "app.userList.menu.makePresenter.label": "Promouvoir comme Présentateur",
+    "app.userList.menu.removeUser.label": "Retirer l'utilisateur",
+    "app.userList.menu.muteUserAudio.label": "Rendre Muet",
+    "app.userList.menu.unmuteUserAudio.label": "Autoriser à parler",
+    "app.userList.userAriaLabel": "{0} {1} {2} État {3}",
+    "app.userList.menu.promoteUser.label": "Promouvoir comme modérateur",
+    "app.userList.menu.demoteUser.label": "Rendre utilisateur normal",
+    "app.media.label": "Média",
+    "app.media.screenshare.start": "Le Partage d'écran à commencé",
+    "app.media.screenshare.end": "Le Partage d'écran s'est terminé",
+    "app.media.screenshare.safariNotSupported": "Le Partage d'écran n'est pour le moment pas supporté par Safari. Veuillez utiliser Firefox ou Google Chrome.",
+    "app.meeting.ended": "Cette session s'est terminée",
+    "app.meeting.endedMessage": "Vous serez redirigé vers l'écran d'accueil",
+    "app.presentation.presentationToolbar.prevSlideLabel": "Diapositive précédente",
+    "app.presentation.presentationToolbar.prevSlideDesc": "Changer la présentation à la diapositive précédente",
+    "app.presentation.presentationToolbar.nextSlideLabel": "Diapositive suivante",
+    "app.presentation.presentationToolbar.nextSlideDesc": "Changer la présentation à la diapositive suivante",
+    "app.presentation.presentationToolbar.skipSlideLabel": "Passer la diapositive",
+    "app.presentation.presentationToolbar.skipSlideDesc": "Changer la présentation à une diapositive spécifique",
+    "app.presentation.presentationToolbar.fitWidthLabel": "Adapté à la largeur",
+    "app.presentation.presentationToolbar.fitWidthDesc": "Afficher toute la largeur de la diapositive",
+    "app.presentation.presentationToolbar.fitScreenLabel": "Ajuster à l'écran",
+    "app.presentation.presentationToolbar.fitScreenDesc": "Afficher toute la diapositive",
+    "app.presentation.presentationToolbar.zoomLabel": "Zoom",
+    "app.presentation.presentationToolbar.zoomDesc": "Changer le niveau de zoom de la présentation",
+    "app.presentation.presentationToolbar.fitToWidth": "Adapté à la largeur",
+    "app.presentation.presentationToolbar.goToSlide": "Diapositive {0}",
+    "app.presentationUploder.title": "Présentation",
+    "app.presentationUploder.message": "En tant que présentateur dans BigBlueButton, vous avez la possibilité de téléverser n'importe quel document bureautique ou fichier PDF. Nous recommandons pour les meilleurs résultats de téléverser un fichier PDF.",
+    "app.presentationUploder.confirmLabel": "Débuter",
+    "app.presentationUploder.confirmDesc": "Sauvegardez vos modifications et lancez la présentation",
+    "app.presentationUploder.dismissLabel": "Annuler",
+    "app.presentationUploder.dismissDesc": "Ferme la fenêtre d'option et supprime vos modifications",
+    "app.presentationUploder.dropzoneLabel": "Faites glisser les fichiers ici pour les charger",
+    "app.presentationUploder.browseFilesLabel": "ou parcourez pour trouver des fichiers",
+    "app.presentationUploder.fileToUpload": "À charger...",
+    "app.presentationUploder.currentBadge": "En cours",
+    "app.presentationUploder.genericError": "Oups, quelque chose s'est mal passé",
+    "app.presentationUploder.upload.progress": "Chargement ({0}%)",
+    "app.presentationUploder.upload.413": "Le fichier est trop volumineux",
+    "app.presentationUploder.conversion.conversionProcessingSlides": "Traitement de la page {0} sur {1}",
+    "app.presentationUploder.conversion.genericConversionStatus": "Conversion du fichier...",
+    "app.presentationUploder.conversion.generatingThumbnail": "Création des vignettes...",
+    "app.presentationUploder.conversion.generatedSlides": "Diapositives générées...",
+    "app.presentationUploder.conversion.generatingSvg": "Création des images SVG...",
+    "app.presentationUploder.conversion.pageCountExceeded": "Oups, le nombre de pages a dépassé la limite",
+    "app.presentationUploder.conversion.timeout": "Oups, la conversion prend trop de temps",
+    "app.poll.closeLabel": "Fermer",
+    "app.poll.liveResult.usersTitle": "Utilisateurs",
+    "app.polling.pollingTitle": "Options du Sondage",
+    "app.polling.pollAnswerLabel": "Réponse de sondage {0}",
+    "app.polling.pollAnswerDesc": "Choisir cette option pour voter pour {0}",
+    "app.failedMessage": "Problème de connexion au serveur, toutes nos excuses.",
+    "app.connectingMessage": "Connexion en cours...",
+    "app.waitingMessage": "Déconnecté. Tentative de reconnexion dans {0} secondes...",
+    "app.navBar.settingsDropdown.optionsLabel": "Options",
+    "app.navBar.settingsDropdown.fullscreenLabel": "Plein écran",
+    "app.navBar.settingsDropdown.settingsLabel": "Ouvrir les paramètres",
+    "app.navBar.settingsDropdown.aboutLabel": "À propos",
+    "app.navBar.settingsDropdown.leaveSessionLabel": "Déconnexion",
+    "app.navBar.settingsDropdown.exitFullscreenLabel": "Quitter le plein écran",
+    "app.navBar.settingsDropdown.fullscreenDesc": "Passer le menu de paramétrage en plein écran",
+    "app.navBar.settingsDropdown.settingsDesc": "Modifier les paramètres généraux",
+    "app.navBar.settingsDropdown.aboutDesc": "Afficher les informations du client",
+    "app.navBar.settingsDropdown.leaveSessionDesc": "Quitter la conférence",
+    "app.navBar.settingsDropdown.exitFullscreenDesc": "Quitter le mode plein écran",
+    "app.navBar.settingsDropdown.hotkeysLabel": "Raccourcis",
+    "app.navBar.settingsDropdown.hotkeysDesc": "Liste des raccourcis disponibles",
+    "app.navBar.settingsDropdown.helpLabel": "Aide",
+    "app.navBar.settingsDropdown.helpDesc": "Liens utilisateur à des didacticiels vidéo",
+    "app.navBar.userListToggleBtnLabel": "Basculer l'affichage de la Liste des Utilisateurs",
+    "app.navBar.toggleUserList.ariaLabel": "Basculer l'affichage de la Liste des Utilisateurs aux messages",
+    "app.navBar.toggleUserList.newMessages": "avec notification des nouveaux messages",
+    "app.navBar.recording": "Cette session est enregistrée",
+    "app.navBar.recording.on": "Enregistrement en cours",
+    "app.navBar.recording.off": "Pas d'enregistrement en cours",
+    "app.leaveConfirmation.confirmLabel": "Quitter",
+    "app.leaveConfirmation.confirmDesc": "Vous déconnecte de la conférence",
+    "app.endMeeting.yesLabel": "Oui",
+    "app.endMeeting.noLabel": "Non",
+    "app.about.title": "À propos",
+    "app.about.version": "Version du client :",
+    "app.about.copyright": "Copyright :",
+    "app.about.confirmLabel": "OK",
+    "app.about.confirmDesc": "OK",
+    "app.about.dismissLabel": "Annuler",
+    "app.about.dismissDesc": "Fermer l'information client",
+    "app.actionsBar.changeStatusLabel": "Changer le statut",
+    "app.actionsBar.muteLabel": "Rendre silencieux",
+    "app.actionsBar.unmuteLabel": "Autoriser à parler",
+    "app.actionsBar.camOffLabel": "Caméra désactivée",
+    "app.actionsBar.raiseLabel": "Lever la main",
+    "app.actionsBar.label": "Barre d'actions",
+    "app.submenu.application.applicationSectionTitle": "Application",
+    "app.submenu.application.audioAlertLabel": "Alertes audio pour Discussion",
+    "app.submenu.application.pushAlertLabel": "Alertes Popup de Discussion",
+    "app.submenu.application.fontSizeControlLabel": "Taille des caractères",
+    "app.submenu.application.increaseFontBtnLabel": "Augmenter la Taille de la Police",
+    "app.submenu.application.decreaseFontBtnLabel": "Diminuer la Taille de la Police",
+    "app.submenu.application.languageLabel": "Langue de l'application",
+    "app.submenu.application.ariaLanguageLabel": "Changer la langue de l'application",
+    "app.submenu.application.languageOptionLabel": "Choisir la langue",
+    "app.submenu.application.noLocaleOptionLabel": "Pas de lieu actif",
+    "app.submenu.audio.micSourceLabel": "Source du Micro",
+    "app.submenu.audio.speakerSourceLabel": "Source du haut-parleur",
+    "app.submenu.audio.streamVolumeLabel": "Volume de votre flux audio",
+    "app.submenu.video.title": "Vidéo",
+    "app.submenu.video.videoSourceLabel": "Voir la source",
+    "app.submenu.video.videoOptionLabel": "Choisir la source de la vue",
+    "app.submenu.video.videoQualityLabel": "Qualité vidéo",
+    "app.submenu.video.qualityOptionLabel": "Choisissez la qualité vidéo",
+    "app.submenu.video.participantsCamLabel": "Voir les webcams des participants",
+    "app.submenu.closedCaptions.closedCaptionsLabel": "Sous-titres codés",
+    "app.submenu.closedCaptions.takeOwnershipLabel": "S'approprier",
+    "app.submenu.closedCaptions.languageLabel": "Langue",
+    "app.submenu.closedCaptions.localeOptionLabel": "Choisir la langue",
+    "app.submenu.closedCaptions.noLocaleOptionLabel": "Pas de lieux actifs",
+    "app.submenu.closedCaptions.fontFamilyLabel": "Famille de police",
+    "app.submenu.closedCaptions.fontFamilyOptionLabel": "Choisir la famille de Police",
+    "app.submenu.closedCaptions.fontSizeLabel": "Taille des caractères",
+    "app.submenu.closedCaptions.fontSizeOptionLabel": "Choisissez la taille des caractères",
+    "app.submenu.closedCaptions.backgroundColorLabel": "Couleur du fond",
+    "app.submenu.closedCaptions.fontColorLabel": "Couleur des caractères",
+    "app.submenu.participants.muteAllLabel": "Couper le son, excepté pour le présentateur",
+    "app.submenu.participants.lockAllLabel": "Verrouiller tous les participants",
+    "app.submenu.participants.lockItemLabel": "Participants {0}",
+    "app.submenu.participants.lockMicDesc": "Désactiver le micro de tous les participants verrouillés",
+    "app.submenu.participants.lockCamDesc": "Désactiver la webcam de tous les participants verrouillés",
+    "app.submenu.participants.lockPublicChatDesc": "Désactiver la discussion publique pour tous les participants verrouillés",
+    "app.submenu.participants.lockPrivateChatDesc": "Désactiver la discussion privée pour tous les participants verrouillés",
+    "app.submenu.participants.lockLayoutDesc": "Verrouiller la disposition pour tous les participants verrouillés",
+    "app.submenu.participants.lockMicAriaLabel": "Verrouillage du micro",
+    "app.submenu.participants.lockCamAriaLabel": "Verrouillage de la webcam",
+    "app.submenu.participants.lockPublicChatAriaLabel": "Discussion publique verrouillée",
+    "app.submenu.participants.lockPrivateChatAriaLabel": "Discussion privée verrouillée",
+    "app.submenu.participants.lockLayoutAriaLabel": "Disposition verrouillée",
+    "app.submenu.participants.lockMicLabel": "Microphone",
+    "app.submenu.participants.lockCamLabel": "Webcam",
+    "app.submenu.participants.lockPublicChatLabel": "Discussion Publique",
+    "app.submenu.participants.lockPrivateChatLabel": "Discussion Privée",
+    "app.submenu.participants.lockLayoutLabel": "Disposition",
+    "app.settings.applicationTab.label": "Application",
+    "app.settings.audioTab.label": "Audio",
+    "app.settings.videoTab.label": "Vidéo",
+    "app.settings.closedcaptionTab.label": "Sous-titres codés",
+    "app.settings.usersTab.label": "Participants",
+    "app.settings.main.label": "Paramètres",
+    "app.settings.main.cancel.label": "Annuler",
+    "app.settings.main.cancel.label.description": "Annule les changements et ferme le menu des paramètres",
+    "app.settings.main.save.label": "Sauvegarder",
+    "app.settings.main.save.label.description": "Sauvegarde les changements et ferme le menu des paramètres",
+    "app.settings.dataSavingTab.label": "Enregistrement des Données",
+    "app.settings.dataSavingTab.webcam": "Activer les Webcams",
+    "app.settings.dataSavingTab.screenShare": "Activer le Partage de Bureau",
+    "app.settings.dataSavingTab.description": "Pour économiser votre bande passante, ajustez ce qui est actuellement affiché.",
+    "app.switch.onLabel": "ON",
+    "app.switch.offLabel": "OFF",
+    "app.actionsBar.actionsDropdown.actionsLabel": "Actions",
+    "app.actionsBar.actionsDropdown.presentationLabel": "Charger une présentation",
+    "app.actionsBar.actionsDropdown.initPollLabel": "Débuter un sondage",
+    "app.actionsBar.actionsDropdown.desktopShareLabel": "Partager votre écran",
+    "app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Cesser le partage d'écran",
+    "app.actionsBar.actionsDropdown.presentationDesc": "Charger votre présentation",
+    "app.actionsBar.actionsDropdown.initPollDesc": "Débuter un sondage",
+    "app.actionsBar.actionsDropdown.desktopShareDesc": "Partager votre écran avec d'autres",
+    "app.actionsBar.actionsDropdown.stopDesktopShareDesc": "Cesser de partager votre écran avec",
+    "app.actionsBar.emojiMenu.statusTriggerLabel": "Définir le statut",
+    "app.actionsBar.emojiMenu.awayLabel": "Éloigné",
+    "app.actionsBar.emojiMenu.awayDesc": "Passer votre état à éloigné",
+    "app.actionsBar.emojiMenu.raiseHandLabel": "Lever la main",
+    "app.actionsBar.emojiMenu.raiseHandDesc": "Lever la main pour poser une question",
+    "app.actionsBar.emojiMenu.neutralLabel": "Indécis",
+    "app.actionsBar.emojiMenu.neutralDesc": "Passer votre état à indécis",
+    "app.actionsBar.emojiMenu.confusedLabel": "Désorienté",
+    "app.actionsBar.emojiMenu.confusedDesc": "Passer votre état à désorienté",
+    "app.actionsBar.emojiMenu.sadLabel": "Triste",
+    "app.actionsBar.emojiMenu.sadDesc": "Passer votre état à triste",
+    "app.actionsBar.emojiMenu.happyLabel": "Ravi",
+    "app.actionsBar.emojiMenu.happyDesc": "Passer votre état à ravi",
+    "app.actionsBar.emojiMenu.noneLabel": "Effacer votre état",
+    "app.actionsBar.emojiMenu.noneDesc": "Effacer votre statut",
+    "app.actionsBar.emojiMenu.applauseLabel": "Approuver",
+    "app.actionsBar.emojiMenu.applauseDesc": "Passer votre état à applaudissements",
+    "app.actionsBar.emojiMenu.thumbsUpLabel": "Favorable",
+    "app.actionsBar.emojiMenu.thumbsUpDesc": "Passer votre statut à favorable",
+    "app.actionsBar.emojiMenu.thumbsDownLabel": "Défavorable",
+    "app.actionsBar.emojiMenu.thumbsDownDesc": "Passer votre statut à défavorable",
+    "app.actionsBar.currentStatusDesc": "statut actuel {0}",
+    "app.audioNotification.audioFailedError1001": "Erreur 1001 : WebSocket déconnecté",
+    "app.audioNotification.audioFailedError1002": "Erreur 1002 : impossible d'établir une connexion WebSocket.",
+    "app.audioNotification.audioFailedError1003": "Erreur 1003 : version de navigateur non supportée",
+    "app.audioNotification.audioFailedError1004": "Erreur 1004 : défaut sur appel",
+    "app.audioNotification.audioFailedError1005": "Erreur 1005 : l'appel s'est terminé inopinément",
+    "app.audioNotification.audioFailedError1006": "Erreur 1006 : délai d'appel dépassé",
+    "app.audioNotification.audioFailedError1007": "Erreur 1007 : la négociation ICE a échoué",
+    "app.audioNotification.audioFailedError1008": "Erreur 1008 : échec du transfert",
+    "app.audioNotification.audioFailedError1009": "Erreur 1009 : impossible de récupérer les informations du serveur STUN/TURN.",
+    "app.audioNotification.audioFailedError1010": "Erreur 1010 :  délai dépassé durant la négociation ICE",
+    "app.audioNotification.audioFailedError1011": "Erreur 1011 : délai d'attente dépassé pour ICE",
+    "app.audioNotification.audioFailedMessage": "Votre connexion audio à échoué",
+    "app.audioNotification.mediaFailedMessage": "Votre connexion micro a échoué",
+    "app.audioNotification.closeLabel": "Fermer",
+    "app.audioNotificaion.reconnectingAsListenOnly": "L'audio a été verrouillé pour les modérateurs uniquement, vous êtes connecté pour écouter seulement",
+    "app.breakoutJoinConfirmation.title": "Rejoindre la salle de groupe",
+    "app.breakoutJoinConfirmation.message": "Voulez-vous rejoindre",
+    "app.breakoutJoinConfirmation.confirmLabel": "Rejoindre",
+    "app.breakoutJoinConfirmation.confirmDesc": "Rejoignez la salle de groupe",
+    "app.breakoutJoinConfirmation.dismissLabel": "Annuler",
+    "app.breakoutJoinConfirmation.dismissDesc": "Fermer et refuser de rejoindre la salle de groupe",
+    "app.breakoutJoinConfirmation.freeJoinMessage": "Choisissez une salle de groupe à rejoindre",
+    "app.breakoutTimeRemainingMessage": "Temps restant pour la salle de groupe : {0}",
+    "app.breakoutWillCloseMessage": "Temps écoulé. La salle de groupe fermera bientôt",
+    "app.calculatingBreakoutTimeRemaining": "Calcul du temps restant...",
+    "app.audioModal.microphoneLabel": "Microphone",
+    "app.audioModal.listenOnlyLabel": "Écoute seule",
+    "app.audioModal.audioChoiceLabel": "Voulez-vous rejoindre l'audio ?",
+    "app.audioModal.iOSBrowser": "Audio/Vidéo non supporté",
+    "app.audioModal.iOSErrorDescription": "Actuellement l'audio et la vidéo ne sont pas supportés par Chrome sur iOS.",
+    "app.audioModal.iOSErrorRecommendation": "Nous recommandons d'utiliser Safari iOS.",
+    "app.audioModal.audioChoiceDesc": "Sélectionnez comment rejoindre l'audio de cette conférence",
+    "app.audioModal.closeLabel": "Fermer",
+    "app.audioModal.yes": "Oui",
+    "app.audioModal.no": "Non",
+    "app.audioModal.yes.arialabel" : "Écho activé",
+    "app.audioModal.no.arialabel" : "Écho désactivé",
+    "app.audioModal.echoTestTitle": "Écho test privé. Dites quelques mots. Entendez-vous l'audio ?",
+    "app.audioModal.settingsTitle": "Modifier vos paramètres audio",
+    "app.audioModal.helpTitle": "Il y a un problème avec vos périphériques",
+    "app.audioModal.helpText": "Avez-vous donné à BigBlueButton la permission d'accéder à votre microphone ? Notez qu'une boîte de dialogue devrait apparaître lorsque vous essayez de vous joindre à l'audio, vous demandant les permissions d'accès à vos périphériques multimédia. Veuillez accepter afin de vous joindre à la conférence audio. Si tel n'est pas le cas, essayez de changer les permissions de votre micro dans les paramètres de votre navigateur.",
+    "app.audioModal.connecting": "Connexion en cours",
+    "app.audioModal.connectingEchoTest": "Connexion au test d'écho",
+    "app.audioManager.joinedAudio": "Vous avez rejoint la conférence audio",
+    "app.audioManager.joinedEcho": "Vous avez rejoint le test d'écho",
+    "app.audioManager.leftAudio": "Vous avez quitté la conférence audio",
+    "app.audioManager.genericError": "Erreur : une erreur s'est produite, veuillez réessayez.",
+    "app.audioManager.connectionError": "Erreur : erreur de connexion",
+    "app.audioManager.requestTimeout": "Erreur : un délai est dépassé dans la requête",
+    "app.audioManager.invalidTarget": "Erreur : tentative de requête sur une destination invalide",
+    "app.audioManager.mediaError": "Erreur : il y a un problème pour obtenir vos périphériques multimédias",
+    "app.audio.joinAudio": "Rejoindre l'Audio",
+    "app.audio.leaveAudio": "Quitter l'Audio",
+    "app.audio.enterSessionLabel": "Entrer dans la Session",
+    "app.audio.playSoundLabel": "Jouer un son",
+    "app.audio.backLabel": "Retour",
+    "app.audio.audioSettings.titleLabel": "Choisissez vos paramètres audio",
+    "app.audio.audioSettings.descriptionLabel": "Veuillez noter qu'une boîte de dialogue apparaîtra dans votre navigateur, vous demandant d'accepter le partage de votre micro.",
+    "app.audio.audioSettings.microphoneSourceLabel": "Source du Micro",
+    "app.audio.audioSettings.speakerSourceLabel": "Source du haut-parleur",
+    "app.audio.audioSettings.microphoneStreamLabel": "Le volume de votre flux audio",
+    "app.audio.audioSettings.retryLabel": "Réessayer",
+    "app.audio.listenOnly.backLabel": "Retour",
+    "app.audio.listenOnly.closeLabel": "Fermer",
+    "app.audio.permissionsOverlay.title": "Autoriser BigBlueButton à utiliser vos périphériques multimédias",
+    "app.audio.permissionsOverlay.hint": "Nous avons besoin de vous pour nous permettre d'utiliser vos périphériques Multimédias afin de vous joindre à la conférence vocale :)",
+    "app.error.removed": "Vous avez été retiré de la conférence",
+    "app.error.meeting.ended": "Vous avez été déconnecté de la conférence",
+    "app.dropdown.close": "Fermer",
+    "app.error.500": "Oups, quelque chose s'est mal passé",
+    "app.error.404": "Non trouvé",
+    "app.error.401": "Non autorisé",
+    "app.error.403": "Interdit",
+    "app.error.leaveLabel": "Connectez-vous à nouveau",
+    "app.guest.waiting": "En attente de l'approbation d'adhésion",
+    "app.toast.breakoutRoomEnded": "La salle de groupe s'est terminée. Veuillez vous joindre à l'audio.",
+    "app.toast.chat.public": "Nouveau message de discussion publique",
+    "app.toast.chat.private": "Nouveau message de discussion privée",
+    "app.toast.chat.system": "Système",
+    "app.notification.recordingStart": "Cette session est maintenant enregistrée",
+    "app.notification.recordingStop": "Cette session n'est maintenant plus enregistrée",
+    "app.shortcut-help.title": "Raccourcis",
+    "app.shortcut-help.accessKeyNotAvailable": "Raccourcis non disponible.",
+    "app.shortcut-help.comboLabel": "Combo",
+    "app.shortcut-help.functionLabel": "Fonction",
+    "app.shortcut-help.closeLabel": "Fermer",
+    "app.shortcut-help.closeDesc": "Ferme la fenêtre des raccourcis",
+    "app.shortcut-help.openOptions": "Ouvrir les options",
+    "app.shortcut-help.toggleUserList": "Basculer la liste d'utilisateurs",
+    "app.shortcut-help.toggleMute": "Assourdir / Activer",
+    "app.shortcut-help.togglePublicChat": "Basculer vers la Discussion Publique(La liste utilisateurs doit être ouvert)",
+    "app.shortcut-help.hidePrivateChat": "Cacher la discussion privée",
+    "app.shortcut-help.closePrivateChat": "Fermer la discussion privée",
+    "app.shortcut-help.openActions": "Ouvrir le menu Actions",
+    "app.shortcut-help.openStatus": "Ouvrir le menu Statut",
+    "app.lock-viewers.webcamLabel": "Webcam",
+    "app.lock-viewers.microphoneLable": "Microphone",
+    "app.lock-viewers.PublicChatLabel": "Discussion Publique",
+    "app.lock-viewers.PrivateChatLable": "Discussion Privée",
+    "app.lock-viewers.Layout": "Disposition",
+    "app.videoPreview.cancelLabel": "Annuler",
+    "app.videoPreview.closeLabel": "Fermer",
+    "app.video.joinVideo": "Partager la Webcam",
+    "app.video.leaveVideo": "Ne plus partager la Webcam",
+    "app.video.iceCandidateError": "Erreur lors de l'ajout d'un candidat ICE",
+    "app.video.iceConnectionStateError": "Erreur 1107 : négociation ICE échouée",
+    "app.video.permissionError": "Erreur lors du partage de la webcam. Veuillez vérifier les permissions.",
+    "app.video.sharingError": "Erreur lors du partage de la Webcam",
+    "app.video.notFoundError": "Webcam introuvable. Assurez-vous qu'elle soit bien connectée",
+    "app.video.notAllowed": "Permission manquante pour partager la Webcam. Veuillez vérifier les permissions dans votre navigateur",
+    "app.video.notSupportedError": "La vidéo de la webcam peut uniquement être partagée avec des sources sûres ; assurez-vous que votre certificat SSL est valide",
+    "app.video.notReadableError": "Impossible d'obtenir la vidéo de la webcam. Assurez-vous qu'aucun autre programme n'utilise la webcam",
+    "app.video.swapCam": "Échanger",
+    "app.video.swapCamDesc": "Permuter les Webcams",
+    "app.video.videoMenu": "Menu Vidéo",
+    "app.video.videoMenuDisabled": "Le menu Vidéo de la Webcam est désactivé dans les paramètres",
+    "app.video.videoMenuDesc": "Ouvrir le menu déroulant de la vidéo",
+    "app.video.chromeExtensionError": "Vous devez installer ",
+    "app.video.chromeExtensionErrorLink": "cette Extension Chrome",
+    "app.video.stats.title": "Statistiques de connexion",
+    "app.video.stats.packetsReceived": "Paquets reçus",
+    "app.video.stats.packetsSent": "Paquets envoyés",
+    "app.video.stats.packetsLost": "Paquets perdus",
+    "app.video.stats.bitrate": "Bitrate",
+    "app.video.stats.lostPercentage": "Pourcentage perdu total",
+    "app.video.stats.lostRecentPercentage": "Pourcentage perdu récent",
+    "app.video.stats.dimensions": "Dimensions",
+    "app.video.stats.codec": "Codec",
+    "app.video.stats.decodeDelay": "Délai de décodage",
+    "app.video.stats.rtt": "RTT",
+    "app.video.stats.encodeUsagePercent": "Usage de l'encodage",
+    "app.video.stats.currentDelay": "Délai actuel",
+    "app.deskshare.iceConnectionStateError": "Erreur 1108 : connexion ICE échouée lors du partage d'écran",
+    "app.sfu.mediaServerConnectionError2000": "Erreur 2000 : impossible de se connecter au serveur multimédia",
+    "app.sfu.mediaServerOffline2001": "Erreur 2001 : le serveur multimédia est hors ligne. Veuillez réessayer plus tard.",
+    "app.sfu.mediaServerNoResources2002": "Erreur 2002 : le serveur de médias n'a pas de ressources disponibles",
+    "app.sfu.mediaServerRequestTimeout2003": "Erreur 2003 : les demandes du serveur multimédia expirent",
+    "app.sfu.serverIceGatheringFailed2021": "Erreur 2021 : le serveur multimédia ne peut pas rassembler de candidats ICE",
+    "app.sfu.serverIceGatheringFailed2022": "Erreur 2022 : la connexion ICE au serveur de médias a échoué",
+    "app.sfu.invalidSdp2202":"Erreur 2202 : le client a généré un SDP non valide",
+    "app.sfu.noAvailableCodec2203": "Erreur 2203 : le serveur n'a pas trouvé de codec approprié",
+    "app.meeting.endNotification.ok.label": "OK",
+    "app.whiteboard.toolbar.tools": "Outils",
+    "app.whiteboard.toolbar.tools.pencil": "Crayon",
+    "app.whiteboard.toolbar.tools.rectangle": "Rectangle",
+    "app.whiteboard.toolbar.tools.triangle": "Triangle",
+    "app.whiteboard.toolbar.tools.ellipse": "Ellipse",
+    "app.whiteboard.toolbar.tools.line": "Ligne",
+    "app.whiteboard.toolbar.tools.text": "Texte",
+    "app.whiteboard.toolbar.thickness": "Épaisseur du trait",
+    "app.whiteboard.toolbar.thicknessDisabled": "L'épaisseur du trait est désactivée",
+    "app.whiteboard.toolbar.color": "Couleurs",
+    "app.whiteboard.toolbar.colorDisabled": "Couleurs désactivées",
+    "app.whiteboard.toolbar.color.black": "Noir",
+    "app.whiteboard.toolbar.color.white": "Blanc",
+    "app.whiteboard.toolbar.color.red": "Rouge",
+    "app.whiteboard.toolbar.color.orange": "Orange",
+    "app.whiteboard.toolbar.color.eletricLime": "Vert électrique",
+    "app.whiteboard.toolbar.color.lime": "Vert",
+    "app.whiteboard.toolbar.color.cyan": "Cyan",
+    "app.whiteboard.toolbar.color.dodgerBlue": "Bleu foncé",
+    "app.whiteboard.toolbar.color.blue": "Bleu",
+    "app.whiteboard.toolbar.color.violet": "Violet",
+    "app.whiteboard.toolbar.color.magenta": "Magenta",
+    "app.whiteboard.toolbar.color.silver": "Argenté",
+    "app.whiteboard.toolbar.undo": "Annuler l'annotation",
+    "app.whiteboard.toolbar.clear": "Effacer toutes les annotations",
+    "app.whiteboard.toolbar.multiUserOn": "Activer le mode multi-utilisateur",
+    "app.whiteboard.toolbar.multiUserOff": "Désactiver le mode multi-utilisateur",
+    "app.whiteboard.toolbar.fontSize": "Liste des Tailles de Police",
+    "app.feedback.title": "Vous avez quitté la conférence",
+    "app.feedback.subtitle": "Nous aimerions connaitre votre expérience avec BigBlueButton (optionnel)",
+    "app.feedback.textarea": "Comment pouvons nous améliorer BigBlueButton ?",
+    "app.feedback.sendFeedback": "Envoyer l'avis",
+    "app.feedback.sendFeedbackDesc": "Envoyer l'avis et quitter la conférence",
+    "app.videoDock.webcamFocusLabel": "Focus",
+    "app.videoDock.webcamFocusDesc": "Focus sur la webcam sélectionnée",
+    "app.videoDock.webcamUnfocusLabel": "Arrêt du focus",
+    "app.videoDock.webcamUnfocusDesc": "Arrêt du focus sur la webcam sélectionnée",
+    "app.createBreakoutRoom.joinAudio": "Rejoindre l'Audio",
+    "app.externalVideo.close": "Fermer"
+
+}
+
diff --git a/bigbluebutton-html5/private/locales/id.json b/bigbluebutton-html5/private/locales/id.json
new file mode 100644
index 0000000000000000000000000000000000000000..4af90872fc149bdaab32e7e1b283f667c69b66ab
--- /dev/null
+++ b/bigbluebutton-html5/private/locales/id.json
@@ -0,0 +1,238 @@
+{
+    "app.home.greeting": "Selamat datang {0}! Presentasi anda akan mulai sesaat lagi...",
+    "app.chat.submitLabel": "Kirimkan pesan",
+    "app.chat.errorMinMessageLength": "Pesan ini terdiri dari {0} karakter(s) terlalu pendek",
+    "app.chat.errorMaxMessageLength": "Pesan ini terdiri dari {0} karakter(s) terlalu panjang",
+    "app.chat.inputLabel": "Input pesan untuk chat {0}",
+    "app.chat.inputPlaceholder": "Pesan {0}",
+    "app.chat.titlePublic": "Chat Publik",
+    "app.chat.titlePrivate": "Chat pribadi dengan {0}",
+    "app.chat.partnerDisconnected": "{0} sudah keluar dari meeting",
+    "app.chat.closeChatLabel": "Tutup {0}",
+    "app.chat.hideChatLabel": "Sembunyikan {0}",
+    "app.chat.moreMessages": "Lihat pesan lebih banyak dibawah ini",
+    "app.chat.dropdown.options": "Opsi Chat",
+    "app.chat.dropdown.clear": "Bersihkan",
+    "app.chat.dropdown.copy": "Salin",
+    "app.chat.dropdown.save": "Simpan",
+    "app.chat.label": "Chat",
+    "app.chat.emptyLogLabel": "Log Chatting kosong",
+    "app.userList.usersTitle": "Pengguna",
+    "app.userList.participantsTitle": "Peserta",
+    "app.userList.messagesTitle": "Pesan",
+    "app.userList.presenter": "Pemateri",
+    "app.userList.you": "Anda",
+    "app.userList.locked": "Terkunci",
+    "app.userList.label": "Daftar Pengguna",
+    "app.userList.guest": "Tamu",
+    "app.userList.menuTitleContext": "Opsi yang tersedia",
+    "app.userList.chatListItem.unreadSingular": "{0} Pesan Baru",
+    "app.userList.chatListItem.unreadPlural": "{0} Pesan Baru",
+    "app.userList.menu.chat.label": "Chat",
+    "app.userList.menu.clearStatus.label": "Bersihkan Status",
+    "app.userList.menu.makePresenter.label": "Ubah menjadi Pemateri",
+    "app.userList.menu.removeUser.label": "Hapus pengguna",
+    "app.userList.menu.muteUserAudio.label": "Diamkan pengguna",
+    "app.userList.menu.unmuteUserAudio.label": "Aktifkan pengguna",
+    "app.media.label": "Media",
+    "app.media.screenshare.start": "Berbagi layar sudah mulai",
+    "app.media.screenshare.end": "Berbagi layar sudah berakhir",
+    "app.meeting.ended": "Sesi sudah berakhir",
+    "app.presentation.presentationToolbar.prevSlideLabel": "Slide Sebelumnya",
+    "app.presentation.presentationToolbar.prevSlideDesc": "Pindahkan presentasi ke slide sebelumnya",
+    "app.presentation.presentationToolbar.nextSlideLabel": "Slide selanjutnya",
+    "app.presentation.presentationToolbar.nextSlideDesc": "Pindahkan presentasi ke slide selanjutnya",
+    "app.presentation.presentationToolbar.skipSlideLabel": "Lewati Slide",
+    "app.presentation.presentationToolbar.skipSlideDesc": "Pindahkan presentasi ke slide tertentu",
+    "app.presentation.presentationToolbar.fitWidthLabel": "Sesuaikan dengan lebar layar",
+    "app.presentation.presentationToolbar.fitWidthDesc": "Tampilkan seluruh lebar slide",
+    "app.presentation.presentationToolbar.fitScreenLabel": "Sesuaikan dengan ukuran layar",
+    "app.presentation.presentationToolbar.fitScreenDesc": "Tampilkan seluruh slide",
+    "app.presentation.presentationToolbar.zoomLabel": "Perbesar",
+    "app.presentation.presentationToolbar.zoomDesc": "Ubah level zoom dari presentasi",
+    "app.presentation.presentationToolbar.fitToWidth": "Sesuaikan dengan lebar layar",
+    "app.presentationUploder.title": "Presentasi",
+    "app.presentationUploder.message": "Silakan unggah file presentasi dalam bentuk microsoft office format, file .jpg ataupun file .pdf. Gunakan mode presentasi/landscape untuk mendapatkan hasil terbaik. ",
+    "app.presentationUploder.confirmLabel": "Mulai",
+    "app.presentationUploder.confirmDesc": "Simpan ubahan Anda dan mulai presentasi",
+    "app.presentationUploder.dismissLabel": "Batalkan",
+    "app.presentationUploder.dismissDesc": "Tutup jendela dan batalkan perubahan.",
+    "app.presentationUploder.dropzoneLabel": "Drag file untuk unggah",
+    "app.presentationUploder.browseFilesLabel": "atau telusuri file",
+    "app.presentationUploder.fileToUpload": "untuk diunggah",
+    "app.presentationUploder.genericError": "Ops, terjadi kesalahan",
+    "app.presentationUploder.upload.413": "File terlalu besar",
+    "app.presentationUploder.conversion.genericConversionStatus": "Mengkonversikan file",
+    "app.presentationUploder.conversion.generatingThumbnail": "Membuat thumbnail...",
+    "app.presentationUploder.conversion.generatedSlides": "Slides telah siap",
+    "app.presentationUploder.conversion.generatingSvg": "Membuat gambar SVG ...",
+    "app.presentationUploder.conversion.pageCountExceeded": "Ops, jumlah halaman melebihi batas",
+    "app.poll.closeLabel": "Tutup",
+    "app.poll.liveResult.usersTitle": "Pengguna",
+    "app.polling.pollingTitle": "Pilihan Polling",
+    "app.failedMessage": "Mohon maaf, ada kesulitan terhubung ke server",
+    "app.connectingMessage": "Menghubungkan",
+    "app.waitingMessage": "Terputus. Sedang menghubungkan kembali dalam {0} detik...",
+    "app.navBar.settingsDropdown.optionsLabel": "Pilihan",
+    "app.navBar.settingsDropdown.fullscreenLabel": "Aktifkan layar penuh",
+    "app.navBar.settingsDropdown.settingsLabel": "Buka Pengaturan",
+    "app.navBar.settingsDropdown.aboutLabel": "Tentang",
+    "app.navBar.settingsDropdown.leaveSessionLabel": "Keluar",
+    "app.navBar.settingsDropdown.exitFullscreenLabel": "Keluar dari layar penuh",
+    "app.navBar.settingsDropdown.fullscreenDesc": "Buat menu pengaturan menjadi layar penuh",
+    "app.navBar.settingsDropdown.settingsDesc": "Ubah pengaturan umum",
+    "app.navBar.settingsDropdown.aboutDesc": "Tampilkan informasi tentang klien",
+    "app.navBar.settingsDropdown.leaveSessionDesc": "Keluar meeting",
+    "app.navBar.settingsDropdown.exitFullscreenDesc": "Keluar dari mode layar penuh",
+    "app.navBar.userListToggleBtnLabel": "Alihkan Daftar Pengguna",
+    "app.navBar.toggleUserList.newMessages": "Dengan notifikasi pesan baru",
+    "app.leaveConfirmation.confirmLabel": "Keluar",
+    "app.leaveConfirmation.confirmDesc": "Anda keluar dari meeting",
+    "app.about.title": "Tentang",
+    "app.about.version": "Versi klien:",
+    "app.about.copyright": "Hak Cipta:",
+    "app.about.confirmLabel": "OK",
+    "app.about.confirmDesc": "OK",
+    "app.about.dismissLabel": "Batalkan",
+    "app.about.dismissDesc": "Tutup informasi klien",
+    "app.actionsBar.changeStatusLabel": "Ubah Status",
+    "app.actionsBar.muteLabel": "Diamkan",
+    "app.actionsBar.unmuteLabel": "Aktifkan",
+    "app.actionsBar.camOffLabel": "Kamera Off",
+    "app.actionsBar.raiseLabel": "Naikan",
+    "app.actionsBar.label": "Menu aksi",
+    "app.submenu.application.applicationSectionTitle": "Aplikasi",
+    "app.submenu.application.fontSizeControlLabel": "Ukuran Huruf",
+    "app.submenu.application.increaseFontBtnLabel": "Besarkan Ukuran Huruf Aplikasi",
+    "app.submenu.application.decreaseFontBtnLabel": "Kecilkan Ukuran Huruf Aplikasi",
+    "app.submenu.application.languageLabel": "Bahasa Aplikasi",
+    "app.submenu.application.ariaLanguageLabel": "Ubah Bahasa Aplikasi",
+    "app.submenu.application.languageOptionLabel": "Pilih Bahasa",
+    "app.submenu.application.noLocaleOptionLabel": "Tidak ada lokalisasi yang aktif",
+    "app.submenu.audio.micSourceLabel": "Sumber Mikropon",
+    "app.submenu.audio.speakerSourceLabel": "Sumber Speaker",
+    "app.submenu.audio.streamVolumeLabel": "Volume stream audio Anda",
+    "app.submenu.video.title": "Video",
+    "app.submenu.video.videoSourceLabel": "Lihat Sumber",
+    "app.submenu.video.videoOptionLabel": "Pilih Lihat Sumber",
+    "app.submenu.video.videoQualityLabel": "Kualitas Video",
+    "app.submenu.video.qualityOptionLabel": "Pilih kualitas video",
+    "app.submenu.video.participantsCamLabel": "Melihat Web Kamera Peserta",
+    "app.submenu.closedCaptions.closedCaptionsLabel": "Subtitel",
+    "app.submenu.closedCaptions.takeOwnershipLabel": "Ambil kepemilikan",
+    "app.submenu.closedCaptions.languageLabel": "Bahasa",
+    "app.submenu.closedCaptions.localeOptionLabel": "Pilih Bahasa",
+    "app.submenu.closedCaptions.noLocaleOptionLabel": "Tidaki ada lokalisasi yang aktif",
+    "app.submenu.closedCaptions.fontFamilyLabel": "Jenis Huruf",
+    "app.submenu.closedCaptions.fontFamilyOptionLabel": "Pilih jenis Huruf",
+    "app.submenu.closedCaptions.fontSizeLabel": "Ukuran Huruf",
+    "app.submenu.closedCaptions.fontSizeOptionLabel": "Pilih ukuran Huruf",
+    "app.submenu.closedCaptions.backgroundColorLabel": "Warna latar",
+    "app.submenu.closedCaptions.fontColorLabel": "Warna Huruf",
+    "app.submenu.participants.muteAllLabel": "Diamkan semua kecuali pemateri",
+    "app.submenu.participants.lockAllLabel": "Kunci semua peserta",
+    "app.submenu.participants.lockItemLabel": "Peserta {0}",
+    "app.submenu.participants.lockMicDesc": "Nonaktifkan mikropon untuk semua peserta yang terkunci",
+    "app.submenu.participants.lockCamDesc": "Nonaktifkan web kamera untuk semua peserta yang terkunci",
+    "app.submenu.participants.lockPublicChatDesc": "Nonaktifkan Chat publik untuk semua peserta yang terkunci",
+    "app.submenu.participants.lockPrivateChatDesc": "Nonaktifkan Chat privat untuk semua peserta yang terkunci",
+    "app.submenu.participants.lockLayoutDesc": "Kunci Layout untuk semua peserta yang terkunci",
+    "app.submenu.participants.lockMicAriaLabel": "Kunci Mikropon",
+    "app.submenu.participants.lockCamAriaLabel": "Kunci Web Kamera.",
+    "app.submenu.participants.lockPublicChatAriaLabel": "Chat publik terkunci",
+    "app.submenu.participants.lockPrivateChatAriaLabel": "Chat privat terkunci",
+    "app.submenu.participants.lockLayoutAriaLabel": "Layout terkunci",
+    "app.submenu.participants.lockMicLabel": "Mikropon",
+    "app.submenu.participants.lockCamLabel": "Web Kamera",
+    "app.submenu.participants.lockPublicChatLabel": "Chat Publik",
+    "app.submenu.participants.lockPrivateChatLabel": "Chat Privat",
+    "app.submenu.participants.lockLayoutLabel": "Layout",
+    "app.settings.applicationTab.label": "Aplikasi",
+    "app.settings.audioTab.label": "Audio",
+    "app.settings.videoTab.label": "Video",
+    "app.settings.closedcaptionTab.label": "Subtitel",
+    "app.settings.usersTab.label": "Partisipan",
+    "app.settings.main.label": "Pengaturan",
+    "app.settings.main.cancel.label": "Batalkan",
+    "app.settings.main.cancel.label.description": "Batalkan perubahan dan tutup menu pengaturan.",
+    "app.settings.main.save.label": "Simpan",
+    "app.settings.main.save.label.description": "Simpan perubahan dan tutup menu pengaturan",
+    "app.actionsBar.actionsDropdown.actionsLabel": "Aksi",
+    "app.actionsBar.actionsDropdown.presentationLabel": "Unggah presentasi",
+    "app.actionsBar.actionsDropdown.initPollLabel": "Mulai polling",
+    "app.actionsBar.actionsDropdown.desktopShareLabel": "Bagikan Layar",
+    "app.actionsBar.actionsDropdown.presentationDesc": "Unggah presentasi",
+    "app.actionsBar.actionsDropdown.initPollDesc": "Mulai polling",
+    "app.actionsBar.actionsDropdown.desktopShareDesc": "Bagikan layar anda dengan orang lain",
+    "app.actionsBar.emojiMenu.awayLabel": "Tidak Fokus",
+    "app.actionsBar.emojiMenu.awayDesc": "Ubah status menjadi Tidak Fokus",
+    "app.actionsBar.emojiMenu.raiseHandLabel": "Naikan",
+    "app.actionsBar.emojiMenu.raiseHandDesc": "Angkat tangan untuk bertanya",
+    "app.actionsBar.emojiMenu.neutralLabel": "Tidak memutuskan",
+    "app.actionsBar.emojiMenu.neutralDesc": "Ubah status anda menjadi Tidak Memutuskan",
+    "app.actionsBar.emojiMenu.confusedLabel": "Bingung",
+    "app.actionsBar.emojiMenu.confusedDesc": "Ubah status anda menjadi Bingung",
+    "app.actionsBar.emojiMenu.sadLabel": "Sedih",
+    "app.actionsBar.emojiMenu.sadDesc": "Ubah status anda menjadi Sedih",
+    "app.actionsBar.emojiMenu.happyLabel": "Bahagia",
+    "app.actionsBar.emojiMenu.happyDesc": "Ubah status anda menjadi Bahagia",
+    "app.actionsBar.emojiMenu.noneLabel": "Bersihkan Status",
+    "app.actionsBar.emojiMenu.noneDesc": "Normalkan status anda",
+    "app.actionsBar.emojiMenu.applauseLabel": "Tepuk tangan",
+    "app.actionsBar.emojiMenu.applauseDesc": "Ubah status anda menjadi Tepuk Tangan",
+    "app.actionsBar.emojiMenu.thumbsUpLabel": "Jempol Atas",
+    "app.actionsBar.emojiMenu.thumbsUpDesc": "Ubah status Anda menjadi Jempol Atas",
+    "app.actionsBar.emojiMenu.thumbsDownLabel": "Jempol Bawah",
+    "app.actionsBar.emojiMenu.thumbsDownDesc": "Ubah status Anda menjadi Jempol Bawah",
+    "app.actionsBar.currentStatusDesc": "status saat ini {0}",
+    "app.audioNotification.audioFailedMessage": "Koneksi audio anda gagal terhubung",
+    "app.audioNotification.mediaFailedMessage": "Aktivasi Mikropon  gagal, hanya sumber yang aman yang diizinkan ",
+    "app.audioNotification.closeLabel": "Tutup",
+    "app.breakoutJoinConfirmation.title": "Terhubung Ruang Diskusi Kelompok",
+    "app.breakoutJoinConfirmation.message": "Anda ingin bergabung ?",
+    "app.breakoutJoinConfirmation.confirmLabel": "Bergabung",
+    "app.breakoutJoinConfirmation.confirmDesc": "Sedang menghubungkan ke Ruang Diskusi Kelompok",
+    "app.breakoutJoinConfirmation.dismissLabel": "Batalkan",
+    "app.breakoutJoinConfirmation.dismissDesc": "Tutup dan tolak bergabung dengan Ruang diskusi kelompok",
+    "app.breakoutTimeRemainingMessage": "Waktu tersisa untuk Ruang Diskusi Kelompok: {0}",
+    "app.breakoutWillCloseMessage": "Waktu sudah habis. Ruang Diskusi Kelompok akan segera ditutup.",
+    "app.calculatingBreakoutTimeRemaining": "Menghitung sisa waktu...",
+    "app.audioModal.microphoneLabel": "MIkropon",
+    "app.audioModal.listenOnlyLabel": "Hanya Mendengar",
+    "app.audioModal.audioChoiceLabel": "Bagaimana anda akan terhubung dengan audio?",
+    "app.audioModal.audioChoiceDesc": "Pilih cara terhubung dengan audio di meeting ini",
+    "app.audioModal.closeLabel": "Tutup",
+    "app.audio.joinAudio": "Terhubung audio",
+    "app.audio.leaveAudio": "Tinggalkan audio",
+    "app.audio.enterSessionLabel": "Masuk sesi",
+    "app.audio.playSoundLabel": "Mainkan audio",
+    "app.audio.backLabel": "Kembali",
+    "app.audio.audioSettings.titleLabel": "Pilih pengaturan audio anda",
+    "app.audio.audioSettings.descriptionLabel": "Mohon diperhatikan, dialog akan muncul pada browser anda, Silakan untuk menekan tombol  menerima berbagi mikropon jika diminta.",
+    "app.audio.audioSettings.microphoneSourceLabel": "Sumber Mikropon",
+    "app.audio.audioSettings.speakerSourceLabel": "Sumber Speaker",
+    "app.audio.audioSettings.microphoneStreamLabel": "Volume stream audio anda",
+    "app.audio.listenOnly.backLabel": "Kembali",
+    "app.audio.listenOnly.closeLabel": "Tutup",
+    "app.error.meeting.ended": "Anda telah keluar dari konferensi",
+    "app.dropdown.close": "Tutup",
+    "app.error.500": "Ops, sepertinya ada kesalahan",
+    "app.error.404": "Tidak ditemukan",
+    "app.error.401": "Tidak memiliki izin",
+    "app.error.403": "Dilarang",
+    "app.error.leaveLabel": "Log in Kembali",
+    "app.shortcut-help.closeLabel": "Tutup",
+    "app.lock-viewers.webcamLabel": "Web Kamera",
+    "app.lock-viewers.microphoneLable": "Mikropon",
+    "app.lock-viewers.PublicChatLabel": "Chat Publik",
+    "app.lock-viewers.PrivateChatLable": "Chat Privat",
+    "app.lock-viewers.Layout": "Layout",
+    "app.videoPreview.cancelLabel": "Batalkan",
+    "app.videoPreview.closeLabel": "Tutup",
+    "app.meeting.endNotification.ok.label": "OK",
+    "app.feedback.title": "Anda telah keluar dari konferensi",
+    "app.createBreakoutRoom.joinAudio": "Terhubung audio",
+    "app.externalVideo.close": "Tutup"
+
+}
+
diff --git a/bigbluebutton-html5/private/locales/it_IT.json b/bigbluebutton-html5/private/locales/it_IT.json
new file mode 100644
index 0000000000000000000000000000000000000000..6863ff0051f6dc412a6bcfb70e063022e3fc3145
--- /dev/null
+++ b/bigbluebutton-html5/private/locales/it_IT.json
@@ -0,0 +1,9 @@
+{
+    "app.home.greeting": "Benvenuto {0}! La tua presentazione comincerà a breve...",
+    "app.chat.submitLabel": "Invia Messaggio",
+    "app.chat.errorMinMessageLength": "Il messaggio di {0} carattere(i) è troppo breve",
+    "app.chat.errorMaxMessageLength": "Il messaggio di {0} carattere(i) è troppo lungo",
+    "app.chat.inputLabel": "Messaggio di input per la chat  {0}"
+
+}
+
diff --git a/bigbluebutton-html5/private/locales/ja.json b/bigbluebutton-html5/private/locales/ja.json
new file mode 100644
index 0000000000000000000000000000000000000000..ebb33131fa0fed2b1cb3f9460497871cb1ac4c11
--- /dev/null
+++ b/bigbluebutton-html5/private/locales/ja.json
@@ -0,0 +1,382 @@
+{
+    "app.home.greeting": "ようこそ {0} さん! プレゼンテーションは間もなく始まります…",
+    "app.chat.submitLabel": "メッセージを送信",
+    "app.chat.errorMinMessageLength": "このメッセージは文字数が{0}文字足りません",
+    "app.chat.errorMaxMessageLength": "このメッセージは文字数制限を{0}文字超えています",
+    "app.chat.inputLabel": "チャット {0} へメッセージ入力",
+    "app.chat.inputPlaceholder": "メッセージ {0}",
+    "app.chat.titlePublic": "公開チャット",
+    "app.chat.titlePrivate": "{0} との非公開チャット",
+    "app.chat.partnerDisconnected": "{0} は会議から退出しました",
+    "app.chat.closeChatLabel": "{0} を閉じる",
+    "app.chat.hideChatLabel": "{0} を隠す",
+    "app.chat.moreMessages": "下にまだメッセージがあります",
+    "app.chat.dropdown.options": "チャット設定",
+    "app.chat.dropdown.clear": "クリア",
+    "app.chat.dropdown.copy": "コピー",
+    "app.chat.dropdown.save": "セーブ",
+    "app.chat.label": "チャット",
+    "app.chat.emptyLogLabel": "チャットログは空です",
+    "app.chat.clearPublicChatMessage": "チャット履歴はモデレーターにクリアされました",
+    "app.userList.usersTitle": "ユーザー",
+    "app.userList.participantsTitle": "参加者",
+    "app.userList.messagesTitle": "メッセージ",
+    "app.userList.presenter": "プレゼンター",
+    "app.userList.you": "自分",
+    "app.userList.locked": "ロック",
+    "app.userList.label": "ユーザーリスト",
+    "app.userList.toggleCompactView.label": "コンパクトモード",
+    "app.userList.guest": "ゲスト",
+    "app.userList.menuTitleContext": "変更できる設定",
+    "app.userList.chatListItem.unreadSingular": "未読メッセージ:{0}",
+    "app.userList.chatListItem.unreadPlural": "未読メッセージ{0}",
+    "app.userList.menu.chat.label": "チャット",
+    "app.userList.menu.clearStatus.label": "ステータスをクリア",
+    "app.userList.menu.makePresenter.label": "プレゼンターにする",
+    "app.userList.menu.removeUser.label": "ユーザーを取り除く",
+    "app.userList.menu.muteUserAudio.label": "ユーザーをミュートする",
+    "app.userList.menu.unmuteUserAudio.label": "ユーザーのミュートを外す",
+    "app.userList.userAriaLabel": "{0} {1} {2} ステータス {3}",
+    "app.media.label": "メディア",
+    "app.media.screenshare.start": "スクリーンシェアが開始しました",
+    "app.media.screenshare.end": "スクリーンシェアが終了しました",
+    "app.media.screenshare.safariNotSupported": "Safariは画面共有をサポートしていません。FirefoxまたはGoogle Chromeをお使いください。",
+    "app.meeting.ended": "このセッションは終了しました",
+    "app.meeting.endedMessage": "ホームスクリーンに戻ります",
+    "app.presentation.presentationToolbar.prevSlideLabel": "前のスライド",
+    "app.presentation.presentationToolbar.prevSlideDesc": "前のスライド",
+    "app.presentation.presentationToolbar.nextSlideLabel": "次のスライド",
+    "app.presentation.presentationToolbar.nextSlideDesc": "次のスライド",
+    "app.presentation.presentationToolbar.skipSlideLabel": "スライドをスキップ",
+    "app.presentation.presentationToolbar.skipSlideDesc": "表示したいスライドに移動",
+    "app.presentation.presentationToolbar.fitWidthLabel": "幅に合わせる",
+    "app.presentation.presentationToolbar.fitWidthDesc": "幅に合わせる",
+    "app.presentation.presentationToolbar.fitScreenLabel": "画面に合わせる",
+    "app.presentation.presentationToolbar.fitScreenDesc": "画面に合わせる",
+    "app.presentation.presentationToolbar.zoomLabel": "ズーム",
+    "app.presentation.presentationToolbar.zoomDesc": "プレゼンテーションのズームを変更する",
+    "app.presentation.presentationToolbar.fitToWidth": "幅に合わせる",
+    "app.presentation.presentationToolbar.goToSlide": "スライド {0}",
+    "app.presentationUploder.title": "プレゼンテーション",
+    "app.presentationUploder.message": "プレゼンターはドキュメントをアップロードすることができます。お勧めのファイル形式はPDFです。",
+    "app.presentationUploder.confirmLabel": "スタート",
+    "app.presentationUploder.confirmDesc": "編集を保存してプレゼンテーションを開始する",
+    "app.presentationUploder.dismissLabel": "キャンセル",
+    "app.presentationUploder.dismissDesc": "編集を保存せずウィンドウを閉じる",
+    "app.presentationUploder.dropzoneLabel": "ファイルをここにドラッグしてアップロードする",
+    "app.presentationUploder.browseFilesLabel": "またはファイルを探す",
+    "app.presentationUploder.fileToUpload": "アップロード待ち...",
+    "app.presentationUploder.currentBadge": "現在",
+    "app.presentationUploder.genericError": "エラーが発生しました",
+    "app.presentationUploder.upload.413": "ファイルが大きすぎます",
+    "app.presentationUploder.conversion.genericConversionStatus": "ファイル変換中...",
+    "app.presentationUploder.conversion.generatingThumbnail": "サムネール作成中...",
+    "app.presentationUploder.conversion.generatedSlides": "スライド作成...",
+    "app.presentationUploder.conversion.generatingSvg": "SVG画像作成中...",
+    "app.presentationUploder.conversion.pageCountExceeded": "エラー:ページ数が多すぎました",
+    "app.presentationUploder.conversion.timeout": "エラー:処理に時間がかかりすぎました",
+    "app.poll.closeLabel": "閉じる",
+    "app.poll.liveResult.usersTitle": "ユーザー",
+    "app.polling.pollingTitle": "投票オプション",
+    "app.polling.pollAnswerLabel": "投票結果{0}",
+    "app.polling.pollAnswerDesc": "この選択肢で「{0}」に投票する",
+    "app.failedMessage": "サーバー接続障害",
+    "app.connectingMessage": "接続中…",
+    "app.waitingMessage": "切断されました。 {0} 秒後に再接続します…",
+    "app.navBar.settingsDropdown.optionsLabel": "オプション",
+    "app.navBar.settingsDropdown.fullscreenLabel": "全画面表示に切替",
+    "app.navBar.settingsDropdown.settingsLabel": "設定を開く",
+    "app.navBar.settingsDropdown.aboutLabel": "アバウト",
+    "app.navBar.settingsDropdown.leaveSessionLabel": "ログアウト",
+    "app.navBar.settingsDropdown.exitFullscreenLabel": "全画面表示解除",
+    "app.navBar.settingsDropdown.fullscreenDesc": "設定メニューを全画面表示",
+    "app.navBar.settingsDropdown.settingsDesc": "一般の設定を変更",
+    "app.navBar.settingsDropdown.aboutDesc": "クライアントに関する情報を表示",
+    "app.navBar.settingsDropdown.leaveSessionDesc": "会議から退室",
+    "app.navBar.settingsDropdown.exitFullscreenDesc": "全画面表示解除",
+    "app.navBar.settingsDropdown.hotkeysLabel": "ショートカット",
+    "app.navBar.settingsDropdown.hotkeysDesc": "ショートカットを押してください",
+    "app.navBar.userListToggleBtnLabel": "ユーザーリストのトグル",
+    "app.navBar.toggleUserList.ariaLabel": "ユーザーリストのトグル",
+    "app.navBar.toggleUserList.newMessages": "メッセージを通知する",
+    "app.navBar.recording": "このセッションは録画されています",
+    "app.navBar.recording.on": "録画中",
+    "app.navBar.recording.off": "録画されていません",
+    "app.leaveConfirmation.confirmLabel": "退室",
+    "app.leaveConfirmation.confirmDesc": "自分を会議からログアウトさせる",
+    "app.endMeeting.yesLabel": "はい",
+    "app.endMeeting.noLabel": "いいえ",
+    "app.about.title": "アバウト",
+    "app.about.version": "Client Build:",
+    "app.about.copyright": "Copyright:",
+    "app.about.confirmLabel": "OK",
+    "app.about.confirmDesc": "OK",
+    "app.about.dismissLabel": "キャンセル",
+    "app.about.dismissDesc": "クライアント情報を閉じる",
+    "app.actionsBar.changeStatusLabel": "ステータス変更",
+    "app.actionsBar.muteLabel": "ミュート",
+    "app.actionsBar.unmuteLabel": "ミュート解除",
+    "app.actionsBar.camOffLabel": "カメラオフ",
+    "app.actionsBar.raiseLabel": "手をあげる",
+    "app.actionsBar.label": "アクションメニュー",
+    "app.submenu.application.applicationSectionTitle": "アプリケーション",
+    "app.submenu.application.fontSizeControlLabel": "フォントサイズ",
+    "app.submenu.application.increaseFontBtnLabel": "アプリケーションのフォントサイズを大きくする",
+    "app.submenu.application.decreaseFontBtnLabel": "アプリケーションのフォントサイズを小さくする",
+    "app.submenu.application.languageLabel": "アプリケーション言語",
+    "app.submenu.application.ariaLanguageLabel": "アプリケーション言語を変更",
+    "app.submenu.application.languageOptionLabel": "言語を選択",
+    "app.submenu.application.noLocaleOptionLabel": "アクティブなロケールがありません",
+    "app.submenu.audio.micSourceLabel": "マイクのソース",
+    "app.submenu.audio.speakerSourceLabel": "スピーカーのソース",
+    "app.submenu.audio.streamVolumeLabel": "音声ストリームの音量",
+    "app.submenu.video.title": "ビデオ",
+    "app.submenu.video.videoSourceLabel": "ソースを表示",
+    "app.submenu.video.videoOptionLabel": "ソース表示を選択",
+    "app.submenu.video.videoQualityLabel": "ビデオ品質",
+    "app.submenu.video.qualityOptionLabel": "ビデオ品質を選択",
+    "app.submenu.video.participantsCamLabel": "参加者のウェブカメラを見ています",
+    "app.submenu.closedCaptions.closedCaptionsLabel": "クローズドキャプション",
+    "app.submenu.closedCaptions.takeOwnershipLabel": "所有権をとる",
+    "app.submenu.closedCaptions.languageLabel": "言語",
+    "app.submenu.closedCaptions.localeOptionLabel": "言語を選択",
+    "app.submenu.closedCaptions.noLocaleOptionLabel": "アクティブなロケールがありません",
+    "app.submenu.closedCaptions.fontFamilyLabel": "フォントファミリー",
+    "app.submenu.closedCaptions.fontFamilyOptionLabel": "フォントファミリーを選択",
+    "app.submenu.closedCaptions.fontSizeLabel": "フォントサイズ",
+    "app.submenu.closedCaptions.fontSizeOptionLabel": "フォントサイズを選択",
+    "app.submenu.closedCaptions.backgroundColorLabel": "背景色",
+    "app.submenu.closedCaptions.fontColorLabel": "フォント色",
+    "app.submenu.participants.muteAllLabel": "プレゼンター以外の全員をミュート",
+    "app.submenu.participants.lockAllLabel": "すべての参加者をロック",
+    "app.submenu.participants.lockItemLabel": "参加者 {0}",
+    "app.submenu.participants.lockMicDesc": "ロック中のすべての参加者のマイクを無効化",
+    "app.submenu.participants.lockCamDesc": "ロック中のすべての参加者のウェブカメラを無効化",
+    "app.submenu.participants.lockPublicChatDesc": "ロック中のすべての参加者の公開チャットを無効化",
+    "app.submenu.participants.lockPrivateChatDesc": "ロック中のすべての参加者の非公開チャットを無効化",
+    "app.submenu.participants.lockLayoutDesc": "ロック中のすべての参加者のレイアウトを固定",
+    "app.submenu.participants.lockMicAriaLabel": "マイクのロック",
+    "app.submenu.participants.lockCamAriaLabel": "ウェブカメラのロック",
+    "app.submenu.participants.lockPublicChatAriaLabel": "公開チャットのロック",
+    "app.submenu.participants.lockPrivateChatAriaLabel": "非公開チャットのロック",
+    "app.submenu.participants.lockLayoutAriaLabel": "レイアウトのロック",
+    "app.submenu.participants.lockMicLabel": "マイク",
+    "app.submenu.participants.lockCamLabel": "ウェブカメラ",
+    "app.submenu.participants.lockPublicChatLabel": "公開チャット",
+    "app.submenu.participants.lockPrivateChatLabel": "非公開チャット",
+    "app.submenu.participants.lockLayoutLabel": "レイアウト",
+    "app.settings.applicationTab.label": "アプリケーション",
+    "app.settings.audioTab.label": "音声",
+    "app.settings.videoTab.label": "ビデオ",
+    "app.settings.closedcaptionTab.label": "クローズドキャプション",
+    "app.settings.usersTab.label": "参加者",
+    "app.settings.main.label": "設定",
+    "app.settings.main.cancel.label": "キャンセル",
+    "app.settings.main.cancel.label.description": "変更を破棄し設定メニューを閉じる",
+    "app.settings.main.save.label": "保存",
+    "app.settings.main.save.label.description": "変更を保存し設定メニューを閉じる",
+    "app.settings.dataSavingTab.label": "データ量調整",
+    "app.settings.dataSavingTab.webcam": "カメラを許可する",
+    "app.settings.dataSavingTab.screenShare": "画面共有を許可する",
+    "app.settings.dataSavingTab.description": "データ量を下げるには設定を変更してください",
+    "app.switch.onLabel": "オン",
+    "app.switch.offLabel": "オフ",
+    "app.actionsBar.actionsDropdown.actionsLabel": "アクション",
+    "app.actionsBar.actionsDropdown.presentationLabel": "プレゼンテーションをアップロード",
+    "app.actionsBar.actionsDropdown.initPollLabel": "投票を初期化",
+    "app.actionsBar.actionsDropdown.desktopShareLabel": "画面を共有する",
+    "app.actionsBar.actionsDropdown.stopDesktopShareLabel": "画面共有を止める",
+    "app.actionsBar.actionsDropdown.presentationDesc": "プレゼンテーションをアップロード",
+    "app.actionsBar.actionsDropdown.initPollDesc": "投票を初期化",
+    "app.actionsBar.actionsDropdown.desktopShareDesc": "他の人と画面を共有する",
+    "app.actionsBar.actionsDropdown.stopDesktopShareDesc": "との画面共有を止める",
+    "app.actionsBar.emojiMenu.awayLabel": "不在",
+    "app.actionsBar.emojiMenu.awayDesc": "スタータスを「不在」にする",
+    "app.actionsBar.emojiMenu.raiseHandLabel": "挙手",
+    "app.actionsBar.emojiMenu.raiseHandDesc": "質問がありましたら挙手してください",
+    "app.actionsBar.emojiMenu.neutralLabel": "普通",
+    "app.actionsBar.emojiMenu.neutralDesc": "ステータスを「普通」にする",
+    "app.actionsBar.emojiMenu.confusedLabel": "わけがわからない",
+    "app.actionsBar.emojiMenu.confusedDesc": "ステータスを「わけがわからない」にする",
+    "app.actionsBar.emojiMenu.sadLabel": "悲しい",
+    "app.actionsBar.emojiMenu.sadDesc": "ステータスを「悲しい」にする",
+    "app.actionsBar.emojiMenu.happyLabel": "ハッピー",
+    "app.actionsBar.emojiMenu.happyDesc": "ステータスを「ハッピー」にする",
+    "app.actionsBar.emojiMenu.noneLabel": "ステータスをクリアする",
+    "app.actionsBar.emojiMenu.noneDesc": "ステータスをクリアする",
+    "app.actionsBar.emojiMenu.applauseLabel": "拍手",
+    "app.actionsBar.emojiMenu.applauseDesc": "ステータスを「拍手」にする",
+    "app.actionsBar.emojiMenu.thumbsUpLabel": "いいね",
+    "app.actionsBar.emojiMenu.thumbsUpDesc": "ステータスを「いいね」にする",
+    "app.actionsBar.emojiMenu.thumbsDownLabel": "ダメ",
+    "app.actionsBar.emojiMenu.thumbsDownDesc": "ステータスを「ダメ」にする",
+    "app.actionsBar.currentStatusDesc": "現在のステータス {0}",
+    "app.audioNotification.audioFailedError1001": "エラー1001:WebSocketの接続が切れました",
+    "app.audioNotification.audioFailedError1002": "エラー1002:WebSocketに接続できませんでした",
+    "app.audioNotification.audioFailedError1003": "エラー1003:ブラウザのバージョンはサポートされていません",
+    "app.audioNotification.audioFailedError1004": "エラー1004:通話失敗",
+    "app.audioNotification.audioFailedError1005": "エラー1005:問題が発生し通話が終了しました",
+    "app.audioNotification.audioFailedError1006": "エラー1006:通話がタイムアウトしました",
+    "app.audioNotification.audioFailedError1007": "エラー1007:ICE接続失敗",
+    "app.audioNotification.audioFailedError1008": "エラー1008:トランスファー失敗",
+    "app.audioNotification.audioFailedError1009": "エラー1009:STUN/TURNサーバー情報にアクセスできませんでした",
+    "app.audioNotification.audioFailedError1010": "エラー1010:ICE接続がタイムアウトしました",
+    "app.audioNotification.audioFailedError1011": "エラー1011:ICEギャザリングがタイムアウトしました",
+    "app.audioNotification.audioFailedMessage": "音声接続に失敗しました",
+    "app.audioNotification.mediaFailedMessage": "getUserMicMedia に失敗。安全な接続だけが許可されます",
+    "app.audioNotification.closeLabel": "閉じる",
+    "app.breakoutJoinConfirmation.title": "小会議室に参加",
+    "app.breakoutJoinConfirmation.message": "参加しますか",
+    "app.breakoutJoinConfirmation.confirmLabel": "参加",
+    "app.breakoutJoinConfirmation.confirmDesc": "自分を小会議室に参加させる",
+    "app.breakoutJoinConfirmation.dismissLabel": "キャンセル",
+    "app.breakoutJoinConfirmation.dismissDesc": "小会議室の参加を拒否し閉じる",
+    "app.breakoutTimeRemainingMessage": "小会議室残り時間: {0}",
+    "app.breakoutWillCloseMessage": "終了時間。間もなく小会議室を閉じます",
+    "app.calculatingBreakoutTimeRemaining": "残り時間計算中…",
+    "app.audioModal.microphoneLabel": "マイク",
+    "app.audioModal.listenOnlyLabel": "聴講のみ",
+    "app.audioModal.audioChoiceLabel": "音声はどうしますか?",
+    "app.audioModal.iOSBrowser": "音声、ビデオがサポートされていません",
+    "app.audioModal.iOSErrorDescription": "iOSのChromeでは、音声、  ビデオは現在サポートされていません",
+    "app.audioModal.iOSErrorRecommendation": "Safari iOSをお使いください",
+    "app.audioModal.audioChoiceDesc": "音声はどうしますか?",
+    "app.audioModal.closeLabel": "閉じる",
+    "app.audioModal.yes": "はい",
+    "app.audioModal.no": "いいえ",
+    "app.audioModal.yes.arialabel" : "エコーが聞こえます",
+    "app.audioModal.no.arialabel" : "エコーが聞こえません",
+    "app.audioModal.echoTestTitle": "これはエコーテストです。マイクに話すとエコーが聞こえますか?",
+    "app.audioModal.settingsTitle": "オーディオ設定を変更する",
+    "app.audioModal.helpTitle": "デバイスとの接続ができませんでした",
+    "app.audioModal.helpText": "このサイトにマイクのアクセスを許可しましたか?ページを開く際にポップアップが出てくるはずです。アクセスを許可してください。それでも問題が続きましたら、ブラウザの設定を確認してみてください。",
+    "app.audioModal.connecting": "接続中",
+    "app.audioModal.connectingEchoTest": "エコーテストに接続中",
+    "app.audioManager.joinedAudio": "セッションに参加しました",
+    "app.audioManager.joinedEcho": "エコーテストに入りました",
+    "app.audioManager.leftAudio": "セッションから退席しました",
+    "app.audioManager.genericError": "エラー:もう一度やり直してください",
+    "app.audioManager.connectionError": "エラー:接続エラー",
+    "app.audioManager.requestTimeout": "エラー:リクエストに時間がかかりすぎました",
+    "app.audioManager.invalidTarget": "エラー:リクエスト先がいませんでした",
+    "app.audioManager.mediaError": "エラー:デバイスが見つかりませんでした",
+    "app.audio.joinAudio": "音声で参加",
+    "app.audio.leaveAudio": "音声をやめる",
+    "app.audio.enterSessionLabel": "セッションに入る",
+    "app.audio.playSoundLabel": "音を出す",
+    "app.audio.backLabel": "戻る",
+    "app.audio.audioSettings.titleLabel": "音声設定を選択",
+    "app.audio.audioSettings.descriptionLabel": "マイク共有の許可を求めるダイアログがブラウザ内に現われますのでご了承ください。",
+    "app.audio.audioSettings.microphoneSourceLabel": "マイクのソース",
+    "app.audio.audioSettings.speakerSourceLabel": "スピーカーのソース",
+    "app.audio.audioSettings.microphoneStreamLabel": "音声ストリームの音量",
+    "app.audio.audioSettings.retryLabel": "再試行",
+    "app.audio.listenOnly.backLabel": "戻る",
+    "app.audio.listenOnly.closeLabel": "閉じる",
+    "app.audio.permissionsOverlay.title": "デバイスのアクセスを許可する",
+    "app.audio.permissionsOverlay.hint": "セッションに参加するには、デバイスのアクセスが必要になります",
+    "app.error.removed": "セッションから退室しました",
+    "app.error.meeting.ended": "会議からログアウトしました",
+    "app.dropdown.close": "閉じる",
+    "app.error.500": "問題が起こりました",
+    "app.error.404": "見つかりません",
+    "app.error.401": "権限がありません",
+    "app.error.403": "禁止されています",
+    "app.error.leaveLabel": "再ログイン",
+    "app.guest.waiting": "主催者の承認待ち",
+    "app.toast.breakoutRoomEnded": "The breakout room ended. オーディオで参加してください",
+    "app.notification.recordingStart": "録画が開始しました",
+    "app.notification.recordingStop": "録画が終了しました",
+    "app.shortcut-help.title": "ショートカット",
+    "app.shortcut-help.accessKeyNotAvailable": "アクセスキーがありません",
+    "app.shortcut-help.comboLabel": "コンボ",
+    "app.shortcut-help.functionLabel": "機能",
+    "app.shortcut-help.closeLabel": "閉じる",
+    "app.shortcut-help.closeDesc": "ショートカットボックスを閉じる",
+    "app.shortcut-help.openOptions": "設定を開く",
+    "app.shortcut-help.toggleUserList": "ユーザーリストトグル",
+    "app.shortcut-help.toggleMute": "ミュート/ミュート解除",
+    "app.shortcut-help.togglePublicChat": "公開チャットトグル(ユーザーリストが開いている場合のみ)",
+    "app.shortcut-help.hidePrivateChat": "個人チャットを隠す",
+    "app.shortcut-help.closePrivateChat": "個人チャットを閉じる",
+    "app.shortcut-help.openActions": "アクションメニューを開く",
+    "app.shortcut-help.openStatus": "ステータスメニューを開く",
+    "app.lock-viewers.webcamLabel": "ウェブカメラ",
+    "app.lock-viewers.microphoneLable": "マイク",
+    "app.lock-viewers.PublicChatLabel": "公開チャット",
+    "app.lock-viewers.PrivateChatLable": "非公開チャット",
+    "app.lock-viewers.Layout": "レイアウト",
+    "app.videoPreview.cancelLabel": "キャンセル",
+    "app.videoPreview.closeLabel": "閉じる",
+    "app.video.joinVideo": "カメラ共有",
+    "app.video.leaveVideo": "カメラ共有解除",
+    "app.video.iceCandidateError": "アイス候補者追加エラー",
+    "app.video.permissionError": "カメラ共有エラー。設定を確認してください",
+    "app.video.sharingError": "カメラ共有エラー",
+    "app.video.notFoundError": "カメラが見つかりませんでした。接続を確認してください",
+    "app.video.notAllowed": "カメラを共有する権限がありませんでした。ブラウザの設定を確認してください",
+    "app.video.notSupportedError": "カメラは安全なページでしか共有できません。SSL証明書が有効か確かめてください",
+    "app.video.notReadableError": "カメラの映像を受け取れませんでした。他のプログラムが使ってないことを確認してください",
+    "app.video.swapCam": "スワップ",
+    "app.video.swapCamDesc": "カメラの向きを反転する",
+    "app.video.videoMenu": "ビデオメニュー",
+    "app.video.videoMenuDisabled": "設定でビデオメニューがブロックされています",
+    "app.video.videoMenuDesc": "設定でビデオメニューがブロックされています",
+    "app.video.chromeExtensionError": "インストールしてください",
+    "app.video.chromeExtensionErrorLink": "このChrome拡張機能",
+    "app.video.stats.title": "接続情報",
+    "app.video.stats.packetsReceived": "パケット受信",
+    "app.video.stats.packetsSent": "パケット送信",
+    "app.video.stats.packetsLost": "エラーパケット",
+    "app.video.stats.bitrate": "ビットレート",
+    "app.video.stats.lostPercentage": "トータルパーセンテージ(エラー)",
+    "app.video.stats.lostRecentPercentage": "最新のパーセンテージ(エラー)",
+    "app.video.stats.dimensions": "解像度",
+    "app.video.stats.codec": "コーデック",
+    "app.video.stats.decodeDelay": "遅延(ディコード)",
+    "app.video.stats.rtt": "RTT",
+    "app.video.stats.encodeUsagePercent": "エンコードの使用状況",
+    "app.video.stats.currentDelay": "遅延(最新)",
+    "app.meeting.endNotification.ok.label": "OK",
+    "app.whiteboard.toolbar.tools": "ツール",
+    "app.whiteboard.toolbar.tools.pencil": "ペン",
+    "app.whiteboard.toolbar.tools.rectangle": "長方形",
+    "app.whiteboard.toolbar.tools.triangle": "三角形",
+    "app.whiteboard.toolbar.tools.ellipse": "楕円",
+    "app.whiteboard.toolbar.tools.line": "ç·š",
+    "app.whiteboard.toolbar.tools.text": "テキスト",
+    "app.whiteboard.toolbar.thickness": "線の太さ",
+    "app.whiteboard.toolbar.thicknessDisabled": "線の太さは変えられません",
+    "app.whiteboard.toolbar.color": "色",
+    "app.whiteboard.toolbar.colorDisabled": "色は変えられません",
+    "app.whiteboard.toolbar.color.black": "é»’",
+    "app.whiteboard.toolbar.color.white": "白",
+    "app.whiteboard.toolbar.color.red": "赤",
+    "app.whiteboard.toolbar.color.orange": "オレンジ",
+    "app.whiteboard.toolbar.color.eletricLime": "黄緑",
+    "app.whiteboard.toolbar.color.lime": "ライム",
+    "app.whiteboard.toolbar.color.cyan": "シアン",
+    "app.whiteboard.toolbar.color.dodgerBlue": "ドジャーブルー",
+    "app.whiteboard.toolbar.color.blue": "青",
+    "app.whiteboard.toolbar.color.violet": "ç´«",
+    "app.whiteboard.toolbar.color.magenta": "マゼンタ",
+    "app.whiteboard.toolbar.color.silver": "シルバー",
+    "app.whiteboard.toolbar.undo": "取り消す",
+    "app.whiteboard.toolbar.clear": "全て取り消す",
+    "app.whiteboard.toolbar.multiUserOn": "マルチユーザーモードにする",
+    "app.whiteboard.toolbar.multiUserOff": "マルチユーザーモードを外す",
+    "app.whiteboard.toolbar.fontSize": "フォントサイズ",
+    "app.feedback.title": "セッションからログアウトしました",
+    "app.feedback.subtitle": "BigBlueButtonの感想は? (任意)",
+    "app.feedback.textarea": "BigBlueButtonに何が欲しいですか?",
+    "app.feedback.sendFeedback": "フィードバックを送る",
+    "app.feedback.sendFeedbackDesc": "フィードバックを送ってセッションから退席する",
+    "app.videoDock.webcamFocusLabel": "フォーカス",
+    "app.videoDock.webcamFocusDesc": "選択したカメラにフォーカスする",
+    "app.videoDock.webcamUnfocusLabel": "フォーカスを外す",
+    "app.videoDock.webcamUnfocusDesc": "選択したカメラのフォーカスを外す",
+    "app.createBreakoutRoom.joinAudio": "音声で参加",
+    "app.externalVideo.close": "閉じる"
+
+}
+
diff --git a/bigbluebutton-html5/private/locales/ja_JP.json b/bigbluebutton-html5/private/locales/ja_JP.json
new file mode 100644
index 0000000000000000000000000000000000000000..ebb33131fa0fed2b1cb3f9460497871cb1ac4c11
--- /dev/null
+++ b/bigbluebutton-html5/private/locales/ja_JP.json
@@ -0,0 +1,382 @@
+{
+    "app.home.greeting": "ようこそ {0} さん! プレゼンテーションは間もなく始まります…",
+    "app.chat.submitLabel": "メッセージを送信",
+    "app.chat.errorMinMessageLength": "このメッセージは文字数が{0}文字足りません",
+    "app.chat.errorMaxMessageLength": "このメッセージは文字数制限を{0}文字超えています",
+    "app.chat.inputLabel": "チャット {0} へメッセージ入力",
+    "app.chat.inputPlaceholder": "メッセージ {0}",
+    "app.chat.titlePublic": "公開チャット",
+    "app.chat.titlePrivate": "{0} との非公開チャット",
+    "app.chat.partnerDisconnected": "{0} は会議から退出しました",
+    "app.chat.closeChatLabel": "{0} を閉じる",
+    "app.chat.hideChatLabel": "{0} を隠す",
+    "app.chat.moreMessages": "下にまだメッセージがあります",
+    "app.chat.dropdown.options": "チャット設定",
+    "app.chat.dropdown.clear": "クリア",
+    "app.chat.dropdown.copy": "コピー",
+    "app.chat.dropdown.save": "セーブ",
+    "app.chat.label": "チャット",
+    "app.chat.emptyLogLabel": "チャットログは空です",
+    "app.chat.clearPublicChatMessage": "チャット履歴はモデレーターにクリアされました",
+    "app.userList.usersTitle": "ユーザー",
+    "app.userList.participantsTitle": "参加者",
+    "app.userList.messagesTitle": "メッセージ",
+    "app.userList.presenter": "プレゼンター",
+    "app.userList.you": "自分",
+    "app.userList.locked": "ロック",
+    "app.userList.label": "ユーザーリスト",
+    "app.userList.toggleCompactView.label": "コンパクトモード",
+    "app.userList.guest": "ゲスト",
+    "app.userList.menuTitleContext": "変更できる設定",
+    "app.userList.chatListItem.unreadSingular": "未読メッセージ:{0}",
+    "app.userList.chatListItem.unreadPlural": "未読メッセージ{0}",
+    "app.userList.menu.chat.label": "チャット",
+    "app.userList.menu.clearStatus.label": "ステータスをクリア",
+    "app.userList.menu.makePresenter.label": "プレゼンターにする",
+    "app.userList.menu.removeUser.label": "ユーザーを取り除く",
+    "app.userList.menu.muteUserAudio.label": "ユーザーをミュートする",
+    "app.userList.menu.unmuteUserAudio.label": "ユーザーのミュートを外す",
+    "app.userList.userAriaLabel": "{0} {1} {2} ステータス {3}",
+    "app.media.label": "メディア",
+    "app.media.screenshare.start": "スクリーンシェアが開始しました",
+    "app.media.screenshare.end": "スクリーンシェアが終了しました",
+    "app.media.screenshare.safariNotSupported": "Safariは画面共有をサポートしていません。FirefoxまたはGoogle Chromeをお使いください。",
+    "app.meeting.ended": "このセッションは終了しました",
+    "app.meeting.endedMessage": "ホームスクリーンに戻ります",
+    "app.presentation.presentationToolbar.prevSlideLabel": "前のスライド",
+    "app.presentation.presentationToolbar.prevSlideDesc": "前のスライド",
+    "app.presentation.presentationToolbar.nextSlideLabel": "次のスライド",
+    "app.presentation.presentationToolbar.nextSlideDesc": "次のスライド",
+    "app.presentation.presentationToolbar.skipSlideLabel": "スライドをスキップ",
+    "app.presentation.presentationToolbar.skipSlideDesc": "表示したいスライドに移動",
+    "app.presentation.presentationToolbar.fitWidthLabel": "幅に合わせる",
+    "app.presentation.presentationToolbar.fitWidthDesc": "幅に合わせる",
+    "app.presentation.presentationToolbar.fitScreenLabel": "画面に合わせる",
+    "app.presentation.presentationToolbar.fitScreenDesc": "画面に合わせる",
+    "app.presentation.presentationToolbar.zoomLabel": "ズーム",
+    "app.presentation.presentationToolbar.zoomDesc": "プレゼンテーションのズームを変更する",
+    "app.presentation.presentationToolbar.fitToWidth": "幅に合わせる",
+    "app.presentation.presentationToolbar.goToSlide": "スライド {0}",
+    "app.presentationUploder.title": "プレゼンテーション",
+    "app.presentationUploder.message": "プレゼンターはドキュメントをアップロードすることができます。お勧めのファイル形式はPDFです。",
+    "app.presentationUploder.confirmLabel": "スタート",
+    "app.presentationUploder.confirmDesc": "編集を保存してプレゼンテーションを開始する",
+    "app.presentationUploder.dismissLabel": "キャンセル",
+    "app.presentationUploder.dismissDesc": "編集を保存せずウィンドウを閉じる",
+    "app.presentationUploder.dropzoneLabel": "ファイルをここにドラッグしてアップロードする",
+    "app.presentationUploder.browseFilesLabel": "またはファイルを探す",
+    "app.presentationUploder.fileToUpload": "アップロード待ち...",
+    "app.presentationUploder.currentBadge": "現在",
+    "app.presentationUploder.genericError": "エラーが発生しました",
+    "app.presentationUploder.upload.413": "ファイルが大きすぎます",
+    "app.presentationUploder.conversion.genericConversionStatus": "ファイル変換中...",
+    "app.presentationUploder.conversion.generatingThumbnail": "サムネール作成中...",
+    "app.presentationUploder.conversion.generatedSlides": "スライド作成...",
+    "app.presentationUploder.conversion.generatingSvg": "SVG画像作成中...",
+    "app.presentationUploder.conversion.pageCountExceeded": "エラー:ページ数が多すぎました",
+    "app.presentationUploder.conversion.timeout": "エラー:処理に時間がかかりすぎました",
+    "app.poll.closeLabel": "閉じる",
+    "app.poll.liveResult.usersTitle": "ユーザー",
+    "app.polling.pollingTitle": "投票オプション",
+    "app.polling.pollAnswerLabel": "投票結果{0}",
+    "app.polling.pollAnswerDesc": "この選択肢で「{0}」に投票する",
+    "app.failedMessage": "サーバー接続障害",
+    "app.connectingMessage": "接続中…",
+    "app.waitingMessage": "切断されました。 {0} 秒後に再接続します…",
+    "app.navBar.settingsDropdown.optionsLabel": "オプション",
+    "app.navBar.settingsDropdown.fullscreenLabel": "全画面表示に切替",
+    "app.navBar.settingsDropdown.settingsLabel": "設定を開く",
+    "app.navBar.settingsDropdown.aboutLabel": "アバウト",
+    "app.navBar.settingsDropdown.leaveSessionLabel": "ログアウト",
+    "app.navBar.settingsDropdown.exitFullscreenLabel": "全画面表示解除",
+    "app.navBar.settingsDropdown.fullscreenDesc": "設定メニューを全画面表示",
+    "app.navBar.settingsDropdown.settingsDesc": "一般の設定を変更",
+    "app.navBar.settingsDropdown.aboutDesc": "クライアントに関する情報を表示",
+    "app.navBar.settingsDropdown.leaveSessionDesc": "会議から退室",
+    "app.navBar.settingsDropdown.exitFullscreenDesc": "全画面表示解除",
+    "app.navBar.settingsDropdown.hotkeysLabel": "ショートカット",
+    "app.navBar.settingsDropdown.hotkeysDesc": "ショートカットを押してください",
+    "app.navBar.userListToggleBtnLabel": "ユーザーリストのトグル",
+    "app.navBar.toggleUserList.ariaLabel": "ユーザーリストのトグル",
+    "app.navBar.toggleUserList.newMessages": "メッセージを通知する",
+    "app.navBar.recording": "このセッションは録画されています",
+    "app.navBar.recording.on": "録画中",
+    "app.navBar.recording.off": "録画されていません",
+    "app.leaveConfirmation.confirmLabel": "退室",
+    "app.leaveConfirmation.confirmDesc": "自分を会議からログアウトさせる",
+    "app.endMeeting.yesLabel": "はい",
+    "app.endMeeting.noLabel": "いいえ",
+    "app.about.title": "アバウト",
+    "app.about.version": "Client Build:",
+    "app.about.copyright": "Copyright:",
+    "app.about.confirmLabel": "OK",
+    "app.about.confirmDesc": "OK",
+    "app.about.dismissLabel": "キャンセル",
+    "app.about.dismissDesc": "クライアント情報を閉じる",
+    "app.actionsBar.changeStatusLabel": "ステータス変更",
+    "app.actionsBar.muteLabel": "ミュート",
+    "app.actionsBar.unmuteLabel": "ミュート解除",
+    "app.actionsBar.camOffLabel": "カメラオフ",
+    "app.actionsBar.raiseLabel": "手をあげる",
+    "app.actionsBar.label": "アクションメニュー",
+    "app.submenu.application.applicationSectionTitle": "アプリケーション",
+    "app.submenu.application.fontSizeControlLabel": "フォントサイズ",
+    "app.submenu.application.increaseFontBtnLabel": "アプリケーションのフォントサイズを大きくする",
+    "app.submenu.application.decreaseFontBtnLabel": "アプリケーションのフォントサイズを小さくする",
+    "app.submenu.application.languageLabel": "アプリケーション言語",
+    "app.submenu.application.ariaLanguageLabel": "アプリケーション言語を変更",
+    "app.submenu.application.languageOptionLabel": "言語を選択",
+    "app.submenu.application.noLocaleOptionLabel": "アクティブなロケールがありません",
+    "app.submenu.audio.micSourceLabel": "マイクのソース",
+    "app.submenu.audio.speakerSourceLabel": "スピーカーのソース",
+    "app.submenu.audio.streamVolumeLabel": "音声ストリームの音量",
+    "app.submenu.video.title": "ビデオ",
+    "app.submenu.video.videoSourceLabel": "ソースを表示",
+    "app.submenu.video.videoOptionLabel": "ソース表示を選択",
+    "app.submenu.video.videoQualityLabel": "ビデオ品質",
+    "app.submenu.video.qualityOptionLabel": "ビデオ品質を選択",
+    "app.submenu.video.participantsCamLabel": "参加者のウェブカメラを見ています",
+    "app.submenu.closedCaptions.closedCaptionsLabel": "クローズドキャプション",
+    "app.submenu.closedCaptions.takeOwnershipLabel": "所有権をとる",
+    "app.submenu.closedCaptions.languageLabel": "言語",
+    "app.submenu.closedCaptions.localeOptionLabel": "言語を選択",
+    "app.submenu.closedCaptions.noLocaleOptionLabel": "アクティブなロケールがありません",
+    "app.submenu.closedCaptions.fontFamilyLabel": "フォントファミリー",
+    "app.submenu.closedCaptions.fontFamilyOptionLabel": "フォントファミリーを選択",
+    "app.submenu.closedCaptions.fontSizeLabel": "フォントサイズ",
+    "app.submenu.closedCaptions.fontSizeOptionLabel": "フォントサイズを選択",
+    "app.submenu.closedCaptions.backgroundColorLabel": "背景色",
+    "app.submenu.closedCaptions.fontColorLabel": "フォント色",
+    "app.submenu.participants.muteAllLabel": "プレゼンター以外の全員をミュート",
+    "app.submenu.participants.lockAllLabel": "すべての参加者をロック",
+    "app.submenu.participants.lockItemLabel": "参加者 {0}",
+    "app.submenu.participants.lockMicDesc": "ロック中のすべての参加者のマイクを無効化",
+    "app.submenu.participants.lockCamDesc": "ロック中のすべての参加者のウェブカメラを無効化",
+    "app.submenu.participants.lockPublicChatDesc": "ロック中のすべての参加者の公開チャットを無効化",
+    "app.submenu.participants.lockPrivateChatDesc": "ロック中のすべての参加者の非公開チャットを無効化",
+    "app.submenu.participants.lockLayoutDesc": "ロック中のすべての参加者のレイアウトを固定",
+    "app.submenu.participants.lockMicAriaLabel": "マイクのロック",
+    "app.submenu.participants.lockCamAriaLabel": "ウェブカメラのロック",
+    "app.submenu.participants.lockPublicChatAriaLabel": "公開チャットのロック",
+    "app.submenu.participants.lockPrivateChatAriaLabel": "非公開チャットのロック",
+    "app.submenu.participants.lockLayoutAriaLabel": "レイアウトのロック",
+    "app.submenu.participants.lockMicLabel": "マイク",
+    "app.submenu.participants.lockCamLabel": "ウェブカメラ",
+    "app.submenu.participants.lockPublicChatLabel": "公開チャット",
+    "app.submenu.participants.lockPrivateChatLabel": "非公開チャット",
+    "app.submenu.participants.lockLayoutLabel": "レイアウト",
+    "app.settings.applicationTab.label": "アプリケーション",
+    "app.settings.audioTab.label": "音声",
+    "app.settings.videoTab.label": "ビデオ",
+    "app.settings.closedcaptionTab.label": "クローズドキャプション",
+    "app.settings.usersTab.label": "参加者",
+    "app.settings.main.label": "設定",
+    "app.settings.main.cancel.label": "キャンセル",
+    "app.settings.main.cancel.label.description": "変更を破棄し設定メニューを閉じる",
+    "app.settings.main.save.label": "保存",
+    "app.settings.main.save.label.description": "変更を保存し設定メニューを閉じる",
+    "app.settings.dataSavingTab.label": "データ量調整",
+    "app.settings.dataSavingTab.webcam": "カメラを許可する",
+    "app.settings.dataSavingTab.screenShare": "画面共有を許可する",
+    "app.settings.dataSavingTab.description": "データ量を下げるには設定を変更してください",
+    "app.switch.onLabel": "オン",
+    "app.switch.offLabel": "オフ",
+    "app.actionsBar.actionsDropdown.actionsLabel": "アクション",
+    "app.actionsBar.actionsDropdown.presentationLabel": "プレゼンテーションをアップロード",
+    "app.actionsBar.actionsDropdown.initPollLabel": "投票を初期化",
+    "app.actionsBar.actionsDropdown.desktopShareLabel": "画面を共有する",
+    "app.actionsBar.actionsDropdown.stopDesktopShareLabel": "画面共有を止める",
+    "app.actionsBar.actionsDropdown.presentationDesc": "プレゼンテーションをアップロード",
+    "app.actionsBar.actionsDropdown.initPollDesc": "投票を初期化",
+    "app.actionsBar.actionsDropdown.desktopShareDesc": "他の人と画面を共有する",
+    "app.actionsBar.actionsDropdown.stopDesktopShareDesc": "との画面共有を止める",
+    "app.actionsBar.emojiMenu.awayLabel": "不在",
+    "app.actionsBar.emojiMenu.awayDesc": "スタータスを「不在」にする",
+    "app.actionsBar.emojiMenu.raiseHandLabel": "挙手",
+    "app.actionsBar.emojiMenu.raiseHandDesc": "質問がありましたら挙手してください",
+    "app.actionsBar.emojiMenu.neutralLabel": "普通",
+    "app.actionsBar.emojiMenu.neutralDesc": "ステータスを「普通」にする",
+    "app.actionsBar.emojiMenu.confusedLabel": "わけがわからない",
+    "app.actionsBar.emojiMenu.confusedDesc": "ステータスを「わけがわからない」にする",
+    "app.actionsBar.emojiMenu.sadLabel": "悲しい",
+    "app.actionsBar.emojiMenu.sadDesc": "ステータスを「悲しい」にする",
+    "app.actionsBar.emojiMenu.happyLabel": "ハッピー",
+    "app.actionsBar.emojiMenu.happyDesc": "ステータスを「ハッピー」にする",
+    "app.actionsBar.emojiMenu.noneLabel": "ステータスをクリアする",
+    "app.actionsBar.emojiMenu.noneDesc": "ステータスをクリアする",
+    "app.actionsBar.emojiMenu.applauseLabel": "拍手",
+    "app.actionsBar.emojiMenu.applauseDesc": "ステータスを「拍手」にする",
+    "app.actionsBar.emojiMenu.thumbsUpLabel": "いいね",
+    "app.actionsBar.emojiMenu.thumbsUpDesc": "ステータスを「いいね」にする",
+    "app.actionsBar.emojiMenu.thumbsDownLabel": "ダメ",
+    "app.actionsBar.emojiMenu.thumbsDownDesc": "ステータスを「ダメ」にする",
+    "app.actionsBar.currentStatusDesc": "現在のステータス {0}",
+    "app.audioNotification.audioFailedError1001": "エラー1001:WebSocketの接続が切れました",
+    "app.audioNotification.audioFailedError1002": "エラー1002:WebSocketに接続できませんでした",
+    "app.audioNotification.audioFailedError1003": "エラー1003:ブラウザのバージョンはサポートされていません",
+    "app.audioNotification.audioFailedError1004": "エラー1004:通話失敗",
+    "app.audioNotification.audioFailedError1005": "エラー1005:問題が発生し通話が終了しました",
+    "app.audioNotification.audioFailedError1006": "エラー1006:通話がタイムアウトしました",
+    "app.audioNotification.audioFailedError1007": "エラー1007:ICE接続失敗",
+    "app.audioNotification.audioFailedError1008": "エラー1008:トランスファー失敗",
+    "app.audioNotification.audioFailedError1009": "エラー1009:STUN/TURNサーバー情報にアクセスできませんでした",
+    "app.audioNotification.audioFailedError1010": "エラー1010:ICE接続がタイムアウトしました",
+    "app.audioNotification.audioFailedError1011": "エラー1011:ICEギャザリングがタイムアウトしました",
+    "app.audioNotification.audioFailedMessage": "音声接続に失敗しました",
+    "app.audioNotification.mediaFailedMessage": "getUserMicMedia に失敗。安全な接続だけが許可されます",
+    "app.audioNotification.closeLabel": "閉じる",
+    "app.breakoutJoinConfirmation.title": "小会議室に参加",
+    "app.breakoutJoinConfirmation.message": "参加しますか",
+    "app.breakoutJoinConfirmation.confirmLabel": "参加",
+    "app.breakoutJoinConfirmation.confirmDesc": "自分を小会議室に参加させる",
+    "app.breakoutJoinConfirmation.dismissLabel": "キャンセル",
+    "app.breakoutJoinConfirmation.dismissDesc": "小会議室の参加を拒否し閉じる",
+    "app.breakoutTimeRemainingMessage": "小会議室残り時間: {0}",
+    "app.breakoutWillCloseMessage": "終了時間。間もなく小会議室を閉じます",
+    "app.calculatingBreakoutTimeRemaining": "残り時間計算中…",
+    "app.audioModal.microphoneLabel": "マイク",
+    "app.audioModal.listenOnlyLabel": "聴講のみ",
+    "app.audioModal.audioChoiceLabel": "音声はどうしますか?",
+    "app.audioModal.iOSBrowser": "音声、ビデオがサポートされていません",
+    "app.audioModal.iOSErrorDescription": "iOSのChromeでは、音声、  ビデオは現在サポートされていません",
+    "app.audioModal.iOSErrorRecommendation": "Safari iOSをお使いください",
+    "app.audioModal.audioChoiceDesc": "音声はどうしますか?",
+    "app.audioModal.closeLabel": "閉じる",
+    "app.audioModal.yes": "はい",
+    "app.audioModal.no": "いいえ",
+    "app.audioModal.yes.arialabel" : "エコーが聞こえます",
+    "app.audioModal.no.arialabel" : "エコーが聞こえません",
+    "app.audioModal.echoTestTitle": "これはエコーテストです。マイクに話すとエコーが聞こえますか?",
+    "app.audioModal.settingsTitle": "オーディオ設定を変更する",
+    "app.audioModal.helpTitle": "デバイスとの接続ができませんでした",
+    "app.audioModal.helpText": "このサイトにマイクのアクセスを許可しましたか?ページを開く際にポップアップが出てくるはずです。アクセスを許可してください。それでも問題が続きましたら、ブラウザの設定を確認してみてください。",
+    "app.audioModal.connecting": "接続中",
+    "app.audioModal.connectingEchoTest": "エコーテストに接続中",
+    "app.audioManager.joinedAudio": "セッションに参加しました",
+    "app.audioManager.joinedEcho": "エコーテストに入りました",
+    "app.audioManager.leftAudio": "セッションから退席しました",
+    "app.audioManager.genericError": "エラー:もう一度やり直してください",
+    "app.audioManager.connectionError": "エラー:接続エラー",
+    "app.audioManager.requestTimeout": "エラー:リクエストに時間がかかりすぎました",
+    "app.audioManager.invalidTarget": "エラー:リクエスト先がいませんでした",
+    "app.audioManager.mediaError": "エラー:デバイスが見つかりませんでした",
+    "app.audio.joinAudio": "音声で参加",
+    "app.audio.leaveAudio": "音声をやめる",
+    "app.audio.enterSessionLabel": "セッションに入る",
+    "app.audio.playSoundLabel": "音を出す",
+    "app.audio.backLabel": "戻る",
+    "app.audio.audioSettings.titleLabel": "音声設定を選択",
+    "app.audio.audioSettings.descriptionLabel": "マイク共有の許可を求めるダイアログがブラウザ内に現われますのでご了承ください。",
+    "app.audio.audioSettings.microphoneSourceLabel": "マイクのソース",
+    "app.audio.audioSettings.speakerSourceLabel": "スピーカーのソース",
+    "app.audio.audioSettings.microphoneStreamLabel": "音声ストリームの音量",
+    "app.audio.audioSettings.retryLabel": "再試行",
+    "app.audio.listenOnly.backLabel": "戻る",
+    "app.audio.listenOnly.closeLabel": "閉じる",
+    "app.audio.permissionsOverlay.title": "デバイスのアクセスを許可する",
+    "app.audio.permissionsOverlay.hint": "セッションに参加するには、デバイスのアクセスが必要になります",
+    "app.error.removed": "セッションから退室しました",
+    "app.error.meeting.ended": "会議からログアウトしました",
+    "app.dropdown.close": "閉じる",
+    "app.error.500": "問題が起こりました",
+    "app.error.404": "見つかりません",
+    "app.error.401": "権限がありません",
+    "app.error.403": "禁止されています",
+    "app.error.leaveLabel": "再ログイン",
+    "app.guest.waiting": "主催者の承認待ち",
+    "app.toast.breakoutRoomEnded": "The breakout room ended. オーディオで参加してください",
+    "app.notification.recordingStart": "録画が開始しました",
+    "app.notification.recordingStop": "録画が終了しました",
+    "app.shortcut-help.title": "ショートカット",
+    "app.shortcut-help.accessKeyNotAvailable": "アクセスキーがありません",
+    "app.shortcut-help.comboLabel": "コンボ",
+    "app.shortcut-help.functionLabel": "機能",
+    "app.shortcut-help.closeLabel": "閉じる",
+    "app.shortcut-help.closeDesc": "ショートカットボックスを閉じる",
+    "app.shortcut-help.openOptions": "設定を開く",
+    "app.shortcut-help.toggleUserList": "ユーザーリストトグル",
+    "app.shortcut-help.toggleMute": "ミュート/ミュート解除",
+    "app.shortcut-help.togglePublicChat": "公開チャットトグル(ユーザーリストが開いている場合のみ)",
+    "app.shortcut-help.hidePrivateChat": "個人チャットを隠す",
+    "app.shortcut-help.closePrivateChat": "個人チャットを閉じる",
+    "app.shortcut-help.openActions": "アクションメニューを開く",
+    "app.shortcut-help.openStatus": "ステータスメニューを開く",
+    "app.lock-viewers.webcamLabel": "ウェブカメラ",
+    "app.lock-viewers.microphoneLable": "マイク",
+    "app.lock-viewers.PublicChatLabel": "公開チャット",
+    "app.lock-viewers.PrivateChatLable": "非公開チャット",
+    "app.lock-viewers.Layout": "レイアウト",
+    "app.videoPreview.cancelLabel": "キャンセル",
+    "app.videoPreview.closeLabel": "閉じる",
+    "app.video.joinVideo": "カメラ共有",
+    "app.video.leaveVideo": "カメラ共有解除",
+    "app.video.iceCandidateError": "アイス候補者追加エラー",
+    "app.video.permissionError": "カメラ共有エラー。設定を確認してください",
+    "app.video.sharingError": "カメラ共有エラー",
+    "app.video.notFoundError": "カメラが見つかりませんでした。接続を確認してください",
+    "app.video.notAllowed": "カメラを共有する権限がありませんでした。ブラウザの設定を確認してください",
+    "app.video.notSupportedError": "カメラは安全なページでしか共有できません。SSL証明書が有効か確かめてください",
+    "app.video.notReadableError": "カメラの映像を受け取れませんでした。他のプログラムが使ってないことを確認してください",
+    "app.video.swapCam": "スワップ",
+    "app.video.swapCamDesc": "カメラの向きを反転する",
+    "app.video.videoMenu": "ビデオメニュー",
+    "app.video.videoMenuDisabled": "設定でビデオメニューがブロックされています",
+    "app.video.videoMenuDesc": "設定でビデオメニューがブロックされています",
+    "app.video.chromeExtensionError": "インストールしてください",
+    "app.video.chromeExtensionErrorLink": "このChrome拡張機能",
+    "app.video.stats.title": "接続情報",
+    "app.video.stats.packetsReceived": "パケット受信",
+    "app.video.stats.packetsSent": "パケット送信",
+    "app.video.stats.packetsLost": "エラーパケット",
+    "app.video.stats.bitrate": "ビットレート",
+    "app.video.stats.lostPercentage": "トータルパーセンテージ(エラー)",
+    "app.video.stats.lostRecentPercentage": "最新のパーセンテージ(エラー)",
+    "app.video.stats.dimensions": "解像度",
+    "app.video.stats.codec": "コーデック",
+    "app.video.stats.decodeDelay": "遅延(ディコード)",
+    "app.video.stats.rtt": "RTT",
+    "app.video.stats.encodeUsagePercent": "エンコードの使用状況",
+    "app.video.stats.currentDelay": "遅延(最新)",
+    "app.meeting.endNotification.ok.label": "OK",
+    "app.whiteboard.toolbar.tools": "ツール",
+    "app.whiteboard.toolbar.tools.pencil": "ペン",
+    "app.whiteboard.toolbar.tools.rectangle": "長方形",
+    "app.whiteboard.toolbar.tools.triangle": "三角形",
+    "app.whiteboard.toolbar.tools.ellipse": "楕円",
+    "app.whiteboard.toolbar.tools.line": "ç·š",
+    "app.whiteboard.toolbar.tools.text": "テキスト",
+    "app.whiteboard.toolbar.thickness": "線の太さ",
+    "app.whiteboard.toolbar.thicknessDisabled": "線の太さは変えられません",
+    "app.whiteboard.toolbar.color": "色",
+    "app.whiteboard.toolbar.colorDisabled": "色は変えられません",
+    "app.whiteboard.toolbar.color.black": "é»’",
+    "app.whiteboard.toolbar.color.white": "白",
+    "app.whiteboard.toolbar.color.red": "赤",
+    "app.whiteboard.toolbar.color.orange": "オレンジ",
+    "app.whiteboard.toolbar.color.eletricLime": "黄緑",
+    "app.whiteboard.toolbar.color.lime": "ライム",
+    "app.whiteboard.toolbar.color.cyan": "シアン",
+    "app.whiteboard.toolbar.color.dodgerBlue": "ドジャーブルー",
+    "app.whiteboard.toolbar.color.blue": "青",
+    "app.whiteboard.toolbar.color.violet": "ç´«",
+    "app.whiteboard.toolbar.color.magenta": "マゼンタ",
+    "app.whiteboard.toolbar.color.silver": "シルバー",
+    "app.whiteboard.toolbar.undo": "取り消す",
+    "app.whiteboard.toolbar.clear": "全て取り消す",
+    "app.whiteboard.toolbar.multiUserOn": "マルチユーザーモードにする",
+    "app.whiteboard.toolbar.multiUserOff": "マルチユーザーモードを外す",
+    "app.whiteboard.toolbar.fontSize": "フォントサイズ",
+    "app.feedback.title": "セッションからログアウトしました",
+    "app.feedback.subtitle": "BigBlueButtonの感想は? (任意)",
+    "app.feedback.textarea": "BigBlueButtonに何が欲しいですか?",
+    "app.feedback.sendFeedback": "フィードバックを送る",
+    "app.feedback.sendFeedbackDesc": "フィードバックを送ってセッションから退席する",
+    "app.videoDock.webcamFocusLabel": "フォーカス",
+    "app.videoDock.webcamFocusDesc": "選択したカメラにフォーカスする",
+    "app.videoDock.webcamUnfocusLabel": "フォーカスを外す",
+    "app.videoDock.webcamUnfocusDesc": "選択したカメラのフォーカスを外す",
+    "app.createBreakoutRoom.joinAudio": "音声で参加",
+    "app.externalVideo.close": "閉じる"
+
+}
+
diff --git a/bigbluebutton-html5/private/locales/km.json b/bigbluebutton-html5/private/locales/km.json
index 3239abcaa143d599a0c35c8c96404518e403fadd..ec903b2d6349f732f1e4333c7c6bc2b0c4e5f5ab 100644
--- a/bigbluebutton-html5/private/locales/km.json
+++ b/bigbluebutton-html5/private/locales/km.json
@@ -47,6 +47,11 @@
     "app.presentation.presentationToolbar.fitScreenDesc": "បង្ហាញ​ស្លាយ​ទាំង​មូល",
     "app.presentation.presentationToolbar.zoomLabel": "ពង្រីក/បង្រួម",
     "app.presentation.presentationToolbar.zoomDesc": "ប្តូរ​កម្រិត​ពង្រីក​របស់​បទ​បង្ហាញ",
+    "app.presentation.presentationToolbar.fitToWidth": "ទំហំ​សម​នឹង​ប្រវែង​ទទឹង",
+    "app.presentationUploder.dismissLabel": "បោះបង់",
+    "app.presentationUploder.genericError": "អុញ! មាន​បញ្ហា​អ្វី​មួយ​ហើយ",
+    "app.poll.closeLabel": "បិទ",
+    "app.poll.liveResult.usersTitle": "អ្នកប្រើប្រាស់",
     "app.polling.pollingTitle": "ជម្រើសសម្រាប់ការ​ស្ទង់​មតិ",
     "app.failedMessage": "សូមទោស! មាន​បញ្ហា​ក្នុង​ការ​ភ្ជាប់​ទៅ​កាន់​ម៉ាស៊ីន​បម្រើ",
     "app.connectingMessage": "កំពុង​ភ្ជាប់...",
@@ -64,14 +69,10 @@
     "app.navBar.settingsDropdown.exitFullscreenDesc": "ចាកចេញ​ពី​អេក្រង់​ពេញ",
     "app.navBar.userListToggleBtnLabel": "បិទ​បើក​បញ្ជី​អ្នកប្រើប្រាស់",
     "app.navBar.toggleUserList.newMessages": "ជាមួយ​ការ​ជូន​ដំណឹង​ពី​សារ​ថ្មី",
-    "app.leaveConfirmation.title": "ចាកចេញ​ពី​វគ្គ​នេះ",
-    "app.leaveConfirmation.message": "តើ​អ្នក​ពិត​ជា​ចង់​ចាកចេញ​ពី​ការប្រជុំ​នេះ​មែន​ទេ?",
     "app.leaveConfirmation.confirmLabel": "ចាកចេញ",
     "app.leaveConfirmation.confirmDesc": "ដក​អ្នក​ចេញ​ពី​ការ​ប្រជុំ",
-    "app.leaveConfirmation.dismissLabel": "បោះបង់",
-    "app.leaveConfirmation.dismissDesc": "បិទ​និង​បដិសេធ​ការ​បញ្ជាក់​ពី​ការ​ចាកចេញ",
-    "app.leaveConfirmation.endMeetingLabel": "យល់ព្រម និងបិទវគ្គនេះ",
-    "app.leaveConfirmation.endMeetingDesc": "បិទ​និង​បញ្ចប់ការ​បញ្ជាក់​ពី​ការ​ប្រជំុ",
+    "app.endMeeting.yesLabel": "បាទ/ចាស",
+    "app.endMeeting.noLabel": "ទេ",
     "app.about.title": "អំពី",
     "app.about.version": "ជំនាន់​កសាង​របស់​ម៉ាស៊ីន​ភ្ញៀវ ៖",
     "app.about.copyright": "សិទ្ធិ​អ្នកនិពន្ធ ៖",
@@ -149,15 +150,21 @@
     "app.actionsBar.actionsDropdown.initPollDesc": "ចាប់​ផ្តើម​ការ​ស្ទង់មតិ",
     "app.actionsBar.actionsDropdown.desktopShareDesc": "ចែក​រំលែក​អេក្រង់​របស់​អ្នក​ជាមួយ​អ្នក​ដទៃ",
     "app.actionsBar.emojiMenu.awayLabel": "នៅ​ឆ្ងាយ",
-    "app.actionsBar.emojiMenu.awayDesc": "ប្តូរ​ស្ថានភាព​របស់​អ្នក​ទៅ \"នៅឆ្ងាយ\"",
+    "app.actionsBar.emojiMenu.awayDesc": "ប្តូរ​ស្ថានភាព​របស់​អ្នក​ទៅ "នៅឆ្ងាយ"",
+    "app.actionsBar.emojiMenu.raiseHandLabel": "លើកដៃ",
+    "app.actionsBar.emojiMenu.raiseHandDesc": "លើកដៃ​របស់​អ្នក​ដើម្បី​សួរ​សំនួរ",
+    "app.actionsBar.emojiMenu.neutralLabel": "មិន​សម្រេច​ចិត្ត",
+    "app.actionsBar.emojiMenu.neutralDesc": "ប្តូរ​ស្ថានភាព​របស់​អ្នក​ទៅ "មិន​សម្រេច​ចិត្ត"",
     "app.actionsBar.emojiMenu.confusedLabel": "ច្រឡំ",
-    "app.actionsBar.emojiMenu.confusedDesc": "ប្តូរ​ស្ថានភាព​របស់​អ្នក​ទៅ \"ច្រឡំ\"",
+    "app.actionsBar.emojiMenu.confusedDesc": "ប្តូរ​ស្ថានភាព​របស់​អ្នក​ទៅ "ច្រឡំ"",
     "app.actionsBar.emojiMenu.sadLabel": "មិន​សប្បាយ​ចិត្ត",
-    "app.actionsBar.emojiMenu.sadDesc": "ប្តូរ​ស្ថានភាព​របស់​អ្នក​ទៅ​ \"មិន​សប្បាយ​ចិត្ត\"",
+    "app.actionsBar.emojiMenu.sadDesc": "ប្តូរ​ស្ថានភាព​របស់​អ្នក​ទៅ​ "មិន​សប្បាយ​ចិត្ត"",
     "app.actionsBar.emojiMenu.happyLabel": "សប្បាយចិត្ត",
-    "app.actionsBar.emojiMenu.happyDesc": "ប្តូរ​ស្ថានភាព​របស់​អ្នក​ទៅ​ \"សប្បាយចិត្ត\"",
+    "app.actionsBar.emojiMenu.happyDesc": "ប្តូរ​ស្ថានភាព​របស់​អ្នក​ទៅ​ "សប្បាយចិត្ត"",
+    "app.actionsBar.emojiMenu.noneLabel": "លុប​ស្ថានភាព",
+    "app.actionsBar.emojiMenu.noneDesc": "លុប​ស្ថានភាព​របស់​អ្នក",
     "app.actionsBar.emojiMenu.applauseLabel": "ទះដៃ",
-    "app.actionsBar.emojiMenu.applauseDesc": "ប្តូរ​ស្ថានភាព​របស់​អ្នក​ទៅ \"ទះដៃ\"",
+    "app.actionsBar.emojiMenu.applauseDesc": "ប្តូរ​ស្ថានភាព​របស់​អ្នក​ទៅ "ទះដៃ"",
     "app.actionsBar.emojiMenu.thumbsUpLabel": "មេដៃ​ឡើង",
     "app.actionsBar.emojiMenu.thumbsUpDesc": "ប្តូរ​ស្ថានភាព​របស់​អ្នក​ទៅ \"មេដៃ​ឡើង\"",
     "app.actionsBar.emojiMenu.thumbsDownLabel": "មេ​ដៃ​ចុះ",
@@ -226,7 +233,19 @@
     "app.error.leaveLabel": "ចូល​ម្តង​ទៀត",
     "app.guest.waiting": "កំពុងរង់ចាំការយល់ព្រមដើម្បីចូលរួម",
     "app.notification.recordingStart": "វគ្គនេះកំពុងត្រូវបានថតទុក",
-    "app.notification.recordingStop": "វគ្គនេះមិនកំពុងត្រូវបានថតទុកទៀតទេ"
+    "app.notification.recordingStop": "វគ្គនេះមិនកំពុងត្រូវបានថតទុកទៀតទេ",
+    "app.shortcut-help.closeLabel": "បិទ",
+    "app.lock-viewers.webcamLabel": "វេបខេម",
+    "app.lock-viewers.microphoneLable": "មីក្រូហ្វូន",
+    "app.lock-viewers.PublicChatLabel": "ជជែក​សាធារណៈ",
+    "app.lock-viewers.PrivateChatLable": "ជជែក​ឯកជន",
+    "app.lock-viewers.Layout": "ទម្រង់",
+    "app.videoPreview.cancelLabel": "បោះបង់",
+    "app.videoPreview.closeLabel": "បិទ",
+    "app.meeting.endNotification.ok.label": "យល់ព្រម",
+    "app.feedback.title": "អ្នកបានចាកចេញពីសន្និសិត",
+    "app.createBreakoutRoom.joinAudio": "ប្រើ​សម្លេង",
+    "app.externalVideo.close": "បិទ"
 
 }
 
diff --git a/bigbluebutton-html5/private/locales/pt_BR.json b/bigbluebutton-html5/private/locales/pt_BR.json
new file mode 100644
index 0000000000000000000000000000000000000000..2d2b7ed93f2e1ecdce8c390a43d85b02e4b570a5
--- /dev/null
+++ b/bigbluebutton-html5/private/locales/pt_BR.json
@@ -0,0 +1,406 @@
+{
+    "app.home.greeting": "Bem-vindo {0}! Sua apresentação começará em breve...",
+    "app.chat.submitLabel": "Enviar Mensagem",
+    "app.chat.errorMinMessageLength": "Mensagem menor do que {0} caractere(s)",
+    "app.chat.errorMaxMessageLength": "Mensagem maior do que {0} caractere(s)",
+    "app.chat.inputLabel": "Entrada de mensagem para o bate-papo {0}",
+    "app.chat.inputPlaceholder": "Mensagem {0}",
+    "app.chat.titlePublic": "Bate-papo Público",
+    "app.chat.titlePrivate": "Bate-papo Privado com {0}",
+    "app.chat.partnerDisconnected": "{0} saiu da reunião",
+    "app.chat.closeChatLabel": "Fechar {0}",
+    "app.chat.hideChatLabel": "Ocultar {0}",
+    "app.chat.moreMessages": "Mais mensagens abaixo",
+    "app.chat.dropdown.options": "Opções do Bate-papo",
+    "app.chat.dropdown.clear": "Limpar",
+    "app.chat.dropdown.copy": "Copiar",
+    "app.chat.dropdown.save": "Salvar",
+    "app.chat.label": "Bate-papo",
+    "app.chat.emptyLogLabel": "Registro do bate-papo vazio",
+    "app.chat.clearPublicChatMessage": "O histórico de bate-papo público foi apagado por um moderador",
+    "app.userList.usersTitle": "Usuários",
+    "app.userList.participantsTitle": "Participantes",
+    "app.userList.messagesTitle": "Mensagens",
+    "app.userList.presenter": "Apresentador",
+    "app.userList.you": "Você",
+    "app.userList.locked": "Bloqueado",
+    "app.userList.label": "Lista de usuários",
+    "app.userList.toggleCompactView.label": "Alternar para o modo de exibição compacta",
+    "app.userList.guest": "Convidado",
+    "app.userList.menuTitleContext": "Opções disponíveis",
+    "app.userList.chatListItem.unreadSingular": "{0} Nova mensagem",
+    "app.userList.chatListItem.unreadPlural": "{0} Novas mensagens",
+    "app.userList.menu.chat.label": "Bate-papo",
+    "app.userList.menu.clearStatus.label": "Limpar status",
+    "app.userList.menu.makePresenter.label": "Torná-lo apresentador",
+    "app.userList.menu.removeUser.label": "Remover usuário",
+    "app.userList.menu.muteUserAudio.label": "Silenciar usuário",
+    "app.userList.menu.unmuteUserAudio.label": "Desbloquear microfone do usuário",
+    "app.userList.userAriaLabel": "{0} {1} {2}  Status {3}",
+    "app.userList.menu.promoteUser.label": "Promover para moderador",
+    "app.userList.menu.demoteUser.label": "Rebaixar para espectador",
+    "app.media.label": "Mídia",
+    "app.media.screenshare.start": "O compartilhamento de tela foi iniciado",
+    "app.media.screenshare.end": "O compartilhamento de tela foi encerrado",
+    "app.media.screenshare.safariNotSupported": "Atualmente, o compartilhamento de tela não é suportado pelo Safari. Por favor, use o Firefox ou o Google Chrome.",
+    "app.meeting.ended": "Esta reunião terminou",
+    "app.meeting.endedMessage": "Você será redirecionado para a tela inicial",
+    "app.presentation.presentationToolbar.prevSlideLabel": "Slide anterior",
+    "app.presentation.presentationToolbar.prevSlideDesc": "Mudar a apresentação para o slide anterior",
+    "app.presentation.presentationToolbar.nextSlideLabel": "Próximo slide",
+    "app.presentation.presentationToolbar.nextSlideDesc": "Mudar a apresentação para o próximo slide",
+    "app.presentation.presentationToolbar.skipSlideLabel": "Pular slide",
+    "app.presentation.presentationToolbar.skipSlideDesc": "Mudar a apresentação para um slide específico",
+    "app.presentation.presentationToolbar.fitWidthLabel": "Ajustar a largura",
+    "app.presentation.presentationToolbar.fitWidthDesc": "Exibir toda a largura do slide",
+    "app.presentation.presentationToolbar.fitScreenLabel": "Ajustar a tela",
+    "app.presentation.presentationToolbar.fitScreenDesc": "Exibir todo o slide",
+    "app.presentation.presentationToolbar.zoomLabel": "Zoom",
+    "app.presentation.presentationToolbar.zoomDesc": "Alterar o nível de zoom da apresentação",
+    "app.presentation.presentationToolbar.fitToWidth": "Ajustar a largura",
+    "app.presentation.presentationToolbar.goToSlide": "Slide {0}",
+    "app.presentationUploder.title": "Apresentação",
+    "app.presentationUploder.message": "Como apresentador, você tem a capacidade de carregar qualquer documento do Office ou arquivo PDF. Para melhores resultados, recomendamos que se carregue arquivos em PDF.",
+    "app.presentationUploder.confirmLabel": "Iniciar",
+    "app.presentationUploder.confirmDesc": "Salve as alterações e inicie a apresentação",
+    "app.presentationUploder.dismissLabel": "Cancelar",
+    "app.presentationUploder.dismissDesc": "Feche a janela e descarte as alterações",
+    "app.presentationUploder.dropzoneLabel": "Arraste arquivos aqui para carregar",
+    "app.presentationUploder.browseFilesLabel": "ou procure arquivos",
+    "app.presentationUploder.fileToUpload": "Carregar arquivo...",
+    "app.presentationUploder.currentBadge": "Atual",
+    "app.presentationUploder.genericError": "Ops, algo deu errado",
+    "app.presentationUploder.upload.progress": "Carregando ({0}%)",
+    "app.presentationUploder.upload.413": "O arquivo é muito grande",
+    "app.presentationUploder.conversion.conversionProcessingSlides": "Página de processamento {0} de {1}",
+    "app.presentationUploder.conversion.genericConversionStatus": "Convertendo arquivo...",
+    "app.presentationUploder.conversion.generatingThumbnail": "Gerando miniaturas...",
+    "app.presentationUploder.conversion.generatedSlides": "Slides gerados...",
+    "app.presentationUploder.conversion.generatingSvg": "Gerando imagens SVG...",
+    "app.presentationUploder.conversion.pageCountExceeded": "Ops, a contagem de páginas excedeu o limite",
+    "app.presentationUploder.conversion.timeout": "Ops, a conversão está demorando muito",
+    "app.poll.closeLabel": "Fechar",
+    "app.poll.liveResult.usersTitle": "Usuários",
+    "app.polling.pollingTitle": "Opções da enquete",
+    "app.polling.pollAnswerLabel": "Resposta da enquete {0}",
+    "app.polling.pollAnswerDesc": "Selecione esta opção para votar em {0}",
+    "app.failedMessage": "Desculpe-nos, estamos com problemas na conexão com o servidor",
+    "app.connectingMessage": "Conectando...",
+    "app.waitingMessage": "Desconectado. Tentando reconectar em {0} segundos...",
+    "app.navBar.settingsDropdown.optionsLabel": "Opções",
+    "app.navBar.settingsDropdown.fullscreenLabel": "Alternar para tela cheia",
+    "app.navBar.settingsDropdown.settingsLabel": "Abrir configurações",
+    "app.navBar.settingsDropdown.aboutLabel": "Sobre",
+    "app.navBar.settingsDropdown.leaveSessionLabel": "Sair",
+    "app.navBar.settingsDropdown.exitFullscreenLabel": "Sair da tela cheia",
+    "app.navBar.settingsDropdown.fullscreenDesc": "Alternar o menu de configurações para tela cheia",
+    "app.navBar.settingsDropdown.settingsDesc": "Alterar as configurações gerais",
+    "app.navBar.settingsDropdown.aboutDesc": "Mostrar informações sobre o cliente",
+    "app.navBar.settingsDropdown.leaveSessionDesc": "Deixar a reunião",
+    "app.navBar.settingsDropdown.exitFullscreenDesc": "Sair do modo de tela cheia",
+    "app.navBar.settingsDropdown.hotkeysLabel": "Atalhos de teclado",
+    "app.navBar.settingsDropdown.hotkeysDesc": "Lista de atalhos disponíveis",
+    "app.navBar.settingsDropdown.helpLabel": "Ajuda",
+    "app.navBar.settingsDropdown.helpDesc": "Vídeo tutoriais",
+    "app.navBar.userListToggleBtnLabel": "Alternar lista de usuários",
+    "app.navBar.toggleUserList.ariaLabel": "Alternar Usuários e Mensagens",
+    "app.navBar.toggleUserList.newMessages": "com notificação para novas mensagens",
+    "app.navBar.recording": "Esta conferência está sendo gravada",
+    "app.navBar.recording.on": "A gravação está em andamento",
+    "app.navBar.recording.off": "Sem gravação",
+    "app.leaveConfirmation.confirmLabel": "Sair",
+    "app.leaveConfirmation.confirmDesc": "Desconecta da reunião",
+    "app.endMeeting.yesLabel": "Sim",
+    "app.endMeeting.noLabel": "Não",
+    "app.about.title": "Sobre",
+    "app.about.version": "Client Build:",
+    "app.about.copyright": "Copyright:",
+    "app.about.confirmLabel": "OK",
+    "app.about.confirmDesc": "OK",
+    "app.about.dismissLabel": "Cancelar",
+    "app.about.dismissDesc": "Fechar informações sobre o cliente",
+    "app.actionsBar.changeStatusLabel": "Alterar status",
+    "app.actionsBar.muteLabel": "Silenciar",
+    "app.actionsBar.unmuteLabel": "Falar",
+    "app.actionsBar.camOffLabel": "Câmera desligada",
+    "app.actionsBar.raiseLabel": "Levantar a mão",
+    "app.actionsBar.label": "Barra de ações",
+    "app.submenu.application.applicationSectionTitle": "Aplicação",
+    "app.submenu.application.audioAlertLabel": "Alertas de áudio para Bate-papo",
+    "app.submenu.application.pushAlertLabel": "Alertas de pop-up para Bate-papo",
+    "app.submenu.application.fontSizeControlLabel": "Tamanho da fonte",
+    "app.submenu.application.increaseFontBtnLabel": "Aumentar o tamanho da fonte da aplicação",
+    "app.submenu.application.decreaseFontBtnLabel": "Diminuir o tamanho da fonte da aplicação",
+    "app.submenu.application.languageLabel": "Idioma da aplicação",
+    "app.submenu.application.ariaLanguageLabel": "Alterar idioma da aplicação",
+    "app.submenu.application.languageOptionLabel": "Escolha o idioma",
+    "app.submenu.application.noLocaleOptionLabel": "Não existem esquemas de idiomas disponíveis",
+    "app.submenu.audio.micSourceLabel": "Seleção do microfone",
+    "app.submenu.audio.speakerSourceLabel": "Seleção do alto-falante",
+    "app.submenu.audio.streamVolumeLabel": "Seu volume de áudio",
+    "app.submenu.video.title": "Vídeo",
+    "app.submenu.video.videoSourceLabel": "Seleção do vídeo",
+    "app.submenu.video.videoOptionLabel": "Selecione a entrada de vídeo",
+    "app.submenu.video.videoQualityLabel": "Qualidade do vídeo",
+    "app.submenu.video.qualityOptionLabel": "Escolha a qualidade do vídeo",
+    "app.submenu.video.participantsCamLabel": "Visualizando webcams dos participantes",
+    "app.submenu.closedCaptions.closedCaptionsLabel": "Legendas",
+    "app.submenu.closedCaptions.takeOwnershipLabel": "Assumir o controle",
+    "app.submenu.closedCaptions.languageLabel": "Idioma",
+    "app.submenu.closedCaptions.localeOptionLabel": "Escolha o idioma",
+    "app.submenu.closedCaptions.noLocaleOptionLabel": "Nenhum esquema de idioma ativo",
+    "app.submenu.closedCaptions.fontFamilyLabel": "Família da fonte",
+    "app.submenu.closedCaptions.fontFamilyOptionLabel": "Selecionar família da fonte",
+    "app.submenu.closedCaptions.fontSizeLabel": "Tamanho da fonte",
+    "app.submenu.closedCaptions.fontSizeOptionLabel": "Escolha o tamanho da fonte",
+    "app.submenu.closedCaptions.backgroundColorLabel": "Cor de fundo",
+    "app.submenu.closedCaptions.fontColorLabel": "Cor da fonte",
+    "app.submenu.participants.muteAllLabel": "Silenciar todos exceto o apresentador",
+    "app.submenu.participants.lockAllLabel": "Restringir todos os participantes",
+    "app.submenu.participants.lockItemLabel": "Participantes {0}",
+    "app.submenu.participants.lockMicDesc": "Desativa o microfone para todos os participantes bloqueados",
+    "app.submenu.participants.lockCamDesc": "Desativa a webcam para todos os participantes bloqueados",
+    "app.submenu.participants.lockPublicChatDesc": "Desativa o bate-papo público para todos os participantes bloqueados",
+    "app.submenu.participants.lockPrivateChatDesc": "Desativa o bate-papo privado para todos os participantes bloqueados",
+    "app.submenu.participants.lockLayoutDesc": "Bloqueia o layout para todos os participantes bloqueados",
+    "app.submenu.participants.lockMicAriaLabel": "Bloqueia o microfone",
+    "app.submenu.participants.lockCamAriaLabel": "Bloqueia a webcam",
+    "app.submenu.participants.lockPublicChatAriaLabel": "Bloqueia o bate-papo público",
+    "app.submenu.participants.lockPrivateChatAriaLabel": "Bloqueia o bate-papo privado",
+    "app.submenu.participants.lockLayoutAriaLabel": "Bloqueia o layout",
+    "app.submenu.participants.lockMicLabel": "Microfone",
+    "app.submenu.participants.lockCamLabel": "Webcam",
+    "app.submenu.participants.lockPublicChatLabel": "Bate-papo Público",
+    "app.submenu.participants.lockPrivateChatLabel": "Bate-papo Privado",
+    "app.submenu.participants.lockLayoutLabel": "Layout",
+    "app.settings.applicationTab.label": "Aplicação",
+    "app.settings.audioTab.label": "Áudio",
+    "app.settings.videoTab.label": "Vídeo",
+    "app.settings.closedcaptionTab.label": "Legendas",
+    "app.settings.usersTab.label": "Participantes",
+    "app.settings.main.label": "Configurações",
+    "app.settings.main.cancel.label": "Cancelar",
+    "app.settings.main.cancel.label.description": "Descartar as alterações e fechar o menu de configurações",
+    "app.settings.main.save.label": "Salvar",
+    "app.settings.main.save.label.description": "Salvar as alterações e fechar o menu de configurações",
+    "app.settings.dataSavingTab.label": "Economia de dados",
+    "app.settings.dataSavingTab.webcam": "Ativar Webcams",
+    "app.settings.dataSavingTab.screenShare": "Ativar o compartilhamento de tela",
+    "app.settings.dataSavingTab.description": "Para economizar o volume de transferência de dados, ajuste o que está sendo exibido no momento.",
+    "app.switch.onLabel": "Ligar",
+    "app.switch.offLabel": "Desligar",
+    "app.actionsBar.actionsDropdown.actionsLabel": "Ações",
+    "app.actionsBar.actionsDropdown.presentationLabel": "Carregar uma apresentação",
+    "app.actionsBar.actionsDropdown.initPollLabel": "Iniciar uma enquete",
+    "app.actionsBar.actionsDropdown.desktopShareLabel": "Compartilhar sua tela",
+    "app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Parar compartilhamento de tela",
+    "app.actionsBar.actionsDropdown.presentationDesc": "Carregar sua apresentação",
+    "app.actionsBar.actionsDropdown.initPollDesc": "Iniciar uma enquete",
+    "app.actionsBar.actionsDropdown.desktopShareDesc": "Compartilhar sua tela com os outros",
+    "app.actionsBar.actionsDropdown.stopDesktopShareDesc": "Pare o compartilhamento de tela com",
+    "app.actionsBar.emojiMenu.statusTriggerLabel": "Definir Status",
+    "app.actionsBar.emojiMenu.awayLabel": "Ausente",
+    "app.actionsBar.emojiMenu.awayDesc": "Mudar seu status para ausente",
+    "app.actionsBar.emojiMenu.raiseHandLabel": "Levantar a mão",
+    "app.actionsBar.emojiMenu.raiseHandDesc": "Levante a mão para fazer uma pergunta",
+    "app.actionsBar.emojiMenu.neutralLabel": "Indeciso",
+    "app.actionsBar.emojiMenu.neutralDesc": "Mudar seu status para indeciso",
+    "app.actionsBar.emojiMenu.confusedLabel": "Confuso",
+    "app.actionsBar.emojiMenu.confusedDesc": "Mudar seu status para confuso",
+    "app.actionsBar.emojiMenu.sadLabel": "Triste",
+    "app.actionsBar.emojiMenu.sadDesc": "Mudar seu status para triste",
+    "app.actionsBar.emojiMenu.happyLabel": "Feliz",
+    "app.actionsBar.emojiMenu.happyDesc": "Mudar seu status para feliz",
+    "app.actionsBar.emojiMenu.noneLabel": "Limpar Status",
+    "app.actionsBar.emojiMenu.noneDesc": "Limpar seu status",
+    "app.actionsBar.emojiMenu.applauseLabel": "Aplauso",
+    "app.actionsBar.emojiMenu.applauseDesc": "Mudar seu status para aplauso",
+    "app.actionsBar.emojiMenu.thumbsUpLabel": "Positivo",
+    "app.actionsBar.emojiMenu.thumbsUpDesc": "Mudar seu status para positivo",
+    "app.actionsBar.emojiMenu.thumbsDownLabel": "Negativo",
+    "app.actionsBar.emojiMenu.thumbsDownDesc": "Mudar seu status para negativo",
+    "app.actionsBar.currentStatusDesc": "status atual {0}",
+    "app.audioNotification.audioFailedError1001": "Erro 1001: WebSocket desconectou",
+    "app.audioNotification.audioFailedError1002": "Erro 1002: Não foi possível estabelecer a conexão WebSocket",
+    "app.audioNotification.audioFailedError1003": "Erro 1003: Versão do navegador não suportada",
+    "app.audioNotification.audioFailedError1004": "Erro 1004: Falha na chamada",
+    "app.audioNotification.audioFailedError1005": "Erro 1005: Chamada encerrada inesperadamente",
+    "app.audioNotification.audioFailedError1006": "Erro 1006: Tempo de espera da chamada expirou",
+    "app.audioNotification.audioFailedError1007": "Erro 1007: Negociação ICE falhou",
+    "app.audioNotification.audioFailedError1008": "Erro 1008: Falha na transferência",
+    "app.audioNotification.audioFailedError1009": "Erro 1009: Não foi possível recuperar as informações do servidor STUN/TURN",
+    "app.audioNotification.audioFailedError1010": "Erro 1010: Negociação ICE expirou",
+    "app.audioNotification.audioFailedError1011": "Erro 1011: Coleta de candidatos ICE expirou",
+    "app.audioNotification.audioFailedMessage": "Conexão de áudio não pôde ser estabelecida",
+    "app.audioNotification.mediaFailedMessage": "getUserMicMedia falhou. Somente fontes seguras são permitidas",
+    "app.audioNotification.closeLabel": "Fechar",
+    "app.audioNotificaion.reconnectingAsListenOnly": "O áudio foi bloqueado apenas para moderadores, você está sendo conectado apenas como ouvinte",
+    "app.breakoutJoinConfirmation.title": "Entrar na sala de apoio",
+    "app.breakoutJoinConfirmation.message": "Gostaria de participar",
+    "app.breakoutJoinConfirmation.confirmLabel": "Entrar",
+    "app.breakoutJoinConfirmation.confirmDesc": "Entrar na sala de apoio",
+    "app.breakoutJoinConfirmation.dismissLabel": "Cancelar",
+    "app.breakoutJoinConfirmation.dismissDesc": "Fechar e rejeitar o convite a sala de apoio",
+    "app.breakoutJoinConfirmation.freeJoinMessage": "Escolha uma sala de apoio para entrar",
+    "app.breakoutTimeRemainingMessage": "Tempo restante na sala de apoio: {0}",
+    "app.breakoutWillCloseMessage": "Tempo expirado. A sala de discussão será fechada em breve",
+    "app.calculatingBreakoutTimeRemaining": "Calculando o tempo restante...",
+    "app.audioModal.microphoneLabel": "Microfone",
+    "app.audioModal.listenOnlyLabel": "Somente ouvir",
+    "app.audioModal.audioChoiceLabel": "Como você gostaria de se juntar ao áudio?",
+    "app.audioModal.iOSBrowser": "Áudio/Vídeo não é suportado",
+    "app.audioModal.iOSErrorDescription": "No momento, o Chrome não suporta áudio e vídeo para iOS.",
+    "app.audioModal.iOSErrorRecommendation": "Recomendamos o Safari para usar o iOS.",
+    "app.audioModal.audioChoiceDesc": "Selecione como se juntar ao áudio nesta reunião",
+    "app.audioModal.closeLabel": "Fechar",
+    "app.audioModal.yes": "Sim",
+    "app.audioModal.no": "Não",
+    "app.audioModal.yes.arialabel" : "Som é audível",
+    "app.audioModal.no.arialabel" : "Som não é audível",
+    "app.audioModal.echoTestTitle": "Este é um teste privado de áudio. Fale algumas palavras. Você consegue ouvir sua voz?",
+    "app.audioModal.settingsTitle": "Alterar as configurações de áudio",
+    "app.audioModal.helpTitle": "Houve um problema com seus dispositivos de mídia",
+    "app.audioModal.helpText": "Você autorizou o acesso ao seu microfone? Observe que uma caixa de diálogo deve abrir assim que você tentar participar da conferência de áudio, pedindo as permissões de acesso aos dispositivos de mídia, por favor conceda essa permissão de acesso para participar da conferência. Se isso não funcionar, tente alterar a permissão do microfone nas configurações do seu navegador.",
+    "app.audioModal.connecting": "Conectando",
+    "app.audioModal.connectingEchoTest": "Conectando ao teste de áudio",
+    "app.audioManager.joinedAudio": "Você se juntou à conferência de áudio",
+    "app.audioManager.joinedEcho": "O teste de áudio foi iniciado",
+    "app.audioManager.leftAudio": "Você deixou a conferência de áudio",
+    "app.audioManager.genericError": "Erro: Ocorreu um erro, tente novamente",
+    "app.audioManager.connectionError": "Erro: Erro de conexão",
+    "app.audioManager.requestTimeout": "Erro: Tempo limite de chamada",
+    "app.audioManager.invalidTarget": "Erro: Um alvo inválido foi especificado na chamada",
+    "app.audioManager.mediaError": "Erro: Houve um problema ao consultar seus dispositivos de mídia",
+    "app.audio.joinAudio": "Ativar áudio",
+    "app.audio.leaveAudio": "Desativar áudio",
+    "app.audio.enterSessionLabel": "Entrar na reunião",
+    "app.audio.playSoundLabel": "Tocar som de teste",
+    "app.audio.backLabel": "Voltar",
+    "app.audio.audioSettings.titleLabel": "Configurações de áudio",
+    "app.audio.audioSettings.descriptionLabel": "Uma caixa de diálogo aparecerá em seu navegador, onde você deve concordar em compartilhar o seu microfone.",
+    "app.audio.audioSettings.microphoneSourceLabel": "Seleção do microfone",
+    "app.audio.audioSettings.speakerSourceLabel": "Seleção do alto-falante",
+    "app.audio.audioSettings.microphoneStreamLabel": "Seu volume da transmissão de áudio",
+    "app.audio.audioSettings.retryLabel": "Tente novamente",
+    "app.audio.listenOnly.backLabel": "Voltar",
+    "app.audio.listenOnly.closeLabel": "Fechar",
+    "app.audio.permissionsOverlay.title": "Permitir que o BigBlueButton acesse seus dispositivos de mídia",
+    "app.audio.permissionsOverlay.hint": "Precisamos que você nos permita acessar seus dispositivos de mídia para participar da conferência por voz :)",
+    "app.error.removed": "Você foi removido da conferência",
+    "app.error.meeting.ended": "Você saiu da conferência",
+    "app.dropdown.close": "Fechar",
+    "app.error.500": "Ops, algo deu errado",
+    "app.error.404": "Não encontrado",
+    "app.error.401": "Não autorizado",
+    "app.error.403": "Proibido",
+    "app.error.leaveLabel": "Faça o login novamente",
+    "app.guest.waiting": "Esperando aprovação para participar",
+    "app.toast.breakoutRoomEnded": "A sala de apoio terminou. Clique no ícone do microfone para reingressar a conferência de áudio na sala principal",
+    "app.toast.chat.public": "Nova mensagem de Bate-papo público",
+    "app.toast.chat.private": "Nova mensagem de Bate-papo privado",
+    "app.toast.chat.system": "Sistema",
+    "app.notification.recordingStart": "Esta reunião está sendo gravada",
+    "app.notification.recordingStop": "Esta reunião não está mais sendo gravada",
+    "app.shortcut-help.title": "Atalhos de teclado",
+    "app.shortcut-help.accessKeyNotAvailable": "Atalho de teclado não disponível",
+    "app.shortcut-help.comboLabel": "Combo",
+    "app.shortcut-help.functionLabel": "Função",
+    "app.shortcut-help.closeLabel": "Fechar",
+    "app.shortcut-help.closeDesc": "Fecha a caixa de diálogo de atalhos do teclado",
+    "app.shortcut-help.openOptions": "Abrir Configurações",
+    "app.shortcut-help.toggleUserList": "Abrir / fechar a lista de usuários",
+    "app.shortcut-help.toggleMute": "Mudo / Falar",
+    "app.shortcut-help.togglePublicChat": "Abrir / fechar Bate-papo Público (lista de usuários deve estar aberta)",
+    "app.shortcut-help.hidePrivateChat": "Ocultar Bate-papo Privado",
+    "app.shortcut-help.closePrivateChat": "Fechar Bate-papo Privado",
+    "app.shortcut-help.openActions": "Abrir o Menu de Ações",
+    "app.shortcut-help.openStatus": "Abrir o Menu de Status",
+    "app.lock-viewers.webcamLabel": "Webcam",
+    "app.lock-viewers.microphoneLable": "Microfone",
+    "app.lock-viewers.PublicChatLabel": "Bate-papo Público",
+    "app.lock-viewers.PrivateChatLable": "Bate-papo Privado",
+    "app.lock-viewers.Layout": "Layout",
+    "app.videoPreview.cancelLabel": "Cancelar",
+    "app.videoPreview.closeLabel": "Fechar",
+    "app.video.joinVideo": "Ativar Webcam",
+    "app.video.leaveVideo": "Pare a Webcam",
+    "app.video.iceCandidateError": "Erro ao adicionar o candidato ICE",
+    "app.video.iceConnectionStateError": "Erro 1107: Negociação ICE falhou",
+    "app.video.permissionError": "Erro ao compartilhar a webcam. Verifique as permissões",
+    "app.video.sharingError": "Erro ao compartilhar a webcam",
+    "app.video.notFoundError": "Não foi possível encontrar uma webcam. Por favor, verifique se ela está conectada",
+    "app.video.notAllowed": "Autorização não concedida para o compartilhamento da webcam, verifique as permissões do seu navegador",
+    "app.video.notSupportedError": "A webcam só pode ser compartilhada via conexão segura, verifique se o certificado SSL é válido",
+    "app.video.notReadableError": "Não foi possível acessar a webcam. Por favor, certifique-se de que nenhum outro programa esteja acessando a webcam",
+    "app.video.swapCam": "Alterar",
+    "app.video.swapCamDesc": "Alterar a orientação das webcams",
+    "app.video.videoMenu": "Menu de vídeo",
+    "app.video.videoMenuDisabled": "Webcam desativada nas configurações",
+    "app.video.videoMenuDesc": "Abra o menu de vídeo",
+    "app.video.chromeExtensionError": "Você deve instalar o seguinte:",
+    "app.video.chromeExtensionErrorLink": "esta extensão do Chrome",
+    "app.video.stats.title": "Estatísticas de conexão",
+    "app.video.stats.packetsReceived": "Pacotes recebidos",
+    "app.video.stats.packetsSent": "Pacotes enviados",
+    "app.video.stats.packetsLost": "Pacotes perdidos",
+    "app.video.stats.bitrate": "Taxa de bits",
+    "app.video.stats.lostPercentage": "Percentuais de perda total",
+    "app.video.stats.lostRecentPercentage": "Percentuais de perda recentemente",
+    "app.video.stats.dimensions": "Dimensões",
+    "app.video.stats.codec": "Codec",
+    "app.video.stats.decodeDelay": "Atraso de decodificação",
+    "app.video.stats.rtt": "RTT",
+    "app.video.stats.encodeUsagePercent": "Uso de codificação",
+    "app.video.stats.currentDelay": "Atraso atual",
+    "app.deskshare.iceConnectionStateError": "Erro 1108: Falha na conexão ICE ao compartilhar a tela",
+    "app.sfu.mediaServerConnectionError2000": "Erro 2000: Não foi possível conectar ao servidor de mídia",
+    "app.sfu.mediaServerOffline2001": "Erro 2001: Servidor de mídia está offline. Por favor, tente novamente mais tarde.",
+    "app.sfu.mediaServerNoResources2002": "Erro 2002: Servidor de mídia não possui recursos disponíveis",
+    "app.sfu.mediaServerRequestTimeout2003": "Erro 2003: Tempo limite para solicitações ao servidor de mídia",
+    "app.sfu.serverIceGatheringFailed2021": "Erro 2021: O servidor de mídia não pode capturar candidatos ICE",
+    "app.sfu.serverIceGatheringFailed2022": "Erro 2022: Falha na conexão ICE do servidor de mídia",
+    "app.sfu.invalidSdp2202":"Erro 2202: Cliente gerou um SDP inválido",
+    "app.sfu.noAvailableCodec2203": "Erro 2203: O servidor não encontrou um codec apropriado",
+    "app.meeting.endNotification.ok.label": "OK",
+    "app.whiteboard.toolbar.tools": "Ferramentas",
+    "app.whiteboard.toolbar.tools.pencil": "Lápis",
+    "app.whiteboard.toolbar.tools.rectangle": "Retângulo",
+    "app.whiteboard.toolbar.tools.triangle": "Triângulo",
+    "app.whiteboard.toolbar.tools.ellipse": "Elipse",
+    "app.whiteboard.toolbar.tools.line": "Linha",
+    "app.whiteboard.toolbar.tools.text": "Texto",
+    "app.whiteboard.toolbar.thickness": "Espessura da Linha",
+    "app.whiteboard.toolbar.thicknessDisabled": "A espessura da Linha está Desativada",
+    "app.whiteboard.toolbar.color": "Cores",
+    "app.whiteboard.toolbar.colorDisabled": "As Cores estão Desativadas",
+    "app.whiteboard.toolbar.color.black": "Preto",
+    "app.whiteboard.toolbar.color.white": "Branco",
+    "app.whiteboard.toolbar.color.red": "Vermelho",
+    "app.whiteboard.toolbar.color.orange": "Laranja",
+    "app.whiteboard.toolbar.color.eletricLime": "Verde limão",
+    "app.whiteboard.toolbar.color.lime": "Verde",
+    "app.whiteboard.toolbar.color.cyan": "Ciano",
+    "app.whiteboard.toolbar.color.dodgerBlue": "Azul Dodger",
+    "app.whiteboard.toolbar.color.blue": "Azul",
+    "app.whiteboard.toolbar.color.violet": "Violeta",
+    "app.whiteboard.toolbar.color.magenta": "Magenta",
+    "app.whiteboard.toolbar.color.silver": "Prata",
+    "app.whiteboard.toolbar.undo": "Desfazer Anotação",
+    "app.whiteboard.toolbar.clear": "Limpar todas as anotações",
+    "app.whiteboard.toolbar.multiUserOn": "Iniciar o modo multiusuário",
+    "app.whiteboard.toolbar.multiUserOff": "Sair do modo multiusuário",
+    "app.whiteboard.toolbar.fontSize": "Lista de tamanhos de fonte",
+    "app.feedback.title": "Você saiu da conferência",
+    "app.feedback.subtitle": "Adoraríamos ouvir sobre sua experiência com o BigBlueButton (opcional)",
+    "app.feedback.textarea": "Como podemos melhorar o BigBlueButton?",
+    "app.feedback.sendFeedback": "Enviar feedback",
+    "app.feedback.sendFeedbackDesc": "Enviar um Feedback e deixar a reunião",
+    "app.videoDock.webcamFocusLabel": "Focar",
+    "app.videoDock.webcamFocusDesc": "Focar a webcam selecionada",
+    "app.videoDock.webcamUnfocusLabel": "Desfocar",
+    "app.videoDock.webcamUnfocusDesc": "Desfocar a webcam selecionada",
+    "app.createBreakoutRoom.joinAudio": "Ativar áudio",
+    "app.externalVideo.close": "Fechar"
+
+}
+
diff --git a/bigbluebutton-html5/private/locales/ru_RU.json b/bigbluebutton-html5/private/locales/ru_RU.json
new file mode 100644
index 0000000000000000000000000000000000000000..9663d8e1ddac0835ace01bb3e95c3deaf473589c
--- /dev/null
+++ b/bigbluebutton-html5/private/locales/ru_RU.json
@@ -0,0 +1,406 @@
+{
+    "app.home.greeting": "Добро пожаловать {0}! Ваша презентация начнётся в ближайшее время... ",
+    "app.chat.submitLabel": "Отправить сообщение",
+    "app.chat.errorMinMessageLength": "Сообщение из {0} символа(-ов) слишком короткое",
+    "app.chat.errorMaxMessageLength": "Сообщение из {0} символа(-ов) слишком длинное",
+    "app.chat.inputLabel": "Ввод сообщений для чата {0}",
+    "app.chat.inputPlaceholder": "Сообщение {0}",
+    "app.chat.titlePublic": "Общий чат",
+    "app.chat.titlePrivate": "Приватный чат с {0}",
+    "app.chat.partnerDisconnected": "{0} покинул конференцию",
+    "app.chat.closeChatLabel": "Закрыть {0}",
+    "app.chat.hideChatLabel": "Спрятать {0}",
+    "app.chat.moreMessages": "Больше сообщений ниже",
+    "app.chat.dropdown.options": "Настройки чата",
+    "app.chat.dropdown.clear": "Очистить",
+    "app.chat.dropdown.copy": "Копировать",
+    "app.chat.dropdown.save": "Сохранить",
+    "app.chat.label": "Чат",
+    "app.chat.emptyLogLabel": "Журнал чата пуст",
+    "app.chat.clearPublicChatMessage": "Журнал общего чата был очищен модератором",
+    "app.userList.usersTitle": "Пользователи",
+    "app.userList.participantsTitle": "Участники",
+    "app.userList.messagesTitle": "Сообщения",
+    "app.userList.presenter": "Ведущий",
+    "app.userList.you": "Ð’Ñ‹",
+    "app.userList.locked": "Заблокировано",
+    "app.userList.label": "Список пользователей",
+    "app.userList.toggleCompactView.label": "Включить/выключить компактный вид",
+    "app.userList.guest": "Гость",
+    "app.userList.menuTitleContext": "Доступные опции",
+    "app.userList.chatListItem.unreadSingular": "{0} новое сообщение",
+    "app.userList.chatListItem.unreadPlural": "{0} новых сообщений",
+    "app.userList.menu.chat.label": "Чат",
+    "app.userList.menu.clearStatus.label": "Очистить статус",
+    "app.userList.menu.makePresenter.label": "Сделать ведущим",
+    "app.userList.menu.removeUser.label": "Исключить пользователя",
+    "app.userList.menu.muteUserAudio.label": "Выключить микрофон пользователя",
+    "app.userList.menu.unmuteUserAudio.label": "Включить микрофон пользователя",
+    "app.userList.userAriaLabel": "{0} {1} {2}  Статус {3}",
+    "app.userList.menu.promoteUser.label": "Повысить до модератора",
+    "app.userList.menu.demoteUser.label": "Понизить до зрителя",
+    "app.media.label": "Медиа",
+    "app.media.screenshare.start": "Демонстрация экрана началась",
+    "app.media.screenshare.end": "Демонстрация экрана закончилась",
+    "app.media.screenshare.safariNotSupported": "Демонстрация экрана на данный момент не поддерживается Safari. Пожалуйста, используйте Firefox или Google Chrome.",
+    "app.meeting.ended": "Сеанс окончен",
+    "app.meeting.endedMessage": "Вы будете перенаправлены назад на главный экран",
+    "app.presentation.presentationToolbar.prevSlideLabel": "Предыдущий слайд",
+    "app.presentation.presentationToolbar.prevSlideDesc": "Переключить презентацию на предыдущий слайд",
+    "app.presentation.presentationToolbar.nextSlideLabel": "Следующий слайд",
+    "app.presentation.presentationToolbar.nextSlideDesc": "Переключить презентацию на следующий слайд",
+    "app.presentation.presentationToolbar.skipSlideLabel": "Пропустить слайд",
+    "app.presentation.presentationToolbar.skipSlideDesc": "Переключить презентацию на указанный слайд",
+    "app.presentation.presentationToolbar.fitWidthLabel": "Подогнать по ширине",
+    "app.presentation.presentationToolbar.fitWidthDesc": "Уместить по ширине слайда",
+    "app.presentation.presentationToolbar.fitScreenLabel": "Подогнать к экрану",
+    "app.presentation.presentationToolbar.fitScreenDesc": "Уместить слайд целиком",
+    "app.presentation.presentationToolbar.zoomLabel": "Масштаб",
+    "app.presentation.presentationToolbar.zoomDesc": "Изменить масштаб презетации",
+    "app.presentation.presentationToolbar.fitToWidth": "Подогнать по ширине",
+    "app.presentation.presentationToolbar.goToSlide": "Слайд {0}",
+    "app.presentationUploder.title": "Презентация",
+    "app.presentationUploder.message": "Как ведущий, вы можете загрузить любой офисный документ или файл PDF. Для лучшего результата, мы рекомендуем загружать PDF.",
+    "app.presentationUploder.confirmLabel": "Начать",
+    "app.presentationUploder.confirmDesc": "Сохранить изменения и начать презентацию",
+    "app.presentationUploder.dismissLabel": "Отменить",
+    "app.presentationUploder.dismissDesc": "Закрыть окно изображения и отменить изменения",
+    "app.presentationUploder.dropzoneLabel": "Перетащите сюда файлы, чтобы загрузить их",
+    "app.presentationUploder.browseFilesLabel": "или выберите файл",
+    "app.presentationUploder.fileToUpload": "Чтобы загрузить...",
+    "app.presentationUploder.currentBadge": "Текущий",
+    "app.presentationUploder.genericError": "Ой, что-то пошло не так",
+    "app.presentationUploder.upload.progress": "Загрузка ({0}%)",
+    "app.presentationUploder.upload.413": "Файл слишком большой",
+    "app.presentationUploder.conversion.conversionProcessingSlides": "Обработка страницы {0} из {1}",
+    "app.presentationUploder.conversion.genericConversionStatus": "Файл конвертируется...",
+    "app.presentationUploder.conversion.generatingThumbnail": "Генерируются миниатюры...",
+    "app.presentationUploder.conversion.generatedSlides": "Слайды генерируются...",
+    "app.presentationUploder.conversion.generatingSvg": "Генерация изображений SVG...",
+    "app.presentationUploder.conversion.pageCountExceeded": "Ой, достигнут предел количества страниц",
+    "app.presentationUploder.conversion.timeout": "Ой, конвертация занимает слишком много времени",
+    "app.poll.closeLabel": "Закрыть",
+    "app.poll.liveResult.usersTitle": "Пользователи",
+    "app.polling.pollingTitle": "Варианты голосования",
+    "app.polling.pollAnswerLabel": "Результат опроса {0}",
+    "app.polling.pollAnswerDesc": "Выберите этот вариант, чтобы проголосовать за {0}",
+    "app.failedMessage": "Извините, проблемы с подключением к серверу.",
+    "app.connectingMessage": "Подключение...",
+    "app.waitingMessage": "Соединение потеряно. Попытка переподключения через {0} секунд...",
+    "app.navBar.settingsDropdown.optionsLabel": "Опции",
+    "app.navBar.settingsDropdown.fullscreenLabel": "Перейти в полноэкранный режим",
+    "app.navBar.settingsDropdown.settingsLabel": "Открыть настройки",
+    "app.navBar.settingsDropdown.aboutLabel": "О программе",
+    "app.navBar.settingsDropdown.leaveSessionLabel": "Выход",
+    "app.navBar.settingsDropdown.exitFullscreenLabel": "Выйти из полноэкранного режима",
+    "app.navBar.settingsDropdown.fullscreenDesc": "Сделать меню настроек на весь экран",
+    "app.navBar.settingsDropdown.settingsDesc": "Изменить главные настройки",
+    "app.navBar.settingsDropdown.aboutDesc": "Показать информацию о клиенте",
+    "app.navBar.settingsDropdown.leaveSessionDesc": "Покинуть конференцию",
+    "app.navBar.settingsDropdown.exitFullscreenDesc": "Выйти из полноэкранного режима",
+    "app.navBar.settingsDropdown.hotkeysLabel": "Быстрые клавиши",
+    "app.navBar.settingsDropdown.hotkeysDesc": "Список доступных быстрых клавиш",
+    "app.navBar.settingsDropdown.helpLabel": "Помощь",
+    "app.navBar.settingsDropdown.helpDesc": "Ссылает пользователей на видеоуроки",
+    "app.navBar.userListToggleBtnLabel": "Включить/выключить список пользователей",
+    "app.navBar.toggleUserList.ariaLabel": "Включить/выключить Пользователей и Сообщения",
+    "app.navBar.toggleUserList.newMessages": "с уведомлением о новых сообщениях",
+    "app.navBar.recording": "Этот сеанс записывается",
+    "app.navBar.recording.on": "Записывается",
+    "app.navBar.recording.off": "Не записывается",
+    "app.leaveConfirmation.confirmLabel": "Выйти",
+    "app.leaveConfirmation.confirmDesc": "Выйти из конференции",
+    "app.endMeeting.yesLabel": "Да",
+    "app.endMeeting.noLabel": "Нет",
+    "app.about.title": "О программе",
+    "app.about.version": "Сборка клиента:",
+    "app.about.copyright": "Авторские права:",
+    "app.about.confirmLabel": "ОК",
+    "app.about.confirmDesc": "ОК",
+    "app.about.dismissLabel": "Отмена",
+    "app.about.dismissDesc": "Закрыть информацию о клиента",
+    "app.actionsBar.changeStatusLabel": "Изменить статус",
+    "app.actionsBar.muteLabel": "Выключить микрофон",
+    "app.actionsBar.unmuteLabel": "Включить микрофон",
+    "app.actionsBar.camOffLabel": "Выключить камеру",
+    "app.actionsBar.raiseLabel": "Поднять",
+    "app.actionsBar.label": "Панель действий",
+    "app.submenu.application.applicationSectionTitle": "Приложение",
+    "app.submenu.application.audioAlertLabel": "Звуковые оповещения для чата",
+    "app.submenu.application.pushAlertLabel": "Всплывающие оповещения для чата",
+    "app.submenu.application.fontSizeControlLabel": "Размер шрифта",
+    "app.submenu.application.increaseFontBtnLabel": "Увеличить шрифт приложения",
+    "app.submenu.application.decreaseFontBtnLabel": "Уменьшить шрифт приложения",
+    "app.submenu.application.languageLabel": "Язык приложения",
+    "app.submenu.application.ariaLanguageLabel": "Изменить язык приложения",
+    "app.submenu.application.languageOptionLabel": "Выберите язык",
+    "app.submenu.application.noLocaleOptionLabel": "Нет доступных переводов",
+    "app.submenu.audio.micSourceLabel": "Источник микрофона",
+    "app.submenu.audio.speakerSourceLabel": "Источник динамиков",
+    "app.submenu.audio.streamVolumeLabel": "Громкость аудио-потока",
+    "app.submenu.video.title": "Видео",
+    "app.submenu.video.videoSourceLabel": "Видео-источник",
+    "app.submenu.video.videoOptionLabel": "Выбрать видео-источник",
+    "app.submenu.video.videoQualityLabel": "Качество видео",
+    "app.submenu.video.qualityOptionLabel": "Выберите качество видео",
+    "app.submenu.video.participantsCamLabel": "Просмотр веб-камер участников",
+    "app.submenu.closedCaptions.closedCaptionsLabel": "Субтитры",
+    "app.submenu.closedCaptions.takeOwnershipLabel": "Перехватить",
+    "app.submenu.closedCaptions.languageLabel": "Язык",
+    "app.submenu.closedCaptions.localeOptionLabel": "Выберите язык",
+    "app.submenu.closedCaptions.noLocaleOptionLabel": "Нет доступных переводов",
+    "app.submenu.closedCaptions.fontFamilyLabel": "Шрифт",
+    "app.submenu.closedCaptions.fontFamilyOptionLabel": "Выберите шрифт",
+    "app.submenu.closedCaptions.fontSizeLabel": "Размер шрифта",
+    "app.submenu.closedCaptions.fontSizeOptionLabel": "Выберите размер шрифта",
+    "app.submenu.closedCaptions.backgroundColorLabel": "Цвет фона",
+    "app.submenu.closedCaptions.fontColorLabel": "Цвет шрифта",
+    "app.submenu.participants.muteAllLabel": "Выключить микрофоны у всех кроме ведущего",
+    "app.submenu.participants.lockAllLabel": "Блокировать всех участников",
+    "app.submenu.participants.lockItemLabel": "Participants {0}",
+    "app.submenu.participants.lockMicDesc": "Отключает микрофон у всех блокированных участников",
+    "app.submenu.participants.lockCamDesc": "Отключает веб-камеру у всех блокированных участников",
+    "app.submenu.participants.lockPublicChatDesc": "Отключает общий чат для всех блокированных участников",
+    "app.submenu.participants.lockPrivateChatDesc": "Отключает приватный чат для всех блокированных участников",
+    "app.submenu.participants.lockLayoutDesc": "Заблокировать расположение окон для всех заблокированных участников",
+    "app.submenu.participants.lockMicAriaLabel": "Заблокировать микрофон",
+    "app.submenu.participants.lockCamAriaLabel": "Заблокировать веб-камеру",
+    "app.submenu.participants.lockPublicChatAriaLabel": "Заблокировать общий чат",
+    "app.submenu.participants.lockPrivateChatAriaLabel": "Заблокировать приватный чат",
+    "app.submenu.participants.lockLayoutAriaLabel": "Заблокировать расположение окон",
+    "app.submenu.participants.lockMicLabel": "Микрофон",
+    "app.submenu.participants.lockCamLabel": "Веб-камера",
+    "app.submenu.participants.lockPublicChatLabel": "Общий чат",
+    "app.submenu.participants.lockPrivateChatLabel": "Приватный чат",
+    "app.submenu.participants.lockLayoutLabel": "Расположение окон",
+    "app.settings.applicationTab.label": "Приложение",
+    "app.settings.audioTab.label": "Аудио",
+    "app.settings.videoTab.label": "Видео",
+    "app.settings.closedcaptionTab.label": "Субтитры",
+    "app.settings.usersTab.label": "Участники",
+    "app.settings.main.label": "Настройки",
+    "app.settings.main.cancel.label": "Отмена",
+    "app.settings.main.cancel.label.description": "Сбрасывает изменения и закрывает меню настроек",
+    "app.settings.main.save.label": "Сохранить",
+    "app.settings.main.save.label.description": "Сохраняет изменения и закрывает меню настроек",
+    "app.settings.dataSavingTab.label": "Сохранение данных",
+    "app.settings.dataSavingTab.webcam": "Включить веб камеры",
+    "app.settings.dataSavingTab.screenShare": "Включить демонстрацию рабочего стола",
+    "app.settings.dataSavingTab.description": "Чтобы сохранить устойчивую скорость соединения, выберите, что будет отображаться",
+    "app.switch.onLabel": "ВКЛ",
+    "app.switch.offLabel": "ВЫКЛ",
+    "app.actionsBar.actionsDropdown.actionsLabel": "Действия",
+    "app.actionsBar.actionsDropdown.presentationLabel": "Загрузить презентацию",
+    "app.actionsBar.actionsDropdown.initPollLabel": "Начать опрос",
+    "app.actionsBar.actionsDropdown.desktopShareLabel": "Демонстировать ваш экран",
+    "app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Остановить демонстрацию экрана",
+    "app.actionsBar.actionsDropdown.presentationDesc": "Загрузите вашу презентацию",
+    "app.actionsBar.actionsDropdown.initPollDesc": "Начать опрос",
+    "app.actionsBar.actionsDropdown.desktopShareDesc": "Демонстрировать ваш экран другим участникам",
+    "app.actionsBar.actionsDropdown.stopDesktopShareDesc": "Остановить демонстрацию экрана ",
+    "app.actionsBar.emojiMenu.statusTriggerLabel": "Установить статус",
+    "app.actionsBar.emojiMenu.awayLabel": "Отошел",
+    "app.actionsBar.emojiMenu.awayDesc": "Изменяет ваш статус на "Отошел"",
+    "app.actionsBar.emojiMenu.raiseHandLabel": "Поднять руку",
+    "app.actionsBar.emojiMenu.raiseHandDesc": "Поднять руку, чтобы задать вопрос",
+    "app.actionsBar.emojiMenu.neutralLabel": "Нерешительный",
+    "app.actionsBar.emojiMenu.neutralDesc": "Изменяет ваш статус на "Нерешительный"",
+    "app.actionsBar.emojiMenu.confusedLabel": "Смущен",
+    "app.actionsBar.emojiMenu.confusedDesc": "Изменяет ваш статус на "Смущен"",
+    "app.actionsBar.emojiMenu.sadLabel": "Грустный",
+    "app.actionsBar.emojiMenu.sadDesc": "Изменяет ваш статус на "Грустный"",
+    "app.actionsBar.emojiMenu.happyLabel": "Счастливый",
+    "app.actionsBar.emojiMenu.happyDesc": "Изменяет ваш статус на "Счастливый"",
+    "app.actionsBar.emojiMenu.noneLabel": "Очистить статус",
+    "app.actionsBar.emojiMenu.noneDesc": "Очищает ваш статус",
+    "app.actionsBar.emojiMenu.applauseLabel": "Апплодисменты",
+    "app.actionsBar.emojiMenu.applauseDesc": "Изменяет ваш статус на "Аплодисменты"",
+    "app.actionsBar.emojiMenu.thumbsUpLabel": "Нравится",
+    "app.actionsBar.emojiMenu.thumbsUpDesc": "Изменяет ваш статус на "Нравится"",
+    "app.actionsBar.emojiMenu.thumbsDownLabel": "Не нравится",
+    "app.actionsBar.emojiMenu.thumbsDownDesc": "Изменяет ваш статус на "Не нравится"",
+    "app.actionsBar.currentStatusDesc": "текущий статус {0}",
+    "app.audioNotification.audioFailedError1001": "Ошибка 1001: WebSocket отключен",
+    "app.audioNotification.audioFailedError1002": "Ошибка 1002: Не удалось установить соединение WebSocket",
+    "app.audioNotification.audioFailedError1003": "Ошибка 1003: Версия браузера не поддерживается",
+    "app.audioNotification.audioFailedError1004": "Ошибка 1004: Сбой вызова",
+    "app.audioNotification.audioFailedError1005": "Ошибка 1005: Вызов внезапно прервался",
+    "app.audioNotification.audioFailedError1006": "Ошибка 1006: Время вызова истекло",
+    "app.audioNotification.audioFailedError1007": "Ошибка 1007: Согласование ICE не состоялось",
+    "app.audioNotification.audioFailedError1008": "Ошибка 1008: Сбой передачи",
+    "app.audioNotification.audioFailedError1009": "Ошибка 1009: не удалось получить информацию STUN/TURN сервера",
+    "app.audioNotification.audioFailedError1010": "Ошибка 1010: Время согласования ICE истекло ",
+    "app.audioNotification.audioFailedError1011": "Ошибка 1011: Превышено время сбора ICE",
+    "app.audioNotification.audioFailedMessage": "Не удалось установить аудио-соединение",
+    "app.audioNotification.mediaFailedMessage": "Ошибка getUserMicMedia, разрешены только безопасные источники",
+    "app.audioNotification.closeLabel": "Закрыть",
+    "app.audioNotificaion.reconnectingAsListenOnly": "Аудио было заблокировано модератором, вы присоединились в режиме прослушивания",
+    "app.breakoutJoinConfirmation.title": "Присоединиться к комнате групповой работы",
+    "app.breakoutJoinConfirmation.message": "Вы хотите присоединиться к ",
+    "app.breakoutJoinConfirmation.confirmLabel": "Присоединиться",
+    "app.breakoutJoinConfirmation.confirmDesc": "Присоединяет вас к конференции",
+    "app.breakoutJoinConfirmation.dismissLabel": "Отмена",
+    "app.breakoutJoinConfirmation.dismissDesc": "Закрывает и отклоняет присоединение к конференции",
+    "app.breakoutJoinConfirmation.freeJoinMessage": "Выберите конференцию, к которой хотите подключиться",
+    "app.breakoutTimeRemainingMessage": "Оставшееся время конференции: {0}",
+    "app.breakoutWillCloseMessage": "Время вышло. Комната групповой работы скоро закроется.",
+    "app.calculatingBreakoutTimeRemaining": "Подсчёт оставшегося времени...",
+    "app.audioModal.microphoneLabel": "Микрофон",
+    "app.audioModal.listenOnlyLabel": "Только слушать",
+    "app.audioModal.audioChoiceLabel": "Как вы хотите войти в аудио-конференцию?",
+    "app.audioModal.iOSBrowser": "Аудио/Видео не поддерживается",
+    "app.audioModal.iOSErrorDescription": "В настоящее время аудио и видео не поддерживаются в Chrome для iOS.",
+    "app.audioModal.iOSErrorRecommendation": "Мы рекомендуем использовать Safari для iOS.",
+    "app.audioModal.audioChoiceDesc": "Выберите, как участвовать в аудио-конференции",
+    "app.audioModal.closeLabel": "Закрыть",
+    "app.audioModal.yes": "Да",
+    "app.audioModal.no": "Нет",
+    "app.audioModal.yes.arialabel" : "Звучит эхо",
+    "app.audioModal.no.arialabel" : "Эхо не звучит",
+    "app.audioModal.echoTestTitle": "Это тестирование звука, его слышите только вы. Скажите несколько слов в микрофон. Слышите ли вы себя в динамиках?",
+    "app.audioModal.settingsTitle": "Изменить настройки звука",
+    "app.audioModal.helpTitle": "Возникли проблемы с вашими аудио-устройствами",
+    "app.audioModal.helpText": "Дали ли вы BigBlueButton разрешение на использование вашего микрофона? Когда вы подключаете аудио, вы должны увидеть диалог запроса доступа к аудио-устройствам - вы должны предоставить доступ, чтобы учавствовать в аудио-конференции. Если этого не произошло, попробуйте изменить настройки доступа к микрофону в настройках вашего браузера.",
+    "app.audioModal.connecting": "Покдлючение",
+    "app.audioModal.connectingEchoTest": "Подключение к тесту звука",
+    "app.audioManager.joinedAudio": "Вы подключились к аудио-конференции",
+    "app.audioManager.joinedEcho": "Вы подключились к тесту звука",
+    "app.audioManager.leftAudio": "Вы отключились от аудио-конференции",
+    "app.audioManager.genericError": "Ошибка: что-то пошло не так, пожалуйста, попробуйте еще раз",
+    "app.audioManager.connectionError": "Ошибка: подключение не удалось",
+    "app.audioManager.requestTimeout": "Ошибка: время ожидания подключения истекло",
+    "app.audioManager.invalidTarget": "Ошибка: Попытка запросить что-то от неверной цели",
+    "app.audioManager.mediaError": "Ошибка: возникла проблема с вашими аудио-устройствами",
+    "app.audio.joinAudio": "Присоединиться к аудио-конференции",
+    "app.audio.leaveAudio": "Покинуть аудио-конференцию",
+    "app.audio.enterSessionLabel": "Подключиться к сеансу",
+    "app.audio.playSoundLabel": "Проиграть звук",
+    "app.audio.backLabel": "Назад",
+    "app.audio.audioSettings.titleLabel": "Выберите аудио-настройки",
+    "app.audio.audioSettings.descriptionLabel": "Вам будет показан запрос на разрешение использование вашего микрофона",
+    "app.audio.audioSettings.microphoneSourceLabel": "Микрофон",
+    "app.audio.audioSettings.speakerSourceLabel": "Динамики",
+    "app.audio.audioSettings.microphoneStreamLabel": "Громкость вашего аудио-потока",
+    "app.audio.audioSettings.retryLabel": "Повторить",
+    "app.audio.listenOnly.backLabel": "Назад",
+    "app.audio.listenOnly.closeLabel": "Закрыть",
+    "app.audio.permissionsOverlay.title": "Разрешите BigBlueButton использовать ваши медиа-устройства",
+    "app.audio.permissionsOverlay.hint": "Вы должны разрешить нам использовать ваши медиа-устройства, чтобы учавствовать в аудио-конференции :)",
+    "app.error.removed": "Вас удалили из конференции",
+    "app.error.meeting.ended": "Вы вышли из конференции",
+    "app.dropdown.close": "Закрыть",
+    "app.error.500": "Упс, что-то пошло не так",
+    "app.error.404": "Не найдено",
+    "app.error.401": "Не авторизирован",
+    "app.error.403": "Доступ запрещен",
+    "app.error.leaveLabel": "Зайдите снова",
+    "app.guest.waiting": "Ожидание одобрения входа",
+    "app.toast.breakoutRoomEnded": "Конференция закончилась. Пожалуйста, присоединитесь снова к аудио конференции.",
+    "app.toast.chat.public": "Новое сообщение в публичном чате",
+    "app.toast.chat.private": "Новое сообщение в приватном чате",
+    "app.toast.chat.system": "Система",
+    "app.notification.recordingStart": "Этот сеанс записывается",
+    "app.notification.recordingStop": "Этот сеанс больше не будет записан",
+    "app.shortcut-help.title": "Клавиши быстрого доступа",
+    "app.shortcut-help.accessKeyNotAvailable": "Доступ к ключам недоступен.",
+    "app.shortcut-help.comboLabel": "Комбо",
+    "app.shortcut-help.functionLabel": "Функция",
+    "app.shortcut-help.closeLabel": "Закрыть",
+    "app.shortcut-help.closeDesc": "Закрывает модальные клавиши быстрого доступа",
+    "app.shortcut-help.openOptions": "Открывает параметры",
+    "app.shortcut-help.toggleUserList": "Включает список пользователей",
+    "app.shortcut-help.toggleMute": "Включает / Выключает микрофон",
+    "app.shortcut-help.togglePublicChat": "Включает публичный чат (Список пользователей должен быть открыт)",
+    "app.shortcut-help.hidePrivateChat": "Прячет приватный чат",
+    "app.shortcut-help.closePrivateChat": "Закрывает приватный чат",
+    "app.shortcut-help.openActions": "Открывает меню действий",
+    "app.shortcut-help.openStatus": "Открывает меню статуса",
+    "app.lock-viewers.webcamLabel": "Веб-камера",
+    "app.lock-viewers.microphoneLable": "Микрофон",
+    "app.lock-viewers.PublicChatLabel": "Общий чат",
+    "app.lock-viewers.PrivateChatLable": "Приватный чат",
+    "app.lock-viewers.Layout": "Расположение окон",
+    "app.videoPreview.cancelLabel": "Отмена",
+    "app.videoPreview.closeLabel": "Закрыть",
+    "app.video.joinVideo": "Транслировать веб-камеру",
+    "app.video.leaveVideo": "Не транслировать веб-камеру",
+    "app.video.iceCandidateError": "Щшибка добавления ice кандидата",
+    "app.video.iceConnectionStateError": "Ошибка 1107: согласование ICE провалилось",
+    "app.video.permissionError": "Ошибка. Проверьте разрешение на доступ к веб-камере.",
+    "app.video.sharingError": "Ошибка трансляции веб-камеры",
+    "app.video.notFoundError": "Невозможно найти веб-камеру. Пожалуйста, проверте присоединена ли она",
+    "app.video.notAllowed": "Отсутствует разрешение на трансляцию веб-камеры, пожалуйста, убедитесь, что ваш браузер имеет необходиміе разрешения",
+    "app.video.notSupportedError": "Можна транслировать видео с веб-камеры только с безопасных источников, убедитесь, что ваш сертификат SSL действителен",
+    "app.video.notReadableError": "Не удалось получить видео с веб-камеры. Убедитесь, что другая программа не использует веб-камеру",
+    "app.video.swapCam": "Заменить",
+    "app.video.swapCamDesc": "поменять направление веб-камер",
+    "app.video.videoMenu": "Меню видео",
+    "app.video.videoMenuDisabled": "Меню видео веб-камеры отключено в настройках",
+    "app.video.videoMenuDesc": "Открыть выпадающее меню видео",
+    "app.video.chromeExtensionError": "Вы должны установить",
+    "app.video.chromeExtensionErrorLink": "это расширение Chrome",
+    "app.video.stats.title": "Статистика подключений",
+    "app.video.stats.packetsReceived": "Полученные пакеты",
+    "app.video.stats.packetsSent": "Пакеты отправлены",
+    "app.video.stats.packetsLost": "Пакеты потеряны",
+    "app.video.stats.bitrate": "Битрейт",
+    "app.video.stats.lostPercentage": "Общий процент потерянных",
+    "app.video.stats.lostRecentPercentage": "Нынешний процент потерянных",
+    "app.video.stats.dimensions": "Размеры",
+    "app.video.stats.codec": "Кодек",
+    "app.video.stats.decodeDelay": "Задержка декодирования",
+    "app.video.stats.rtt": "RTT",
+    "app.video.stats.encodeUsagePercent": "Использование кодировкой",
+    "app.video.stats.currentDelay": "Текущая задержка",
+    "app.deskshare.iceConnectionStateError": "Ошибка 1108: соединение с ICE не удалось при совместном использовании экрана",
+    "app.sfu.mediaServerConnectionError2000": "Ошибка 2000: невозможно подключиться к медиа-серверу",
+    "app.sfu.mediaServerOffline2001": "Ошибка 2001: Медиа-сервер отключен. Пожалуйста, повторите попытку позже.",
+    "app.sfu.mediaServerNoResources2002": "Ошибка 2002: у медиасервера нет доступных ресурсов",
+    "app.sfu.mediaServerRequestTimeout2003": "Ошибка 2003: время запроса на медиа сервер вышло",
+    "app.sfu.serverIceGatheringFailed2021": "Ошибка 2021: Медиа-сервер не может собирать кандидатов ICE",
+    "app.sfu.serverIceGatheringFailed2022": "Ошибка 2022: Медиа серверу не удалось подключиться к ICE",
+    "app.sfu.invalidSdp2202":"Ошибка 2202: клиент создал недопустимый SDP",
+    "app.sfu.noAvailableCodec2203": "Ошибка 2203: сервер не смог найти соответствующий кодек",
+    "app.meeting.endNotification.ok.label": "ОК",
+    "app.whiteboard.toolbar.tools": "Инструменты",
+    "app.whiteboard.toolbar.tools.pencil": "Карандаш",
+    "app.whiteboard.toolbar.tools.rectangle": "Четырехугольник",
+    "app.whiteboard.toolbar.tools.triangle": "Треугольник",
+    "app.whiteboard.toolbar.tools.ellipse": "Окружность",
+    "app.whiteboard.toolbar.tools.line": "Линия",
+    "app.whiteboard.toolbar.tools.text": "Текст",
+    "app.whiteboard.toolbar.thickness": "Толщина рисования",
+    "app.whiteboard.toolbar.thicknessDisabled": "Толщина рисования отключена",
+    "app.whiteboard.toolbar.color": "Цвета",
+    "app.whiteboard.toolbar.colorDisabled": "Цвета отключены",
+    "app.whiteboard.toolbar.color.black": "Черный",
+    "app.whiteboard.toolbar.color.white": "Белый",
+    "app.whiteboard.toolbar.color.red": "Красный",
+    "app.whiteboard.toolbar.color.orange": "Оранжевый",
+    "app.whiteboard.toolbar.color.eletricLime": "Салатовый",
+    "app.whiteboard.toolbar.color.lime": "Зеленый",
+    "app.whiteboard.toolbar.color.cyan": "Бирюзовый",
+    "app.whiteboard.toolbar.color.dodgerBlue": "Голубой",
+    "app.whiteboard.toolbar.color.blue": "Синий",
+    "app.whiteboard.toolbar.color.violet": "Фиолетовый",
+    "app.whiteboard.toolbar.color.magenta": "Пурпурный",
+    "app.whiteboard.toolbar.color.silver": "Серый",
+    "app.whiteboard.toolbar.undo": "Отменить пометку",
+    "app.whiteboard.toolbar.clear": "Очистить все пометки",
+    "app.whiteboard.toolbar.multiUserOn": "Включить многопользовательский режим",
+    "app.whiteboard.toolbar.multiUserOff": "Выключить многопользовательский режим",
+    "app.whiteboard.toolbar.fontSize": "Выбор размера шрифта",
+    "app.feedback.title": "Вы вышли из конференции",
+    "app.feedback.subtitle": "Мы бы хотели услышать о вашем опыте работы с BigBlueButton (необязательно)",
+    "app.feedback.textarea": "Как мы можем сделать BigBlueButton лучше?",
+    "app.feedback.sendFeedback": "Отправить отзыв",
+    "app.feedback.sendFeedbackDesc": "Отправить отзыв и покинуть встречу",
+    "app.videoDock.webcamFocusLabel": "Фокус",
+    "app.videoDock.webcamFocusDesc": "Сфокусировать выбранную веб-камеру",
+    "app.videoDock.webcamUnfocusLabel": "Расфокусировать",
+    "app.videoDock.webcamUnfocusDesc": "Расфокусировать выбранную веб-камеру",
+    "app.createBreakoutRoom.joinAudio": "Присоединиться к аудио-конференции",
+    "app.externalVideo.close": "Закрыть"
+
+}
+
diff --git a/bigbluebutton-html5/private/locales/tr_TR.json b/bigbluebutton-html5/private/locales/tr_TR.json
new file mode 100644
index 0000000000000000000000000000000000000000..e092951b4675546b4e1e0bb2b5c9114bf0fb47e4
--- /dev/null
+++ b/bigbluebutton-html5/private/locales/tr_TR.json
@@ -0,0 +1,383 @@
+{
+    "app.home.greeting": "HoÅŸ geldin {0}! Sunumunuz birazdan baÅŸlayacak...",
+    "app.chat.submitLabel": "Mesaj Gönder",
+    "app.chat.errorMinMessageLength": "Mesaj {0} karakter daha kısa",
+    "app.chat.errorMaxMessageLength": "Mesaj {0} karakter daha uzun",
+    "app.chat.inputLabel": "{0} sohbeti için mesaj verisi",
+    "app.chat.inputPlaceholder": "Mesaj {0}",
+    "app.chat.titlePublic": "Genel Sohbet",
+    "app.chat.titlePrivate": "{0} ile Özel Sohbet",
+    "app.chat.partnerDisconnected": "{0} görüşmeden ayrıldı",
+    "app.chat.closeChatLabel": "Kapat {0}",
+    "app.chat.hideChatLabel": "Gizle {0}",
+    "app.chat.moreMessages": "Mesajların devamı aşağıda",
+    "app.chat.dropdown.options": "Sohbet Seçenekleri",
+    "app.chat.dropdown.clear": "Temizle",
+    "app.chat.dropdown.copy": "Kopyala",
+    "app.chat.dropdown.save": "Kaydet",
+    "app.chat.label": "Sohbet",
+    "app.chat.emptyLogLabel": "Sohbet sistem kayıtları boş",
+    "app.chat.clearPublicChatMessage": "Genel sohbet geçmişi moderatör tarafından temizlendi",
+    "app.userList.usersTitle": "Kullanıcılar",
+    "app.userList.participantsTitle": "Katılımcılar",
+    "app.userList.messagesTitle": "Mesajlar",
+    "app.userList.presenter": "Sunucu",
+    "app.userList.you": "Siz",
+    "app.userList.locked": "Kilitli",
+    "app.userList.label": "Kullanıcı Listesi",
+    "app.userList.toggleCompactView.label": "Sıkıştırılmış görünüm moduna geç",
+    "app.userList.guest": "Misafir",
+    "app.userList.menuTitleContext": "Kullanılabilir Seçenekler",
+    "app.userList.chatListItem.unreadSingular": "{0} Yeni Mesaj",
+    "app.userList.chatListItem.unreadPlural": "{0} Yeni Mesaj",
+    "app.userList.menu.chat.label": "Sohbet",
+    "app.userList.menu.clearStatus.label": "Durum Temizle",
+    "app.userList.menu.makePresenter.label": "Sunucu Yap",
+    "app.userList.menu.removeUser.label": "Kullanıcı uzaklaştır",
+    "app.userList.menu.muteUserAudio.label": "Kullanıcıyı sustur",
+    "app.userList.menu.unmuteUserAudio.label": "Kullanıcıyı konuştur",
+    "app.userList.userAriaLabel": "{0} {1} {2}  Durum {3}",
+    "app.userList.menu.promoteUser.label": "Moderatör yap",
+    "app.userList.menu.demoteUser.label": "İzleyici yap",
+    "app.media.label": "Medya",
+    "app.media.screenshare.start": "Ekran paylaşımı başladı",
+    "app.media.screenshare.end": "Ekran paylaşımı sonlandı",
+    "app.meeting.ended": "Oturum sonlandı",
+    "app.meeting.endedMessage": "Ana ekrana geri yönlendirileceksiniz",
+    "app.presentation.presentationToolbar.prevSlideLabel": "Önceki slayt",
+    "app.presentation.presentationToolbar.prevSlideDesc": "Sunumu önceki slayda değiştir",
+    "app.presentation.presentationToolbar.nextSlideLabel": "Sonraki slayt",
+    "app.presentation.presentationToolbar.nextSlideDesc": "Sunumu sonraki slayda deÄŸiÅŸtir",
+    "app.presentation.presentationToolbar.skipSlideLabel": "Slayt atla",
+    "app.presentation.presentationToolbar.skipSlideDesc": "Sunumu belirli slayda deÄŸiÅŸtir",
+    "app.presentation.presentationToolbar.fitWidthLabel": "Genişliğe sığdır",
+    "app.presentation.presentationToolbar.fitWidthDesc": "Slayt genişliğinde göster",
+    "app.presentation.presentationToolbar.fitScreenLabel": "Ekrana sığdır",
+    "app.presentation.presentationToolbar.fitScreenDesc": "Tüm slaydı göster",
+    "app.presentation.presentationToolbar.zoomLabel": "Odak",
+    "app.presentation.presentationToolbar.zoomDesc": "Sunumun odak seviyesini deÄŸiÅŸtir",
+    "app.presentation.presentationToolbar.fitToWidth": "Genişliğe sığdır",
+    "app.presentation.presentationToolbar.goToSlide": "Slayt {0}",
+    "app.presentationUploder.title": "Sunum",
+    "app.presentationUploder.message": "BigBlueButton'da sunucu olarak herhangi bir ofis belgesini ya da PDF dosyasını yükleyebilirsiniz. En iyi sonuç için PDF dosyası yüklemenizi tavsiye ederiz.",
+    "app.presentationUploder.confirmLabel": "BaÅŸlat",
+    "app.presentationUploder.confirmDesc": "DeÄŸiÅŸiklikleri kaydet ve sunumu baÅŸlat",
+    "app.presentationUploder.dismissLabel": "Vazgeç",
+    "app.presentationUploder.dismissDesc": "Model penceresini kapatın ve değişiklikleri geri alın",
+    "app.presentationUploder.dropzoneLabel": "Yüklenecek dosyaları buraya sürükleyin",
+    "app.presentationUploder.browseFilesLabel": "ya da dosyalara göz at",
+    "app.presentationUploder.fileToUpload": "Yüklenecek...",
+    "app.presentationUploder.currentBadge": "Åžimdiki",
+    "app.presentationUploder.genericError": "Hops, birÅŸeyler ters gitti",
+    "app.presentationUploder.upload.progress": "Yükleniyor ({0}%)",
+    "app.presentationUploder.upload.413": "Dosya çok büyük",
+    "app.presentationUploder.conversion.conversionProcessingSlides": "Sayfalar iÅŸleniyor: {0} / {1}",
+    "app.presentationUploder.conversion.genericConversionStatus": "Dosyayı dönüştürüyor...",
+    "app.presentationUploder.conversion.generatingThumbnail": "Küçük resimler oluşturuluyor...",
+    "app.presentationUploder.conversion.generatedSlides": "Slaytlar oluÅŸturuldu...",
+    "app.presentationUploder.conversion.generatingSvg": "SVG resimler oluÅŸturuluyor...",
+    "app.presentationUploder.conversion.pageCountExceeded": "Hops, sayfa sayısı limiti aştı",
+    "app.presentationUploder.conversion.timeout": "Hops, dönüştürme uzun zaman alıyor",
+    "app.poll.closeLabel": "Kapat",
+    "app.poll.liveResult.usersTitle": "Kullanıcılar",
+    "app.polling.pollingTitle": "Oylama Seçenekleri",
+    "app.polling.pollAnswerLabel": "{0} Oylamasını cevapla",
+    "app.polling.pollAnswerDesc": "{0} Oylaması için bu seçeneği seç",
+    "app.failedMessage": "Özür dileriz, sunucuya bağlanma sorunu var.",
+    "app.connectingMessage": "Bağlanıyor...",
+    "app.waitingMessage": "Bağlantı koptu. {0} saniye sonra tekrar bağlanmayı deneyecek...",
+    "app.navBar.settingsDropdown.optionsLabel": "Seçenekler",
+    "app.navBar.settingsDropdown.fullscreenLabel": "Tam ekran yap",
+    "app.navBar.settingsDropdown.settingsLabel": "Ayarları aç",
+    "app.navBar.settingsDropdown.aboutLabel": "Hakkında",
+    "app.navBar.settingsDropdown.leaveSessionLabel": "Çıkış",
+    "app.navBar.settingsDropdown.exitFullscreenLabel": "Tam ekrandan çık",
+    "app.navBar.settingsDropdown.fullscreenDesc": "Ayarlar menüsünü tam ekran yap",
+    "app.navBar.settingsDropdown.settingsDesc": "Genel ayarları değiştir",
+    "app.navBar.settingsDropdown.aboutDesc": "Kullanıcı bilgilerini göster",
+    "app.navBar.settingsDropdown.leaveSessionDesc": "Görüşmeden ayrıl",
+    "app.navBar.settingsDropdown.exitFullscreenDesc": "Tam ekran modundan çık",
+    "app.navBar.settingsDropdown.hotkeysLabel": "Kısayol Tuşları",
+    "app.navBar.settingsDropdown.hotkeysDesc": "Hazır kısayol tuşları listesi",
+    "app.navBar.settingsDropdown.helpLabel": "Yardım",
+    "app.navBar.userListToggleBtnLabel": "Kullanıcı Listesine Geç",
+    "app.navBar.toggleUserList.ariaLabel": "Kullanıcılar ve Mesajlara Geç",
+    "app.navBar.toggleUserList.newMessages": "yeni mesaj bildirimiyle",
+    "app.navBar.recording": "Bu oturum kaydediliyor",
+    "app.navBar.recording.on": "Kaydediyor",
+    "app.navBar.recording.off": "Kaydetmiyor",
+    "app.leaveConfirmation.confirmLabel": "Ayrıl",
+    "app.leaveConfirmation.confirmDesc": "Sizi görüşmeden çıkarır",
+    "app.endMeeting.yesLabel": "Evet",
+    "app.endMeeting.noLabel": "Hayır",
+    "app.about.title": "Hakkında",
+    "app.about.version": "İstemci Sürümü:",
+    "app.about.copyright": "Telif Hakkı:",
+    "app.about.confirmLabel": "TAMAM",
+    "app.about.confirmDesc": "TAMAM",
+    "app.about.dismissLabel": "Vazgeç",
+    "app.about.dismissDesc": "Kullanıcı bilgilerini kapat",
+    "app.actionsBar.changeStatusLabel": "Durum DeÄŸiÅŸtir",
+    "app.actionsBar.muteLabel": "Sustur",
+    "app.actionsBar.unmuteLabel": "KonuÅŸtur",
+    "app.actionsBar.camOffLabel": "Kamera Devre Dışı",
+    "app.actionsBar.raiseLabel": "El Kaldır",
+    "app.actionsBar.label": "Eylem Çubuğu",
+    "app.submenu.application.applicationSectionTitle": "Uygulama",
+    "app.submenu.application.audioAlertLabel": "Sohbet Sesli Uyarıları",
+    "app.submenu.application.pushAlertLabel": "Sohbet Açılır Pencere Uyarıları",
+    "app.submenu.application.fontSizeControlLabel": "Yazı büyüklüğü",
+    "app.submenu.application.increaseFontBtnLabel": "Uygulama Yazı Büyüklüğünü Artır",
+    "app.submenu.application.decreaseFontBtnLabel": "Uygulama Yazı Büyüklüğünü Azalt",
+    "app.submenu.application.languageLabel": "Uygulama Dili",
+    "app.submenu.application.ariaLanguageLabel": "Uygulama Dilini DeÄŸiÅŸtir",
+    "app.submenu.application.languageOptionLabel": "Dil seçin",
+    "app.submenu.application.noLocaleOptionLabel": "Aktif yerel ayar bulunamadı",
+    "app.submenu.audio.micSourceLabel": "Mikrofon kaynağı",
+    "app.submenu.audio.speakerSourceLabel": "Hoparlör kaynağı",
+    "app.submenu.audio.streamVolumeLabel": "Sesinizin seviyesi",
+    "app.submenu.video.title": "Video",
+    "app.submenu.video.videoSourceLabel": "Görüntü kaynağı",
+    "app.submenu.video.videoOptionLabel": "Görüntü kaynağını seç",
+    "app.submenu.video.videoQualityLabel": "Video Kalitesi",
+    "app.submenu.video.qualityOptionLabel": "Video kalitesini seç",
+    "app.submenu.video.participantsCamLabel": "Katılımcıların web kameraları görüntüleniyor",
+    "app.submenu.closedCaptions.closedCaptionsLabel": "Altyazı",
+    "app.submenu.closedCaptions.takeOwnershipLabel": "Sahiplik al",
+    "app.submenu.closedCaptions.languageLabel": "Dil",
+    "app.submenu.closedCaptions.localeOptionLabel": "Dil seçin",
+    "app.submenu.closedCaptions.noLocaleOptionLabel": "Aktif yerel ayar bulunamadı",
+    "app.submenu.closedCaptions.fontFamilyLabel": "Yazı tipi",
+    "app.submenu.closedCaptions.fontFamilyOptionLabel": "Yazı tipini Seç",
+    "app.submenu.closedCaptions.fontSizeLabel": "Yazı büyüklüğü",
+    "app.submenu.closedCaptions.fontSizeOptionLabel": "Yazı büyüklüğünü Seç",
+    "app.submenu.closedCaptions.backgroundColorLabel": "Arkalan rengi",
+    "app.submenu.closedCaptions.fontColorLabel": "Yazı rengi",
+    "app.submenu.participants.muteAllLabel": "Sunucu hariç tümünü sustur",
+    "app.submenu.participants.lockAllLabel": "Tüm katılımcıları kilitle",
+    "app.submenu.participants.lockItemLabel": "Katılımcılar {0}",
+    "app.submenu.participants.lockMicDesc": "Tüm kilitli katılımcıların mikrofonunu devre dışı bırakır",
+    "app.submenu.participants.lockCamDesc": "Tüm kilitli katılımcıların web kamerasını devre dışı bırakır",
+    "app.submenu.participants.lockPublicChatDesc": "Tüm kilitli katılımcılar için genel sohbeti devre dışı bırakır",
+    "app.submenu.participants.lockPrivateChatDesc": "Tüm kilitli katılımcılar için özel sohbeti devre dışı bırakır",
+    "app.submenu.participants.lockLayoutDesc": "Tüm kilitli katılımcıların ekran görünümünü kilitler",
+    "app.submenu.participants.lockMicAriaLabel": "Mikrofon kilidi",
+    "app.submenu.participants.lockCamAriaLabel": "Web kamera kilidi",
+    "app.submenu.participants.lockPublicChatAriaLabel": "Genel sohbet kilidi",
+    "app.submenu.participants.lockPrivateChatAriaLabel": "Özel sohbet kilidi",
+    "app.submenu.participants.lockLayoutAriaLabel": "Görünüm kilidi",
+    "app.submenu.participants.lockMicLabel": "Mikrofon",
+    "app.submenu.participants.lockCamLabel": "Web Kamerası",
+    "app.submenu.participants.lockPublicChatLabel": "Genel Sohbet",
+    "app.submenu.participants.lockPrivateChatLabel": "Özel Sohbet",
+    "app.submenu.participants.lockLayoutLabel": "Görünüm",
+    "app.settings.applicationTab.label": "Uygulama ",
+    "app.settings.audioTab.label": "Ses",
+    "app.settings.videoTab.label": "Video",
+    "app.settings.closedcaptionTab.label": "Altyazı",
+    "app.settings.usersTab.label": "Katılımcılar",
+    "app.settings.main.label": "Ayarlar",
+    "app.settings.main.cancel.label": "Vazgeç",
+    "app.settings.main.cancel.label.description": "Değişiklikleri geri alır ve ayarlar menüsünü kapatır",
+    "app.settings.main.save.label": "Kaydet",
+    "app.settings.main.save.label.description": "Değişiklikleri kaydeder ve ayarlar menüsünü kapatır",
+    "app.settings.dataSavingTab.label": "Veri Kazancı",
+    "app.settings.dataSavingTab.webcam": "Kameraları Etkinleştir",
+    "app.settings.dataSavingTab.screenShare": "Masaüstü Paylaşımını Etkinleştir",
+    "app.settings.dataSavingTab.description": "Bant genişliğinden tasarruf etmek için mevcut gösterimi ayarlayın.",
+    "app.switch.onLabel": "AÇIK",
+    "app.switch.offLabel": "KAPALI",
+    "app.actionsBar.actionsDropdown.actionsLabel": "Eylemler",
+    "app.actionsBar.actionsDropdown.presentationLabel": "Bir sunum yükle",
+    "app.actionsBar.actionsDropdown.initPollLabel": "Oylama baÅŸlat",
+    "app.actionsBar.actionsDropdown.desktopShareLabel": "Ekranını paylaş",
+    "app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Ekran paylaşımını sonlandır",
+    "app.actionsBar.actionsDropdown.presentationDesc": "Sunumunuzu yükleyin",
+    "app.actionsBar.actionsDropdown.initPollDesc": "Oylama baÅŸlat",
+    "app.actionsBar.actionsDropdown.desktopShareDesc": "Ekranını diğerleriyle paylaş",
+    "app.actionsBar.actionsDropdown.stopDesktopShareDesc": "Ekran genişliği paylaşımını sonlandır",
+    "app.actionsBar.emojiMenu.statusTriggerLabel": "Durum Belirle",
+    "app.actionsBar.emojiMenu.awayLabel": "Dışarıda",
+    "app.actionsBar.emojiMenu.awayDesc": "Durumunu dışarıda yap",
+    "app.actionsBar.emojiMenu.raiseHandLabel": "El Kaldır",
+    "app.actionsBar.emojiMenu.raiseHandDesc": "Soru sormak için el kaldırın",
+    "app.actionsBar.emojiMenu.neutralLabel": "Kararsız",
+    "app.actionsBar.emojiMenu.neutralDesc": "Durumunu kararsız yap",
+    "app.actionsBar.emojiMenu.confusedLabel": "Şaşırmış",
+    "app.actionsBar.emojiMenu.confusedDesc": "Durumunu şaşırmış yap",
+    "app.actionsBar.emojiMenu.sadLabel": "Üzgün",
+    "app.actionsBar.emojiMenu.sadDesc": "Durumunu üzgün yap",
+    "app.actionsBar.emojiMenu.happyLabel": "Mutlu",
+    "app.actionsBar.emojiMenu.happyDesc": "Durumunu mutlu yap",
+    "app.actionsBar.emojiMenu.noneLabel": "Durum Temizle",
+    "app.actionsBar.emojiMenu.noneDesc": "Durumunu temizle",
+    "app.actionsBar.emojiMenu.applauseLabel": "Alkış",
+    "app.actionsBar.emojiMenu.applauseDesc": "Durumunu alkış yap",
+    "app.actionsBar.emojiMenu.thumbsUpLabel": "BeÄŸendim",
+    "app.actionsBar.emojiMenu.thumbsUpDesc": "Durumunu beÄŸendi yap",
+    "app.actionsBar.emojiMenu.thumbsDownLabel": "BeÄŸenmedim",
+    "app.actionsBar.emojiMenu.thumbsDownDesc": "Durumunu beÄŸenmedi yap",
+    "app.actionsBar.currentStatusDesc": "ÅŸimdiki durum {0}",
+    "app.audioNotification.audioFailedError1001": "Hata 1001: WebSocket bağlantısı koptu",
+    "app.audioNotification.audioFailedError1002": "Hata 1002: WebSocket bağlantısı oluşturulamadı",
+    "app.audioNotification.audioFailedError1003": "Hata 1003: Web tarayıcının sürümü desteklenmiyor",
+    "app.audioNotification.audioFailedError1004": "Hata 1004: Arama hatası",
+    "app.audioNotification.audioFailedError1005": "Hata 1005: Arama beklenmedik şekilde sonlandı",
+    "app.audioNotification.audioFailedError1006": "Hata 1006: Arama zaman aşımına uğradı",
+    "app.audioNotification.audioFailedError1007": "Hata 1007: ICE Bilgi ve İçerik iletişimi başarısız oldu",
+    "app.audioNotification.audioFailedError1008": "Hata 1008: Aktarım başarısız oldu",
+    "app.audioNotification.audioFailedError1009": "Hata 1009: STUN/TURN sunucu bilgisi algılamadı",
+    "app.audioNotification.audioFailedError1010": "Hata 1010: ICE Bilgi ve İçerik iletişimi zaman aşımına uğradı",
+    "app.audioNotification.audioFailedError1011": "Hata 1011: ICE Bilgi ve İçerik toplanması zaman aşımına uğradı",
+    "app.audioNotification.audioFailedMessage": "Ses bağlantınız sağlanamadı",
+    "app.audioNotification.mediaFailedMessage": "Kullanıcının mikrofonuna erişim başarısız oldu. Yalnızca güvenli kaynaklara izin veriliyor.",
+    "app.audioNotification.closeLabel": "Kapat",
+    "app.breakoutJoinConfirmation.title": "Özel Odaya Katıl",
+    "app.breakoutJoinConfirmation.message": "Katılmak istiyor musunuz?",
+    "app.breakoutJoinConfirmation.confirmLabel": "Katıl",
+    "app.breakoutJoinConfirmation.confirmDesc": "Özel Odaya katılın",
+    "app.breakoutJoinConfirmation.dismissLabel": "Vazgeç",
+    "app.breakoutJoinConfirmation.dismissDesc": "Özel Odaya Katılımı reddeder ve kapatır",
+    "app.breakoutJoinConfirmation.freeJoinMessage": "Katılacağınız Özel Odayı seçin",
+    "app.breakoutTimeRemainingMessage": "Özel Oda kalan süre: {0}",
+    "app.breakoutWillCloseMessage": "Süre bitti. Özel Oda birazdan kapanacak",
+    "app.calculatingBreakoutTimeRemaining": "Kalan süre hesaplanıyor...",
+    "app.audioModal.microphoneLabel": "Mikrofon",
+    "app.audioModal.listenOnlyLabel": "Yalnızca Dinle",
+    "app.audioModal.audioChoiceLabel": "Sesli katılımınızı nasıl yapmak istersiniz?",
+    "app.audioModal.iOSErrorRecommendation": "Safari iOS kullanmanızı tavsiye ederiz.",
+    "app.audioModal.audioChoiceDesc": "Bu görüşmede sesli katılımınızı nasıl yapmak istediğinizi seçin",
+    "app.audioModal.closeLabel": "Kapat",
+    "app.audioModal.yes": "Evet",
+    "app.audioModal.no": "Hayır",
+    "app.audioModal.yes.arialabel" : "Yankı duyulur",
+    "app.audioModal.no.arialabel" : "Yankı duyulmaz",
+    "app.audioModal.echoTestTitle": "Bu bir özel ses testidir. Birkaç kelime konuşun. Sesinizi duydunuz mu?",
+    "app.audioModal.settingsTitle": "Ses ayarlarınızı değiştirin",
+    "app.audioModal.helpTitle": "Medya cihazlarınızla ilgili bir problemi oluştu",
+    "app.audioModal.helpText": "BigBlueButton'ın mikrofonunuza erişim talebini onayladınız mı? Sesli görüşmeye katılmak istediğinizde, medya cihazlarınıza erişim izniyle ilgili bir iletişim kutusu görünecektir, sesli görüşmeye katılabilmek için onay vermeniz gerekir. Eğer onay iletişim kutusu görünmediyse, web tarayıcınızın ayarlarındaki mikrofon izinlerini değiştirmeyi deneyin.",
+    "app.audioModal.connecting": "Bağlanıyor",
+    "app.audioModal.connectingEchoTest": "Ses testine bağlanılıyor",
+    "app.audioManager.joinedAudio": "Sesli görüşmeye katıldınız",
+    "app.audioManager.joinedEcho": "Ses yankı testine katıldınız",
+    "app.audioManager.leftAudio": "Sesli görüşmeden ayrıldınız",
+    "app.audioManager.genericError": "Hata: Bir hata oluştu, lütfen tekrar deneyin",
+    "app.audioManager.connectionError": "Hata: Bağlantı hatası",
+    "app.audioManager.requestTimeout": "Hata: İstek zaman aşımına uğradı",
+    "app.audioManager.invalidTarget": "Hata: Geçersiz hedeften talep denemesi hatası",
+    "app.audioManager.mediaError": "Hata: Medya cihazlarınıza erişim problemi oluştu",
+    "app.audio.joinAudio": "Sesli Katıl",
+    "app.audio.leaveAudio": "Sesli Katılımı Kapat",
+    "app.audio.enterSessionLabel": "Oturuma Katıl",
+    "app.audio.playSoundLabel": "Sesi Oynat",
+    "app.audio.backLabel": "Geri",
+    "app.audio.audioSettings.titleLabel": "Ses ayarlarınızı seçin",
+    "app.audio.audioSettings.descriptionLabel": "Web tarayıcınızda mikrofon paylaşımıyla ilgili iletişim kutusu görünecektir, onaylamayı unutmayınız.",
+    "app.audio.audioSettings.microphoneSourceLabel": "Mikrofon kaynağı",
+    "app.audio.audioSettings.speakerSourceLabel": "Hoparlör kaynağı",
+    "app.audio.audioSettings.microphoneStreamLabel": "Sesinizin seviyesi",
+    "app.audio.audioSettings.retryLabel": "Yeniden Dene",
+    "app.audio.listenOnly.backLabel": "Geri",
+    "app.audio.listenOnly.closeLabel": "Kapat",
+    "app.audio.permissionsOverlay.title": "BigBlueButton'un Medya Cihazlarınızı kullanmasına izin verin",
+    "app.audio.permissionsOverlay.hint": "Sizi sesli görüşmeye katabilmemiz için Medya Cihazlarınıza erişimimize izin vermeniz gerekir :)",
+    "app.error.removed": "Konferanstan uzaklaştırıldınız",
+    "app.error.meeting.ended": "Konferanstan ayrıldınız",
+    "app.dropdown.close": "Kapat",
+    "app.error.500": "Hops, birÅŸeyler ters gitti",
+    "app.error.404": "Bulunamadı",
+    "app.error.401": "Yetkisiz",
+    "app.error.403": "Yasaklı",
+    "app.error.leaveLabel": "Tekrar giriÅŸ yap",
+    "app.guest.waiting": "Katılım onayı bekleniyor",
+    "app.toast.breakoutRoomEnded": "Özel sonlandı. Lütfen sesli görüşmeye yeniden katılın.",
+    "app.toast.chat.public": "Yeni Genel Sohbet mesajı",
+    "app.toast.chat.private": "Yeni Özel Sohbet mesajı",
+    "app.toast.chat.system": "Sistem",
+    "app.notification.recordingStart": "Bu oturum ÅŸu anda kaydediliyor",
+    "app.notification.recordingStop": "Bu oturum artık kaydedilmiyor",
+    "app.shortcut-help.title": "Kısayol Tuşları",
+    "app.shortcut-help.accessKeyNotAvailable": "Erişim tuşları hazır değil",
+    "app.shortcut-help.comboLabel": "Açılan Kutu",
+    "app.shortcut-help.functionLabel": "Fonksiyon",
+    "app.shortcut-help.closeLabel": "Kapat",
+    "app.shortcut-help.closeDesc": "Kısayol kipini kapatır",
+    "app.shortcut-help.openOptions": "Seçenekleri Aç",
+    "app.shortcut-help.toggleUserList": "Kullanıcı Listesine Geç",
+    "app.shortcut-help.toggleMute": "Sustur / KonuÅŸtur",
+    "app.shortcut-help.togglePublicChat": "Genel Sohbete Geç (Kullanıcı Listesi açık olmalıdır)",
+    "app.shortcut-help.hidePrivateChat": "Özel Sohbeti Gizle",
+    "app.shortcut-help.closePrivateChat": "Özel Sohbeti Kapat",
+    "app.shortcut-help.openActions": "Eylem Menüsünü Aç",
+    "app.shortcut-help.openStatus": "Durum Menüsünü Aç",
+    "app.lock-viewers.webcamLabel": "Web Kamerası",
+    "app.lock-viewers.microphoneLable": "Mikrofon",
+    "app.lock-viewers.PublicChatLabel": "Genel Sohbet",
+    "app.lock-viewers.PrivateChatLable": "Özel Sohbet",
+    "app.lock-viewers.Layout": "Görünüm",
+    "app.videoPreview.cancelLabel": "Vazgeç",
+    "app.videoPreview.closeLabel": "Kapat",
+    "app.video.joinVideo": "Kamera PaylaÅŸ",
+    "app.video.leaveVideo": "Kamera PaylaÅŸma",
+    "app.video.iceCandidateError": "ICE adayı ekleme hatası",
+    "app.video.permissionError": "Kamera paylaşımı hatası. Lütfen izinleri kontrol edin.",
+    "app.video.sharingError": "Kamera paylaşımı hatası",
+    "app.video.notFoundError": "Web kamerası bulunamadı. Lütfen bağlı olduğunu kontrol edin.",
+    "app.video.swapCam": "DeÄŸiÅŸtir",
+    "app.video.swapCamDesc": "Kameraların yönünü değiştir",
+    "app.video.videoMenu": "Video menüsü",
+    "app.video.videoMenuDisabled": "Ayarlarda Video menüsü Kamera devre dışı",
+    "app.video.videoMenuDesc": "Video menüsünü liste olarak aç",
+    "app.video.chromeExtensionError": "Yüklemeniz gerekiyor",
+    "app.video.chromeExtensionErrorLink": "Chrome Uzantısı",
+    "app.video.stats.title": "Bağlantı İstatistikleri",
+    "app.video.stats.packetsReceived": "Gelen paketler",
+    "app.video.stats.packetsSent": "Giden paketler",
+    "app.video.stats.packetsLost": "Kayıp paketler",
+    "app.video.stats.bitrate": "Bit hızı",
+    "app.video.stats.lostPercentage": "Toplam kayıp yüzdesi",
+    "app.video.stats.lostRecentPercentage": "Son kayıp yüzdesi",
+    "app.video.stats.dimensions": "Boyutlar",
+    "app.video.stats.codec": "Kodek",
+    "app.meeting.endNotification.ok.label": "TAMAM",
+    "app.whiteboard.toolbar.tools": "Araçlar",
+    "app.whiteboard.toolbar.tools.pencil": "Kalem",
+    "app.whiteboard.toolbar.tools.rectangle": "Dikdörtgen",
+    "app.whiteboard.toolbar.tools.triangle": "Üçgen",
+    "app.whiteboard.toolbar.tools.ellipse": "Elips",
+    "app.whiteboard.toolbar.tools.line": "Çizgi",
+    "app.whiteboard.toolbar.tools.text": "Metin",
+    "app.whiteboard.toolbar.thickness": "Çizim Kalınlığı",
+    "app.whiteboard.toolbar.thicknessDisabled": "Çizim Kalınlığı Devredışı",
+    "app.whiteboard.toolbar.color": "Renkler",
+    "app.whiteboard.toolbar.colorDisabled": "Renkler Devredışı",
+    "app.whiteboard.toolbar.color.black": "Siyah",
+    "app.whiteboard.toolbar.color.white": "Beyaz",
+    "app.whiteboard.toolbar.color.red": "Kırmızı",
+    "app.whiteboard.toolbar.color.orange": "Turuncu",
+    "app.whiteboard.toolbar.color.lime": "Açık Yeşil",
+    "app.whiteboard.toolbar.color.cyan": "Cam Göbeği",
+    "app.whiteboard.toolbar.color.dodgerBlue": "Hile Mavisi",
+    "app.whiteboard.toolbar.color.blue": "Mavi",
+    "app.whiteboard.toolbar.color.violet": "MenekÅŸe",
+    "app.whiteboard.toolbar.color.magenta": "FuÅŸya",
+    "app.whiteboard.toolbar.color.silver": "Gümüş",
+    "app.whiteboard.toolbar.undo": "Ek Açıklamayı Geri Al",
+    "app.whiteboard.toolbar.clear": "Tüm Ek Açıklamaları Temizle",
+    "app.whiteboard.toolbar.multiUserOn": "Çoklu kullanıcı modunu aç",
+    "app.whiteboard.toolbar.multiUserOff": "Çoklu kullanıcı modunu kapat",
+    "app.whiteboard.toolbar.fontSize": "Yazı Tipi Büyüklüğü Listesi",
+    "app.feedback.title": "Konferanstan ayrıldınız",
+    "app.feedback.subtitle": "BigBlueButton deneyiminizi bizimle paylaşın (zorunlu değil)",
+    "app.feedback.textarea": "BigBlueButton'ı nasıl daha iyi yapabiliriz?",
+    "app.feedback.sendFeedback": "Geri bildirim yap",
+    "app.feedback.sendFeedbackDesc": "Geri bildirim yap ve görüşmeden ayrıl",
+    "app.videoDock.webcamFocusLabel": "Odakla",
+    "app.videoDock.webcamFocusDesc": "Seçili kamerayı odakla",
+    "app.videoDock.webcamUnfocusLabel": "UzaklaÅŸ",
+    "app.videoDock.webcamUnfocusDesc": "Seçili kameradan uzaklaş",
+    "app.createBreakoutRoom.joinAudio": "Sesli Katıl",
+    "app.externalVideo.close": "Kapat"
+
+}
+
diff --git a/bigbluebutton-html5/private/locales/uk_UA.json b/bigbluebutton-html5/private/locales/uk_UA.json
new file mode 100644
index 0000000000000000000000000000000000000000..d6aa737db43a31ef457b01d0eabfd0b00bc49e0b
--- /dev/null
+++ b/bigbluebutton-html5/private/locales/uk_UA.json
@@ -0,0 +1,406 @@
+{
+    "app.home.greeting": "Ласкаво просимо {0}! Ваша презентація почнеться найближчим часом... ",
+    "app.chat.submitLabel": "Надіслати повідомлення",
+    "app.chat.errorMinMessageLength": "Повідомлення із {0} символа(-ів) занадто коротке",
+    "app.chat.errorMaxMessageLength": "Повідомлення із {0} символа(-ів) занадто довге",
+    "app.chat.inputLabel": "Введення повідомлення для чату {0}",
+    "app.chat.inputPlaceholder": "Повідомлення {0}",
+    "app.chat.titlePublic": "Загальний чат",
+    "app.chat.titlePrivate": "Приватний чат з {0}",
+    "app.chat.partnerDisconnected": "{0} покинув конференцію",
+    "app.chat.closeChatLabel": "Закрити {0}",
+    "app.chat.hideChatLabel": "Приховати {0}",
+    "app.chat.moreMessages": "Більше повідомлень нижче",
+    "app.chat.dropdown.options": "Параметри чату",
+    "app.chat.dropdown.clear": "Очистити",
+    "app.chat.dropdown.copy": "Скопіювати",
+    "app.chat.dropdown.save": "Зберегти",
+    "app.chat.label": "Чат",
+    "app.chat.emptyLogLabel": "Журнал чату порожній",
+    "app.chat.clearPublicChatMessage": "Історія публічного чату була очищена модератором",
+    "app.userList.usersTitle": "Користувачі",
+    "app.userList.participantsTitle": "Учасники",
+    "app.userList.messagesTitle": "Повідомлення",
+    "app.userList.presenter": "Ведучий",
+    "app.userList.you": "Ви",
+    "app.userList.locked": "Заблокований",
+    "app.userList.label": "Список користувачів",
+    "app.userList.toggleCompactView.label": "Увімкнути/вимкнути компактний вид",
+    "app.userList.guest": "Гість",
+    "app.userList.menuTitleContext": "Доступні опції",
+    "app.userList.chatListItem.unreadSingular": "{0} нове повідомлення",
+    "app.userList.chatListItem.unreadPlural": "{0} нових повідомлень",
+    "app.userList.menu.chat.label": "Чат",
+    "app.userList.menu.clearStatus.label": "Очистити статус",
+    "app.userList.menu.makePresenter.label": "Зробити ведучим",
+    "app.userList.menu.removeUser.label": "Виключити користувача",
+    "app.userList.menu.muteUserAudio.label": "Вимкнути мікрофон користувача",
+    "app.userList.menu.unmuteUserAudio.label": "Увімкнути мікрофон користувача",
+    "app.userList.userAriaLabel": "{0} {1} {2}  Статус {3}",
+    "app.userList.menu.promoteUser.label": "Підвищити до модератора",
+    "app.userList.menu.demoteUser.label": "Понизити до глядача",
+    "app.media.label": "Медія",
+    "app.media.screenshare.start": "Демонстрація екрану розпочалася",
+    "app.media.screenshare.end": "Демонстрацію екрану закінчено",
+    "app.media.screenshare.safariNotSupported": "Демонстрація екрану наразі не підтримується Safari. Будь ласка, використовуйте Firefox або Google Chrome.",
+    "app.meeting.ended": "Ця сесія завершилася",
+    "app.meeting.endedMessage": "Ви будете перенаправлені на головний екран",
+    "app.presentation.presentationToolbar.prevSlideLabel": "Попередній слайд",
+    "app.presentation.presentationToolbar.prevSlideDesc": "Перемкнути презентацію на попередній слайд",
+    "app.presentation.presentationToolbar.nextSlideLabel": "Наступний слайд",
+    "app.presentation.presentationToolbar.nextSlideDesc": "Перемкнути презентацію на наступний слайд",
+    "app.presentation.presentationToolbar.skipSlideLabel": "Пропустити слайд",
+    "app.presentation.presentationToolbar.skipSlideDesc": "Перемкнути презентацію на вказаний слайд",
+    "app.presentation.presentationToolbar.fitWidthLabel": "Підігнати по ширині",
+    "app.presentation.presentationToolbar.fitWidthDesc": "Показати всю ширину слайда",
+    "app.presentation.presentationToolbar.fitScreenLabel": "Підігнати до екрана",
+    "app.presentation.presentationToolbar.fitScreenDesc": "Показати весь слайд",
+    "app.presentation.presentationToolbar.zoomLabel": "Масштаб",
+    "app.presentation.presentationToolbar.zoomDesc": "Змінити масштаб презентації",
+    "app.presentation.presentationToolbar.fitToWidth": "Підігнати по ширині",
+    "app.presentation.presentationToolbar.goToSlide": "Слайд {0}",
+    "app.presentationUploder.title": "Презентація",
+    "app.presentationUploder.message": "Як ведучий у BigBlueButton, ви маєте можливість завантажувати будь-який офісний документ або файл PDF. Ми рекомендуємо завантажувати файл PDF для отримання найкращих результатів.",
+    "app.presentationUploder.confirmLabel": "Почати",
+    "app.presentationUploder.confirmDesc": "Зберегти зміни та розпочати презентацію",
+    "app.presentationUploder.dismissLabel": "Відмінити",
+    "app.presentationUploder.dismissDesc": "Закрити вікно зображення та скасувати зміни",
+    "app.presentationUploder.dropzoneLabel": "Перетягніть файли сюди, щоб завантажити",
+    "app.presentationUploder.browseFilesLabel": "або виберіть файл",
+    "app.presentationUploder.fileToUpload": "Щоб завантажити",
+    "app.presentationUploder.currentBadge": "Поточний",
+    "app.presentationUploder.genericError": "Ой, щось пішло не так",
+    "app.presentationUploder.upload.progress": "Завантаження ({0}%)",
+    "app.presentationUploder.upload.413": "Файл занадто великий",
+    "app.presentationUploder.conversion.conversionProcessingSlides": "Обробка сторінки {0} з {1}",
+    "app.presentationUploder.conversion.genericConversionStatus": "Файл конвертується...",
+    "app.presentationUploder.conversion.generatingThumbnail": "Генерування мініатюр...",
+    "app.presentationUploder.conversion.generatedSlides": "Слайди генеруються...",
+    "app.presentationUploder.conversion.generatingSvg": "Генерація слайдів SVG...",
+    "app.presentationUploder.conversion.pageCountExceeded": "Ой, кількість сторінок перевищила ліміт",
+    "app.presentationUploder.conversion.timeout": "Ой, перетворення займає надто багато часу",
+    "app.poll.closeLabel": "Закрити",
+    "app.poll.liveResult.usersTitle": "Користувачі",
+    "app.polling.pollingTitle": "Варіанти опитування",
+    "app.polling.pollAnswerLabel": "Результат опитування {0}",
+    "app.polling.pollAnswerDesc": "Виберіть цей варіант щоб проголосувати за {0}",
+    "app.failedMessage": "Вибачте, проблеми з підключенням до сервера.",
+    "app.connectingMessage": "З'єднання...",
+    "app.waitingMessage": "Втрачено з'еднання. Спроба повторного підключення через {0} секунд...",
+    "app.navBar.settingsDropdown.optionsLabel": "Опції",
+    "app.navBar.settingsDropdown.fullscreenLabel": "Розгорнути на весь екран",
+    "app.navBar.settingsDropdown.settingsLabel": "Відкрити параметри",
+    "app.navBar.settingsDropdown.aboutLabel": "Про програму",
+    "app.navBar.settingsDropdown.leaveSessionLabel": "Вихід",
+    "app.navBar.settingsDropdown.exitFullscreenLabel": "Вийти з повноекранного режиму",
+    "app.navBar.settingsDropdown.fullscreenDesc": "Розгорнути меню параметрів на весь екран",
+    "app.navBar.settingsDropdown.settingsDesc": "Змінити загальні параметри",
+    "app.navBar.settingsDropdown.aboutDesc": "Показати інформацію про клієнта",
+    "app.navBar.settingsDropdown.leaveSessionDesc": "Залишити конференцію",
+    "app.navBar.settingsDropdown.exitFullscreenDesc": "Вийти з повноекранного режиму",
+    "app.navBar.settingsDropdown.hotkeysLabel": "Швидкі клавіши",
+    "app.navBar.settingsDropdown.hotkeysDesc": "Перелік наявних швидких клавіш",
+    "app.navBar.settingsDropdown.helpLabel": "Допомога",
+    "app.navBar.settingsDropdown.helpDesc": "Посилає користувача на відеоролики",
+    "app.navBar.userListToggleBtnLabel": "Увімкнути/вимкнути список користувачів",
+    "app.navBar.toggleUserList.ariaLabel": "Увімкнути/вимкнути Користувачів та Повідомлення",
+    "app.navBar.toggleUserList.newMessages": "зі сповіщенням про нове повідомлення",
+    "app.navBar.recording": "Ця сесія записується",
+    "app.navBar.recording.on": "Записується",
+    "app.navBar.recording.off": "Не записується",
+    "app.leaveConfirmation.confirmLabel": "Вийти",
+    "app.leaveConfirmation.confirmDesc": "Вийти з конференції",
+    "app.endMeeting.yesLabel": "Так",
+    "app.endMeeting.noLabel": "Ні",
+    "app.about.title": "Про програму",
+    "app.about.version": "Збірка клієнта:",
+    "app.about.copyright": "Авторське право:",
+    "app.about.confirmLabel": "OK",
+    "app.about.confirmDesc": "OK",
+    "app.about.dismissLabel": "Відміна",
+    "app.about.dismissDesc": "Закрити інформацію про клієнта",
+    "app.actionsBar.changeStatusLabel": "Змінити статус",
+    "app.actionsBar.muteLabel": "Вимкнути мікрофон",
+    "app.actionsBar.unmuteLabel": "Увімкнути мікрофон",
+    "app.actionsBar.camOffLabel": "Вимкнути камеру",
+    "app.actionsBar.raiseLabel": "Підняти",
+    "app.actionsBar.label": "Панель дій",
+    "app.submenu.application.applicationSectionTitle": "Застосунок",
+    "app.submenu.application.audioAlertLabel": "Аудіо сповіщення для чату",
+    "app.submenu.application.pushAlertLabel": "Спливаючі сповіщення для чату",
+    "app.submenu.application.fontSizeControlLabel": "Розмір шрифту",
+    "app.submenu.application.increaseFontBtnLabel": "Збільшити шрифт застосунку",
+    "app.submenu.application.decreaseFontBtnLabel": "Зменшити шрифт застосунку",
+    "app.submenu.application.languageLabel": "Мова застосунку",
+    "app.submenu.application.ariaLanguageLabel": "Змінити мову застосунку",
+    "app.submenu.application.languageOptionLabel": "Вибрати мову",
+    "app.submenu.application.noLocaleOptionLabel": "Відсутні доступні переклади",
+    "app.submenu.audio.micSourceLabel": "Джерело мікрофона",
+    "app.submenu.audio.speakerSourceLabel": "Джерело динаміків",
+    "app.submenu.audio.streamVolumeLabel": "Гучність аудіо потоку",
+    "app.submenu.video.title": "Відео",
+    "app.submenu.video.videoSourceLabel": "Джерело відео",
+    "app.submenu.video.videoOptionLabel": "Виберіть джерело відео",
+    "app.submenu.video.videoQualityLabel": "Якість відео",
+    "app.submenu.video.qualityOptionLabel": "Виберіть якість відео",
+    "app.submenu.video.participantsCamLabel": "Перегляд веб-камер учасників",
+    "app.submenu.closedCaptions.closedCaptionsLabel": "Субтитри",
+    "app.submenu.closedCaptions.takeOwnershipLabel": "Перехопити",
+    "app.submenu.closedCaptions.languageLabel": "Мова",
+    "app.submenu.closedCaptions.localeOptionLabel": "Виберіть мову",
+    "app.submenu.closedCaptions.noLocaleOptionLabel": "Відсутні доступні переклади",
+    "app.submenu.closedCaptions.fontFamilyLabel": "Шрифт",
+    "app.submenu.closedCaptions.fontFamilyOptionLabel": "Виберіть шрифт",
+    "app.submenu.closedCaptions.fontSizeLabel": "Розмір шрифту",
+    "app.submenu.closedCaptions.fontSizeOptionLabel": "Виберіть розмір шрифту",
+    "app.submenu.closedCaptions.backgroundColorLabel": "Колір фону",
+    "app.submenu.closedCaptions.fontColorLabel": "Колір шрифта",
+    "app.submenu.participants.muteAllLabel": "Вимкнути мікрофони у всіх окрім ведучого",
+    "app.submenu.participants.lockAllLabel": "Заблокувати всіх учасників",
+    "app.submenu.participants.lockItemLabel": "Учасники {0}",
+    "app.submenu.participants.lockMicDesc": "Вимикає мікрофони усіх заблокованих учасників",
+    "app.submenu.participants.lockCamDesc": "Вимикає веб-камери усіх заблокованих учасників",
+    "app.submenu.participants.lockPublicChatDesc": "Вимикає загальний чат для усіх заблокованих учасників",
+    "app.submenu.participants.lockPrivateChatDesc": "Вимикає приватний чат для усіх заблокованих учасників",
+    "app.submenu.participants.lockLayoutDesc": "Блокує розміщення вікон для усіх заблокованих учасників",
+    "app.submenu.participants.lockMicAriaLabel": "Блокувати мікрофон",
+    "app.submenu.participants.lockCamAriaLabel": "Блокувати веб-камеру",
+    "app.submenu.participants.lockPublicChatAriaLabel": "Блокувати публічний чат",
+    "app.submenu.participants.lockPrivateChatAriaLabel": "Блокувати приватний чат",
+    "app.submenu.participants.lockLayoutAriaLabel": "Блокувати розміщення вікон",
+    "app.submenu.participants.lockMicLabel": "Мікрофон",
+    "app.submenu.participants.lockCamLabel": "Веб-камера",
+    "app.submenu.participants.lockPublicChatLabel": "Публічний чат",
+    "app.submenu.participants.lockPrivateChatLabel": "Приватний чат",
+    "app.submenu.participants.lockLayoutLabel": "Розміщення вікон",
+    "app.settings.applicationTab.label": "Застосунок",
+    "app.settings.audioTab.label": "Аудіо",
+    "app.settings.videoTab.label": "Відео",
+    "app.settings.closedcaptionTab.label": "Субтитри",
+    "app.settings.usersTab.label": "Учасники",
+    "app.settings.main.label": "Налаштування",
+    "app.settings.main.cancel.label": "Відмінити",
+    "app.settings.main.cancel.label.description": "Відміняє зміни та закриває меню налаштувань",
+    "app.settings.main.save.label": "Зберегти",
+    "app.settings.main.save.label.description": "Зберігає зміни та закриває меню налаштувань",
+    "app.settings.dataSavingTab.label": "Збереження даних",
+    "app.settings.dataSavingTab.webcam": "Увімкнути веб-камери",
+    "app.settings.dataSavingTab.screenShare": "Увімкнути демонстрацію робочого столу",
+    "app.settings.dataSavingTab.description": "Щоб зберегти пропускну здатність, виберіть що зараз буде відображатись.",
+    "app.switch.onLabel": "УВІМК.",
+    "app.switch.offLabel": "ВИМК.",
+    "app.actionsBar.actionsDropdown.actionsLabel": "Дії",
+    "app.actionsBar.actionsDropdown.presentationLabel": "Завантажити презентацію",
+    "app.actionsBar.actionsDropdown.initPollLabel": "Розпочати опитування",
+    "app.actionsBar.actionsDropdown.desktopShareLabel": "Демонструвати ваш екран",
+    "app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Зупинити демонстрацію екрану",
+    "app.actionsBar.actionsDropdown.presentationDesc": "Завантажити вашу презентацію",
+    "app.actionsBar.actionsDropdown.initPollDesc": "Розпочати опитування",
+    "app.actionsBar.actionsDropdown.desktopShareDesc": "Демонструвати ваш екран іншим учасникам",
+    "app.actionsBar.actionsDropdown.stopDesktopShareDesc": "Зупинити демонстрацію екрану",
+    "app.actionsBar.emojiMenu.statusTriggerLabel": "Встановити статус",
+    "app.actionsBar.emojiMenu.awayLabel": "Відійшов",
+    "app.actionsBar.emojiMenu.awayDesc": "Змінює ваш статус на "Відійшов"",
+    "app.actionsBar.emojiMenu.raiseHandLabel": "Підняти руку",
+    "app.actionsBar.emojiMenu.raiseHandDesc": "Підняти руку щоб поставити питання",
+    "app.actionsBar.emojiMenu.neutralLabel": "Не визначився",
+    "app.actionsBar.emojiMenu.neutralDesc": "Змінює ваш статус на "Не визначився"",
+    "app.actionsBar.emojiMenu.confusedLabel": "Збентежений",
+    "app.actionsBar.emojiMenu.confusedDesc": "Змінює ваш статус на "Збентежений"",
+    "app.actionsBar.emojiMenu.sadLabel": "Сумний",
+    "app.actionsBar.emojiMenu.sadDesc": "Змінює ваш статус на "Сумний"",
+    "app.actionsBar.emojiMenu.happyLabel": "Щасливий",
+    "app.actionsBar.emojiMenu.happyDesc": "Змінює ваш статус на "Щасливий"",
+    "app.actionsBar.emojiMenu.noneLabel": "Очистити статус",
+    "app.actionsBar.emojiMenu.noneDesc": "Очищує ваш статус",
+    "app.actionsBar.emojiMenu.applauseLabel": "Оплески",
+    "app.actionsBar.emojiMenu.applauseDesc": "Змінює ваш статус на "Оплески"",
+    "app.actionsBar.emojiMenu.thumbsUpLabel": "Подобається",
+    "app.actionsBar.emojiMenu.thumbsUpDesc": "Змінює ваш статус на "Подобається"",
+    "app.actionsBar.emojiMenu.thumbsDownLabel": "Не подобається",
+    "app.actionsBar.emojiMenu.thumbsDownDesc": "Змінює ваш статус на "Не подобається"",
+    "app.actionsBar.currentStatusDesc": "нинішній статус {0}",
+    "app.audioNotification.audioFailedError1001": "Помилка 1001: WebSocket відключено",
+    "app.audioNotification.audioFailedError1002": "Помилка 1002: Не вдалось встановити з'єднання WebSocket",
+    "app.audioNotification.audioFailedError1003": "Помилка 1003: Версія браузера не підтримується",
+    "app.audioNotification.audioFailedError1004": "Помилка 1004: Збій виклика",
+    "app.audioNotification.audioFailedError1005": "Помилка 1005: Виклик раптово перервався",
+    "app.audioNotification.audioFailedError1006": "Помилка 1006: Час дзвінка минув",
+    "app.audioNotification.audioFailedError1007": "Помилка 1007: Узгодження ICE не відбулось",
+    "app.audioNotification.audioFailedError1008": "Помилка 1008: Передача не вдалась",
+    "app.audioNotification.audioFailedError1009": "Помилка 1009: Не вдалось отримати STUN/TURN інформацію з серверу",
+    "app.audioNotification.audioFailedError1010": "Помилка 1010: Час узгодження ICE вичерпано",
+    "app.audioNotification.audioFailedError1011": "Помилка 1011: Перевищено час збору ICE",
+    "app.audioNotification.audioFailedMessage": "Не вдалося встановити аудіо з'єднання",
+    "app.audioNotification.mediaFailedMessage": "Помилка getUserMicMedia, дозволені тільки безпечні джерела",
+    "app.audioNotification.closeLabel": "Закрити",
+    "app.audioNotificaion.reconnectingAsListenOnly": "Аудіо було заблоковано модератором, ви підключилися лише як слухач",
+    "app.breakoutJoinConfirmation.title": "Приєднатись до зустрічі",
+    "app.breakoutJoinConfirmation.message": "Чи хочете ви приєднатися до",
+    "app.breakoutJoinConfirmation.confirmLabel": "Приєднатися",
+    "app.breakoutJoinConfirmation.confirmDesc": "Приєднує вас до зустрічі",
+    "app.breakoutJoinConfirmation.dismissLabel": "Скасувати",
+    "app.breakoutJoinConfirmation.dismissDesc": "Закриває та відмовляє в приєднанні до зустрічі",
+    "app.breakoutJoinConfirmation.freeJoinMessage": "Виберіть конференцію до якої бажаєте під’єднатися",
+    "app.breakoutTimeRemainingMessage": "Час до закінчення конференції: {0}",
+    "app.breakoutWillCloseMessage": "Час вичерпано. Конференцію невдовзі буде закрито",
+    "app.calculatingBreakoutTimeRemaining": "Підрахунок часу що залишився...",
+    "app.audioModal.microphoneLabel": "Мікрофон",
+    "app.audioModal.listenOnlyLabel": "Тільки слухати",
+    "app.audioModal.audioChoiceLabel": "Як ви хочете увійти в аудіо-конференцію?",
+    "app.audioModal.iOSBrowser": "Аудіо/Відео не підтримується",
+    "app.audioModal.iOSErrorDescription": "Наразі аудіо та відео в Chrome для iOS не підтримуються.",
+    "app.audioModal.iOSErrorRecommendation": "Ми рекомендуємо використовувати Safari для iOS.",
+    "app.audioModal.audioChoiceDesc": "Виберіть як брати участь в аудіоконференції",
+    "app.audioModal.closeLabel": "Закрити",
+    "app.audioModal.yes": "Так",
+    "app.audioModal.no": "Ні",
+    "app.audioModal.yes.arialabel" : "Звучить ехо",
+    "app.audioModal.no.arialabel" : "Ехо не звучить",
+    "app.audioModal.echoTestTitle": "Це приватний ехо-тест. Промовте кілька слів. Чи чуєте ви себе в динаміках?",
+    "app.audioModal.settingsTitle": "Змінити налаштування аудіо",
+    "app.audioModal.helpTitle": "З'явилися проблеми з вашими аудіоприладами",
+    "app.audioModal.helpText": "Чи надали ви BigBlueButton дозвіл на доступ до мікрофона? Зверніть увагу що коли ви намагаєтеся приєднатися до аудіоконференції має з'явитися діалогове вікно запитуючи дозволи на підключення медіа-пристрою, будь ласка, прийміть це, щоб приєднатися до аудіоконференції. Якщо цього не відбулося спробуйте змінити дозволи мікрофона у налаштуваннях вашого веб-переглядача.",
+    "app.audioModal.connecting": "Підключення",
+    "app.audioModal.connectingEchoTest": "Підключення до ехо тесту",
+    "app.audioManager.joinedAudio": "Ви приєдналися до аудіоконференції",
+    "app.audioManager.joinedEcho": "Ви приєдналися до ехо тесту",
+    "app.audioManager.leftAudio": "Ви покинули аудіо конференцію",
+    "app.audioManager.genericError": "Помилка: Щось пішло не так, будь ласка, спробуйте ще раз",
+    "app.audioManager.connectionError": "Помилка: Підключення не вдалося",
+    "app.audioManager.requestTimeout": "Помилка: Час очікування підключення вичерпано",
+    "app.audioManager.invalidTarget": "Помилка: Спроба запросити що-небудь від невірної цілі",
+    "app.audioManager.mediaError": "Помилка: Виникли проблеми з вашими аудіопристроями",
+    "app.audio.joinAudio": "Приєднатися до аудіоконференції",
+    "app.audio.leaveAudio": "Залишити аудіоконференцію",
+    "app.audio.enterSessionLabel": "Підключитися до сеансу",
+    "app.audio.playSoundLabel": "Програти звук",
+    "app.audio.backLabel": "Назад",
+    "app.audio.audioSettings.titleLabel": "Виберіть налаштування звуку",
+    "app.audio.audioSettings.descriptionLabel": "Зверніть увагу, що в вашому браузері з'явиться діалогове вікно, що вимагає дозволу вашого мікрофона.",
+    "app.audio.audioSettings.microphoneSourceLabel": "Джерело мікрофона",
+    "app.audio.audioSettings.speakerSourceLabel": "Джерело динаміків",
+    "app.audio.audioSettings.microphoneStreamLabel": "Гучність вашого аудіопотоку",
+    "app.audio.audioSettings.retryLabel": "Повторити",
+    "app.audio.listenOnly.backLabel": "Незад",
+    "app.audio.listenOnly.closeLabel": "Закрити",
+    "app.audio.permissionsOverlay.title": "Дозволити BigBlueButton використовувати ваші медіа-пристрої",
+    "app.audio.permissionsOverlay.hint": "Нам потрібно, щоб ви дозволили нам використовувати свої медіа-пристрої, щоб приєднатись до голосової конференції :)",
+    "app.error.removed": "Ви були вилучені з конференції",
+    "app.error.meeting.ended": "Ви вийшли з конференції",
+    "app.dropdown.close": "Закрити",
+    "app.error.500": "Ой, щось пішло не так",
+    "app.error.404": "Не знайдено",
+    "app.error.401": "Неавторизований",
+    "app.error.403": "Заборонено",
+    "app.error.leaveLabel": "Увійдіть знову",
+    "app.guest.waiting": "Очікування схвалення для приєднання",
+    "app.toast.breakoutRoomEnded": "Конференція закінчилася. Будь ласка, приєднайтесь знову до аудіо конференції.",
+    "app.toast.chat.public": "Нове повідомлення в публічному чаті",
+    "app.toast.chat.private": "Нове повідомлення в приватному чаті",
+    "app.toast.chat.system": "Система",
+    "app.notification.recordingStart": "Цей сеанс наразі записується",
+    "app.notification.recordingStop": "Цей сеанс більше не записується",
+    "app.shortcut-help.title": "Клавіші швидкого доступу",
+    "app.shortcut-help.accessKeyNotAvailable": "Ключі доступу недоступні.",
+    "app.shortcut-help.comboLabel": "Комбо",
+    "app.shortcut-help.functionLabel": "Функція",
+    "app.shortcut-help.closeLabel": "Закрити",
+    "app.shortcut-help.closeDesc": "Закриває модальні клавіші швидкого доступу",
+    "app.shortcut-help.openOptions": "Відкриває параметри",
+    "app.shortcut-help.toggleUserList": "Вмикає список користувачів",
+    "app.shortcut-help.toggleMute": "Вмикає / Вимикає мікрофон",
+    "app.shortcut-help.togglePublicChat": "Вмикає публічеий чат (Список користувачів має бути відкитим)",
+    "app.shortcut-help.hidePrivateChat": "Приховує приватний чат",
+    "app.shortcut-help.closePrivateChat": "Закриває приватний чат",
+    "app.shortcut-help.openActions": "Відкриває меню дій",
+    "app.shortcut-help.openStatus": "Відкриває меню статусу",
+    "app.lock-viewers.webcamLabel": "Веб-камера",
+    "app.lock-viewers.microphoneLable": "Мікрофон",
+    "app.lock-viewers.PublicChatLabel": "Публічний чат",
+    "app.lock-viewers.PrivateChatLable": "Приватний чат",
+    "app.lock-viewers.Layout": "Розміщення вікон",
+    "app.videoPreview.cancelLabel": "Відмінити",
+    "app.videoPreview.closeLabel": "Закрити",
+    "app.video.joinVideo": "Транслювати веб-камеру",
+    "app.video.leaveVideo": "Припинити транслювати веб-камеру",
+    "app.video.iceCandidateError": "Помилка при додаванні ice кандидата",
+    "app.video.iceConnectionStateError": "Помилка 1107: узгодження ICE не вдалося",
+    "app.video.permissionError": "Помилка при трансляції веб-камерию Будь ласка перевірте дозволи",
+    "app.video.sharingError": "Помилка при трансляції веб-камери",
+    "app.video.notFoundError": "Не вдалося знайти веб-камеру. Переконайтеся, що вона під'єднана",
+    "app.video.notAllowed": "Відсутній дозвіл на трансляцію веб-камери, будь ласка, переконайтеся, що ваш браузер має необхідні дозволи",
+    "app.video.notSupportedError": "Можна транслювати веб-камеру лише з безпечних джерел, переконайтеся, що сертифікат SSL дійсний",
+    "app.video.notReadableError": "Не вдалося отримати відео з веб-камери. Будь ласка, переконайтеся, що інша програма не використовує веб-камеру",
+    "app.video.swapCam": "Змінити",
+    "app.video.swapCamDesc": "поміняти напрямок веб-камер",
+    "app.video.videoMenu": "Меню відео",
+    "app.video.videoMenuDisabled": "Меню відео веб-камера відключено в налаштуваннях",
+    "app.video.videoMenuDesc": "Відкрити контекстне меню відео",
+    "app.video.chromeExtensionError": "Ви маєте встановити",
+    "app.video.chromeExtensionErrorLink": "Це розширення Chrome",
+    "app.video.stats.title": "Статистика з'єднань",
+    "app.video.stats.packetsReceived": "Пакети отримані",
+    "app.video.stats.packetsSent": "Пакети відправлені",
+    "app.video.stats.packetsLost": "Пакети втрачені",
+    "app.video.stats.bitrate": "Бітрейт",
+    "app.video.stats.lostPercentage": "Загальний відсоток втрачених",
+    "app.video.stats.lostRecentPercentage": "Нинішній відсоток втрачених",
+    "app.video.stats.dimensions": "Розміри",
+    "app.video.stats.codec": "Кодек",
+    "app.video.stats.decodeDelay": "Затримка декодування",
+    "app.video.stats.rtt": "RTT",
+    "app.video.stats.encodeUsagePercent": "Використання кодуванням",
+    "app.video.stats.currentDelay": "Поточна затримка",
+    "app.deskshare.iceConnectionStateError": "Помилка 1108: при з'єднанні екрана не вдалося підключити ICE",
+    "app.sfu.mediaServerConnectionError2000": "Помилка 2000: неможливо підключитися до медіасервера",
+    "app.sfu.mediaServerOffline2001": "Помилка 2001: медіасервер недоступний. Будь-ласка спробуйте пізніше.",
+    "app.sfu.mediaServerNoResources2002": "Помилка 2002: сервер медіа не має доступних ресурсів",
+    "app.sfu.mediaServerRequestTimeout2003": "Помилка 2003: вийшов час запиту на медіа сервер",
+    "app.sfu.serverIceGatheringFailed2021": "Помилка 2021: медіа сервер не може збирати ICE-кандидатів",
+    "app.sfu.serverIceGatheringFailed2022": "Помилка 2022: Медіа-серверу не вдалося ICE з’єднання ",
+    "app.sfu.invalidSdp2202":"Помилка 2202: Клієнт створив невірний SDP",
+    "app.sfu.noAvailableCodec2203": "Помилка 2203: сервер не зміг знайти відповідного кодека",
+    "app.meeting.endNotification.ok.label": "OK",
+    "app.whiteboard.toolbar.tools": "Інструменти",
+    "app.whiteboard.toolbar.tools.pencil": "Олівець",
+    "app.whiteboard.toolbar.tools.rectangle": "Чотирикутник",
+    "app.whiteboard.toolbar.tools.triangle": "Трикутник",
+    "app.whiteboard.toolbar.tools.ellipse": "Окружність",
+    "app.whiteboard.toolbar.tools.line": "Лінія",
+    "app.whiteboard.toolbar.tools.text": "Текст",
+    "app.whiteboard.toolbar.thickness": "Товщина малювання",
+    "app.whiteboard.toolbar.thicknessDisabled": "Товщину малювання вимкнуто",
+    "app.whiteboard.toolbar.color": "Кольори",
+    "app.whiteboard.toolbar.colorDisabled": "Кольори відключено",
+    "app.whiteboard.toolbar.color.black": "Чорний",
+    "app.whiteboard.toolbar.color.white": "Білий",
+    "app.whiteboard.toolbar.color.red": "Червоний",
+    "app.whiteboard.toolbar.color.orange": "Помаранчевий",
+    "app.whiteboard.toolbar.color.eletricLime": "Салатовий",
+    "app.whiteboard.toolbar.color.lime": "Зелений",
+    "app.whiteboard.toolbar.color.cyan": "Бірюзовий",
+    "app.whiteboard.toolbar.color.dodgerBlue": "Блакитний",
+    "app.whiteboard.toolbar.color.blue": "Синій",
+    "app.whiteboard.toolbar.color.violet": "Фіолетовий",
+    "app.whiteboard.toolbar.color.magenta": "Пурпурний",
+    "app.whiteboard.toolbar.color.silver": "Сірий",
+    "app.whiteboard.toolbar.undo": "Скасувати останній надпис",
+    "app.whiteboard.toolbar.clear": "Очистити всі надписи",
+    "app.whiteboard.toolbar.multiUserOn": "Увімкніть багатокористувацький режим",
+    "app.whiteboard.toolbar.multiUserOff": "Вимкніть режим багаторазового використання",
+    "app.whiteboard.toolbar.fontSize": "Вибір розміру шрифту",
+    "app.feedback.title": "Ви вийшли з конференції",
+    "app.feedback.subtitle": "Ми хотіли б почути про ваш досвід роботи з BigBlueButton (необов'язково)",
+    "app.feedback.textarea": "Як ми можемо зробити BigBlueButton краще?",
+    "app.feedback.sendFeedback": "Надіслати відгук",
+    "app.feedback.sendFeedbackDesc": "Надіслати відгук і залишити зустріч",
+    "app.videoDock.webcamFocusLabel": "Фокус",
+    "app.videoDock.webcamFocusDesc": "Сфокусувати вибрану веб-камеру",
+    "app.videoDock.webcamUnfocusLabel": "Розфокусувати",
+    "app.videoDock.webcamUnfocusDesc": "Розфокусувати вибрану веб-камеру",
+    "app.createBreakoutRoom.joinAudio": "Приєднатися до аудіоконференції",
+    "app.externalVideo.close": "Закрити"
+
+}
+
diff --git a/bigbluebutton-html5/private/locales/zh_CN.json b/bigbluebutton-html5/private/locales/zh_CN.json
new file mode 100644
index 0000000000000000000000000000000000000000..f457ef3b9a7d08f9f4538b5abb1d51a9b0b7c230
--- /dev/null
+++ b/bigbluebutton-html5/private/locales/zh_CN.json
@@ -0,0 +1,406 @@
+{
+    "app.home.greeting": "欢迎您,{0}!您的演示即将开始...",
+    "app.chat.submitLabel": "发送消息",
+    "app.chat.errorMinMessageLength": "消息只有{0}个字符,太短了",
+    "app.chat.errorMaxMessageLength": "消息有{0}个字符,太长了",
+    "app.chat.inputLabel": "在{0}聊天中输入的消息",
+    "app.chat.inputPlaceholder": "消息{0}",
+    "app.chat.titlePublic": "公共聊天",
+    "app.chat.titlePrivate": "和{0}的私聊",
+    "app.chat.partnerDisconnected": "{0}离开了会议",
+    "app.chat.closeChatLabel": "关闭{0}",
+    "app.chat.hideChatLabel": "隐藏{0}",
+    "app.chat.moreMessages": "更多消息见下面",
+    "app.chat.dropdown.options": "聊天选项",
+    "app.chat.dropdown.clear": "清除",
+    "app.chat.dropdown.copy": "复制",
+    "app.chat.dropdown.save": "保存",
+    "app.chat.label": "聊天",
+    "app.chat.emptyLogLabel": "聊天日志是空的",
+    "app.chat.clearPublicChatMessage": "公共聊天历史记录已被主持人清空",
+    "app.userList.usersTitle": "用户",
+    "app.userList.participantsTitle": "参会者",
+    "app.userList.messagesTitle": "消息",
+    "app.userList.presenter": "演示者",
+    "app.userList.you": "您",
+    "app.userList.locked": "已锁定",
+    "app.userList.label": "用户列表",
+    "app.userList.toggleCompactView.label": "打开/关闭紧凑视图模式",
+    "app.userList.guest": "游客",
+    "app.userList.menuTitleContext": "可用选项",
+    "app.userList.chatListItem.unreadSingular": "{0}条新消息",
+    "app.userList.chatListItem.unreadPlural": "{0}条新消息",
+    "app.userList.menu.chat.label": "聊天",
+    "app.userList.menu.clearStatus.label": "清除状态",
+    "app.userList.menu.makePresenter.label": "设为演示者",
+    "app.userList.menu.removeUser.label": "删除用户",
+    "app.userList.menu.muteUserAudio.label": "静音",
+    "app.userList.menu.unmuteUserAudio.label": "取消静音",
+    "app.userList.userAriaLabel": "{0}{1}{2}状态{3}",
+    "app.userList.menu.promoteUser.label": "提升为主持人 ",
+    "app.userList.menu.demoteUser.label": "降为普通参会者 ",
+    "app.media.label": "媒体",
+    "app.media.screenshare.start": "屏幕分享已开始",
+    "app.media.screenshare.end": "屏幕分享已结束",
+    "app.media.screenshare.safariNotSupported": "Safari浏览器现在还不支持屏幕分享,请换用Firefox或Chrome浏览器。",
+    "app.meeting.ended": "此会话已结束",
+    "app.meeting.endedMessage": "您将被跳转回首页",
+    "app.presentation.presentationToolbar.prevSlideLabel": "上一页",
+    "app.presentation.presentationToolbar.prevSlideDesc": "将幻灯片切换到上一页",
+    "app.presentation.presentationToolbar.nextSlideLabel": "下一页",
+    "app.presentation.presentationToolbar.nextSlideDesc": "将幻灯片切换到下一页",
+    "app.presentation.presentationToolbar.skipSlideLabel": "跳转",
+    "app.presentation.presentationToolbar.skipSlideDesc": "将幻灯片切换到指定页",
+    "app.presentation.presentationToolbar.fitWidthLabel": "适配宽度",
+    "app.presentation.presentationToolbar.fitWidthDesc": "幻灯片的宽度方向完整显示",
+    "app.presentation.presentationToolbar.fitScreenLabel": "适配屏幕",
+    "app.presentation.presentationToolbar.fitScreenDesc": "整个幻灯片在屏幕里完整显示",
+    "app.presentation.presentationToolbar.zoomLabel": "缩放",
+    "app.presentation.presentationToolbar.zoomDesc": "更改演示区的缩放级别",
+    "app.presentation.presentationToolbar.fitToWidth": "适配宽度",
+    "app.presentation.presentationToolbar.goToSlide": "幻灯片{0}",
+    "app.presentationUploder.title": "演示",
+    "app.presentationUploder.message": "您可以上传PDF文件和任意Office文档,对于后者,系统将其转换为PDF文件。推荐您上传PDF文件。",
+    "app.presentationUploder.confirmLabel": "开始",
+    "app.presentationUploder.confirmDesc": "保存更改并开始演示",
+    "app.presentationUploder.dismissLabel": "取消",
+    "app.presentationUploder.dismissDesc": "关闭窗口并丢弃更改",
+    "app.presentationUploder.dropzoneLabel": "拖放文件到此以上传",
+    "app.presentationUploder.browseFilesLabel": "或浏览文件",
+    "app.presentationUploder.fileToUpload": "将被上传...",
+    "app.presentationUploder.currentBadge": "当前",
+    "app.presentationUploder.genericError": "哎哟,出错了",
+    "app.presentationUploder.upload.progress": "上传中({0}%)",
+    "app.presentationUploder.upload.413": "文件太大,超过了服务器限制",
+    "app.presentationUploder.conversion.conversionProcessingSlides": "处理中,第{0}页/共{1}页",
+    "app.presentationUploder.conversion.genericConversionStatus": "转换文件中...",
+    "app.presentationUploder.conversion.generatingThumbnail": "正在生成缩略图...",
+    "app.presentationUploder.conversion.generatedSlides": "幻灯片已生成...",
+    "app.presentationUploder.conversion.generatingSvg": "正在生成SVG图片...",
+    "app.presentationUploder.conversion.pageCountExceeded": "哎哟,页数超过了服务器限制",
+    "app.presentationUploder.conversion.timeout": "哎哟,转换耗费了太长时间",
+    "app.poll.closeLabel": "关闭",
+    "app.poll.liveResult.usersTitle": "用户",
+    "app.polling.pollingTitle": "调查选项",
+    "app.polling.pollAnswerLabel": "调查答案{0}",
+    "app.polling.pollAnswerDesc": "选择此选项以投给{0}",
+    "app.failedMessage": "抱歉,连接服务器时出现了问题。",
+    "app.connectingMessage": "连接中...",
+    "app.waitingMessage": "连接已断开。{0}秒后尝试重新连接...",
+    "app.navBar.settingsDropdown.optionsLabel": "选项",
+    "app.navBar.settingsDropdown.fullscreenLabel": "全屏显示",
+    "app.navBar.settingsDropdown.settingsLabel": "打开设置",
+    "app.navBar.settingsDropdown.aboutLabel": "关于",
+    "app.navBar.settingsDropdown.leaveSessionLabel": "注销",
+    "app.navBar.settingsDropdown.exitFullscreenLabel": "退出全屏",
+    "app.navBar.settingsDropdown.fullscreenDesc": "将设置菜单全屏显示",
+    "app.navBar.settingsDropdown.settingsDesc": "更改通用设置",
+    "app.navBar.settingsDropdown.aboutDesc": "显示客户端的信息",
+    "app.navBar.settingsDropdown.leaveSessionDesc": "离开当前会议",
+    "app.navBar.settingsDropdown.exitFullscreenDesc": "退出全屏模式",
+    "app.navBar.settingsDropdown.hotkeysLabel": "热键",
+    "app.navBar.settingsDropdown.hotkeysDesc": "可用热键列表",
+    "app.navBar.settingsDropdown.helpLabel": "帮助",
+    "app.navBar.settingsDropdown.helpDesc": "链接用户到视频教程",
+    "app.navBar.userListToggleBtnLabel": "切换用户列表",
+    "app.navBar.toggleUserList.ariaLabel": "在用户和消息之间切换显示",
+    "app.navBar.toggleUserList.newMessages": "有新消息提醒",
+    "app.navBar.recording": "正在录制当前会议",
+    "app.navBar.recording.on": "录制中",
+    "app.navBar.recording.off": "未录制",
+    "app.leaveConfirmation.confirmLabel": "退出",
+    "app.leaveConfirmation.confirmDesc": "您将从会议退出",
+    "app.endMeeting.yesLabel": "是",
+    "app.endMeeting.noLabel": "否",
+    "app.about.title": "关于",
+    "app.about.version": "客户端版本:",
+    "app.about.copyright": "版权:",
+    "app.about.confirmLabel": "确定",
+    "app.about.confirmDesc": "确定",
+    "app.about.dismissLabel": "取消",
+    "app.about.dismissDesc": "关闭客户端信息对话框",
+    "app.actionsBar.changeStatusLabel": "更改状态",
+    "app.actionsBar.muteLabel": "静音",
+    "app.actionsBar.unmuteLabel": "取消静音",
+    "app.actionsBar.camOffLabel": "关闭摄像头",
+    "app.actionsBar.raiseLabel": "举手",
+    "app.actionsBar.label": "操作栏",
+    "app.submenu.application.applicationSectionTitle": "应用",
+    "app.submenu.application.audioAlertLabel": "聊天音频提醒 ",
+    "app.submenu.application.pushAlertLabel": "聊天弹窗提醒",
+    "app.submenu.application.fontSizeControlLabel": "字号",
+    "app.submenu.application.increaseFontBtnLabel": "增大界面字号",
+    "app.submenu.application.decreaseFontBtnLabel": "减小界面字号",
+    "app.submenu.application.languageLabel": "界面语言",
+    "app.submenu.application.ariaLanguageLabel": "更改界面语言",
+    "app.submenu.application.languageOptionLabel": "选择语言",
+    "app.submenu.application.noLocaleOptionLabel": "没有可用的语言",
+    "app.submenu.audio.micSourceLabel": "麦克风源",
+    "app.submenu.audio.speakerSourceLabel": "扬声器源",
+    "app.submenu.audio.streamVolumeLabel": "您音频流的音量",
+    "app.submenu.video.title": "视频",
+    "app.submenu.video.videoSourceLabel": "视频源",
+    "app.submenu.video.videoOptionLabel": "选择视频源",
+    "app.submenu.video.videoQualityLabel": "视频质量",
+    "app.submenu.video.qualityOptionLabel": "选择视频质量",
+    "app.submenu.video.participantsCamLabel": "查看参会者的摄像头",
+    "app.submenu.closedCaptions.closedCaptionsLabel": "隐藏式字幕",
+    "app.submenu.closedCaptions.takeOwnershipLabel": "获取所有者权限",
+    "app.submenu.closedCaptions.languageLabel": "语言",
+    "app.submenu.closedCaptions.localeOptionLabel": "选择语言",
+    "app.submenu.closedCaptions.noLocaleOptionLabel": "无可用的语言",
+    "app.submenu.closedCaptions.fontFamilyLabel": "字体",
+    "app.submenu.closedCaptions.fontFamilyOptionLabel": "选择字体",
+    "app.submenu.closedCaptions.fontSizeLabel": "字号",
+    "app.submenu.closedCaptions.fontSizeOptionLabel": "选择字号",
+    "app.submenu.closedCaptions.backgroundColorLabel": "背景色",
+    "app.submenu.closedCaptions.fontColorLabel": "字体颜色",
+    "app.submenu.participants.muteAllLabel": "将演示者以外的人都静音",
+    "app.submenu.participants.lockAllLabel": "锁定所有参会者",
+    "app.submenu.participants.lockItemLabel": "参会者{0}",
+    "app.submenu.participants.lockMicDesc": "禁用所有被锁定的参会者的麦克风",
+    "app.submenu.participants.lockCamDesc": "禁用所有被锁定的参会者的摄像头",
+    "app.submenu.participants.lockPublicChatDesc": "禁止所有被锁定的参会者参与公共聊天",
+    "app.submenu.participants.lockPrivateChatDesc": "禁止所有被锁定的参会者参与私聊",
+    "app.submenu.participants.lockLayoutDesc": "锁定所有被锁定的参会者的页面布局",
+    "app.submenu.participants.lockMicAriaLabel": "锁定麦克风",
+    "app.submenu.participants.lockCamAriaLabel": "锁定摄像头",
+    "app.submenu.participants.lockPublicChatAriaLabel": "锁定公共聊天",
+    "app.submenu.participants.lockPrivateChatAriaLabel": "锁定私聊",
+    "app.submenu.participants.lockLayoutAriaLabel": "锁定页面布局",
+    "app.submenu.participants.lockMicLabel": "麦克风",
+    "app.submenu.participants.lockCamLabel": "摄像头",
+    "app.submenu.participants.lockPublicChatLabel": "公共聊天",
+    "app.submenu.participants.lockPrivateChatLabel": "私聊",
+    "app.submenu.participants.lockLayoutLabel": "页面布局",
+    "app.settings.applicationTab.label": "应用",
+    "app.settings.audioTab.label": "音频",
+    "app.settings.videoTab.label": "视频",
+    "app.settings.closedcaptionTab.label": "隐藏式字幕",
+    "app.settings.usersTab.label": "参会者",
+    "app.settings.main.label": "设置",
+    "app.settings.main.cancel.label": "取消",
+    "app.settings.main.cancel.label.description": "丢弃更改并关闭设置菜单",
+    "app.settings.main.save.label": "保存",
+    "app.settings.main.save.label.description": "保存更改并关闭设置菜单",
+    "app.settings.dataSavingTab.label": "节省流量",
+    "app.settings.dataSavingTab.webcam": "启用摄像头",
+    "app.settings.dataSavingTab.screenShare": "启用桌面分享",
+    "app.settings.dataSavingTab.description": "调整当前显示以节省带宽",
+    "app.switch.onLabel": "开启",
+    "app.switch.offLabel": "关闭",
+    "app.actionsBar.actionsDropdown.actionsLabel": "操作",
+    "app.actionsBar.actionsDropdown.presentationLabel": "上传幻灯片",
+    "app.actionsBar.actionsDropdown.initPollLabel": "发起调查",
+    "app.actionsBar.actionsDropdown.desktopShareLabel": "分享您的桌面",
+    "app.actionsBar.actionsDropdown.stopDesktopShareLabel": "停止分享您的桌面",
+    "app.actionsBar.actionsDropdown.presentationDesc": "上传您的幻灯片",
+    "app.actionsBar.actionsDropdown.initPollDesc": "发起调查",
+    "app.actionsBar.actionsDropdown.desktopShareDesc": "和参会者分享您的桌面操作演示",
+    "app.actionsBar.actionsDropdown.stopDesktopShareDesc": "停止分享您的桌面演示给",
+    "app.actionsBar.emojiMenu.statusTriggerLabel": "设置状态",
+    "app.actionsBar.emojiMenu.awayLabel": "离开",
+    "app.actionsBar.emojiMenu.awayDesc": "更改您的状态为离开",
+    "app.actionsBar.emojiMenu.raiseHandLabel": "举手",
+    "app.actionsBar.emojiMenu.raiseHandDesc": "举手提问",
+    "app.actionsBar.emojiMenu.neutralLabel": "未决定",
+    "app.actionsBar.emojiMenu.neutralDesc": "更改您的状态为未决定",
+    "app.actionsBar.emojiMenu.confusedLabel": "困惑",
+    "app.actionsBar.emojiMenu.confusedDesc": "更改您的状态为困惑",
+    "app.actionsBar.emojiMenu.sadLabel": "悲伤",
+    "app.actionsBar.emojiMenu.sadDesc": "更改您的状态为悲伤",
+    "app.actionsBar.emojiMenu.happyLabel": "高兴",
+    "app.actionsBar.emojiMenu.happyDesc": "更改您的状态为高兴",
+    "app.actionsBar.emojiMenu.noneLabel": "清除状态",
+    "app.actionsBar.emojiMenu.noneDesc": "清除您的状态",
+    "app.actionsBar.emojiMenu.applauseLabel": "鼓掌",
+    "app.actionsBar.emojiMenu.applauseDesc": "更改您的状态为鼓掌",
+    "app.actionsBar.emojiMenu.thumbsUpLabel": "点赞",
+    "app.actionsBar.emojiMenu.thumbsUpDesc": "更改你的状态为点赞",
+    "app.actionsBar.emojiMenu.thumbsDownLabel": "拍砖",
+    "app.actionsBar.emojiMenu.thumbsDownDesc": "更改您的状态为拍砖",
+    "app.actionsBar.currentStatusDesc": "当前状态{0}",
+    "app.audioNotification.audioFailedError1001": "Error 1001: WebSocket disconnected",
+    "app.audioNotification.audioFailedError1002": "Error 1002: Could not make a WebSocket connection",
+    "app.audioNotification.audioFailedError1003": "Error 1003: Browser version not supported",
+    "app.audioNotification.audioFailedError1004": "Error 1004: Failure on call",
+    "app.audioNotification.audioFailedError1005": "Error 1005: Call ended unexpectedly",
+    "app.audioNotification.audioFailedError1006": "Error 1006: Call timed out",
+    "app.audioNotification.audioFailedError1007": "Error 1007: ICE negotiation failed",
+    "app.audioNotification.audioFailedError1008": "Error 1008: Transfer failed",
+    "app.audioNotification.audioFailedError1009": "Error 1009: Could not fetch STUN/TURN server information",
+    "app.audioNotification.audioFailedError1010": "Error 1010: ICE negotiation timeout",
+    "app.audioNotification.audioFailedError1011": "Error 1011: ICE gathering timeout",
+    "app.audioNotification.audioFailedMessage": "您的音频连接失败了",
+    "app.audioNotification.mediaFailedMessage": "getUserMicMedia failed, Only secure origins are allowed",
+    "app.audioNotification.closeLabel": "关闭",
+    "app.audioNotificaion.reconnectingAsListenOnly": "麦克风已被锁定给主持人使用,你只能当听众。",
+    "app.breakoutJoinConfirmation.title": "加入休息室",
+    "app.breakoutJoinConfirmation.message": "您想加入吗?",
+    "app.breakoutJoinConfirmation.confirmLabel": "加入",
+    "app.breakoutJoinConfirmation.confirmDesc": "将您加入休息室",
+    "app.breakoutJoinConfirmation.dismissLabel": "取消",
+    "app.breakoutJoinConfirmation.dismissDesc": "关闭并拒绝加入休息室",
+    "app.breakoutJoinConfirmation.freeJoinMessage": "选择分组房间加入",
+    "app.breakoutTimeRemainingMessage": "休息时间还剩: {0}",
+    "app.breakoutWillCloseMessage": "休息时间结束。休息室即将关闭",
+    "app.calculatingBreakoutTimeRemaining": "计算剩余时间...",
+    "app.audioModal.microphoneLabel": "麦克风",
+    "app.audioModal.listenOnlyLabel": "只听",
+    "app.audioModal.audioChoiceLabel": "您想怎么加入音频交流?",
+    "app.audioModal.iOSBrowser": "不支持音频/视频",
+    "app.audioModal.iOSErrorDescription": "受制于苹果操作系统的局限,目前iOS里的Chrome浏览器仍无法支持音频和视频。",
+    "app.audioModal.iOSErrorRecommendation": "推荐使用Safari浏览器。",
+    "app.audioModal.audioChoiceDesc": "选择加入会议的音频交流模式",
+    "app.audioModal.closeLabel": "关闭",
+    "app.audioModal.yes": "是",
+    "app.audioModal.no": "否",
+    "app.audioModal.yes.arialabel" : "能听见回音",
+    "app.audioModal.no.arialabel" : "听不见回音",
+    "app.audioModal.echoTestTitle": "这是回音测试,别人无法听到。请说几句话。您能听得到从本会议系统里发出来的您的话语的回音吗?",
+    "app.audioModal.settingsTitle": "更改您的音频设置",
+    "app.audioModal.helpTitle": "您的视音频相关设备出了个问题。",
+    "app.audioModal.helpText": "您之前允许浏览器在本会议系统内访问您的麦克风了吗?请注意:当年尝试加入音频交流时,浏览器左上方会弹出一个对话框,询问您是否允许本会议系统访问您的音频设备,请允许。如果您当时不小心点了不允许,则需要在您的浏览器中调整设置(Chrome浏览器可点击地址栏最左侧的绿色小锁按钮来更改)。",
+    "app.audioModal.connecting": "正在连接",
+    "app.audioModal.connectingEchoTest": "连接回音测试",
+    "app.audioManager.joinedAudio": "您已加入会议的音频交流",
+    "app.audioManager.joinedEcho": "您已开始回音测试",
+    "app.audioManager.leftAudio": "您已退出会议音频交流",
+    "app.audioManager.genericError": "出错了,请重试",
+    "app.audioManager.connectionError": "连接错误",
+    "app.audioManager.requestTimeout": "请求超时",
+    "app.audioManager.invalidTarget": "获取您的媒体设备时出错",
+    "app.audioManager.mediaError": "获取您的媒体设备时出错",
+    "app.audio.joinAudio": "加入音频",
+    "app.audio.leaveAudio": "退出音频",
+    "app.audio.enterSessionLabel": "进入会话",
+    "app.audio.playSoundLabel": "播放声音",
+    "app.audio.backLabel": "后退",
+    "app.audio.audioSettings.titleLabel": "选择您的音频设置",
+    "app.audio.audioSettings.descriptionLabel": "请注意:您的浏览器会弹出一个对话框,请您选择允许浏览器访问您的麦克风。",
+    "app.audio.audioSettings.microphoneSourceLabel": "麦克风源",
+    "app.audio.audioSettings.speakerSourceLabel": "扬声器源",
+    "app.audio.audioSettings.microphoneStreamLabel": "您的音频流音量",
+    "app.audio.audioSettings.retryLabel": "重试",
+    "app.audio.listenOnly.backLabel": "后退",
+    "app.audio.listenOnly.closeLabel": "关闭",
+    "app.audio.permissionsOverlay.title": "允许本会议系统使用您的媒体设备",
+    "app.audio.permissionsOverlay.hint": "若您要加入音频交流,您必须要允许本会议系统访问您的媒体设备。",
+    "app.error.removed": "您已被移除出会议",
+    "app.error.meeting.ended": "您已从会议中注销",
+    "app.dropdown.close": "关闭",
+    "app.error.500": "哎哟,出错了",
+    "app.error.404": "未找到",
+    "app.error.401": "未授权",
+    "app.error.403": "禁止",
+    "app.error.leaveLabel": "再次登入",
+    "app.guest.waiting": "等待审核通过",
+    "app.toast.breakoutRoomEnded": "休息时间结束,请重新加入音频交流。",
+    "app.toast.chat.public": "新公共聊天消息",
+    "app.toast.chat.private": "新私聊消息",
+    "app.toast.chat.system": "系统",
+    "app.notification.recordingStart": "此会话正在被录制",
+    "app.notification.recordingStop": "此会话不再被录制",
+    "app.shortcut-help.title": "热键",
+    "app.shortcut-help.accessKeyNotAvailable": "键盘快捷键不可用。",
+    "app.shortcut-help.comboLabel": "组合键",
+    "app.shortcut-help.functionLabel": "功能",
+    "app.shortcut-help.closeLabel": "关闭",
+    "app.shortcut-help.closeDesc": "关闭热键对话框",
+    "app.shortcut-help.openOptions": "打开选项",
+    "app.shortcut-help.toggleUserList": "切换用户列表",
+    "app.shortcut-help.toggleMute": "静音/取消静音",
+    "app.shortcut-help.togglePublicChat": "切换公共聊天(用户列表必须先打开)",
+    "app.shortcut-help.hidePrivateChat": "隐藏私聊",
+    "app.shortcut-help.closePrivateChat": "关闭私聊",
+    "app.shortcut-help.openActions": "打开操作菜单",
+    "app.shortcut-help.openStatus": "打开状态菜单",
+    "app.lock-viewers.webcamLabel": "摄像头",
+    "app.lock-viewers.microphoneLable": "麦克风",
+    "app.lock-viewers.PublicChatLabel": "公共聊天",
+    "app.lock-viewers.PrivateChatLable": "私聊",
+    "app.lock-viewers.Layout": "页面布局",
+    "app.videoPreview.cancelLabel": "取消",
+    "app.videoPreview.closeLabel": "关闭",
+    "app.video.joinVideo": "分享摄像头",
+    "app.video.leaveVideo": "取消分享摄像头",
+    "app.video.iceCandidateError": "添加ice候选者时出错Error on adding ice candidate",
+    "app.video.iceConnectionStateError": "Error 1107: ICE 协商失败",
+    "app.video.permissionError": "分享摄像头时出错,请检查是否已授权",
+    "app.video.sharingError": "分享摄像头出错",
+    "app.video.notFoundError": "无法找到摄像头。请确认您已安装摄像头",
+    "app.video.notAllowed": "无权访问摄像头。请确认您已允许浏览器在本会议系统内访问您的摄像头。",
+    "app.video.notSupportedError": "为了保证安全和隐私,只能通过HTTPS连接访问摄像头,请确认本会议系统的SSL证书是有效的。",
+    "app.video.notReadableError": "无法访问摄像头视频源,请确认您的摄像头未被其他应用占用。",
+    "app.video.swapCam": "切换",
+    "app.video.swapCamDesc": "切换前置/后置摄像头",
+    "app.video.videoMenu": "视频菜单",
+    "app.video.videoMenuDisabled": "视频菜单摄像头在设置中被禁用",
+    "app.video.videoMenuDesc": "打开视频下拉菜单",
+    "app.video.chromeExtensionError": "您必须安装",
+    "app.video.chromeExtensionErrorLink": "此Chrome浏览器扩展",
+    "app.video.stats.title": "连接状态",
+    "app.video.stats.packetsReceived": "收到的数据包",
+    "app.video.stats.packetsSent": "发送的数据包",
+    "app.video.stats.packetsLost": "丢失的数据包",
+    "app.video.stats.bitrate": "比特率",
+    "app.video.stats.lostPercentage": "总丢包率",
+    "app.video.stats.lostRecentPercentage": "最近丢包率",
+    "app.video.stats.dimensions": "è§„æ ¼",
+    "app.video.stats.codec": "编码解码器",
+    "app.video.stats.decodeDelay": "解码延迟",
+    "app.video.stats.rtt": "往返时间",
+    "app.video.stats.encodeUsagePercent": "编码usage",
+    "app.video.stats.currentDelay": "当前延迟",
+    "app.deskshare.iceConnectionStateError": "Error 1108: 分享屏幕时ICE连接失败",
+    "app.sfu.mediaServerConnectionError2000": "Error 2000: 无法连接到媒体服务器",
+    "app.sfu.mediaServerOffline2001": "Error 2001: 媒体服务器下线了,请稍后再试",
+    "app.sfu.mediaServerNoResources2002": "Error 2002: 媒体服务器没有可用资源了",
+    "app.sfu.mediaServerRequestTimeout2003": "Error 2003: 媒体服务器请求超时",
+    "app.sfu.serverIceGatheringFailed2021": "Error 2021:  媒体服务器无法收集ICE 替补",
+    "app.sfu.serverIceGatheringFailed2022": "Error 2022: 媒体服务器ICE 连接失败",
+    "app.sfu.invalidSdp2202":"Error 2202: 客户端生成了无效的SDP",
+    "app.sfu.noAvailableCodec2203": "Error 2203: 服务器找不到合适的编解码器",
+    "app.meeting.endNotification.ok.label": "确认",
+    "app.whiteboard.toolbar.tools": "工具",
+    "app.whiteboard.toolbar.tools.pencil": "铅笔",
+    "app.whiteboard.toolbar.tools.rectangle": "长方形",
+    "app.whiteboard.toolbar.tools.triangle": "三角形",
+    "app.whiteboard.toolbar.tools.ellipse": "椭圆形",
+    "app.whiteboard.toolbar.tools.line": "线",
+    "app.whiteboard.toolbar.tools.text": "文字",
+    "app.whiteboard.toolbar.thickness": "笔触粗度",
+    "app.whiteboard.toolbar.thicknessDisabled": "笔触粗度设置已禁用",
+    "app.whiteboard.toolbar.color": "颜色",
+    "app.whiteboard.toolbar.colorDisabled": "颜色设置已禁用",
+    "app.whiteboard.toolbar.color.black": "黑",
+    "app.whiteboard.toolbar.color.white": "白",
+    "app.whiteboard.toolbar.color.red": "红",
+    "app.whiteboard.toolbar.color.orange": "æ©™",
+    "app.whiteboard.toolbar.color.eletricLime": "电青",
+    "app.whiteboard.toolbar.color.lime": "绿",
+    "app.whiteboard.toolbar.color.cyan": "青",
+    "app.whiteboard.toolbar.color.dodgerBlue": "道奇蓝",
+    "app.whiteboard.toolbar.color.blue": "蓝",
+    "app.whiteboard.toolbar.color.violet": "ç´«",
+    "app.whiteboard.toolbar.color.magenta": "品红",
+    "app.whiteboard.toolbar.color.silver": "é“¶",
+    "app.whiteboard.toolbar.undo": "撤销批注",
+    "app.whiteboard.toolbar.clear": "清除所有批注",
+    "app.whiteboard.toolbar.multiUserOn": "开启多用户批注模式",
+    "app.whiteboard.toolbar.multiUserOff": "关闭多用户批注模式",
+    "app.whiteboard.toolbar.fontSize": "字号列表",
+    "app.feedback.title": "您已从会议中注销",
+    "app.feedback.subtitle": "我们希望能听到您对本会议系统的反馈",
+    "app.feedback.textarea": "我们怎么能把本会议系统做得更好?",
+    "app.feedback.sendFeedback": "发送反馈",
+    "app.feedback.sendFeedbackDesc": "发送反馈并退出会议",
+    "app.videoDock.webcamFocusLabel": "对焦",
+    "app.videoDock.webcamFocusDesc": "对焦选中的摄像头",
+    "app.videoDock.webcamUnfocusLabel": "取消对焦",
+    "app.videoDock.webcamUnfocusDesc": "取消对焦选中的摄像头",
+    "app.createBreakoutRoom.joinAudio": "加入音频",
+    "app.externalVideo.close": "关闭"
+
+}
+