Merge pull request #9672 from antobinary/merge-2.2-into-develop
Merge 2.2 into develop, May 25, 2020
This commit is contained in:
commit
82930ad4bd
@ -85,7 +85,8 @@ object PermissionCheck {
|
|||||||
outGW: OutMsgRouter, liveMeeting: LiveMeeting): Unit = {
|
outGW: OutMsgRouter, liveMeeting: LiveMeeting): Unit = {
|
||||||
val ejectedBy = SystemUser.ID
|
val ejectedBy = SystemUser.ID
|
||||||
|
|
||||||
UsersApp.ejectUserFromMeeting(outGW, liveMeeting, userId, ejectedBy, reason, EjectReasonCode.PERMISSION_FAILED)
|
UsersApp.ejectUserFromMeeting(outGW, liveMeeting, userId, ejectedBy, reason, EjectReasonCode.PERMISSION_FAILED, ban = false)
|
||||||
|
|
||||||
// send a system message to force disconnection
|
// send a system message to force disconnection
|
||||||
Sender.sendDisconnectClientSysMsg(meetingId, userId, ejectedBy, reason, outGW)
|
Sender.sendDisconnectClientSysMsg(meetingId, userId, ejectedBy, reason, outGW)
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,8 @@ trait EjectDuplicateUserReqMsgHdlr {
|
|||||||
val ejectedBy = SystemUser.ID
|
val ejectedBy = SystemUser.ID
|
||||||
|
|
||||||
val reason = "user ejected because of duplicate external userid"
|
val reason = "user ejected because of duplicate external userid"
|
||||||
UsersApp.ejectUserFromMeeting(outGW, liveMeeting, userId, ejectedBy, reason, EjectReasonCode.DUPLICATE_USER)
|
UsersApp.ejectUserFromMeeting(outGW, liveMeeting, userId, ejectedBy, reason, EjectReasonCode.DUPLICATE_USER, ban = false)
|
||||||
|
|
||||||
// send a system message to force disconnection
|
// send a system message to force disconnection
|
||||||
Sender.sendDisconnectClientSysMsg(meetingId, userId, ejectedBy, EjectReasonCode.DUPLICATE_USER, outGW)
|
Sender.sendDisconnectClientSysMsg(meetingId, userId, ejectedBy, EjectReasonCode.DUPLICATE_USER, outGW)
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,7 @@ trait EjectUserFromMeetingCmdMsgHdlr extends RightsManagementTrait {
|
|||||||
val meetingId = liveMeeting.props.meetingProp.intId
|
val meetingId = liveMeeting.props.meetingProp.intId
|
||||||
val userId = msg.body.userId
|
val userId = msg.body.userId
|
||||||
val ejectedBy = msg.body.ejectedBy
|
val ejectedBy = msg.body.ejectedBy
|
||||||
|
val banUser = msg.body.banUser
|
||||||
|
|
||||||
if (permissionFailed(
|
if (permissionFailed(
|
||||||
PermissionCheck.MOD_LEVEL,
|
PermissionCheck.MOD_LEVEL,
|
||||||
@ -33,6 +34,8 @@ trait EjectUserFromMeetingCmdMsgHdlr extends RightsManagementTrait {
|
|||||||
ejectedByUser <- RegisteredUsers.findWithUserId(ejectedBy, liveMeeting.registeredUsers)
|
ejectedByUser <- RegisteredUsers.findWithUserId(ejectedBy, liveMeeting.registeredUsers)
|
||||||
} yield {
|
} yield {
|
||||||
if (registeredUser.externId != ejectedByUser.externId) {
|
if (registeredUser.externId != ejectedByUser.externId) {
|
||||||
|
val ban = banUser
|
||||||
|
|
||||||
// Eject users
|
// Eject users
|
||||||
//println("****************** User " + ejectedBy + " ejecting user " + userId)
|
//println("****************** User " + ejectedBy + " ejecting user " + userId)
|
||||||
// User might have joined using multiple browsers.
|
// User might have joined using multiple browsers.
|
||||||
@ -40,7 +43,18 @@ trait EjectUserFromMeetingCmdMsgHdlr extends RightsManagementTrait {
|
|||||||
// ralam april 21, 2020
|
// ralam april 21, 2020
|
||||||
RegisteredUsers.findAllWithExternUserId(registeredUser.externId, liveMeeting.registeredUsers) foreach { ru =>
|
RegisteredUsers.findAllWithExternUserId(registeredUser.externId, liveMeeting.registeredUsers) foreach { ru =>
|
||||||
//println("****************** User " + ejectedBy + " ejecting other user " + ru.id)
|
//println("****************** User " + ejectedBy + " ejecting other user " + ru.id)
|
||||||
UsersApp.ejectUserFromMeeting(outGW, liveMeeting, ru.id, ejectedBy, reason, EjectReasonCode.EJECT_USER)
|
UsersApp.ejectUserFromMeeting(
|
||||||
|
outGW,
|
||||||
|
liveMeeting,
|
||||||
|
ru.id,
|
||||||
|
ejectedBy,
|
||||||
|
reason,
|
||||||
|
EjectReasonCode.EJECT_USER,
|
||||||
|
ban
|
||||||
|
)
|
||||||
|
|
||||||
|
log.info("Eject userId=" + userId + " by " + ejectedBy + " and ban=" + banUser)
|
||||||
|
|
||||||
// send a system message to force disconnection
|
// send a system message to force disconnection
|
||||||
Sender.sendDisconnectClientSysMsg(meetingId, ru.id, ejectedBy, EjectReasonCode.EJECT_USER, outGW)
|
Sender.sendDisconnectClientSysMsg(meetingId, ru.id, ejectedBy, EjectReasonCode.EJECT_USER, outGW)
|
||||||
}
|
}
|
||||||
@ -48,7 +62,15 @@ trait EjectUserFromMeetingCmdMsgHdlr extends RightsManagementTrait {
|
|||||||
// User is ejecting self, so just eject this userid not all sessions if joined using multiple
|
// User is ejecting self, so just eject this userid not all sessions if joined using multiple
|
||||||
// browsers. ralam april 23, 2020
|
// browsers. ralam april 23, 2020
|
||||||
//println("****************** User " + ejectedBy + " ejecting self " + userId)
|
//println("****************** User " + ejectedBy + " ejecting self " + userId)
|
||||||
UsersApp.ejectUserFromMeeting(outGW, liveMeeting, userId, ejectedBy, reason, EjectReasonCode.EJECT_USER)
|
UsersApp.ejectUserFromMeeting(
|
||||||
|
outGW,
|
||||||
|
liveMeeting,
|
||||||
|
userId,
|
||||||
|
ejectedBy,
|
||||||
|
reason,
|
||||||
|
EjectReasonCode.EJECT_USER,
|
||||||
|
ban = false
|
||||||
|
)
|
||||||
// send a system message to force disconnection
|
// send a system message to force disconnection
|
||||||
Sender.sendDisconnectClientSysMsg(meetingId, userId, ejectedBy, EjectReasonCode.EJECT_USER, outGW)
|
Sender.sendDisconnectClientSysMsg(meetingId, userId, ejectedBy, EjectReasonCode.EJECT_USER, outGW)
|
||||||
}
|
}
|
||||||
@ -70,7 +92,15 @@ trait EjectUserFromMeetingSysMsgHdlr {
|
|||||||
val ejectedBy = msg.body.ejectedBy
|
val ejectedBy = msg.body.ejectedBy
|
||||||
|
|
||||||
val reason = "user ejected by a component on system"
|
val reason = "user ejected by a component on system"
|
||||||
UsersApp.ejectUserFromMeeting(outGW, liveMeeting, userId, ejectedBy, reason, EjectReasonCode.SYSTEM_EJECT_USER)
|
UsersApp.ejectUserFromMeeting(
|
||||||
|
outGW,
|
||||||
|
liveMeeting,
|
||||||
|
userId,
|
||||||
|
ejectedBy,
|
||||||
|
reason,
|
||||||
|
EjectReasonCode.SYSTEM_EJECT_USER,
|
||||||
|
ban = false
|
||||||
|
)
|
||||||
// send a system message to force disconnection
|
// send a system message to force disconnection
|
||||||
Sender.sendDisconnectClientSysMsg(meetingId, userId, ejectedBy, EjectReasonCode.SYSTEM_EJECT_USER, outGW)
|
Sender.sendDisconnectClientSysMsg(meetingId, userId, ejectedBy, EjectReasonCode.SYSTEM_EJECT_USER, outGW)
|
||||||
}
|
}
|
||||||
|
@ -99,13 +99,14 @@ object UsersApp {
|
|||||||
}
|
}
|
||||||
|
|
||||||
def ejectUserFromMeeting(outGW: OutMsgRouter, liveMeeting: LiveMeeting,
|
def ejectUserFromMeeting(outGW: OutMsgRouter, liveMeeting: LiveMeeting,
|
||||||
userId: String, ejectedBy: String, reason: String, reasonCode: String): Unit = {
|
userId: String, ejectedBy: String, reason: String,
|
||||||
|
reasonCode: String, ban: Boolean): Unit = {
|
||||||
|
|
||||||
val meetingId = liveMeeting.props.meetingProp.intId
|
val meetingId = liveMeeting.props.meetingProp.intId
|
||||||
|
|
||||||
for {
|
for {
|
||||||
user <- Users2x.ejectFromMeeting(liveMeeting.users2x, userId)
|
user <- Users2x.ejectFromMeeting(liveMeeting.users2x, userId)
|
||||||
reguser <- RegisteredUsers.eject(userId, liveMeeting.registeredUsers, ejectedBy)
|
reguser <- RegisteredUsers.eject(userId, liveMeeting.registeredUsers, ban)
|
||||||
} yield {
|
} yield {
|
||||||
sendUserEjectedMessageToClient(outGW, meetingId, userId, ejectedBy, reason, reasonCode)
|
sendUserEjectedMessageToClient(outGW, meetingId, userId, ejectedBy, reason, reasonCode)
|
||||||
sendUserLeftMeetingToAllClients(outGW, meetingId, userId)
|
sendUserLeftMeetingToAllClients(outGW, meetingId, userId)
|
||||||
|
@ -25,13 +25,13 @@ trait ValidateAuthTokenReqMsgHdlr extends HandlerHelpers {
|
|||||||
|
|
||||||
regUser match {
|
regUser match {
|
||||||
case Some(u) =>
|
case Some(u) =>
|
||||||
// Check if ejected user is rejoining.
|
// Check if banned user is rejoining.
|
||||||
// Fail validation if ejected user is rejoining.
|
// Fail validation if ejected user is rejoining.
|
||||||
// ralam april 21, 2020
|
// ralam april 21, 2020
|
||||||
if (u.guestStatus == GuestStatus.ALLOW && !u.ejected) {
|
if (u.guestStatus == GuestStatus.ALLOW && !u.banned) {
|
||||||
userValidated(u, state)
|
userValidated(u, state)
|
||||||
} else {
|
} else {
|
||||||
if (u.ejected) {
|
if (u.banned) {
|
||||||
failReason = "Ejected user rejoining"
|
failReason = "Ejected user rejoining"
|
||||||
failReasonCode = EjectReasonCode.EJECTED_USER_REJOINING
|
failReasonCode = EjectReasonCode.EJECTED_USER_REJOINING
|
||||||
}
|
}
|
||||||
|
@ -62,12 +62,12 @@ object RegisteredUsers {
|
|||||||
|
|
||||||
findWithExternUserId(user.externId, users) match {
|
findWithExternUserId(user.externId, users) match {
|
||||||
case Some(u) =>
|
case Some(u) =>
|
||||||
if (u.ejected) {
|
if (u.banned) {
|
||||||
// Ejected user is rejoining. Don't add so that validate token
|
// Banned user is rejoining. Don't add so that validate token
|
||||||
// will fail and can't join.
|
// will fail and can't join.
|
||||||
// ralam april 21, 2020
|
// ralam april 21, 2020
|
||||||
val ejectedUser = user.copy(ejected = true)
|
val bannedUser = user.copy(banned = true)
|
||||||
users.save(ejectedUser)
|
users.save(bannedUser)
|
||||||
} else {
|
} else {
|
||||||
// If user hasn't been ejected, we allow user to join
|
// If user hasn't been ejected, we allow user to join
|
||||||
// as the user might be joining using 2 browsers for
|
// as the user might be joining using 2 browsers for
|
||||||
@ -81,16 +81,16 @@ object RegisteredUsers {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private def banUser(ejectedUser: RegisteredUser, users: RegisteredUsers, ejectedByUser: RegisteredUser): RegisteredUser = {
|
private def banOrEjectUser(ejectedUser: RegisteredUser, users: RegisteredUsers, ban: Boolean): RegisteredUser = {
|
||||||
// Some users join with multiple browser to manage the meeting.
|
// Some users join with multiple browser to manage the meeting.
|
||||||
// Don't black list a user ejecting oneself.
|
// Don't black list a user ejecting oneself.
|
||||||
// ralam april 23, 2020
|
// ralam april 23, 2020
|
||||||
if (ejectedUser.externId != ejectedByUser.externId) {
|
if (ban) {
|
||||||
// Set a flag that user has been ejected. We flag the user instead of
|
// Set a flag that user has been ejected. We flag the user instead of
|
||||||
// removing so we can eject when user tries to rejoin with the same
|
// removing so we can eject when user tries to rejoin with the same
|
||||||
// external userid.
|
// external userid.
|
||||||
// ralam april 21, 2020
|
// ralam april 21, 2020
|
||||||
val u = ejectedUser.modify(_.ejected).setTo(true)
|
val u = ejectedUser.modify(_.banned).setTo(true)
|
||||||
users.save(u)
|
users.save(u)
|
||||||
u
|
u
|
||||||
} else {
|
} else {
|
||||||
@ -98,12 +98,11 @@ object RegisteredUsers {
|
|||||||
ejectedUser
|
ejectedUser
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
def eject(id: String, users: RegisteredUsers, ejectedBy: String): Option[RegisteredUser] = {
|
def eject(id: String, users: RegisteredUsers, ban: Boolean): Option[RegisteredUser] = {
|
||||||
for {
|
for {
|
||||||
ru <- findWithUserId(id, users)
|
ru <- findWithUserId(id, users)
|
||||||
eu <- findWithUserId(ejectedBy, users)
|
|
||||||
} yield {
|
} yield {
|
||||||
banUser(ru, users, eu)
|
banOrEjectUser(ru, users, ban)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -166,6 +165,6 @@ case class RegisteredUser(
|
|||||||
registeredOn: Long,
|
registeredOn: Long,
|
||||||
joined: Boolean,
|
joined: Boolean,
|
||||||
markAsJoinTimedOut: Boolean,
|
markAsJoinTimedOut: Boolean,
|
||||||
ejected: Boolean
|
banned: Boolean
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -749,7 +749,16 @@ class MeetingActor(
|
|||||||
users foreach { u =>
|
users foreach { u =>
|
||||||
val respondedOnTime = (lastUserInactivityInspectSentOn - expiryTracker.userInactivityThresholdInMs) < u.lastActivityTime && (lastUserInactivityInspectSentOn + expiryTracker.userActivitySignResponseDelayInMs) > u.lastActivityTime
|
val respondedOnTime = (lastUserInactivityInspectSentOn - expiryTracker.userInactivityThresholdInMs) < u.lastActivityTime && (lastUserInactivityInspectSentOn + expiryTracker.userActivitySignResponseDelayInMs) > u.lastActivityTime
|
||||||
if (!respondedOnTime) {
|
if (!respondedOnTime) {
|
||||||
UsersApp.ejectUserFromMeeting(outGW, liveMeeting, u.intId, SystemUser.ID, "User inactive for too long.", EjectReasonCode.USER_INACTIVITY)
|
UsersApp.ejectUserFromMeeting(
|
||||||
|
outGW,
|
||||||
|
liveMeeting,
|
||||||
|
u.intId,
|
||||||
|
SystemUser.ID,
|
||||||
|
"User inactive for too long.",
|
||||||
|
EjectReasonCode.USER_INACTIVITY,
|
||||||
|
ban = false
|
||||||
|
)
|
||||||
|
|
||||||
Sender.sendDisconnectClientSysMsg(liveMeeting.props.meetingProp.intId, u.intId, SystemUser.ID, EjectReasonCode.USER_INACTIVITY, outGW)
|
Sender.sendDisconnectClientSysMsg(liveMeeting.props.meetingProp.intId, u.intId, SystemUser.ID, EjectReasonCode.USER_INACTIVITY, outGW)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -65,7 +65,7 @@ sharedNotes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
http {
|
http {
|
||||||
interface = "0.0.0.0"
|
interface = "127.0.0.1"
|
||||||
port = 9999
|
port = 9999
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -221,7 +221,7 @@ case class UserRoleChangedEvtMsgBody(userId: String, role: String, changedBy: St
|
|||||||
*/
|
*/
|
||||||
object EjectUserFromMeetingCmdMsg { val NAME = "EjectUserFromMeetingCmdMsg" }
|
object EjectUserFromMeetingCmdMsg { val NAME = "EjectUserFromMeetingCmdMsg" }
|
||||||
case class EjectUserFromMeetingCmdMsg(header: BbbClientMsgHeader, body: EjectUserFromMeetingCmdMsgBody) extends StandardMsg
|
case class EjectUserFromMeetingCmdMsg(header: BbbClientMsgHeader, body: EjectUserFromMeetingCmdMsgBody) extends StandardMsg
|
||||||
case class EjectUserFromMeetingCmdMsgBody(userId: String, ejectedBy: String)
|
case class EjectUserFromMeetingCmdMsgBody(userId: String, ejectedBy: String, banUser: Boolean)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sent from client to lock user in meeting.
|
* Sent from client to lock user in meeting.
|
||||||
|
@ -24,14 +24,9 @@ import java.io.UnsupportedEncodingException;
|
|||||||
import java.net.URLDecoder;
|
import java.net.URLDecoder;
|
||||||
import java.net.URLEncoder;
|
import java.net.URLEncoder;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.util.ArrayList;
|
import java.text.DecimalFormat;
|
||||||
import java.util.Arrays;
|
import java.text.DecimalFormatSymbols;
|
||||||
import java.util.HashMap;
|
import java.util.*;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.SortedSet;
|
|
||||||
import java.util.TreeSet;
|
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
@ -123,23 +118,16 @@ public class ParamsProcessorUtil {
|
|||||||
private Boolean defaultAllowDuplicateExtUserid = true;
|
private Boolean defaultAllowDuplicateExtUserid = true;
|
||||||
|
|
||||||
private String formatConfNum(String s) {
|
private String formatConfNum(String s) {
|
||||||
if (s.length() == 5) {
|
if (s.length() > 5) {
|
||||||
StringBuilder confNumDash = new StringBuilder(s);
|
Long confNumL = Long.parseLong(s);
|
||||||
confNumDash.insert(2, '-');
|
|
||||||
return confNumDash.toString();
|
Locale numFormatLocale = new Locale("en", "US");
|
||||||
} else if (s.length() == 6 || s.length() == 7) {
|
String formatPattern = "#,###";
|
||||||
StringBuilder confNumDash = new StringBuilder(s);
|
DecimalFormatSymbols unusualSymbols = new DecimalFormatSymbols(numFormatLocale);
|
||||||
confNumDash.insert(3, '-');
|
unusualSymbols.setGroupingSeparator(' ');
|
||||||
return confNumDash.toString();
|
DecimalFormat numFormatter = new DecimalFormat(formatPattern, unusualSymbols);
|
||||||
} else if (s.length() == 8) {
|
numFormatter.setGroupingSize(3);
|
||||||
StringBuilder confNumDash = new StringBuilder(s);
|
return numFormatter.format(confNumL);
|
||||||
confNumDash.insert(4, '-');
|
|
||||||
return confNumDash.toString();
|
|
||||||
} else if (s.length() == 9) {
|
|
||||||
StringBuilder confNumDash = new StringBuilder(s);
|
|
||||||
confNumDash.insert(3, '-');
|
|
||||||
confNumDash.insert(7, '-');
|
|
||||||
return confNumDash.toString();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return s;
|
return s;
|
||||||
|
@ -362,7 +362,7 @@ public class Meeting {
|
|||||||
} else if (GuestPolicy.ALWAYS_DENY.equals(guestPolicy)) {
|
} else if (GuestPolicy.ALWAYS_DENY.equals(guestPolicy)) {
|
||||||
return GuestPolicy.DENY;
|
return GuestPolicy.DENY;
|
||||||
} else if (GuestPolicy.ASK_MODERATOR.equals(guestPolicy)) {
|
} else if (GuestPolicy.ASK_MODERATOR.equals(guestPolicy)) {
|
||||||
if (guest || (!ROLE_MODERATOR.equals(role) && authned)) {
|
if (guest || (!ROLE_MODERATOR.equals(role) && !authned)) {
|
||||||
return GuestPolicy.WAIT ;
|
return GuestPolicy.WAIT ;
|
||||||
}
|
}
|
||||||
return GuestPolicy.ALLOW;
|
return GuestPolicy.ALLOW;
|
||||||
|
@ -1,87 +0,0 @@
|
|||||||
/*
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Copyright (C) 2003-2006 Adobe Macromedia Software LLC and its licensors.
|
|
||||||
// All Rights Reserved.
|
|
||||||
// The following is Sample Code and is subject to all restrictions on such code
|
|
||||||
// as contained in the End User License Agreement accompanying this product.
|
|
||||||
// If you have received this file from a source other than Adobe,
|
|
||||||
// then your use, modification, or distribution of it requires
|
|
||||||
// the prior written permission of Adobe.
|
|
||||||
//
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
|
||||||
*/
|
|
||||||
Application
|
|
||||||
{
|
|
||||||
backgroundColor: #484842;
|
|
||||||
}
|
|
||||||
|
|
||||||
CarouselImage
|
|
||||||
{
|
|
||||||
frameColor: #9e9c8d;
|
|
||||||
frameThickness: 1;
|
|
||||||
frameSize: 5;
|
|
||||||
}
|
|
||||||
|
|
||||||
ToolTip
|
|
||||||
{
|
|
||||||
backgroundColor: #484842;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
.button
|
|
||||||
{
|
|
||||||
themeColor: #b7babc;
|
|
||||||
}
|
|
||||||
|
|
||||||
.thumbnailRolledOver
|
|
||||||
{
|
|
||||||
backgroundColor: #787872;
|
|
||||||
}
|
|
||||||
|
|
||||||
.thumbnailSelected
|
|
||||||
{
|
|
||||||
backgroundColor: #383832;
|
|
||||||
}
|
|
||||||
|
|
||||||
.thumbnailTitleBar
|
|
||||||
{
|
|
||||||
fontSize: 12;
|
|
||||||
fontWeight: "bold";
|
|
||||||
color: #666666;
|
|
||||||
}
|
|
||||||
|
|
||||||
.thumbnailListBorderBox
|
|
||||||
{
|
|
||||||
backgroundColor: #9e9c8d;
|
|
||||||
}
|
|
||||||
|
|
||||||
.thumbnailList
|
|
||||||
{
|
|
||||||
borderColor: #9e9c8d;
|
|
||||||
backgroundColor: #9e9c8d;
|
|
||||||
selectionColor: #9e9c8d;
|
|
||||||
rollOverColor: #9e9c8d;
|
|
||||||
themeColor: #383832;
|
|
||||||
borderStyle: "solid";
|
|
||||||
cornerRadius: 10;
|
|
||||||
}
|
|
||||||
|
|
||||||
.photoDescription
|
|
||||||
{
|
|
||||||
fontWeight: "bold";
|
|
||||||
fontSize: 14;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
.photoName
|
|
||||||
{
|
|
||||||
fontSize: 12;
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
.slideshowControlBar
|
|
||||||
{
|
|
||||||
backgroundAlpha: .6;
|
|
||||||
backgroundColor: #5b5b5b;
|
|
||||||
}
|
|
@ -1538,6 +1538,23 @@ check_state() {
|
|||||||
echo "#"
|
echo "#"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
FREESWITCH_SIP=$(netstat -anlt | grep :5066 | grep -v tcp6 | grep LISTEN | sed 's/ [ ]*/ /g' | cut -d' ' -f4 | sed 's/:5066//g')
|
||||||
|
KURENTO_SIP=$(yq r $KURENTO_CONFIG freeswitch.sip_ip)
|
||||||
|
|
||||||
|
if [ ! -z "$FREESWITCH_SIP" ]; then
|
||||||
|
if [ "$FREESWITCH_SIP" != "$KURENTO_SIP" ]; then
|
||||||
|
echo
|
||||||
|
echo "#"
|
||||||
|
echo "# Kurento is will try to connect to $KURENTO_SIP but FreeSWITCH is listening on $FREESWITCH_SIP for port 5066"
|
||||||
|
echo "#"
|
||||||
|
echo "# To fix, run the commands"
|
||||||
|
echo "#"
|
||||||
|
echo "# sudo yq w -i /usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml freeswitch.sip_ip $FREESWITCH_SIP"
|
||||||
|
echo "# sudo chown bigbluebutton:bigbluebutton /usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml"
|
||||||
|
echo "#"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1657,6 +1674,7 @@ if [ $CHECK ]; then
|
|||||||
echo "$KURENTO_CONFIG (Kurento SFU)"
|
echo "$KURENTO_CONFIG (Kurento SFU)"
|
||||||
echo " kurento.ip: $(yq r $KURENTO_CONFIG kurento[0].ip)"
|
echo " kurento.ip: $(yq r $KURENTO_CONFIG kurento[0].ip)"
|
||||||
echo " kurento.url: $(yq r $KURENTO_CONFIG kurento[0].url)"
|
echo " kurento.url: $(yq r $KURENTO_CONFIG kurento[0].url)"
|
||||||
|
echo " kurento.sip_ip: $(yq r $KURENTO_CONFIG freeswitch.sip_ip)"
|
||||||
echo " localIpAddress: $(yq r $KURENTO_CONFIG localIpAddress)"
|
echo " localIpAddress: $(yq r $KURENTO_CONFIG localIpAddress)"
|
||||||
echo " recordScreenSharing: $(yq r $KURENTO_CONFIG recordScreenSharing)"
|
echo " recordScreenSharing: $(yq r $KURENTO_CONFIG recordScreenSharing)"
|
||||||
echo " recordWebcams: $(yq r $KURENTO_CONFIG recordWebcams)"
|
echo " recordWebcams: $(yq r $KURENTO_CONFIG recordWebcams)"
|
||||||
|
@ -120,7 +120,7 @@ remove_raw_of_published_recordings(){
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
#remove_raw_of_published_recordings
|
remove_raw_of_published_recordings
|
||||||
|
|
||||||
#
|
#
|
||||||
# Remove old *.afm and *.pfb files from /tmp directory (if any exist)
|
# Remove old *.afm and *.pfb files from /tmp directory (if any exist)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import BaseAudioBridge from './base';
|
import BaseAudioBridge from './base';
|
||||||
import Auth from '/imports/ui/services/auth';
|
import Auth from '/imports/ui/services/auth';
|
||||||
import { fetchWebRTCMappedStunTurnServers } from '/imports/utils/fetchStunTurnServers';
|
import { fetchWebRTCMappedStunTurnServers, getMappedFallbackStun } from '/imports/utils/fetchStunTurnServers';
|
||||||
import playAndRetry from '/imports/utils/mediaElementPlayRetry';
|
import playAndRetry from '/imports/utils/mediaElementPlayRetry';
|
||||||
import logger from '/imports/startup/client/logger';
|
import logger from '/imports/startup/client/logger';
|
||||||
|
|
||||||
@ -64,6 +64,7 @@ export default class KurentoAudioBridge extends BaseAudioBridge {
|
|||||||
} catch (error) {
|
} catch (error) {
|
||||||
logger.error({ logCode: 'sfuaudiobridge_stunturn_fetch_failed' },
|
logger.error({ logCode: 'sfuaudiobridge_stunturn_fetch_failed' },
|
||||||
'SFU audio bridge failed to fetch STUN/TURN info, using default servers');
|
'SFU audio bridge failed to fetch STUN/TURN info, using default servers');
|
||||||
|
iceServers = getMappedFallbackStun();
|
||||||
} finally {
|
} finally {
|
||||||
logger.debug({ logCode: 'sfuaudiobridge_stunturn_fetch_sucess', extraInfo: { iceServers } },
|
logger.debug({ logCode: 'sfuaudiobridge_stunturn_fetch_sucess', extraInfo: { iceServers } },
|
||||||
'SFU audio bridge got STUN/TURN servers');
|
'SFU audio bridge got STUN/TURN servers');
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import browser from 'browser-detect';
|
import browser from 'browser-detect';
|
||||||
import BaseAudioBridge from './base';
|
import BaseAudioBridge from './base';
|
||||||
import logger from '/imports/startup/client/logger';
|
import logger from '/imports/startup/client/logger';
|
||||||
import { fetchStunTurnServers } from '/imports/utils/fetchStunTurnServers';
|
import { fetchStunTurnServers, getFallbackStun } from '/imports/utils/fetchStunTurnServers';
|
||||||
import {
|
import {
|
||||||
isUnifiedPlan,
|
isUnifiedPlan,
|
||||||
toUnifiedPlan,
|
toUnifiedPlan,
|
||||||
@ -85,6 +85,22 @@ class SIPSession {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async getIceServers(sessionToken) {
|
||||||
|
try {
|
||||||
|
const iceServers = await fetchStunTurnServers(sessionToken);
|
||||||
|
return iceServers;
|
||||||
|
} catch (error) {
|
||||||
|
logger.error({
|
||||||
|
logCode: 'sip_js_fetchstunturninfo_error',
|
||||||
|
extraInfo: {
|
||||||
|
errorCode: error.code,
|
||||||
|
errorMessage: error.message,
|
||||||
|
},
|
||||||
|
}, 'Full audio bridge failed to fetch STUN/TURN info');
|
||||||
|
return getFallbackStun();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
doCall(options) {
|
doCall(options) {
|
||||||
const {
|
const {
|
||||||
isListenOnly,
|
isListenOnly,
|
||||||
@ -105,7 +121,7 @@ class SIPSession {
|
|||||||
this.user.callerIdName = callerIdName;
|
this.user.callerIdName = callerIdName;
|
||||||
this.callOptions = options;
|
this.callOptions = options;
|
||||||
|
|
||||||
return fetchStunTurnServers(sessionToken)
|
return this.getIceServers(sessionToken)
|
||||||
.then(this.createUserAgent.bind(this))
|
.then(this.createUserAgent.bind(this))
|
||||||
.then(this.inviteUserAgent.bind(this))
|
.then(this.inviteUserAgent.bind(this))
|
||||||
.then(this.setupEventHandlers.bind(this));
|
.then(this.setupEventHandlers.bind(this));
|
||||||
|
@ -6,7 +6,7 @@ import { extractCredentials } from '/imports/api/common/server/helpers';
|
|||||||
|
|
||||||
const ROLE_MODERATOR = Meteor.settings.public.user.role_moderator;
|
const ROLE_MODERATOR = Meteor.settings.public.user.role_moderator;
|
||||||
|
|
||||||
function breakouts(moderator = false) {
|
function breakouts() {
|
||||||
if (!this.userId) {
|
if (!this.userId) {
|
||||||
return Breakouts.find({ meetingId: '' });
|
return Breakouts.find({ meetingId: '' });
|
||||||
}
|
}
|
||||||
@ -14,18 +14,16 @@ function breakouts(moderator = false) {
|
|||||||
const { meetingId, requesterUserId } = extractCredentials(this.userId);
|
const { meetingId, requesterUserId } = extractCredentials(this.userId);
|
||||||
Logger.debug(`Publishing Breakouts for ${meetingId} ${requesterUserId}`);
|
Logger.debug(`Publishing Breakouts for ${meetingId} ${requesterUserId}`);
|
||||||
|
|
||||||
if (moderator) {
|
const User = Users.findOne({ userId: requesterUserId, meetingId }, { fields: { role: 1 } });
|
||||||
const User = Users.findOne({ userId: requesterUserId, meetingId });
|
if (!!User && User.role === ROLE_MODERATOR) {
|
||||||
if (!!User && User.role === ROLE_MODERATOR) {
|
const presenterSelector = {
|
||||||
const presenterSelector = {
|
$or: [
|
||||||
$or: [
|
{ parentMeetingId: meetingId },
|
||||||
{ parentMeetingId: meetingId },
|
{ breakoutId: meetingId },
|
||||||
{ breakoutId: meetingId },
|
],
|
||||||
],
|
};
|
||||||
};
|
|
||||||
|
|
||||||
return Breakouts.find(presenterSelector);
|
return Breakouts.find(presenterSelector);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const selector = {
|
const selector = {
|
||||||
|
@ -2,25 +2,16 @@ import { extractCredentials } from '/imports/api/common/server/helpers';
|
|||||||
import Logger from '/imports/startup/server/logger';
|
import Logger from '/imports/startup/server/logger';
|
||||||
|
|
||||||
const allowRecentMessages = (eventName, message) => {
|
const allowRecentMessages = (eventName, message) => {
|
||||||
const LATE_MESSAGE_THRESHOLD = 3000;
|
|
||||||
|
|
||||||
const {
|
const {
|
||||||
userId,
|
userId,
|
||||||
meetingId,
|
meetingId,
|
||||||
time,
|
time,
|
||||||
timestamp,
|
|
||||||
rate,
|
rate,
|
||||||
state,
|
state,
|
||||||
} = message;
|
} = message;
|
||||||
|
|
||||||
if (timestamp > Date.now() - LATE_MESSAGE_THRESHOLD) {
|
Logger.debug(`ExternalVideo Streamer auth allowed userId: ${userId}, meetingId: ${meetingId}, event: ${eventName}, time: ${time} rate: ${rate}, state: ${state}`);
|
||||||
Logger.debug(`ExternalVideo Streamer auth allowed userId: ${userId}, meetingId: ${meetingId}, event: ${eventName}, time: ${time}, timestamp: ${timestamp/1000} rate: ${rate}, state: ${state}`);
|
return true;
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
Logger.debug(`ExternalVideo Streamer auth rejected userId: ${userId}, meetingId: ${meetingId}, event: ${eventName}, time: ${time}, timestamp: ${timestamp/1000} rate: ${rate}, state: ${state}`);
|
|
||||||
|
|
||||||
return false;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export default function initializeExternalVideo() {
|
export default function initializeExternalVideo() {
|
||||||
|
@ -6,7 +6,7 @@ import { extractCredentials } from '/imports/api/common/server/helpers';
|
|||||||
|
|
||||||
const ROLE_MODERATOR = Meteor.settings.public.user.role_moderator;
|
const ROLE_MODERATOR = Meteor.settings.public.user.role_moderator;
|
||||||
|
|
||||||
function meetings(isModerator = false) {
|
function meetings() {
|
||||||
if (!this.userId) {
|
if (!this.userId) {
|
||||||
return Meetings.find({ meetingId: '' });
|
return Meetings.find({ meetingId: '' });
|
||||||
}
|
}
|
||||||
@ -20,19 +20,18 @@ function meetings(isModerator = false) {
|
|||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
if (isModerator) {
|
const User = Users.findOne({ userId: requesterUserId, meetingId }, { fields: { role: 1 } });
|
||||||
const User = Users.findOne({ userId: requesterUserId, meetingId });
|
if (!!User && User.role === ROLE_MODERATOR) {
|
||||||
if (!!User && User.role === ROLE_MODERATOR) {
|
selector.$or.push({
|
||||||
selector.$or.push({
|
'meetingProp.isBreakout': true,
|
||||||
'meetingProp.isBreakout': true,
|
'breakoutProps.parentId': meetingId,
|
||||||
'breakoutProps.parentId': meetingId,
|
});
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const options = {
|
const options = {
|
||||||
fields: {
|
fields: {
|
||||||
password: false,
|
password: false,
|
||||||
|
'welcomeProp.modOnlyMessage': false,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import Auth from '/imports/ui/services/auth';
|
import Auth from '/imports/ui/services/auth';
|
||||||
import BridgeService from './service';
|
import BridgeService from './service';
|
||||||
import { fetchWebRTCMappedStunTurnServers } from '/imports/utils/fetchStunTurnServers';
|
import { fetchWebRTCMappedStunTurnServers, getMappedFallbackStun } from '/imports/utils/fetchStunTurnServers';
|
||||||
import playAndRetry from '/imports/utils/mediaElementPlayRetry';
|
import playAndRetry from '/imports/utils/mediaElementPlayRetry';
|
||||||
import logger from '/imports/startup/client/logger';
|
import logger from '/imports/startup/client/logger';
|
||||||
|
|
||||||
@ -8,8 +8,8 @@ const SFU_CONFIG = Meteor.settings.public.kurento;
|
|||||||
const SFU_URL = SFU_CONFIG.wsUrl;
|
const SFU_URL = SFU_CONFIG.wsUrl;
|
||||||
const CHROME_DEFAULT_EXTENSION_KEY = SFU_CONFIG.chromeDefaultExtensionKey;
|
const CHROME_DEFAULT_EXTENSION_KEY = SFU_CONFIG.chromeDefaultExtensionKey;
|
||||||
const CHROME_CUSTOM_EXTENSION_KEY = SFU_CONFIG.chromeExtensionKey;
|
const CHROME_CUSTOM_EXTENSION_KEY = SFU_CONFIG.chromeExtensionKey;
|
||||||
const CHROME_SCREENSHARE_SOURCES = SFU_CONFIG.chromeScreenshareSources;
|
const CHROME_SCREENSHARE_SOURCES = SFU_CONFIG.screenshare.chromeScreenshareSources;
|
||||||
const FIREFOX_SCREENSHARE_SOURCE = SFU_CONFIG.firefoxScreenshareSource;
|
const FIREFOX_SCREENSHARE_SOURCE = SFU_CONFIG.screenshare.firefoxScreenshareSource;
|
||||||
const SCREENSHARE_VIDEO_TAG = 'screenshareVideo';
|
const SCREENSHARE_VIDEO_TAG = 'screenshareVideo';
|
||||||
|
|
||||||
const CHROME_EXTENSION_KEY = CHROME_CUSTOM_EXTENSION_KEY === 'KEY' ? CHROME_DEFAULT_EXTENSION_KEY : CHROME_CUSTOM_EXTENSION_KEY;
|
const CHROME_EXTENSION_KEY = CHROME_CUSTOM_EXTENSION_KEY === 'KEY' ? CHROME_DEFAULT_EXTENSION_KEY : CHROME_CUSTOM_EXTENSION_KEY;
|
||||||
@ -72,6 +72,7 @@ export default class KurentoScreenshareBridge {
|
|||||||
} catch (error) {
|
} catch (error) {
|
||||||
logger.error({ logCode: 'screenshare_viwer_fetchstunturninfo_error', extraInfo: { error } },
|
logger.error({ logCode: 'screenshare_viwer_fetchstunturninfo_error', extraInfo: { error } },
|
||||||
'Screenshare bridge failed to fetch STUN/TURN info, using default');
|
'Screenshare bridge failed to fetch STUN/TURN info, using default');
|
||||||
|
iceServers = getMappedFallbackStun();
|
||||||
} finally {
|
} finally {
|
||||||
const options = {
|
const options = {
|
||||||
wsUrl: Auth.authenticateURL(SFU_URL),
|
wsUrl: Auth.authenticateURL(SFU_URL),
|
||||||
@ -161,13 +162,15 @@ export default class KurentoScreenshareBridge {
|
|||||||
window.kurentoExitVideo();
|
window.kurentoExitVideo();
|
||||||
}
|
}
|
||||||
|
|
||||||
async kurentoShareScreen(onFail) {
|
async kurentoShareScreen(onFail, stream) {
|
||||||
let iceServers = [];
|
let iceServers = [];
|
||||||
try {
|
try {
|
||||||
iceServers = await fetchWebRTCMappedStunTurnServers(getSessionToken());
|
iceServers = await fetchWebRTCMappedStunTurnServers(getSessionToken());
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
logger.error({ logCode: 'screenshare_presenter_fetchstunturninfo_error' },
|
logger.error({ logCode: 'screenshare_presenter_fetchstunturninfo_error' },
|
||||||
|
|
||||||
'Screenshare bridge failed to fetch STUN/TURN info, using default');
|
'Screenshare bridge failed to fetch STUN/TURN info, using default');
|
||||||
|
iceServers = getMappedFallbackStun();
|
||||||
} finally {
|
} finally {
|
||||||
const options = {
|
const options = {
|
||||||
wsUrl: Auth.authenticateURL(SFU_URL),
|
wsUrl: Auth.authenticateURL(SFU_URL),
|
||||||
@ -193,6 +196,8 @@ export default class KurentoScreenshareBridge {
|
|||||||
}, 'Screenshare presenter started succesfully');
|
}, 'Screenshare presenter started succesfully');
|
||||||
};
|
};
|
||||||
|
|
||||||
|
options.stream = stream || undefined;
|
||||||
|
|
||||||
window.kurentoShareScreen(
|
window.kurentoShareScreen(
|
||||||
SCREENSHARE_VIDEO_TAG,
|
SCREENSHARE_VIDEO_TAG,
|
||||||
BridgeService.getConferenceBridge(),
|
BridgeService.getConferenceBridge(),
|
||||||
|
@ -1,7 +1,82 @@
|
|||||||
import Meetings from '/imports/api/meetings';
|
import Meetings from '/imports/api/meetings';
|
||||||
|
import logger from '/imports/startup/client/logger';
|
||||||
|
|
||||||
|
const {
|
||||||
|
constraints: GDM_CONSTRAINTS,
|
||||||
|
} = Meteor.settings.public.kurento.screenshare;
|
||||||
|
|
||||||
|
const hasDisplayMedia = (typeof navigator.getDisplayMedia === 'function'
|
||||||
|
|| (navigator.mediaDevices && typeof navigator.mediaDevices.getDisplayMedia === 'function'));
|
||||||
|
|
||||||
const getConferenceBridge = () => Meetings.findOne().voiceProp.voiceConf;
|
const getConferenceBridge = () => Meetings.findOne().voiceProp.voiceConf;
|
||||||
|
|
||||||
export default {
|
const getScreenStream = async () => {
|
||||||
getConferenceBridge,
|
const gDMCallback = (stream) => {
|
||||||
|
if (typeof stream.getVideoTracks === 'function'
|
||||||
|
&& typeof constraints.video === 'object') {
|
||||||
|
stream.getVideoTracks().forEach((track) => {
|
||||||
|
if (typeof track.applyConstraints === 'function') {
|
||||||
|
track.applyConstraints(constraints.video).catch((error) => {
|
||||||
|
logger.warn({
|
||||||
|
logCode: 'screenshare_videoconstraint_failed',
|
||||||
|
extraInfo: { errorName: error.name, errorCode: error.code },
|
||||||
|
},
|
||||||
|
'Error applying screenshare video constraint');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof stream.getAudioTracks === 'function'
|
||||||
|
&& typeof constraints.audio === 'object') {
|
||||||
|
stream.getAudioTracks().forEach((track) => {
|
||||||
|
if (typeof track.applyConstraints === 'function') {
|
||||||
|
track.applyConstraints(constraints.audio).catch((error) => {
|
||||||
|
logger.warn({
|
||||||
|
logCode: 'screenshare_audioconstraint_failed',
|
||||||
|
extraInfo: { errorName: error.name, errorCode: error.code },
|
||||||
|
}, 'Error applying screenshare audio constraint');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return Promise.resolve(stream);
|
||||||
|
};
|
||||||
|
|
||||||
|
const constraints = hasDisplayMedia ? GDM_CONSTRAINTS : null;
|
||||||
|
|
||||||
|
// getDisplayMedia isn't supported, generate no stream and let the legacy
|
||||||
|
// constraint fetcher work its way on kurento-extension.js
|
||||||
|
if (constraints == null) {
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
if (typeof navigator.getDisplayMedia === 'function') {
|
||||||
|
return navigator.getDisplayMedia(constraints)
|
||||||
|
.then(gDMCallback)
|
||||||
|
.catch((error) => {
|
||||||
|
logger.error({
|
||||||
|
logCode: 'screenshare_getdisplaymedia_failed',
|
||||||
|
extraInfo: { errorName: error.name, errorCode: error.code },
|
||||||
|
}, 'getDisplayMedia call failed');
|
||||||
|
return Promise.resolve();
|
||||||
|
});
|
||||||
|
} if (navigator.mediaDevices && typeof navigator.mediaDevices.getDisplayMedia === 'function') {
|
||||||
|
return navigator.mediaDevices.getDisplayMedia(constraints)
|
||||||
|
.then(gDMCallback)
|
||||||
|
.catch((error) => {
|
||||||
|
logger.error({
|
||||||
|
logCode: 'screenshare_getdisplaymedia_failed',
|
||||||
|
extraInfo: { errorName: error.name, errorCode: error.code },
|
||||||
|
}, 'getDisplayMedia call failed');
|
||||||
|
return Promise.resolve();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export default {
|
||||||
|
hasDisplayMedia,
|
||||||
|
getConferenceBridge,
|
||||||
|
getScreenStream,
|
||||||
};
|
};
|
||||||
|
@ -15,7 +15,9 @@ const clearOtherSessions = (sessionUserId, current = false) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export default function handleValidateAuthToken({ body }, meetingId) {
|
export default function handleValidateAuthToken({ body }, meetingId) {
|
||||||
const { userId, valid, authToken, waitForApproval } = body;
|
const {
|
||||||
|
userId, valid, authToken, waitForApproval,
|
||||||
|
} = body;
|
||||||
|
|
||||||
check(userId, String);
|
check(userId, String);
|
||||||
check(authToken, String);
|
check(authToken, String);
|
||||||
@ -24,46 +26,50 @@ export default function handleValidateAuthToken({ body }, meetingId) {
|
|||||||
|
|
||||||
const pendingAuths = pendingAuthenticationsStore.take(meetingId, userId, authToken);
|
const pendingAuths = pendingAuthenticationsStore.take(meetingId, userId, authToken);
|
||||||
|
|
||||||
if(!valid) {
|
if (!valid) {
|
||||||
pendingAuths.forEach (
|
pendingAuths.forEach(
|
||||||
pendingAuth => {
|
(pendingAuth) => {
|
||||||
try {
|
try {
|
||||||
const {methodInvocationObject} = pendingAuth;
|
const { methodInvocationObject } = pendingAuth;
|
||||||
const connectionId = methodInvocationObject.connection.id;
|
const connectionId = methodInvocationObject.connection.id;
|
||||||
|
|
||||||
methodInvocationObject.connection.close();
|
// Schedule socket disconnection for this user, giving some time for client receiving the reason of disconnection
|
||||||
|
Meteor.setTimeout(() => {
|
||||||
|
methodInvocationObject.connection.close();
|
||||||
|
}, 2000);
|
||||||
|
|
||||||
Logger.info(`Closed connection ${connectionId} due to invalid auth token.`);
|
Logger.info(`Closed connection ${connectionId} due to invalid auth token.`);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
Logger.error(`Error closing socket for meetingId '${meetingId}', userId '${userId}', authToken ${authToken}`);
|
Logger.error(`Error closing socket for meetingId '${meetingId}', userId '${userId}', authToken ${authToken}`);
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(valid) {
|
if (valid) {
|
||||||
// Define user ID on connections
|
// Define user ID on connections
|
||||||
pendingAuths.forEach (
|
pendingAuths.forEach(
|
||||||
pendingAuth => {
|
(pendingAuth) => {
|
||||||
const {methodInvocationObject} = pendingAuth;
|
const { methodInvocationObject } = pendingAuth;
|
||||||
|
|
||||||
/* Logic migrated from validateAuthToken method ( postponed to only run in case of success response ) - Begin */
|
/* Logic migrated from validateAuthToken method ( postponed to only run in case of success response ) - Begin */
|
||||||
const sessionId = `${meetingId}--${userId}`;
|
const sessionId = `${meetingId}--${userId}`;
|
||||||
methodInvocationObject.setUserId(sessionId);
|
methodInvocationObject.setUserId(sessionId);
|
||||||
|
|
||||||
const User = Users.findOne({
|
const User = Users.findOne({
|
||||||
meetingId,
|
meetingId,
|
||||||
userId: userId,
|
userId,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!User) {
|
if (!User) {
|
||||||
createDummyUser(meetingId, userId, authToken);
|
createDummyUser(meetingId, userId, authToken);
|
||||||
}
|
|
||||||
|
|
||||||
setConnectionIdAndAuthToken(meetingId, userId, methodInvocationObject.connection.id, authToken);
|
|
||||||
/* End of logic migrated from validateAuthToken */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setConnectionIdAndAuthToken(meetingId, userId, methodInvocationObject.connection.id, authToken);
|
||||||
|
/* End of logic migrated from validateAuthToken */
|
||||||
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import { check } from 'meteor/check';
|
|||||||
import RedisPubSub from '/imports/startup/server/redis';
|
import RedisPubSub from '/imports/startup/server/redis';
|
||||||
import { extractCredentials } from '/imports/api/common/server/helpers';
|
import { extractCredentials } from '/imports/api/common/server/helpers';
|
||||||
|
|
||||||
export default function removeUser(userId) {
|
export default function removeUser(userId, banUser) {
|
||||||
const REDIS_CONFIG = Meteor.settings.private.redis;
|
const REDIS_CONFIG = Meteor.settings.private.redis;
|
||||||
const CHANNEL = REDIS_CONFIG.channels.toAkkaApps;
|
const CHANNEL = REDIS_CONFIG.channels.toAkkaApps;
|
||||||
const EVENT_NAME = 'EjectUserFromMeetingCmdMsg';
|
const EVENT_NAME = 'EjectUserFromMeetingCmdMsg';
|
||||||
@ -15,6 +15,7 @@ export default function removeUser(userId) {
|
|||||||
const payload = {
|
const payload = {
|
||||||
userId,
|
userId,
|
||||||
ejectedBy,
|
ejectedBy,
|
||||||
|
banUser,
|
||||||
};
|
};
|
||||||
|
|
||||||
return RedisPubSub.publishUserMessage(CHANNEL, EVENT_NAME, meetingId, ejectedBy, payload);
|
return RedisPubSub.publishUserMessage(CHANNEL, EVENT_NAME, meetingId, ejectedBy, payload);
|
||||||
|
@ -51,7 +51,7 @@ function publishCurrentUser(...args) {
|
|||||||
|
|
||||||
Meteor.publish('current-user', publishCurrentUser);
|
Meteor.publish('current-user', publishCurrentUser);
|
||||||
|
|
||||||
function users(isModerator = false) {
|
function users() {
|
||||||
if (!this.userId) {
|
if (!this.userId) {
|
||||||
return Users.find({ meetingId: '' });
|
return Users.find({ meetingId: '' });
|
||||||
}
|
}
|
||||||
@ -63,15 +63,13 @@ function users(isModerator = false) {
|
|||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
if (isModerator) {
|
const User = Users.findOne({ userId: requesterUserId, meetingId }, { fields: { role: 1 } });
|
||||||
const User = Users.findOne({ userId: requesterUserId, meetingId });
|
if (!!User && User.role === ROLE_MODERATOR) {
|
||||||
if (!!User && User.role === ROLE_MODERATOR) {
|
selector.$or.push({
|
||||||
selector.$or.push({
|
'breakoutProps.isBreakoutUser': true,
|
||||||
'breakoutProps.isBreakoutUser': true,
|
'breakoutProps.parentId': meetingId,
|
||||||
'breakoutProps.parentId': meetingId,
|
connectionStatus: 'online',
|
||||||
connectionStatus: 'online',
|
});
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const options = {
|
const options = {
|
||||||
|
@ -1,43 +1,48 @@
|
|||||||
import Logger from '/imports/startup/server/logger';
|
import Logger from '/imports/startup/server/logger';
|
||||||
|
|
||||||
class PendingAuthentitcations {
|
class PendingAuthentitcations {
|
||||||
constructor () {
|
constructor() {
|
||||||
Logger.debug("PendingAuthentitcations :: constructor");
|
Logger.debug('PendingAuthentitcations :: constructor');
|
||||||
this.store = [];
|
this.store = [];
|
||||||
|
}
|
||||||
|
|
||||||
|
generateKey(meetingId, userId, authToken) {
|
||||||
|
// Protect against separator injection
|
||||||
|
meetingId = meetingId.replace(/ /g, '');
|
||||||
|
userId = userId.replace(/ /g, '');
|
||||||
|
authToken = authToken.replace(/ /g, '');
|
||||||
|
|
||||||
|
// Space separated key
|
||||||
|
return `${meetingId} ${userId} ${authToken}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
add(meetingId, userId, authToken, methodInvocationObject) {
|
||||||
|
Logger.debug('PendingAuthentitcations :: add', { meetingId, userId, authToken });
|
||||||
|
this.store.push({
|
||||||
|
key: this.generateKey(meetingId, userId, authToken),
|
||||||
|
meetingId,
|
||||||
|
userId,
|
||||||
|
authToken,
|
||||||
|
methodInvocationObject,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
take(meetingId, userId, authToken) {
|
||||||
|
const key = this.generateKey(meetingId, userId, authToken);
|
||||||
|
Logger.debug('PendingAuthentitcations :: take', {
|
||||||
|
key, meetingId, userId, authToken,
|
||||||
|
});
|
||||||
|
|
||||||
|
// find matches
|
||||||
|
const matches = this.store.filter(e => e.key === key);
|
||||||
|
|
||||||
|
// remove matches (if any)
|
||||||
|
if (matches.length) {
|
||||||
|
this.store = this.store.filter(e => e.key !== key);
|
||||||
}
|
}
|
||||||
|
|
||||||
generateKey (meetingId, userId, authToken) {
|
// return matches
|
||||||
// Protect against separator injection
|
return matches;
|
||||||
meetingId = meetingId.replace(/ /g, '');
|
}
|
||||||
userId = userId.replace(/ /g, '');
|
|
||||||
authToken = authToken.replace(/ /g, '');
|
|
||||||
|
|
||||||
// Space separated key
|
|
||||||
return '${meetingId} ${userId} ${authToken}';
|
|
||||||
}
|
|
||||||
|
|
||||||
add (meetingId, userId, authToken, methodInvocationObject) {
|
|
||||||
Logger.debug("PendingAuthentitcations :: add", {meetingId, userId, authToken});
|
|
||||||
this.store.push({
|
|
||||||
key: this.generateKey(meetingId, userId, authToken),
|
|
||||||
meetingId, userId, authToken, methodInvocationObject
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
take (meetingId, userId, authToken) {
|
|
||||||
Logger.debug("PendingAuthentitcations :: take", {meetingId, userId, authToken});
|
|
||||||
const key = this.generateKey(meetingId, userId, authToken);
|
|
||||||
|
|
||||||
// find matches
|
|
||||||
const matches = this.store.filter( e => e.key === key );
|
|
||||||
|
|
||||||
// remove matches (if any)
|
|
||||||
if(matches.length) {
|
|
||||||
this.store = this.store.filter( e => e.key !== key ) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
// return matches
|
|
||||||
return matches;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
export default new PendingAuthentitcations();
|
export default new PendingAuthentitcations();
|
||||||
|
@ -32,6 +32,7 @@ import it from 'react-intl/locale-data/it';
|
|||||||
import ja from 'react-intl/locale-data/ja';
|
import ja from 'react-intl/locale-data/ja';
|
||||||
import ka from 'react-intl/locale-data/ka';
|
import ka from 'react-intl/locale-data/ka';
|
||||||
import km from 'react-intl/locale-data/km';
|
import km from 'react-intl/locale-data/km';
|
||||||
|
import kn from 'react-intl/locale-data/kn';
|
||||||
import ko from 'react-intl/locale-data/ko';
|
import ko from 'react-intl/locale-data/ko';
|
||||||
import lt from 'react-intl/locale-data/lt';
|
import lt from 'react-intl/locale-data/lt';
|
||||||
import lv from 'react-intl/locale-data/lv';
|
import lv from 'react-intl/locale-data/lv';
|
||||||
@ -79,6 +80,7 @@ addLocaleData([
|
|||||||
...ja,
|
...ja,
|
||||||
...ka,
|
...ka,
|
||||||
...km,
|
...km,
|
||||||
|
...kn,
|
||||||
...ko,
|
...ko,
|
||||||
...lt,
|
...lt,
|
||||||
...lv,
|
...lv,
|
||||||
|
@ -239,6 +239,9 @@ class RedisPubSub {
|
|||||||
userId,
|
userId,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (!meetingId || !userId) {
|
||||||
|
return Logger.warn(`Interrupted publishing of ${JSON.stringify(header)} due to missing data`);
|
||||||
|
}
|
||||||
const envelope = makeEnvelope(channel, eventName, header, payload, { meetingId, userId });
|
const envelope = makeEnvelope(channel, eventName, header, payload, { meetingId, userId });
|
||||||
|
|
||||||
return this.pub.publish(channel, envelope, RedisPubSub.handlePublishError);
|
return this.pub.publish(channel, envelope, RedisPubSub.handlePublishError);
|
||||||
|
@ -9,6 +9,7 @@ import cx from 'classnames';
|
|||||||
import Modal from '/imports/ui/components/modal/simple/component';
|
import Modal from '/imports/ui/components/modal/simple/component';
|
||||||
import { withModalMounter } from '../../modal/service';
|
import { withModalMounter } from '../../modal/service';
|
||||||
import { styles } from '../styles';
|
import { styles } from '../styles';
|
||||||
|
import ScreenshareBridgeService from '/imports/api/screenshare/client/bridge/service';
|
||||||
|
|
||||||
const propTypes = {
|
const propTypes = {
|
||||||
intl: intlShape.isRequired,
|
intl: intlShape.isRequired,
|
||||||
@ -55,9 +56,9 @@ const intlMessages = defineMessages({
|
|||||||
id: 'app.screenshare.notSupportedError',
|
id: 'app.screenshare.notSupportedError',
|
||||||
description: 'error message when trying to share screen in unsafe environments',
|
description: 'error message when trying to share screen in unsafe environments',
|
||||||
},
|
},
|
||||||
noSafariScreenShare: {
|
screenShareNotSupported: {
|
||||||
id: 'app.media.screenshare.safariNotSupported',
|
id: 'app.media.screenshare.notSupported',
|
||||||
descriptions: 'error message when trying to share screen on safari',
|
descriptions: 'error message when trying share screen on unsupported browsers',
|
||||||
},
|
},
|
||||||
screenShareUnavailable: {
|
screenShareUnavailable: {
|
||||||
id: 'app.media.screenshare.unavailable',
|
id: 'app.media.screenshare.unavailable',
|
||||||
@ -114,7 +115,7 @@ const isMobileBrowser = (BROWSER_RESULTS ? BROWSER_RESULTS.mobile : false)
|
|||||||
|| (BROWSER_RESULTS && BROWSER_RESULTS.os
|
|| (BROWSER_RESULTS && BROWSER_RESULTS.os
|
||||||
? BROWSER_RESULTS.os.includes('Android') // mobile flag doesn't always work
|
? BROWSER_RESULTS.os.includes('Android') // mobile flag doesn't always work
|
||||||
: false);
|
: false);
|
||||||
const isSafari = BROWSER_RESULTS.name === 'safari';
|
const IS_SAFARI = BROWSER_RESULTS.name === 'safari';
|
||||||
|
|
||||||
const DesktopShare = ({
|
const DesktopShare = ({
|
||||||
intl,
|
intl,
|
||||||
@ -182,7 +183,7 @@ const DesktopShare = ({
|
|||||||
circle
|
circle
|
||||||
size="lg"
|
size="lg"
|
||||||
onClick={isVideoBroadcasting ? handleUnshareScreen : () => {
|
onClick={isVideoBroadcasting ? handleUnshareScreen : () => {
|
||||||
if (isSafari) {
|
if (IS_SAFARI && !ScreenshareBridgeService.hasDisplayMedia) {
|
||||||
return mountModal(<Modal
|
return mountModal(<Modal
|
||||||
overlayClassName={styles.overlay}
|
overlayClassName={styles.overlay}
|
||||||
className={styles.modal}
|
className={styles.modal}
|
||||||
@ -193,7 +194,7 @@ const DesktopShare = ({
|
|||||||
<h3 className={styles.title}>
|
<h3 className={styles.title}>
|
||||||
{intl.formatMessage(intlMessages.screenShareUnavailable)}
|
{intl.formatMessage(intlMessages.screenShareUnavailable)}
|
||||||
</h3>
|
</h3>
|
||||||
<p>{intl.formatMessage(intlMessages.noSafariScreenShare)}</p>
|
<p>{intl.formatMessage(intlMessages.screenShareNotSupported)}</p>
|
||||||
</Modal>);
|
</Modal>);
|
||||||
}
|
}
|
||||||
handleShareScreen(onFail);
|
handleShareScreen(onFail);
|
||||||
|
@ -92,7 +92,7 @@ class AudioControls extends PureComponent {
|
|||||||
icon={muted ? 'mute' : 'unmute'}
|
icon={muted ? 'mute' : 'unmute'}
|
||||||
size="lg"
|
size="lg"
|
||||||
circle
|
circle
|
||||||
accessKey={shortcuts.toggleMute}
|
accessKey={shortcuts.togglemute}
|
||||||
/>
|
/>
|
||||||
) : null}
|
) : null}
|
||||||
<Button
|
<Button
|
||||||
@ -109,7 +109,7 @@ class AudioControls extends PureComponent {
|
|||||||
icon={joinIcon}
|
icon={joinIcon}
|
||||||
size="lg"
|
size="lg"
|
||||||
circle
|
circle
|
||||||
accessKey={inAudio ? shortcuts.leaveAudio : shortcuts.joinAudio}
|
accessKey={inAudio ? shortcuts.leaveaudio : shortcuts.joinaudio}
|
||||||
/>
|
/>
|
||||||
</span>);
|
</span>);
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@ import { Session } from 'meteor/session';
|
|||||||
import Auth from '/imports/ui/services/auth';
|
import Auth from '/imports/ui/services/auth';
|
||||||
import Chat from './component';
|
import Chat from './component';
|
||||||
import ChatService from './service';
|
import ChatService from './service';
|
||||||
|
import Storage from '/imports/ui/services/storage/session';
|
||||||
|
|
||||||
const CHAT_CONFIG = Meteor.settings.public.chat;
|
const CHAT_CONFIG = Meteor.settings.public.chat;
|
||||||
const PUBLIC_CHAT_KEY = CHAT_CONFIG.public_id;
|
const PUBLIC_CHAT_KEY = CHAT_CONFIG.public_id;
|
||||||
@ -88,7 +89,8 @@ export default injectIntl(withTracker(({ intl }) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
let moderatorMsg;
|
let moderatorMsg;
|
||||||
if (amIModerator && welcomeProp.modOnlyMessage) {
|
const modOnlyMessage = Storage.getItem('ModeratorOnlyMessage');
|
||||||
|
if (amIModerator && modOnlyMessage) {
|
||||||
const moderatorTime = time + 1;
|
const moderatorTime = time + 1;
|
||||||
const moderatorId = `moderator-msg-${moderatorTime}`;
|
const moderatorId = `moderator-msg-${moderatorTime}`;
|
||||||
|
|
||||||
@ -96,7 +98,7 @@ export default injectIntl(withTracker(({ intl }) => {
|
|||||||
id: moderatorId,
|
id: moderatorId,
|
||||||
content: [{
|
content: [{
|
||||||
id: moderatorId,
|
id: moderatorId,
|
||||||
text: welcomeProp.modOnlyMessage,
|
text: modOnlyMessage,
|
||||||
time: moderatorTime,
|
time: moderatorTime,
|
||||||
}],
|
}],
|
||||||
time: moderatorTime,
|
time: moderatorTime,
|
||||||
@ -113,7 +115,7 @@ export default injectIntl(withTracker(({ intl }) => {
|
|||||||
|
|
||||||
const messagesFormated = messagesBeforeWelcomeMsg
|
const messagesFormated = messagesBeforeWelcomeMsg
|
||||||
.concat(welcomeMsg)
|
.concat(welcomeMsg)
|
||||||
.concat(moderatorMsg || [])
|
.concat((amIModerator && modOnlyMessage) || [])
|
||||||
.concat(messagesAfterWelcomeMsg);
|
.concat(messagesAfterWelcomeMsg);
|
||||||
|
|
||||||
messages = messagesFormated.sort((a, b) => (a.time - b.time));
|
messages = messagesFormated.sort((a, b) => (a.time - b.time));
|
||||||
|
@ -154,25 +154,24 @@ class VideoPlayer extends Component {
|
|||||||
const timestamp = Date.now();
|
const timestamp = Date.now();
|
||||||
|
|
||||||
// If message is just a quick pause/un-pause just send nothing
|
// If message is just a quick pause/un-pause just send nothing
|
||||||
const sinceLastMessage = (timestamp - this.lastMessageTimestamp)/1000;
|
const sinceLastMessage = (timestamp - this.lastMessageTimestamp) / 1000;
|
||||||
if ((msg === 'play' && this.lastMessage === 'stop' ||
|
if ((msg === 'play' && this.lastMessage === 'stop'
|
||||||
msg === 'stop' && this.lastMessage === 'play') &&
|
|| msg === 'stop' && this.lastMessage === 'play')
|
||||||
sinceLastMessage < THROTTLE_INTERVAL_SECONDS) {
|
&& sinceLastMessage < THROTTLE_INTERVAL_SECONDS) {
|
||||||
|
return clearTimeout(this.throttleTimeout);
|
||||||
return clearTimeout(this.throttleTimeout);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ignore repeat presenter ready messages
|
// Ignore repeat presenter ready messages
|
||||||
if (this.lastMessage === msg && msg === 'presenterReady') {
|
if (this.lastMessage === msg && msg === 'presenterReady') {
|
||||||
logger.debug("Ignoring a repeated presenterReady message");
|
logger.debug('Ignoring a repeated presenterReady message');
|
||||||
} else {
|
} else {
|
||||||
// Play/pause messages are sent with a delay, to permit cancelling it in case of
|
// Play/pause messages are sent with a delay, to permit cancelling it in case of
|
||||||
// quick sucessive play/pauses
|
// quick sucessive play/pauses
|
||||||
const messageDelay = (msg === 'play' || msg === 'stop') ? THROTTLE_INTERVAL_SECONDS : 0;
|
const messageDelay = (msg === 'play' || msg === 'stop') ? THROTTLE_INTERVAL_SECONDS : 0;
|
||||||
|
|
||||||
this.throttleTimeout = setTimeout(() => {
|
this.throttleTimeout = setTimeout(() => {
|
||||||
sendMessage(msg, { ...params, timestamp });
|
sendMessage(msg, { ...params });
|
||||||
}, messageDelay*1000);
|
}, messageDelay * 1000);
|
||||||
|
|
||||||
this.lastMessage = msg;
|
this.lastMessage = msg;
|
||||||
this.lastMessageTimestamp = timestamp;
|
this.lastMessageTimestamp = timestamp;
|
||||||
@ -201,7 +200,7 @@ class VideoPlayer extends Component {
|
|||||||
|
|
||||||
getCurrentTime() {
|
getCurrentTime() {
|
||||||
if (this.player && this.player.getCurrentTime) {
|
if (this.player && this.player.getCurrentTime) {
|
||||||
return this.player.getCurrentTime();
|
return Math.round(this.player.getCurrentTime());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -265,27 +264,26 @@ class VideoPlayer extends Component {
|
|||||||
|
|
||||||
this.sendSyncMessage('playerUpdate', { rate, time: curTime, state: playingState });
|
this.sendSyncMessage('playerUpdate', { rate, time: curTime, state: playingState });
|
||||||
}, SYNC_INTERVAL_SECONDS * 1000);
|
}, SYNC_INTERVAL_SECONDS * 1000);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
onMessage('play', ({ time, timestamp }) => {
|
onMessage('play', ({ time }) => {
|
||||||
const { hasPlayedBefore, player } = this;
|
const { hasPlayedBefore, player } = this;
|
||||||
|
|
||||||
if (!player || !hasPlayedBefore) {
|
if (!player || !hasPlayedBefore) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.seekTo(time, timestamp);
|
this.seekTo(time);
|
||||||
this.setState({ playing: true });
|
this.setState({ playing: true });
|
||||||
|
|
||||||
logger.debug({ logCode: 'external_video_client_play' }, 'Play external video');
|
logger.debug({ logCode: 'external_video_client_play' }, 'Play external video');
|
||||||
});
|
});
|
||||||
|
|
||||||
onMessage('stop', ({ time, timestamp }) => {
|
onMessage('stop', ({ time }) => {
|
||||||
const { hasPlayedBefore, player } = this;
|
const { hasPlayedBefore, player } = this;
|
||||||
|
|
||||||
if (!player || !hasPlayedBefore) {
|
if (!player || !hasPlayedBefore) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.seekTo(time, timestamp);
|
this.seekTo(time);
|
||||||
this.setState({ playing: false });
|
this.setState({ playing: false });
|
||||||
|
|
||||||
logger.debug({ logCode: 'external_video_client_stop' }, 'Stop external video');
|
logger.debug({ logCode: 'external_video_client_stop' }, 'Stop external video');
|
||||||
@ -304,7 +302,7 @@ class VideoPlayer extends Component {
|
|||||||
onMessage('playerUpdate', (data) => {
|
onMessage('playerUpdate', (data) => {
|
||||||
const { hasPlayedBefore, player } = this;
|
const { hasPlayedBefore, player } = this;
|
||||||
const { playing } = this.state;
|
const { playing } = this.state;
|
||||||
const { time, timestamp, rate, state } = data;
|
const { time, rate, state } = data;
|
||||||
|
|
||||||
if (!player || !hasPlayedBefore) {
|
if (!player || !hasPlayedBefore) {
|
||||||
return;
|
return;
|
||||||
@ -320,7 +318,7 @@ class VideoPlayer extends Component {
|
|||||||
}, 'Change external video playback rate.');
|
}, 'Change external video playback rate.');
|
||||||
}
|
}
|
||||||
|
|
||||||
this.seekTo(time, timestamp);
|
this.seekTo(time);
|
||||||
|
|
||||||
if (playing !== state) {
|
if (playing !== state) {
|
||||||
this.setState({ playing: state });
|
this.setState({ playing: state });
|
||||||
@ -329,32 +327,20 @@ class VideoPlayer extends Component {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
seekTo(time, timestamp) {
|
seekTo(time) {
|
||||||
const { player } = this;
|
const { player } = this;
|
||||||
|
|
||||||
if (!player) {
|
if (!player) {
|
||||||
return logger.error("No player on seek");
|
return logger.error('No player on seek');
|
||||||
}
|
}
|
||||||
|
|
||||||
const curTimestamp = Date.now();
|
|
||||||
const timestampDiff = (curTimestamp - timestamp)/1000;
|
|
||||||
const realTime = time + timestampDiff;
|
|
||||||
|
|
||||||
// Ignore seek commands that arrived too late
|
|
||||||
if (timestampDiff > SYNC_INTERVAL_SECONDS) {
|
|
||||||
logger.debug({
|
|
||||||
logCode: 'external_video_client_message_too_late',
|
|
||||||
extraInfo: { time, timestamp, },
|
|
||||||
}, 'Not seeking because message came too late');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Seek if viewer has drifted too far away from presenter
|
// Seek if viewer has drifted too far away from presenter
|
||||||
if (Math.abs(this.getCurrentTime() - realTime) > SYNC_INTERVAL_SECONDS*0.75) {
|
if (Math.abs(this.getCurrentTime() - time) > SYNC_INTERVAL_SECONDS * 0.75) {
|
||||||
player.seekTo(realTime, true);
|
player.seekTo(time, true);
|
||||||
logger.debug({
|
logger.debug({
|
||||||
logCode: 'external_video_client_update_seek',
|
logCode: 'external_video_client_update_seek',
|
||||||
extraInfo: { time, timestamp, },
|
extraInfo: { time },
|
||||||
}, `Seek external video to: ${time}`);
|
}, `Seek external video to: ${time}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@ import React, { Component } from 'react';
|
|||||||
import { Session } from 'meteor/session';
|
import { Session } from 'meteor/session';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import Auth from '/imports/ui/services/auth';
|
import Auth from '/imports/ui/services/auth';
|
||||||
import { setCustomLogoUrl } from '/imports/ui/components/user-list/service';
|
import { setCustomLogoUrl, setModeratorOnlyMessage } from '/imports/ui/components/user-list/service';
|
||||||
import { makeCall } from '/imports/ui/services/api';
|
import { makeCall } from '/imports/ui/services/api';
|
||||||
import logger from '/imports/startup/client/logger';
|
import logger from '/imports/startup/client/logger';
|
||||||
import LoadingScreen from '/imports/ui/components/loading-screen/component';
|
import LoadingScreen from '/imports/ui/components/loading-screen/component';
|
||||||
@ -140,6 +140,13 @@ class JoinHandler extends Component {
|
|||||||
return resp;
|
return resp;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const setModOnlyMessage = (resp) => {
|
||||||
|
if (resp && resp.modOnlyMessage) {
|
||||||
|
setModeratorOnlyMessage(resp.modOnlyMessage);
|
||||||
|
}
|
||||||
|
return resp;
|
||||||
|
};
|
||||||
|
|
||||||
const setCustomData = (resp) => {
|
const setCustomData = (resp) => {
|
||||||
const { customdata } = resp;
|
const { customdata } = resp;
|
||||||
|
|
||||||
@ -169,6 +176,7 @@ class JoinHandler extends Component {
|
|||||||
|
|
||||||
setBannerProps(response);
|
setBannerProps(response);
|
||||||
setLogoURL(response);
|
setLogoURL(response);
|
||||||
|
setModOnlyMessage(response);
|
||||||
logUserInfo();
|
logUserInfo();
|
||||||
|
|
||||||
Tracker.autorun(async (cd) => {
|
Tracker.autorun(async (cd) => {
|
||||||
|
@ -34,9 +34,9 @@ const intlMessages = defineMessages({
|
|||||||
id: 'app.media.screenshare.end',
|
id: 'app.media.screenshare.end',
|
||||||
description: 'toast to show when a screenshare has ended',
|
description: 'toast to show when a screenshare has ended',
|
||||||
},
|
},
|
||||||
screenshareSafariNotSupportedError: {
|
screenshareNotSupported: {
|
||||||
id: 'app.media.screenshare.safariNotSupported',
|
id: 'app.media.screenshare.notSupported',
|
||||||
description: 'Error message for screenshare not supported on Safari',
|
description: 'Error message for screenshare not supported',
|
||||||
},
|
},
|
||||||
chromeExtensionError: {
|
chromeExtensionError: {
|
||||||
id: 'app.video.chromeExtensionError',
|
id: 'app.video.chromeExtensionError',
|
||||||
@ -51,7 +51,7 @@ const intlMessages = defineMessages({
|
|||||||
class MediaContainer extends Component {
|
class MediaContainer extends Component {
|
||||||
componentWillMount() {
|
componentWillMount() {
|
||||||
document.addEventListener('installChromeExtension', this.installChromeExtension.bind(this));
|
document.addEventListener('installChromeExtension', this.installChromeExtension.bind(this));
|
||||||
document.addEventListener('safariScreenshareNotSupported', this.safariScreenshareNotSupported.bind(this));
|
document.addEventListener('screenshareNotSupported', this.screenshareNotSupported.bind(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
componentWillReceiveProps(nextProps) {
|
componentWillReceiveProps(nextProps) {
|
||||||
@ -71,7 +71,7 @@ class MediaContainer extends Component {
|
|||||||
|
|
||||||
componentWillUnmount() {
|
componentWillUnmount() {
|
||||||
document.removeEventListener('installChromeExtension', this.installChromeExtension.bind(this));
|
document.removeEventListener('installChromeExtension', this.installChromeExtension.bind(this));
|
||||||
document.removeEventListener('safariScreenshareNotSupported', this.safariScreenshareNotSupported.bind(this));
|
document.removeEventListener('screenshareNotSupported', this.screenshareNotSupported.bind(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
installChromeExtension() {
|
installChromeExtension() {
|
||||||
@ -93,9 +93,9 @@ class MediaContainer extends Component {
|
|||||||
notify(chromeErrorElement, 'error', 'desktop');
|
notify(chromeErrorElement, 'error', 'desktop');
|
||||||
}
|
}
|
||||||
|
|
||||||
safariScreenshareNotSupported() {
|
screenshareNotSupported() {
|
||||||
const { intl } = this.props;
|
const { intl } = this.props;
|
||||||
notify(intl.formatMessage(intlMessages.screenshareSafariNotSupportedError), 'error', 'desktop');
|
notify(intl.formatMessage(intlMessages.screenshareNotSupported), 'error', 'desktop');
|
||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
|
@ -0,0 +1,100 @@
|
|||||||
|
import React, { Component } from 'react';
|
||||||
|
import { defineMessages } from 'react-intl';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
|
import { withModalMounter } from '/imports/ui/components/modal/service';
|
||||||
|
import Modal from '/imports/ui/components/modal/simple/component';
|
||||||
|
import Button from '/imports/ui/components/button/component';
|
||||||
|
import { styles } from './styles';
|
||||||
|
|
||||||
|
const messages = defineMessages({
|
||||||
|
yesLabel: {
|
||||||
|
id: 'app.endMeeting.yesLabel',
|
||||||
|
description: 'confirm button label',
|
||||||
|
},
|
||||||
|
noLabel: {
|
||||||
|
id: 'app.endMeeting.noLabel',
|
||||||
|
description: 'cancel confirm button label',
|
||||||
|
},
|
||||||
|
removeConfirmTitle: {
|
||||||
|
id: 'app.userList.menu.removeConfirmation.label',
|
||||||
|
description: 'title for remove user confirmation modal',
|
||||||
|
},
|
||||||
|
removeConfirmDesc: {
|
||||||
|
id: 'app.userlist.menu.removeConfirmation.desc',
|
||||||
|
description: 'description for remove user confirmation',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const propTypes = {
|
||||||
|
};
|
||||||
|
|
||||||
|
class RemoveUserModal extends Component {
|
||||||
|
constructor(props) {
|
||||||
|
super(props);
|
||||||
|
|
||||||
|
this.state = {
|
||||||
|
checked: false,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
render() {
|
||||||
|
const {
|
||||||
|
mountModal, onConfirm, user, title, intl,
|
||||||
|
} = this.props;
|
||||||
|
|
||||||
|
const {
|
||||||
|
checked,
|
||||||
|
} = this.state;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Modal
|
||||||
|
overlayClassName={styles.overlay}
|
||||||
|
className={styles.modal}
|
||||||
|
onRequestClose={() => mountModal(null)}
|
||||||
|
hideBorder
|
||||||
|
contentLabel={title}
|
||||||
|
>
|
||||||
|
<div className={styles.container}>
|
||||||
|
<div className={styles.header}>
|
||||||
|
<div className={styles.title}>
|
||||||
|
{intl.formatMessage(messages.removeConfirmTitle, { 0: user.name })}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div className={styles.description}>
|
||||||
|
<label htmlFor="banUserCheckbox" key="eject-or-ban-user">
|
||||||
|
<input
|
||||||
|
className={styles.banUserCheckBox}
|
||||||
|
type="checkbox"
|
||||||
|
id="banUserCheckbox"
|
||||||
|
onChange={() => this.setState({ checked: !checked })}
|
||||||
|
checked={checked}
|
||||||
|
aria-label={intl.formatMessage(messages.removeConfirmDesc)}
|
||||||
|
/>
|
||||||
|
<span aria-hidden>{intl.formatMessage(messages.removeConfirmDesc)}</span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className={styles.footer}>
|
||||||
|
<Button
|
||||||
|
color="primary"
|
||||||
|
className={styles.confirmBtn}
|
||||||
|
label={intl.formatMessage(messages.yesLabel)}
|
||||||
|
onClick={() => {
|
||||||
|
onConfirm(user.userId, checked);
|
||||||
|
mountModal(null);
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
<Button
|
||||||
|
label={intl.formatMessage(messages.noLabel)}
|
||||||
|
className={styles.dismissBtn}
|
||||||
|
onClick={() => mountModal(null)}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</Modal>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
RemoveUserModal.propTypes = propTypes;
|
||||||
|
export default withModalMounter(RemoveUserModal);
|
@ -0,0 +1,81 @@
|
|||||||
|
@import "/imports/ui/components/user-list/styles.scss";
|
||||||
|
@import "/imports/ui/stylesheets/variables/_all";
|
||||||
|
@import '/imports/ui/stylesheets/mixins/_indicators';
|
||||||
|
@import '/imports/ui/stylesheets/mixins/focus';
|
||||||
|
@import "/imports/ui/components/modal/simple/styles";
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--ban-checkbox-top-offset: 0.134rem;
|
||||||
|
--ban-checkbox-margin-right: 0.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title {
|
||||||
|
color: var(--color-gray-dark);
|
||||||
|
font-weight: var(--headings-font-weight);
|
||||||
|
font-size: var(--jumbo-padding-y);
|
||||||
|
}
|
||||||
|
|
||||||
|
.container {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
flex-direction: column;
|
||||||
|
padding: 0;
|
||||||
|
margin-top: 0;
|
||||||
|
margin-right: var(--description-margin);
|
||||||
|
margin-left: var(--description-margin);
|
||||||
|
margin-bottom: var(--lg-padding-x);
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer {
|
||||||
|
display:flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.confirmBtn,
|
||||||
|
.dismissBtn {
|
||||||
|
padding-right: var(--jumbo-padding-y);
|
||||||
|
padding-left: var(--jumbo-padding-y);
|
||||||
|
margin: 0 var(--sm-padding-x) 0 0;
|
||||||
|
|
||||||
|
[dir="rtl"] & {
|
||||||
|
margin: 0 0 0 var(--sm-padding-x);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.dismissBtn {
|
||||||
|
box-shadow: 0 0 0 1px var(--color-gray);
|
||||||
|
}
|
||||||
|
|
||||||
|
.description {
|
||||||
|
text-align: center;
|
||||||
|
line-height: var(--line-height-base);
|
||||||
|
color: var(--color-gray);
|
||||||
|
margin-bottom: var(--jumbo-padding-y)
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal {
|
||||||
|
@extend .modal;
|
||||||
|
padding: var(--sm-padding-y);
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay {
|
||||||
|
@extend .overlay;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
border: none;
|
||||||
|
line-height: var(--title-position-left);
|
||||||
|
margin-bottom: var(--lg-padding-y);
|
||||||
|
}
|
||||||
|
|
||||||
|
.banUserCheckBox {
|
||||||
|
position: relative;
|
||||||
|
top:var(--ban-checkbox-top-offset);
|
||||||
|
margin-right: var(--ban-checkbox-margin-right);
|
||||||
|
[dir="rtl"] & {
|
||||||
|
margin-right: 0;
|
||||||
|
margin-left: var(--ban-checkbox-margin-right);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -6,6 +6,7 @@ import { withModalMounter } from '/imports/ui/components/modal/service';
|
|||||||
import withShortcutHelper from '/imports/ui/components/shortcut-help/service';
|
import withShortcutHelper from '/imports/ui/components/shortcut-help/service';
|
||||||
import getFromUserSettings from '/imports/ui/services/users-settings';
|
import getFromUserSettings from '/imports/ui/services/users-settings';
|
||||||
import { defineMessages, injectIntl } from 'react-intl';
|
import { defineMessages, injectIntl } from 'react-intl';
|
||||||
|
import Icon from '../icon/component';
|
||||||
import { styles } from './styles.scss';
|
import { styles } from './styles.scss';
|
||||||
import Button from '../button/component';
|
import Button from '../button/component';
|
||||||
import RecordingIndicator from './recording-indicator/container';
|
import RecordingIndicator from './recording-indicator/container';
|
||||||
@ -91,6 +92,9 @@ class NavBar extends PureComponent {
|
|||||||
<div className={styles.navbar}>
|
<div className={styles.navbar}>
|
||||||
<div className={styles.top}>
|
<div className={styles.top}>
|
||||||
<div className={styles.left}>
|
<div className={styles.left}>
|
||||||
|
{!isExpanded ? null
|
||||||
|
: <Icon iconName="left_arrow" className={styles.arrowLeft} />
|
||||||
|
}
|
||||||
<Button
|
<Button
|
||||||
data-test="userListToggleButton"
|
data-test="userListToggleButton"
|
||||||
onClick={NavBar.handleToggleUserList}
|
onClick={NavBar.handleToggleUserList}
|
||||||
@ -105,6 +109,9 @@ class NavBar extends PureComponent {
|
|||||||
aria-expanded={isExpanded}
|
aria-expanded={isExpanded}
|
||||||
accessKey={TOGGLE_USERLIST_AK}
|
accessKey={TOGGLE_USERLIST_AK}
|
||||||
/>
|
/>
|
||||||
|
{isExpanded ? null
|
||||||
|
: <Icon iconName="right_arrow" className={styles.arrowRight} />
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
<div className={styles.center}>
|
<div className={styles.center}>
|
||||||
<h1 className={styles.presentationTitle}>{presentationTitle}</h1>
|
<h1 className={styles.presentationTitle}>{presentationTitle}</h1>
|
||||||
|
@ -3,6 +3,9 @@
|
|||||||
:root {
|
:root {
|
||||||
--mobile-nav-height: 5rem;
|
--mobile-nav-height: 5rem;
|
||||||
--mobile-margin-top: .25rem;
|
--mobile-margin-top: .25rem;
|
||||||
|
--arrow-l-left: 1.1rem;
|
||||||
|
--arrow-r-left: 2.5rem;
|
||||||
|
--arrow-size: 40%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar {
|
.navbar {
|
||||||
@ -73,6 +76,31 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.arrowRight,
|
||||||
|
.arrowLeft {
|
||||||
|
position: absolute;
|
||||||
|
font-size: var(--arrow-size);
|
||||||
|
color: var(--color-white);
|
||||||
|
}
|
||||||
|
|
||||||
|
.arrowLeft {
|
||||||
|
width: var(--lg-padding-y);
|
||||||
|
left: var(--arrow-l-left);
|
||||||
|
[dir="rtl"] & {
|
||||||
|
right: var(--arrow-r-left);
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.arrowRight {
|
||||||
|
width: var(--md-padding-x);
|
||||||
|
left: var(--arrow-r-left);
|
||||||
|
[dir="rtl"] & {
|
||||||
|
right: .5rem;
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.btn {
|
.btn {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ const isLocked = () => {
|
|||||||
const meeting = Meetings.findOne({ meetingId: Auth.meetingID }, { fields: { 'lockSettingsProps.disableNote': 1 } });
|
const meeting = Meetings.findOne({ meetingId: Auth.meetingID }, { fields: { 'lockSettingsProps.disableNote': 1 } });
|
||||||
const user = Users.findOne({ userId: Auth.userID }, { fields: { locked: 1, role: 1 } });
|
const user = Users.findOne({ userId: Auth.userID }, { fields: { locked: 1, role: 1 } });
|
||||||
|
|
||||||
if (meeting.lockSettingsProps && user.locked && user.role !== ROLE_MODERATOR) {
|
if (meeting.lockSettingsProps && user.role !== ROLE_MODERATOR) {
|
||||||
return meeting.lockSettingsProps.disableNote;
|
return meeting.lockSettingsProps.disableNote;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@ -90,7 +90,7 @@ const hasUnreadNotes = () => {
|
|||||||
const lastRevs = getLastRevs();
|
const lastRevs = getLastRevs();
|
||||||
|
|
||||||
return (revs !== 0 && revs > lastRevs);
|
return (revs !== 0 && revs > lastRevs);
|
||||||
}
|
};
|
||||||
|
|
||||||
const isEnabled = () => {
|
const isEnabled = () => {
|
||||||
const note = Note.findOne({ meetingId: Auth.meetingID });
|
const note = Note.findOne({ meetingId: Auth.meetingID });
|
||||||
@ -100,7 +100,7 @@ const isEnabled = () => {
|
|||||||
const toggleNotePanel = () => {
|
const toggleNotePanel = () => {
|
||||||
Session.set(
|
Session.set(
|
||||||
'openPanel',
|
'openPanel',
|
||||||
isPanelOpened() ? 'userlist' : 'note'
|
isPanelOpened() ? 'userlist' : 'note',
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -116,5 +116,5 @@ export default {
|
|||||||
getRevs,
|
getRevs,
|
||||||
setLastRevs,
|
setLastRevs,
|
||||||
getLastRevs,
|
getLastRevs,
|
||||||
hasUnreadNotes
|
hasUnreadNotes,
|
||||||
};
|
};
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import Screenshare from '/imports/api/screenshare';
|
import Screenshare from '/imports/api/screenshare';
|
||||||
import KurentoBridge from '/imports/api/screenshare/client/bridge';
|
import KurentoBridge from '/imports/api/screenshare/client/bridge';
|
||||||
|
import BridgeService from '/imports/api/screenshare/client/bridge/service';
|
||||||
import Settings from '/imports/ui/services/settings';
|
import Settings from '/imports/ui/services/settings';
|
||||||
import logger from '/imports/startup/client/logger';
|
import logger from '/imports/startup/client/logger';
|
||||||
import { tryGenerateIceCandidates } from '/imports/utils/safari-webrtc';
|
import { tryGenerateIceCandidates } from '/imports/utils/safari-webrtc';
|
||||||
@ -56,7 +57,9 @@ const shareScreen = (onFail) => {
|
|||||||
stopWatching();
|
stopWatching();
|
||||||
}
|
}
|
||||||
|
|
||||||
KurentoBridge.kurentoShareScreen(onFail);
|
BridgeService.getScreenStream().then((stream) => {
|
||||||
|
KurentoBridge.kurentoShareScreen(onFail, stream);
|
||||||
|
}).catch(onFail);
|
||||||
};
|
};
|
||||||
|
|
||||||
const screenShareEndAlert = () => new Audio(`${Meteor.settings.public.app.cdn + Meteor.settings.public.app.basename}/resources/sounds/ScreenshareOff.mp3`).play();
|
const screenShareEndAlert = () => new Audio(`${Meteor.settings.public.app.cdn + Meteor.settings.public.app.basename}/resources/sounds/ScreenshareOff.mp3`).play();
|
||||||
|
@ -32,43 +32,43 @@ const intlMessages = defineMessages({
|
|||||||
id: 'app.shortcut-help.functionLabel',
|
id: 'app.shortcut-help.functionLabel',
|
||||||
description: 'heading for shortcut function column',
|
description: 'heading for shortcut function column',
|
||||||
},
|
},
|
||||||
openOptions: {
|
openoptions: {
|
||||||
id: 'app.shortcut-help.openOptions',
|
id: 'app.shortcut-help.openOptions',
|
||||||
description: 'describes the open options shortcut',
|
description: 'describes the open options shortcut',
|
||||||
},
|
},
|
||||||
toggleUserList: {
|
toggleuserlist: {
|
||||||
id: 'app.shortcut-help.toggleUserList',
|
id: 'app.shortcut-help.toggleUserList',
|
||||||
description: 'describes the toggle userlist shortcut',
|
description: 'describes the toggle userlist shortcut',
|
||||||
},
|
},
|
||||||
toggleMute: {
|
togglemute: {
|
||||||
id: 'app.shortcut-help.toggleMute',
|
id: 'app.shortcut-help.toggleMute',
|
||||||
description: 'describes the toggle mute shortcut',
|
description: 'describes the toggle mute shortcut',
|
||||||
},
|
},
|
||||||
togglePublicChat: {
|
togglepublicchat: {
|
||||||
id: 'app.shortcut-help.togglePublicChat',
|
id: 'app.shortcut-help.togglePublicChat',
|
||||||
description: 'describes the toggle public chat shortcut',
|
description: 'describes the toggle public chat shortcut',
|
||||||
},
|
},
|
||||||
hidePrivateChat: {
|
hideprivatechat: {
|
||||||
id: 'app.shortcut-help.hidePrivateChat',
|
id: 'app.shortcut-help.hidePrivateChat',
|
||||||
description: 'describes the hide public chat shortcut',
|
description: 'describes the hide public chat shortcut',
|
||||||
},
|
},
|
||||||
closePrivateChat: {
|
closeprivatechat: {
|
||||||
id: 'app.shortcut-help.closePrivateChat',
|
id: 'app.shortcut-help.closePrivateChat',
|
||||||
description: 'describes the close private chat shortcut',
|
description: 'describes the close private chat shortcut',
|
||||||
},
|
},
|
||||||
openActions: {
|
openactions: {
|
||||||
id: 'app.shortcut-help.openActions',
|
id: 'app.shortcut-help.openActions',
|
||||||
description: 'describes the open actions shortcut',
|
description: 'describes the open actions shortcut',
|
||||||
},
|
},
|
||||||
openStatus: {
|
openstatus: {
|
||||||
id: 'app.shortcut-help.openStatus',
|
id: 'app.shortcut-help.openStatus',
|
||||||
description: 'describes the open status shortcut',
|
description: 'describes the open status shortcut',
|
||||||
},
|
},
|
||||||
joinAudio: {
|
joinaudio: {
|
||||||
id: 'app.audio.joinAudio',
|
id: 'app.audio.joinAudio',
|
||||||
description: 'describes the join audio shortcut',
|
description: 'describes the join audio shortcut',
|
||||||
},
|
},
|
||||||
leaveAudio: {
|
leaveaudio: {
|
||||||
id: 'app.audio.leaveAudio',
|
id: 'app.audio.leaveAudio',
|
||||||
description: 'describes the leave audio shortcut',
|
description: 'describes the leave audio shortcut',
|
||||||
},
|
},
|
||||||
@ -122,11 +122,10 @@ const ShortcutHelpComponent = (props) => {
|
|||||||
|
|
||||||
const shortcutItems = shortcuts.map((shortcut) => {
|
const shortcutItems = shortcuts.map((shortcut) => {
|
||||||
if (!CHAT_ENABLED && shortcut.descId.indexOf('Chat') !== -1) return null;
|
if (!CHAT_ENABLED && shortcut.descId.indexOf('Chat') !== -1) return null;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<tr key={_.uniqueId('hotkey-item-')}>
|
<tr key={_.uniqueId('hotkey-item-')}>
|
||||||
<td className={styles.keyCell}>{`${accessMod} + ${shortcut.accesskey}`}</td>
|
<td className={styles.keyCell}>{`${accessMod} + ${shortcut.accesskey}`}</td>
|
||||||
<td className={styles.descCell}>{intl.formatMessage(intlMessages[`${shortcut.descId}`])}</td>
|
<td className={styles.descCell}>{`${intl.formatMessage(intlMessages[`${shortcut.descId.toLowerCase()}`])}`}</td>
|
||||||
</tr>
|
</tr>
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
@ -23,7 +23,7 @@ const withShortcutHelper = (WrappedComponent, param) => (props) => {
|
|||||||
.pop();
|
.pop();
|
||||||
} else {
|
} else {
|
||||||
shortcuts = shortcuts
|
shortcuts = shortcuts
|
||||||
.filter(el => param.includes(el.descId))
|
.filter(el => param.map(p => p.toLowerCase()).includes(el.descId.toLowerCase()))
|
||||||
.reduce((acc, current) => {
|
.reduce((acc, current) => {
|
||||||
acc[current.descId] = current.accesskey;
|
acc[current.descId] = current.accesskey;
|
||||||
return acc;
|
return acc;
|
||||||
|
@ -3,14 +3,12 @@ import { withTracker } from 'meteor/react-meteor-data';
|
|||||||
import Auth from '/imports/ui/services/auth';
|
import Auth from '/imports/ui/services/auth';
|
||||||
import logger from '/imports/startup/client/logger';
|
import logger from '/imports/startup/client/logger';
|
||||||
import GroupChat from '/imports/api/group-chat';
|
import GroupChat from '/imports/api/group-chat';
|
||||||
import Users from '/imports/api/users';
|
|
||||||
import Annotations from '/imports/api/annotations';
|
import Annotations from '/imports/api/annotations';
|
||||||
import AnnotationsTextService from '/imports/ui/components/whiteboard/annotations/text/service';
|
import AnnotationsTextService from '/imports/ui/components/whiteboard/annotations/text/service';
|
||||||
import { Annotations as AnnotationsLocal } from '/imports/ui/components/whiteboard/service';
|
import { Annotations as AnnotationsLocal } from '/imports/ui/components/whiteboard/service';
|
||||||
|
|
||||||
|
|
||||||
const CHAT_CONFIG = Meteor.settings.public.chat;
|
const CHAT_CONFIG = Meteor.settings.public.chat;
|
||||||
const ROLE_MODERATOR = Meteor.settings.public.user.role_moderator;
|
|
||||||
const CHAT_ENABLED = CHAT_CONFIG.enabled;
|
const CHAT_ENABLED = CHAT_CONFIG.enabled;
|
||||||
const PUBLIC_GROUP_CHAT_ID = CHAT_CONFIG.public_group_id;
|
const PUBLIC_GROUP_CHAT_ID = CHAT_CONFIG.public_group_id;
|
||||||
const PUBLIC_CHAT_TYPE = CHAT_CONFIG.type_public;
|
const PUBLIC_CHAT_TYPE = CHAT_CONFIG.type_public;
|
||||||
@ -20,7 +18,7 @@ const SUBSCRIPTIONS = [
|
|||||||
'voiceUsers', 'whiteboard-multi-user', 'screenshare', 'group-chat',
|
'voiceUsers', 'whiteboard-multi-user', 'screenshare', 'group-chat',
|
||||||
'presentation-pods', 'users-settings', 'guestUser', 'users-infos', 'note', 'meeting-time-remaining',
|
'presentation-pods', 'users-settings', 'guestUser', 'users-infos', 'note', 'meeting-time-remaining',
|
||||||
'network-information', 'ping-pong', 'local-settings', 'users-typing', 'record-meetings', 'video-streams',
|
'network-information', 'ping-pong', 'local-settings', 'users-typing', 'record-meetings', 'video-streams',
|
||||||
'voice-call-states',
|
'voice-call-states', 'breakouts',
|
||||||
];
|
];
|
||||||
|
|
||||||
class Subscriptions extends Component {
|
class Subscriptions extends Component {
|
||||||
@ -62,7 +60,6 @@ export default withTracker(() => {
|
|||||||
|
|
||||||
return Meteor.subscribe(
|
return Meteor.subscribe(
|
||||||
name,
|
name,
|
||||||
credentials,
|
|
||||||
subscriptionErrorHandler,
|
subscriptionErrorHandler,
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -88,15 +85,6 @@ export default withTracker(() => {
|
|||||||
subscriptionsHandlers.push(groupChatMessageHandler);
|
subscriptionsHandlers.push(groupChatMessageHandler);
|
||||||
}
|
}
|
||||||
|
|
||||||
const User = Users.findOne({ intId: requesterUserId }, { fields: { role: 1 } });
|
|
||||||
|
|
||||||
if (User) {
|
|
||||||
const userIsModerator = User.role === ROLE_MODERATOR;
|
|
||||||
Meteor.subscribe('users', userIsModerator, subscriptionErrorHandler);
|
|
||||||
Meteor.subscribe('breakouts', userIsModerator, subscriptionErrorHandler);
|
|
||||||
Meteor.subscribe('meetings', userIsModerator, subscriptionErrorHandler);
|
|
||||||
}
|
|
||||||
|
|
||||||
const annotationsHandler = Meteor.subscribe('annotations', {
|
const annotationsHandler = Meteor.subscribe('annotations', {
|
||||||
onReady: () => {
|
onReady: () => {
|
||||||
const activeTextShapeId = AnnotationsTextService.activeTextShapeId();
|
const activeTextShapeId = AnnotationsTextService.activeTextShapeId();
|
||||||
|
@ -42,6 +42,8 @@ const CUSTOM_LOGO_URL_KEY = 'CustomLogoUrl';
|
|||||||
|
|
||||||
export const setCustomLogoUrl = path => Storage.setItem(CUSTOM_LOGO_URL_KEY, path);
|
export const setCustomLogoUrl = path => Storage.setItem(CUSTOM_LOGO_URL_KEY, path);
|
||||||
|
|
||||||
|
export const setModeratorOnlyMessage = msg => Storage.setItem('ModeratorOnlyMessage', msg);
|
||||||
|
|
||||||
const getCustomLogoUrl = () => Storage.getItem(CUSTOM_LOGO_URL_KEY);
|
const getCustomLogoUrl = () => Storage.getItem(CUSTOM_LOGO_URL_KEY);
|
||||||
|
|
||||||
const sortUsersByName = (a, b) => {
|
const sortUsersByName = (a, b) => {
|
||||||
@ -303,8 +305,7 @@ const isMeetingLocked = (id) => {
|
|||||||
if (lockSettings.disableCam
|
if (lockSettings.disableCam
|
||||||
|| lockSettings.disableMic
|
|| lockSettings.disableMic
|
||||||
|| lockSettings.disablePrivateChat
|
|| lockSettings.disablePrivateChat
|
||||||
|| lockSettings.disablePublicChat
|
|| lockSettings.disablePublicChat) {
|
||||||
|| lockSettings.disableNote) {
|
|
||||||
isLocked = true;
|
isLocked = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -408,11 +409,11 @@ const setEmojiStatus = (userId, emoji) => {
|
|||||||
|
|
||||||
const assignPresenter = (userId) => { makeCall('assignPresenter', userId); };
|
const assignPresenter = (userId) => { makeCall('assignPresenter', userId); };
|
||||||
|
|
||||||
const removeUser = (userId) => {
|
const removeUser = (userId, banUser) => {
|
||||||
if (isVoiceOnlyUser(userId)) {
|
if (isVoiceOnlyUser(userId)) {
|
||||||
makeCall('ejectUserFromVoice', userId);
|
makeCall('ejectUserFromVoice', userId);
|
||||||
} else {
|
} else {
|
||||||
makeCall('removeUser', userId);
|
makeCall('removeUser', userId, banUser);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -15,6 +15,7 @@ export default withTracker(() => ({
|
|||||||
fields: {
|
fields: {
|
||||||
userId: 1,
|
userId: 1,
|
||||||
role: 1,
|
role: 1,
|
||||||
|
guest: 1,
|
||||||
locked: 1,
|
locked: 1,
|
||||||
presenter: 1,
|
presenter: 1,
|
||||||
},
|
},
|
||||||
|
@ -32,6 +32,7 @@
|
|||||||
border-radius: none;
|
border-radius: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
overflow-x: hidden;
|
||||||
outline-width: 1px !important;
|
outline-width: 1px !important;
|
||||||
outline-color: transparent !important;
|
outline-color: transparent !important;
|
||||||
}
|
}
|
||||||
@ -70,6 +71,11 @@
|
|||||||
font-size: 175%;
|
font-size: 175%;
|
||||||
color: var(--color-gray-light);
|
color: var(--color-gray-light);
|
||||||
flex: 0 0 2.2rem;
|
flex: 0 0 2.2rem;
|
||||||
|
margin-right: var(--sm-padding-x);
|
||||||
|
[dir="rtl"] & {
|
||||||
|
margin-right: 0;
|
||||||
|
margin-left: var(--sm-padding-x);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
> span {
|
> span {
|
||||||
@ -91,6 +97,12 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
div {
|
||||||
|
white-space: nowrap;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
|
||||||
&:active {
|
&:active {
|
||||||
background-color: var(--list-item-bg-hover);
|
background-color: var(--list-item-bg-hover);
|
||||||
box-shadow: inset 0 0 0 var(--border-size) var(--item-focus-border), inset 1px 0 0 1px var(--item-focus-border);
|
box-shadow: inset 0 0 0 var(--border-size) var(--item-focus-border), inset 1px 0 0 1px var(--item-focus-border);
|
||||||
@ -134,3 +146,18 @@
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
flex-shrink: 1;
|
flex-shrink: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.noteLock {
|
||||||
|
font-weight: 200;
|
||||||
|
font-size: var(--font-size-smaller);
|
||||||
|
color: var(--color-gray);
|
||||||
|
|
||||||
|
> i {
|
||||||
|
font-size: var(--font-size-xs);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.noteTitle {
|
||||||
|
font-weight: 400;
|
||||||
|
font-size: var(--font-size-small);
|
||||||
|
}
|
||||||
|
@ -26,6 +26,14 @@ const intlMessages = defineMessages({
|
|||||||
id: 'app.userList.notesListItem.unreadContent',
|
id: 'app.userList.notesListItem.unreadContent',
|
||||||
description: 'Aria label for notes unread content',
|
description: 'Aria label for notes unread content',
|
||||||
},
|
},
|
||||||
|
locked: {
|
||||||
|
id: 'app.userList.locked',
|
||||||
|
description: '',
|
||||||
|
},
|
||||||
|
byModerator: {
|
||||||
|
id: 'app.userList.byModerator',
|
||||||
|
description: '',
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
class UserNotes extends Component {
|
class UserNotes extends Component {
|
||||||
@ -59,7 +67,7 @@ class UserNotes extends Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
renderNotes() {
|
renderNotes() {
|
||||||
const { intl } = this.props;
|
const { intl, disableNote } = this.props;
|
||||||
const { unread } = this.state;
|
const { unread } = this.state;
|
||||||
|
|
||||||
let notification = null;
|
let notification = null;
|
||||||
@ -84,14 +92,26 @@ class UserNotes extends Component {
|
|||||||
onClick={NoteService.toggleNotePanel}
|
onClick={NoteService.toggleNotePanel}
|
||||||
>
|
>
|
||||||
<Icon iconName="copy" />
|
<Icon iconName="copy" />
|
||||||
<span aria-hidden>{intl.formatMessage(intlMessages.sharedNotes)}</span>
|
<div aria-hidden>
|
||||||
|
<div className={styles.noteTitle}>
|
||||||
|
{intl.formatMessage(intlMessages.sharedNotes)}
|
||||||
|
</div>
|
||||||
|
{disableNote
|
||||||
|
? (
|
||||||
|
<div className={styles.noteLock}>
|
||||||
|
<Icon iconName="lock" />
|
||||||
|
<span>{`${intl.formatMessage(intlMessages.locked)} ${intl.formatMessage(intlMessages.byModerator)}`}</span>
|
||||||
|
</div>
|
||||||
|
) : null
|
||||||
|
}
|
||||||
|
</div>
|
||||||
{notification}
|
{notification}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { intl } = this.props;
|
const { intl, disableNote } = this.props;
|
||||||
|
|
||||||
if (!NoteService.isEnabled()) return null;
|
if (!NoteService.isEnabled()) return null;
|
||||||
|
|
||||||
|
@ -1,11 +1,28 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { withTracker } from 'meteor/react-meteor-data';
|
import { withTracker } from 'meteor/react-meteor-data';
|
||||||
import NoteService from '/imports/ui/components/note/service';
|
import NoteService from '/imports/ui/components/note/service';
|
||||||
|
import Meetings from '/imports/api/meetings';
|
||||||
|
import Users from '/imports/api/users';
|
||||||
|
import Auth from '/imports/ui/services/auth';
|
||||||
import UserNotes from './component';
|
import UserNotes from './component';
|
||||||
|
|
||||||
|
const ROLE_VIEWER = Meteor.settings.public.user.role_viewer;
|
||||||
|
|
||||||
const UserNotesContainer = props => <UserNotes {...props} />;
|
const UserNotesContainer = props => <UserNotes {...props} />;
|
||||||
|
|
||||||
export default withTracker(() => ({
|
export default withTracker(() => {
|
||||||
isPanelOpened: NoteService.isPanelOpened(),
|
const Meeting = Meetings.findOne({ meetingId: Auth.meetingID },
|
||||||
revs: NoteService.getRevs(),
|
{ fields: { 'lockSettingsProps.disableNote': 1 } });
|
||||||
}))(UserNotesContainer);
|
const isViewer = Users.findOne({ meetingId: Auth.meetingID, userId: Auth.userID }, {
|
||||||
|
fields: {
|
||||||
|
role: 1,
|
||||||
|
},
|
||||||
|
}).role === ROLE_VIEWER;
|
||||||
|
const shouldDisableNote = (Meeting.lockSettingsProps.disableNote) && isViewer;
|
||||||
|
|
||||||
|
return {
|
||||||
|
isPanelOpened: NoteService.isPanelOpened(),
|
||||||
|
revs: NoteService.getRevs(),
|
||||||
|
disableNote: shouldDisableNote,
|
||||||
|
};
|
||||||
|
})(UserNotesContainer);
|
||||||
|
@ -57,6 +57,7 @@ class UserParticipants extends Component {
|
|||||||
this.rove = this.rove.bind(this);
|
this.rove = this.rove.bind(this);
|
||||||
this.changeState = this.changeState.bind(this);
|
this.changeState = this.changeState.bind(this);
|
||||||
this.getUsers = this.getUsers.bind(this);
|
this.getUsers = this.getUsers.bind(this);
|
||||||
|
this.handleClickSelectedUser = this.handleClickSelectedUser.bind(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
@ -66,6 +67,11 @@ class UserParticipants extends Component {
|
|||||||
'keydown',
|
'keydown',
|
||||||
this.rove,
|
this.rove,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
this.refScrollContainer.addEventListener(
|
||||||
|
'click',
|
||||||
|
this.handleClickSelectedUser,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -88,6 +94,7 @@ class UserParticipants extends Component {
|
|||||||
|
|
||||||
componentWillUnmount() {
|
componentWillUnmount() {
|
||||||
this.refScrollContainer.removeEventListener('keydown', this.rove);
|
this.refScrollContainer.removeEventListener('keydown', this.rove);
|
||||||
|
this.refScrollContainer.removeEventListener('click', this.handleClickSelectedUser);
|
||||||
}
|
}
|
||||||
|
|
||||||
getScrollContainerRef() {
|
getScrollContainerRef() {
|
||||||
@ -134,6 +141,11 @@ class UserParticipants extends Component {
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
handleClickSelectedUser(event) {
|
||||||
|
const selectedUser = event.path.find(p => p.className && p.className.includes('participantsList'));
|
||||||
|
this.setState({ selectedUser });
|
||||||
|
}
|
||||||
|
|
||||||
rove(event) {
|
rove(event) {
|
||||||
const { roving } = this.props;
|
const { roving } = this.props;
|
||||||
const { selectedUser } = this.state;
|
const { selectedUser } = this.state;
|
||||||
|
@ -11,7 +11,8 @@ import DropdownList from '/imports/ui/components/dropdown/list/component';
|
|||||||
import DropdownListItem from '/imports/ui/components/dropdown/list/item/component';
|
import DropdownListItem from '/imports/ui/components/dropdown/list/item/component';
|
||||||
import DropdownListSeparator from '/imports/ui/components/dropdown/list/separator/component';
|
import DropdownListSeparator from '/imports/ui/components/dropdown/list/separator/component';
|
||||||
import lockContextContainer from '/imports/ui/components/lock-viewers/context/container';
|
import lockContextContainer from '/imports/ui/components/lock-viewers/context/container';
|
||||||
|
import { withModalMounter } from '/imports/ui/components/modal/service';
|
||||||
|
import RemoveUserModal from '/imports/ui/components/modal/remove-user/component';
|
||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import { Session } from 'meteor/session';
|
import { Session } from 'meteor/session';
|
||||||
import { styles } from './styles';
|
import { styles } from './styles';
|
||||||
@ -103,6 +104,22 @@ const messages = defineMessages({
|
|||||||
id: 'app.userList.handAlert',
|
id: 'app.userList.handAlert',
|
||||||
description: 'text displayed in raise hand toast',
|
description: 'text displayed in raise hand toast',
|
||||||
},
|
},
|
||||||
|
yesLabel: {
|
||||||
|
id: 'app.endMeeting.yesLabel',
|
||||||
|
description: 'confirm button label',
|
||||||
|
},
|
||||||
|
noLabel: {
|
||||||
|
id: 'app.endMeeting.noLabel',
|
||||||
|
description: 'cancel confirm button label',
|
||||||
|
},
|
||||||
|
removeConfirmTitle: {
|
||||||
|
id: 'app.userList.menu.removeConfirmation.label',
|
||||||
|
description: 'title for remove user confirmation modal',
|
||||||
|
},
|
||||||
|
removeConfirmDesc: {
|
||||||
|
id: 'app.userlist.menu.removeConfirmation.desc',
|
||||||
|
description: 'description for remove user confirmation',
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
const propTypes = {
|
const propTypes = {
|
||||||
@ -227,6 +244,7 @@ class UserDropdown extends PureComponent {
|
|||||||
userLocks,
|
userLocks,
|
||||||
isMe,
|
isMe,
|
||||||
meetingIsBreakout,
|
meetingIsBreakout,
|
||||||
|
mountModal,
|
||||||
} = this.props;
|
} = this.props;
|
||||||
const { showNestedOptions } = this.state;
|
const { showNestedOptions } = this.state;
|
||||||
|
|
||||||
@ -352,7 +370,7 @@ class UserDropdown extends PureComponent {
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (allowedToPromote && isMeteorConnected) {
|
if (allowedToPromote && !user.guest && isMeteorConnected) {
|
||||||
actions.push(this.makeDropdownItem(
|
actions.push(this.makeDropdownItem(
|
||||||
'promote',
|
'promote',
|
||||||
intl.formatMessage(messages.PromoteUserLabel),
|
intl.formatMessage(messages.PromoteUserLabel),
|
||||||
@ -361,7 +379,7 @@ class UserDropdown extends PureComponent {
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (allowedToDemote && isMeteorConnected) {
|
if (allowedToDemote && !user.guest && isMeteorConnected) {
|
||||||
actions.push(this.makeDropdownItem(
|
actions.push(this.makeDropdownItem(
|
||||||
'demote',
|
'demote',
|
||||||
intl.formatMessage(messages.DemoteUserLabel),
|
intl.formatMessage(messages.DemoteUserLabel),
|
||||||
@ -394,7 +412,13 @@ class UserDropdown extends PureComponent {
|
|||||||
actions.push(this.makeDropdownItem(
|
actions.push(this.makeDropdownItem(
|
||||||
'remove',
|
'remove',
|
||||||
intl.formatMessage(messages.RemoveUserLabel, { 0: user.name }),
|
intl.formatMessage(messages.RemoveUserLabel, { 0: user.name }),
|
||||||
() => this.onActionsHide(removeUser(user.userId)),
|
() => this.onActionsHide(mountModal(
|
||||||
|
<RemoveUserModal
|
||||||
|
intl={intl}
|
||||||
|
user={user}
|
||||||
|
onConfirm={removeUser}
|
||||||
|
/>,
|
||||||
|
)),
|
||||||
'circle_close',
|
'circle_close',
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
@ -652,4 +676,4 @@ class UserDropdown extends PureComponent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
UserDropdown.propTypes = propTypes;
|
UserDropdown.propTypes = propTypes;
|
||||||
export default lockContextContainer(UserDropdown);
|
export default withModalMounter(lockContextContainer(UserDropdown));
|
||||||
|
@ -1,6 +1,12 @@
|
|||||||
@import "/imports/ui/components/user-list/styles.scss";
|
@import "/imports/ui/components/user-list/styles.scss";
|
||||||
@import "/imports/ui/stylesheets/variables/_all";
|
@import "/imports/ui/stylesheets/variables/_all";
|
||||||
@import '/imports/ui/stylesheets/mixins/_indicators';
|
@import '/imports/ui/stylesheets/mixins/_indicators';
|
||||||
|
@import '/imports/ui/stylesheets/mixins/focus';
|
||||||
|
@import "/imports/ui/components/modal/simple/styles";
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--description-margin: 3.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
/* Animations
|
/* Animations
|
||||||
* ==========
|
* ==========
|
||||||
@ -88,6 +94,8 @@
|
|||||||
outline-style: solid;
|
outline-style: solid;
|
||||||
background-color: var(--list-item-bg-hover);
|
background-color: var(--list-item-bg-hover);
|
||||||
box-shadow: inset 0 0 0 var(--border-size) var(--item-focus-border), inset 1px 0 0 1px var(--item-focus-border);
|
box-shadow: inset 0 0 0 var(--border-size) var(--item-focus-border), inset 1px 0 0 1px var(--item-focus-border);
|
||||||
|
border-top-left-radius: var(--sm-padding-y);
|
||||||
|
border-bottom-left-radius: var(--sm-padding-y);
|
||||||
|
|
||||||
&:focus {
|
&:focus {
|
||||||
outline-style: solid;
|
outline-style: solid;
|
||||||
@ -96,7 +104,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.userListItem {
|
.userListItem {
|
||||||
//@extend %list-item;
|
@extend %list-item;
|
||||||
flex-flow: column;
|
flex-flow: column;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
}
|
}
|
||||||
|
@ -241,7 +241,7 @@ class UserOptions extends PureComponent {
|
|||||||
/>)
|
/>)
|
||||||
: null
|
: null
|
||||||
),
|
),
|
||||||
(isMeteorConnected ? (
|
(!meetingIsBreakout && isMeteorConnected ? (
|
||||||
<DropdownListItem
|
<DropdownListItem
|
||||||
key={this.lockId}
|
key={this.lockId}
|
||||||
icon="lock"
|
icon="lock"
|
||||||
|
@ -7,8 +7,8 @@ import Button from '/imports/ui/components/button/component';
|
|||||||
// import { notify } from '/imports/ui/services/notification';
|
// import { notify } from '/imports/ui/services/notification';
|
||||||
import logger from '/imports/startup/client/logger';
|
import logger from '/imports/startup/client/logger';
|
||||||
import Modal from '/imports/ui/components/modal/simple/component';
|
import Modal from '/imports/ui/components/modal/simple/component';
|
||||||
import VideoService from '../video-provider/service';
|
|
||||||
import browser from 'browser-detect';
|
import browser from 'browser-detect';
|
||||||
|
import VideoService from '../video-provider/service';
|
||||||
import { styles } from './styles';
|
import { styles } from './styles';
|
||||||
|
|
||||||
const CAMERA_PROFILES = Meteor.settings.public.kurento.cameraProfiles;
|
const CAMERA_PROFILES = Meteor.settings.public.kurento.cameraProfiles;
|
||||||
@ -433,7 +433,6 @@ class VideoPreview extends Component {
|
|||||||
});
|
});
|
||||||
this.video.srcObject = stream;
|
this.video.srcObject = stream;
|
||||||
this.deviceStream = stream;
|
this.deviceStream = stream;
|
||||||
|
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
logger.warn({
|
logger.warn({
|
||||||
logCode: 'video_preview_do_gum_preview_error',
|
logCode: 'video_preview_do_gum_preview_error',
|
||||||
@ -465,7 +464,7 @@ class VideoPreview extends Component {
|
|||||||
const {
|
const {
|
||||||
intl,
|
intl,
|
||||||
skipVideoPreview,
|
skipVideoPreview,
|
||||||
sharedDevices
|
sharedDevices,
|
||||||
} = this.props;
|
} = this.props;
|
||||||
|
|
||||||
const {
|
const {
|
||||||
@ -505,37 +504,37 @@ class VideoPreview extends Component {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
{ shared
|
{ shared
|
||||||
? (
|
? (
|
||||||
<span className={styles.label}>
|
<span className={styles.label}>
|
||||||
{intl.formatMessage(intlMessages.sharedCameraLabel)}
|
{intl.formatMessage(intlMessages.sharedCameraLabel)}
|
||||||
</span>
|
</span>
|
||||||
)
|
)
|
||||||
: (
|
: (
|
||||||
<span>
|
<span>
|
||||||
<label className={styles.label} htmlFor="setQuality">
|
<label className={styles.label} htmlFor="setQuality">
|
||||||
{intl.formatMessage(intlMessages.qualityLabel)}
|
{intl.formatMessage(intlMessages.qualityLabel)}
|
||||||
</label>
|
</label>
|
||||||
{ availableProfiles && availableProfiles.length > 0
|
{ availableProfiles && availableProfiles.length > 0
|
||||||
? (
|
? (
|
||||||
<select
|
<select
|
||||||
id="setQuality"
|
id="setQuality"
|
||||||
value={selectedProfile || ''}
|
value={selectedProfile || ''}
|
||||||
className={styles.select}
|
className={styles.select}
|
||||||
onChange={this.handleSelectProfile}
|
onChange={this.handleSelectProfile}
|
||||||
disabled={skipVideoPreview}
|
disabled={skipVideoPreview}
|
||||||
>
|
>
|
||||||
{availableProfiles.map(profile => (
|
{availableProfiles.map(profile => (
|
||||||
<option key={profile.id} value={profile.id}>
|
<option key={profile.id} value={profile.id}>
|
||||||
{profile.name}
|
{profile.name}
|
||||||
</option>
|
</option>
|
||||||
))}
|
))}
|
||||||
</select>
|
</select>
|
||||||
)
|
)
|
||||||
: (
|
: (
|
||||||
<span>
|
<span>
|
||||||
{intl.formatMessage(intlMessages.profileNotFoundLabel)}
|
{intl.formatMessage(intlMessages.profileNotFoundLabel)}
|
||||||
</span>
|
</span>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
</span>
|
</span>
|
||||||
)
|
)
|
||||||
@ -568,11 +567,11 @@ class VideoPreview extends Component {
|
|||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
case VIEW_STATES.error:
|
case VIEW_STATES.error:
|
||||||
return (
|
return (
|
||||||
<div className={styles.content}>
|
<div className={styles.content}>
|
||||||
<div className={styles.videoCol}><div>{deviceError}</div></div>
|
<div className={styles.videoCol}><div>{deviceError}</div></div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
case VIEW_STATES.found:
|
case VIEW_STATES.found:
|
||||||
default:
|
default:
|
||||||
return (
|
return (
|
||||||
@ -648,7 +647,7 @@ class VideoPreview extends Component {
|
|||||||
/>
|
/>
|
||||||
<Button
|
<Button
|
||||||
data-test="startSharingWebcam"
|
data-test="startSharingWebcam"
|
||||||
color={shared ? "danger" : "primary"}
|
color={shared ? 'danger' : 'primary'}
|
||||||
label={intl.formatMessage(shared ? intlMessages.stopSharingLabel : intlMessages.startSharingLabel)}
|
label={intl.formatMessage(shared ? intlMessages.stopSharingLabel : intlMessages.startSharingLabel)}
|
||||||
onClick={shared ? this.handleStopSharing : this.handleStartSharing}
|
onClick={shared ? this.handleStopSharing : this.handleStartSharing}
|
||||||
disabled={isStartSharingDisabled || isStartSharingDisabled === null || shouldDisableButtons}
|
disabled={isStartSharingDisabled || isStartSharingDisabled === null || shouldDisableButtons}
|
||||||
@ -664,7 +663,14 @@ class VideoPreview extends Component {
|
|||||||
intl,
|
intl,
|
||||||
hasMediaDevices,
|
hasMediaDevices,
|
||||||
skipVideoPreview,
|
skipVideoPreview,
|
||||||
|
isCamLocked,
|
||||||
} = this.props;
|
} = this.props;
|
||||||
|
|
||||||
|
if (isCamLocked === true) {
|
||||||
|
this.handleProceed();
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
const {
|
const {
|
||||||
deviceError,
|
deviceError,
|
||||||
previewError,
|
previewError,
|
||||||
|
@ -2,23 +2,43 @@ import React from 'react';
|
|||||||
import { withModalMounter } from '/imports/ui/components/modal/service';
|
import { withModalMounter } from '/imports/ui/components/modal/service';
|
||||||
import { withTracker } from 'meteor/react-meteor-data';
|
import { withTracker } from 'meteor/react-meteor-data';
|
||||||
import deviceInfo from '/imports/utils/deviceInfo';
|
import deviceInfo from '/imports/utils/deviceInfo';
|
||||||
|
import Users from '/imports/api/users';
|
||||||
|
import Meetings from '/imports/api/meetings';
|
||||||
|
import Auth from '/imports/ui/services/auth';
|
||||||
import Service from './service';
|
import Service from './service';
|
||||||
import VideoPreview from './component';
|
import VideoPreview from './component';
|
||||||
import VideoService from '../video-provider/service';
|
import VideoService from '../video-provider/service';
|
||||||
|
|
||||||
const VideoPreviewContainer = props => <VideoPreview {...props} />;
|
const VideoPreviewContainer = props => <VideoPreview {...props} />;
|
||||||
|
|
||||||
|
const ROLE_MODERATOR = Meteor.settings.public.user.role_moderator;
|
||||||
|
|
||||||
|
const isCamLocked = () => {
|
||||||
|
const meeting = Meetings.findOne({ meetingId: Auth.meetingID },
|
||||||
|
{ fields: { 'lockSettingsProps.disableCam': 1 } });
|
||||||
|
const user = Users.findOne({ meetingId: Auth.meetingID, userId: Auth.userID },
|
||||||
|
{ fields: { locked: 1, role: 1 } });
|
||||||
|
|
||||||
|
if (meeting.lockSettingsProps !== undefined) {
|
||||||
|
if (user.locked && user.role !== ROLE_MODERATOR) {
|
||||||
|
return meeting.lockSettingsProps.disableCam;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
export default withModalMounter(withTracker(({ mountModal, fromInterface }) => ({
|
export default withModalMounter(withTracker(({ mountModal, fromInterface }) => ({
|
||||||
startSharing: deviceId => {
|
startSharing: (deviceId) => {
|
||||||
mountModal(null);
|
mountModal(null);
|
||||||
VideoService.joinVideo(deviceId);
|
VideoService.joinVideo(deviceId);
|
||||||
},
|
},
|
||||||
stopSharing: deviceId => {
|
stopSharing: (deviceId) => {
|
||||||
mountModal(null);
|
mountModal(null);
|
||||||
const stream = VideoService.getMyStream(deviceId);
|
const stream = VideoService.getMyStream(deviceId);
|
||||||
if (stream) VideoService.stopVideo(stream);
|
if (stream) VideoService.stopVideo(stream);
|
||||||
},
|
},
|
||||||
sharedDevices: VideoService.getSharedDevices(),
|
sharedDevices: VideoService.getSharedDevices(),
|
||||||
|
isCamLocked: isCamLocked(),
|
||||||
closeModal: () => mountModal(null),
|
closeModal: () => mountModal(null),
|
||||||
changeWebcam: deviceId => Service.changeWebcam(deviceId),
|
changeWebcam: deviceId => Service.changeWebcam(deviceId),
|
||||||
webcamDeviceId: Service.webcamDeviceId(),
|
webcamDeviceId: Service.webcamDeviceId(),
|
||||||
|
@ -4,7 +4,10 @@ import ReconnectingWebSocket from 'reconnecting-websocket';
|
|||||||
import VideoService from './service';
|
import VideoService from './service';
|
||||||
import VideoList from './video-list/component';
|
import VideoList from './video-list/component';
|
||||||
import { defineMessages, injectIntl } from 'react-intl';
|
import { defineMessages, injectIntl } from 'react-intl';
|
||||||
import { fetchWebRTCMappedStunTurnServers } from '/imports/utils/fetchStunTurnServers';
|
import {
|
||||||
|
fetchWebRTCMappedStunTurnServers,
|
||||||
|
getMappedFallbackStun,
|
||||||
|
} from '/imports/utils/fetchStunTurnServers';
|
||||||
import { tryGenerateIceCandidates } from '/imports/utils/safari-webrtc';
|
import { tryGenerateIceCandidates } from '/imports/utils/safari-webrtc';
|
||||||
import logger from '/imports/startup/client/logger';
|
import logger from '/imports/startup/client/logger';
|
||||||
|
|
||||||
@ -210,13 +213,9 @@ class VideoProvider extends Component {
|
|||||||
const streamsCameraIds = streams.map(s => s.cameraId);
|
const streamsCameraIds = streams.map(s => s.cameraId);
|
||||||
const streamsConnected = Object.keys(this.webRtcPeers);
|
const streamsConnected = Object.keys(this.webRtcPeers);
|
||||||
|
|
||||||
const streamsToConnect = streamsCameraIds.filter(cameraId => {
|
const streamsToConnect = streamsCameraIds.filter(cameraId => !streamsConnected.includes(cameraId));
|
||||||
return !streamsConnected.includes(cameraId);
|
|
||||||
});
|
|
||||||
|
|
||||||
const streamsToDisconnect = streamsConnected.filter(cameraId => {
|
const streamsToDisconnect = streamsConnected.filter(cameraId => !streamsCameraIds.includes(cameraId));
|
||||||
return !streamsCameraIds.includes(cameraId);
|
|
||||||
});
|
|
||||||
|
|
||||||
streamsToConnect.forEach((cameraId) => {
|
streamsToConnect.forEach((cameraId) => {
|
||||||
const isLocal = VideoService.isLocalStream(cameraId);
|
const isLocal = VideoService.isLocalStream(cameraId);
|
||||||
@ -427,9 +426,12 @@ class VideoProvider extends Component {
|
|||||||
logger.error({
|
logger.error({
|
||||||
logCode: 'video_provider_fetchstunturninfo_error',
|
logCode: 'video_provider_fetchstunturninfo_error',
|
||||||
extraInfo: {
|
extraInfo: {
|
||||||
error,
|
errorCode: error.code,
|
||||||
|
errorMessage: error.message,
|
||||||
},
|
},
|
||||||
}, 'video-provider failed to fetch STUN/TURN info, using default');
|
}, 'video-provider failed to fetch STUN/TURN info, using default');
|
||||||
|
// Use fallback STUN server
|
||||||
|
iceServers = getMappedFallbackStun();
|
||||||
} finally {
|
} finally {
|
||||||
const { constraints, bitrate, id: profileId } = VideoService.getCameraProfile();
|
const { constraints, bitrate, id: profileId } = VideoService.getCameraProfile();
|
||||||
this.outboundIceQueues[cameraId] = [];
|
this.outboundIceQueues[cameraId] = [];
|
||||||
@ -612,7 +614,7 @@ class VideoProvider extends Component {
|
|||||||
|
|
||||||
this.restartTimeout[cameraId] = setTimeout(
|
this.restartTimeout[cameraId] = setTimeout(
|
||||||
this._getWebRTCStartTimeout(cameraId, isLocal),
|
this._getWebRTCStartTimeout(cameraId, isLocal),
|
||||||
this.restartTimer[cameraId]
|
this.restartTimer[cameraId],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
import React, { Component } from 'react';
|
import React, { Component } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import PollService from '/imports/ui/components/poll/service';
|
import PollService from '/imports/ui/components/poll/service';
|
||||||
import { injectIntl } from 'react-intl';
|
import { injectIntl, intlShape } from 'react-intl';
|
||||||
|
import styles from './styles';
|
||||||
|
|
||||||
class PollDrawComponent extends Component {
|
class PollDrawComponent extends Component {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
@ -96,6 +97,28 @@ class PollDrawComponent extends Component {
|
|||||||
for (let i = 0; i < arrayLength; i += 1) {
|
for (let i = 0; i < arrayLength; i += 1) {
|
||||||
const _tempArray = [];
|
const _tempArray = [];
|
||||||
const _result = result[i];
|
const _result = result[i];
|
||||||
|
let isDefaultPoll;
|
||||||
|
switch (_result.key.toLowerCase()) {
|
||||||
|
case 'true':
|
||||||
|
case 'false':
|
||||||
|
case 'yes':
|
||||||
|
case 'no':
|
||||||
|
case 'a':
|
||||||
|
case 'b':
|
||||||
|
case 'c':
|
||||||
|
case 'd':
|
||||||
|
case 'e':
|
||||||
|
isDefaultPoll = true;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
isDefaultPoll = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isDefaultPoll) {
|
||||||
|
_result.key = intl.formatMessage({ id: `app.poll.answer.${_result.key.toLowerCase()}` });
|
||||||
|
}
|
||||||
|
|
||||||
_tempArray.push(_result.key, `${_result.numVotes}`);
|
_tempArray.push(_result.key, `${_result.numVotes}`);
|
||||||
if (votesTotal === 0) {
|
if (votesTotal === 0) {
|
||||||
_tempArray.push('0%');
|
_tempArray.push('0%');
|
||||||
@ -431,6 +454,7 @@ class PollDrawComponent extends Component {
|
|||||||
y={line.keyColumn.yLeft}
|
y={line.keyColumn.yLeft}
|
||||||
dy={maxLineHeight / 2}
|
dy={maxLineHeight / 2}
|
||||||
key={`${line.key}_key`}
|
key={`${line.key}_key`}
|
||||||
|
className={styles.outline}
|
||||||
>
|
>
|
||||||
{line.keyColumn.keyString}
|
{line.keyColumn.keyString}
|
||||||
</tspan>
|
</tspan>
|
||||||
@ -462,6 +486,7 @@ class PollDrawComponent extends Component {
|
|||||||
y={line.percentColumn.yRight}
|
y={line.percentColumn.yRight}
|
||||||
dy={maxLineHeight / 2}
|
dy={maxLineHeight / 2}
|
||||||
key={`${line.key}_percent`}
|
key={`${line.key}_percent`}
|
||||||
|
className={styles.outline}
|
||||||
>
|
>
|
||||||
{line.percentColumn.percentString}
|
{line.percentColumn.percentString}
|
||||||
</tspan>
|
</tspan>
|
||||||
@ -482,6 +507,7 @@ class PollDrawComponent extends Component {
|
|||||||
dy={maxLineHeight / 2}
|
dy={maxLineHeight / 2}
|
||||||
key={`${line.key}_numVotes`}
|
key={`${line.key}_numVotes`}
|
||||||
fill={line.barColumn.color}
|
fill={line.barColumn.color}
|
||||||
|
className={styles.outline}
|
||||||
>
|
>
|
||||||
{line.barColumn.numVotes}
|
{line.barColumn.numVotes}
|
||||||
</tspan>
|
</tspan>
|
||||||
@ -578,6 +604,7 @@ class PollDrawComponent extends Component {
|
|||||||
export default injectIntl(PollDrawComponent);
|
export default injectIntl(PollDrawComponent);
|
||||||
|
|
||||||
PollDrawComponent.propTypes = {
|
PollDrawComponent.propTypes = {
|
||||||
|
intl: intlShape.isRequired,
|
||||||
// Defines an annotation object, which contains all the basic info we need to draw a line
|
// Defines an annotation object, which contains all the basic info we need to draw a line
|
||||||
annotation: PropTypes.shape({
|
annotation: PropTypes.shape({
|
||||||
id: PropTypes.string.isRequired,
|
id: PropTypes.string.isRequired,
|
||||||
|
@ -0,0 +1,10 @@
|
|||||||
|
@import "/imports/ui/stylesheets/variables/_all";
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--poll-annotation-gray: #333333;
|
||||||
|
}
|
||||||
|
|
||||||
|
.outline {
|
||||||
|
stroke: var(--poll-annotation-gray);
|
||||||
|
stroke-width: .5;
|
||||||
|
}
|
@ -34,8 +34,8 @@ class Settings {
|
|||||||
|
|
||||||
// Sets default locale to browser locale
|
// Sets default locale to browser locale
|
||||||
defaultValues.application.locale = navigator.languages ? navigator.languages[0] : false
|
defaultValues.application.locale = navigator.languages ? navigator.languages[0] : false
|
||||||
|| navigator.language
|
|| navigator.language
|
||||||
|| defaultValues.application.locale;
|
|| defaultValues.application.locale;
|
||||||
|
|
||||||
this.setDefault(defaultValues);
|
this.setDefault(defaultValues);
|
||||||
}
|
}
|
||||||
@ -65,7 +65,13 @@ class Settings {
|
|||||||
userSettings[e] = this[e];
|
userSettings[e] = this[e];
|
||||||
});
|
});
|
||||||
|
|
||||||
makeCall('userChangedLocalSettings', userSettings);
|
Tracker.autorun((c) => {
|
||||||
|
const { status } = Meteor.status();
|
||||||
|
if (status === 'connected') {
|
||||||
|
c.stop();
|
||||||
|
makeCall('userChangedLocalSettings', userSettings);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,11 +2,18 @@ import _ from 'lodash';
|
|||||||
|
|
||||||
const MEDIA = Meteor.settings.public.media;
|
const MEDIA = Meteor.settings.public.media;
|
||||||
const STUN_TURN_FETCH_URL = MEDIA.stunTurnServersFetchAddress;
|
const STUN_TURN_FETCH_URL = MEDIA.stunTurnServersFetchAddress;
|
||||||
|
const CACHE_STUN_TURN = MEDIA.cacheStunTurnServers;
|
||||||
|
const FALLBACK_STUN_SERVER = MEDIA.fallbackStunServer;
|
||||||
|
|
||||||
|
let STUN_TURN_DICT;
|
||||||
|
let MAPPED_STUN_TURN_DICT;
|
||||||
|
|
||||||
const fetchStunTurnServers = function (sessionToken) {
|
const fetchStunTurnServers = function (sessionToken) {
|
||||||
|
if (STUN_TURN_DICT && CACHE_STUN_TURN) return Promise.resolve(STUN_TURN_DICT);
|
||||||
|
|
||||||
const handleStunTurnResponse = ({ stunServers, turnServers }) => {
|
const handleStunTurnResponse = ({ stunServers, turnServers }) => {
|
||||||
if (!stunServers && !turnServers) {
|
if (!stunServers && !turnServers) {
|
||||||
return { error: 404, stun: [], turn: [] };
|
return Promise.reject(new Error('Could not fetch STUN/TURN servers'));
|
||||||
}
|
}
|
||||||
|
|
||||||
const turnReply = [];
|
const turnReply = [];
|
||||||
@ -19,35 +26,55 @@ const fetchStunTurnServers = function (sessionToken) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
return {
|
const stDictionary = {
|
||||||
stun: stunServers.map(server => server.url),
|
stun: stunServers.map(server => server.url),
|
||||||
turn: turnReply,
|
turn: turnReply,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
STUN_TURN_DICT = stDictionary;
|
||||||
|
|
||||||
|
return Promise.resolve(stDictionary);
|
||||||
};
|
};
|
||||||
|
|
||||||
const url = `${STUN_TURN_FETCH_URL}?sessionToken=${sessionToken}`;
|
const url = `${STUN_TURN_FETCH_URL}?sessionToken=${sessionToken}`;
|
||||||
return fetch(url, { credentials: 'same-origin' })
|
return fetch(url, { credentials: 'same-origin' })
|
||||||
.then(res => res.json())
|
.then(res => res.json())
|
||||||
.then(handleStunTurnResponse)
|
.then(handleStunTurnResponse);
|
||||||
.then((response) => {
|
|
||||||
if (response.error) {
|
|
||||||
return Promise.reject('Could not fetch the stuns/turns servers!');
|
|
||||||
}
|
|
||||||
return response;
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const mapStunTurn = ({ stun, turn }) => {
|
||||||
|
const rtcStuns = stun.map(url => ({ urls: url }));
|
||||||
|
const rtcTurns = turn.map(t => ({ urls: t.urls, credential: t.password, username: t.username }));
|
||||||
|
return rtcStuns.concat(rtcTurns);
|
||||||
|
};
|
||||||
|
|
||||||
|
const getFallbackStun = () => {
|
||||||
|
const stun = FALLBACK_STUN_SERVER ? [FALLBACK_STUN_SERVER] : [];
|
||||||
|
return { stun, turn: [] };
|
||||||
|
};
|
||||||
|
|
||||||
|
const getMappedFallbackStun = () => (FALLBACK_STUN_SERVER ? [{ urls: FALLBACK_STUN_SERVER }] : []);
|
||||||
|
|
||||||
const fetchWebRTCMappedStunTurnServers = function (sessionToken) {
|
const fetchWebRTCMappedStunTurnServers = function (sessionToken) {
|
||||||
return new Promise(async (resolve, reject) => {
|
return new Promise(async (resolve, reject) => {
|
||||||
try {
|
try {
|
||||||
const { stun, turn } = await fetchStunTurnServers(sessionToken);
|
if (MAPPED_STUN_TURN_DICT && CACHE_STUN_TURN) {
|
||||||
const rtcStuns = stun.map(url => ({ urls: url }));
|
return resolve(MAPPED_STUN_TURN_DICT);
|
||||||
const rtcTurns = turn.map(t => ({ urls: t.urls, credential: t.password, username: t.username }));
|
}
|
||||||
return resolve(rtcStuns.concat(rtcTurns));
|
|
||||||
|
const stDictionary = await fetchStunTurnServers(sessionToken);
|
||||||
|
|
||||||
|
MAPPED_STUN_TURN_DICT = mapStunTurn(stDictionary);
|
||||||
|
return resolve(MAPPED_STUN_TURN_DICT);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
return reject(error);
|
return reject(error);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
export { fetchStunTurnServers, fetchWebRTCMappedStunTurnServers };
|
export {
|
||||||
|
fetchStunTurnServers,
|
||||||
|
fetchWebRTCMappedStunTurnServers,
|
||||||
|
getFallbackStun,
|
||||||
|
getMappedFallbackStun,
|
||||||
|
};
|
||||||
|
@ -1,34 +1,19 @@
|
|||||||
import { fetchWebRTCMappedStunTurnServers } from '/imports/utils/fetchStunTurnServers';
|
import {
|
||||||
|
fetchWebRTCMappedStunTurnServers,
|
||||||
|
getMappedFallbackStun,
|
||||||
|
} from '/imports/utils/fetchStunTurnServers';
|
||||||
import Auth from '/imports/ui/services/auth';
|
import Auth from '/imports/ui/services/auth';
|
||||||
import { Session } from 'meteor/session';
|
import { Session } from 'meteor/session';
|
||||||
import logger from '/imports/startup/client/logger';
|
import logger from '/imports/startup/client/logger';
|
||||||
|
|
||||||
const defaultIceServersList = [
|
|
||||||
{ urls: 'stun:stun.l.google.com:19302' },
|
|
||||||
{ urls: 'stun:stun1.l.google.com:19302' },
|
|
||||||
{ urls: 'stun:stun2.l.google.com:19302' },
|
|
||||||
{ urls: 'stun:stun3.l.google.com:19302' },
|
|
||||||
{ urls: 'stun:stun4.l.google.com:19302' },
|
|
||||||
{ urls: 'stun:stun.ekiga.net' },
|
|
||||||
{ urls: 'stun:stun.ideasip.com' },
|
|
||||||
{ urls: 'stun:stun.schlund.de' },
|
|
||||||
{ urls: 'stun:stun.stunprotocol.org:3478' },
|
|
||||||
{ urls: 'stun:stun.voiparound.com' },
|
|
||||||
{ urls: 'stun:stun.voipbuster.com' },
|
|
||||||
{ urls: 'stun:stun.voipstunt.com' },
|
|
||||||
{ urls: 'stun:stun.voxgratia.org' },
|
|
||||||
{ urls: 'stun:stun.services.mozilla.com' },
|
|
||||||
];
|
|
||||||
|
|
||||||
const getSessionToken = () => Auth.sessionToken;
|
const getSessionToken = () => Auth.sessionToken;
|
||||||
|
|
||||||
export async function getIceServersList() {
|
export async function getIceServersList() {
|
||||||
try {
|
try {
|
||||||
const iceServers = await fetchWebRTCMappedStunTurnServers(getSessionToken());
|
const iceServers = await fetchWebRTCMappedStunTurnServers(getSessionToken());
|
||||||
|
return iceServers;
|
||||||
return iceServers || defaultIceServersList;
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
return defaultIceServersList;
|
return getMappedFallbackStun();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
4197
bigbluebutton-html5/package-lock.json
generated
4197
bigbluebutton-html5/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -63,7 +63,7 @@
|
|||||||
"react-dropzone": "^7.0.1",
|
"react-dropzone": "^7.0.1",
|
||||||
"react-intl": "~2.7.2",
|
"react-intl": "~2.7.2",
|
||||||
"react-modal": "~3.6.1",
|
"react-modal": "~3.6.1",
|
||||||
"react-player": "^1.14.2",
|
"react-player": "^2.0.1",
|
||||||
"react-render-in-browser": "^1.1.1",
|
"react-render-in-browser": "^1.1.1",
|
||||||
"react-tabs": "^2.3.1",
|
"react-tabs": "^2.3.1",
|
||||||
"react-toastify": "^4.5.2",
|
"react-toastify": "^4.5.2",
|
||||||
|
@ -71,9 +71,6 @@ public:
|
|||||||
openActions:
|
openActions:
|
||||||
accesskey: A
|
accesskey: A
|
||||||
descId: openActions
|
descId: openActions
|
||||||
openStatus:
|
|
||||||
accesskey: S
|
|
||||||
descId: openStatus
|
|
||||||
branding:
|
branding:
|
||||||
displayBrandingArea: false
|
displayBrandingArea: false
|
||||||
connectionTimeout: 60000
|
connectionTimeout: 60000
|
||||||
@ -93,10 +90,21 @@ public:
|
|||||||
chromeDefaultExtensionLink: https://chrome.google.com/webstore/detail/bigbluebutton-screenshare/akgoaoikmbmhcopjgakkcepdgdgkjfbc
|
chromeDefaultExtensionLink: https://chrome.google.com/webstore/detail/bigbluebutton-screenshare/akgoaoikmbmhcopjgakkcepdgdgkjfbc
|
||||||
chromeExtensionKey: KEY
|
chromeExtensionKey: KEY
|
||||||
chromeExtensionLink: LINK
|
chromeExtensionLink: LINK
|
||||||
chromeScreenshareSources:
|
screenshare:
|
||||||
- window
|
constraints:
|
||||||
- screen
|
video:
|
||||||
firefoxScreenshareSource: window
|
frameRate:
|
||||||
|
ideal: 5
|
||||||
|
max: 10
|
||||||
|
width:
|
||||||
|
max: 2560
|
||||||
|
height:
|
||||||
|
max: 1600
|
||||||
|
audio: false
|
||||||
|
chromeScreenshareSources:
|
||||||
|
- window
|
||||||
|
- screen
|
||||||
|
firefoxScreenshareSource: window
|
||||||
cameraProfiles:
|
cameraProfiles:
|
||||||
- id: low
|
- id: low
|
||||||
name: Low quality
|
name: Low quality
|
||||||
@ -173,6 +181,8 @@ public:
|
|||||||
webcamsDefaultPlacement: "top"
|
webcamsDefaultPlacement: "top"
|
||||||
media:
|
media:
|
||||||
stunTurnServersFetchAddress: "/bigbluebutton/api/stuns"
|
stunTurnServersFetchAddress: "/bigbluebutton/api/stuns"
|
||||||
|
cacheStunTurnServers: true
|
||||||
|
fallbackStunServer: ''
|
||||||
mediaTag: "#remote-media"
|
mediaTag: "#remote-media"
|
||||||
callTransferTimeout: 5000
|
callTransferTimeout: 5000
|
||||||
callHangupTimeout: 2000
|
callHangupTimeout: 2000
|
||||||
|
@ -112,7 +112,6 @@
|
|||||||
"app.media.screenshare.start": "بدأت مشاركة الشاشة",
|
"app.media.screenshare.start": "بدأت مشاركة الشاشة",
|
||||||
"app.media.screenshare.end": "انتهت مشاركة الشاشة",
|
"app.media.screenshare.end": "انتهت مشاركة الشاشة",
|
||||||
"app.media.screenshare.unavailable": "مشاركة الشاشة غير متوفرة",
|
"app.media.screenshare.unavailable": "مشاركة الشاشة غير متوفرة",
|
||||||
"app.media.screenshare.safariNotSupported": "مشاركة الشاشة غير مدعومة حاليًا بواسطة سفاري. من فضلك ، استخدم فايرفوكس أو جوجل كروم.",
|
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "نحن بحاجة إلى إذنك لتظهر لك شاشة مقدم العرض.",
|
"app.media.screenshare.autoplayBlockedDesc": "نحن بحاجة إلى إذنك لتظهر لك شاشة مقدم العرض.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "عرض الشاشة المشتركة",
|
"app.media.screenshare.autoplayAllowLabel": "عرض الشاشة المشتركة",
|
||||||
"app.screenshare.notAllowed": "خطأ: لم يتم منح إذن الدخول إلى الشاشة.",
|
"app.screenshare.notAllowed": "خطأ: لم يتم منح إذن الدخول إلى الشاشة.",
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
"app.captions.pad.hide": "Скрий субтитрите",
|
"app.captions.pad.hide": "Скрий субтитрите",
|
||||||
"app.captions.pad.tip": "Натиснете Esc за връщане в редактора",
|
"app.captions.pad.tip": "Натиснете Esc за връщане в редактора",
|
||||||
"app.captions.pad.ownership": "Поемете контрол",
|
"app.captions.pad.ownership": "Поемете контрол",
|
||||||
"app.captions.pad.ownershipTooltip": "Ще поемете контрол вълху писането на субтитри на {0}",
|
"app.captions.pad.ownershipTooltip": "Ще поемете контрол върху писането на субтитри на {0}",
|
||||||
"app.captions.pad.interimResult": "Междинен резултат",
|
"app.captions.pad.interimResult": "Междинен резултат",
|
||||||
"app.captions.pad.dictationStart": "Започни диктовка",
|
"app.captions.pad.dictationStart": "Започни диктовка",
|
||||||
"app.captions.pad.dictationStop": "Спри диктовката",
|
"app.captions.pad.dictationStop": "Спри диктовката",
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
"app.chat.submitLabel": "Envia missatge",
|
"app.chat.submitLabel": "Envia missatge",
|
||||||
"app.chat.errorMaxMessageLength": "El missatge és {0} caràcter(s) massa llarg",
|
"app.chat.errorMaxMessageLength": "El missatge és {0} caràcter(s) massa llarg",
|
||||||
"app.chat.disconnected": "Esteu fora de línia, els missatges no es poden enviar",
|
"app.chat.disconnected": "Esteu fora de línia, els missatges no es poden enviar",
|
||||||
"app.chat.locked": "El xar està bloquejar, els missatges no es poden enviar",
|
"app.chat.locked": "El xat està bloquejat, els missatges no es poden enviar",
|
||||||
"app.chat.inputLabel": "Entrada del missatge pel xat {0}",
|
"app.chat.inputLabel": "Entrada del missatge pel xat {0}",
|
||||||
"app.chat.inputPlaceholder": "Envia missatge a {0}",
|
"app.chat.inputPlaceholder": "Envia missatge a {0}",
|
||||||
"app.chat.titlePublic": "Xat públic",
|
"app.chat.titlePublic": "Xat públic",
|
||||||
@ -63,6 +63,7 @@
|
|||||||
"app.userList.presenter": "Presentador/a",
|
"app.userList.presenter": "Presentador/a",
|
||||||
"app.userList.you": "Vós",
|
"app.userList.you": "Vós",
|
||||||
"app.userList.locked": "Tancat",
|
"app.userList.locked": "Tancat",
|
||||||
|
"app.userList.byModerator": "Per (Moderador/a)",
|
||||||
"app.userList.label": "Llista d'usuaris",
|
"app.userList.label": "Llista d'usuaris",
|
||||||
"app.userList.toggleCompactView.label": "Canvia al mode compacte",
|
"app.userList.toggleCompactView.label": "Canvia al mode compacte",
|
||||||
"app.userList.guest": "Convidat/ada",
|
"app.userList.guest": "Convidat/ada",
|
||||||
@ -72,6 +73,8 @@
|
|||||||
"app.userList.menu.chat.label": "Inicia xat privat",
|
"app.userList.menu.chat.label": "Inicia xat privat",
|
||||||
"app.userList.menu.clearStatus.label": "Neteja l'estat",
|
"app.userList.menu.clearStatus.label": "Neteja l'estat",
|
||||||
"app.userList.menu.removeUser.label": "Elimina usuari/ària",
|
"app.userList.menu.removeUser.label": "Elimina usuari/ària",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "Eliminar usuari/ària ({0})",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "Esteu segurs d'eliminar aquest usuari/ària? Un cop ho feu no podrà tornar a entrar en aquesta sala. Si el voleu tornar a incloure haureu de finalitzar sessió i tornar-la a iniciar.",
|
||||||
"app.userList.menu.muteUserAudio.label": "Silencia usuari/ària",
|
"app.userList.menu.muteUserAudio.label": "Silencia usuari/ària",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Activa el micròfon de l'usuari/ària",
|
"app.userList.menu.unmuteUserAudio.label": "Activa el micròfon de l'usuari/ària",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} Estat {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} Estat {3}",
|
||||||
@ -111,6 +114,7 @@
|
|||||||
"app.media.autoplayAlertDesc": "Permet accés",
|
"app.media.autoplayAlertDesc": "Permet accés",
|
||||||
"app.media.screenshare.start": "Inici de pantalla compartida",
|
"app.media.screenshare.start": "Inici de pantalla compartida",
|
||||||
"app.media.screenshare.end": "Fi de la pantalla compartida",
|
"app.media.screenshare.end": "Fi de la pantalla compartida",
|
||||||
|
"app.media.screenshare.unavailable": "No es pot compartir pantalla",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Es necessita donar permís per mostrar-te la pantalla del presentador",
|
"app.media.screenshare.autoplayBlockedDesc": "Es necessita donar permís per mostrar-te la pantalla del presentador",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Veure pantalla compartida",
|
"app.media.screenshare.autoplayAllowLabel": "Veure pantalla compartida",
|
||||||
"app.screenshare.notAllowed": "Error: No s'ha permés l'accés a la pantalla",
|
"app.screenshare.notAllowed": "Error: No s'ha permés l'accés a la pantalla",
|
||||||
@ -169,6 +173,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "Els següents fitxers han estat rebutjats. Si us plau, comprovi el tipus de fitxer.",
|
"app.presentationUploder.rejectedError": "Els següents fitxers han estat rebutjats. Si us plau, comprovi el tipus de fitxer.",
|
||||||
"app.presentationUploder.upload.progress": "Pujant ({0}&)",
|
"app.presentationUploder.upload.progress": "Pujant ({0}&)",
|
||||||
"app.presentationUploder.upload.413": "El fitxer és massa gran. Separeu-lo en diversos arxius.",
|
"app.presentationUploder.upload.413": "El fitxer és massa gran. Separeu-lo en diversos arxius.",
|
||||||
|
"app.presentationUploder.upload.408": "El temps de la sol·licitud de càrrega del token s'ha acabat",
|
||||||
|
"app.presentationUploder.upload.404": "404: Token de pujada no vàlid",
|
||||||
|
"app.presentationUploder.upload.401": "La sol·licitud del token de càrrega de presentació ha fallat.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Processant pàgina {0} de {1}",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "Processant pàgina {0} de {1}",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Convertint fitxer...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Convertint fitxer...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Generant miniatures ...",
|
"app.presentationUploder.conversion.generatingThumbnail": "Generant miniatures ...",
|
||||||
@ -398,7 +405,7 @@
|
|||||||
"app.audioModal.unsupportedBrowserLabel": "Sembla que esteu emprant un navegador no suportat del tot. Si us plau utilitzeu o {0} o {1} per a un suport complet.",
|
"app.audioModal.unsupportedBrowserLabel": "Sembla que esteu emprant un navegador no suportat del tot. Si us plau utilitzeu o {0} o {1} per a un suport complet.",
|
||||||
"app.audioModal.closeLabel": "Tanca",
|
"app.audioModal.closeLabel": "Tanca",
|
||||||
"app.audioModal.yes": "Sí",
|
"app.audioModal.yes": "Sí",
|
||||||
"app.audioModal.no": "O",
|
"app.audioModal.no": "No",
|
||||||
"app.audioModal.yes.arialabel" : "L'eco és audible",
|
"app.audioModal.yes.arialabel" : "L'eco és audible",
|
||||||
"app.audioModal.no.arialabel" : "L'eco és inaudible",
|
"app.audioModal.no.arialabel" : "L'eco és inaudible",
|
||||||
"app.audioModal.echoTestTitle": "Test privat d'eco. Digueu algunes paraules. Us escolteu?",
|
"app.audioModal.echoTestTitle": "Test privat d'eco. Digueu algunes paraules. Us escolteu?",
|
||||||
|
@ -63,6 +63,7 @@
|
|||||||
"app.userList.presenter": "Přednášející",
|
"app.userList.presenter": "Přednášející",
|
||||||
"app.userList.you": "Vy",
|
"app.userList.you": "Vy",
|
||||||
"app.userList.locked": "Uzamčen",
|
"app.userList.locked": "Uzamčen",
|
||||||
|
"app.userList.byModerator": "od (moderátora)",
|
||||||
"app.userList.label": "Seznam uživatelů",
|
"app.userList.label": "Seznam uživatelů",
|
||||||
"app.userList.toggleCompactView.label": "Přepnout na kompaktní rozložení",
|
"app.userList.toggleCompactView.label": "Přepnout na kompaktní rozložení",
|
||||||
"app.userList.guest": "Host",
|
"app.userList.guest": "Host",
|
||||||
@ -72,6 +73,8 @@
|
|||||||
"app.userList.menu.chat.label": "Spustit soukromý chat",
|
"app.userList.menu.chat.label": "Spustit soukromý chat",
|
||||||
"app.userList.menu.clearStatus.label": "Smazat status",
|
"app.userList.menu.clearStatus.label": "Smazat status",
|
||||||
"app.userList.menu.removeUser.label": "Odstranit uživatele",
|
"app.userList.menu.removeUser.label": "Odstranit uživatele",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "Odebrat uživatele ({0})",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "Jste si jist(a), že chcete odebrat tohoto uživatele? Jakmile bude odebrán, nebude se schopen znovu přihlásit k relaci.",
|
||||||
"app.userList.menu.muteUserAudio.label": "Ztlumit uživatele",
|
"app.userList.menu.muteUserAudio.label": "Ztlumit uživatele",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Zrušit ztlumení uživatele",
|
"app.userList.menu.unmuteUserAudio.label": "Zrušit ztlumení uživatele",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} Status {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} Status {3}",
|
||||||
@ -112,7 +115,6 @@
|
|||||||
"app.media.screenshare.start": "Sdílení obrazovky bylo zahájeno",
|
"app.media.screenshare.start": "Sdílení obrazovky bylo zahájeno",
|
||||||
"app.media.screenshare.end": "Sdílení obrazovky bylo ukončeno",
|
"app.media.screenshare.end": "Sdílení obrazovky bylo ukončeno",
|
||||||
"app.media.screenshare.unavailable": "Sdílení obrazovky není k dispozici",
|
"app.media.screenshare.unavailable": "Sdílení obrazovky není k dispozici",
|
||||||
"app.media.screenshare.safariNotSupported": "Sdílení obrazovky neni v Safari v současti podporováno. Použijte prosím Firefox nebo Google Chrome",
|
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Potřebujeme Vaše povolení, abychom Vám mohli ukázat obrazovku prezentujícího.",
|
"app.media.screenshare.autoplayBlockedDesc": "Potřebujeme Vaše povolení, abychom Vám mohli ukázat obrazovku prezentujícího.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Zobrazit sdílenou obrazovku",
|
"app.media.screenshare.autoplayAllowLabel": "Zobrazit sdílenou obrazovku",
|
||||||
"app.screenshare.notAllowed": "Chyba: Nebylo uděleno oprávnění pro přístup k obrazovce.",
|
"app.screenshare.notAllowed": "Chyba: Nebylo uděleno oprávnění pro přístup k obrazovce.",
|
||||||
@ -171,6 +173,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "Vybraný soubor(y) byl(y) odmítnut(y). Zkontrolujte prosím typ souboru(ů).",
|
"app.presentationUploder.rejectedError": "Vybraný soubor(y) byl(y) odmítnut(y). Zkontrolujte prosím typ souboru(ů).",
|
||||||
"app.presentationUploder.upload.progress": "Nahrávání ({0}%)",
|
"app.presentationUploder.upload.progress": "Nahrávání ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "Soubor je příliš velký. Rozdělte jej prosím na několik souborů.",
|
"app.presentationUploder.upload.413": "Soubor je příliš velký. Rozdělte jej prosím na několik souborů.",
|
||||||
|
"app.presentationUploder.upload.408": "Vyžádat vypršení platnosti nahrávacího tokenu",
|
||||||
|
"app.presentationUploder.upload.404": "404: Neplatný nahrávací token",
|
||||||
|
"app.presentationUploder.upload.401": "Žádost o token pro nahrání prezentace selhala",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Zpracovávám stránku {0} z {1}",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "Zpracovávám stránku {0} z {1}",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Zpracování souboru...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Zpracování souboru...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Generování náhledů...",
|
"app.presentationUploder.conversion.generatingThumbnail": "Generování náhledů...",
|
||||||
@ -217,7 +222,7 @@
|
|||||||
"app.poll.a5": "A / B / C / D / E",
|
"app.poll.a5": "A / B / C / D / E",
|
||||||
"app.poll.answer.true": "Pravda",
|
"app.poll.answer.true": "Pravda",
|
||||||
"app.poll.answer.false": "Nepravda",
|
"app.poll.answer.false": "Nepravda",
|
||||||
"app.poll.answer.yes": "Ano, ukončit",
|
"app.poll.answer.yes": "Ano",
|
||||||
"app.poll.answer.no": "Ne",
|
"app.poll.answer.no": "Ne",
|
||||||
"app.poll.answer.a": "A",
|
"app.poll.answer.a": "A",
|
||||||
"app.poll.answer.b": "B",
|
"app.poll.answer.b": "B",
|
||||||
@ -364,12 +369,12 @@
|
|||||||
"app.actionsBar.currentStatusDesc": "Stávající stav {0}",
|
"app.actionsBar.currentStatusDesc": "Stávající stav {0}",
|
||||||
"app.actionsBar.captions.start": "Zapnout zobrazení vložených titulků",
|
"app.actionsBar.captions.start": "Zapnout zobrazení vložených titulků",
|
||||||
"app.actionsBar.captions.stop": "Vypnout zobrazení vložených titulků",
|
"app.actionsBar.captions.stop": "Vypnout zobrazení vložených titulků",
|
||||||
"app.audioNotification.audioFailedError1001": "Chyba 1001: WebSocket odpojen (WebSocket disconnected)\n",
|
"app.audioNotification.audioFailedError1001": "Chyba 1001: WebSocket odpojen (WebSocket disconnected)",
|
||||||
"app.audioNotification.audioFailedError1002": "Chyba 1002: Nelze zřídit WebSocket spojení (Could not make a WebSocket connection)",
|
"app.audioNotification.audioFailedError1002": "Chyba 1002: Nelze zřídit WebSocket spojení (Could not make a WebSocket connection)",
|
||||||
"app.audioNotification.audioFailedError1003": "Chyba 1003: Verze prohlížeče není podporovaná (Browser version not supported)",
|
"app.audioNotification.audioFailedError1003": "Chyba 1003: Verze prohlížeče není podporovaná (Browser version not supported)",
|
||||||
"app.audioNotification.audioFailedError1004": "Chyba 1004: Chyba v průběhu hovoru (důvod={0}) (Failure on call)",
|
"app.audioNotification.audioFailedError1004": "Chyba 1004: Chyba v průběhu hovoru (důvod={0}) (Failure on call)",
|
||||||
"app.audioNotification.audioFailedError1005": "Chyba 1005: Hovor neočekávaně ukončen (Call ended unexpectedly)",
|
"app.audioNotification.audioFailedError1005": "Chyba 1005: Hovor neočekávaně ukončen (Call ended unexpectedly)",
|
||||||
"app.audioNotification.audioFailedError1006": "Chyba 1006: Čas hovoru vypršel (Call timed out)\n",
|
"app.audioNotification.audioFailedError1006": "Chyba 1006: Čas hovoru vypršel (Call timed out)",
|
||||||
"app.audioNotification.audioFailedError1007": "Chyba 1007: Vyjednani ICE selhalo (ICE negotiation failed)",
|
"app.audioNotification.audioFailedError1007": "Chyba 1007: Vyjednani ICE selhalo (ICE negotiation failed)",
|
||||||
"app.audioNotification.audioFailedError1008": "Chyba 1008: Přenos selhal (Transfer failed)",
|
"app.audioNotification.audioFailedError1008": "Chyba 1008: Přenos selhal (Transfer failed)",
|
||||||
"app.audioNotification.audioFailedError1009": "Chyba 1009: Nemohu získat informace od STUN/TURN serveru (Could not fetch STUN/TURN server information)",
|
"app.audioNotification.audioFailedError1009": "Chyba 1009: Nemohu získat informace od STUN/TURN serveru (Could not fetch STUN/TURN server information)",
|
||||||
@ -411,7 +416,7 @@
|
|||||||
"app.audioModal.help.macNotAllowed": "Zdá se, že nastaveni Vašeho systému Mac blokuje přístup k Vašemu mikrofonu. Otevřete Předvolby systemu > Zabezpečení a Soukromí > Soukromí > Mikrofon a zkontrolujte, že je Váš prohlížeč povolen.",
|
"app.audioModal.help.macNotAllowed": "Zdá se, že nastaveni Vašeho systému Mac blokuje přístup k Vašemu mikrofonu. Otevřete Předvolby systemu > Zabezpečení a Soukromí > Soukromí > Mikrofon a zkontrolujte, že je Váš prohlížeč povolen.",
|
||||||
"app.audioModal.audioDialTitle": "Připojit se pomocí telefonu",
|
"app.audioModal.audioDialTitle": "Připojit se pomocí telefonu",
|
||||||
"app.audioDial.audioDialDescription": "Vytočit",
|
"app.audioDial.audioDialDescription": "Vytočit",
|
||||||
"app.audioDial.audioDialConfrenceText": "a zadejte číslo PIN kontference",
|
"app.audioDial.audioDialConfrenceText": "a zadejte číslo PIN konference",
|
||||||
"app.audioModal.autoplayBlockedDesc": "Potřebujeme Vaše oprávnění k přehrávání zvuku",
|
"app.audioModal.autoplayBlockedDesc": "Potřebujeme Vaše oprávnění k přehrávání zvuku",
|
||||||
"app.audioModal.playAudio": "Přehrát zvuk",
|
"app.audioModal.playAudio": "Přehrát zvuk",
|
||||||
"app.audioModal.playAudio.arialabel" : "Přehrát zvuk",
|
"app.audioModal.playAudio.arialabel" : "Přehrát zvuk",
|
||||||
@ -480,7 +485,7 @@
|
|||||||
"app.userList.guest.pendingGuestUsers": "{0} Čekajících hostů",
|
"app.userList.guest.pendingGuestUsers": "{0} Čekajících hostů",
|
||||||
"app.userList.guest.pendingGuestAlert": "Připojil se k relaci a čeká na Vaše schválení",
|
"app.userList.guest.pendingGuestAlert": "Připojil se k relaci a čeká na Vaše schválení",
|
||||||
"app.userList.guest.rememberChoice": "Zapamatovat volbu",
|
"app.userList.guest.rememberChoice": "Zapamatovat volbu",
|
||||||
"app.user-info.title": "Vyhledávání v adresáři\n",
|
"app.user-info.title": "Vyhledávání v adresáři",
|
||||||
"app.toast.breakoutRoomEnded": "Vedlejší místnost byla ukončena. Prosím, připojte se znovu ke zvuku.",
|
"app.toast.breakoutRoomEnded": "Vedlejší místnost byla ukončena. Prosím, připojte se znovu ke zvuku.",
|
||||||
"app.toast.chat.public": "Nová zpráva ve veřejném chatu",
|
"app.toast.chat.public": "Nová zpráva ve veřejném chatu",
|
||||||
"app.toast.chat.private": "Nová zpráva v soukromém chatu",
|
"app.toast.chat.private": "Nová zpráva v soukromém chatu",
|
||||||
@ -494,7 +499,7 @@
|
|||||||
"app.notification.recordingPaused": "Toto setkání již není nehráváno",
|
"app.notification.recordingPaused": "Toto setkání již není nehráváno",
|
||||||
"app.notification.recordingAriaLabel": "Čas záznamu ",
|
"app.notification.recordingAriaLabel": "Čas záznamu ",
|
||||||
"app.notification.userJoinPushAlert": "{0} se připojil k relaci",
|
"app.notification.userJoinPushAlert": "{0} se připojil k relaci",
|
||||||
"app.shortcut-help.title": "Klávesové zkratky\n",
|
"app.shortcut-help.title": "Klávesové zkratky",
|
||||||
"app.shortcut-help.accessKeyNotAvailable": "Klávesové zkratky nejsou dostupné",
|
"app.shortcut-help.accessKeyNotAvailable": "Klávesové zkratky nejsou dostupné",
|
||||||
"app.shortcut-help.comboLabel": "Kombinace",
|
"app.shortcut-help.comboLabel": "Kombinace",
|
||||||
"app.shortcut-help.functionLabel": "Funkce",
|
"app.shortcut-help.functionLabel": "Funkce",
|
||||||
|
@ -50,8 +50,8 @@
|
|||||||
"app.note.title": "Geteilte Notizen",
|
"app.note.title": "Geteilte Notizen",
|
||||||
"app.note.label": "Notiz",
|
"app.note.label": "Notiz",
|
||||||
"app.note.hideNoteLabel": "Notiz verbergen",
|
"app.note.hideNoteLabel": "Notiz verbergen",
|
||||||
"app.user.activityCheck": "Nutzeraktivitätsprüfung",
|
"app.user.activityCheck": "Teilnehmeraktivitätsprüfung",
|
||||||
"app.user.activityCheck.label": "Prüfen, ob Nutzer noch in der Konferenz ist ({0})",
|
"app.user.activityCheck.label": "Prüfen, ob der Teilnehmer noch in der Konferenz ist ({0})",
|
||||||
"app.user.activityCheck.check": "Prüfen",
|
"app.user.activityCheck.check": "Prüfen",
|
||||||
"app.note.tipLabel": "Drücken Sie Esc, um die Editorwerkzeugliste auszuwählen",
|
"app.note.tipLabel": "Drücken Sie Esc, um die Editorwerkzeugliste auszuwählen",
|
||||||
"app.userList.usersTitle": "Teilnehmer",
|
"app.userList.usersTitle": "Teilnehmer",
|
||||||
@ -63,56 +63,59 @@
|
|||||||
"app.userList.presenter": "Präsentator",
|
"app.userList.presenter": "Präsentator",
|
||||||
"app.userList.you": "Sie",
|
"app.userList.you": "Sie",
|
||||||
"app.userList.locked": "Gesperrt",
|
"app.userList.locked": "Gesperrt",
|
||||||
|
"app.userList.byModerator": "vom (Moderator)",
|
||||||
"app.userList.label": "Teilnehmerliste",
|
"app.userList.label": "Teilnehmerliste",
|
||||||
"app.userList.toggleCompactView.label": "Kompaktansichtmodus wechseln",
|
"app.userList.toggleCompactView.label": "Kompaktansichtmodus wechseln",
|
||||||
"app.userList.guest": "Gast",
|
"app.userList.guest": "Gast",
|
||||||
"app.userList.menuTitleContext": "Verfügbare Optionen",
|
"app.userList.menuTitleContext": "Verfügbare Optionen",
|
||||||
"app.userList.chatListItem.unreadSingular": "{0} neue Nachricht(en)",
|
"app.userList.chatListItem.unreadSingular": "{0} neue Nachricht",
|
||||||
"app.userList.chatListItem.unreadPlural": "{0} neue Nachricht(en)",
|
"app.userList.chatListItem.unreadPlural": "{0} neue Nachrichten",
|
||||||
"app.userList.menu.chat.label": "Privaten Chat starten",
|
"app.userList.menu.chat.label": "Privaten Chat starten",
|
||||||
"app.userList.menu.clearStatus.label": "Status zurücksetzen",
|
"app.userList.menu.clearStatus.label": "Status zurücksetzen",
|
||||||
"app.userList.menu.removeUser.label": "Teilnehmer entfernen",
|
"app.userList.menu.removeUser.label": "Teilnehmer entfernen",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "Teilnehmer entfernen ({0})",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "Sind Sie sicher, dass Sie diesen Teilnehmer entfernen möchten? Sobald er entfernt wurde, kann er nicht mehr an dieser Konferenz teilnehmen.",
|
||||||
"app.userList.menu.muteUserAudio.label": "Teilnehmer stummschalten",
|
"app.userList.menu.muteUserAudio.label": "Teilnehmer stummschalten",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Stummschaltung aufheben",
|
"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.promoteUser.label": "Zum Moderator befördern",
|
||||||
"app.userList.menu.demoteUser.label": "Zum Zuschauer zurückstufen",
|
"app.userList.menu.demoteUser.label": "Zum Teilnehmer zurückstufen",
|
||||||
"app.userList.menu.unlockUser.label": "{0} freigeben",
|
"app.userList.menu.unlockUser.label": "{0} freigeben",
|
||||||
"app.userList.menu.lockUser.label": "{0} sperren",
|
"app.userList.menu.lockUser.label": "{0} sperren",
|
||||||
"app.userList.menu.directoryLookup.label": "Verzeichnissuche",
|
"app.userList.menu.directoryLookup.label": "Verzeichnissuche",
|
||||||
"app.userList.menu.makePresenter.label": "Zum Präsentator machen",
|
"app.userList.menu.makePresenter.label": "Zum Präsentator machen",
|
||||||
"app.userList.userOptions.manageUsersLabel": "Teilnehmer verwalten",
|
"app.userList.userOptions.manageUsersLabel": "Teilnehmer verwalten",
|
||||||
"app.userList.userOptions.muteAllLabel": "Alle Teilnehmer stummschalten",
|
"app.userList.userOptions.muteAllLabel": "Alle Teilnehmer stummschalten",
|
||||||
"app.userList.userOptions.muteAllDesc": "Schaltet alle Teilnehmer der Konferenz stumm",
|
"app.userList.userOptions.muteAllDesc": "Alle Teilnehmer der Konferenz werden stumm geschaltet",
|
||||||
"app.userList.userOptions.clearAllLabel": "Lösche alle Statusicons",
|
"app.userList.userOptions.clearAllLabel": "Alle Statusicons löschen",
|
||||||
"app.userList.userOptions.clearAllDesc": "Löscht alle Statusicons der Teilnehmer",
|
"app.userList.userOptions.clearAllDesc": "Alle Statusicons der Teilnehmer löschen",
|
||||||
"app.userList.userOptions.muteAllExceptPresenterLabel": "Schalte alle Teilnehmer außer den Präsentator stumm",
|
"app.userList.userOptions.muteAllExceptPresenterLabel": "Alle Teilnehmer außer den Präsentator stummschalten",
|
||||||
"app.userList.userOptions.muteAllExceptPresenterDesc": "Schaltet alle Teilnehmer außer den Präsentator stumm",
|
"app.userList.userOptions.muteAllExceptPresenterDesc": "Alle Teilnehmer der Konferenz außer dem Präsentator werden stumm geschaltet",
|
||||||
"app.userList.userOptions.unmuteAllLabel": "Konferenz-Stummschaltung aufheben",
|
"app.userList.userOptions.unmuteAllLabel": "Konferenz-Stummschaltung aufheben",
|
||||||
"app.userList.userOptions.unmuteAllDesc": "Hebt die Konferenz-Stummschaltung auf",
|
"app.userList.userOptions.unmuteAllDesc": "Hebt die Konferenz-Stummschaltung auf",
|
||||||
"app.userList.userOptions.lockViewersLabel": "Zuschauerrechte einstellen",
|
"app.userList.userOptions.lockViewersLabel": "Teilnehmerrechte einschränken",
|
||||||
"app.userList.userOptions.lockViewersDesc": "Schränkt bestimmte Funktionen der Konferenzteilnehmer ein",
|
"app.userList.userOptions.lockViewersDesc": "Schränkt bestimmte Funktionen der Konferenzteilnehmer ein",
|
||||||
"app.userList.userOptions.disableCam": "Teilnehmerwebcams sind deaktiviert",
|
"app.userList.userOptions.disableCam": "Teilnehmerwebcams sind deaktiviert",
|
||||||
"app.userList.userOptions.disableMic": "Teilnehmermikrofone sind deaktiviert",
|
"app.userList.userOptions.disableMic": "Teilnehmermikrofone sind deaktiviert",
|
||||||
"app.userList.userOptions.disablePrivChat": "Privater Chat ist deaktiviert",
|
"app.userList.userOptions.disablePrivChat": "Privater Chat ist deaktiviert",
|
||||||
"app.userList.userOptions.disablePubChat": "Öffentlicher Chat ist deaktiviert",
|
"app.userList.userOptions.disablePubChat": "Öffentlicher Chat ist deaktiviert",
|
||||||
"app.userList.userOptions.disableNote": "Geteilte Notizen sind jetzt gesperrt",
|
"app.userList.userOptions.disableNote": "Geteilte Notizen sind jetzt gesperrt",
|
||||||
"app.userList.userOptions.hideUserList": "Die Teilnehmerliste ist jetzt für die Teilnehmer nicht mehr sichtbar",
|
"app.userList.userOptions.hideUserList": "Teilnehmerliste ist jetzt für die Teilnehmer ausgeblendet",
|
||||||
"app.userList.userOptions.webcamsOnlyForModerator": "Nur Moderatoren können die Teilnehmerwebcams sehen (wegen eingeschränkter Rechteeinstellungen)",
|
"app.userList.userOptions.webcamsOnlyForModerator": "Nur Moderatoren können die Teilnehmerwebcams sehen (wegen eingeschränkter Rechteeinstellungen)",
|
||||||
"app.userList.content.participants.options.clearedStatus": "Status aller Teilnehmer zurückgesetzt",
|
"app.userList.content.participants.options.clearedStatus": "Status aller Teilnehmer zurückgesetzt",
|
||||||
"app.userList.userOptions.enableCam": "Teilnehmer dürfen ihre Webcam verwenden",
|
"app.userList.userOptions.enableCam": "Teilnehmer dürfen ihre Webcams verwenden",
|
||||||
"app.userList.userOptions.enableMic": "Teilnehmer dürfen ihr Mikrofon verwenden",
|
"app.userList.userOptions.enableMic": "Teilnehmer dürfen ihr Mikrofone verwenden",
|
||||||
"app.userList.userOptions.enablePrivChat": "Privater Chat ist erlaubt",
|
"app.userList.userOptions.enablePrivChat": "Privater Chat ist erlaubt",
|
||||||
"app.userList.userOptions.enablePubChat": "Öffentlicher Chat ist erlaubt",
|
"app.userList.userOptions.enablePubChat": "Öffentlicher Chat ist erlaubt",
|
||||||
"app.userList.userOptions.enableNote": "Geteilte Notizen sind erlaubt",
|
"app.userList.userOptions.enableNote": "Geteilte Notizen sind erlaubt",
|
||||||
"app.userList.userOptions.showUserList": "Die Teilnehmerliste ist jetzt für die Teilnehmer sichtbar",
|
"app.userList.userOptions.showUserList": "Teilnehmerliste ist jetzt für die Teilnehmer sichtbar",
|
||||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Sie können Ihre Webcam jetzt freigeben, jeder wird Sie sehen.",
|
"app.userList.userOptions.enableOnlyModeratorWebcam": "Sie können Ihre Webcam jetzt freigeben, jeder wird Sie sehen.",
|
||||||
"app.media.label": "Media",
|
"app.media.label": "Media",
|
||||||
"app.media.autoplayAlertDesc": "Zugang erlauben",
|
"app.media.autoplayAlertDesc": "Zugang erlauben",
|
||||||
"app.media.screenshare.start": "Bildschirmfreigabe wurde gestartet",
|
"app.media.screenshare.start": "Bildschirmfreigabe wurde gestartet",
|
||||||
"app.media.screenshare.end": "Bildschirmfreigabe wurde gestoppt",
|
"app.media.screenshare.end": "Bildschirmfreigabe wurde gestoppt",
|
||||||
"app.media.screenshare.unavailable": "Bildschirmfreigabe nicht verfügbar",
|
"app.media.screenshare.unavailable": "Bildschirmfreigabe nicht verfügbar",
|
||||||
"app.media.screenshare.safariNotSupported": "Bildschirmfreigabe wird gegenwärtig von Safari nicht unterstützt. Bitte verwenden Sie Firefox oder Google Chrome.",
|
"app.media.screenshare.notSupported": "Bildschirmfreigabe wird in diesem Browser nicht unterstützt.",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Wir benötigen Ihre Zustimmung, um Ihnen den Bildschirm des Präsentators zu zeigen.",
|
"app.media.screenshare.autoplayBlockedDesc": "Wir benötigen Ihre Zustimmung, um Ihnen den Bildschirm des Präsentators zu zeigen.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Geteilten Bildschirm ansehen",
|
"app.media.screenshare.autoplayAllowLabel": "Geteilten Bildschirm ansehen",
|
||||||
"app.screenshare.notAllowed": "Fehler: Die Berechtigung zur Bildschirmfreigabe wurde nicht erteilt.",
|
"app.screenshare.notAllowed": "Fehler: Die Berechtigung zur Bildschirmfreigabe wurde nicht erteilt.",
|
||||||
@ -144,12 +147,12 @@
|
|||||||
"app.presentation.presentationToolbar.fitWidthDesc": "Folie in voller Breite darstellen",
|
"app.presentation.presentationToolbar.fitWidthDesc": "Folie in voller Breite darstellen",
|
||||||
"app.presentation.presentationToolbar.fitScreenLabel": "An Bildschirm anpassen",
|
"app.presentation.presentationToolbar.fitScreenLabel": "An Bildschirm anpassen",
|
||||||
"app.presentation.presentationToolbar.fitScreenDesc": "Gesamte Folie darstellen",
|
"app.presentation.presentationToolbar.fitScreenDesc": "Gesamte Folie darstellen",
|
||||||
"app.presentation.presentationToolbar.zoomLabel": "Vergrößerungsgrad",
|
"app.presentation.presentationToolbar.zoomLabel": "Zoom",
|
||||||
"app.presentation.presentationToolbar.zoomDesc": "Vergrößerungsstufe der Präsentation ändern",
|
"app.presentation.presentationToolbar.zoomDesc": "Zoom-Stufe der Präsentation ändern",
|
||||||
"app.presentation.presentationToolbar.zoomInLabel": "Reinzoomen",
|
"app.presentation.presentationToolbar.zoomInLabel": "Vergrößern",
|
||||||
"app.presentation.presentationToolbar.zoomInDesc": "In die Präsentation hinein zoomen",
|
"app.presentation.presentationToolbar.zoomInDesc": "Vergrößern der Präsentation",
|
||||||
"app.presentation.presentationToolbar.zoomOutLabel": "Rauszoomen",
|
"app.presentation.presentationToolbar.zoomOutLabel": "Verkleinern",
|
||||||
"app.presentation.presentationToolbar.zoomOutDesc": "Aus der Präsentation heraus zoomen",
|
"app.presentation.presentationToolbar.zoomOutDesc": "Verkleinern der Präsentation",
|
||||||
"app.presentation.presentationToolbar.zoomReset": "Zoom zurücksetzen",
|
"app.presentation.presentationToolbar.zoomReset": "Zoom zurücksetzen",
|
||||||
"app.presentation.presentationToolbar.zoomIndicator": "Aktuelle Zoom-Stufe",
|
"app.presentation.presentationToolbar.zoomIndicator": "Aktuelle Zoom-Stufe",
|
||||||
"app.presentation.presentationToolbar.fitToWidth": "An Breite anpassen",
|
"app.presentation.presentationToolbar.fitToWidth": "An Breite anpassen",
|
||||||
@ -171,6 +174,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "Die ausgewählten Dateien wurden zurückgewiesen. Bitte prüfen Sie die zulässigen Dateitypen.",
|
"app.presentationUploder.rejectedError": "Die ausgewählten Dateien wurden zurückgewiesen. Bitte prüfen Sie die zulässigen Dateitypen.",
|
||||||
"app.presentationUploder.upload.progress": "Hochladen ({0}%)",
|
"app.presentationUploder.upload.progress": "Hochladen ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "Die Datei ist zu groß. Bitte teilen Sie sie in mehrere kleinere Dateien auf.",
|
"app.presentationUploder.upload.413": "Die Datei ist zu groß. Bitte teilen Sie sie in mehrere kleinere Dateien auf.",
|
||||||
|
"app.presentationUploder.upload.408": "Zeitüberschreitung des Upload-Token anfordern.",
|
||||||
|
"app.presentationUploder.upload.404": "404: Ungültiger Upload-Token",
|
||||||
|
"app.presentationUploder.upload.401": "Anforderung des Upload-Tokens von Präsentationen fehlgeschlagen.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Verarbeite Seite {0} von {1}",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "Verarbeite Seite {0} von {1}",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Konvertiere Datei...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Konvertiere Datei...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Erstelle Miniaturbilder...",
|
"app.presentationUploder.conversion.generatingThumbnail": "Erstelle Miniaturbilder...",
|
||||||
@ -192,9 +198,9 @@
|
|||||||
"app.poll.pollPaneTitle": "Umfrage",
|
"app.poll.pollPaneTitle": "Umfrage",
|
||||||
"app.poll.quickPollTitle": "Schnellumfrage",
|
"app.poll.quickPollTitle": "Schnellumfrage",
|
||||||
"app.poll.hidePollDesc": "Versteckt das Umfragemenü",
|
"app.poll.hidePollDesc": "Versteckt das Umfragemenü",
|
||||||
"app.poll.customPollInstruction": "Um selbst erstellte Umfrage zu erstellen, klicken Sie die untenstehende Schaltfläche und geben Sie Ihre Optionen ein",
|
"app.poll.customPollInstruction": "Um eine benutzerdefinierte Umfrage zu erstellen, wählen Sie die Schaltfläche unten und geben Sie Ihre Optionen ein.",
|
||||||
"app.poll.quickPollInstruction": "Wählen Sie eine der unten stehenden Optionen, um die Umfrage zu starten.",
|
"app.poll.quickPollInstruction": "Wählen Sie eine der unten stehenden Optionen, um die Umfrage zu starten.",
|
||||||
"app.poll.customPollLabel": "Benutzerdefinierte Umfrage...",
|
"app.poll.customPollLabel": "Benutzerdefinierte Umfrage",
|
||||||
"app.poll.startCustomLabel": "Benutzerdefinierte Umfrage starten",
|
"app.poll.startCustomLabel": "Benutzerdefinierte Umfrage starten",
|
||||||
"app.poll.activePollInstruction": "Lassen Sie dieses Fenster offen, um auf die Antworten der Teilnehmer zu warten. Sobald Sie auf \"Umfrageergebnisse veröffentlichen\" klicken, werden die Ergebnisse angezeigt und die Umfrage beendet.",
|
"app.poll.activePollInstruction": "Lassen Sie dieses Fenster offen, um auf die Antworten der Teilnehmer zu warten. Sobald Sie auf \"Umfrageergebnisse veröffentlichen\" klicken, werden die Ergebnisse angezeigt und die Umfrage beendet.",
|
||||||
"app.poll.publishLabel": "Umfrageergebnisse veröffentlichen",
|
"app.poll.publishLabel": "Umfrageergebnisse veröffentlichen",
|
||||||
@ -230,7 +236,7 @@
|
|||||||
"app.polling.pollAnswerLabel": "Umfrageantwort {0}",
|
"app.polling.pollAnswerLabel": "Umfrageantwort {0}",
|
||||||
"app.polling.pollAnswerDesc": "Diese Option auswählen für Umfrage {0}",
|
"app.polling.pollAnswerDesc": "Diese Option auswählen für Umfrage {0}",
|
||||||
"app.failedMessage": "Es gibt Verbindungsprobleme mit dem Server.",
|
"app.failedMessage": "Es gibt Verbindungsprobleme mit dem Server.",
|
||||||
"app.downloadPresentationButton.label": "Ursprüngliche Version der Präsentation runterladen",
|
"app.downloadPresentationButton.label": "Ursprüngliche Version der Präsentation herunterladen",
|
||||||
"app.connectingMessage": "Verbinde...",
|
"app.connectingMessage": "Verbinde...",
|
||||||
"app.waitingMessage": "Verbindung unterbrochen. Versuche in {0} Sekunden erneut zu verbinden...",
|
"app.waitingMessage": "Verbindung unterbrochen. Versuche in {0} Sekunden erneut zu verbinden...",
|
||||||
"app.retryNow": "Jetzt erneut versuchen",
|
"app.retryNow": "Jetzt erneut versuchen",
|
||||||
@ -238,7 +244,7 @@
|
|||||||
"app.navBar.settingsDropdown.fullscreenLabel": "Als Vollbild darstellen",
|
"app.navBar.settingsDropdown.fullscreenLabel": "Als Vollbild darstellen",
|
||||||
"app.navBar.settingsDropdown.settingsLabel": "Einstellungen öffnen",
|
"app.navBar.settingsDropdown.settingsLabel": "Einstellungen öffnen",
|
||||||
"app.navBar.settingsDropdown.aboutLabel": "Versionsinfo",
|
"app.navBar.settingsDropdown.aboutLabel": "Versionsinfo",
|
||||||
"app.navBar.settingsDropdown.leaveSessionLabel": "Konferenz verlassen",
|
"app.navBar.settingsDropdown.leaveSessionLabel": "Ausloggen",
|
||||||
"app.navBar.settingsDropdown.exitFullscreenLabel": "Vollbilddarstellung beenden",
|
"app.navBar.settingsDropdown.exitFullscreenLabel": "Vollbilddarstellung beenden",
|
||||||
"app.navBar.settingsDropdown.fullscreenDesc": "Einstellungsmenü als Vollbild darstellen",
|
"app.navBar.settingsDropdown.fullscreenDesc": "Einstellungsmenü als Vollbild darstellen",
|
||||||
"app.navBar.settingsDropdown.settingsDesc": "Basiseinstellungen verändern",
|
"app.navBar.settingsDropdown.settingsDesc": "Basiseinstellungen verändern",
|
||||||
@ -354,7 +360,7 @@
|
|||||||
"app.actionsBar.emojiMenu.happyLabel": "Glücklich",
|
"app.actionsBar.emojiMenu.happyLabel": "Glücklich",
|
||||||
"app.actionsBar.emojiMenu.happyDesc": "Ihren Status auf glücklich setzen",
|
"app.actionsBar.emojiMenu.happyDesc": "Ihren Status auf glücklich setzen",
|
||||||
"app.actionsBar.emojiMenu.noneLabel": "Status löschen",
|
"app.actionsBar.emojiMenu.noneLabel": "Status löschen",
|
||||||
"app.actionsBar.emojiMenu.noneDesc": "Status löschen",
|
"app.actionsBar.emojiMenu.noneDesc": "Ihren Status löschen",
|
||||||
"app.actionsBar.emojiMenu.applauseLabel": "Applaus",
|
"app.actionsBar.emojiMenu.applauseLabel": "Applaus",
|
||||||
"app.actionsBar.emojiMenu.applauseDesc": "Ihren Status auf Applaus setzen",
|
"app.actionsBar.emojiMenu.applauseDesc": "Ihren Status auf Applaus setzen",
|
||||||
"app.actionsBar.emojiMenu.thumbsUpLabel": "Daumen hoch",
|
"app.actionsBar.emojiMenu.thumbsUpLabel": "Daumen hoch",
|
||||||
@ -379,7 +385,7 @@
|
|||||||
"app.audioNotification.audioFailedMessage": "Audioverbindung konnte nicht hergestellt werden",
|
"app.audioNotification.audioFailedMessage": "Audioverbindung konnte nicht hergestellt werden",
|
||||||
"app.audioNotification.mediaFailedMessage": "getUserMicMedia fehlgeschlagen, weil nur sichere Quellen erlaubt sind",
|
"app.audioNotification.mediaFailedMessage": "getUserMicMedia fehlgeschlagen, weil nur sichere Quellen erlaubt sind",
|
||||||
"app.audioNotification.closeLabel": "Schließen",
|
"app.audioNotification.closeLabel": "Schließen",
|
||||||
"app.audioNotificaion.reconnectingAsListenOnly": "Mikrofonnutzung wurde für alle Zuschauer gesperrt, Sie werden als reiner Zuhörer verbunden",
|
"app.audioNotificaion.reconnectingAsListenOnly": "Mikrofone sind für Teilnehmer gesperrt, Sie werden nur zum Zuhören verbunden",
|
||||||
"app.breakoutJoinConfirmation.title": "Breakout-Raum beitreten",
|
"app.breakoutJoinConfirmation.title": "Breakout-Raum beitreten",
|
||||||
"app.breakoutJoinConfirmation.message": "Möchten Sie beitreten",
|
"app.breakoutJoinConfirmation.message": "Möchten Sie beitreten",
|
||||||
"app.breakoutJoinConfirmation.confirmDesc": "Dem Breakout-Raum beitreten",
|
"app.breakoutJoinConfirmation.confirmDesc": "Dem Breakout-Raum beitreten",
|
||||||
@ -489,11 +495,11 @@
|
|||||||
"app.toast.setEmoji.label": "Emojistatus auf {0} gesetzt",
|
"app.toast.setEmoji.label": "Emojistatus auf {0} gesetzt",
|
||||||
"app.toast.meetingMuteOn.label": "Alle Teilnehmer wurden stummgeschaltet",
|
"app.toast.meetingMuteOn.label": "Alle Teilnehmer wurden stummgeschaltet",
|
||||||
"app.toast.meetingMuteOff.label": "Konferenzstummschaltung ausgeschaltet",
|
"app.toast.meetingMuteOff.label": "Konferenzstummschaltung ausgeschaltet",
|
||||||
"app.notification.recordingStart": "Die Konferenz wird jetzt aufgezeichnet",
|
"app.notification.recordingStart": "Diese Konferenz wird jetzt aufgezeichnet",
|
||||||
"app.notification.recordingStop": "Diese Konferenz wird nicht aufgezeichnet",
|
"app.notification.recordingStop": "Diese Konferenz wird nicht aufgezeichnet",
|
||||||
"app.notification.recordingPaused": "Die Konferenz wird nicht mehr aufgezeichnet",
|
"app.notification.recordingPaused": "Diese Konferenz wird nicht mehr aufgezeichnet",
|
||||||
"app.notification.recordingAriaLabel": "Aufgezeichnete Zeit",
|
"app.notification.recordingAriaLabel": "Aufgezeichnete Zeit",
|
||||||
"app.notification.userJoinPushAlert": "{0} hat den Raum betreten",
|
"app.notification.userJoinPushAlert": "{0} ist der Konferenz beigetreten",
|
||||||
"app.shortcut-help.title": "Tastaturkürzel",
|
"app.shortcut-help.title": "Tastaturkürzel",
|
||||||
"app.shortcut-help.accessKeyNotAvailable": "Zugriffsschlüssel sind nicht verfügbar",
|
"app.shortcut-help.accessKeyNotAvailable": "Zugriffsschlüssel sind nicht verfügbar",
|
||||||
"app.shortcut-help.comboLabel": "Tastenkombination",
|
"app.shortcut-help.comboLabel": "Tastenkombination",
|
||||||
@ -511,8 +517,8 @@
|
|||||||
"app.shortcut-help.togglePan": "Aktiviere Verschiebewerkzeug (Präsentator)",
|
"app.shortcut-help.togglePan": "Aktiviere Verschiebewerkzeug (Präsentator)",
|
||||||
"app.shortcut-help.nextSlideDesc": "Nächste Folie (Präsentator)",
|
"app.shortcut-help.nextSlideDesc": "Nächste Folie (Präsentator)",
|
||||||
"app.shortcut-help.previousSlideDesc": "Vorherige Folie (Präsentator)",
|
"app.shortcut-help.previousSlideDesc": "Vorherige Folie (Präsentator)",
|
||||||
"app.lock-viewers.title": "Zuschauerrechte einstellen",
|
"app.lock-viewers.title": "Teilnehmerrechte einschränken",
|
||||||
"app.lock-viewers.description": "Diese Optionen ermöglichen es, bestimmte Funktionen für Zuschauer einzuschränken.",
|
"app.lock-viewers.description": "Diese Optionen ermöglichen es, bestimmte Funktionen für Teilnehmer einzuschränken.",
|
||||||
"app.lock-viewers.featuresLable": "Funktion",
|
"app.lock-viewers.featuresLable": "Funktion",
|
||||||
"app.lock-viewers.lockStatusLabel": "Status",
|
"app.lock-viewers.lockStatusLabel": "Status",
|
||||||
"app.lock-viewers.webcamLabel": "Webcam freigeben",
|
"app.lock-viewers.webcamLabel": "Webcam freigeben",
|
||||||
|
5
bigbluebutton-html5/private/locales/de_DE.json
Normal file
5
bigbluebutton-html5/private/locales/de_DE.json
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"app.lock-viewers.otherViewersWebcamLabel": "Webcams anderer Teilnehmer sehen"
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -65,6 +65,7 @@
|
|||||||
"app.userList.presenter": "Presenter",
|
"app.userList.presenter": "Presenter",
|
||||||
"app.userList.you": "You",
|
"app.userList.you": "You",
|
||||||
"app.userList.locked": "Locked",
|
"app.userList.locked": "Locked",
|
||||||
|
"app.userList.byModerator": "by (Moderator)",
|
||||||
"app.userList.label": "User list",
|
"app.userList.label": "User list",
|
||||||
"app.userList.toggleCompactView.label": "Toggle compact view mode",
|
"app.userList.toggleCompactView.label": "Toggle compact view mode",
|
||||||
"app.userList.guest": "Guest",
|
"app.userList.guest": "Guest",
|
||||||
@ -74,6 +75,8 @@
|
|||||||
"app.userList.menu.chat.label": "Start a private chat",
|
"app.userList.menu.chat.label": "Start a private chat",
|
||||||
"app.userList.menu.clearStatus.label": "Clear status",
|
"app.userList.menu.clearStatus.label": "Clear status",
|
||||||
"app.userList.menu.removeUser.label": "Remove user",
|
"app.userList.menu.removeUser.label": "Remove user",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "Remove user ({0})",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "Prevent this user from rejoining the session.",
|
||||||
"app.userList.menu.muteUserAudio.label": "Mute user",
|
"app.userList.menu.muteUserAudio.label": "Mute user",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Unmute user",
|
"app.userList.menu.unmuteUserAudio.label": "Unmute user",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} Status {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} Status {3}",
|
||||||
@ -114,7 +117,7 @@
|
|||||||
"app.media.screenshare.start": "Screenshare has started",
|
"app.media.screenshare.start": "Screenshare has started",
|
||||||
"app.media.screenshare.end": "Screenshare has ended",
|
"app.media.screenshare.end": "Screenshare has ended",
|
||||||
"app.media.screenshare.unavailable": "Screenshare Unavailable",
|
"app.media.screenshare.unavailable": "Screenshare Unavailable",
|
||||||
"app.media.screenshare.safariNotSupported": "Screenshare is currently not supported in Safari. Please, use Firefox or Google Chrome.",
|
"app.media.screenshare.notSupported": "Screensharing is not supported in this browser.",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "We need your permission to show you the presenter's screen.",
|
"app.media.screenshare.autoplayBlockedDesc": "We need your permission to show you the presenter's screen.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "View shared screen",
|
"app.media.screenshare.autoplayAllowLabel": "View shared screen",
|
||||||
"app.screenshare.notAllowed": "Error: Permission to access screen wasn't granted.",
|
"app.screenshare.notAllowed": "Error: Permission to access screen wasn't granted.",
|
||||||
|
@ -111,6 +111,7 @@
|
|||||||
"app.media.autoplayAlertDesc": "Permitir acceso",
|
"app.media.autoplayAlertDesc": "Permitir acceso",
|
||||||
"app.media.screenshare.start": "Compartir pantalla ha iniciado",
|
"app.media.screenshare.start": "Compartir pantalla ha iniciado",
|
||||||
"app.media.screenshare.end": "Compartir pantalla ha finalizado",
|
"app.media.screenshare.end": "Compartir pantalla ha finalizado",
|
||||||
|
"app.media.screenshare.unavailable": "Compartir pantalla no disponible",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Necesitamos su permiso para mostrarle la pantalla del presentador",
|
"app.media.screenshare.autoplayBlockedDesc": "Necesitamos su permiso para mostrarle la pantalla del presentador",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Ver pantalla compartida",
|
"app.media.screenshare.autoplayAllowLabel": "Ver pantalla compartida",
|
||||||
"app.screenshare.notAllowed": "Error: No tiene permisos para acceder a la pantalla",
|
"app.screenshare.notAllowed": "Error: No tiene permisos para acceder a la pantalla",
|
||||||
@ -160,15 +161,18 @@
|
|||||||
"app.presentationUploder.confirmDesc": "Grardar los cambios e iniciar la presentación",
|
"app.presentationUploder.confirmDesc": "Grardar los cambios e iniciar la presentación",
|
||||||
"app.presentationUploder.dismissLabel": "Cancelar",
|
"app.presentationUploder.dismissLabel": "Cancelar",
|
||||||
"app.presentationUploder.dismissDesc": "Cerrar la ventana modal y descartar cambios.",
|
"app.presentationUploder.dismissDesc": "Cerrar la ventana modal y descartar cambios.",
|
||||||
"app.presentationUploder.dropzoneLabel": "Arrastrar archivo aqui para cargarlo",
|
"app.presentationUploder.dropzoneLabel": "Arrastrar archivo aquí para cargarlo",
|
||||||
"app.presentationUploder.dropzoneImagesLabel": "Arrastrar imagenes aqui para cargarlas",
|
"app.presentationUploder.dropzoneImagesLabel": "Arrastrar imágenes aquí para cargarlas",
|
||||||
"app.presentationUploder.browseFilesLabel": "o buscar archivos",
|
"app.presentationUploder.browseFilesLabel": "o buscar archivos",
|
||||||
"app.presentationUploder.browseImagesLabel": "o buscar imagenes",
|
"app.presentationUploder.browseImagesLabel": "o buscar imagenes",
|
||||||
"app.presentationUploder.fileToUpload": "En proceso de ser cargado ...",
|
"app.presentationUploder.fileToUpload": "En proceso de ser cargado ...",
|
||||||
"app.presentationUploder.currentBadge": "Acual",
|
"app.presentationUploder.currentBadge": "Actual",
|
||||||
"app.presentationUploder.rejectedError": "El(los) archivo(s) seleccionado(s) ha(n) sido rechazado(s). Por favor, revise el(los) tipo(s) de archivo.",
|
"app.presentationUploder.rejectedError": "El(los) archivo(s) seleccionado(s) ha(n) sido rechazado(s). Por favor, revise el(los) tipo(s) de archivo.",
|
||||||
"app.presentationUploder.upload.progress": "Cargando ({0}%)",
|
"app.presentationUploder.upload.progress": "Cargando ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "Archivo muy grande, por favor divídelo en varios ficheros",
|
"app.presentationUploder.upload.413": "Archivo muy grande, por favor divídelo en varios ficheros",
|
||||||
|
"app.presentationUploder.upload.408": "La solicitud de carga del token está fuera de tiempo.",
|
||||||
|
"app.presentationUploder.upload.404": "404: Token de subida no válido",
|
||||||
|
"app.presentationUploder.upload.401": "La solicitud del token de subida de presentación ha fallado.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Procesando página {0} de {1}",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "Procesando página {0} de {1}",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Convirtiendo archivos ...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Convirtiendo archivos ...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Generando miniaturas ...",
|
"app.presentationUploder.conversion.generatingThumbnail": "Generando miniaturas ...",
|
||||||
@ -229,8 +233,8 @@
|
|||||||
"app.polling.pollAnswerDesc": "Seleccione esta opcion para responder {0}",
|
"app.polling.pollAnswerDesc": "Seleccione esta opcion para responder {0}",
|
||||||
"app.failedMessage": "Disculpas, problemas conectando al servidor.",
|
"app.failedMessage": "Disculpas, problemas conectando al servidor.",
|
||||||
"app.downloadPresentationButton.label": "Descargar la presentación original",
|
"app.downloadPresentationButton.label": "Descargar la presentación original",
|
||||||
"app.connectingMessage": "Conectandose ...",
|
"app.connectingMessage": "Conectándose ...",
|
||||||
"app.waitingMessage": "Desconectado. Se realizara un reintento en {0} segundos ...",
|
"app.waitingMessage": "Desconectado. Se realizará un reintento en {0} segundos ...",
|
||||||
"app.retryNow": "Reintentando ahora",
|
"app.retryNow": "Reintentando ahora",
|
||||||
"app.navBar.settingsDropdown.optionsLabel": "Opciones",
|
"app.navBar.settingsDropdown.optionsLabel": "Opciones",
|
||||||
"app.navBar.settingsDropdown.fullscreenLabel": "Desplegar a pantalla completa",
|
"app.navBar.settingsDropdown.fullscreenLabel": "Desplegar a pantalla completa",
|
||||||
@ -252,14 +256,14 @@
|
|||||||
"app.navBar.userListToggleBtnLabel": "Alternar lista de usuarios",
|
"app.navBar.userListToggleBtnLabel": "Alternar lista de usuarios",
|
||||||
"app.navBar.toggleUserList.ariaLabel": "Cambio de usuarios y mensajes",
|
"app.navBar.toggleUserList.ariaLabel": "Cambio de usuarios y mensajes",
|
||||||
"app.navBar.toggleUserList.newMessages": "con nueva notificación de mensaje ",
|
"app.navBar.toggleUserList.newMessages": "con nueva notificación de mensaje ",
|
||||||
"app.navBar.recording": "Esta sesión esta siendo grabada",
|
"app.navBar.recording": "Esta sesión está siendo grabada",
|
||||||
"app.navBar.recording.on": "Grabando",
|
"app.navBar.recording.on": "Grabando",
|
||||||
"app.navBar.recording.off": "No grabando",
|
"app.navBar.recording.off": "No grabando",
|
||||||
"app.navBar.emptyAudioBrdige": "No hay ningún micrófono activo. Comparta su micrófono para añadir audio a esta grabación.",
|
"app.navBar.emptyAudioBrdige": "No hay ningún micrófono activo. Comparta su micrófono para añadir audio a esta grabación.",
|
||||||
"app.leaveConfirmation.confirmLabel": "Salir",
|
"app.leaveConfirmation.confirmLabel": "Salir",
|
||||||
"app.leaveConfirmation.confirmDesc": "Te desconecta de la reunión",
|
"app.leaveConfirmation.confirmDesc": "Te desconecta de la reunión",
|
||||||
"app.endMeeting.title": "Finalizar sesión",
|
"app.endMeeting.title": "Finalizar sesión",
|
||||||
"app.endMeeting.description": "¿Estas seguro de querer finalizar la sesión?",
|
"app.endMeeting.description": "¿Estás seguro de querer finalizar la sesión?",
|
||||||
"app.endMeeting.yesLabel": "Si",
|
"app.endMeeting.yesLabel": "Si",
|
||||||
"app.endMeeting.noLabel": "No",
|
"app.endMeeting.noLabel": "No",
|
||||||
"app.about.title": "Acerca de",
|
"app.about.title": "Acerca de",
|
||||||
@ -276,7 +280,7 @@
|
|||||||
"app.actionsBar.raiseLabel": "Levantar",
|
"app.actionsBar.raiseLabel": "Levantar",
|
||||||
"app.actionsBar.label": "Barra de acciones",
|
"app.actionsBar.label": "Barra de acciones",
|
||||||
"app.actionsBar.actionsDropdown.restorePresentationLabel": "Reestablecer presentación",
|
"app.actionsBar.actionsDropdown.restorePresentationLabel": "Reestablecer presentación",
|
||||||
"app.actionsBar.actionsDropdown.restorePresentationDesc": "Restaurar presentación despues de que ha sido cerrada",
|
"app.actionsBar.actionsDropdown.restorePresentationDesc": "Restaurar presentación después de que ha sido cerrada",
|
||||||
"app.screenshare.screenShareLabel" : "Compartir pantalla",
|
"app.screenshare.screenShareLabel" : "Compartir pantalla",
|
||||||
"app.submenu.application.applicationSectionTitle": "Aplicación",
|
"app.submenu.application.applicationSectionTitle": "Aplicación",
|
||||||
"app.submenu.application.animationsLabel": "Animaciones",
|
"app.submenu.application.animationsLabel": "Animaciones",
|
||||||
@ -415,8 +419,8 @@
|
|||||||
"app.audioModal.playAudio.arialabel" : "Reproducir audio",
|
"app.audioModal.playAudio.arialabel" : "Reproducir audio",
|
||||||
"app.audioDial.tipIndicator": "Pista",
|
"app.audioDial.tipIndicator": "Pista",
|
||||||
"app.audioDial.tipMessage": "Pulse la tecla '0' en su teléfono para silenciarse/activar el audio a si mismo.",
|
"app.audioDial.tipMessage": "Pulse la tecla '0' en su teléfono para silenciarse/activar el audio a si mismo.",
|
||||||
"app.audioModal.connecting": "Conectandose",
|
"app.audioModal.connecting": "Conectándose",
|
||||||
"app.audioModal.connectingEchoTest": "Conenctandose a prueba de eco",
|
"app.audioModal.connectingEchoTest": "Conectándose a prueba de eco",
|
||||||
"app.audioManager.joinedAudio": "Has ingresado a la conferencia de audio",
|
"app.audioManager.joinedAudio": "Has ingresado a la conferencia de audio",
|
||||||
"app.audioManager.joinedEcho": "Has ingresado a la prueba de eco",
|
"app.audioManager.joinedEcho": "Has ingresado a la prueba de eco",
|
||||||
"app.audioManager.leftAudio": "Has abandonado la conferencia de audio",
|
"app.audioManager.leftAudio": "Has abandonado la conferencia de audio",
|
||||||
@ -425,7 +429,7 @@
|
|||||||
"app.audioManager.connectionError": "Error: Error de conexión",
|
"app.audioManager.connectionError": "Error: Error de conexión",
|
||||||
"app.audioManager.requestTimeout": "Error: Ocurrio un error de tiempo de espera",
|
"app.audioManager.requestTimeout": "Error: Ocurrio un error de tiempo de espera",
|
||||||
"app.audioManager.invalidTarget": "Error: Intento hacer una petición a un destino invalido",
|
"app.audioManager.invalidTarget": "Error: Intento hacer una petición a un destino invalido",
|
||||||
"app.audioManager.mediaError": "Error: Ocurrio un error al obtener los dispositivos de medios",
|
"app.audioManager.mediaError": "Error: Ocurrió un error al obtener los dispositivos de medios",
|
||||||
"app.audio.joinAudio": "Unirse al audio",
|
"app.audio.joinAudio": "Unirse al audio",
|
||||||
"app.audio.leaveAudio": "Abandonar audio",
|
"app.audio.leaveAudio": "Abandonar audio",
|
||||||
"app.audio.enterSessionLabel": "Entrar a la sesión",
|
"app.audio.enterSessionLabel": "Entrar a la sesión",
|
||||||
@ -442,7 +446,7 @@
|
|||||||
"app.audio.permissionsOverlay.title": "Permitir acceso a tu micrófono",
|
"app.audio.permissionsOverlay.title": "Permitir acceso a tu micrófono",
|
||||||
"app.audio.permissionsOverlay.hint": "Necesitamos tu autorización para acceder tus dipositivos de medios para poder ingresar a la conferencia de voz :)",
|
"app.audio.permissionsOverlay.hint": "Necesitamos tu autorización para acceder tus dipositivos de medios para poder ingresar a la conferencia de voz :)",
|
||||||
"app.error.removed": "Has sido eliminado de la conferencia",
|
"app.error.removed": "Has sido eliminado de la conferencia",
|
||||||
"app.error.meeting.ended": "Haz salido de la conferencia",
|
"app.error.meeting.ended": "Has salido de la conferencia",
|
||||||
"app.meeting.logout.duplicateUserEjectReason": "Usuario duplicado intentando unirse a la reunión",
|
"app.meeting.logout.duplicateUserEjectReason": "Usuario duplicado intentando unirse a la reunión",
|
||||||
"app.meeting.logout.permissionEjectReason": "Expulsado por violación de permiso",
|
"app.meeting.logout.permissionEjectReason": "Expulsado por violación de permiso",
|
||||||
"app.meeting.logout.ejectedFromMeeting": "Usted ha sido expulsado/a de la reunión",
|
"app.meeting.logout.ejectedFromMeeting": "Usted ha sido expulsado/a de la reunión",
|
||||||
@ -487,7 +491,7 @@
|
|||||||
"app.toast.setEmoji.label": "Estado del emoji cambiado a {0}",
|
"app.toast.setEmoji.label": "Estado del emoji cambiado a {0}",
|
||||||
"app.toast.meetingMuteOn.label": "Todos los usuarios han sido silenciados",
|
"app.toast.meetingMuteOn.label": "Todos los usuarios han sido silenciados",
|
||||||
"app.toast.meetingMuteOff.label": "Función de silenciar ha sido deshabilitada",
|
"app.toast.meetingMuteOff.label": "Función de silenciar ha sido deshabilitada",
|
||||||
"app.notification.recordingStart": "La sesión esta siendo grabada",
|
"app.notification.recordingStart": "La sesión está siendo grabada",
|
||||||
"app.notification.recordingStop": "Esta sesión no está siendo grabada",
|
"app.notification.recordingStop": "Esta sesión no está siendo grabada",
|
||||||
"app.notification.recordingPaused": "Se ha dejado de grabar la sesión",
|
"app.notification.recordingPaused": "Se ha dejado de grabar la sesión",
|
||||||
"app.notification.recordingAriaLabel": "Tiempo de grabación",
|
"app.notification.recordingAriaLabel": "Tiempo de grabación",
|
||||||
@ -620,7 +624,7 @@
|
|||||||
"app.whiteboard.toolbar.multiUserOn": "Activar modo multiusuario de pizarra",
|
"app.whiteboard.toolbar.multiUserOn": "Activar modo multiusuario de pizarra",
|
||||||
"app.whiteboard.toolbar.multiUserOff": "Desactivar modo multiusuario de pizarra",
|
"app.whiteboard.toolbar.multiUserOff": "Desactivar modo multiusuario de pizarra",
|
||||||
"app.whiteboard.toolbar.fontSize": "Lista de tamaño de letras",
|
"app.whiteboard.toolbar.fontSize": "Lista de tamaño de letras",
|
||||||
"app.feedback.title": "Haz salido de la conferencia",
|
"app.feedback.title": "Has salido de la conferencia",
|
||||||
"app.feedback.subtitle": "Nos encantaría saber cual fué tu experiencia con BigBlueButton (opcional)",
|
"app.feedback.subtitle": "Nos encantaría saber cual fué tu experiencia con BigBlueButton (opcional)",
|
||||||
"app.feedback.textarea": "¿Como podemos mejorar BigBlueButton?",
|
"app.feedback.textarea": "¿Como podemos mejorar BigBlueButton?",
|
||||||
"app.feedback.sendFeedback": "Enviar retroalimentación",
|
"app.feedback.sendFeedback": "Enviar retroalimentación",
|
||||||
|
@ -111,6 +111,7 @@
|
|||||||
"app.media.autoplayAlertDesc": "Baimendu sartzea",
|
"app.media.autoplayAlertDesc": "Baimendu sartzea",
|
||||||
"app.media.screenshare.start": "Pantaila partekatzea hasi da",
|
"app.media.screenshare.start": "Pantaila partekatzea hasi da",
|
||||||
"app.media.screenshare.end": "Pantaila partekatzea bukatu da",
|
"app.media.screenshare.end": "Pantaila partekatzea bukatu da",
|
||||||
|
"app.media.screenshare.unavailable": "Pantaila partekatzea ez dago eskuragarri",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Zure baimena behar dugu aurkezlearen pantaila zuri erakusteko.",
|
"app.media.screenshare.autoplayBlockedDesc": "Zure baimena behar dugu aurkezlearen pantaila zuri erakusteko.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Ikusi partekatutako pantaila",
|
"app.media.screenshare.autoplayAllowLabel": "Ikusi partekatutako pantaila",
|
||||||
"app.screenshare.notAllowed": "Errorea: Pantailan sartzeko baimena ez da eman.",
|
"app.screenshare.notAllowed": "Errorea: Pantailan sartzeko baimena ez da eman.",
|
||||||
@ -169,6 +170,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "Hautatutako fitxategia(k) baztertu egin d(ir)a. Egiaztatu fitxategi mota(k).",
|
"app.presentationUploder.rejectedError": "Hautatutako fitxategia(k) baztertu egin d(ir)a. Egiaztatu fitxategi mota(k).",
|
||||||
"app.presentationUploder.upload.progress": "Igotzen (%{0})",
|
"app.presentationUploder.upload.progress": "Igotzen (%{0})",
|
||||||
"app.presentationUploder.upload.413": "Fitxategia handiegia da. Hainbat fitxategitan zatitu ezazu mesedez.",
|
"app.presentationUploder.upload.413": "Fitxategia handiegia da. Hainbat fitxategitan zatitu ezazu mesedez.",
|
||||||
|
"app.presentationUploder.upload.408": "Igoerako eskaera-tokenaren denbora agortu da.",
|
||||||
|
"app.presentationUploder.upload.404": "404: igoera-token baliogabea",
|
||||||
|
"app.presentationUploder.upload.401": "Aurkezpen-igoeraren eskaera-tokenak huts egin du.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "{1} orrietatik {0}.a prozesatzen",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "{1} orrietatik {0}.a prozesatzen",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Fitxategia bihurtzen...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Fitxategia bihurtzen...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Miniaturak sortzen...",
|
"app.presentationUploder.conversion.generatingThumbnail": "Miniaturak sortzen...",
|
||||||
|
@ -111,6 +111,7 @@
|
|||||||
"app.media.autoplayAlertDesc": "دادن اجازه دسترسی",
|
"app.media.autoplayAlertDesc": "دادن اجازه دسترسی",
|
||||||
"app.media.screenshare.start": "اشتراک صفحه نمایش شروع شد",
|
"app.media.screenshare.start": "اشتراک صفحه نمایش شروع شد",
|
||||||
"app.media.screenshare.end": "اشتراک صفحه نمایش به پایان رسید.",
|
"app.media.screenshare.end": "اشتراک صفحه نمایش به پایان رسید.",
|
||||||
|
"app.media.screenshare.unavailable": "اشتراک صفحه در دسترس نیست",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "ما به مجوز شما برای نشان دادن شما به ارائه دهندگان نیاز داریم",
|
"app.media.screenshare.autoplayBlockedDesc": "ما به مجوز شما برای نشان دادن شما به ارائه دهندگان نیاز داریم",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "مشاهده صفحه اشتراکی",
|
"app.media.screenshare.autoplayAllowLabel": "مشاهده صفحه اشتراکی",
|
||||||
"app.screenshare.notAllowed": "خطا : دسترسی برای نمایش صفحه ، ایجاد نشد",
|
"app.screenshare.notAllowed": "خطا : دسترسی برای نمایش صفحه ، ایجاد نشد",
|
||||||
@ -169,6 +170,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "فایل(های) انتخاب شده رد شدند. لطفا نوع فایل(ها) را بررسی کنید",
|
"app.presentationUploder.rejectedError": "فایل(های) انتخاب شده رد شدند. لطفا نوع فایل(ها) را بررسی کنید",
|
||||||
"app.presentationUploder.upload.progress": "در حال بارگزاری ({0}%)",
|
"app.presentationUploder.upload.progress": "در حال بارگزاری ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "حجم فایل زیاد است.لطفا آن را به چند فایل کوچکتر تبدیل کنید",
|
"app.presentationUploder.upload.413": "حجم فایل زیاد است.لطفا آن را به چند فایل کوچکتر تبدیل کنید",
|
||||||
|
"app.presentationUploder.upload.408": "زمان درخواست شناسه بارگذاری به پایان رسید.",
|
||||||
|
"app.presentationUploder.upload.404": "404: شناسه بارگذاری نامعتبر می باشد.",
|
||||||
|
"app.presentationUploder.upload.401": "درخواست شناسه بارگذاری ارائه ناموفق بوده است.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "در حال پردازش صفحه {0} از {1}",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "در حال پردازش صفحه {0} از {1}",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "در حال تبدیل فایل ...",
|
"app.presentationUploder.conversion.genericConversionStatus": "در حال تبدیل فایل ...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "در حال تولید تصاویر کوچک ...",
|
"app.presentationUploder.conversion.generatingThumbnail": "در حال تولید تصاویر کوچک ...",
|
||||||
@ -389,7 +393,7 @@
|
|||||||
"app.calculatingBreakoutTimeRemaining": "در حال محاسبه زمان باقی مانده ...",
|
"app.calculatingBreakoutTimeRemaining": "در حال محاسبه زمان باقی مانده ...",
|
||||||
"app.audioModal.ariaTitle": "ملحق شدن به مدال صدا",
|
"app.audioModal.ariaTitle": "ملحق شدن به مدال صدا",
|
||||||
"app.audioModal.microphoneLabel": "میکروفون",
|
"app.audioModal.microphoneLabel": "میکروفون",
|
||||||
"app.audioModal.listenOnlyLabel": "تنها شنوده",
|
"app.audioModal.listenOnlyLabel": "تنها شنونده",
|
||||||
"app.audioModal.audioChoiceLabel": "مایلید با چه روشی به بخش صدا وارید شوید؟",
|
"app.audioModal.audioChoiceLabel": "مایلید با چه روشی به بخش صدا وارید شوید؟",
|
||||||
"app.audioModal.iOSBrowser": "صدا/تصویر پیشتیبانی نمیشود",
|
"app.audioModal.iOSBrowser": "صدا/تصویر پیشتیبانی نمیشود",
|
||||||
"app.audioModal.iOSErrorDescription": "در حال حاضر صدا و تصویر در مرورگر کروم iOS پشتیبانی نمیشود",
|
"app.audioModal.iOSErrorDescription": "در حال حاضر صدا و تصویر در مرورگر کروم iOS پشتیبانی نمیشود",
|
||||||
|
@ -63,6 +63,7 @@
|
|||||||
"app.userList.presenter": "Présentateur",
|
"app.userList.presenter": "Présentateur",
|
||||||
"app.userList.you": "Vous",
|
"app.userList.you": "Vous",
|
||||||
"app.userList.locked": "Verrouillé",
|
"app.userList.locked": "Verrouillé",
|
||||||
|
"app.userList.byModerator": "par (Modérateur)",
|
||||||
"app.userList.label": "Liste d'utilisateur",
|
"app.userList.label": "Liste d'utilisateur",
|
||||||
"app.userList.toggleCompactView.label": "Basculer le mode d'affichage compact",
|
"app.userList.toggleCompactView.label": "Basculer le mode d'affichage compact",
|
||||||
"app.userList.guest": "Invité",
|
"app.userList.guest": "Invité",
|
||||||
@ -72,6 +73,8 @@
|
|||||||
"app.userList.menu.chat.label": "Démarrer une discussion privée",
|
"app.userList.menu.chat.label": "Démarrer une discussion privée",
|
||||||
"app.userList.menu.clearStatus.label": "Effacer le statut",
|
"app.userList.menu.clearStatus.label": "Effacer le statut",
|
||||||
"app.userList.menu.removeUser.label": "Retirer l'utilisateur",
|
"app.userList.menu.removeUser.label": "Retirer l'utilisateur",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "Supprimer utilisateur ({0})",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "Voulez-vous vraiment supprimer cet utilisateur ?\nUne fois supprimé, il ne pourra pas rejoindre cette session.",
|
||||||
"app.userList.menu.muteUserAudio.label": "Rendre Muet",
|
"app.userList.menu.muteUserAudio.label": "Rendre Muet",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Autoriser à parler",
|
"app.userList.menu.unmuteUserAudio.label": "Autoriser à parler",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} État {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} État {3}",
|
||||||
@ -111,12 +114,13 @@
|
|||||||
"app.media.autoplayAlertDesc": "Autoriser l'accès",
|
"app.media.autoplayAlertDesc": "Autoriser l'accès",
|
||||||
"app.media.screenshare.start": "Le Partage d'écran a commencé",
|
"app.media.screenshare.start": "Le Partage d'écran a commencé",
|
||||||
"app.media.screenshare.end": "Le Partage d'écran s'est terminé",
|
"app.media.screenshare.end": "Le Partage d'écran s'est terminé",
|
||||||
|
"app.media.screenshare.unavailable": "Partage d'écran indisponible",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Nous avons besoin de votre permission pour vous montrer l'écran du présentateur.",
|
"app.media.screenshare.autoplayBlockedDesc": "Nous avons besoin de votre permission pour vous montrer l'écran du présentateur.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Afficher l'écran partagé",
|
"app.media.screenshare.autoplayAllowLabel": "Afficher l'écran partagé",
|
||||||
"app.screenshare.notAllowed": "Erreur: L'autorisation d'accès à l'écran n'a pas été accordée.",
|
"app.screenshare.notAllowed": "Erreur : l'autorisation d'accès à l'écran n'a pas été accordée.",
|
||||||
"app.screenshare.notSupportedError": "Erreur: Le partage d'écran est autorisé uniquement sur les domaines sécurisés (SSL)",
|
"app.screenshare.notSupportedError": "Erreur : le partage d'écran est autorisé uniquement sur les domaines sécurisés (SSL)",
|
||||||
"app.screenshare.notReadableError": "Erreur: Un échec s'est produit lors de la capture de votre écran.",
|
"app.screenshare.notReadableError": "Erreur : un échec s'est produit lors de la capture de votre écran.",
|
||||||
"app.screenshare.genericError": "Erreur: Une erreur s'est produite lors du partage d'écran, veuillez réessayer.",
|
"app.screenshare.genericError": "Erreur : une erreur s'est produite lors du partage d'écran, veuillez réessayer.",
|
||||||
"app.meeting.ended": "Cette session s'est terminée",
|
"app.meeting.ended": "Cette session s'est terminée",
|
||||||
"app.meeting.meetingTimeRemaining": "Temps de réunion restant : {0}",
|
"app.meeting.meetingTimeRemaining": "Temps de réunion restant : {0}",
|
||||||
"app.meeting.meetingTimeHasEnded": "Le temps s'est écoulé. La réunion sera bientôt close",
|
"app.meeting.meetingTimeHasEnded": "Le temps s'est écoulé. La réunion sera bientôt close",
|
||||||
@ -169,6 +173,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "Le(s) fichier(s) sélectionné(s) a été rejeté(s). Veuillez vérifier le format de ce(s) fichier(s).",
|
"app.presentationUploder.rejectedError": "Le(s) fichier(s) sélectionné(s) a été rejeté(s). Veuillez vérifier le format de ce(s) fichier(s).",
|
||||||
"app.presentationUploder.upload.progress": "Chargement ({0}%)",
|
"app.presentationUploder.upload.progress": "Chargement ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "Le fichier est trop volumineux. Veuillez le diviser en plusieurs fichiers s'il vous plaît.",
|
"app.presentationUploder.upload.413": "Le fichier est trop volumineux. Veuillez le diviser en plusieurs fichiers s'il vous plaît.",
|
||||||
|
"app.presentationUploder.upload.408": "Le jeton de demande de téléversement a expiré.",
|
||||||
|
"app.presentationUploder.upload.404": "404 : jeton de téléversement invalide",
|
||||||
|
"app.presentationUploder.upload.401": "La demande d'un jeton de téléversement de présentation a échoué.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Traitement de la page {0} sur {1}",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "Traitement de la page {0} sur {1}",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Conversion de fichier...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Conversion de fichier...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Génération des vignettes...",
|
"app.presentationUploder.conversion.generatingThumbnail": "Génération des vignettes...",
|
||||||
@ -405,12 +412,12 @@
|
|||||||
"app.audioModal.settingsTitle": "Modifier vos paramètres 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.helpTitle": "Il y a un problème avec vos périphériques",
|
||||||
"app.audioModal.helpText": "Avez-vous donné la permission d'accéder à votre microphone ? Notez qu'une boîte de dialogue doit apparaître lorsque vous essayez de rejoindre l'audio, demandant les autorisations de votre périphérique multimédia. Veuillez l'accepter pour rejoindre la conférence audio. Si ce n'est pas le cas, essayez de modifier les autorisations de votre microphone dans les paramètres de votre navigateur.",
|
"app.audioModal.helpText": "Avez-vous donné la permission d'accéder à votre microphone ? Notez qu'une boîte de dialogue doit apparaître lorsque vous essayez de rejoindre l'audio, demandant les autorisations de votre périphérique multimédia. Veuillez l'accepter pour rejoindre la conférence audio. Si ce n'est pas le cas, essayez de modifier les autorisations de votre microphone dans les paramètres de votre navigateur.",
|
||||||
"app.audioModal.help.noSSL": "Cette page n'est pas sécurisée. Afin que l'accès u microphone soit autorisé, la page doit être servie via HTTPS. Veuillez contacter l'administrateur du serveur.",
|
"app.audioModal.help.noSSL": "Cette page n'est pas sécurisée. Afin que l'accès au microphone soit autorisé, la page doit être servie via HTTPS. Veuillez contacter l'administrateur du serveur.",
|
||||||
"app.audioModal.help.macNotAllowed": "Il semble que les préférences système de votre Mac bloquent l'accès à votre microphone. Ouvrez les Préférences Système> Sécurité et confidentialité> Confidentialité> Microphone et vérifiez que le navigateur que vous utilisez est bien coché.",
|
"app.audioModal.help.macNotAllowed": "Il semble que les préférences système de votre Mac bloquent l'accès à votre microphone. Ouvrez les Préférences Système > Sécurité et confidentialité > Confidentialité > Microphone et vérifiez que le navigateur que vous utilisez est bien coché.",
|
||||||
"app.audioModal.audioDialTitle": "Joindre avec votre téléphone",
|
"app.audioModal.audioDialTitle": "Joindre avec votre téléphone",
|
||||||
"app.audioDial.audioDialDescription": "Composer",
|
"app.audioDial.audioDialDescription": "Composer",
|
||||||
"app.audioDial.audioDialConfrenceText": "et saisir le numéro PIN de la conférence :",
|
"app.audioDial.audioDialConfrenceText": "et saisir le numéro PIN de la conférence :",
|
||||||
"app.audioModal.autoplayBlockedDesc": "Nous avons besoins de votre autorisation pour activer le son.",
|
"app.audioModal.autoplayBlockedDesc": "Nous avons besoin de votre autorisation pour activer le son.",
|
||||||
"app.audioModal.playAudio": "Lecture audio",
|
"app.audioModal.playAudio": "Lecture audio",
|
||||||
"app.audioModal.playAudio.arialabel" : "Lecture audio",
|
"app.audioModal.playAudio.arialabel" : "Lecture audio",
|
||||||
"app.audioDial.tipIndicator": "Astuce",
|
"app.audioDial.tipIndicator": "Astuce",
|
||||||
@ -552,7 +559,7 @@
|
|||||||
"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.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.notReadableError": "Impossible d'obtenir la vidéo de la webcam. Assurez-vous qu'aucun autre programme n'utilise la webcam",
|
||||||
"app.video.mediaFlowTimeout1020": "Le média n'a pas pu atteindre le serveur (erreur 1020)",
|
"app.video.mediaFlowTimeout1020": "Le média n'a pas pu atteindre le serveur (erreur 1020)",
|
||||||
"app.video.suggestWebcamLock": "Appliquer le paramètre de verrouillage aux webcams des téléspectateurs?",
|
"app.video.suggestWebcamLock": "Appliquer le paramètre de verrouillage aux webcams des téléspectateurs ?",
|
||||||
"app.video.suggestWebcamLockReason": "(cela améliorera la stabilité de la conférence)",
|
"app.video.suggestWebcamLockReason": "(cela améliorera la stabilité de la conférence)",
|
||||||
"app.video.enable": "Activer",
|
"app.video.enable": "Activer",
|
||||||
"app.video.cancel": "Annuler",
|
"app.video.cancel": "Annuler",
|
||||||
@ -610,7 +617,7 @@
|
|||||||
"app.whiteboard.toolbar.color.eletricLime": "Vert électrique",
|
"app.whiteboard.toolbar.color.eletricLime": "Vert électrique",
|
||||||
"app.whiteboard.toolbar.color.lime": "Vert",
|
"app.whiteboard.toolbar.color.lime": "Vert",
|
||||||
"app.whiteboard.toolbar.color.cyan": "Cyan",
|
"app.whiteboard.toolbar.color.cyan": "Cyan",
|
||||||
"app.whiteboard.toolbar.color.dodgerBlue": "Dodger bleu",
|
"app.whiteboard.toolbar.color.dodgerBlue": "Bleu Dodger",
|
||||||
"app.whiteboard.toolbar.color.blue": "Bleu",
|
"app.whiteboard.toolbar.color.blue": "Bleu",
|
||||||
"app.whiteboard.toolbar.color.violet": "Violet",
|
"app.whiteboard.toolbar.color.violet": "Violet",
|
||||||
"app.whiteboard.toolbar.color.magenta": "Magenta",
|
"app.whiteboard.toolbar.color.magenta": "Magenta",
|
||||||
@ -659,7 +666,7 @@
|
|||||||
"app.createBreakoutRoom.addParticipantLabel": "+ Ajouter participant",
|
"app.createBreakoutRoom.addParticipantLabel": "+ Ajouter participant",
|
||||||
"app.createBreakoutRoom.freeJoin": "Autoriser les participants à choisir une salle de réunion à rejoindre",
|
"app.createBreakoutRoom.freeJoin": "Autoriser les participants à choisir une salle de réunion à rejoindre",
|
||||||
"app.createBreakoutRoom.leastOneWarnBreakout": "Vous devez placer au moins un participant dans une réunion privée.",
|
"app.createBreakoutRoom.leastOneWarnBreakout": "Vous devez placer au moins un participant dans une réunion privée.",
|
||||||
"app.createBreakoutRoom.modalDesc": "Conseil : Vous pouvez glisser-déposer le nom d'un utilisateur pour l'affecter à une salle de réunion spécifique.",
|
"app.createBreakoutRoom.modalDesc": "Conseil : vous pouvez glisser-déposer le nom d'un utilisateur pour l'affecter à une salle de réunion spécifique.",
|
||||||
"app.createBreakoutRoom.roomTime": "{0} minutes",
|
"app.createBreakoutRoom.roomTime": "{0} minutes",
|
||||||
"app.createBreakoutRoom.numberOfRoomsError": "Le nombre de réunions est invalide.",
|
"app.createBreakoutRoom.numberOfRoomsError": "Le nombre de réunions est invalide.",
|
||||||
"app.externalVideo.start": "Partager une nouvelle vidéo",
|
"app.externalVideo.start": "Partager une nouvelle vidéo",
|
||||||
@ -671,7 +678,7 @@
|
|||||||
"app.externalVideo.autoPlayWarning": "Jouer la vidéo pour permettre la synchronisation des médias",
|
"app.externalVideo.autoPlayWarning": "Jouer la vidéo pour permettre la synchronisation des médias",
|
||||||
"app.network.connection.effective.slow": "Nous remarquons des problèmes de connectivité.",
|
"app.network.connection.effective.slow": "Nous remarquons des problèmes de connectivité.",
|
||||||
"app.network.connection.effective.slow.help": "Plus d'information",
|
"app.network.connection.effective.slow.help": "Plus d'information",
|
||||||
"app.externalVideo.noteLabel": "Remarque : Les vidéos externes partagées n'apparaîtront pas dans l'enregistrement. Les URLs YouTube, Vimeo, Instructure Media, Twitch et Daily Motion sont supportées.",
|
"app.externalVideo.noteLabel": "Remarque : les vidéos externes partagées n'apparaîtront pas dans l'enregistrement. Les URLs YouTube, Vimeo, Instructure Media, Twitch et Daily Motion sont supportées.",
|
||||||
"app.actionsBar.actionsDropdown.shareExternalVideo": "Partager une vidéo externe",
|
"app.actionsBar.actionsDropdown.shareExternalVideo": "Partager une vidéo externe",
|
||||||
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "Arrêter le partage de vidéo externe",
|
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "Arrêter le partage de vidéo externe",
|
||||||
"app.iOSWarning.label": "Veuillez mettre à jour vers iOS 12.2 ou supérieur",
|
"app.iOSWarning.label": "Veuillez mettre à jour vers iOS 12.2 ou supérieur",
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -20,6 +20,7 @@
|
|||||||
"app.captions.menu.title": "बंद शीर्षक",
|
"app.captions.menu.title": "बंद शीर्षक",
|
||||||
"app.captions.menu.backgroundColor": "पीछे का रंग",
|
"app.captions.menu.backgroundColor": "पीछे का रंग",
|
||||||
"app.captions.menu.cancelLabel": "रद्द करना",
|
"app.captions.menu.cancelLabel": "रद्द करना",
|
||||||
|
"app.captions.pad.hide": "my name is hari",
|
||||||
"app.captions.pad.tip": "संपादक टूलबार पर ध्यान केंद्रित करने के लिए Esc दबाएं",
|
"app.captions.pad.tip": "संपादक टूलबार पर ध्यान केंद्रित करने के लिए Esc दबाएं",
|
||||||
"app.note.title": "साझा किए गए नोट्स",
|
"app.note.title": "साझा किए गए नोट्स",
|
||||||
"app.note.label": "ध्यान दें",
|
"app.note.label": "ध्यान दें",
|
||||||
|
@ -1,175 +1,690 @@
|
|||||||
{
|
{
|
||||||
|
"app.home.greeting": "Presentasi Anda akan mulai sesaat lagi...",
|
||||||
"app.chat.submitLabel": "Kirimkan pesan",
|
"app.chat.submitLabel": "Kirimkan pesan",
|
||||||
"app.chat.errorMaxMessageLength": "Pesan ini terdiri dari {0} karakter(s) terlalu panjang",
|
"app.chat.errorMaxMessageLength": "Pesan ini terlalu panjang {0} karakter",
|
||||||
"app.chat.inputLabel": "Input pesan untuk chat {0}",
|
"app.chat.disconnected": "Anda terputus, pesan tak bisa dikirim",
|
||||||
"app.chat.titlePublic": "Chat Publik",
|
"app.chat.locked": "Obrolan dikunci, pesan tak bisa dikirim",
|
||||||
"app.chat.titlePrivate": "Chat pribadi dengan {0}",
|
"app.chat.inputLabel": "Masukan pesan untuk obrolan {0}",
|
||||||
"app.chat.partnerDisconnected": "{0} sudah keluar dari meeting",
|
"app.chat.inputPlaceholder": "Kirim pesan ke {0}",
|
||||||
|
"app.chat.titlePublic": "Obrolan Publik",
|
||||||
|
"app.chat.titlePrivate": "Obrolan pribadi dengan {0}",
|
||||||
|
"app.chat.partnerDisconnected": "{0} sudah keluar dari pertemuan",
|
||||||
"app.chat.closeChatLabel": "Tutup {0}",
|
"app.chat.closeChatLabel": "Tutup {0}",
|
||||||
"app.chat.hideChatLabel": "Sembunyikan {0}",
|
"app.chat.hideChatLabel": "Sembunyikan {0}",
|
||||||
"app.chat.moreMessages": "Lihat pesan lebih banyak dibawah ini",
|
"app.chat.moreMessages": "Lebih banyak pesan di bawah",
|
||||||
"app.chat.dropdown.options": "Opsi Chat",
|
"app.chat.dropdown.options": "Opsi obrolan",
|
||||||
"app.chat.dropdown.clear": "Bersihkan",
|
"app.chat.dropdown.clear": "Bersihkan",
|
||||||
"app.chat.dropdown.copy": "Salin",
|
"app.chat.dropdown.copy": "Salin",
|
||||||
"app.chat.dropdown.save": "Simpan",
|
"app.chat.dropdown.save": "Simpan",
|
||||||
"app.chat.label": "Chat",
|
"app.chat.label": "Obrolan",
|
||||||
"app.chat.emptyLogLabel": "Log Chatting kosong",
|
"app.chat.offline": "Luring",
|
||||||
|
"app.chat.emptyLogLabel": "Catatan obrolan kosong",
|
||||||
|
"app.chat.clearPublicChatMessage": "Riwayat obrolan publik dibersihkan oleh moderator",
|
||||||
|
"app.chat.multi.typing": "Beberapa pengguna sedang mengetik",
|
||||||
|
"app.chat.one.typing": "{0} sedang mengetik",
|
||||||
|
"app.chat.two.typing": "{0} dan {1} sedang mengetik",
|
||||||
|
"app.captions.label": "Penjelas",
|
||||||
"app.captions.menu.close": "Tutup",
|
"app.captions.menu.close": "Tutup",
|
||||||
"app.captions.menu.start": "Mulai",
|
"app.captions.menu.start": "Mulai",
|
||||||
|
"app.captions.menu.ariaStart": "Mulai menulis penjelas",
|
||||||
|
"app.captions.menu.ariaStartDesc": "Membuka penyunting penjelas dan menutup modal",
|
||||||
|
"app.captions.menu.select": "Pilih bahasa yang tersedia",
|
||||||
|
"app.captions.menu.ariaSelect": "Bahasa penjelas",
|
||||||
|
"app.captions.menu.subtitle": "Harap pilih suatu bahasa dan gaya untuk penjelas tertutup dalam sesi Anda",
|
||||||
|
"app.captions.menu.title": "Penjelas tertutup",
|
||||||
|
"app.captions.menu.fontSize": "Ukuran",
|
||||||
|
"app.captions.menu.fontColor": "Warna teks",
|
||||||
|
"app.captions.menu.fontFamily": "Fonta",
|
||||||
"app.captions.menu.backgroundColor": "Warna latar",
|
"app.captions.menu.backgroundColor": "Warna latar",
|
||||||
"app.captions.menu.cancelLabel": "Batalkan",
|
"app.captions.menu.previewLabel": "Pratinjau",
|
||||||
|
"app.captions.menu.cancelLabel": "Batal",
|
||||||
|
"app.captions.pad.hide": "Sembunyikan penjelas tertutup",
|
||||||
|
"app.captions.pad.tip": "Tekan Esc untuk fokus ke bilah alat penyunting",
|
||||||
|
"app.captions.pad.ownership": "Ambil alih",
|
||||||
|
"app.captions.pad.ownershipTooltip": "Anda akan ditugasi sebagai pemilik dari {0} penjelas",
|
||||||
|
"app.captions.pad.interimResult": "Hasil sementara",
|
||||||
|
"app.captions.pad.dictationStart": "Mulai dikte",
|
||||||
|
"app.captions.pad.dictationStop": "Stop dikte",
|
||||||
|
"app.captions.pad.dictationOnDesc": "Nyalakan pengenalan bicara",
|
||||||
|
"app.captions.pad.dictationOffDesc": "Matikan pengenalan bicara",
|
||||||
|
"app.note.title": "Catatan Bersama",
|
||||||
|
"app.note.label": "Catatan",
|
||||||
|
"app.note.hideNoteLabel": "Sembunyikan catatan",
|
||||||
|
"app.user.activityCheck": "Pemeriksaan aktivitas pengguna",
|
||||||
|
"app.user.activityCheck.label": "Periksa apakah pengguna masih dalam pertemuan ({0})",
|
||||||
|
"app.user.activityCheck.check": "Periksa",
|
||||||
|
"app.note.tipLabel": "Tekan Esc untuk fokus ke bilah alat penyunting",
|
||||||
"app.userList.usersTitle": "Pengguna",
|
"app.userList.usersTitle": "Pengguna",
|
||||||
"app.userList.participantsTitle": "Peserta",
|
"app.userList.participantsTitle": "Peserta",
|
||||||
"app.userList.messagesTitle": "Pesan",
|
"app.userList.messagesTitle": "Pesan",
|
||||||
|
"app.userList.notesTitle": "Catatan",
|
||||||
|
"app.userList.notesListItem.unreadContent": "Konten baru tersedia dalam bagian catatan bersama",
|
||||||
|
"app.userList.captionsTitle": "Penjelas",
|
||||||
"app.userList.presenter": "Pemateri",
|
"app.userList.presenter": "Pemateri",
|
||||||
"app.userList.you": "Anda",
|
"app.userList.you": "Anda",
|
||||||
"app.userList.locked": "Terkunci",
|
"app.userList.locked": "Terkunci",
|
||||||
|
"app.userList.byModerator": "oleh (Moderator)",
|
||||||
|
"app.userList.label": "Daftar pengguna",
|
||||||
|
"app.userList.toggleCompactView.label": "Jungkitkan mode tampilan kompak",
|
||||||
"app.userList.guest": "Tamu",
|
"app.userList.guest": "Tamu",
|
||||||
|
"app.userList.menuTitleContext": "Opsi yang tersedia",
|
||||||
"app.userList.chatListItem.unreadSingular": "{0} Pesan Baru",
|
"app.userList.chatListItem.unreadSingular": "{0} Pesan Baru",
|
||||||
"app.userList.chatListItem.unreadPlural": "{0} Pesan Baru",
|
"app.userList.chatListItem.unreadPlural": "{0} Pesan Baru",
|
||||||
|
"app.userList.menu.chat.label": "Mulai obrolan privat",
|
||||||
|
"app.userList.menu.clearStatus.label": "Bersihkan status",
|
||||||
"app.userList.menu.removeUser.label": "Hapus pengguna",
|
"app.userList.menu.removeUser.label": "Hapus pengguna",
|
||||||
"app.userList.menu.muteUserAudio.label": "Diamkan pengguna",
|
"app.userList.menu.removeConfirmation.label": "Hapus pengguna ({0})",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Aktifkan pengguna",
|
"app.userlist.menu.removeConfirmation.desc": "Anda yakin hendak menghapus pengguna ini? Sekali dihapus mereka tidak akan bisa bergabung lagi ke sesi ini.",
|
||||||
|
"app.userList.menu.muteUserAudio.label": "Bisukan pengguna",
|
||||||
|
"app.userList.menu.unmuteUserAudio.label": "Bolehkan bicara pengguna",
|
||||||
|
"app.userList.userAriaLabel": "{0} {1} {2} Status {3}",
|
||||||
|
"app.userList.menu.promoteUser.label": "Promosikan jadi moderator",
|
||||||
|
"app.userList.menu.demoteUser.label": "Turunkan jadi pemirsa",
|
||||||
|
"app.userList.menu.unlockUser.label": "Buka kunci {0}",
|
||||||
"app.userList.menu.lockUser.label": "Kunci {0}",
|
"app.userList.menu.lockUser.label": "Kunci {0}",
|
||||||
"app.userList.userOptions.muteAllLabel": "Diamkan semua Pengguna",
|
"app.userList.menu.directoryLookup.label": "Lihat Direktori",
|
||||||
|
"app.userList.menu.makePresenter.label": "Jadikan penyaji",
|
||||||
|
"app.userList.userOptions.manageUsersLabel": "Kelola pengguna",
|
||||||
|
"app.userList.userOptions.muteAllLabel": "Bisukan semua pengguna",
|
||||||
|
"app.userList.userOptions.muteAllDesc": "Bisukan semua pengguna dalam pertemuan",
|
||||||
|
"app.userList.userOptions.clearAllLabel": "Bersihkan semua ikon status",
|
||||||
|
"app.userList.userOptions.clearAllDesc": "Bersihkan semua ikon status dari pengguna",
|
||||||
|
"app.userList.userOptions.muteAllExceptPresenterLabel": "Bisukan semua pengguna kecuali penyaji",
|
||||||
|
"app.userList.userOptions.muteAllExceptPresenterDesc": "Membisukan semua pengguna dalam pertemuan kecuali penyaji",
|
||||||
|
"app.userList.userOptions.unmuteAllLabel": "Matikan membisukan pertemuan",
|
||||||
|
"app.userList.userOptions.unmuteAllDesc": "Tak bisukan pertemuan",
|
||||||
|
"app.userList.userOptions.lockViewersLabel": "Kunci pemirsa",
|
||||||
|
"app.userList.userOptions.lockViewersDesc": "Kunci fungsionalitas tertentu bagi hadirin pertemuan",
|
||||||
|
"app.userList.userOptions.disableCam": "Webcam pemirsa dinonaktifkan",
|
||||||
|
"app.userList.userOptions.disableMic": "Mikrofon pemirsa dinonaktifkan",
|
||||||
|
"app.userList.userOptions.disablePrivChat": "Obrolan pribadi dinonaktifkan",
|
||||||
|
"app.userList.userOptions.disablePubChat": "Obrolan publik dinonaktifkan",
|
||||||
|
"app.userList.userOptions.disableNote": "Catatan bersama kini dikunci",
|
||||||
|
"app.userList.userOptions.hideUserList": "Daftar pengguna kini tersembunyi dari pemirsa",
|
||||||
|
"app.userList.userOptions.webcamsOnlyForModerator": "Hanya para moderator yang dapat melihat webcam pemirsa (karena pengaturan penguncian)",
|
||||||
|
"app.userList.content.participants.options.clearedStatus": "Semua status pengguna dibersihkan",
|
||||||
|
"app.userList.userOptions.enableCam": "Webcam pemirsa difungsikan",
|
||||||
|
"app.userList.userOptions.enableMic": "Mikrofon pemirsa difungsikan",
|
||||||
|
"app.userList.userOptions.enablePrivChat": "Obrolan pribadi difungsikan",
|
||||||
|
"app.userList.userOptions.enablePubChat": "Obrolan publik difungsikan",
|
||||||
|
"app.userList.userOptions.enableNote": "Catatan bersama kini difungsikan",
|
||||||
|
"app.userList.userOptions.showUserList": "Daftar pengguna kini ditampilkan ke pemirsa",
|
||||||
|
"app.userList.userOptions.enableOnlyModeratorWebcam": "Anda dapat memfungsikan webcam Anda sekarang, semua orang akan melihat Anda",
|
||||||
"app.media.label": "Media",
|
"app.media.label": "Media",
|
||||||
"app.media.screenshare.start": "Berbagi layar sudah mulai",
|
"app.media.autoplayAlertDesc": "Izinkan Akses",
|
||||||
|
"app.media.screenshare.start": "Berbagi layar sudah dimulai",
|
||||||
"app.media.screenshare.end": "Berbagi layar sudah berakhir",
|
"app.media.screenshare.end": "Berbagi layar sudah berakhir",
|
||||||
|
"app.media.screenshare.unavailable": "Berbagi Layar Tidak Tersedia",
|
||||||
|
"app.media.screenshare.autoplayBlockedDesc": "Kami perlu izin Anda untuk menunjukkan layar penyaji.",
|
||||||
|
"app.media.screenshare.autoplayAllowLabel": "Lihat layar bersama",
|
||||||
|
"app.screenshare.notAllowed": "Galat: Izin untuk mengakses layar tak diberikan.",
|
||||||
|
"app.screenshare.notSupportedError": "Galat: Berbagi layar diizinkan hanya pada domain aman (SSL)",
|
||||||
|
"app.screenshare.notReadableError": "Galat: Ada kegagalan ketika mencoba menangkap layar Anda",
|
||||||
|
"app.screenshare.genericError": "Galat: Ada kesalahan yang terjadi dengan berbagi layar, harap coba lagi",
|
||||||
"app.meeting.ended": "Sesi sudah berakhir",
|
"app.meeting.ended": "Sesi sudah berakhir",
|
||||||
"app.presentation.presentationToolbar.prevSlideLabel": "Slide Sebelumnya",
|
"app.meeting.meetingTimeRemaining": "Sisa waktu pertemuan: {0}",
|
||||||
"app.presentation.presentationToolbar.prevSlideDesc": "Pindahkan presentasi ke slide sebelumnya",
|
"app.meeting.meetingTimeHasEnded": "Waktu berakhir. Pertemuan akan segera ditutup",
|
||||||
"app.presentation.presentationToolbar.nextSlideLabel": "Slide selanjutnya",
|
"app.meeting.endedMessage": "Anda akan diteruskan kembali ke layar beranda",
|
||||||
"app.presentation.presentationToolbar.nextSlideDesc": "Pindahkan presentasi ke slide selanjutnya",
|
"app.meeting.alertMeetingEndsUnderOneMinute": "Pertemuan berakhir dalam satu menit.",
|
||||||
"app.presentation.presentationToolbar.skipSlideLabel": "Lewati Slide",
|
"app.meeting.alertBreakoutEndsUnderOneMinute": "Pecahan akan ditutup dalam satu menit.",
|
||||||
"app.presentation.presentationToolbar.skipSlideDesc": "Pindahkan presentasi ke slide tertentu",
|
"app.presentation.hide": "Sembunyikan presentasi",
|
||||||
"app.presentation.presentationToolbar.fitWidthLabel": "Sesuaikan dengan lebar layar",
|
"app.presentation.notificationLabel": "Presentasi saat ini",
|
||||||
"app.presentation.presentationToolbar.fitWidthDesc": "Tampilkan seluruh lebar slide",
|
"app.presentation.slideContent": "Isi Salindia",
|
||||||
"app.presentation.presentationToolbar.fitScreenLabel": "Sesuaikan dengan ukuran layar",
|
"app.presentation.startSlideContent": "Konten salindia mulai",
|
||||||
"app.presentation.presentationToolbar.fitScreenDesc": "Tampilkan seluruh slide",
|
"app.presentation.endSlideContent": "Konten salindia berakhir",
|
||||||
"app.presentation.presentationToolbar.zoomLabel": "Perbesar",
|
"app.presentation.emptySlideContent": "Tidak ada konten untuk salindia saat ini",
|
||||||
"app.presentation.presentationToolbar.zoomDesc": "Ubah level zoom dari presentasi",
|
"app.presentation.presentationToolbar.noNextSlideDesc": "Akhir presentasi",
|
||||||
"app.presentation.presentationToolbar.fitToWidth": "Sesuaikan dengan lebar layar",
|
"app.presentation.presentationToolbar.noPrevSlideDesc": "Awal presentasi",
|
||||||
|
"app.presentation.presentationToolbar.selectLabel": "Pilih salindia",
|
||||||
|
"app.presentation.presentationToolbar.prevSlideLabel": "Salindia sebelumnya",
|
||||||
|
"app.presentation.presentationToolbar.prevSlideDesc": "Ubah presentasi ke salindia sebelumnya",
|
||||||
|
"app.presentation.presentationToolbar.nextSlideLabel": "Salindia selanjutnya",
|
||||||
|
"app.presentation.presentationToolbar.nextSlideDesc": "Ubah presentasi ke salindia selanjutnya",
|
||||||
|
"app.presentation.presentationToolbar.skipSlideLabel": "Lewati salindia",
|
||||||
|
"app.presentation.presentationToolbar.skipSlideDesc": "Ubah presentasi ke salindia tertentu",
|
||||||
|
"app.presentation.presentationToolbar.fitWidthLabel": "Paskan lebar",
|
||||||
|
"app.presentation.presentationToolbar.fitWidthDesc": "Tampilkan selebar salindia",
|
||||||
|
"app.presentation.presentationToolbar.fitScreenLabel": "Paskan layar",
|
||||||
|
"app.presentation.presentationToolbar.fitScreenDesc": "Tampilkan seluruh salindia",
|
||||||
|
"app.presentation.presentationToolbar.zoomLabel": "Zum",
|
||||||
|
"app.presentation.presentationToolbar.zoomDesc": "Ubah level zum dari presentasi",
|
||||||
|
"app.presentation.presentationToolbar.zoomInLabel": "Perbesar",
|
||||||
|
"app.presentation.presentationToolbar.zoomInDesc": "Perbesar presentasi",
|
||||||
|
"app.presentation.presentationToolbar.zoomOutLabel": "Perkecil",
|
||||||
|
"app.presentation.presentationToolbar.zoomOutDesc": "Perkecil presentasi",
|
||||||
|
"app.presentation.presentationToolbar.zoomReset": "Reset Zum",
|
||||||
|
"app.presentation.presentationToolbar.zoomIndicator": "Persentase zum saat ini",
|
||||||
|
"app.presentation.presentationToolbar.fitToWidth": "Paskan lebar",
|
||||||
|
"app.presentation.presentationToolbar.fitToPage": "Paskan halaman",
|
||||||
|
"app.presentation.presentationToolbar.goToSlide": "Salindia {0}",
|
||||||
"app.presentationUploder.title": "Presentasi",
|
"app.presentationUploder.title": "Presentasi",
|
||||||
"app.presentationUploder.confirmDesc": "Simpan ubahan Anda dan mulai presentasi",
|
"app.presentationUploder.message": "Sebagai penyaji Anda dapat mengunggah sebarang dokumen kantor atau berkas PDF. Kami menyarankan berkas PDF untuk hasil terbaik. Harap pastikan bahwa suatu presentasi dipilih memakai kotak centang lingkaran pada sisi kanan.",
|
||||||
|
"app.presentationUploder.uploadLabel": "Unggah",
|
||||||
|
"app.presentationUploder.confirmLabel": "Konfirmasikan",
|
||||||
|
"app.presentationUploder.confirmDesc": "Simpan perubahan Anda dan mulai presentasi",
|
||||||
"app.presentationUploder.dismissLabel": "Batalkan",
|
"app.presentationUploder.dismissLabel": "Batalkan",
|
||||||
"app.presentationUploder.dismissDesc": "Tutup jendela dan batalkan perubahan.",
|
"app.presentationUploder.dismissDesc": "Tutup jendela dan buang perubahan",
|
||||||
"app.presentationUploder.dropzoneLabel": "Drag file untuk unggah",
|
"app.presentationUploder.dropzoneLabel": "Seret berkas ke sini untuk mengunggah",
|
||||||
"app.presentationUploder.browseFilesLabel": "atau telusuri file",
|
"app.presentationUploder.dropzoneImagesLabel": "Seret gambar ke sini untuk mengunggah",
|
||||||
"app.presentationUploder.tableHeading.options": "Pilihan",
|
"app.presentationUploder.browseFilesLabel": "atau telusuri berkas",
|
||||||
|
"app.presentationUploder.browseImagesLabel": "atau telusuri/tangkap gambar",
|
||||||
|
"app.presentationUploder.fileToUpload": "Untuk diunggah ...",
|
||||||
|
"app.presentationUploder.currentBadge": "Saat ini",
|
||||||
|
"app.presentationUploder.rejectedError": "Berkas yang dipilih telah ditolak. Harap periksa tipe berkas.",
|
||||||
|
"app.presentationUploder.upload.progress": "Mengunggah ({0}%)",
|
||||||
|
"app.presentationUploder.upload.413": "Berkas terlalu besar. Harap pecah ke dalam beberapa berkas.",
|
||||||
|
"app.presentationUploder.upload.408": "Habis waktu token unggah permintaan.",
|
||||||
|
"app.presentationUploder.upload.404": "404: Token unggah tak valid",
|
||||||
|
"app.presentationUploder.upload.401": "Permintaan token unggah presentasi gagal.",
|
||||||
|
"app.presentationUploder.conversion.conversionProcessingSlides": "Memroses halaman {0} dari {1}",
|
||||||
|
"app.presentationUploder.conversion.genericConversionStatus": "Mengonversi berkas",
|
||||||
|
"app.presentationUploder.conversion.generatingThumbnail": "Membuat gambar mini ...",
|
||||||
|
"app.presentationUploder.conversion.generatedSlides": "Salindia dibuat ...",
|
||||||
|
"app.presentationUploder.conversion.generatingSvg": "Membuat gambar SVG ...",
|
||||||
|
"app.presentationUploder.conversion.pageCountExceeded": "Banyaknya halaman terlampaui. Harap pecah berkas ke dalam beberapa berkas.",
|
||||||
|
"app.presentationUploder.conversion.officeDocConversionInvalid": "Gagal memroses dokumen kantor. Harap unggah PDF sebagai pengganti.",
|
||||||
|
"app.presentationUploder.conversion.officeDocConversionFailed": "Gagal memroses dokumen kantor. Harap unggah PDF sebagai pengganti.",
|
||||||
|
"app.presentationUploder.conversion.pdfHasBigPage": "Kami tidak bisa mengonversi berkas PDF, harap coba mengoptimasinya",
|
||||||
|
"app.presentationUploder.conversion.timeout": "Ups, konversi makan waktu terlalu lama",
|
||||||
|
"app.presentationUploder.conversion.pageCountFailed": "Gagal menentukan banyaknya halaman.",
|
||||||
|
"app.presentationUploder.isDownloadableLabel": "Jangan izinkan presentasi diunduh",
|
||||||
|
"app.presentationUploder.isNotDownloadableLabel": "Izinkan presentasi diunduh",
|
||||||
|
"app.presentationUploder.removePresentationLabel": "Hapus presentasi",
|
||||||
|
"app.presentationUploder.setAsCurrentPresentation": "Atur presentasi sebagai saat ini",
|
||||||
|
"app.presentationUploder.tableHeading.filename": "Nama berkas",
|
||||||
|
"app.presentationUploder.tableHeading.options": "Opsi",
|
||||||
|
"app.presentationUploder.tableHeading.status": "Status",
|
||||||
|
"app.poll.pollPaneTitle": "Pemungutan suara",
|
||||||
|
"app.poll.quickPollTitle": "Pemungutan Suara Cepat",
|
||||||
|
"app.poll.hidePollDesc": "Sembunyikan panel menu pemungutan suara",
|
||||||
|
"app.poll.customPollInstruction": "Untuk membuat pemungutan suara ubahan, pilih tombol di bawah dan masukkan pilihan-pilihan Anda.",
|
||||||
|
"app.poll.quickPollInstruction": "Pilih sebuah opsi di bawah untuk memulai pemungutan suara.",
|
||||||
|
"app.poll.customPollLabel": "Pemungutan suara ubahan",
|
||||||
|
"app.poll.startCustomLabel": "Mulai pemungutan suara ubahan",
|
||||||
|
"app.poll.activePollInstruction": "Biarkan panel ini terbuka untuk melihat respon hidup ke pemungutan suara. Ketika Anda siap, pilih 'Publikasikan hasil pemungutan suara' untuk mengumumkan hasil dan mengakhiri pemungutan suara.",
|
||||||
|
"app.poll.publishLabel": "Umumkan hasil pemungutan suara",
|
||||||
|
"app.poll.backLabel": "Kembali ke opsi pemungutan suara",
|
||||||
"app.poll.closeLabel": "Tutup",
|
"app.poll.closeLabel": "Tutup",
|
||||||
|
"app.poll.waitingLabel": "Menunggu respon ({0}/{1})",
|
||||||
|
"app.poll.ariaInputCount": "Opsi pemungutan suara ubahan {0} dari {1}",
|
||||||
|
"app.poll.customPlaceholder": "Tambahkan opsi pemungutan suara",
|
||||||
|
"app.poll.noPresentationSelected": "Tidak ada presentasi yang dipilih. Harap pilih satu.",
|
||||||
|
"app.poll.clickHereToSelect": "Klik di sini untuk memilih",
|
||||||
|
"app.poll.t": "Benar",
|
||||||
|
"app.poll.f": "Salah",
|
||||||
|
"app.poll.tf": "Benar / Salah",
|
||||||
|
"app.poll.y": "Ya",
|
||||||
|
"app.poll.n": "Tidak",
|
||||||
|
"app.poll.yn": "Ya / Tidak",
|
||||||
|
"app.poll.a2": "A / B",
|
||||||
|
"app.poll.a3": "A / B / C",
|
||||||
|
"app.poll.a4": "A / B / C / D",
|
||||||
|
"app.poll.a5": "A / B / C / D / E",
|
||||||
|
"app.poll.answer.true": "Benar",
|
||||||
|
"app.poll.answer.false": "Salah",
|
||||||
|
"app.poll.answer.yes": "Ya",
|
||||||
|
"app.poll.answer.no": "Tidak",
|
||||||
|
"app.poll.answer.a": "A",
|
||||||
|
"app.poll.answer.b": "B",
|
||||||
|
"app.poll.answer.c": "C",
|
||||||
|
"app.poll.answer.d": "D",
|
||||||
|
"app.poll.answer.e": "E",
|
||||||
"app.poll.liveResult.usersTitle": "Pengguna",
|
"app.poll.liveResult.usersTitle": "Pengguna",
|
||||||
|
"app.poll.liveResult.responsesTitle": "Respon",
|
||||||
|
"app.polling.pollingTitle": "Opsi pemungutan suara",
|
||||||
|
"app.polling.pollAnswerLabel": "Jawaban pemungutan suara {0}",
|
||||||
|
"app.polling.pollAnswerDesc": "Pilih opsi ini untuk memberi suara bagi {0}",
|
||||||
"app.failedMessage": "Mohon maaf, ada kesulitan terhubung ke server",
|
"app.failedMessage": "Mohon maaf, ada kesulitan terhubung ke server",
|
||||||
"app.navBar.settingsDropdown.optionsLabel": "Pilihan",
|
"app.downloadPresentationButton.label": "Mengunduh presentasi asli",
|
||||||
"app.navBar.settingsDropdown.fullscreenLabel": "Aktifkan layar penuh",
|
"app.connectingMessage": "Menyambung ...",
|
||||||
"app.navBar.settingsDropdown.settingsLabel": "Buka Pengaturan",
|
"app.waitingMessage": "Terputus. Mencoba menyambung ulang dalam {0} detik ...",
|
||||||
|
"app.retryNow": "Coba lagi sekarang",
|
||||||
|
"app.navBar.settingsDropdown.optionsLabel": "Opsi",
|
||||||
|
"app.navBar.settingsDropdown.fullscreenLabel": "Jadikan layar penuh",
|
||||||
|
"app.navBar.settingsDropdown.settingsLabel": "Pengaturan",
|
||||||
"app.navBar.settingsDropdown.aboutLabel": "Tentang",
|
"app.navBar.settingsDropdown.aboutLabel": "Tentang",
|
||||||
"app.navBar.settingsDropdown.leaveSessionLabel": "Keluar",
|
"app.navBar.settingsDropdown.leaveSessionLabel": "Keluar",
|
||||||
"app.navBar.settingsDropdown.exitFullscreenLabel": "Keluar dari layar penuh",
|
"app.navBar.settingsDropdown.exitFullscreenLabel": "Keluar dari layar penuh",
|
||||||
"app.navBar.settingsDropdown.fullscreenDesc": "Buat menu pengaturan menjadi layar penuh",
|
"app.navBar.settingsDropdown.fullscreenDesc": "Buat menu pengaturan menjadi layar penuh",
|
||||||
"app.navBar.settingsDropdown.settingsDesc": "Ubah pengaturan umum",
|
"app.navBar.settingsDropdown.settingsDesc": "Ubah pengaturan umum",
|
||||||
"app.navBar.settingsDropdown.aboutDesc": "Tampilkan informasi tentang klien",
|
"app.navBar.settingsDropdown.aboutDesc": "Tampilkan informasi tentang klien",
|
||||||
"app.navBar.settingsDropdown.leaveSessionDesc": "Keluar meeting",
|
"app.navBar.settingsDropdown.leaveSessionDesc": "Keluar pertemuan",
|
||||||
"app.navBar.settingsDropdown.exitFullscreenDesc": "Keluar dari mode layar penuh",
|
"app.navBar.settingsDropdown.exitFullscreenDesc": "Keluar dari mode layar penuh",
|
||||||
"app.navBar.userListToggleBtnLabel": "Alihkan Daftar Pengguna",
|
"app.navBar.settingsDropdown.hotkeysLabel": "Pintasan papan tik",
|
||||||
"app.navBar.toggleUserList.newMessages": "Dengan notifikasi pesan baru",
|
"app.navBar.settingsDropdown.hotkeysDesc": "Daftar pintasan papan tik yang tersedia",
|
||||||
|
"app.navBar.settingsDropdown.helpLabel": "Bantuan",
|
||||||
|
"app.navBar.settingsDropdown.helpDesc": "Menaut pengguna ke tutorial video (membuka tab baru)",
|
||||||
|
"app.navBar.settingsDropdown.endMeetingDesc": "Mengakhiri pertemuan saat ini",
|
||||||
|
"app.navBar.settingsDropdown.endMeetingLabel": "Akhir pertemuan",
|
||||||
|
"app.navBar.userListToggleBtnLabel": "Jungkitkan daftar pengguna",
|
||||||
|
"app.navBar.toggleUserList.ariaLabel": "Jungkitkan pengguna dan pesan",
|
||||||
|
"app.navBar.toggleUserList.newMessages": "dengan notifikasi pesan baru",
|
||||||
|
"app.navBar.recording": "Sesi ini sedang direkam",
|
||||||
|
"app.navBar.recording.on": "Merekam",
|
||||||
|
"app.navBar.recording.off": "Tidak merekam",
|
||||||
|
"app.navBar.emptyAudioBrdige": "Tidak ada mikrofon aktif. Bagikan mikrofon Anda untuk menambah audio ke rekaman ini.",
|
||||||
"app.leaveConfirmation.confirmLabel": "Keluar",
|
"app.leaveConfirmation.confirmLabel": "Keluar",
|
||||||
"app.leaveConfirmation.confirmDesc": "Anda keluar dari meeting",
|
"app.leaveConfirmation.confirmDesc": "Anda keluar dari meeting",
|
||||||
|
"app.endMeeting.title": "Akhir pertemuan",
|
||||||
|
"app.endMeeting.description": "Anda yakin ingin mengakhiri sesi ini?",
|
||||||
|
"app.endMeeting.yesLabel": "Ya",
|
||||||
|
"app.endMeeting.noLabel": "Tidak",
|
||||||
"app.about.title": "Tentang",
|
"app.about.title": "Tentang",
|
||||||
|
"app.about.version": "Build klien:",
|
||||||
"app.about.copyright": "Hak Cipta:",
|
"app.about.copyright": "Hak Cipta:",
|
||||||
"app.about.confirmLabel": "OK",
|
"app.about.confirmLabel": "OK",
|
||||||
"app.about.confirmDesc": "OK",
|
"app.about.confirmDesc": "OK",
|
||||||
"app.about.dismissLabel": "Batalkan",
|
"app.about.dismissLabel": "Batalkan",
|
||||||
"app.about.dismissDesc": "Tutup informasi klien",
|
"app.about.dismissDesc": "Tutup informasi tentang klien",
|
||||||
"app.actionsBar.muteLabel": "Diamkan",
|
"app.actionsBar.changeStatusLabel": "Ubah status",
|
||||||
"app.actionsBar.unmuteLabel": "Aktifkan",
|
"app.actionsBar.muteLabel": "Bisukan",
|
||||||
"app.actionsBar.raiseLabel": "Naikan",
|
"app.actionsBar.unmuteLabel": "Tak bisukan",
|
||||||
|
"app.actionsBar.camOffLabel": "Kamera mati",
|
||||||
|
"app.actionsBar.raiseLabel": "Acungkan tangan",
|
||||||
|
"app.actionsBar.label": "Bilah aksi",
|
||||||
|
"app.actionsBar.actionsDropdown.restorePresentationLabel": "Pulihkan presentasi",
|
||||||
|
"app.actionsBar.actionsDropdown.restorePresentationDesc": "Tombol untuk memulihkan presentasi setelah itu ditutup",
|
||||||
|
"app.screenshare.screenShareLabel" : "Berbagi layar",
|
||||||
"app.submenu.application.applicationSectionTitle": "Aplikasi",
|
"app.submenu.application.applicationSectionTitle": "Aplikasi",
|
||||||
"app.submenu.application.fontSizeControlLabel": "Ukuran Huruf",
|
"app.submenu.application.animationsLabel": "Animasi",
|
||||||
"app.submenu.application.increaseFontBtnLabel": "Besarkan Ukuran Huruf Aplikasi",
|
"app.submenu.application.audioAlertLabel": "Peringatan Audio untuk Obrolan",
|
||||||
"app.submenu.application.decreaseFontBtnLabel": "Kecilkan Ukuran Huruf Aplikasi",
|
"app.submenu.application.pushAlertLabel": "Peringatan Popup untuk Obrolan",
|
||||||
|
"app.submenu.application.userJoinAudioAlertLabel": "Peringatan Audio untuk Pengguna Bergabung",
|
||||||
|
"app.submenu.application.userJoinPushAlertLabel": "Peringatan Popup untuk Pengguna Bergabung",
|
||||||
|
"app.submenu.application.fontSizeControlLabel": "Ukuran fonta",
|
||||||
|
"app.submenu.application.increaseFontBtnLabel": "Perbesar ukuran fonta aplikasi",
|
||||||
|
"app.submenu.application.decreaseFontBtnLabel": "Perkecil ukuran fonta aplikasi",
|
||||||
|
"app.submenu.application.currentSize": "saat ini {0}",
|
||||||
"app.submenu.application.languageLabel": "Bahasa Aplikasi",
|
"app.submenu.application.languageLabel": "Bahasa Aplikasi",
|
||||||
"app.submenu.application.languageOptionLabel": "Pilih Bahasa",
|
"app.submenu.application.languageOptionLabel": "Pilih bahasa",
|
||||||
"app.submenu.application.noLocaleOptionLabel": "Tidak ada lokalisasi yang aktif",
|
"app.submenu.application.noLocaleOptionLabel": "Tidak ada locale yang aktif",
|
||||||
"app.submenu.audio.micSourceLabel": "Sumber Mikropon",
|
"app.submenu.audio.micSourceLabel": "Sumber mikrofon",
|
||||||
"app.submenu.audio.speakerSourceLabel": "Sumber Speaker",
|
"app.submenu.audio.speakerSourceLabel": "Sumber speaker",
|
||||||
"app.submenu.audio.streamVolumeLabel": "Volume stream audio Anda",
|
"app.submenu.audio.streamVolumeLabel": "Volume stream audio Anda",
|
||||||
"app.submenu.video.title": "Video",
|
"app.submenu.video.title": "Video",
|
||||||
"app.submenu.video.videoSourceLabel": "Lihat Sumber",
|
"app.submenu.video.videoSourceLabel": "Sumber tilikan",
|
||||||
"app.submenu.video.videoOptionLabel": "Pilih Lihat Sumber",
|
"app.submenu.video.videoOptionLabel": "Pilih sumber tilikan",
|
||||||
|
"app.submenu.video.videoQualityLabel": "Kualitas video",
|
||||||
"app.submenu.video.qualityOptionLabel": "Pilih kualitas video",
|
"app.submenu.video.qualityOptionLabel": "Pilih kualitas video",
|
||||||
"app.submenu.video.participantsCamLabel": "Melihat Web Kamera Peserta",
|
"app.submenu.video.participantsCamLabel": "Melihat webcam pemirsa",
|
||||||
"app.settings.applicationTab.label": "Aplikasi",
|
"app.settings.applicationTab.label": "Aplikasi",
|
||||||
"app.settings.audioTab.label": "Audio",
|
"app.settings.audioTab.label": "Audio",
|
||||||
"app.settings.videoTab.label": "Video",
|
"app.settings.videoTab.label": "Video",
|
||||||
"app.settings.usersTab.label": "Partisipan",
|
"app.settings.usersTab.label": "Partisipan",
|
||||||
"app.settings.main.label": "Pengaturan",
|
"app.settings.main.label": "Pengaturan",
|
||||||
"app.settings.main.cancel.label": "Batalkan",
|
"app.settings.main.cancel.label": "Batalkan",
|
||||||
"app.settings.main.cancel.label.description": "Batalkan perubahan dan tutup menu pengaturan.",
|
"app.settings.main.cancel.label.description": "Buang perubahan dan tutup menu pengaturan.",
|
||||||
"app.settings.main.save.label": "Simpan",
|
"app.settings.main.save.label": "Simpan",
|
||||||
"app.settings.main.save.label.description": "Simpan perubahan dan tutup menu pengaturan",
|
"app.settings.main.save.label.description": "Simpan perubahan dan tutup menu pengaturan",
|
||||||
|
"app.settings.dataSavingTab.label": "Penghematan data",
|
||||||
|
"app.settings.dataSavingTab.webcam": "Fungsikan webcam",
|
||||||
|
"app.settings.dataSavingTab.screenShare": "Fungsikan berbagi desktop",
|
||||||
|
"app.settings.dataSavingTab.description": "Untuk menghemat bandwidth Anda setel apa yang saat ini sedang ditampilkan.",
|
||||||
|
"app.settings.save-notification.label": "Pengaturan telah disimpan",
|
||||||
|
"app.switch.onLabel": "NYALA",
|
||||||
|
"app.switch.offLabel": "MATI",
|
||||||
|
"app.talkingIndicator.ariaMuteDesc" : "Pilih untuk membisukan pengguna",
|
||||||
|
"app.talkingIndicator.isTalking" : "{0} sedang bicara",
|
||||||
|
"app.talkingIndicator.wasTalking" : "{0} berhenti bicara",
|
||||||
"app.actionsBar.actionsDropdown.actionsLabel": "Aksi",
|
"app.actionsBar.actionsDropdown.actionsLabel": "Aksi",
|
||||||
"app.actionsBar.actionsDropdown.presentationLabel": "Unggah presentasi",
|
"app.actionsBar.actionsDropdown.presentationLabel": "Unggah suatu presentasi",
|
||||||
"app.actionsBar.actionsDropdown.initPollLabel": "Mulai polling",
|
"app.actionsBar.actionsDropdown.initPollLabel": "Mulai polling",
|
||||||
"app.actionsBar.actionsDropdown.desktopShareLabel": "Bagikan Layar",
|
"app.actionsBar.actionsDropdown.desktopShareLabel": "Bagikan layar Anda",
|
||||||
"app.actionsBar.actionsDropdown.presentationDesc": "Unggah presentasi",
|
"app.actionsBar.actionsDropdown.lockedDesktopShareLabel": "Berbagi layar dikunci",
|
||||||
|
"app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Berhenti membagikan layar Anda",
|
||||||
|
"app.actionsBar.actionsDropdown.presentationDesc": "Unggah presentasi Anda",
|
||||||
"app.actionsBar.actionsDropdown.initPollDesc": "Mulai polling",
|
"app.actionsBar.actionsDropdown.initPollDesc": "Mulai polling",
|
||||||
"app.actionsBar.actionsDropdown.desktopShareDesc": "Bagikan layar anda dengan orang lain",
|
"app.actionsBar.actionsDropdown.desktopShareDesc": "Bagikan layar Anda dengan orang lain",
|
||||||
"app.actionsBar.emojiMenu.awayLabel": "Tidak Fokus",
|
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "Berhenti membagikan layar Anda dengan",
|
||||||
"app.actionsBar.emojiMenu.awayDesc": "Ubah status menjadi Tidak Fokus",
|
"app.actionsBar.actionsDropdown.pollBtnLabel": "Mulai poll",
|
||||||
"app.actionsBar.emojiMenu.raiseHandLabel": "Naikan",
|
"app.actionsBar.actionsDropdown.pollBtnDesc": "Jungkitkan panel poll",
|
||||||
|
"app.actionsBar.actionsDropdown.saveUserNames": "Simpan nama-nama pengguna",
|
||||||
|
"app.actionsBar.actionsDropdown.createBreakoutRoom": "Buat ruang pecahan",
|
||||||
|
"app.actionsBar.actionsDropdown.createBreakoutRoomDesc": "buat pecahan untuk membelah pertemuan saat ini",
|
||||||
|
"app.actionsBar.actionsDropdown.captionsLabel": "Tulis penjelas tertutup",
|
||||||
|
"app.actionsBar.actionsDropdown.captionsDesc": "Jungkitkan panel penjelas",
|
||||||
|
"app.actionsBar.actionsDropdown.takePresenter": "Jadi penyaji",
|
||||||
|
"app.actionsBar.actionsDropdown.takePresenterDesc": "Tugaskan Anda sendiri sebagai penyaji baru",
|
||||||
|
"app.actionsBar.emojiMenu.statusTriggerLabel": "Atur status",
|
||||||
|
"app.actionsBar.emojiMenu.awayLabel": "Pergi",
|
||||||
|
"app.actionsBar.emojiMenu.awayDesc": "Ubah status menjadi pergi",
|
||||||
|
"app.actionsBar.emojiMenu.raiseHandLabel": "Acungkan tangan",
|
||||||
"app.actionsBar.emojiMenu.raiseHandDesc": "Angkat tangan untuk bertanya",
|
"app.actionsBar.emojiMenu.raiseHandDesc": "Angkat tangan untuk bertanya",
|
||||||
"app.actionsBar.emojiMenu.neutralLabel": "Tidak memutuskan",
|
"app.actionsBar.emojiMenu.neutralLabel": "Belum menentukan",
|
||||||
"app.actionsBar.emojiMenu.neutralDesc": "Ubah status anda menjadi Tidak Memutuskan",
|
"app.actionsBar.emojiMenu.neutralDesc": "Ubah status Anda menjadi belum memilih",
|
||||||
"app.actionsBar.emojiMenu.confusedLabel": "Bingung",
|
"app.actionsBar.emojiMenu.confusedLabel": "Bingung",
|
||||||
"app.actionsBar.emojiMenu.confusedDesc": "Ubah status anda menjadi Bingung",
|
"app.actionsBar.emojiMenu.confusedDesc": "Ubah status Anda menjadi bingung",
|
||||||
"app.actionsBar.emojiMenu.sadLabel": "Sedih",
|
"app.actionsBar.emojiMenu.sadLabel": "Sedih",
|
||||||
"app.actionsBar.emojiMenu.sadDesc": "Ubah status anda menjadi Sedih",
|
"app.actionsBar.emojiMenu.sadDesc": "Ubah status Anda menjadi sedih",
|
||||||
"app.actionsBar.emojiMenu.happyLabel": "Bahagia",
|
"app.actionsBar.emojiMenu.happyLabel": "Senang",
|
||||||
"app.actionsBar.emojiMenu.happyDesc": "Ubah status anda menjadi Bahagia",
|
"app.actionsBar.emojiMenu.happyDesc": "Ubah status Anda menjadi senang",
|
||||||
"app.actionsBar.emojiMenu.noneLabel": "Bersihkan Status",
|
"app.actionsBar.emojiMenu.noneLabel": "Bersihkan Status",
|
||||||
"app.actionsBar.emojiMenu.noneDesc": "Normalkan status anda",
|
"app.actionsBar.emojiMenu.noneDesc": "Bersihkan status Anda",
|
||||||
"app.actionsBar.emojiMenu.applauseLabel": "Tepuk tangan",
|
"app.actionsBar.emojiMenu.applauseLabel": "Tepuk tangan",
|
||||||
"app.actionsBar.emojiMenu.applauseDesc": "Ubah status anda menjadi Tepuk Tangan",
|
"app.actionsBar.emojiMenu.applauseDesc": "Ubah status Anda menjadi tepuk tangan",
|
||||||
"app.actionsBar.emojiMenu.thumbsUpLabel": "Jempol Atas",
|
"app.actionsBar.emojiMenu.thumbsUpLabel": "Jempol atas",
|
||||||
"app.actionsBar.emojiMenu.thumbsUpDesc": "Ubah status Anda menjadi Jempol Atas",
|
"app.actionsBar.emojiMenu.thumbsUpDesc": "Ubah status Anda menjadi jempol atas",
|
||||||
"app.actionsBar.emojiMenu.thumbsDownLabel": "Jempol Bawah",
|
"app.actionsBar.emojiMenu.thumbsDownLabel": "Jempol bawah",
|
||||||
"app.actionsBar.emojiMenu.thumbsDownDesc": "Ubah status Anda menjadi Jempol Bawah",
|
"app.actionsBar.emojiMenu.thumbsDownDesc": "Ubah status Anda menjadi jempol bawah",
|
||||||
"app.actionsBar.currentStatusDesc": "status saat ini {0}",
|
"app.actionsBar.currentStatusDesc": "status saat ini {0}",
|
||||||
"app.audioNotification.audioFailedMessage": "Koneksi audio anda gagal terhubung",
|
"app.actionsBar.captions.start": "Mulai melihat penjelas tertutup",
|
||||||
|
"app.actionsBar.captions.stop": "Berhenti melihat penjelas tertutup",
|
||||||
|
"app.audioNotification.audioFailedError1001": "WebSocket terputus (galat 1001)",
|
||||||
|
"app.audioNotification.audioFailedError1002": "Tidak bisa membuat koneksi WebSocket (galat 1002)",
|
||||||
|
"app.audioNotification.audioFailedError1003": "Versi peramban tidak didukung (galat 1003)",
|
||||||
|
"app.audioNotification.audioFailedError1004": "Kegagalan saat panggilan (alasan={0}) (galat 1004)",
|
||||||
|
"app.audioNotification.audioFailedError1005": "Panggilan berakhir tak terduga (galat 1005)",
|
||||||
|
"app.audioNotification.audioFailedError1006": "Panggilan habis waktu (galat 1006)",
|
||||||
|
"app.audioNotification.audioFailedError1007": "Kegagalan koneksi (ICE galat 1007)",
|
||||||
|
"app.audioNotification.audioFailedError1008": "Transfer gagal (galat 1008)",
|
||||||
|
"app.audioNotification.audioFailedError1009": "Tidak bisa mengambil informasi server STUN/TURN (galat 1009)",
|
||||||
|
"app.audioNotification.audioFailedError1010": "Habis waktu negosiasi koneksi (ICE galat 1010)",
|
||||||
|
"app.audioNotification.audioFailedError1011": "Habis waktu koneksi (ICE galat 1011)",
|
||||||
|
"app.audioNotification.audioFailedError1012": "Koneksi ditutup (ICE galat 1012)",
|
||||||
|
"app.audioNotification.audioFailedMessage": "Koneksi audio Anda gagal terhubung",
|
||||||
|
"app.audioNotification.mediaFailedMessage": "getUserMicMedia gagal karena hanya sumber yang aman yang diizinkan",
|
||||||
"app.audioNotification.closeLabel": "Tutup",
|
"app.audioNotification.closeLabel": "Tutup",
|
||||||
"app.breakoutJoinConfirmation.message": "Anda ingin bergabung ?",
|
"app.audioNotificaion.reconnectingAsListenOnly": "Mikrofon telah dikunci bagi pemirsa, Anda sedang terhubung sebagai hanya-dengar",
|
||||||
"app.breakoutJoinConfirmation.dismissLabel": "Batalkan",
|
"app.breakoutJoinConfirmation.title": "Gabung ke ruang pecahan",
|
||||||
"app.audioModal.microphoneLabel": "MIkropon",
|
"app.breakoutJoinConfirmation.message": "Apakah Anda ingin bergabung",
|
||||||
"app.audioModal.audioChoiceLabel": "Bagaimana anda akan terhubung dengan audio?",
|
"app.breakoutJoinConfirmation.confirmDesc": "Menggabungkan Anda ke ruang pecahan",
|
||||||
"app.audioModal.audioChoiceDesc": "Pilih cara terhubung dengan audio di meeting ini",
|
"app.breakoutJoinConfirmation.dismissLabel": "Batal",
|
||||||
|
"app.breakoutJoinConfirmation.dismissDesc": "Tutup dan tolak bergabung ke ruang pecahan",
|
||||||
|
"app.breakoutJoinConfirmation.freeJoinMessage": "Pilih suatu ruang pecahan yang akan diikuti",
|
||||||
|
"app.breakoutTimeRemainingMessage": "Sisa waktu ruang pecahan: {0}",
|
||||||
|
"app.breakoutWillCloseMessage": "Waktu berakhir. Ruang pecahan akan segera tutup",
|
||||||
|
"app.calculatingBreakoutTimeRemaining": "Menghitung sisa waktu ...",
|
||||||
|
"app.audioModal.ariaTitle": "Bergabung audio modal",
|
||||||
|
"app.audioModal.microphoneLabel": "MIkrofon",
|
||||||
|
"app.audioModal.listenOnlyLabel": "Hanya dengar",
|
||||||
|
"app.audioModal.audioChoiceLabel": "Bagaimana Anda akan menghubungkan audio?",
|
||||||
|
"app.audioModal.iOSBrowser": "Audio/video tidak didukung",
|
||||||
|
"app.audioModal.iOSErrorDescription": "Saat ini audio dan video tidak didukung pada Chrome bagi iOS.",
|
||||||
|
"app.audioModal.iOSErrorRecommendation": "Kami sarankan memakai Safari iOS.",
|
||||||
|
"app.audioModal.audioChoiceDesc": "Pilih cara terhubung dengan audio di pertemuan ini",
|
||||||
|
"app.audioModal.unsupportedBrowserLabel": "Tampaknya Anda sedang memakai peramban yang tidak sepenuhnya didukung. Harap gunakan {0} atau {1} untuk dukungan penuh.",
|
||||||
"app.audioModal.closeLabel": "Tutup",
|
"app.audioModal.closeLabel": "Tutup",
|
||||||
|
"app.audioModal.yes": "Ya",
|
||||||
|
"app.audioModal.no": "Tidak",
|
||||||
|
"app.audioModal.yes.arialabel" : "Gaung terdengar",
|
||||||
|
"app.audioModal.no.arialabel" : "Gaung tidak terdengar",
|
||||||
|
"app.audioModal.echoTestTitle": "Ini adalah uji gaung privat. Ucapkan beberapa kata. Apakah Anda mendengar suara?",
|
||||||
|
"app.audioModal.settingsTitle": "Ubah pengaturan audio Anda",
|
||||||
|
"app.audioModal.helpTitle": "Ada masalah dengan peranti media Anda",
|
||||||
|
"app.audioModal.helpText": "Apakah Anda memberi izin untuk akses mikrofon? Perhatikan bahwa suatu dialog mestinya muncul ketika Anda mencoba bergabung dengan audio, meminta izin peranti media Anda, harap terima itu untuk bergabung ke konferensi audio. Bila bukan begitu kasusnya, cobalah mengubah izin mikrofon Anda dalam pengaturan peramban Anda.",
|
||||||
|
"app.audioModal.help.noSSL": "Halaman ini tidak diamankan. Agar akses mikrofon diizinkan, halaman mesti disajikan melalui HTTPS. Harap hubungi administrator server.",
|
||||||
|
"app.audioModal.help.macNotAllowed": "Tampaknya Preferensi Sistem Mac Anda memblokir akses ke mikrofon Anda. Buka Preferensi Sistem > Keamanan & Privasi > Privasi > Mikrofon, dan verifikasikan bahwa peramban yang Anda pakai dicentang.",
|
||||||
|
"app.audioModal.audioDialTitle": "Bergabung memakai telepon Anda",
|
||||||
|
"app.audioDial.audioDialDescription": "Dial",
|
||||||
|
"app.audioDial.audioDialConfrenceText": "dan masukkan nomor PIN konferensi:",
|
||||||
|
"app.audioModal.autoplayBlockedDesc": "Kami perlu izin Anda untuk memutar audio.",
|
||||||
|
"app.audioModal.playAudio": "Putar audio",
|
||||||
|
"app.audioModal.playAudio.arialabel" : "Putar audio",
|
||||||
|
"app.audioDial.tipIndicator": "Tip",
|
||||||
|
"app.audioDial.tipMessage": "Tekan tombol '0' pada telepon Anda untuk membisukan/membolehkan bicara.",
|
||||||
|
"app.audioModal.connecting": "Menyambung",
|
||||||
|
"app.audioModal.connectingEchoTest": "Menyambung ke uji echo",
|
||||||
|
"app.audioManager.joinedAudio": "Anda telah bergabung dengan konferensi audio",
|
||||||
|
"app.audioManager.joinedEcho": "Anda telah bergabung ke uji echo",
|
||||||
|
"app.audioManager.leftAudio": "Anda telah meninggalkan konferensi audio",
|
||||||
|
"app.audioManager.reconnectingAudio": "Mencoba menyambung ulang audio",
|
||||||
|
"app.audioManager.genericError": "Galat: Telah terjadi kesalaha, harap coba lagi",
|
||||||
|
"app.audioManager.connectionError": "Galat: Kesalahan koneksi",
|
||||||
|
"app.audioManager.requestTimeout": "Galat: Ada kehabisan waktu dalam permintaan",
|
||||||
|
"app.audioManager.invalidTarget": "Galat: Mencoba meminta sesuatu ke target yang tidak valid",
|
||||||
|
"app.audioManager.mediaError": "Galat: Ada masalah mendapatkan peranti media Anda",
|
||||||
"app.audio.joinAudio": "Terhubung audio",
|
"app.audio.joinAudio": "Terhubung audio",
|
||||||
"app.audio.leaveAudio": "Tinggalkan audio",
|
"app.audio.leaveAudio": "Tinggalkan audio",
|
||||||
|
"app.audio.enterSessionLabel": "Masuk sesi",
|
||||||
|
"app.audio.playSoundLabel": "Putar suara",
|
||||||
"app.audio.backLabel": "Kembali",
|
"app.audio.backLabel": "Kembali",
|
||||||
"app.audio.audioSettings.titleLabel": "Pilih pengaturan audio anda",
|
"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.descriptionLabel": "Mohon diperhatikan, dialog akan muncul pada peramban Anda, meminta Anda menerima berbagi mikrofon Anda.",
|
||||||
"app.audio.audioSettings.microphoneSourceLabel": "Sumber Mikropon",
|
"app.audio.audioSettings.microphoneSourceLabel": "Sumber mikrofon",
|
||||||
"app.audio.audioSettings.speakerSourceLabel": "Sumber Speaker",
|
"app.audio.audioSettings.speakerSourceLabel": "Sumber speaker",
|
||||||
"app.audio.audioSettings.microphoneStreamLabel": "Volume stream audio anda",
|
"app.audio.audioSettings.microphoneStreamLabel": "Volume stream audio Anda",
|
||||||
|
"app.audio.audioSettings.retryLabel": "Coba lagi",
|
||||||
"app.audio.listenOnly.backLabel": "Kembali",
|
"app.audio.listenOnly.backLabel": "Kembali",
|
||||||
"app.audio.listenOnly.closeLabel": "Tutup",
|
"app.audio.listenOnly.closeLabel": "Tutup",
|
||||||
|
"app.audio.permissionsOverlay.title": "Izinkan akses ke mikrofon Anda",
|
||||||
|
"app.audio.permissionsOverlay.hint": "Kami perlu Anda mengizinkan kami memakai peranti media Anda agar menggabungkan Anda ke konferensi suara :)",
|
||||||
|
"app.error.removed": "Anda telah disingkirkan dari konferensi",
|
||||||
"app.error.meeting.ended": "Anda telah keluar dari konferensi",
|
"app.error.meeting.ended": "Anda telah keluar dari konferensi",
|
||||||
|
"app.meeting.logout.duplicateUserEjectReason": "Pengguna duplikat mencoba bergabung ke pertemuan",
|
||||||
|
"app.meeting.logout.permissionEjectReason": "Dikeluarkan karena pelanggaran izin",
|
||||||
|
"app.meeting.logout.ejectedFromMeeting": "Anda telah disingkirkan dari pertemuan",
|
||||||
|
"app.meeting.logout.validateTokenFailedEjectReason": "Gagal memvalidasi token autorisasi",
|
||||||
|
"app.meeting.logout.userInactivityEjectReason": "Pengguna tidak aktif terlalu lama",
|
||||||
|
"app.meeting-ended.rating.legendLabel": "Peringkat umpan balik",
|
||||||
|
"app.meeting-ended.rating.starLabel": "Bintang",
|
||||||
"app.modal.close": "Tutup",
|
"app.modal.close": "Tutup",
|
||||||
|
"app.modal.close.description": "Abaikan perubahan dan tutup modal",
|
||||||
|
"app.modal.confirm": "Selesai",
|
||||||
|
"app.modal.newTab": "(membuka tab baru)",
|
||||||
|
"app.modal.confirm.description": "Menyimpan perubahan dan menutup modal",
|
||||||
"app.dropdown.close": "Tutup",
|
"app.dropdown.close": "Tutup",
|
||||||
|
"app.error.400": "Permintaan Buruk",
|
||||||
"app.error.401": "Tidak memiliki izin",
|
"app.error.401": "Tidak memiliki izin",
|
||||||
|
"app.error.403": "Anda telah disingkirkan dari pertemuan",
|
||||||
"app.error.404": "Tidak ditemukan",
|
"app.error.404": "Tidak ditemukan",
|
||||||
"app.error.500": "Ops, sepertinya ada kesalahan",
|
"app.error.410": "Pertemuan sudah selesai",
|
||||||
"app.error.leaveLabel": "Log in Kembali",
|
"app.error.500": "Ups, ada sesuatu yang salah",
|
||||||
|
"app.error.leaveLabel": "Masuk lagi",
|
||||||
|
"app.error.fallback.presentation.title": "Terjadi suatu kesalahan",
|
||||||
|
"app.error.fallback.presentation.description": "Itu telah dicatat. Harap coba muat ulang halaman.",
|
||||||
|
"app.error.fallback.presentation.reloadButton": "Muat ulang",
|
||||||
|
"app.guest.waiting": "Menunggu persetujuan untuk bergabung",
|
||||||
|
"app.userList.guest.waitingUsers": "Menunggu Pengguna",
|
||||||
|
"app.userList.guest.waitingUsersTitle": "Manajemen Pengguna",
|
||||||
|
"app.userList.guest.optionTitle": "Tinjau Pengguna Yang Tertunda",
|
||||||
|
"app.userList.guest.allowAllAuthenticated": "Izinkan semua yang terautentikasi",
|
||||||
|
"app.userList.guest.allowAllGuests": "Izinkan semua tamu",
|
||||||
|
"app.userList.guest.allowEveryone": "Izinkan siapa pun",
|
||||||
|
"app.userList.guest.denyEveryone": "Tolak siapa pun",
|
||||||
|
"app.userList.guest.pendingUsers": "{0} Pengguna Tertunda",
|
||||||
|
"app.userList.guest.pendingGuestUsers": "{0} Pengguna Tamu Tertunda",
|
||||||
|
"app.userList.guest.pendingGuestAlert": "Telah bergabung ke sesi dan menunggu persetujuan Anda.",
|
||||||
|
"app.userList.guest.rememberChoice": "Ingat pilihan",
|
||||||
|
"app.user-info.title": "Lihat Direktori",
|
||||||
|
"app.toast.breakoutRoomEnded": "Ruang pecahan berakhir. Harap bergabung ulang suara.",
|
||||||
|
"app.toast.chat.public": "Pesan Obrolan Publik baru",
|
||||||
|
"app.toast.chat.private": "Pesan Obrolan Privat baru",
|
||||||
|
"app.toast.chat.system": "Sistem",
|
||||||
|
"app.toast.clearedEmoji.label": "Status emoji dibersihkan",
|
||||||
|
"app.toast.setEmoji.label": "Status emoji ditata ke {0}",
|
||||||
|
"app.toast.meetingMuteOn.label": "Semua pengguna telah dibisukan",
|
||||||
|
"app.toast.meetingMuteOff.label": "Pembisuan pertemuan dimatikan",
|
||||||
|
"app.notification.recordingStart": "Sesi ini sekarang sedang direkam",
|
||||||
|
"app.notification.recordingStop": "Sesi ini tidak sedang direkam",
|
||||||
|
"app.notification.recordingPaused": "Sesi ini tidak lagi direkam",
|
||||||
|
"app.notification.recordingAriaLabel": "Waktu rekaman",
|
||||||
|
"app.notification.userJoinPushAlert": "{0} bergabung ke sesi",
|
||||||
|
"app.shortcut-help.title": "Pintasan papan tik",
|
||||||
|
"app.shortcut-help.accessKeyNotAvailable": "Tombol akses tidak tersedia",
|
||||||
|
"app.shortcut-help.comboLabel": "Kombo",
|
||||||
|
"app.shortcut-help.functionLabel": "Fungsi",
|
||||||
"app.shortcut-help.closeLabel": "Tutup",
|
"app.shortcut-help.closeLabel": "Tutup",
|
||||||
|
"app.shortcut-help.closeDesc": "Menutup modal pintasan papan tik",
|
||||||
|
"app.shortcut-help.openOptions": "Buka Opsi",
|
||||||
|
"app.shortcut-help.toggleUserList": "Jungkitkan DaftarPengguna",
|
||||||
|
"app.shortcut-help.toggleMute": "Bisukan / Boleh Bicara",
|
||||||
|
"app.shortcut-help.togglePublicChat": "Jungkitkan Obrolan Publik (Daftar pengguna mesti terbuka)",
|
||||||
|
"app.shortcut-help.hidePrivateChat": "Sembunyikan obrolan privat",
|
||||||
|
"app.shortcut-help.closePrivateChat": "Tutup obrolan privat",
|
||||||
|
"app.shortcut-help.openActions": "Buka menu aksi",
|
||||||
|
"app.shortcut-help.openStatus": "Buka menu status",
|
||||||
|
"app.shortcut-help.togglePan": "Aktifkan alat Pan (Penyaji)",
|
||||||
|
"app.shortcut-help.nextSlideDesc": "Salindia selanjutnya (Penyaji)",
|
||||||
|
"app.shortcut-help.previousSlideDesc": "Salindia sebelumnya (Penyaji)",
|
||||||
|
"app.lock-viewers.title": "Kunci pemirsa",
|
||||||
|
"app.lock-viewers.description": "Opsi ini memungkinkan Anda membatasi pemirsa memakai fitur-fitur tertentu.",
|
||||||
|
"app.lock-viewers.featuresLable": "Fitur",
|
||||||
|
"app.lock-viewers.lockStatusLabel": "Status",
|
||||||
|
"app.lock-viewers.webcamLabel": "Berbagi webcam",
|
||||||
|
"app.lock-viewers.otherViewersWebcamLabel": "Melihat webcam pemirsa lain",
|
||||||
|
"app.lock-viewers.microphoneLable": "Berbagi mikrofon",
|
||||||
|
"app.lock-viewers.PublicChatLabel": "Mengirim pesan obrolan Publik",
|
||||||
|
"app.lock-viewers.PrivateChatLable": "Mengirim pesan obrolan Privat",
|
||||||
|
"app.lock-viewers.notesLabel": "Menyunting Catatan Bersama",
|
||||||
|
"app.lock-viewers.userListLabel": "Melihat pemirsa lain dalam Daftar pengguna",
|
||||||
|
"app.lock-viewers.ariaTitle": "Kunci modal pengaturan pemirsa ",
|
||||||
|
"app.lock-viewers.button.apply": "Terapkan",
|
||||||
"app.lock-viewers.button.cancel": "Batalkan",
|
"app.lock-viewers.button.cancel": "Batalkan",
|
||||||
"app.lock-viewers.locked": "Terkunci",
|
"app.lock-viewers.locked": "Terkunci",
|
||||||
|
"app.lock-viewers.unlocked": "Tak Terkunci",
|
||||||
|
"app.recording.startTitle": "Mulai merekam",
|
||||||
|
"app.recording.stopTitle": "Jeda merekam",
|
||||||
|
"app.recording.resumeTitle": "Lanjutkan merekam",
|
||||||
|
"app.recording.startDescription": "Anda dapat memilih tombol rekam lagi nanti untuk mengistirahatkan perekaman.",
|
||||||
|
"app.recording.stopDescription": "Anda yakin hendak mengistirahatkan perekaman? Anda dapat melanjutkan dengan memilih tombol rekam lagi.",
|
||||||
|
"app.videoPreview.cameraLabel": "Kamera",
|
||||||
|
"app.videoPreview.profileLabel": "Kualitas",
|
||||||
"app.videoPreview.cancelLabel": "Batalkan",
|
"app.videoPreview.cancelLabel": "Batalkan",
|
||||||
"app.videoPreview.closeLabel": "Tutup",
|
"app.videoPreview.closeLabel": "Tutup",
|
||||||
|
"app.videoPreview.findingWebcamsLabel": "Mencari webcam",
|
||||||
|
"app.videoPreview.startSharingLabel": "Mulai berbagi",
|
||||||
|
"app.videoPreview.webcamOptionLabel": "Pilih webcam",
|
||||||
|
"app.videoPreview.webcamPreviewLabel": "Pratinjau webcam",
|
||||||
|
"app.videoPreview.webcamSettingsTitle": "Pengaturan webcam",
|
||||||
|
"app.videoPreview.webcamNotFoundLabel": "Webcam tidak ditemukan",
|
||||||
|
"app.videoPreview.profileNotFoundLabel": "Tidak ada profil kamera yang didukung",
|
||||||
|
"app.video.joinVideo": "Berbagi webcam",
|
||||||
|
"app.video.leaveVideo": "Berhenti membagikan webcam",
|
||||||
|
"app.video.iceCandidateError": "Galat saat menambahkan kandidat ICE",
|
||||||
|
"app.video.iceConnectionStateError": "Kegagalan koneksi (ICE galat 1107)",
|
||||||
|
"app.video.permissionError": "Galat saat berbagi webcam. Haram periksa izin",
|
||||||
|
"app.video.sharingError": "Galat saat berbagi webcam",
|
||||||
|
"app.video.notFoundError": "Tidak bisa menemukan webcam. Harap pastikan itu terhubung ",
|
||||||
|
"app.video.notAllowed": "Kurang izin untuk berbagi webcam, harap pastikan izin peramban Anda.",
|
||||||
|
"app.video.notSupportedError": "Dapat membagikan video webcam hanya dengan sumber aman, pastikan sertifikat SSL Anda valid.",
|
||||||
|
"app.video.notReadableError": "Tidak bisa mendapatkan video webcam. Pastikan program lain tidak sedang memakai webcam.",
|
||||||
|
"app.video.mediaFlowTimeout1020": "Media tidak dapat mencapai server (error 1020)",
|
||||||
|
"app.video.suggestWebcamLock": "Paksakan pengaturan penguncian ke webcam pemirsa?",
|
||||||
|
"app.video.suggestWebcamLockReason": "(ini akan memperbaiki stabilitas pertemuan)",
|
||||||
|
"app.video.enable": "Fungsikan",
|
||||||
"app.video.cancel": "Batalkan",
|
"app.video.cancel": "Batalkan",
|
||||||
|
"app.video.swapCam": "Tukar",
|
||||||
|
"app.video.swapCamDesc": "tukar arah webcam",
|
||||||
|
"app.video.videoLocked": "Berbagi webcam dikunci",
|
||||||
|
"app.video.videoButtonDesc": "Berbagi webcam",
|
||||||
|
"app.video.videoMenu": "Menu video",
|
||||||
|
"app.video.videoMenuDisabled": "Menu video Webcam dinonaktifkan dalam pengaturan",
|
||||||
|
"app.video.videoMenuDesc": "Buka dropdown menu video",
|
||||||
|
"app.video.chromeExtensionError": "Anda mesti memasang",
|
||||||
|
"app.video.chromeExtensionErrorLink": "ekstensi Chrome ini",
|
||||||
|
"app.video.stats.title": "Statistik Koneksi",
|
||||||
|
"app.video.stats.packetsReceived": "Paket diterima",
|
||||||
|
"app.video.stats.packetsSent": "Paket dikirim",
|
||||||
|
"app.video.stats.packetsLost": "Paket hilang",
|
||||||
|
"app.video.stats.bitrate": "Laju bit",
|
||||||
|
"app.video.stats.lostPercentage": "Total persentase hilang",
|
||||||
|
"app.video.stats.lostRecentPercentage": "Baru-baru ini persentase hilang",
|
||||||
|
"app.video.stats.dimensions": "Dimensi",
|
||||||
|
"app.video.stats.codec": "Kodek",
|
||||||
|
"app.video.stats.decodeDelay": "Tundaan dekode",
|
||||||
|
"app.video.stats.rtt": "RTT",
|
||||||
|
"app.video.stats.encodeUsagePercent": "Penggunaan enkode",
|
||||||
|
"app.video.stats.currentDelay": "Tundaan saat ini",
|
||||||
|
"app.fullscreenButton.label": "Jadikan {0} layar penuh",
|
||||||
|
"app.deskshare.iceConnectionStateError": "Koneksi gagal ketika berbagi layar (ICE galat 1108)",
|
||||||
|
"app.sfu.mediaServerConnectionError2000": "Tidak bisa menyambung ke server media (galat 2000)",
|
||||||
|
"app.sfu.mediaServerOffline2001": "Server media sedang luring. Harap coba lagi nanti (galat 2001)",
|
||||||
|
"app.sfu.mediaServerNoResources2002": "Server media tidak punya sumber daya yang tersedia (galat 2002)",
|
||||||
|
"app.sfu.mediaServerRequestTimeout2003": "Permintaan server media habis waktu (galat 2003)",
|
||||||
|
"app.sfu.serverIceGatheringFailed2021": "Server media tak bisa mengumpulkan kandidat koneksi (ICE galat 2021)",
|
||||||
|
"app.sfu.serverIceGatheringFailed2022": "Koneksi server media gagal (ICE galat 2022)",
|
||||||
|
"app.sfu.mediaGenericError2200": "Server media gagal memroses permintaan (galat 2200)",
|
||||||
|
"app.sfu.invalidSdp2202":"Klien membuat permintaan media yang tidak valid (SDP galat 2202)",
|
||||||
|
"app.sfu.noAvailableCodec2203": "Server tidak bisa menemukan kodek yang sesuai (galat 2203)",
|
||||||
"app.meeting.endNotification.ok.label": "OK",
|
"app.meeting.endNotification.ok.label": "OK",
|
||||||
|
"app.whiteboard.annotations.poll": "Hasil poll dipublikasikan",
|
||||||
|
"app.whiteboard.toolbar.tools": "Perkakas",
|
||||||
|
"app.whiteboard.toolbar.tools.hand": "Pan",
|
||||||
|
"app.whiteboard.toolbar.tools.pencil": "Pinsil",
|
||||||
|
"app.whiteboard.toolbar.tools.rectangle": "Persegi Panjang",
|
||||||
|
"app.whiteboard.toolbar.tools.triangle": "Segi Tiga",
|
||||||
|
"app.whiteboard.toolbar.tools.ellipse": "Elips",
|
||||||
|
"app.whiteboard.toolbar.tools.line": "Garis",
|
||||||
|
"app.whiteboard.toolbar.tools.text": "Teks",
|
||||||
|
"app.whiteboard.toolbar.thickness": "Ketebalan menggambar",
|
||||||
|
"app.whiteboard.toolbar.thicknessDisabled": "Ketebalan menggambar dinonaktifkan",
|
||||||
|
"app.whiteboard.toolbar.color": "Warna",
|
||||||
|
"app.whiteboard.toolbar.colorDisabled": "Warna dinonaktifkan",
|
||||||
|
"app.whiteboard.toolbar.color.black": "Hitam",
|
||||||
|
"app.whiteboard.toolbar.color.white": "Putih",
|
||||||
|
"app.whiteboard.toolbar.color.red": "Merah",
|
||||||
|
"app.whiteboard.toolbar.color.orange": "Jingga",
|
||||||
|
"app.whiteboard.toolbar.color.eletricLime": "Limau elektrik",
|
||||||
|
"app.whiteboard.toolbar.color.lime": "Limau",
|
||||||
|
"app.whiteboard.toolbar.color.cyan": "Sian",
|
||||||
|
"app.whiteboard.toolbar.color.dodgerBlue": "Biru dodger",
|
||||||
|
"app.whiteboard.toolbar.color.blue": "Biru",
|
||||||
|
"app.whiteboard.toolbar.color.violet": "Lembayung",
|
||||||
|
"app.whiteboard.toolbar.color.magenta": "Ungu",
|
||||||
|
"app.whiteboard.toolbar.color.silver": "Perak",
|
||||||
|
"app.whiteboard.toolbar.undo": "Batalkan anotasi",
|
||||||
|
"app.whiteboard.toolbar.clear": "Bersihkan semua anotasi",
|
||||||
|
"app.whiteboard.toolbar.multiUserOn": "Nyalakan papan tulis multi pengguna",
|
||||||
|
"app.whiteboard.toolbar.multiUserOff": "Matikan papan tulis multi pengguna",
|
||||||
|
"app.whiteboard.toolbar.fontSize": "Daftar ukuran fonta",
|
||||||
"app.feedback.title": "Anda telah keluar dari konferensi",
|
"app.feedback.title": "Anda telah keluar dari konferensi",
|
||||||
"app.createBreakoutRoom.joinAudio": "Terhubung audio",
|
"app.feedback.subtitle": "Kami berharap mendengar pengalaman Anda dengan BigBlueButton (opsional)",
|
||||||
"app.externalVideo.close": "Tutup"
|
"app.feedback.textarea": "Bagaimana kami dapat membuat BigBlueButton lebih baik?",
|
||||||
|
"app.feedback.sendFeedback": "Kirim Umpan Balik",
|
||||||
|
"app.feedback.sendFeedbackDesc": "Kirim suatu umpan balik dan tinggalkan pertemuan",
|
||||||
|
"app.videoDock.webcamFocusLabel": "Fokus",
|
||||||
|
"app.videoDock.webcamFocusDesc": "Fokus ke webcam yang dipilih",
|
||||||
|
"app.videoDock.webcamUnfocusLabel": "Lepas fokus",
|
||||||
|
"app.videoDock.webcamUnfocusDesc": "Lepas fokus dari webcam yang dipilih",
|
||||||
|
"app.videoDock.autoplayBlockedDesc": "Kami perlu izin Anda untuk menampilkan kepadamu webcam pengguna lain.",
|
||||||
|
"app.videoDock.autoplayAllowLabel": "Lihat webcam",
|
||||||
|
"app.invitation.title": "Undangan ruang pecahan",
|
||||||
|
"app.invitation.confirm": "Undang",
|
||||||
|
"app.createBreakoutRoom.title": "Ruang Pecahan",
|
||||||
|
"app.createBreakoutRoom.ariaTitle": "Sembunyikan Ruang Pecahan",
|
||||||
|
"app.createBreakoutRoom.breakoutRoomLabel": "Ruangan Pecahan {0}",
|
||||||
|
"app.createBreakoutRoom.generatingURL": "Membangkitkan URL",
|
||||||
|
"app.createBreakoutRoom.generatedURL": "Dibangkitkan",
|
||||||
|
"app.createBreakoutRoom.duration": "Durasi {0}",
|
||||||
|
"app.createBreakoutRoom.room": "Ruang {0}",
|
||||||
|
"app.createBreakoutRoom.notAssigned": "Belum ditugasi ({0})",
|
||||||
|
"app.createBreakoutRoom.join": "Bergabung ruang",
|
||||||
|
"app.createBreakoutRoom.joinAudio": "Audio bergabung",
|
||||||
|
"app.createBreakoutRoom.returnAudio": "Audio kembali",
|
||||||
|
"app.createBreakoutRoom.alreadyConnected": "Sudah dalam ruang",
|
||||||
|
"app.createBreakoutRoom.confirm": "Buat",
|
||||||
|
"app.createBreakoutRoom.record": "Rekam",
|
||||||
|
"app.createBreakoutRoom.numberOfRooms": "Banyaknya ruangan",
|
||||||
|
"app.createBreakoutRoom.durationInMinutes": "Durasi (menit)",
|
||||||
|
"app.createBreakoutRoom.randomlyAssign": "Tugaskan acak",
|
||||||
|
"app.createBreakoutRoom.endAllBreakouts": "Akhiri semua ruang pecahan",
|
||||||
|
"app.createBreakoutRoom.roomName": "{0} (Ruang - {1})",
|
||||||
|
"app.createBreakoutRoom.doneLabel": "Selesai",
|
||||||
|
"app.createBreakoutRoom.nextLabel": "Selanjutnya",
|
||||||
|
"app.createBreakoutRoom.minusRoomTime": "Kurangi waktu ruang pecahan ke",
|
||||||
|
"app.createBreakoutRoom.addRoomTime": "Naikkan waktu ruang pecahan ke",
|
||||||
|
"app.createBreakoutRoom.addParticipantLabel": "+ Tambah partisipan",
|
||||||
|
"app.createBreakoutRoom.freeJoin": "Izinkan pengguna memilih ruang pecahan yang akan diikuti",
|
||||||
|
"app.createBreakoutRoom.leastOneWarnBreakout": "Anda mesti menempatkan paling tidak satu pengguna dalam suatu ruang pecahan",
|
||||||
|
"app.createBreakoutRoom.modalDesc": "Tip: Anda dapat menyeret-dan-menjatuhkan suatu nama pengguna untuk menugaskan mereka ke ruang pecahan tertentu.",
|
||||||
|
"app.createBreakoutRoom.roomTime": "{0} menit",
|
||||||
|
"app.createBreakoutRoom.numberOfRoomsError": "Banyaknya ruang tidak valid.",
|
||||||
|
"app.externalVideo.start": "Berbagi suatu video baru",
|
||||||
|
"app.externalVideo.title": "Berbagi suatu video eksternal",
|
||||||
|
"app.externalVideo.input": "URL Video Eksternal",
|
||||||
|
"app.externalVideo.urlInput": "Tambah URL Video",
|
||||||
|
"app.externalVideo.urlError": "URL video ini tak didukung",
|
||||||
|
"app.externalVideo.close": "Tutup",
|
||||||
|
"app.externalVideo.autoPlayWarning": "Putar video untuk memfungsikan sinkronisasi media",
|
||||||
|
"app.network.connection.effective.slow": "Kami mengamati masalah konektivitas.",
|
||||||
|
"app.network.connection.effective.slow.help": "Informasi lebih jauh",
|
||||||
|
"app.externalVideo.noteLabel": "Catatan: Video eksternal yang dibagikan tidak akan muncul dalam rekaman. URL YouTube, Vimeo, Instructure Media, Twitch, dan Daily Motion didukung. ",
|
||||||
|
"app.actionsBar.actionsDropdown.shareExternalVideo": "Berbagi suatu video eksternal",
|
||||||
|
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "Berhenti membagikan video eksternal",
|
||||||
|
"app.iOSWarning.label": "Mohon tingkatkan ke iOS 12.2 atau lebih baru",
|
||||||
|
"app.legacy.unsupportedBrowser": "Tampaknya Anda memakai peramban yang tidak didukung. Harap gunakan {0} atau {1} untuk dukungan penuh.",
|
||||||
|
"app.legacy.upgradeBrowser": "Tampaknya Anda memakai versi lebih tua dari peramban yang didukung. Harap tingkatkan peramban Anda untuk dukungan penuh.",
|
||||||
|
"app.legacy.criosBrowser": "Pada iOS harap gunakan Safari untuk dukungan penuh."
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -111,6 +111,7 @@
|
|||||||
"app.media.autoplayAlertDesc": "Premetti l'accesso",
|
"app.media.autoplayAlertDesc": "Premetti l'accesso",
|
||||||
"app.media.screenshare.start": "Condivisione schermo avviata",
|
"app.media.screenshare.start": "Condivisione schermo avviata",
|
||||||
"app.media.screenshare.end": "Condivisione schermo terminata",
|
"app.media.screenshare.end": "Condivisione schermo terminata",
|
||||||
|
"app.media.screenshare.unavailable": "Condivisione schermo non disponibile",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Abbiamo bisogno del tuo permesso per mostrarti lo schermo del presentatore",
|
"app.media.screenshare.autoplayBlockedDesc": "Abbiamo bisogno del tuo permesso per mostrarti lo schermo del presentatore",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Visualizza schermo condiviso",
|
"app.media.screenshare.autoplayAllowLabel": "Visualizza schermo condiviso",
|
||||||
"app.screenshare.notAllowed": "Errore: non è stato permesso l'accesso",
|
"app.screenshare.notAllowed": "Errore: non è stato permesso l'accesso",
|
||||||
@ -169,6 +170,7 @@
|
|||||||
"app.presentationUploder.rejectedError": "Il file selezionato è stato rifiutato. controllare il tipo di file.",
|
"app.presentationUploder.rejectedError": "Il file selezionato è stato rifiutato. controllare il tipo di file.",
|
||||||
"app.presentationUploder.upload.progress": "Caricamento ({0}%)",
|
"app.presentationUploder.upload.progress": "Caricamento ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "Il file è troppo grande. Per favore dividilo in più file.",
|
"app.presentationUploder.upload.413": "Il file è troppo grande. Per favore dividilo in più file.",
|
||||||
|
"app.presentationUploder.upload.404": "404: Token di upload non valido",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Elaborazione pagina {0} di {1}",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "Elaborazione pagina {0} di {1}",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Conversione file...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Conversione file...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Elaborazione anteprima...",
|
"app.presentationUploder.conversion.generatingThumbnail": "Elaborazione anteprima...",
|
||||||
@ -583,6 +585,7 @@
|
|||||||
"app.sfu.mediaServerOffline2001": "Il server dei media è offline. Riprova più tardi (errore 2001)",
|
"app.sfu.mediaServerOffline2001": "Il server dei media è offline. Riprova più tardi (errore 2001)",
|
||||||
"app.sfu.mediaServerNoResources2002": "Il server dei media non ha risorse disponibili (errore 2002)",
|
"app.sfu.mediaServerNoResources2002": "Il server dei media non ha risorse disponibili (errore 2002)",
|
||||||
"app.sfu.mediaServerRequestTimeout2003": "Le richieste al server dei media sono scadute (errore 2003)",
|
"app.sfu.mediaServerRequestTimeout2003": "Le richieste al server dei media sono scadute (errore 2003)",
|
||||||
|
"app.sfu.serverIceGatheringFailed2021": "Il server dei media non è riuscito a ottenere candidati per la connessione (errore ICE 2021)",
|
||||||
"app.sfu.serverIceGatheringFailed2022": "Connessione al server dei media fallita (errore ICE 2022)",
|
"app.sfu.serverIceGatheringFailed2022": "Connessione al server dei media fallita (errore ICE 2022)",
|
||||||
"app.sfu.mediaGenericError2200": "Il server dei media ha fallito a processare la richiesta (error 2200)",
|
"app.sfu.mediaGenericError2200": "Il server dei media ha fallito a processare la richiesta (error 2200)",
|
||||||
"app.sfu.invalidSdp2202":"Il client ha generato una richiesta di media invalida (errore SDP 2202)",
|
"app.sfu.invalidSdp2202":"Il client ha generato una richiesta di media invalida (errore SDP 2202)",
|
||||||
|
@ -43,8 +43,8 @@
|
|||||||
"app.captions.pad.ownership": "代わる",
|
"app.captions.pad.ownership": "代わる",
|
||||||
"app.captions.pad.ownershipTooltip": "{0} 字幕のオーナーになります",
|
"app.captions.pad.ownershipTooltip": "{0} 字幕のオーナーになります",
|
||||||
"app.captions.pad.interimResult": "中間結果",
|
"app.captions.pad.interimResult": "中間結果",
|
||||||
"app.captions.pad.dictationStart": "ディクテーション開始",
|
"app.captions.pad.dictationStart": "口述開始",
|
||||||
"app.captions.pad.dictationStop": "ディクテーション終了",
|
"app.captions.pad.dictationStop": "口述終了",
|
||||||
"app.captions.pad.dictationOnDesc": "音声認識オン",
|
"app.captions.pad.dictationOnDesc": "音声認識オン",
|
||||||
"app.captions.pad.dictationOffDesc": "音声認識オフ",
|
"app.captions.pad.dictationOffDesc": "音声認識オフ",
|
||||||
"app.note.title": "共有メモ",
|
"app.note.title": "共有メモ",
|
||||||
@ -63,6 +63,7 @@
|
|||||||
"app.userList.presenter": "プレゼンター",
|
"app.userList.presenter": "プレゼンター",
|
||||||
"app.userList.you": "自分",
|
"app.userList.you": "自分",
|
||||||
"app.userList.locked": "ロック",
|
"app.userList.locked": "ロック",
|
||||||
|
"app.userList.byModerator": "(Moderator)による",
|
||||||
"app.userList.label": "ユーザーリスト",
|
"app.userList.label": "ユーザーリスト",
|
||||||
"app.userList.toggleCompactView.label": "コンパクトモードに切り替え",
|
"app.userList.toggleCompactView.label": "コンパクトモードに切り替え",
|
||||||
"app.userList.guest": "ゲスト",
|
"app.userList.guest": "ゲスト",
|
||||||
@ -71,8 +72,10 @@
|
|||||||
"app.userList.chatListItem.unreadPlural": "未読メッセージ {0}",
|
"app.userList.chatListItem.unreadPlural": "未読メッセージ {0}",
|
||||||
"app.userList.menu.chat.label": "非公開チャット",
|
"app.userList.menu.chat.label": "非公開チャット",
|
||||||
"app.userList.menu.clearStatus.label": "ステータスを消去する",
|
"app.userList.menu.clearStatus.label": "ステータスを消去する",
|
||||||
"app.userList.menu.removeUser.label": "ユーザーを削除する",
|
"app.userList.menu.removeUser.label": "このユーザーを退室させる",
|
||||||
"app.userList.menu.muteUserAudio.label": "ユーザーをミュートにする",
|
"app.userList.menu.removeConfirmation.label": "ユーザー({0})の退室",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "このユーザーはもうこのセッションには戻れなくなりますが、構いませんか?",
|
||||||
|
"app.userList.menu.muteUserAudio.label": "ユーザーをミュートする",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "ユーザーのミュートを外す",
|
"app.userList.menu.unmuteUserAudio.label": "ユーザーのミュートを外す",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} ステータス {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} ステータス {3}",
|
||||||
"app.userList.menu.promoteUser.label": "モデレーターにする",
|
"app.userList.menu.promoteUser.label": "モデレーターにする",
|
||||||
@ -82,7 +85,7 @@
|
|||||||
"app.userList.menu.directoryLookup.label": "ディレクトリ検索",
|
"app.userList.menu.directoryLookup.label": "ディレクトリ検索",
|
||||||
"app.userList.menu.makePresenter.label": "プレゼンターにする",
|
"app.userList.menu.makePresenter.label": "プレゼンターにする",
|
||||||
"app.userList.userOptions.manageUsersLabel": "ユーザー管理",
|
"app.userList.userOptions.manageUsersLabel": "ユーザー管理",
|
||||||
"app.userList.userOptions.muteAllLabel": "全ユーザーをミュートにする",
|
"app.userList.userOptions.muteAllLabel": "全ユーザーをミュートする",
|
||||||
"app.userList.userOptions.muteAllDesc": "この会議の全ユーザーをミュートにする",
|
"app.userList.userOptions.muteAllDesc": "この会議の全ユーザーをミュートにする",
|
||||||
"app.userList.userOptions.clearAllLabel": "全ステータスアイコンを消去する",
|
"app.userList.userOptions.clearAllLabel": "全ステータスアイコンを消去する",
|
||||||
"app.userList.userOptions.clearAllDesc": "ユーザーの全ステータスアイコンを消去する",
|
"app.userList.userOptions.clearAllDesc": "ユーザーの全ステータスアイコンを消去する",
|
||||||
@ -111,6 +114,8 @@
|
|||||||
"app.media.autoplayAlertDesc": "アクセス許可",
|
"app.media.autoplayAlertDesc": "アクセス許可",
|
||||||
"app.media.screenshare.start": "画面共有を開始しました",
|
"app.media.screenshare.start": "画面共有を開始しました",
|
||||||
"app.media.screenshare.end": "画面共有を終了しました",
|
"app.media.screenshare.end": "画面共有を終了しました",
|
||||||
|
"app.media.screenshare.unavailable": "画面共有は利用できません",
|
||||||
|
"app.media.screenshare.notSupported": "画面共有はこのブラウザではサポートされていません。",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "プレゼンターの画面の共有を許可してください",
|
"app.media.screenshare.autoplayBlockedDesc": "プレゼンターの画面の共有を許可してください",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "共有画面を見る",
|
"app.media.screenshare.autoplayAllowLabel": "共有画面を見る",
|
||||||
"app.screenshare.notAllowed": "エラー:画面へのアクセスが許可されていません",
|
"app.screenshare.notAllowed": "エラー:画面へのアクセスが許可されていません",
|
||||||
@ -169,6 +174,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "選択ファイルが拒否されました。ファイル形式を確認してください。",
|
"app.presentationUploder.rejectedError": "選択ファイルが拒否されました。ファイル形式を確認してください。",
|
||||||
"app.presentationUploder.upload.progress": "アップロード中({0}%)",
|
"app.presentationUploder.upload.progress": "アップロード中({0}%)",
|
||||||
"app.presentationUploder.upload.413": "ファイルが大きすぎます。いくつかのファイルに分割してください。",
|
"app.presentationUploder.upload.413": "ファイルが大きすぎます。いくつかのファイルに分割してください。",
|
||||||
|
"app.presentationUploder.upload.408": "アップロードトークンの要求が時間切れになりました。",
|
||||||
|
"app.presentationUploder.upload.404": "エラー404:無効なアップロードトークン",
|
||||||
|
"app.presentationUploder.upload.401": "アップロードトークンの要求が失敗しました。",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "{1}ページ中{0}ページ目を処理中",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "{1}ページ中{0}ページ目を処理中",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "ファイル変換中…",
|
"app.presentationUploder.conversion.genericConversionStatus": "ファイル変換中…",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "サムネイル作成中…",
|
"app.presentationUploder.conversion.generatingThumbnail": "サムネイル作成中…",
|
||||||
@ -236,7 +244,7 @@
|
|||||||
"app.navBar.settingsDropdown.fullscreenLabel": "全画面表示に切替",
|
"app.navBar.settingsDropdown.fullscreenLabel": "全画面表示に切替",
|
||||||
"app.navBar.settingsDropdown.settingsLabel": "設定を開く",
|
"app.navBar.settingsDropdown.settingsLabel": "設定を開く",
|
||||||
"app.navBar.settingsDropdown.aboutLabel": "アバウト",
|
"app.navBar.settingsDropdown.aboutLabel": "アバウト",
|
||||||
"app.navBar.settingsDropdown.leaveSessionLabel": "ログアウト",
|
"app.navBar.settingsDropdown.leaveSessionLabel": "退室",
|
||||||
"app.navBar.settingsDropdown.exitFullscreenLabel": "全画面表示解除",
|
"app.navBar.settingsDropdown.exitFullscreenLabel": "全画面表示解除",
|
||||||
"app.navBar.settingsDropdown.fullscreenDesc": "設定メニューを全画面表示",
|
"app.navBar.settingsDropdown.fullscreenDesc": "設定メニューを全画面表示",
|
||||||
"app.navBar.settingsDropdown.settingsDesc": "一般の設定を変更",
|
"app.navBar.settingsDropdown.settingsDesc": "一般の設定を変更",
|
||||||
@ -263,7 +271,7 @@
|
|||||||
"app.endMeeting.yesLabel": "はい",
|
"app.endMeeting.yesLabel": "はい",
|
||||||
"app.endMeeting.noLabel": "いいえ",
|
"app.endMeeting.noLabel": "いいえ",
|
||||||
"app.about.title": "アバウト",
|
"app.about.title": "アバウト",
|
||||||
"app.about.version": "バージョン:",
|
"app.about.version": "クライアントバージョン:",
|
||||||
"app.about.copyright": "Copyright:",
|
"app.about.copyright": "Copyright:",
|
||||||
"app.about.confirmLabel": "OK",
|
"app.about.confirmLabel": "OK",
|
||||||
"app.about.confirmDesc": "OK",
|
"app.about.confirmDesc": "OK",
|
||||||
@ -309,14 +317,14 @@
|
|||||||
"app.settings.main.cancel.label.description": "変更を破棄し設定メニューを閉じる",
|
"app.settings.main.cancel.label.description": "変更を破棄し設定メニューを閉じる",
|
||||||
"app.settings.main.save.label": "保存",
|
"app.settings.main.save.label": "保存",
|
||||||
"app.settings.main.save.label.description": "変更を保存し設定メニューを閉じる",
|
"app.settings.main.save.label.description": "変更を保存し設定メニューを閉じる",
|
||||||
"app.settings.dataSavingTab.label": "データ保存",
|
"app.settings.dataSavingTab.label": "通信量を減らす",
|
||||||
"app.settings.dataSavingTab.webcam": "ウェブカメラを有効にする",
|
"app.settings.dataSavingTab.webcam": "ウェブカメラを有効にする",
|
||||||
"app.settings.dataSavingTab.screenShare": "デスクトップ共有を有効にする",
|
"app.settings.dataSavingTab.screenShare": "デスクトップ共有を有効にする",
|
||||||
"app.settings.dataSavingTab.description": "データ量を下げるには設定を変更してください",
|
"app.settings.dataSavingTab.description": "通信量を減らすため設定を変更してください",
|
||||||
"app.settings.save-notification.label": "設定が保存されました",
|
"app.settings.save-notification.label": "設定が保存されました",
|
||||||
"app.switch.onLabel": "入",
|
"app.switch.onLabel": "入",
|
||||||
"app.switch.offLabel": "断",
|
"app.switch.offLabel": "切",
|
||||||
"app.talkingIndicator.ariaMuteDesc" : "ユーザをミュートにします",
|
"app.talkingIndicator.ariaMuteDesc" : "ユーザをミュートします",
|
||||||
"app.talkingIndicator.isTalking" : "{0} が話しています",
|
"app.talkingIndicator.isTalking" : "{0} が話しています",
|
||||||
"app.talkingIndicator.wasTalking" : "{0} が話し終えました",
|
"app.talkingIndicator.wasTalking" : "{0} が話し終えました",
|
||||||
"app.actionsBar.actionsDropdown.actionsLabel": "アクション",
|
"app.actionsBar.actionsDropdown.actionsLabel": "アクション",
|
||||||
@ -328,7 +336,7 @@
|
|||||||
"app.actionsBar.actionsDropdown.presentationDesc": "プレゼンテーションをアップロード",
|
"app.actionsBar.actionsDropdown.presentationDesc": "プレゼンテーションをアップロード",
|
||||||
"app.actionsBar.actionsDropdown.initPollDesc": "投票を初期化",
|
"app.actionsBar.actionsDropdown.initPollDesc": "投票を初期化",
|
||||||
"app.actionsBar.actionsDropdown.desktopShareDesc": "他の人と画面を共有する",
|
"app.actionsBar.actionsDropdown.desktopShareDesc": "他の人と画面を共有する",
|
||||||
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "との画面共有をやめる",
|
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "画面共有をやめる:",
|
||||||
"app.actionsBar.actionsDropdown.pollBtnLabel": "投票を開始する",
|
"app.actionsBar.actionsDropdown.pollBtnLabel": "投票を開始する",
|
||||||
"app.actionsBar.actionsDropdown.pollBtnDesc": "投票画面を切替",
|
"app.actionsBar.actionsDropdown.pollBtnDesc": "投票画面を切替",
|
||||||
"app.actionsBar.actionsDropdown.saveUserNames": "ユーザー名を保存する",
|
"app.actionsBar.actionsDropdown.saveUserNames": "ユーザー名を保存する",
|
||||||
@ -345,8 +353,8 @@
|
|||||||
"app.actionsBar.emojiMenu.raiseHandDesc": "質問がありましたら挙手してください",
|
"app.actionsBar.emojiMenu.raiseHandDesc": "質問がありましたら挙手してください",
|
||||||
"app.actionsBar.emojiMenu.neutralLabel": "普通",
|
"app.actionsBar.emojiMenu.neutralLabel": "普通",
|
||||||
"app.actionsBar.emojiMenu.neutralDesc": "ステータスを「普通」にする",
|
"app.actionsBar.emojiMenu.neutralDesc": "ステータスを「普通」にする",
|
||||||
"app.actionsBar.emojiMenu.confusedLabel": "わけがわからない",
|
"app.actionsBar.emojiMenu.confusedLabel": "わからん",
|
||||||
"app.actionsBar.emojiMenu.confusedDesc": "ステータスを「わけがわからない」にする",
|
"app.actionsBar.emojiMenu.confusedDesc": "ステータスを「わからん」にする",
|
||||||
"app.actionsBar.emojiMenu.sadLabel": "悲しい",
|
"app.actionsBar.emojiMenu.sadLabel": "悲しい",
|
||||||
"app.actionsBar.emojiMenu.sadDesc": "ステータスを「悲しい」にする",
|
"app.actionsBar.emojiMenu.sadDesc": "ステータスを「悲しい」にする",
|
||||||
"app.actionsBar.emojiMenu.happyLabel": "ハッピー",
|
"app.actionsBar.emojiMenu.happyLabel": "ハッピー",
|
||||||
@ -388,7 +396,7 @@
|
|||||||
"app.breakoutWillCloseMessage": "時間終了。まもなく小会議室を終了します。",
|
"app.breakoutWillCloseMessage": "時間終了。まもなく小会議室を終了します。",
|
||||||
"app.calculatingBreakoutTimeRemaining": "残り時間を計算中...",
|
"app.calculatingBreakoutTimeRemaining": "残り時間を計算中...",
|
||||||
"app.audioModal.ariaTitle": "音声ウィンドウに参加",
|
"app.audioModal.ariaTitle": "音声ウィンドウに参加",
|
||||||
"app.audioModal.microphoneLabel": "マイク",
|
"app.audioModal.microphoneLabel": "音声で参加",
|
||||||
"app.audioModal.listenOnlyLabel": "聴講のみ",
|
"app.audioModal.listenOnlyLabel": "聴講のみ",
|
||||||
"app.audioModal.audioChoiceLabel": "音声はどうしますか?",
|
"app.audioModal.audioChoiceLabel": "音声はどうしますか?",
|
||||||
"app.audioModal.iOSBrowser": "サポートされていない音声/ビデオ",
|
"app.audioModal.iOSBrowser": "サポートされていない音声/ビデオ",
|
||||||
@ -445,10 +453,10 @@
|
|||||||
"app.error.meeting.ended": "会議からログアウトしました",
|
"app.error.meeting.ended": "会議からログアウトしました",
|
||||||
"app.meeting.logout.duplicateUserEjectReason": "重複したユーザが会議に参加しようとしています",
|
"app.meeting.logout.duplicateUserEjectReason": "重複したユーザが会議に参加しようとしています",
|
||||||
"app.meeting.logout.permissionEjectReason": "許可違反により強制退室されました",
|
"app.meeting.logout.permissionEjectReason": "許可違反により強制退室されました",
|
||||||
"app.meeting.logout.ejectedFromMeeting": "会議から退室しました",
|
"app.meeting.logout.ejectedFromMeeting": "会議から退室させられました",
|
||||||
"app.meeting.logout.validateTokenFailedEjectReason": "認証トークンが確認できませんでした",
|
"app.meeting.logout.validateTokenFailedEjectReason": "認証トークンが確認できませんでした",
|
||||||
"app.meeting.logout.userInactivityEjectReason": "一定時間操作がなかったため、接続が中断されました",
|
"app.meeting.logout.userInactivityEjectReason": "一定時間操作がなかったため、接続が中断されました",
|
||||||
"app.meeting-ended.rating.legendLabel": "フィードバック評価",
|
"app.meeting-ended.rating.legendLabel": "評価のフィードバック",
|
||||||
"app.meeting-ended.rating.starLabel": "スター",
|
"app.meeting-ended.rating.starLabel": "スター",
|
||||||
"app.modal.close": "閉じる",
|
"app.modal.close": "閉じる",
|
||||||
"app.modal.close.description": "変更を保存せずにウィンドウを閉じる",
|
"app.modal.close.description": "変更を保存せずにウィンドウを閉じる",
|
||||||
@ -458,7 +466,7 @@
|
|||||||
"app.dropdown.close": "閉じる",
|
"app.dropdown.close": "閉じる",
|
||||||
"app.error.400": "不正なリクエスト",
|
"app.error.400": "不正なリクエスト",
|
||||||
"app.error.401": "権限がありません",
|
"app.error.401": "権限がありません",
|
||||||
"app.error.403": "会議から退室しました",
|
"app.error.403": "会議から退室させられました",
|
||||||
"app.error.404": "見つかりません",
|
"app.error.404": "見つかりません",
|
||||||
"app.error.410": "会議は終了しました",
|
"app.error.410": "会議は終了しました",
|
||||||
"app.error.500": "問題が起こりました",
|
"app.error.500": "問題が起こりました",
|
||||||
@ -520,7 +528,7 @@
|
|||||||
"app.lock-viewers.PrivateChatLable": "プライベートチャットにメッセージを送信する",
|
"app.lock-viewers.PrivateChatLable": "プライベートチャットにメッセージを送信する",
|
||||||
"app.lock-viewers.notesLabel": "共有ノートを編集する",
|
"app.lock-viewers.notesLabel": "共有ノートを編集する",
|
||||||
"app.lock-viewers.userListLabel": "他の視聴者をユーザーリストに表示する",
|
"app.lock-viewers.userListLabel": "他の視聴者をユーザーリストに表示する",
|
||||||
"app.lock-viewers.ariaTitle": "視聴者のモーダル設定をロックする",
|
"app.lock-viewers.ariaTitle": "閲覧者のロック設定モーダル",
|
||||||
"app.lock-viewers.button.apply": "適用",
|
"app.lock-viewers.button.apply": "適用",
|
||||||
"app.lock-viewers.button.cancel": "キャンセル",
|
"app.lock-viewers.button.cancel": "キャンセル",
|
||||||
"app.lock-viewers.locked": "ロック",
|
"app.lock-viewers.locked": "ロック",
|
||||||
@ -548,7 +556,7 @@
|
|||||||
"app.video.permissionError": "ウェブカメラ共有でエラーが発生しました。許可設定を確認してください。",
|
"app.video.permissionError": "ウェブカメラ共有でエラーが発生しました。許可設定を確認してください。",
|
||||||
"app.video.sharingError": "ウェブカメラ共有エラー",
|
"app.video.sharingError": "ウェブカメラ共有エラー",
|
||||||
"app.video.notFoundError": "ウェブカメラが見つかりませんでした。接続を確認してください",
|
"app.video.notFoundError": "ウェブカメラが見つかりませんでした。接続を確認してください",
|
||||||
"app.video.notAllowed": "ウェブカメラを共有する権限がありませんでした。ブラウザの設定を確認してください",
|
"app.video.notAllowed": "ウェブカメラを共有する権限がありません。ブラウザの設定を確認してください",
|
||||||
"app.video.notSupportedError": "ウェブカメラは安全なページでしか共有できません。SSL証明書が有効か確かめてください",
|
"app.video.notSupportedError": "ウェブカメラは安全なページでしか共有できません。SSL証明書が有効か確かめてください",
|
||||||
"app.video.notReadableError": "ウェブカメラの映像を取得できませんでした。他のプログラムが使ってないことを確認してください",
|
"app.video.notReadableError": "ウェブカメラの映像を取得できませんでした。他のプログラムが使ってないことを確認してください",
|
||||||
"app.video.mediaFlowTimeout1020": "映像がサーバに届いていません (error 1020)",
|
"app.video.mediaFlowTimeout1020": "映像がサーバに届いていません (error 1020)",
|
||||||
@ -644,7 +652,7 @@
|
|||||||
"app.createBreakoutRoom.join": "会議室に参加",
|
"app.createBreakoutRoom.join": "会議室に参加",
|
||||||
"app.createBreakoutRoom.joinAudio": "音声で参加",
|
"app.createBreakoutRoom.joinAudio": "音声で参加",
|
||||||
"app.createBreakoutRoom.returnAudio": "音声を戻す",
|
"app.createBreakoutRoom.returnAudio": "音声を戻す",
|
||||||
"app.createBreakoutRoom.alreadyConnected": "会議室に入っています",
|
"app.createBreakoutRoom.alreadyConnected": "既に会議室内です",
|
||||||
"app.createBreakoutRoom.confirm": "作成",
|
"app.createBreakoutRoom.confirm": "作成",
|
||||||
"app.createBreakoutRoom.record": "録画",
|
"app.createBreakoutRoom.record": "録画",
|
||||||
"app.createBreakoutRoom.numberOfRooms": "会議室数",
|
"app.createBreakoutRoom.numberOfRooms": "会議室数",
|
||||||
@ -663,20 +671,20 @@
|
|||||||
"app.createBreakoutRoom.roomTime": "{0} 分",
|
"app.createBreakoutRoom.roomTime": "{0} 分",
|
||||||
"app.createBreakoutRoom.numberOfRoomsError": "会議室の数が正しく設定されていません。",
|
"app.createBreakoutRoom.numberOfRoomsError": "会議室の数が正しく設定されていません。",
|
||||||
"app.externalVideo.start": "新しいビデオを共有",
|
"app.externalVideo.start": "新しいビデオを共有",
|
||||||
"app.externalVideo.title": "外部からの動画を共有する",
|
"app.externalVideo.title": "インターネット上の動画を共有する",
|
||||||
"app.externalVideo.input": "外部動画URL",
|
"app.externalVideo.input": "動画のURL",
|
||||||
"app.externalVideo.urlInput": "動画URLを追加",
|
"app.externalVideo.urlInput": "動画URLを追加",
|
||||||
"app.externalVideo.urlError": "この動画URLは再生できませんでした",
|
"app.externalVideo.urlError": "この動画URLは再生できませんでした",
|
||||||
"app.externalVideo.close": "閉じる",
|
"app.externalVideo.close": "閉じる",
|
||||||
"app.externalVideo.autoPlayWarning": "音声同期するには動画を再生してください",
|
"app.externalVideo.autoPlayWarning": "音声同期するには動画を再生してください",
|
||||||
"app.network.connection.effective.slow": "接続の問題が発生しました",
|
"app.network.connection.effective.slow": "接続の問題が発生しました",
|
||||||
"app.network.connection.effective.slow.help": "ヘルプ",
|
"app.network.connection.effective.slow.help": "ヘルプ",
|
||||||
"app.externalVideo.noteLabel": "注意:外部動画は録画できません。YouTube, Vimeo, Instructure Media, Twitch, Daily MotionのURLがサポートされています",
|
"app.externalVideo.noteLabel": "注意:インターネット上の動画は録画できません。YouTube, Vimeo, Instructure Media, Twitch, Daily MotionのURLがサポートされています",
|
||||||
"app.actionsBar.actionsDropdown.shareExternalVideo": "外部からの動画を共有する",
|
"app.actionsBar.actionsDropdown.shareExternalVideo": "動画を共有する",
|
||||||
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "外部動画の共有停止",
|
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "動画の共有停止",
|
||||||
"app.iOSWarning.label": "iOS 12.2またはそれ以降のバージョンにアップグレードしてください",
|
"app.iOSWarning.label": "iOS 12.2またはそれ以降のバージョンにアップグレードしてください",
|
||||||
"app.legacy.unsupportedBrowser": "サポート対象外のブラウザを使用している可能性があります。サポート対象の{0}または{1}をお使いください。",
|
"app.legacy.unsupportedBrowser": "サポート対象外のブラウザを使用している可能性があります。サポート対象の{0}または{1}をお使いください。",
|
||||||
"app.legacy.upgradeBrowser": "バージョンのブラウザが古い可能性があります。サポート対象のブラウザへアップグレードしてください。",
|
"app.legacy.upgradeBrowser": "ブラウザのバージョンが古い可能性があります。サポート対象のブラウザへアップグレードしてください。",
|
||||||
"app.legacy.criosBrowser": "iOSをお使いの場合、Safariを使ってください"
|
"app.legacy.criosBrowser": "iOSをお使いの場合、Safariを使ってください"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
"app.captions.label": "字幕",
|
"app.captions.label": "字幕",
|
||||||
"app.captions.menu.close": "閉じる",
|
"app.captions.menu.close": "閉じる",
|
||||||
"app.captions.menu.start": "開始",
|
"app.captions.menu.start": "開始",
|
||||||
"app.captions.menu.ariaStart": "字幕を書き始めます",
|
"app.captions.menu.ariaStart": "字幕を書き込む",
|
||||||
"app.captions.menu.ariaStartDesc": "ウィンドウを閉じて字幕を編集する",
|
"app.captions.menu.ariaStartDesc": "ウィンドウを閉じて字幕を編集する",
|
||||||
"app.captions.menu.select": "使用可能な言語を選択",
|
"app.captions.menu.select": "使用可能な言語を選択",
|
||||||
"app.captions.menu.ariaSelect": "字幕の言語",
|
"app.captions.menu.ariaSelect": "字幕の言語",
|
||||||
@ -43,8 +43,8 @@
|
|||||||
"app.captions.pad.ownership": "代わる",
|
"app.captions.pad.ownership": "代わる",
|
||||||
"app.captions.pad.ownershipTooltip": "{0} 字幕のオーナになります",
|
"app.captions.pad.ownershipTooltip": "{0} 字幕のオーナになります",
|
||||||
"app.captions.pad.interimResult": "中間結果",
|
"app.captions.pad.interimResult": "中間結果",
|
||||||
"app.captions.pad.dictationStart": "ディクテーション開始",
|
"app.captions.pad.dictationStart": "口述開始",
|
||||||
"app.captions.pad.dictationStop": "ディクテーション終了",
|
"app.captions.pad.dictationStop": "口述終了",
|
||||||
"app.captions.pad.dictationOnDesc": "音声認識オン",
|
"app.captions.pad.dictationOnDesc": "音声認識オン",
|
||||||
"app.captions.pad.dictationOffDesc": "音声認識オフ",
|
"app.captions.pad.dictationOffDesc": "音声認識オフ",
|
||||||
"app.note.title": "共有メモ",
|
"app.note.title": "共有メモ",
|
||||||
@ -63,6 +63,7 @@
|
|||||||
"app.userList.presenter": "プレゼンター",
|
"app.userList.presenter": "プレゼンター",
|
||||||
"app.userList.you": "自分",
|
"app.userList.you": "自分",
|
||||||
"app.userList.locked": "ロック",
|
"app.userList.locked": "ロック",
|
||||||
|
"app.userList.byModerator": "(Moderator)による",
|
||||||
"app.userList.label": "ユーザーリスト",
|
"app.userList.label": "ユーザーリスト",
|
||||||
"app.userList.toggleCompactView.label": "コンパクトモードに切り替える",
|
"app.userList.toggleCompactView.label": "コンパクトモードに切り替える",
|
||||||
"app.userList.guest": "ゲスト",
|
"app.userList.guest": "ゲスト",
|
||||||
@ -71,8 +72,10 @@
|
|||||||
"app.userList.chatListItem.unreadPlural": "未読メッセージ {0}",
|
"app.userList.chatListItem.unreadPlural": "未読メッセージ {0}",
|
||||||
"app.userList.menu.chat.label": "非公開チャット",
|
"app.userList.menu.chat.label": "非公開チャット",
|
||||||
"app.userList.menu.clearStatus.label": "ステータスを消去する",
|
"app.userList.menu.clearStatus.label": "ステータスを消去する",
|
||||||
"app.userList.menu.removeUser.label": "ユーザーを削除する",
|
"app.userList.menu.removeUser.label": "ユーザーを退室させる",
|
||||||
"app.userList.menu.muteUserAudio.label": "ユーザーをミュートにする",
|
"app.userList.menu.removeConfirmation.label": "ユーザー({0})の退室",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "このユーザーはもうこのセッションには戻れなくなりますが、構いませんか?",
|
||||||
|
"app.userList.menu.muteUserAudio.label": "ユーザーをミュートする",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "ユーザーのミュートを外す",
|
"app.userList.menu.unmuteUserAudio.label": "ユーザーのミュートを外す",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} ステータス {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} ステータス {3}",
|
||||||
"app.userList.menu.promoteUser.label": "モデレーターにする",
|
"app.userList.menu.promoteUser.label": "モデレーターにする",
|
||||||
@ -82,7 +85,7 @@
|
|||||||
"app.userList.menu.directoryLookup.label": "ディレクトリ検索",
|
"app.userList.menu.directoryLookup.label": "ディレクトリ検索",
|
||||||
"app.userList.menu.makePresenter.label": "プレゼンターにする",
|
"app.userList.menu.makePresenter.label": "プレゼンターにする",
|
||||||
"app.userList.userOptions.manageUsersLabel": "ユーザー管理",
|
"app.userList.userOptions.manageUsersLabel": "ユーザー管理",
|
||||||
"app.userList.userOptions.muteAllLabel": "全ユーザーをミュートにする",
|
"app.userList.userOptions.muteAllLabel": "全ユーザーをミュートする",
|
||||||
"app.userList.userOptions.muteAllDesc": "この会議の全ユーザーをミュートする",
|
"app.userList.userOptions.muteAllDesc": "この会議の全ユーザーをミュートする",
|
||||||
"app.userList.userOptions.clearAllLabel": "全ステータスアイコンを消去する",
|
"app.userList.userOptions.clearAllLabel": "全ステータスアイコンを消去する",
|
||||||
"app.userList.userOptions.clearAllDesc": "ユーザーの全ステータスアイコンを消去する",
|
"app.userList.userOptions.clearAllDesc": "ユーザーの全ステータスアイコンを消去する",
|
||||||
@ -111,6 +114,8 @@
|
|||||||
"app.media.autoplayAlertDesc": "アクセスを許可します",
|
"app.media.autoplayAlertDesc": "アクセスを許可します",
|
||||||
"app.media.screenshare.start": "画面共有を開始しました",
|
"app.media.screenshare.start": "画面共有を開始しました",
|
||||||
"app.media.screenshare.end": "画面共有を終了しました",
|
"app.media.screenshare.end": "画面共有を終了しました",
|
||||||
|
"app.media.screenshare.unavailable": "画面共有は利用できません",
|
||||||
|
"app.media.screenshare.notSupported": "画面共有はこのブラウザではサポートされていません。",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "プレゼンターの画面を表示するには、あなたの許可が必要です。",
|
"app.media.screenshare.autoplayBlockedDesc": "プレゼンターの画面を表示するには、あなたの許可が必要です。",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "共有画面を表示する",
|
"app.media.screenshare.autoplayAllowLabel": "共有画面を表示する",
|
||||||
"app.screenshare.notAllowed": "エラー:画面へのアクセスが許可されていません。",
|
"app.screenshare.notAllowed": "エラー:画面へのアクセスが許可されていません。",
|
||||||
@ -169,6 +174,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "選択ファイルが拒否されました。ファイル形式を確認してください。",
|
"app.presentationUploder.rejectedError": "選択ファイルが拒否されました。ファイル形式を確認してください。",
|
||||||
"app.presentationUploder.upload.progress": "アップロード中 ({0}%)",
|
"app.presentationUploder.upload.progress": "アップロード中 ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "ファイルが大きすぎます。いくつかのファイルに分割してください。",
|
"app.presentationUploder.upload.413": "ファイルが大きすぎます。いくつかのファイルに分割してください。",
|
||||||
|
"app.presentationUploder.upload.408": "アップロードトークンの要求が時間切れになりました。",
|
||||||
|
"app.presentationUploder.upload.404": "エラー404:無効なアップロードトークン",
|
||||||
|
"app.presentationUploder.upload.401": "アップロードトークンの要求が失敗しました。",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "{1}ページ中{0}ページ目を処理中",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "{1}ページ中{0}ページ目を処理中",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "ファイル変換中…",
|
"app.presentationUploder.conversion.genericConversionStatus": "ファイル変換中…",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "サムネイル作成中…",
|
"app.presentationUploder.conversion.generatingThumbnail": "サムネイル作成中…",
|
||||||
@ -236,7 +244,7 @@
|
|||||||
"app.navBar.settingsDropdown.fullscreenLabel": "全画面表示に切替",
|
"app.navBar.settingsDropdown.fullscreenLabel": "全画面表示に切替",
|
||||||
"app.navBar.settingsDropdown.settingsLabel": "設定",
|
"app.navBar.settingsDropdown.settingsLabel": "設定",
|
||||||
"app.navBar.settingsDropdown.aboutLabel": "製品情報",
|
"app.navBar.settingsDropdown.aboutLabel": "製品情報",
|
||||||
"app.navBar.settingsDropdown.leaveSessionLabel": "ログアウト",
|
"app.navBar.settingsDropdown.leaveSessionLabel": "退室",
|
||||||
"app.navBar.settingsDropdown.exitFullscreenLabel": "全画面表示解除",
|
"app.navBar.settingsDropdown.exitFullscreenLabel": "全画面表示解除",
|
||||||
"app.navBar.settingsDropdown.fullscreenDesc": "設定メニューを全画面表示",
|
"app.navBar.settingsDropdown.fullscreenDesc": "設定メニューを全画面表示",
|
||||||
"app.navBar.settingsDropdown.settingsDesc": "一般設定を変更",
|
"app.navBar.settingsDropdown.settingsDesc": "一般設定を変更",
|
||||||
@ -263,7 +271,7 @@
|
|||||||
"app.endMeeting.yesLabel": "はい",
|
"app.endMeeting.yesLabel": "はい",
|
||||||
"app.endMeeting.noLabel": "いいえ",
|
"app.endMeeting.noLabel": "いいえ",
|
||||||
"app.about.title": "製品情報",
|
"app.about.title": "製品情報",
|
||||||
"app.about.version": "バージョン:",
|
"app.about.version": "クライアントバージョン:",
|
||||||
"app.about.copyright": "Copyright:",
|
"app.about.copyright": "Copyright:",
|
||||||
"app.about.confirmLabel": "OK",
|
"app.about.confirmLabel": "OK",
|
||||||
"app.about.confirmDesc": "OK",
|
"app.about.confirmDesc": "OK",
|
||||||
@ -309,14 +317,14 @@
|
|||||||
"app.settings.main.cancel.label.description": "変更を破棄し設定メニューを閉じる",
|
"app.settings.main.cancel.label.description": "変更を破棄し設定メニューを閉じる",
|
||||||
"app.settings.main.save.label": "保存",
|
"app.settings.main.save.label": "保存",
|
||||||
"app.settings.main.save.label.description": "変更を保存し設定メニューを閉じる",
|
"app.settings.main.save.label.description": "変更を保存し設定メニューを閉じる",
|
||||||
"app.settings.dataSavingTab.label": "データ保存",
|
"app.settings.dataSavingTab.label": "通信量を減らす",
|
||||||
"app.settings.dataSavingTab.webcam": "ウェブカメラを有効にする",
|
"app.settings.dataSavingTab.webcam": "ウェブカメラを有効にする",
|
||||||
"app.settings.dataSavingTab.screenShare": "デスクトップ共有を有効にする",
|
"app.settings.dataSavingTab.screenShare": "デスクトップ共有を有効にする",
|
||||||
"app.settings.dataSavingTab.description": "データ量を下げるには設定を変更してください",
|
"app.settings.dataSavingTab.description": "通信量を減らすため設定を変更してください",
|
||||||
"app.settings.save-notification.label": "設定が保存されました",
|
"app.settings.save-notification.label": "設定が保存されました",
|
||||||
"app.switch.onLabel": "入",
|
"app.switch.onLabel": "入",
|
||||||
"app.switch.offLabel": "断",
|
"app.switch.offLabel": "切",
|
||||||
"app.talkingIndicator.ariaMuteDesc" : "ユーザをミュートにします",
|
"app.talkingIndicator.ariaMuteDesc" : "ユーザをミュートします",
|
||||||
"app.talkingIndicator.isTalking" : "{0} が話しています",
|
"app.talkingIndicator.isTalking" : "{0} が話しています",
|
||||||
"app.talkingIndicator.wasTalking" : "{0} が話し終えました",
|
"app.talkingIndicator.wasTalking" : "{0} が話し終えました",
|
||||||
"app.actionsBar.actionsDropdown.actionsLabel": "アクション",
|
"app.actionsBar.actionsDropdown.actionsLabel": "アクション",
|
||||||
@ -328,7 +336,7 @@
|
|||||||
"app.actionsBar.actionsDropdown.presentationDesc": "プレゼンテーションをアップロード",
|
"app.actionsBar.actionsDropdown.presentationDesc": "プレゼンテーションをアップロード",
|
||||||
"app.actionsBar.actionsDropdown.initPollDesc": "投票を開始する",
|
"app.actionsBar.actionsDropdown.initPollDesc": "投票を開始する",
|
||||||
"app.actionsBar.actionsDropdown.desktopShareDesc": "他の人と画面を共有する",
|
"app.actionsBar.actionsDropdown.desktopShareDesc": "他の人と画面を共有する",
|
||||||
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "との画面共有をやめる",
|
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "画面共有をやめる:",
|
||||||
"app.actionsBar.actionsDropdown.pollBtnLabel": "投票を開始する",
|
"app.actionsBar.actionsDropdown.pollBtnLabel": "投票を開始する",
|
||||||
"app.actionsBar.actionsDropdown.pollBtnDesc": "投票画面を切替",
|
"app.actionsBar.actionsDropdown.pollBtnDesc": "投票画面を切替",
|
||||||
"app.actionsBar.actionsDropdown.saveUserNames": "ユーザ名を保存する",
|
"app.actionsBar.actionsDropdown.saveUserNames": "ユーザ名を保存する",
|
||||||
@ -345,8 +353,8 @@
|
|||||||
"app.actionsBar.emojiMenu.raiseHandDesc": "質問がありましたら挙手してください",
|
"app.actionsBar.emojiMenu.raiseHandDesc": "質問がありましたら挙手してください",
|
||||||
"app.actionsBar.emojiMenu.neutralLabel": "普通",
|
"app.actionsBar.emojiMenu.neutralLabel": "普通",
|
||||||
"app.actionsBar.emojiMenu.neutralDesc": "ステータスを「普通」にする",
|
"app.actionsBar.emojiMenu.neutralDesc": "ステータスを「普通」にする",
|
||||||
"app.actionsBar.emojiMenu.confusedLabel": "分からない",
|
"app.actionsBar.emojiMenu.confusedLabel": "わからん",
|
||||||
"app.actionsBar.emojiMenu.confusedDesc": "ステータスを「分からない」にする",
|
"app.actionsBar.emojiMenu.confusedDesc": "ステータスを「わからん」にする",
|
||||||
"app.actionsBar.emojiMenu.sadLabel": "悲しい",
|
"app.actionsBar.emojiMenu.sadLabel": "悲しい",
|
||||||
"app.actionsBar.emojiMenu.sadDesc": "ステータスを「悲しい」にする",
|
"app.actionsBar.emojiMenu.sadDesc": "ステータスを「悲しい」にする",
|
||||||
"app.actionsBar.emojiMenu.happyLabel": "ハッピー",
|
"app.actionsBar.emojiMenu.happyLabel": "ハッピー",
|
||||||
@ -388,7 +396,7 @@
|
|||||||
"app.breakoutWillCloseMessage": "時間終了。まもなく小会議室を終了します。",
|
"app.breakoutWillCloseMessage": "時間終了。まもなく小会議室を終了します。",
|
||||||
"app.calculatingBreakoutTimeRemaining": "残り時間を計算中...",
|
"app.calculatingBreakoutTimeRemaining": "残り時間を計算中...",
|
||||||
"app.audioModal.ariaTitle": "音声ウィンドウに参加",
|
"app.audioModal.ariaTitle": "音声ウィンドウに参加",
|
||||||
"app.audioModal.microphoneLabel": "マイク",
|
"app.audioModal.microphoneLabel": "音声で参加",
|
||||||
"app.audioModal.listenOnlyLabel": "聴講のみ",
|
"app.audioModal.listenOnlyLabel": "聴講のみ",
|
||||||
"app.audioModal.audioChoiceLabel": "音声はどうしますか?",
|
"app.audioModal.audioChoiceLabel": "音声はどうしますか?",
|
||||||
"app.audioModal.iOSBrowser": "サポートされていない音声/ビデオ",
|
"app.audioModal.iOSBrowser": "サポートされていない音声/ビデオ",
|
||||||
@ -445,10 +453,10 @@
|
|||||||
"app.error.meeting.ended": "会議からログアウトしました",
|
"app.error.meeting.ended": "会議からログアウトしました",
|
||||||
"app.meeting.logout.duplicateUserEjectReason": "重複したユーザが会議に参加しようとしています",
|
"app.meeting.logout.duplicateUserEjectReason": "重複したユーザが会議に参加しようとしています",
|
||||||
"app.meeting.logout.permissionEjectReason": "許可違反により強制退室されました",
|
"app.meeting.logout.permissionEjectReason": "許可違反により強制退室されました",
|
||||||
"app.meeting.logout.ejectedFromMeeting": "会議から退室しました",
|
"app.meeting.logout.ejectedFromMeeting": "会議から退室させられました",
|
||||||
"app.meeting.logout.validateTokenFailedEjectReason": "認証トークンが確認できませんでした",
|
"app.meeting.logout.validateTokenFailedEjectReason": "認証トークンが確認できませんでした",
|
||||||
"app.meeting.logout.userInactivityEjectReason": "一定時間操作がなかったため、接続が中断されました",
|
"app.meeting.logout.userInactivityEjectReason": "一定時間操作がなかったため、接続が中断されました",
|
||||||
"app.meeting-ended.rating.legendLabel": "フィードバック評価",
|
"app.meeting-ended.rating.legendLabel": "評価のフィードバック",
|
||||||
"app.meeting-ended.rating.starLabel": "スター",
|
"app.meeting-ended.rating.starLabel": "スター",
|
||||||
"app.modal.close": "閉じる",
|
"app.modal.close": "閉じる",
|
||||||
"app.modal.close.description": "変更を保存せずにウィンドウを閉じる",
|
"app.modal.close.description": "変更を保存せずにウィンドウを閉じる",
|
||||||
@ -458,7 +466,7 @@
|
|||||||
"app.dropdown.close": "閉じる",
|
"app.dropdown.close": "閉じる",
|
||||||
"app.error.400": "不正なリクエスト",
|
"app.error.400": "不正なリクエスト",
|
||||||
"app.error.401": "権限がありません",
|
"app.error.401": "権限がありません",
|
||||||
"app.error.403": "会議から退室しました",
|
"app.error.403": "会議から退室させられました",
|
||||||
"app.error.404": "見つかりません",
|
"app.error.404": "見つかりません",
|
||||||
"app.error.410": "会議は終了しました",
|
"app.error.410": "会議は終了しました",
|
||||||
"app.error.500": "問題が発生しました",
|
"app.error.500": "問題が発生しました",
|
||||||
@ -520,7 +528,7 @@
|
|||||||
"app.lock-viewers.PrivateChatLable": "プライベートチャットにメッセージを送信する",
|
"app.lock-viewers.PrivateChatLable": "プライベートチャットにメッセージを送信する",
|
||||||
"app.lock-viewers.notesLabel": "共有ノートを編集する",
|
"app.lock-viewers.notesLabel": "共有ノートを編集する",
|
||||||
"app.lock-viewers.userListLabel": "他の閲覧者をユーザーリストに表示する",
|
"app.lock-viewers.userListLabel": "他の閲覧者をユーザーリストに表示する",
|
||||||
"app.lock-viewers.ariaTitle": "閲覧者のモーダル設定をロックする",
|
"app.lock-viewers.ariaTitle": "閲覧者のロック設定モーダル",
|
||||||
"app.lock-viewers.button.apply": "適用",
|
"app.lock-viewers.button.apply": "適用",
|
||||||
"app.lock-viewers.button.cancel": "キャンセル",
|
"app.lock-viewers.button.cancel": "キャンセル",
|
||||||
"app.lock-viewers.locked": "ロック",
|
"app.lock-viewers.locked": "ロック",
|
||||||
@ -548,7 +556,7 @@
|
|||||||
"app.video.permissionError": "ウェブカメラ共有でエラーが発生しました。許可設定を確認してください。",
|
"app.video.permissionError": "ウェブカメラ共有でエラーが発生しました。許可設定を確認してください。",
|
||||||
"app.video.sharingError": "ウェブカメラ共有エラー",
|
"app.video.sharingError": "ウェブカメラ共有エラー",
|
||||||
"app.video.notFoundError": "ウェブカメラが見つかりませんでした。接続を確認してください",
|
"app.video.notFoundError": "ウェブカメラが見つかりませんでした。接続を確認してください",
|
||||||
"app.video.notAllowed": "ウェブカメラの共有が許可されていません。ブラウザの設定を確認してください。",
|
"app.video.notAllowed": "ウェブカメラを共有する権限がありません。ブラウザの設定を確認してください",
|
||||||
"app.video.notSupportedError": "ウェブカメラは安全なページでしか共有できません。有効なSSL証明書か確認してください。",
|
"app.video.notSupportedError": "ウェブカメラは安全なページでしか共有できません。有効なSSL証明書か確認してください。",
|
||||||
"app.video.notReadableError": "ウェブカメラの映像を取得できませんでした。 他のプログラムがウェブカメラを使用していないことを確認してください。",
|
"app.video.notReadableError": "ウェブカメラの映像を取得できませんでした。 他のプログラムがウェブカメラを使用していないことを確認してください。",
|
||||||
"app.video.mediaFlowTimeout1020": "映像がサーバに届いていません (error 1020)",
|
"app.video.mediaFlowTimeout1020": "映像がサーバに届いていません (error 1020)",
|
||||||
@ -644,7 +652,7 @@
|
|||||||
"app.createBreakoutRoom.join": "参加する",
|
"app.createBreakoutRoom.join": "参加する",
|
||||||
"app.createBreakoutRoom.joinAudio": "音声で参加",
|
"app.createBreakoutRoom.joinAudio": "音声で参加",
|
||||||
"app.createBreakoutRoom.returnAudio": "音声を戻す",
|
"app.createBreakoutRoom.returnAudio": "音声を戻す",
|
||||||
"app.createBreakoutRoom.alreadyConnected": "会議室に入っています",
|
"app.createBreakoutRoom.alreadyConnected": "既に会議室内です",
|
||||||
"app.createBreakoutRoom.confirm": "作成",
|
"app.createBreakoutRoom.confirm": "作成",
|
||||||
"app.createBreakoutRoom.record": "録画",
|
"app.createBreakoutRoom.record": "録画",
|
||||||
"app.createBreakoutRoom.numberOfRooms": "会議室数",
|
"app.createBreakoutRoom.numberOfRooms": "会議室数",
|
||||||
@ -663,20 +671,20 @@
|
|||||||
"app.createBreakoutRoom.roomTime": "{0} 分",
|
"app.createBreakoutRoom.roomTime": "{0} 分",
|
||||||
"app.createBreakoutRoom.numberOfRoomsError": "会議室の数が正しく設定されていません。",
|
"app.createBreakoutRoom.numberOfRoomsError": "会議室の数が正しく設定されていません。",
|
||||||
"app.externalVideo.start": "新しいビデオを共有",
|
"app.externalVideo.start": "新しいビデオを共有",
|
||||||
"app.externalVideo.title": "外部からの動画を共有する",
|
"app.externalVideo.title": "インターネット上の動画を共有する",
|
||||||
"app.externalVideo.input": "外部動画URL",
|
"app.externalVideo.input": "動画URL",
|
||||||
"app.externalVideo.urlInput": "動画URLを追加",
|
"app.externalVideo.urlInput": "動画URLを追加",
|
||||||
"app.externalVideo.urlError": "この動画のURLはサポートされていません",
|
"app.externalVideo.urlError": "この動画のURLはサポートされていません",
|
||||||
"app.externalVideo.close": "閉じる",
|
"app.externalVideo.close": "閉じる",
|
||||||
"app.externalVideo.autoPlayWarning": "動画を再生してメディアの同期を有効にする",
|
"app.externalVideo.autoPlayWarning": "動画を再生してメディアの同期を有効にする",
|
||||||
"app.network.connection.effective.slow": "接続の問題が発生しました",
|
"app.network.connection.effective.slow": "接続の問題が発生しました",
|
||||||
"app.network.connection.effective.slow.help": "詳しい情報",
|
"app.network.connection.effective.slow.help": "詳しい情報",
|
||||||
"app.externalVideo.noteLabel": "注意:外部動画は録画されません。YouTube, Vimeo, Instructure Media, Twitch, Daily MotionのURLがサポートされています",
|
"app.externalVideo.noteLabel": "注意:インターネット上の動画は録画されません。YouTube, Vimeo, Instructure Media, Twitch, Daily MotionのURLがサポートされています",
|
||||||
"app.actionsBar.actionsDropdown.shareExternalVideo": "外部からの動画を共有する",
|
"app.actionsBar.actionsDropdown.shareExternalVideo": "動画を共有する",
|
||||||
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "外部動画の共有停止",
|
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "動画の共有停止",
|
||||||
"app.iOSWarning.label": "iOS 12.2またはそれ以降のバージョンにアップグレードしてください",
|
"app.iOSWarning.label": "iOS 12.2またはそれ以降のバージョンにアップグレードしてください",
|
||||||
"app.legacy.unsupportedBrowser": "サポート対象外のブラウザを使用している可能性があります。サポート対象の{0}または{1}をお使いください。",
|
"app.legacy.unsupportedBrowser": "サポート対象外のブラウザを使用している可能性があります。サポート対象の{0}または{1}をお使いください。",
|
||||||
"app.legacy.upgradeBrowser": "バージョンのブラウザが古い可能性があります。サポート対象のブラウザへアップグレードしてください。",
|
"app.legacy.upgradeBrowser": "ブラウザのバージョンが古い可能性があります。サポート対象のブラウザへアップグレードしてください。",
|
||||||
"app.legacy.criosBrowser": "iOSではフルサポートのためにSafariをお使いください。"
|
"app.legacy.criosBrowser": "iOSではフルサポートのためにSafariをお使いください。"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
687
bigbluebutton-html5/private/locales/kn.json
Normal file
687
bigbluebutton-html5/private/locales/kn.json
Normal file
@ -0,0 +1,687 @@
|
|||||||
|
{
|
||||||
|
"app.home.greeting": "ನಿಮ್ಮ ಪ್ರಸ್ತುತಿ ಶೀಘ್ರದಲ್ಲೇ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ",
|
||||||
|
"app.chat.submitLabel": "ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಿ",
|
||||||
|
"app.chat.errorMaxMessageLength": "ಸಂದೇಶವು {0} ಅಕ್ಷರಗಳಿರುವುದರಿಂದ ತುಂಬಾ ಉದ್ದವಾಗಿದೆ",
|
||||||
|
"app.chat.disconnected": "ನೀವು ಸಂಪರ್ಕದಿಂದ ಕಡಿತಗೊಂಡಿದ್ದೀರಿ, ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ",
|
||||||
|
"app.chat.locked": "ಚಾಟ್ ಲಾಕ್ ಆಗಿದೆ, ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ",
|
||||||
|
"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.offline": "ಆಫ್ಲೈನ್",
|
||||||
|
"app.chat.emptyLogLabel": "ಚಾಟ್ ಲಾಗ್ ಖಾಲಿಯಾಗಿದೆ",
|
||||||
|
"app.chat.clearPublicChatMessage": "ಸಾರ್ವಜನಿಕ ಚಾಟ್ ಇತಿಹಾಸವನ್ನು ಮಾಡರೇಟರ್ ತೆರವುಗೊಳಿಸಿದ್ದಾರೆ",
|
||||||
|
"app.chat.multi.typing": "ಹಲವು ಬಳಕೆದಾರರು ಟೈಪ್ ಮಾಡುತ್ತಿದ್ದಾರೆ",
|
||||||
|
"app.chat.one.typing": "{0} ಟೈಪ್ ಮಾಡುತ್ತಿರುವರು",
|
||||||
|
"app.chat.two.typing": "{0} ಮತ್ತು {1} ಟೈಪ್ ಮಾಡುತ್ತಿದ್ದಾರೆ",
|
||||||
|
"app.captions.label": "ಶೀರ್ಷಿಕೆಗಳು",
|
||||||
|
"app.captions.menu.close": "ಮುಚ್ಚಿ {0}",
|
||||||
|
"app.captions.menu.start": "ಪ್ರಾರಂಭಿಸಿ",
|
||||||
|
"app.captions.menu.ariaStart": "ಶೀರ್ಷಿಕೆಗಳನ್ನು ಬರೆಯಲು ಪ್ರಾರಂಭಿಸಿ",
|
||||||
|
"app.captions.menu.ariaStartDesc": "ಶೀರ್ಷಿಕೆಗಳ ಸಂಪಾದಕವನ್ನು ತೆರೆಯುತ್ತದೆ ಮತ್ತು ಮೋಡಲ್ ಅನ್ನು ಮುಚ್ಚುತ್ತದೆ",
|
||||||
|
"app.captions.menu.select": "ಲಭ್ಯವಿರುವ ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ",
|
||||||
|
"app.captions.menu.ariaSelect": "ಶೀರ್ಷಿಕೆಗಳ ಭಾಷೆ",
|
||||||
|
"app.captions.menu.subtitle": "ನಿಮ್ಮ ಅಧಿವೇಶನದಲ್ಲಿ ಮುಚ್ಚಿದ ಶೀರ್ಷಿಕೆಗಳಿಗಾಗಿ ದಯವಿಟ್ಟು ಭಾಷೆ ಮತ್ತು ಶೈಲಿಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ.",
|
||||||
|
"app.captions.menu.title": "ಮುಚ್ಚಿದ ಶೀರ್ಷಿಕೆಗಳು",
|
||||||
|
"app.captions.menu.fontSize": "ಗಾತ್ರ",
|
||||||
|
"app.captions.menu.fontColor": "ಪಠ್ಯದ ಬಣ್ಣ",
|
||||||
|
"app.captions.menu.fontFamily": "ಅಕ್ಷರ ವಿನ್ಯಾಸ",
|
||||||
|
"app.captions.menu.backgroundColor": "ಹಿನ್ನೆಲೆ ಬಣ್ಣ",
|
||||||
|
"app.captions.menu.previewLabel": "ಮುನ್ನೋಟ",
|
||||||
|
"app.captions.menu.cancelLabel": "ರದ್ದುಮಾಡಿ",
|
||||||
|
"app.captions.pad.hide": "ಮುಚ್ಚಿದ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಮರೆಮಾಡಿ",
|
||||||
|
"app.captions.pad.tip": "ಫೋಕಸ್ ಎಡಿಟರ್ ಟೂಲ್ಬಾರ್ ಮಾಡಲು Esc ಒತ್ತಿರಿ",
|
||||||
|
"app.captions.pad.ownership": "ವಹಿಸಿಕೊಳ್ಳಿ",
|
||||||
|
"app.captions.pad.ownershipTooltip": "ನಿಮ್ಮನ್ನು {0} ಶೀರ್ಷಿಕೆಗಳ ಮಾಲೀಕರಾಗಿ ನಿಯೋಜಿಸಲಾಗುತ್ತದೆ",
|
||||||
|
"app.captions.pad.interimResult": "ಮಧ್ಯಂತರ ಫಲಿತಾಂಶಗಳು",
|
||||||
|
"app.captions.pad.dictationStart": "ಉಕ್ತಲೇಖನ ಪ್ರಾರಂಭಿಸಿ",
|
||||||
|
"app.captions.pad.dictationStop": "ಉಕ್ತಲೇಖನ ನಿಲ್ಲಿಸಿ",
|
||||||
|
"app.captions.pad.dictationOnDesc": "ಭಾಷಣ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಆನ್ ಮಾಡುತ್ತದೆ",
|
||||||
|
"app.captions.pad.dictationOffDesc": "ಭಾಷಣ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಆಫ್ ಮಾಡುತ್ತದೆ",
|
||||||
|
"app.note.title": "ಹಂಚಿದ ಟಿಪ್ಪಣಿಗಳು",
|
||||||
|
"app.note.label": "ಸೂಚನೆ",
|
||||||
|
"app.note.hideNoteLabel": "ಟಿಪ್ಪಣಿ ಮರೆಮಾಡಿ",
|
||||||
|
"app.user.activityCheck": "ಬಳಕೆದಾರರ ಚಟುವಟಿಕೆ ಪರಿಶೀಲನೆ",
|
||||||
|
"app.user.activityCheck.label": "ಬಳಕೆದಾರರು ಇನ್ನೂ ಸಭೆಯಲ್ಲಿದ್ದಾರೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ ({0})",
|
||||||
|
"app.user.activityCheck.check": "ಪರಿಶೀಲಿಸಿ",
|
||||||
|
"app.note.tipLabel": "ಫೋಕಸ್ ಎಡಿಟರ್ ಟೂಲ್ಬಾರ್ ಮಾಡಲು Esc ಒತ್ತಿರಿ",
|
||||||
|
"app.userList.usersTitle": "ಬಳಕೆದಾರರು",
|
||||||
|
"app.userList.participantsTitle": "ಭಾಗವಹಿಸುವವರು",
|
||||||
|
"app.userList.messagesTitle": "ಸಂದೇಶಗಳು",
|
||||||
|
"app.userList.notesTitle": "ಟಿಪ್ಪಣಿಗಳು",
|
||||||
|
"app.userList.notesListItem.unreadContent": "ಹಂಚಿದ ಟಿಪ್ಪಣಿಗಳ ವಿಭಾಗದಲ್ಲಿ ಹೊಸ ವಿಷಯ ಲಭ್ಯವಿದೆ",
|
||||||
|
"app.userList.captionsTitle": "ಶೀರ್ಷಿಕೆಗಳು",
|
||||||
|
"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.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.userList.menu.unlockUser.label": "ಅನ್ಲಾಕ್ ಮಾಡಿ {0}",
|
||||||
|
"app.userList.menu.lockUser.label": "{0} ಲಾಕ್ ಮಾಡಿ",
|
||||||
|
"app.userList.menu.directoryLookup.label": "ಸೂಚಿಕೆಯಲ್ಲಿ ಹುಡುಕಿ",
|
||||||
|
"app.userList.menu.makePresenter.label": "ಪ್ರಸ್ತುತಪಡುವವರಾಗಿ ಮಾಡಿ",
|
||||||
|
"app.userList.userOptions.manageUsersLabel": "ಬಳಕೆದಾರರನ್ನು ನಿರ್ವಹಿಸಿ",
|
||||||
|
"app.userList.userOptions.muteAllLabel": "ಎಲ್ಲಾ ಬಳಕೆದಾರರನ್ನು ಸ್ಥಬ್ಧ ಮಾಡಿ",
|
||||||
|
"app.userList.userOptions.muteAllDesc": "ಸಭೆಯಲ್ಲಿ ಎಲ್ಲಾ ಬಳಕೆದಾರರನ್ನು ಸ್ಥಬ್ಧ ಮಾಡುತ್ತದೆ",
|
||||||
|
"app.userList.userOptions.clearAllLabel": "ಎಲ್ಲಾ ಸ್ಥಿತಿ ಲಾಂಛನಗಳನ್ನು ತೆರವುಗೊಳಿಸಿ",
|
||||||
|
"app.userList.userOptions.clearAllDesc": "ಬಳಕೆದಾರರಿಂದ ಎಲ್ಲಾ ಸ್ಥಿತಿ ಲಾಂಛನಗಳನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ",
|
||||||
|
"app.userList.userOptions.muteAllExceptPresenterLabel": "ಪ್ರಸ್ತುತಪಡುವವರನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಬಳಕೆದಾರರನ್ನು ಸ್ಥಬ್ಧ ಮಾಡಿ",
|
||||||
|
"app.userList.userOptions.muteAllExceptPresenterDesc": "ಪ್ರಸ್ತುತಪಡುವವರನ್ನು ಹೊರತುಪಡಿಸಿ ಸಭೆಯಲ್ಲಿರುವ ಎಲ್ಲ ಬಳಕೆದಾರರನ್ನು ಸ್ಥಬ್ಧ ಮಾಡುತ್ತದೆ",
|
||||||
|
"app.userList.userOptions.unmuteAllLabel": "ಸಭೆಯ ಸ್ಥಬ್ಧವನ್ನು ಆರಿಸಿರಿ",
|
||||||
|
"app.userList.userOptions.unmuteAllDesc": "ಸಭೆಯನ್ನು ಸ್ಥಬ್ಧತೆಯಿಂದ ತೆರೆಯುತ್ತದೆ",
|
||||||
|
"app.userList.userOptions.lockViewersLabel": "ವೀಕ್ಷಕರನ್ನು ಲಾಕ್ ಮಾಡಿ",
|
||||||
|
"app.userList.userOptions.lockViewersDesc": "ಸಭೆಯಲ್ಲಿ ಪಾಲ್ಗೊಳ್ಳುವವರಿಗೆ ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಲಾಕ್ ಮಾಡಿ",
|
||||||
|
"app.userList.userOptions.disableCam": "ವೀಕ್ಷಕರ ವೆಬ್ಕ್ಯಾಮ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
|
||||||
|
"app.userList.userOptions.disableMic": "ವೀಕ್ಷಕರ ಮೈಕ್ರೊಫೋನ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
|
||||||
|
"app.userList.userOptions.disablePrivChat": "ಖಾಸಗಿ ಚಾಟ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
|
||||||
|
"app.userList.userOptions.disablePubChat": "ಸಾರ್ವಜನಿಕ ಚಾಟ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
|
||||||
|
"app.userList.userOptions.disableNote": "ಹಂಚಿದ ಟಿಪ್ಪಣಿಗಳನ್ನು ಈಗ ಲಾಕ್ ಮಾಡಲಾಗಿದೆ",
|
||||||
|
"app.userList.userOptions.hideUserList": "ಬಳಕೆದಾರರ ಪಟ್ಟಿಯನ್ನು ಈಗ ವೀಕ್ಷಕರಿಗೆ ಮರೆಮಾಡಲಾಗಿದೆ",
|
||||||
|
"app.userList.userOptions.webcamsOnlyForModerator": "ಮಾಡರೇಟರ್ಗಳು ಮಾತ್ರ ವೀಕ್ಷಕರ ವೆಬ್ಕ್ಯಾಮ್ಗಳನ್ನು ನೋಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ (ಲಾಕ್ ಸೆಟ್ಟಿಂಗ್ಗಳ ಕಾರಣ)",
|
||||||
|
"app.userList.content.participants.options.clearedStatus": "ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಸ್ಥಿತಿಗಳನ್ನು ತೆರವುಗೊಳಿಸಲಾಗಿದೆ",
|
||||||
|
"app.userList.userOptions.enableCam": "ವೀಕ್ಷಕರ ವೆಬ್ಕ್ಯಾಮ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
|
||||||
|
"app.userList.userOptions.enableMic": "ವೀಕ್ಷಕರ ಮೈಕ್ರೊಫೋನ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
|
||||||
|
"app.userList.userOptions.enablePrivChat": "ಖಾಸಗಿ ಚಾಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
|
||||||
|
"app.userList.userOptions.enablePubChat": "ಸಾರ್ವಜನಿಕ ಚಾಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
|
||||||
|
"app.userList.userOptions.enableNote": "ಹಂಚಿದ ಟಿಪ್ಪಣಿಗಳನ್ನು ಈಗ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
|
||||||
|
"app.userList.userOptions.showUserList": "ಬಳಕೆದಾರರ ಪಟ್ಟಿಯನ್ನು ಈಗ ವೀಕ್ಷಕರಿಗೆ ತೋರಿಸಲಾಗಿದೆ",
|
||||||
|
"app.userList.userOptions.enableOnlyModeratorWebcam": "ನಿಮ್ಮ ವೆಬ್ಕ್ಯಾಮ್ ಅನ್ನು ನೀವು ಈಗ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು, ಎಲ್ಲರೂ ನಿಮ್ಮನ್ನು ನೋಡುತ್ತಾರೆ",
|
||||||
|
"app.media.label": "ಮಾಧ್ಯಮ",
|
||||||
|
"app.media.autoplayAlertDesc": "ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಿ",
|
||||||
|
"app.media.screenshare.start": "ಸ್ಕ್ರೀನ್ಶೇರ್ ಪ್ರಾರಂಭವಾಗಿದೆ",
|
||||||
|
"app.media.screenshare.end": "ಸ್ಕ್ರೀನ್ಶೇರ್ ಕೊನೆಗೊಂಡಿದೆ",
|
||||||
|
"app.media.screenshare.unavailable": "ಸ್ಕ್ರೀನ್ಶೇರ್ ಲಭ್ಯವಿಲ್ಲ",
|
||||||
|
"app.media.screenshare.autoplayBlockedDesc": "ನಿರೂಪಕರ ಪರದೆಯನ್ನು ನಿಮಗೆ ತೋರಿಸಲು ನಮಗೆ ನಿಮ್ಮ ಅನುಮತಿ ಬೇಕು.",
|
||||||
|
"app.media.screenshare.autoplayAllowLabel": "ಹಂಚಿದ ಪರದೆಯನ್ನು ವೀಕ್ಷಿಸಿ",
|
||||||
|
"app.screenshare.notAllowed": "ದೋಷ: ಪರದೆಯನ್ನು ಪ್ರವೇಶಿಸಲು ಅನುಮತಿ ನೀಡಲಾಗಿಲ್ಲ.",
|
||||||
|
"app.screenshare.notSupportedError": "ದೋಷ: ಸುರಕ್ಷಿತ (ಎಸ್ಎಸ್ಎಲ್) ಡೊಮೇನ್ಗಳಲ್ಲಿ ಮಾತ್ರ ಸ್ಕ್ರೀನ್ಶೇರಿಂಗ್ ಅನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ",
|
||||||
|
"app.screenshare.notReadableError": "ದೋಷ: ನಿಮ್ಮ ಪರದೆಯನ್ನು ಸೆರೆಹಿಡಿಯಲು ಪ್ರಯತ್ನಿಸುವಾಗ ವಿಫಲವಾಗಿದೆ",
|
||||||
|
"app.screenshare.genericError": "ದೋಷ: ಸ್ಕ್ರೀನ್ಶೇರಿಂಗ್ನಲ್ಲಿ ದೋಷ ಸಂಭವಿಸಿದೆ, ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ",
|
||||||
|
"app.meeting.ended": "ಈ ಅಧಿವೇಶನ ಕೊನೆಗೊಂಡಿದೆ",
|
||||||
|
"app.meeting.meetingTimeRemaining": "ಸಭೆಯ ಸಮಯ ಉಳಿದಿದೆ: {0}",
|
||||||
|
"app.meeting.meetingTimeHasEnded": "ಸಮಯ ಕೊನೆಗೊಂಡಿತು. ಸಭೆ ಶೀಘ್ರದಲ್ಲೇ ಮುಚ್ಚಲಿದೆ",
|
||||||
|
"app.meeting.endedMessage": "ನಿಮ್ಮನ್ನು ಮತ್ತೆ ಮುಖಪುಟಕ್ಕೆ ರವಾನಿಸಲಾಗುತ್ತದೆ",
|
||||||
|
"app.meeting.alertMeetingEndsUnderOneMinute": "ಸಭೆ ಒಂದು ನಿಮಿಷದಲ್ಲಿ ಮುಚ್ಚುತ್ತಿದೆ.",
|
||||||
|
"app.meeting.alertBreakoutEndsUnderOneMinute": "ಬ್ರೇಕ್ out ಟ್ ಒಂದು ನಿಮಿಷದಲ್ಲಿ ಮುಚ್ಚುತ್ತಿದೆ.",
|
||||||
|
"app.presentation.hide": "ಪ್ರಸ್ತುತಿಯನ್ನು ಮರೆಮಾಡಿ",
|
||||||
|
"app.presentation.notificationLabel": "ಪ್ರಸ್ತುತ ಪ್ರಸ್ತುತಿ",
|
||||||
|
"app.presentation.slideContent": "ಜಾರುಕ ವಿಷಯ",
|
||||||
|
"app.presentation.startSlideContent": "ಜಾರುಕದ ವಿಷಯ ಪ್ರಾರಂಭ",
|
||||||
|
"app.presentation.endSlideContent": "ಜಾರುಕದ ವಿಷಯ ಅಂತ್ಯ",
|
||||||
|
"app.presentation.emptySlideContent": "ಪ್ರಸ್ತುತ ಸ್ಲೈಡ್ಗೆ ಯಾವುದೇ ವಿಷಯವಿಲ್ಲ",
|
||||||
|
"app.presentation.presentationToolbar.noNextSlideDesc": "ಪ್ರಸ್ತುತಿಯ ಅಂತ್ಯ",
|
||||||
|
"app.presentation.presentationToolbar.noPrevSlideDesc": "ಪ್ರಸ್ತುತಿಯ ಪ್ರಾರಂಭ",
|
||||||
|
"app.presentation.presentationToolbar.selectLabel": "ಜಾರುಕ ಆಯ್ಕೆಮಾಡಿ",
|
||||||
|
"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.zoomInLabel": "ಇನ್ನು ಹತ್ತಿರವಾಗಿಸಿ",
|
||||||
|
"app.presentation.presentationToolbar.zoomInDesc": "ಪ್ರಸ್ತುತಿಯಲ್ಲಿ ಜೂಮ್ ಮಾಡಿ",
|
||||||
|
"app.presentation.presentationToolbar.zoomOutLabel": "ಜೂಮ್ ಔಟ್ ಮಾಡಿ",
|
||||||
|
"app.presentation.presentationToolbar.zoomOutDesc": "ಪ್ರಸ್ತುತಿಯಿಂದ ಜೂಮ್ ಔಟ್ ಮಾಡಿ",
|
||||||
|
"app.presentation.presentationToolbar.zoomReset": "ಜೂಮ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ",
|
||||||
|
"app.presentation.presentationToolbar.zoomIndicator": "ಪ್ರಸ್ತುತ ಜೂಮ್ ಶೇಕಡಾವಾರು",
|
||||||
|
"app.presentation.presentationToolbar.fitToWidth": "ಅಗಲಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳಿ",
|
||||||
|
"app.presentation.presentationToolbar.fitToPage": "ಪುಟಕ್ಕೆ ತಕ್ಕಂತೆ ಹೊಂದಿಸಿ",
|
||||||
|
"app.presentation.presentationToolbar.goToSlide": "ಜಾರುಕ {0}",
|
||||||
|
"app.presentationUploder.title": "ಪ್ರಸ್ತುತಿ",
|
||||||
|
"app.presentationUploder.message": "ನಿರೂಪಕ ಆಗಿ ನೀವು ಯಾವುದೇ ಕಚೇರಿ ಡಾಕ್ಯುಮೆಂಟ್ ಅಥವಾ ಪಿಡಿಎಫ್ ಫೈಲ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದ್ದೀರಿ. ಉತ್ತಮ ಫಲಿತಾಂಶಗಳಿಗಾಗಿ ನಾವು ಪಿಡಿಎಫ್ ಫೈಲ್ ಅನ್ನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ. ಬಲಭಾಗದಲ್ಲಿರುವ ವೃತ್ತದ ಚೆಕ್ಬಾಕ್ಸ್ ಬಳಸಿ ಪ್ರಸ್ತುತಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.",
|
||||||
|
"app.presentationUploder.uploadLabel": "ಅಪ್ಲೋಡ್ ಮಾಡಿ",
|
||||||
|
"app.presentationUploder.confirmLabel": "ದೃಢೀಕರಿಸಿ",
|
||||||
|
"app.presentationUploder.confirmDesc": "ನಿಮ್ಮ ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಿ ಮತ್ತು ಪ್ರಸ್ತುತಿಯನ್ನು ಪ್ರಾರಂಭಿಸಿ",
|
||||||
|
"app.presentationUploder.dismissLabel": "ರದ್ದುಮಾಡಿ",
|
||||||
|
"app.presentationUploder.dismissDesc": "ಮೋಡಲ್ ವಿಂಡೋವನ್ನು ಮುಚ್ಚಿ ಮತ್ತು ನಿಮ್ಮ ಬದಲಾವಣೆಗಳನ್ನು ತ್ಯಜಿಸಿ",
|
||||||
|
"app.presentationUploder.dropzoneLabel": "ಕಡತಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಇಲ್ಲಿ ಎಳೆಯಿರಿ",
|
||||||
|
"app.presentationUploder.dropzoneImagesLabel": "ಚಿತ್ರಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಇಲ್ಲಿ ಎಳೆಯಿರಿ",
|
||||||
|
"app.presentationUploder.browseFilesLabel": "ಅಥವಾ ಕಡತಗಳಿಗಾಗಿ ಬ್ರೌಸ್ ಮಾಡಿ",
|
||||||
|
"app.presentationUploder.browseImagesLabel": "ಅಥವಾ ಚಿತ್ರಗಳಿಗಾಗಿ ಬ್ರೌಸ್ ಮಾಡಿ / ಸೆರೆಹಿಡಿಯಿರಿ",
|
||||||
|
"app.presentationUploder.fileToUpload": "ಅಪ್ಲೋಡ್ ಮಾಡಲು ...",
|
||||||
|
"app.presentationUploder.currentBadge": "ಪ್ರಸ್ತುತ",
|
||||||
|
"app.presentationUploder.rejectedError": "ಆಯ್ದ ಕಡತ (ಗಳನ್ನು) ತಿರಸ್ಕರಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಕಡತ ಪ್ರಕಾರ (ಗಳನ್ನು) ಪರಿಶೀಲಿಸಿ.",
|
||||||
|
"app.presentationUploder.upload.progress": "ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ ({0}%)",
|
||||||
|
"app.presentationUploder.upload.413": "ಕಡತ ತುಂಬಾ ದೊಡ್ಡದಾಗಿದೆ. ದಯವಿಟ್ಟು ಬಹು ಕಡತಗಳಾಗಿ ವಿಭಜಿಸಿ.",
|
||||||
|
"app.presentationUploder.upload.408": "ಅಪ್ಲೋಡ್ ಟೋಕನ್ ಟೈಮ್ಔಟ್ ಆಗಿದೆ.",
|
||||||
|
"app.presentationUploder.upload.404": "404: ಅಪ್ಲೋಡ್ ಟೋಕನ್ ಸರಿಯಿಲ್ಲ",
|
||||||
|
"app.presentationUploder.upload.401": "ಪ್ರೆಸಂಟೇಶನ್ ಅಪ್ಲೋಡ್ ಮಾಡುವ ಕೋರಿಕೆ ವಿಫಲವಾಗಿದೆ.",
|
||||||
|
"app.presentationUploder.conversion.conversionProcessingSlides": "{0} ನ {1} ಪುಟವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತಿದೆ",
|
||||||
|
"app.presentationUploder.conversion.genericConversionStatus": "ಕಡತವನ್ನು ಪರಿವರ್ತಿಸಲಾಗುತ್ತಿದೆ ...",
|
||||||
|
"app.presentationUploder.conversion.generatingThumbnail": "ಥಂಬ್ನೇಲ್ಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ ...",
|
||||||
|
"app.presentationUploder.conversion.generatedSlides": "ಜಾರುಕಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ ...",
|
||||||
|
"app.presentationUploder.conversion.generatingSvg": "ಎಸ್ವಿಜಿ ಚಿತ್ರಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ ...",
|
||||||
|
"app.presentationUploder.conversion.pageCountExceeded": "ಪುಟಗಳ ಸಂಖ್ಯೆ ಮೀರಿದೆ. ದಯವಿಟ್ಟು ಫೈಲ್ ಅನ್ನು ಬಹು ಫೈಲ್ಗಳಾಗಿ ವಿಭಜಿಸಿ.",
|
||||||
|
"app.presentationUploder.conversion.officeDocConversionInvalid": "ಕಚೇರಿ ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ. ಬದಲಿಗೆ ಪಿಡಿಎಫ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ.",
|
||||||
|
"app.presentationUploder.conversion.officeDocConversionFailed": "ಕಚೇರಿ ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ. ಬದಲಿಗೆ ಪಿಡಿಎಫ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ.",
|
||||||
|
"app.presentationUploder.conversion.pdfHasBigPage": "ನಮಗೆ ಪಿಡಿಎಫ್ ಫೈಲ್ ಅನ್ನು ಪರಿವರ್ತಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ದಯವಿಟ್ಟು ಅದನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಪ್ರಯತ್ನಿಸಿ",
|
||||||
|
"app.presentationUploder.conversion.timeout": "ಅಯ್ಯೊ, ಪರಿವರ್ತನೆ ತುಂಬಾ ಸಮಯ ತೆಗೆದುಕೊಂಡಿತು",
|
||||||
|
"app.presentationUploder.conversion.pageCountFailed": "ಪುಟಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ಧರಿಸಲು ವಿಫಲವಾಗಿದೆ.",
|
||||||
|
"app.presentationUploder.isDownloadableLabel": "ಪ್ರಸ್ತುತಿಯನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಅನುಮತಿಸಬೇಡಿ",
|
||||||
|
"app.presentationUploder.isNotDownloadableLabel": "ಪ್ರಸ್ತುತಿಯನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಅನುಮತಿಸಿ",
|
||||||
|
"app.presentationUploder.removePresentationLabel": "ಪ್ರಸ್ತುತಿಯನ್ನು ತೆಗೆದುಹಾಕಿ",
|
||||||
|
"app.presentationUploder.setAsCurrentPresentation": "ಪ್ರಸ್ತುತಿಯನ್ನು ಪ್ರಸ್ತುತ ಎಂದು ಹೊಂದಿಸಿ",
|
||||||
|
"app.presentationUploder.tableHeading.filename": "ಕಡತದ ಹೆಸರು",
|
||||||
|
"app.presentationUploder.tableHeading.options": "ಆಯ್ಕೆಗಳು",
|
||||||
|
"app.presentationUploder.tableHeading.status": "ಸ್ಥಿತಿ",
|
||||||
|
"app.poll.pollPaneTitle": "ಮತದಾನ",
|
||||||
|
"app.poll.quickPollTitle": "ತ್ವರಿತ ಸಮೀಕ್ಷೆ",
|
||||||
|
"app.poll.hidePollDesc": "ಸಮೀಕ್ಷೆ ಮೆನು ಫಲಕವನ್ನು ಮರೆಮಾಡುತ್ತದೆ",
|
||||||
|
"app.poll.customPollInstruction": "ಕಸ್ಟಮ್ ಸಮೀಕ್ಷೆಯನ್ನು ರಚಿಸಲು, ಕೆಳಗಿನ ಬಟನ್ ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ನಿಮ್ಮ ಆಯ್ಕೆಗಳನ್ನು ನಮೂದಿಸಿ.",
|
||||||
|
"app.poll.quickPollInstruction": "ನಿಮ್ಮ ಸಮೀಕ್ಷೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಕೆಳಗಿನ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ.",
|
||||||
|
"app.poll.customPollLabel": "ಕಸ್ಟಮ್ ಸಮೀಕ್ಷೆ",
|
||||||
|
"app.poll.startCustomLabel": "ಕಸ್ಟಮ್ ಸಮೀಕ್ಷೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ",
|
||||||
|
"app.poll.activePollInstruction": "ನಿಮ್ಮ ಸಮೀಕ್ಷೆಗೆ ನೇರ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ನೋಡಲು ಈ ಫಲಕವನ್ನು ಮುಕ್ತವಾಗಿ ಬಿಡಿ. ನೀವು ಸಿದ್ಧರಾದಾಗ, ಫಲಿತಾಂಶಗಳನ್ನು ಪ್ರಕಟಿಸಲು ಮತ್ತು ಮತದಾನವನ್ನು ಕೊನೆಗೊಳಿಸಲು 'ಮತದಾನ ಫಲಿತಾಂಶಗಳನ್ನು ಪ್ರಕಟಿಸಿ' ಆಯ್ಕೆಮಾಡಿ.",
|
||||||
|
"app.poll.publishLabel": "ಮತದಾನ ಫಲಿತಾಂಶಗಳನ್ನು ಪ್ರಕಟಿಸಿ",
|
||||||
|
"app.poll.backLabel": "ಮತದಾನದ ಆಯ್ಕೆಗಳಿಗೆ ಹಿಂತಿರುಗಿ",
|
||||||
|
"app.poll.closeLabel": "ಮುಚ್ಚಿ",
|
||||||
|
"app.poll.waitingLabel": "ಪ್ರತಿಕ್ರಿಯೆಗಳಿಗಾಗಿ ಕಾಯಲಾಗುತ್ತಿದೆ ({0} / {1})",
|
||||||
|
"app.poll.ariaInputCount": "{1} ನ ಕಸ್ಟಮ್ ಪೋಲ್ ಆಯ್ಕೆ {0}",
|
||||||
|
"app.poll.customPlaceholder": "ಮತದಾನ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಿ",
|
||||||
|
"app.poll.noPresentationSelected": "ಯಾವುದೇ ಪ್ರಸ್ತುತಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿಲ್ಲ! ದಯವಿಟ್ಟು ಒಂದನ್ನು ಆರಿಸಿ.",
|
||||||
|
"app.poll.clickHereToSelect": "ಆಯ್ಕೆ ಮಾಡಲು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ",
|
||||||
|
"app.poll.t": "ಸರಿ",
|
||||||
|
"app.poll.f": "ತಪ್ಪು",
|
||||||
|
"app.poll.tf": "ಸರಿ / ತಪ್ಪು",
|
||||||
|
"app.poll.y": "ಹೌದು",
|
||||||
|
"app.poll.n": "ಇಲ್ಲ",
|
||||||
|
"app.poll.yn": "ಹೌದು / ಅಲ್ಲ",
|
||||||
|
"app.poll.a2": "A / B",
|
||||||
|
"app.poll.a3": "A / B / C",
|
||||||
|
"app.poll.a4": "A / B / C / D",
|
||||||
|
"app.poll.a5": "A / B / C / D / E",
|
||||||
|
"app.poll.answer.true": "ಸರಿ",
|
||||||
|
"app.poll.answer.false": "ತಪ್ಪು",
|
||||||
|
"app.poll.answer.yes": "ಹೌದು",
|
||||||
|
"app.poll.answer.no": "ಇಲ್ಲ",
|
||||||
|
"app.poll.answer.a": "A",
|
||||||
|
"app.poll.answer.b": "B",
|
||||||
|
"app.poll.answer.c": "C",
|
||||||
|
"app.poll.answer.d": "D",
|
||||||
|
"app.poll.answer.e": "E",
|
||||||
|
"app.poll.liveResult.usersTitle": "ಬಳಕೆದಾರರು",
|
||||||
|
"app.poll.liveResult.responsesTitle": "ಪ್ರತಿಕ್ರಿಯೆ",
|
||||||
|
"app.polling.pollingTitle": "ಮತದಾನದ ಆಯ್ಕೆಗಳು",
|
||||||
|
"app.polling.pollAnswerLabel": "ಸಮೀಕ್ಷೆಯ ಉತ್ತರ {0}",
|
||||||
|
"app.polling.pollAnswerDesc": "{0} ಗೆ ಮತ ಚಲಾಯಿಸಲು ಈ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ",
|
||||||
|
"app.failedMessage": "ಕ್ಷಮೆಯಾಚಿಸಿ, ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕಿಸಲು ತೊಂದರೆ.",
|
||||||
|
"app.downloadPresentationButton.label": "ಮೂಲ ಪ್ರಸ್ತುತಿಯನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ",
|
||||||
|
"app.connectingMessage": "ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ ...",
|
||||||
|
"app.waitingMessage": "ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ. {0} ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮರುಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ ...",
|
||||||
|
"app.retryNow": "ಈಗ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ",
|
||||||
|
"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.settingsDropdown.endMeetingDesc": "ಪ್ರಸ್ತುತ ಸಭೆಯನ್ನು ಕೊನೆಗೊಳಿಸುತ್ತದೆ",
|
||||||
|
"app.navBar.settingsDropdown.endMeetingLabel": "ಸಭೆಯನ್ನು ಕೊನೆಗೊಳಿಸಿ",
|
||||||
|
"app.navBar.userListToggleBtnLabel": "ಬಳಕೆದಾರರ ಪಟ್ಟಿ ಟಾಗಲ್ ಮಾಡಿ",
|
||||||
|
"app.navBar.toggleUserList.ariaLabel": "ಬಳಕೆದಾರರು ಮತ್ತು ಸಂದೇಶಗಳು ಟಾಗಲ್ ಆಗುತ್ತವೆ",
|
||||||
|
"app.navBar.toggleUserList.newMessages": "ಹೊಸ ಸಂದೇಶ ಅಧಿಸೂಚನೆಯೊಂದಿಗೆ",
|
||||||
|
"app.navBar.recording": "ಈ ಅಧಿವೇಶನವನ್ನು ದಾಖಲಿಸಲಾಗುತ್ತಿದೆ",
|
||||||
|
"app.navBar.recording.on": "ರೆಕಾರ್ಡಿಂಗ್",
|
||||||
|
"app.navBar.recording.off": "ರೆಕಾರ್ಡಿಂಗ್ ಮಾಡುತ್ತಿಲ್ಲ",
|
||||||
|
"app.navBar.emptyAudioBrdige": "ಸಕ್ರಿಯ ಮೈಕ್ರೊಫೋನ್ ಇಲ್ಲ. ಈ ರೆಕಾರ್ಡಿಂಗ್ಗೆ ಆಡಿಯೊ ಸೇರಿಸಲು ನಿಮ್ಮ ಮೈಕ್ರೊಫೋನ್ ಹಂಚಿಕೊಳ್ಳಿ.",
|
||||||
|
"app.leaveConfirmation.confirmLabel": "ಹೊರಬನ್ನಿ",
|
||||||
|
"app.leaveConfirmation.confirmDesc": "ನಿಮ್ಮನ್ನು ಸಭೆಯಿಂದ ಹೊರಹಾಕುತ್ತದೆ",
|
||||||
|
"app.endMeeting.title": "ಸಭೆಯನ್ನು ಕೊನೆಗೊಳಿಸಿ",
|
||||||
|
"app.endMeeting.description": "ಈ ಅಧಿವೇಶನವನ್ನು ಕೊನೆಗೊಳಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||||
|
"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.actionsBar.actionsDropdown.restorePresentationLabel": "ಪ್ರಸ್ತುತಿಯನ್ನು ಮರುಸ್ಥಾಪಿಸಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.restorePresentationDesc": "ಪ್ರಸ್ತುತಿಯನ್ನು ಮುಚ್ಚಿದ ನಂತರ ಅದನ್ನು ಪುನಃಸ್ಥಾಪಿಸಲು ಬಟನ್",
|
||||||
|
"app.screenshare.screenShareLabel" : "ಪರದೆಯ ಪಾಲು",
|
||||||
|
"app.submenu.application.applicationSectionTitle": "ಅಪ್ಲಿಕೇಶನ್",
|
||||||
|
"app.submenu.application.animationsLabel": "ಅನಿಮೇಷನ್",
|
||||||
|
"app.submenu.application.audioAlertLabel": "ಚಾಟ್ಗಾಗಿ ಆಡಿಯೊ ಎಚ್ಚರಿಕೆಗಳು",
|
||||||
|
"app.submenu.application.pushAlertLabel": "ಚಾಟ್ಗಾಗಿ ಪುಟಿಕೆ ಎಚ್ಚರಿಕೆಗಳು",
|
||||||
|
"app.submenu.application.userJoinAudioAlertLabel": "ಬಳಕೆದಾರರ ಸೇರ್ಪಡೆಗಾಗಿ ಆಡಿಯೊ ಎಚ್ಚರಿಕೆಗಳು",
|
||||||
|
"app.submenu.application.userJoinPushAlertLabel": "ಬಳಕೆದಾರ ಸೇರ್ಪಡೆಗಾಗಿ ಪುಟಿವ ಎಚ್ಚರಿಕೆಗಳು",
|
||||||
|
"app.submenu.application.fontSizeControlLabel": "ಅಕ್ಷರ ಗಾತ್ರ",
|
||||||
|
"app.submenu.application.increaseFontBtnLabel": "ಅಪ್ಲಿಕೇಶನ್ ಅಕ್ಷರ ವಿನ್ಯಾಸ ಗಾತ್ರವನ್ನು ಹೆಚ್ಚಿಸಿ",
|
||||||
|
"app.submenu.application.decreaseFontBtnLabel": "ಅಪ್ಲಿಕೇಶನ್ ವಿನ್ಯಾಸ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಿ",
|
||||||
|
"app.submenu.application.currentSize": "ಪ್ರಸ್ತುತ {0}",
|
||||||
|
"app.submenu.application.languageLabel": "ಅಪ್ಲಿಕೇಶನ್ ಭಾಷೆ",
|
||||||
|
"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.settings.applicationTab.label": "ಅಪ್ಲಿಕೇಶನ್",
|
||||||
|
"app.settings.audioTab.label": "ಆಡಿಯೋ",
|
||||||
|
"app.settings.videoTab.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.settings.save-notification.label": "ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಉಳಿಸಲಾಗಿದೆ",
|
||||||
|
"app.switch.onLabel": "ಆನ್ ಆಗಿದೆ",
|
||||||
|
"app.switch.offLabel": "ಆರಿಸಿ",
|
||||||
|
"app.talkingIndicator.ariaMuteDesc" : "ಬಳಕೆದಾರರನ್ನು ಮ್ಯೂಟ್ ಮಾಡಲು ಆಯ್ಕೆಮಾಡಿ",
|
||||||
|
"app.talkingIndicator.isTalking" : "{0} ಮಾತನಾಡುತ್ತಿದೆ",
|
||||||
|
"app.talkingIndicator.wasTalking" : "{0} ಮಾತನಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿದೆ",
|
||||||
|
"app.actionsBar.actionsDropdown.actionsLabel": "ಕ್ರಿಯೆಗಳು",
|
||||||
|
"app.actionsBar.actionsDropdown.presentationLabel": "ಪ್ರಸ್ತುತಿಯನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.initPollLabel": "ಸಮೀಕ್ಷೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.desktopShareLabel": "ನಿಮ್ಮ ಪರದೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.lockedDesktopShareLabel": "ಸ್ಕ್ರೀನ್ಶೇರ್ ಲಾಕ್ ಮಾಡಲಾಗಿದೆ",
|
||||||
|
"app.actionsBar.actionsDropdown.stopDesktopShareLabel": "ನಿಮ್ಮ ಪರದೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ನಿಲ್ಲಿಸಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.presentationDesc": "ನಿಮ್ಮ ಪ್ರಸ್ತುತಿಯನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.initPollDesc": "ಸಮೀಕ್ಷೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.desktopShareDesc": "ನಿಮ್ಮ ಪರದೆಯನ್ನು ಇತರರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "ನಿಮ್ಮ ಪರದೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ನಿಲ್ಲಿಸಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.pollBtnLabel": "ಸಮೀಕ್ಷೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.pollBtnDesc": "ಮತದಾನ ಫಲಕವನ್ನು ಟಾಗಲ್ ಮಾಡುತ್ತದೆ",
|
||||||
|
"app.actionsBar.actionsDropdown.saveUserNames": "ಬಳಕೆದಾರರ ಹೆಸರುಗಳನ್ನು ಉಳಿಸಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.createBreakoutRoom": "ಬ್ರೇಕ್ ಔಟ್ ಕೊಠಡಿಗಳನ್ನು ರಚಿಸಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.createBreakoutRoomDesc": "ಪ್ರಸ್ತುತ ಸಭೆಯನ್ನು ವಿಭಜಿಸಲು ಬ್ರೇಕ್ ಔಟ್ಗಳನ್ನು ರಚಿಸಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.captionsLabel": "ಮುಚ್ಚಿದ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಬರೆಯಿರಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.captionsDesc": "ಶೀರ್ಷಿಕೆಗಳ ಫಲಕವನ್ನು ಟಾಗಲ್ ಮಾಡುತ್ತದೆ",
|
||||||
|
"app.actionsBar.actionsDropdown.takePresenter": "ಪ್ರೆಸೆಂಟರ್ ತೆಗೆದುಕೊಳ್ಳಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.takePresenterDesc": "ನಿಮ್ಮನ್ನು ಹೊಸ ನಿರೂಪಕರಾಗಿ ನಿಯೋಜಿಸಿ",
|
||||||
|
"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.actionsBar.captions.start": "ಮುಚ್ಚಿದ ಶೀರ್ಷಿಕೆಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಪ್ರಾರಂಭಿಸಿ",
|
||||||
|
"app.actionsBar.captions.stop": "ಮುಚ್ಚಿದ ಶೀರ್ಷಿಕೆಗಳನ್ನು ನೋಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ",
|
||||||
|
"app.audioNotification.audioFailedError1001": "ವೆಬ್ಸಾಕೆಟ್ ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ (ದೋಷ 1001)",
|
||||||
|
"app.audioNotification.audioFailedError1002": "ವೆಬ್ಸಾಕೆಟ್ ಸಂಪರ್ಕವನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ (ದೋಷ 1002)",
|
||||||
|
"app.audioNotification.audioFailedError1003": "ಬ್ರೌಸರ್ ಆವೃತ್ತಿಯನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ (ದೋಷ 1003)",
|
||||||
|
"app.audioNotification.audioFailedError1004": "ಕರೆಯಲ್ಲಿ ವಿಫಲತೆ (ಕಾರಣ = {0}) (ದೋಷ 1004)",
|
||||||
|
"app.audioNotification.audioFailedError1005": "ಕರೆ ಅನಿರೀಕ್ಷಿತವಾಗಿ ಕೊನೆಗೊಂಡಿದೆ (ದೋಷ 1005)",
|
||||||
|
"app.audioNotification.audioFailedError1006": "ಕರೆ ಸಮಯ ಮೀರಿದೆ (ದೋಷ 1006)",
|
||||||
|
"app.audioNotification.audioFailedError1007": "ಸಂಪರ್ಕ ವೈಫಲ್ಯ (ICE ದೋಷ 1007)",
|
||||||
|
"app.audioNotification.audioFailedError1008": "ವರ್ಗಾವಣೆ ವಿಫಲವಾಗಿದೆ (ದೋಷ 1008)",
|
||||||
|
"app.audioNotification.audioFailedError1009": "STUN / TURN ಸರ್ವರ್ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ (ದೋಷ 1009)",
|
||||||
|
"app.audioNotification.audioFailedError1010": "ಸಂಪರ್ಕ ಸಮಾಲೋಚನೆ ಕಾಲಾವಧಿ (ICE ದೋಷ 1010)",
|
||||||
|
"app.audioNotification.audioFailedError1011": "ಸಂಪರ್ಕ ಸಮಯ ಮೀರಿದೆ (ICE ದೋಷ 1011)",
|
||||||
|
"app.audioNotification.audioFailedError1012": "ಸಂಪರ್ಕವನ್ನು ಮುಚ್ಚಲಾಗಿದೆ (ICE ದೋಷ 1012)",
|
||||||
|
"app.audioNotification.audioFailedMessage": "ನಿಮ್ಮ ಆಡಿಯೊ ಸಂಪರ್ಕವನ್ನು ಸಂಪರ್ಕಿಸಲು ವಿಫಲವಾಗಿದೆ",
|
||||||
|
"app.audioNotification.mediaFailedMessage": "ಸುರಕ್ಷಿತ ಮೂಲಗಳನ್ನು ಮಾತ್ರ ಅನುಮತಿಸಲಾಗಿರುವುದರಿಂದ getUserMicMedia ವಿಫಲವಾಗಿದೆ",
|
||||||
|
"app.audioNotification.closeLabel": "ಮುಚ್ಚಿ",
|
||||||
|
"app.audioNotificaion.reconnectingAsListenOnly": "ವೀಕ್ಷಕರಿಗೆ ಮೈಕ್ರೊಫೋನ್ ಲಾಕ್ ಮಾಡಲಾಗಿದೆ, ನಿಮ್ಮನ್ನು ಕೇಳಲು ಮಾತ್ರ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ",
|
||||||
|
"app.breakoutJoinConfirmation.title": "ಬ್ರೇಕ್ ಔಟ್ ಕೋಣೆಗೆ ಸೇರಿ",
|
||||||
|
"app.breakoutJoinConfirmation.message": "ನೀವು ಸೇರಲು ಬಯಸುವಿರಾ",
|
||||||
|
"app.breakoutJoinConfirmation.confirmDesc": "ಬ್ರೇಕ್ ಔಟ್ ಕೋಣೆಗೆ ನಿಮ್ಮೊಂದಿಗೆ ಸೇರಿ",
|
||||||
|
"app.breakoutJoinConfirmation.dismissLabel": "ರದ್ದುಮಾಡಿ",
|
||||||
|
"app.breakoutJoinConfirmation.dismissDesc": "ಬ್ರೇಕ್ ಔಟ್ ಕೋಣೆಗೆ ಸೇರುವುದನ್ನು ಮುಚ್ಚುತ್ತದೆ ಮತ್ತು ತಿರಸ್ಕರಿಸುತ್ತದೆ",
|
||||||
|
"app.breakoutJoinConfirmation.freeJoinMessage": "ಸೇರಲು ಬ್ರೇಕ್ ಔಟ್ ಕೋಣೆಯನ್ನು ಆರಿಸಿ",
|
||||||
|
"app.breakoutTimeRemainingMessage": "ಬ್ರೇಕ್ ಔಟ್ ಕೋಣೆಯ ಸಮಯ ಉಳಿದಿದೆ: {0}",
|
||||||
|
"app.breakoutWillCloseMessage": "ಸಮಯ ಕೊನೆಗೊಂಡಿತು. ಬ್ರೇಕ್ ಔಟ್ ಕೊಠಡಿ ಶೀಘ್ರದಲ್ಲೇ ಮುಚ್ಚಲಿದೆ",
|
||||||
|
"app.calculatingBreakoutTimeRemaining": "ಉಳಿದ ಸಮಯವನ್ನು ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತಿದೆ ...",
|
||||||
|
"app.audioModal.ariaTitle": "ಆಡಿಯೊ ಮೋಡಲ್ಗೆ ಸೇರಿ",
|
||||||
|
"app.audioModal.microphoneLabel": "ಮೈಕ್ರೊಫೋನ್",
|
||||||
|
"app.audioModal.listenOnlyLabel": "ಕೇವಲ ಆಲಿಸಿ",
|
||||||
|
"app.audioModal.audioChoiceLabel": "ಆಡಿಯೊಗೆ ಸೇರಲು ನೀವು ಹೇಗೆ ಬಯಸುತ್ತೀರಿ?",
|
||||||
|
"app.audioModal.iOSBrowser": "ಆಡಿಯೋ / ವಿಡಿಯೋ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ",
|
||||||
|
"app.audioModal.iOSErrorDescription": "ಈ ಸಮಯದಲ್ಲಿ iOS ಕ್ರೋಮ್ನಲ್ಲಿ ಆಡಿಯೋ ಮತ್ತು ವೀಡಿಯೊ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.",
|
||||||
|
"app.audioModal.iOSErrorRecommendation": "ಸಫಾರಿ iOS ಬಳಸಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.",
|
||||||
|
"app.audioModal.audioChoiceDesc": "ಈ ಸಭೆಯಲ್ಲಿ ಆಡಿಯೊವನ್ನು ಹೇಗೆ ಸೇರಬೇಕೆಂದು ಆಯ್ಕೆಮಾಡಿ",
|
||||||
|
"app.audioModal.unsupportedBrowserLabel": "ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ಬೆಂಬಲಿಸದ ಬ್ರೌಸರ್ ಅನ್ನು ಬಳಸುತ್ತಿರುವಂತೆ ತೋರುತ್ತಿದೆ. ಪೂರ್ಣ ಬೆಂಬಲಕ್ಕಾಗಿ ದಯವಿಟ್ಟು {0} ಅಥವಾ {1} ಬಳಸಿ.",
|
||||||
|
"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.help.noSSL": "ಈ ಪುಟವು ಅಸುರಕ್ಷಿತವಾಗಿದೆ. ಮೈಕ್ರೊಫೋನ್ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲು ಪುಟವನ್ನು HTTPS ಮೂಲಕ ಒದಗಿಸಬೇಕು. ದಯವಿಟ್ಟು ಸರ್ವರ್ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.",
|
||||||
|
"app.audioModal.help.macNotAllowed": "ನಿಮ್ಮ ಮ್ಯಾಕ್ ಸಿಸ್ಟಮ್ ಪ್ರಾಶಸ್ತ್ಯಗಳು ನಿಮ್ಮ ಮೈಕ್ರೊಫೋನ್ ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತಿರುವಂತೆ ತೋರುತ್ತಿದೆ. ಸಿಸ್ಟಮ್ ಪ್ರಾಶಸ್ತ್ಯಗಳು> ಭದ್ರತೆ ಮತ್ತು ಗೌಪ್ಯತೆ> ಗೌಪ್ಯತೆ> ಮೈಕ್ರೊಫೋನ್ ತೆರೆಯಿರಿ ಮತ್ತು ನೀವು ಬಳಸುತ್ತಿರುವ ಬ್ರೌಸರ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ.",
|
||||||
|
"app.audioModal.audioDialTitle": "ನಿಮ್ಮ ಫೋನ್ ಬಳಸಿ ಸೇರಿ",
|
||||||
|
"app.audioDial.audioDialDescription": "ಡಯಲ್ ಮಾಡಿ",
|
||||||
|
"app.audioDial.audioDialConfrenceText": "ಮತ್ತು ಕಾನ್ಫರೆನ್ಸ್ ಪಿನ್ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ:",
|
||||||
|
"app.audioModal.autoplayBlockedDesc": "ಆಡಿಯೋ ಪ್ಲೇ ಮಾಡಲು ನಮಗೆ ನಿಮ್ಮ ಅನುಮತಿ ಬೇಕು.",
|
||||||
|
"app.audioModal.playAudio": "ಆಡಿಯೊ ಪ್ಲೇ ಮಾಡಿ",
|
||||||
|
"app.audioModal.playAudio.arialabel" : "ಆಡಿಯೊ ಪ್ಲೇ ಮಾಡಿ",
|
||||||
|
"app.audioDial.tipIndicator": "ಸಲಹೆ",
|
||||||
|
"app.audioDial.tipMessage": "ನಿಮ್ಮನ್ನು ಮ್ಯೂಟ್ ಮಾಡಲು / ಮ್ಯೂಟ್ ಮಾಡಲು ನಿಮ್ಮ ಫೋನ್ನಲ್ಲಿ '0' ಕೀಲಿಯನ್ನು ಒತ್ತಿ.",
|
||||||
|
"app.audioModal.connecting": "ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ",
|
||||||
|
"app.audioModal.connectingEchoTest": "ಪ್ರತಿಧ್ವನಿ ಪರೀಕ್ಷೆಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ",
|
||||||
|
"app.audioManager.joinedAudio": "ನೀವು ಆಡಿಯೋ ಸಮ್ಮೇಳನಕ್ಕೆ ಸೇರಿದ್ದೀರಿ",
|
||||||
|
"app.audioManager.joinedEcho": "ನೀವು ಪ್ರತಿಧ್ವನಿ ಪರೀಕ್ಷೆಗೆ ಸೇರಿದ್ದೀರಿ",
|
||||||
|
"app.audioManager.leftAudio": "ನೀವು ಆಡಿಯೋ ಸಮ್ಮೇಳನವನ್ನು ತೊರೆದಿದ್ದೀರಿ",
|
||||||
|
"app.audioManager.reconnectingAudio": "ಆಡಿಯೊವನ್ನು ಮರುಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ",
|
||||||
|
"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.meeting.logout.duplicateUserEjectReason": "ಸಭೆಗೆ ಸೇರಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ನಕಲಿ ಬಳಕೆದಾರ",
|
||||||
|
"app.meeting.logout.permissionEjectReason": "ಅನುಮತಿ ಉಲ್ಲಂಘನೆಯಿಂದಾಗಿ ಹೊರಹಾಕಲಾಗಿದೆ",
|
||||||
|
"app.meeting.logout.ejectedFromMeeting": "ನಿಮ್ಮನ್ನು ಸಭೆಯಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ",
|
||||||
|
"app.meeting.logout.validateTokenFailedEjectReason": "ದೃಢೀಕರಣ ಟೋಕನ್ ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ವಿಫಲವಾಗಿದೆ",
|
||||||
|
"app.meeting.logout.userInactivityEjectReason": "ಬಳಕೆದಾರರು ತುಂಬಾ ಸಮಯದವರೆಗೆ ನಿಷ್ಕ್ರಿಯರಾಗಿದ್ದಾರೆ",
|
||||||
|
"app.meeting-ended.rating.legendLabel": "ಪ್ರತಿಕ್ರಿಯೆ ರೇಟಿಂಗ್",
|
||||||
|
"app.meeting-ended.rating.starLabel": "ನಕ್ಷತ್ರ",
|
||||||
|
"app.modal.close": "ಮುಚ್ಚಿ",
|
||||||
|
"app.modal.close.description": "ಬದಲಾವಣೆಗಳನ್ನು ಕಡೆಗಣಿಸುತ್ತದೆ ಮತ್ತು ಮೋಡಲ್ ಅನ್ನು ಮುಚ್ಚುತ್ತದೆ",
|
||||||
|
"app.modal.confirm": "ಮುಗಿದಿದೆ",
|
||||||
|
"app.modal.newTab": "(ಹೊಸ ಟ್ಯಾಬ್ ತೆರೆಯುತ್ತದೆ)",
|
||||||
|
"app.modal.confirm.description": "ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸುತ್ತದೆ ಮತ್ತು ಮೋಡಲ್ ಅನ್ನು ಮುಚ್ಚುತ್ತದೆ",
|
||||||
|
"app.dropdown.close": "ಮುಚ್ಚಿ",
|
||||||
|
"app.error.400": "ಕೆಟ್ಟ ವಿನಂತಿ",
|
||||||
|
"app.error.401": "ಅನಧಿಕೃತ",
|
||||||
|
"app.error.403": "ನಿಮ್ಮನ್ನು ಸಭೆಯಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ",
|
||||||
|
"app.error.404": "ಸಿಕ್ಕಿಲ್ಲ",
|
||||||
|
"app.error.410": "ಸಭೆ ಮುಗಿದಿದೆ",
|
||||||
|
"app.error.500": "ಅಯ್ಯೊ, ಏನೋ ತಪ್ಪಾಗಿದೆ",
|
||||||
|
"app.error.leaveLabel": "ಮತ್ತೆ ಲಾಗ್ ಇನ್ ಮಾಡಿ",
|
||||||
|
"app.error.fallback.presentation.title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ",
|
||||||
|
"app.error.fallback.presentation.description": "ಇದನ್ನು ಲಾಗ್ ಮಾಡಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಪುಟವನ್ನು ಮರುಲೋಡ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ.",
|
||||||
|
"app.error.fallback.presentation.reloadButton": "ಮರುಲೋಡ್ ಮಾಡಿ",
|
||||||
|
"app.guest.waiting": "ಸೇರಲು ಅನುಮೋದನೆಗಾಗಿ ಕಾಯಲಾಗುತ್ತಿದೆ",
|
||||||
|
"app.userList.guest.waitingUsers": "ಕಾಯುತ್ತಿರುವ ಬಳಕೆದಾರರು",
|
||||||
|
"app.userList.guest.waitingUsersTitle": "ಬಳಕೆದಾರ ನಿರ್ವಹಣೆ",
|
||||||
|
"app.userList.guest.optionTitle": "ಬಾಕಿ ಉಳಿದಿರುವ ಬಳಕೆದಾರರನ್ನು ಪರಿಶೀಲಿಸಿ",
|
||||||
|
"app.userList.guest.allowAllAuthenticated": "ಎಲ್ಲವನ್ನೂ ದೃಢೀಕರಿಸಲು ಅನುಮತಿಸಿ",
|
||||||
|
"app.userList.guest.allowAllGuests": "ಎಲ್ಲಾ ಅತಿಥಿಗಳನ್ನು ಅನುಮತಿಸಿ",
|
||||||
|
"app.userList.guest.allowEveryone": "ಎಲ್ಲರಿಗೂ ಅನುಮತಿಸಿ",
|
||||||
|
"app.userList.guest.denyEveryone": "ಎಲ್ಲರನ್ನು ನಿರಾಕರಿಸು",
|
||||||
|
"app.userList.guest.pendingUsers": "{0} ಬಾಕಿ ಉಳಿದಿರುವ ಬಳಕೆದಾರರು",
|
||||||
|
"app.userList.guest.pendingGuestUsers": "{0} ಅತಿಥಿ ಬಳಕೆದಾರರು ಬಾಕಿ ಉಳಿದಿದ್ದಾರೆ",
|
||||||
|
"app.userList.guest.pendingGuestAlert": "ಅಧಿವೇಶನಕ್ಕೆ ಸೇರಿದ್ದಾರೆ ಮತ್ತು ನಿಮ್ಮ ಅನುಮೋದನೆಗಾಗಿ ಕಾಯುತ್ತಿದ್ದಾರೆ.",
|
||||||
|
"app.userList.guest.rememberChoice": "ಆಯ್ಕೆಯನ್ನು ನೆನಪಿಡಿ",
|
||||||
|
"app.user-info.title": "ಡೈರೆಕ್ಟರಿ ಲುಕಪ್",
|
||||||
|
"app.toast.breakoutRoomEnded": "ಬ್ರೇಕ್ ಔಟ್ ಕೊಠಡಿ ಕೊನೆಗೊಂಡಿತು. ದಯವಿಟ್ಟು ಆಡಿಯೊದಲ್ಲಿ ಮತ್ತೆ ಸೇರಿ.",
|
||||||
|
"app.toast.chat.public": "ಹೊಸ ಸಾರ್ವಜನಿಕ ಚಾಟ್ ಸಂದೇಶ",
|
||||||
|
"app.toast.chat.private": "ಹೊಸ ಖಾಸಗಿ ಚಾಟ್ ಸಂದೇಶ",
|
||||||
|
"app.toast.chat.system": "ಸಿಸ್ಟಮ್",
|
||||||
|
"app.toast.clearedEmoji.label": "ಎಮೋಜಿ ಸ್ಥಿತಿಯನ್ನು ತೆರವುಗೊಳಿಸಲಾಗಿದೆ",
|
||||||
|
"app.toast.setEmoji.label": "ಎಮೋಜಿ ಸ್ಥಿತಿಯನ್ನು {0} ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ",
|
||||||
|
"app.toast.meetingMuteOn.label": "ಎಲ್ಲಾ ಬಳಕೆದಾರರನ್ನು ಮ್ಯೂಟ್ ಮಾಡಲಾಗಿದೆ",
|
||||||
|
"app.toast.meetingMuteOff.label": "ಮೀಟಿಂಗ್ ಮ್ಯೂಟ್ ಆಫ್ ಮಾಡಲಾಗಿದೆ",
|
||||||
|
"app.notification.recordingStart": "ಈ ಅಧಿವೇಶನವನ್ನು ಈಗ ದಾಖಲಿಸಲಾಗುತ್ತಿದೆ",
|
||||||
|
"app.notification.recordingStop": "ಈ ಅಧಿವೇಶನವನ್ನು ದಾಖಲಿಸಲಾಗುವುದಿಲ್ಲ",
|
||||||
|
"app.notification.recordingPaused": "ಈ ಅಧಿವೇಶನವನ್ನು ಇನ್ನು ಮುಂದೆ ದಾಖಲಿಸಲಾಗುವುದಿಲ್ಲ",
|
||||||
|
"app.notification.recordingAriaLabel": "ರೆಕಾರ್ಡ್ ಮಾಡಿದ ಸಮಯ",
|
||||||
|
"app.notification.userJoinPushAlert": "{0} ಅಧಿವೇಶನಕ್ಕೆ ಸೇರಿದರು",
|
||||||
|
"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.shortcut-help.togglePan": "ಪ್ಯಾನ್ ಉಪಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ (ಪ್ರೆಸೆಂಟರ್)",
|
||||||
|
"app.shortcut-help.nextSlideDesc": "ಮುಂದಿನ ಸ್ಲೈಡ್ (ಪ್ರೆಸೆಂಟರ್)",
|
||||||
|
"app.shortcut-help.previousSlideDesc": "ಹಿಂದಿನ ಸ್ಲೈಡ್ (ಪ್ರೆಸೆಂಟರ್)",
|
||||||
|
"app.lock-viewers.title": "ವೀಕ್ಷಕರನ್ನು ಲಾಕ್ ಮಾಡಿ",
|
||||||
|
"app.lock-viewers.description": "ನಿರ್ದಿಷ್ಟ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸದಂತೆ ವೀಕ್ಷಕರನ್ನು ನಿರ್ಬಂಧಿಸಲು ಈ ಆಯ್ಕೆಗಳು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.",
|
||||||
|
"app.lock-viewers.featuresLable": "ವೈಶಿಷ್ಟ್ಯ",
|
||||||
|
"app.lock-viewers.lockStatusLabel": "ಸ್ಥಿತಿ",
|
||||||
|
"app.lock-viewers.webcamLabel": "ವೆಬ್ಕ್ಯಾಮ್ ಹಂಚಿಕೊಳ್ಳಿ",
|
||||||
|
"app.lock-viewers.otherViewersWebcamLabel": "ಇತರ ವೀಕ್ಷಕರ ವೆಬ್ಕ್ಯಾಮ್ಗಳನ್ನು ನೋಡಿ",
|
||||||
|
"app.lock-viewers.microphoneLable": "ಮೈಕ್ರೊಫೋನ್ ಹಂಚಿಕೊಳ್ಳಿ",
|
||||||
|
"app.lock-viewers.PublicChatLabel": "ಸಾರ್ವಜನಿಕ ಚಾಟ್ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಿ",
|
||||||
|
"app.lock-viewers.PrivateChatLable": "ಖಾಸಗಿ ಚಾಟ್ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಿ",
|
||||||
|
"app.lock-viewers.notesLabel": "ಹಂಚಿದ ಟಿಪ್ಪಣಿಗಳನ್ನು ಸಂಪಾದಿಸಿ",
|
||||||
|
"app.lock-viewers.userListLabel": "ಬಳಕೆದಾರರ ಪಟ್ಟಿಯಲ್ಲಿ ಇತರ ವೀಕ್ಷಕರನ್ನು ನೋಡಿ",
|
||||||
|
"app.lock-viewers.ariaTitle": "ವೀಕ್ಷಕರ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಲಾಕ್ ಮಾಡಿ",
|
||||||
|
"app.lock-viewers.button.apply": "ಅನ್ವಯಿಸು",
|
||||||
|
"app.lock-viewers.button.cancel": "ರದ್ದುಮಾಡಿ",
|
||||||
|
"app.lock-viewers.locked": "ಲಾಕ್ ಮಾಡಲಾಗಿದೆ",
|
||||||
|
"app.lock-viewers.unlocked": "ಅನ್ಲಾಕ್ ಮಾಡಲಾಗಿದೆ",
|
||||||
|
"app.recording.startTitle": "ರೆಕಾರ್ಡಿಂಗ್ ಪ್ರಾರಂಭಿಸಿ",
|
||||||
|
"app.recording.stopTitle": "ರೆಕಾರ್ಡಿಂಗ್ ಅನ್ನು ವಿರಾಮಗೊಳಿಸಿ",
|
||||||
|
"app.recording.resumeTitle": "ರೆಕಾರ್ಡಿಂಗ್ ಅನ್ನು ಪುನರಾರಂಭಿಸಿ",
|
||||||
|
"app.recording.startDescription": "ರೆಕಾರ್ಡಿಂಗ್ ಅನ್ನು ವಿರಾಮಗೊಳಿಸಲು ನೀವು ನಂತರ ಮತ್ತೆ ರೆಕಾರ್ಡ್ ಬಟನ್ ಆಯ್ಕೆ ಮಾಡಬಹುದು.",
|
||||||
|
"app.recording.stopDescription": "ರೆಕಾರ್ಡಿಂಗ್ ಅನ್ನು ವಿರಾಮಗೊಳಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ರೆಕಾರ್ಡ್ ಬಟನ್ ಅನ್ನು ಮತ್ತೆ ಆರಿಸುವ ಮೂಲಕ ನೀವು ಪುನರಾರಂಭಿಸಬಹುದು.",
|
||||||
|
"app.videoPreview.cameraLabel": "ಕ್ಯಾಮೆರಾ",
|
||||||
|
"app.videoPreview.profileLabel": "ಗುಣಮಟ್ಟ",
|
||||||
|
"app.videoPreview.cancelLabel": "ರದ್ದುಮಾಡಿ",
|
||||||
|
"app.videoPreview.closeLabel": "ಮುಚ್ಚಿ",
|
||||||
|
"app.videoPreview.findingWebcamsLabel": "ವೆಬ್ಕ್ಯಾಮ್ಗಳನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆ",
|
||||||
|
"app.videoPreview.startSharingLabel": "ಹಂಚಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ",
|
||||||
|
"app.videoPreview.webcamOptionLabel": "ವೆಬ್ಕ್ಯಾಮ್ ಆಯ್ಕೆಮಾಡಿ",
|
||||||
|
"app.videoPreview.webcamPreviewLabel": "ವೆಬ್ಕ್ಯಾಮ್ ಪೂರ್ವವೀಕ್ಷಣೆ",
|
||||||
|
"app.videoPreview.webcamSettingsTitle": "ವೆಬ್ಕ್ಯಾಮ್ ಸೆಟ್ಟಿಂಗ್ಗಳು",
|
||||||
|
"app.videoPreview.webcamNotFoundLabel": "ವೆಬ್ಕ್ಯಾಮ್ ಕಂಡುಬಂದಿಲ್ಲ",
|
||||||
|
"app.videoPreview.profileNotFoundLabel": "ಬೆಂಬಲಿತ ಕ್ಯಾಮೆರಾ ಪ್ರೊಫೈಲ್ ಇಲ್ಲ",
|
||||||
|
"app.video.joinVideo": "ವೆಬ್ಕ್ಯಾಮ್ ಹಂಚಿಕೊಳ್ಳಿ",
|
||||||
|
"app.video.leaveVideo": "ವೆಬ್ಕ್ಯಾಮ್ ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ನಿಲ್ಲಿಸಿ",
|
||||||
|
"app.video.iceCandidateError": "ICE ಅಭ್ಯರ್ಥಿಯನ್ನು ಸೇರಿಸುವಲ್ಲಿ ದೋಷ",
|
||||||
|
"app.video.iceConnectionStateError": "ಸಂಪರ್ಕ ವೈಫಲ್ಯ (ICE ದೋಷ 1107)",
|
||||||
|
"app.video.permissionError": "ವೆಬ್ಕ್ಯಾಮ್ ಹಂಚಿಕೊಳ್ಳುವಲ್ಲಿ ದೋಷ. ದಯವಿಟ್ಟು ಅನುಮತಿಗಳನ್ನು ಪರಿಶೀಲಿಸಿ",
|
||||||
|
"app.video.sharingError": "ವೆಬ್ಕ್ಯಾಮ್ ಹಂಚಿಕೊಳ್ಳುವಲ್ಲಿ ದೋಷ",
|
||||||
|
"app.video.notFoundError": "ವೆಬ್ಕ್ಯಾಮ್ ಸಿಗಲಿಲ್ಲ. ಇದು ಸಂಪರ್ಕಗೊಂಡಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ",
|
||||||
|
"app.video.notAllowed": "ಹಂಚಿಕೆ ವೆಬ್ಕ್ಯಾಮ್ಗೆ ಅನುಮತಿ ಕಾಣೆಯಾಗಿದೆ, ದಯವಿಟ್ಟು ನಿಮ್ಮ ಬ್ರೌಸರ್ ಅನುಮತಿಗಳನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ",
|
||||||
|
"app.video.notSupportedError": "ವೆಬ್ಕ್ಯಾಮ್ ವೀಡಿಯೊವನ್ನು ಸುರಕ್ಷಿತ ಮೂಲಗಳೊಂದಿಗೆ ಮಾತ್ರ ಹಂಚಿಕೊಳ್ಳಬಹುದು, ನಿಮ್ಮ ಎಸ್ಎಸ್ಎಲ್ ಪ್ರಮಾಣಪತ್ರವು ಮಾನ್ಯವಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ",
|
||||||
|
"app.video.notReadableError": "ವೆಬ್ಕ್ಯಾಮ್ ವೀಡಿಯೊ ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಂ ವೆಬ್ಕ್ಯಾಮ್ ಬಳಸುತ್ತಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ",
|
||||||
|
"app.video.mediaFlowTimeout1020": "ಮಾಧ್ಯಮವು ಸರ್ವರ್ ಅನ್ನು ತಲುಪಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ (ದೋಷ 1020)",
|
||||||
|
"app.video.suggestWebcamLock": "ವೀಕ್ಷಕರಿಗೆ ವೆಬ್ಕ್ಯಾಮ್ಗಳಿಗೆ ಲಾಕ್ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಜಾರಿಗೊಳಿಸುವುದೇ?",
|
||||||
|
"app.video.suggestWebcamLockReason": "(ಇದು ಸಭೆಯ ಸ್ಥಿರತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ)",
|
||||||
|
"app.video.enable": "ಸಕ್ರಿಯಗೊಳಿಸಿ",
|
||||||
|
"app.video.cancel": "ರದ್ದುಮಾಡಿ",
|
||||||
|
"app.video.swapCam": "ಸ್ವಾಪ್ ಮಾಡಿ",
|
||||||
|
"app.video.swapCamDesc": "ವೆಬ್ಕ್ಯಾಮ್ಗಳ ದಿಕ್ಕನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಿ",
|
||||||
|
"app.video.videoLocked": "ವೆಬ್ಕ್ಯಾಮ್ ಹಂಚಿಕೆ ಲಾಕ್ ಆಗಿದೆ",
|
||||||
|
"app.video.videoButtonDesc": "ವೆಬ್ಕ್ಯಾಮ್ ಹಂಚಿಕೊಳ್ಳಿ",
|
||||||
|
"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": "ಎನ್ಕೋಡ್ ಬಳಕೆ",
|
||||||
|
"app.video.stats.currentDelay": "ಪ್ರಸ್ತುತ ವಿಳಂಬ",
|
||||||
|
"app.fullscreenButton.label": "{0} ಪೂರ್ಣಪರದೆ ಮಾಡಿ",
|
||||||
|
"app.deskshare.iceConnectionStateError": "ಪರದೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳುವಾಗ ಸಂಪರ್ಕ ವಿಫಲವಾಗಿದೆ (ICE ದೋಷ 1108)",
|
||||||
|
"app.sfu.mediaServerConnectionError2000": "ಮಾಧ್ಯಮ ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ (ದೋಷ 2000)",
|
||||||
|
"app.sfu.mediaServerOffline2001": "ಮಾಧ್ಯಮ ಸರ್ವರ್ ಆಫ್ಲೈನ್ನಲ್ಲಿದೆ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ (ದೋಷ 2001)",
|
||||||
|
"app.sfu.mediaServerNoResources2002": "ಮಾಧ್ಯಮ ಸರ್ವರ್ಗೆ ಲಭ್ಯವಿರುವ ಸಂಪನ್ಮೂಲಗಳಿಲ್ಲ (ದೋಷ 2002)",
|
||||||
|
"app.sfu.mediaServerRequestTimeout2003": "ಮಾಧ್ಯಮ ಸರ್ವರ್ ವಿನಂತಿಗಳು ಸಮಯ ಮೀರಿದೆ (ದೋಷ 2003)",
|
||||||
|
"app.sfu.serverIceGatheringFailed2021": "ಮಾಧ್ಯಮ ಸರ್ವರ್ ಸಂಪರ್ಕ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ (ICE ದೋಷ 2021)",
|
||||||
|
"app.sfu.serverIceGatheringFailed2022": "ಮಾಧ್ಯಮ ಸರ್ವರ್ ಸಂಪರ್ಕ ವಿಫಲವಾಗಿದೆ (ICE ದೋಷ 2022)",
|
||||||
|
"app.sfu.mediaGenericError2200": "ವಿನಂತಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಮಾಧ್ಯಮ ಸರ್ವರ್ ವಿಫಲವಾಗಿದೆ (ದೋಷ 2200)",
|
||||||
|
"app.sfu.invalidSdp2202":"ಕ್ಲೈಂಟ್ ಅಮಾನ್ಯ ಮಾಧ್ಯಮ ವಿನಂತಿಯನ್ನು ರಚಿಸಿದೆ (ಎಸ್ಡಿಪಿ ದೋಷ 2202)",
|
||||||
|
"app.sfu.noAvailableCodec2203": "ಸರ್ವರ್ಗೆ ಸೂಕ್ತವಾದ ಕೊಡೆಕ್ ಸಿಗಲಿಲ್ಲ (ದೋಷ 2203)",
|
||||||
|
"app.meeting.endNotification.ok.label": "ಸರಿ",
|
||||||
|
"app.whiteboard.annotations.poll": "ಸಮೀಕ್ಷೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ",
|
||||||
|
"app.whiteboard.toolbar.tools": "ಪರಿಕರಗಳು",
|
||||||
|
"app.whiteboard.toolbar.tools.hand": "ಪ್ಯಾನ್",
|
||||||
|
"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.videoDock.autoplayBlockedDesc": "ಇತರ ಬಳಕೆದಾರರ ವೆಬ್ಕ್ಯಾಮ್ಗಳನ್ನು ನಿಮಗೆ ತೋರಿಸಲು ನಮಗೆ ನಿಮ್ಮ ಅನುಮತಿ ಬೇಕು.",
|
||||||
|
"app.videoDock.autoplayAllowLabel": "ವೆಬ್ಕ್ಯಾಮ್ಗಳನ್ನು ವೀಕ್ಷಿಸಿ",
|
||||||
|
"app.invitation.title": "ಬ್ರೇಕ್ ಔಟ್ ಕೋಣೆಯ ಆಮಂತ್ರಣ",
|
||||||
|
"app.invitation.confirm": "ಆಹ್ವಾನಿಸಿ",
|
||||||
|
"app.createBreakoutRoom.title": "ಬ್ರೇಕ್ ಔಟ್ ಕೊಠಡಿಗಳು",
|
||||||
|
"app.createBreakoutRoom.ariaTitle": "ಬ್ರೇಕ್ ಔಟ್ ಕೊಠಡಿಗಳನ್ನು ಮರೆಮಾಡಿ",
|
||||||
|
"app.createBreakoutRoom.breakoutRoomLabel": "ಬ್ರೇಕ್ ಔಟ್ ಕೊಠಡಿಗಳು {0}",
|
||||||
|
"app.createBreakoutRoom.generatingURL": "URL ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ",
|
||||||
|
"app.createBreakoutRoom.generatedURL": "ರಚಿಸಲಾಗಿದೆ",
|
||||||
|
"app.createBreakoutRoom.duration": "ಅವಧಿ {0}",
|
||||||
|
"app.createBreakoutRoom.room": "ಕೊಠಡಿ {0}",
|
||||||
|
"app.createBreakoutRoom.notAssigned": "ನಿಯೋಜಿಸಲಾಗಿಲ್ಲ ({0})",
|
||||||
|
"app.createBreakoutRoom.join": "ಕೋಣೆಗೆ ಸೇರಿ",
|
||||||
|
"app.createBreakoutRoom.joinAudio": "ಆಡಿಯೊಗೆ ಸೇರಿ",
|
||||||
|
"app.createBreakoutRoom.returnAudio": "ಆಡಿಯೊ ಹಿಂತಿರುಗಿ",
|
||||||
|
"app.createBreakoutRoom.alreadyConnected": "ಈಗಾಗಲೇ ಕೋಣೆಯಲ್ಲಿದೆ",
|
||||||
|
"app.createBreakoutRoom.confirm": "ರಚಿಸಿ",
|
||||||
|
"app.createBreakoutRoom.record": "ರೆಕಾರ್ಡ್ ಮಾಡಿ",
|
||||||
|
"app.createBreakoutRoom.numberOfRooms": "ಕೊಠಡಿಗಳ ಸಂಖ್ಯೆ",
|
||||||
|
"app.createBreakoutRoom.durationInMinutes": "ಅವಧಿ (ನಿಮಿಷಗಳು)",
|
||||||
|
"app.createBreakoutRoom.randomlyAssign": "ಯಾದೃಚ್ಚಕವಾಗಿ ನಿಯೋಜಿಸಿ",
|
||||||
|
"app.createBreakoutRoom.endAllBreakouts": "ಎಲ್ಲಾ ಬ್ರೇಕ್ ಔಟ್ ಕೊಠಡಿಗಳನ್ನು ಕೊನೆಗೊಳಿಸಿ",
|
||||||
|
"app.createBreakoutRoom.roomName": "{0} (ಕೊಠಡಿ - {1})",
|
||||||
|
"app.createBreakoutRoom.doneLabel": "ಮುಗಿದಿದೆ",
|
||||||
|
"app.createBreakoutRoom.nextLabel": "ಮುಂದೆ",
|
||||||
|
"app.createBreakoutRoom.minusRoomTime": "ಬ್ರೇಕ್ ಔಟ್ ಕೋಣೆಯ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡಿ",
|
||||||
|
"app.createBreakoutRoom.addRoomTime": "ಬ್ರೇಕ್ ಔಟ್ ಕೋಣೆಯ ಸಮಯವನ್ನು ಹೆಚ್ಚಿಸಿ",
|
||||||
|
"app.createBreakoutRoom.addParticipantLabel": "ಭಾಗವಹಿಸುವವರನ್ನು ಸೇರಿಸಿ +",
|
||||||
|
"app.createBreakoutRoom.freeJoin": "ಸೇರಲು ಬ್ರೇಕ್ ಔಟ್ ಕೋಣೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸಿ",
|
||||||
|
"app.createBreakoutRoom.leastOneWarnBreakout": "ನೀವು ಕನಿಷ್ಠ ಒಬ್ಬ ಬಳಕೆದಾರರನ್ನು ಬ್ರೇಕ್ ಔಟ್ ಕೋಣೆಯಲ್ಲಿ ಇಡಬೇಕು.",
|
||||||
|
"app.createBreakoutRoom.modalDesc": "ಸುಳಿವು: ಬಳಕೆದಾರರ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟ ಬ್ರೇಕ್ ಔಟ್ ಕೋಣೆಗೆ ನಿಯೋಜಿಸಲು ನೀವು ಅವುಗಳನ್ನು ಎಳೆಯಿರಿ ಮತ್ತು ಬಿಡಬಹುದು.",
|
||||||
|
"app.createBreakoutRoom.roomTime": "{0} ನಿಮಿಷಗಳು",
|
||||||
|
"app.createBreakoutRoom.numberOfRoomsError": "ಕೊಠಡಿಗಳ ಸಂಖ್ಯೆ ಅಮಾನ್ಯವಾಗಿದೆ.",
|
||||||
|
"app.externalVideo.start": "ಹೊಸ ವೀಡಿಯೊವನ್ನು ಹಂಚಿಕೊಳ್ಳಿ",
|
||||||
|
"app.externalVideo.title": "ಬಾಹ್ಯ ವೀಡಿಯೊವನ್ನು ಹಂಚಿಕೊಳ್ಳಿ",
|
||||||
|
"app.externalVideo.input": "ಬಾಹ್ಯ ವೀಡಿಯೊ URL",
|
||||||
|
"app.externalVideo.urlInput": "ವೀಡಿಯೊ URL ಸೇರಿಸಿ",
|
||||||
|
"app.externalVideo.urlError": "ಈ ವೀಡಿಯೊ URL ಬೆಂಬಲಿಸುವುದಿಲ್ಲ",
|
||||||
|
"app.externalVideo.close": "ಮುಚ್ಚಿ",
|
||||||
|
"app.externalVideo.autoPlayWarning": "ಮಾಧ್ಯಮ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ವೀಡಿಯೊವನ್ನು ಪ್ಲೇ ಮಾಡಿ",
|
||||||
|
"app.network.connection.effective.slow": "ಸಂಪರ್ಕ ಸಮಸ್ಯೆಗಳನ್ನು ನಾವು ಗಮನಿಸುತ್ತಿದ್ದೇವೆ.",
|
||||||
|
"app.network.connection.effective.slow.help": "ಹೆಚ್ಚಿನ ಮಾಹಿತಿ",
|
||||||
|
"app.externalVideo.noteLabel": "ಗಮನಿಸಿ: ಹಂಚಿದ ಬಾಹ್ಯ ವೀಡಿಯೊಗಳು ರೆಕಾರ್ಡಿಂಗ್ನಲ್ಲಿ ಗೋಚರಿಸುವುದಿಲ್ಲ. ಯೂಟ್ಯೂಬ್, ವಿಮಿಯೋ, ಇನ್ಸ್ಟ್ರಕ್ಚರ್ ಮೀಡಿಯಾ, ಟ್ವಿಚ್ ಮತ್ತು ಡೈಲಿ ಮೋಷನ್ URL ಗಳನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ.",
|
||||||
|
"app.actionsBar.actionsDropdown.shareExternalVideo": "ಬಾಹ್ಯ ವೀಡಿಯೊವನ್ನು ಹಂಚಿಕೊಳ್ಳಿ",
|
||||||
|
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "ಬಾಹ್ಯ ವೀಡಿಯೊ ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ನಿಲ್ಲಿಸಿ",
|
||||||
|
"app.iOSWarning.label": "ದಯವಿಟ್ಟು iOS 12.2 ಅಥವಾ ಹೆಚ್ಚಿನದಕ್ಕೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ",
|
||||||
|
"app.legacy.unsupportedBrowser": "ನೀವು ಬೆಂಬಲಿಸದ ಬ್ರೌಸರ್ ಅನ್ನು ಬಳಸುತ್ತಿರುವಂತೆ ತೋರುತ್ತಿದೆ. ಪೂರ್ಣ ಬೆಂಬಲಕ್ಕಾಗಿ ದಯವಿಟ್ಟು {0} ಅಥವಾ {1 use ಬಳಸಿ.",
|
||||||
|
"app.legacy.upgradeBrowser": "ನೀವು ಬೆಂಬಲಿತ ಬ್ರೌಸರ್ನ ಹಳೆಯ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತಿರುವಂತೆ ತೋರುತ್ತಿದೆ. ಪೂರ್ಣ ಬೆಂಬಲಕ್ಕಾಗಿ ದಯವಿಟ್ಟು ನಿಮ್ಮ ಬ್ರೌಸರ್ ಅನ್ನು ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ.",
|
||||||
|
"app.legacy.criosBrowser": "iOSನಲ್ಲಿ ದಯವಿಟ್ಟು ಪೂರ್ಣ ಬೆಂಬಲಕ್ಕಾಗಿ ಸಫಾರಿ ಬಳಸಿ."
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -1,14 +1,14 @@
|
|||||||
{
|
{
|
||||||
"app.home.greeting": "프리젠테이션은 바로 시작될것입니다 ",
|
"app.home.greeting": "프리젠테이션이 곧 시작됩니다 ...",
|
||||||
"app.chat.submitLabel": "메시지 보내기",
|
"app.chat.submitLabel": "메시지 보내기",
|
||||||
"app.chat.errorMaxMessageLength": "메시지가 {0} 글자(들이) 깁니다 ",
|
"app.chat.errorMaxMessageLength": "메시지가 {0} 글자(들이) 깁니다 ",
|
||||||
"app.chat.disconnected": "연결이 끊어졌습니다. 메시지는 보내지지 않습니다 ",
|
"app.chat.disconnected": "연결이 끊어졌습니다. 메시지를 보낼 수 없습니다 ",
|
||||||
"app.chat.locked": "채팅은 막혔습니다. 메시지는 보내지지 않습니다 ",
|
"app.chat.locked": "채팅이 잠겼습니다. 메시지를 보낼 수 없습니다 ",
|
||||||
"app.chat.inputLabel": "채팅을 위해 메시지를 {0}입력 하세요 ",
|
"app.chat.inputLabel": "채팅을 위해 메시지를 {0} 입력 하세요 ",
|
||||||
"app.chat.inputPlaceholder": "{0} 에게 메시지를 보내세요 ",
|
"app.chat.inputPlaceholder": "{0} 에게 메시지를 보내세요 ",
|
||||||
"app.chat.titlePublic": "공개 채팅",
|
"app.chat.titlePublic": "공개 채팅",
|
||||||
"app.chat.titlePrivate": "{0} 와 개인채팅",
|
"app.chat.titlePrivate": "{0} 와 비공개 채팅",
|
||||||
"app.chat.partnerDisconnected": "{0} 가 미팅을 마쳤습니다 ",
|
"app.chat.partnerDisconnected": "{0} 가 미팅에서 나갔습니다 ",
|
||||||
"app.chat.closeChatLabel": "{0} 닫기 ",
|
"app.chat.closeChatLabel": "{0} 닫기 ",
|
||||||
"app.chat.hideChatLabel": "{0} 숨기기",
|
"app.chat.hideChatLabel": "{0} 숨기기",
|
||||||
"app.chat.moreMessages": "아래쪽에 더많은 메시지",
|
"app.chat.moreMessages": "아래쪽에 더많은 메시지",
|
||||||
@ -19,8 +19,8 @@
|
|||||||
"app.chat.label": "채팅",
|
"app.chat.label": "채팅",
|
||||||
"app.chat.offline": "오프라인",
|
"app.chat.offline": "오프라인",
|
||||||
"app.chat.emptyLogLabel": "채팅 기록 지우기",
|
"app.chat.emptyLogLabel": "채팅 기록 지우기",
|
||||||
"app.chat.clearPublicChatMessage": "공개채팅기록이 주관자에 의해 지워졌습니다 ",
|
"app.chat.clearPublicChatMessage": "공개 채팅 기록이 주관자에 의해 지워졌습니다 ",
|
||||||
"app.chat.multi.typing": "다수의 사용자가 타이핑중입니다 ",
|
"app.chat.multi.typing": "여러 사용자가 타이핑하고 있습니다 ",
|
||||||
"app.chat.one.typing": "{0} 가 타이핑중입니다 ",
|
"app.chat.one.typing": "{0} 가 타이핑중입니다 ",
|
||||||
"app.chat.two.typing": "{0} 과 {1} 이 타이핑중입니다",
|
"app.chat.two.typing": "{0} 과 {1} 이 타이핑중입니다",
|
||||||
"app.captions.label": "자막",
|
"app.captions.label": "자막",
|
||||||
@ -28,25 +28,25 @@
|
|||||||
"app.captions.menu.start": "시작",
|
"app.captions.menu.start": "시작",
|
||||||
"app.captions.menu.ariaStart": "자막 쓰기 시작",
|
"app.captions.menu.ariaStart": "자막 쓰기 시작",
|
||||||
"app.captions.menu.ariaStartDesc": "캡션 에디터 열고 창 닫기 ",
|
"app.captions.menu.ariaStartDesc": "캡션 에디터 열고 창 닫기 ",
|
||||||
"app.captions.menu.select": "가능한 언어 선택",
|
"app.captions.menu.select": "사용 가능한 언어 선택",
|
||||||
"app.captions.menu.ariaSelect": "자막 언어",
|
"app.captions.menu.ariaSelect": "자막 언어",
|
||||||
"app.captions.menu.subtitle": "당신의 세션중에 마감된 자막을 위한 언어와 스타일을 선택하세요",
|
"app.captions.menu.subtitle": "세션 내 폐쇄자막에 사용할 언어와 스타일을 선택하세요.",
|
||||||
"app.captions.menu.title": "마감된 자막",
|
"app.captions.menu.title": "폐쇄자막",
|
||||||
"app.captions.menu.fontSize": "사이즈",
|
"app.captions.menu.fontSize": "사이즈",
|
||||||
"app.captions.menu.fontColor": "글자색",
|
"app.captions.menu.fontColor": "글자색",
|
||||||
"app.captions.menu.fontFamily": "폰트",
|
"app.captions.menu.fontFamily": "폰트",
|
||||||
"app.captions.menu.backgroundColor": "배경색",
|
"app.captions.menu.backgroundColor": "배경색",
|
||||||
"app.captions.menu.previewLabel": "미리보기",
|
"app.captions.menu.previewLabel": "미리보기",
|
||||||
"app.captions.menu.cancelLabel": "취소",
|
"app.captions.menu.cancelLabel": "취소",
|
||||||
"app.captions.pad.hide": "마감된 자막 숨기기",
|
"app.captions.pad.hide": "폐쇄자막 숨기기",
|
||||||
"app.captions.pad.tip": "에디터 툴바에 포커스를 위해 ESC 를 누르세요",
|
"app.captions.pad.tip": "에디터 툴바에 포커스를 위해 ESC 를 누르세요",
|
||||||
"app.captions.pad.ownership": "인수받기",
|
"app.captions.pad.ownership": "인수받기",
|
||||||
"app.captions.pad.ownershipTooltip": "당신은 {0} 자막의 소유자로 지정되셨습니다 ",
|
"app.captions.pad.ownershipTooltip": "당신은 {0} 자막의 소유자로 지정되셨습니다 ",
|
||||||
"app.captions.pad.interimResult": "중간 결과",
|
"app.captions.pad.interimResult": "중간 결과",
|
||||||
"app.captions.pad.dictationStart": "받아쓰기 시작",
|
"app.captions.pad.dictationStart": "받아쓰기 시작",
|
||||||
"app.captions.pad.dictationStop": "받아쓰기 중지",
|
"app.captions.pad.dictationStop": "받아쓰기 중지",
|
||||||
"app.captions.pad.dictationOnDesc": "발음 인식 켜기 ",
|
"app.captions.pad.dictationOnDesc": "음성 인식 켜기 ",
|
||||||
"app.captions.pad.dictationOffDesc": "발음 인식 끄기",
|
"app.captions.pad.dictationOffDesc": "음성 인식 끄기",
|
||||||
"app.note.title": "노트 공유",
|
"app.note.title": "노트 공유",
|
||||||
"app.note.label": "노트",
|
"app.note.label": "노트",
|
||||||
"app.note.hideNoteLabel": "노트 숨기기",
|
"app.note.hideNoteLabel": "노트 숨기기",
|
||||||
@ -69,19 +69,19 @@
|
|||||||
"app.userList.menuTitleContext": "가능한 옵션",
|
"app.userList.menuTitleContext": "가능한 옵션",
|
||||||
"app.userList.chatListItem.unreadSingular": "{0} 개 새로운 메시지",
|
"app.userList.chatListItem.unreadSingular": "{0} 개 새로운 메시지",
|
||||||
"app.userList.chatListItem.unreadPlural": "{0} 개 새로운 메시지들",
|
"app.userList.chatListItem.unreadPlural": "{0} 개 새로운 메시지들",
|
||||||
"app.userList.menu.chat.label": "개인채팅 시작",
|
"app.userList.menu.chat.label": "비공개 채팅 시작",
|
||||||
"app.userList.menu.clearStatus.label": "상태 정리 ",
|
"app.userList.menu.clearStatus.label": "상태 지우기",
|
||||||
"app.userList.menu.removeUser.label": "사용자 지우기",
|
"app.userList.menu.removeUser.label": "사용자 쫓아내기",
|
||||||
"app.userList.menu.muteUserAudio.label": "사용자 음소거",
|
"app.userList.menu.muteUserAudio.label": "사용자 음소거",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "사용자 음소거 취소",
|
"app.userList.menu.unmuteUserAudio.label": "사용자 음소거 취소",
|
||||||
"app.userList.userAriaLabel": "{0}{1}{2} 상태 {3}",
|
"app.userList.userAriaLabel": "{0}{1}{2} 상태 {3}",
|
||||||
"app.userList.menu.promoteUser.label": "주관자로 승격",
|
"app.userList.menu.promoteUser.label": "주관자로 승격",
|
||||||
"app.userList.menu.demoteUser.label": "관람자로 강등",
|
"app.userList.menu.demoteUser.label": "관람자로 강등",
|
||||||
"app.userList.menu.unlockUser.label": "{0} 해제",
|
"app.userList.menu.unlockUser.label": "{0} 잠금 해제",
|
||||||
"app.userList.menu.lockUser.label": "{0} 잠금",
|
"app.userList.menu.lockUser.label": "{0} 기능 잠금",
|
||||||
"app.userList.menu.directoryLookup.label": "디렉토리 검색",
|
"app.userList.menu.directoryLookup.label": "디렉토리 검색",
|
||||||
"app.userList.menu.makePresenter.label": "발표자 만들기",
|
"app.userList.menu.makePresenter.label": "발표자 만들기",
|
||||||
"app.userList.userOptions.manageUsersLabel": "사용자 만들기",
|
"app.userList.userOptions.manageUsersLabel": "사용자 관리",
|
||||||
"app.userList.userOptions.muteAllLabel": "모든 사용자 음소거",
|
"app.userList.userOptions.muteAllLabel": "모든 사용자 음소거",
|
||||||
"app.userList.userOptions.muteAllDesc": "미팅안의 모든 사용자 음소거",
|
"app.userList.userOptions.muteAllDesc": "미팅안의 모든 사용자 음소거",
|
||||||
"app.userList.userOptions.clearAllLabel": "모든 상태 아이콘 지우기",
|
"app.userList.userOptions.clearAllLabel": "모든 상태 아이콘 지우기",
|
||||||
@ -89,40 +89,41 @@
|
|||||||
"app.userList.userOptions.muteAllExceptPresenterLabel": "발표자를 제외한 모든 사용자 음소거",
|
"app.userList.userOptions.muteAllExceptPresenterLabel": "발표자를 제외한 모든 사용자 음소거",
|
||||||
"app.userList.userOptions.muteAllExceptPresenterDesc": "미팅안에 발표자를 제외한 모든 사용자 음소거",
|
"app.userList.userOptions.muteAllExceptPresenterDesc": "미팅안에 발표자를 제외한 모든 사용자 음소거",
|
||||||
"app.userList.userOptions.unmuteAllLabel": "미팅 음소거 끄기",
|
"app.userList.userOptions.unmuteAllLabel": "미팅 음소거 끄기",
|
||||||
"app.userList.userOptions.unmuteAllDesc": "미팅 음소거 제거",
|
"app.userList.userOptions.unmuteAllDesc": "미팅 음소거 해제",
|
||||||
"app.userList.userOptions.lockViewersLabel": "관람자 잠그기",
|
"app.userList.userOptions.lockViewersLabel": "모든 관람자 잠그기",
|
||||||
"app.userList.userOptions.lockViewersDesc": "미팅의 참석자 기능들을 잠그기",
|
"app.userList.userOptions.lockViewersDesc": "미팅의 참석자 기능들을 잠그기",
|
||||||
"app.userList.userOptions.disableCam": "관람자의 웹캠은 불가능",
|
"app.userList.userOptions.disableCam": "관람자들의 웹캠 사용 중지",
|
||||||
"app.userList.userOptions.disableMic": "관람자의 마이크는 불가능",
|
"app.userList.userOptions.disableMic": "관람자들의 마이크 사용 중지",
|
||||||
"app.userList.userOptions.disablePrivChat": "개인적 채팅은 금지",
|
"app.userList.userOptions.disablePrivChat": "비공개 채팅 사용 중지",
|
||||||
"app.userList.userOptions.disablePubChat": "공개 채팅은 금지",
|
"app.userList.userOptions.disablePubChat": "공개 채팅 사용 중지",
|
||||||
"app.userList.userOptions.disableNote": "공유노트는 잠겼습니다 ",
|
"app.userList.userOptions.disableNote": "공유노트는 잠겼습니다 ",
|
||||||
"app.userList.userOptions.hideUserList": "관람자에게 사용자 리스트는 감춰집니다 ",
|
"app.userList.userOptions.hideUserList": "관람자에게 사용자 리스트는 감춰집니다 ",
|
||||||
"app.userList.userOptions.webcamsOnlyForModerator": "주관자만 관람자의 웹캠을 볼 수 있습니다 (잠금세팅으로)",
|
"app.userList.userOptions.webcamsOnlyForModerator": "주관자만 관람자의 웹캠을 볼 수 있습니다 (잠금설정때문)",
|
||||||
"app.userList.content.participants.options.clearedStatus": "모든 사용자 상태 비우기",
|
"app.userList.content.participants.options.clearedStatus": "모든 사용자 상태 지우기",
|
||||||
"app.userList.userOptions.enableCam": "관람자 웹캠사용 가능",
|
"app.userList.userOptions.enableCam": "관람자 웹캠사용 가능",
|
||||||
"app.userList.userOptions.enableMic": "관람자 마이크 사용 가능",
|
"app.userList.userOptions.enableMic": "관람자 마이크 사용 가능",
|
||||||
"app.userList.userOptions.enablePrivChat": "개인적 채팅 가능",
|
"app.userList.userOptions.enablePrivChat": "비공개 채팅 가능",
|
||||||
"app.userList.userOptions.enablePubChat": "공개 채팅 가능",
|
"app.userList.userOptions.enablePubChat": "공개 채팅 가능",
|
||||||
"app.userList.userOptions.enableNote": "공유노트 사용 가능",
|
"app.userList.userOptions.enableNote": "공유노트 사용 가능",
|
||||||
"app.userList.userOptions.showUserList": "사용자 리스트가 관람자에게 보여짐",
|
"app.userList.userOptions.showUserList": "사용자 리스트가 관람자에게 보여짐",
|
||||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "웹캠 사용이 가능합니다. 모든 사람이 당신을 보게 됩니다 ",
|
"app.userList.userOptions.enableOnlyModeratorWebcam": "웹캠 사용이 가능합니다. 모든 사람이 당신을 보게 됩니다 ",
|
||||||
"app.media.label": "미디어",
|
"app.media.label": "미디어",
|
||||||
"app.media.autoplayAlertDesc": "접속 허가",
|
"app.media.autoplayAlertDesc": "접속 허가",
|
||||||
"app.media.screenshare.start": "스크린 공유 시작",
|
"app.media.screenshare.start": "스크린공유 시작",
|
||||||
"app.media.screenshare.end": "스크린공유 종료 ",
|
"app.media.screenshare.end": "스크린공유 종료 ",
|
||||||
|
"app.media.screenshare.unavailable": "스크린공유 불가",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "발표자의 스크린을 보여주기 위해 당신의 허가가 필요합니다 ",
|
"app.media.screenshare.autoplayBlockedDesc": "발표자의 스크린을 보여주기 위해 당신의 허가가 필요합니다 ",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "공유스크린 보기",
|
"app.media.screenshare.autoplayAllowLabel": "공유스크린 보기",
|
||||||
"app.screenshare.notAllowed": "에러: 스크린에 접근하기 위한 권한이 아직 없습니다 ",
|
"app.screenshare.notAllowed": "에러: 스크린에 접근하기 위한 권한이 부여되지 않았습니다.",
|
||||||
"app.screenshare.notSupportedError": "에러: 스크린공유는 안전한 도메인 연결(SSL) 에서만 가능합니다 ",
|
"app.screenshare.notSupportedError": "에러: 스크린공유는 안전한 도메인 연결(SSL) 에서만 가능합니다 ",
|
||||||
"app.screenshare.notReadableError": "에러: 당신의 스크린을 캡쳐 하는데서 에러가 발생했습니다 ",
|
"app.screenshare.notReadableError": "에러: 스크린을 캡쳐 하는 도중에 오류가 발생했습니다 ",
|
||||||
"app.screenshare.genericError": "에러: 스크린 공유에서 에러가 발생했습니다. 다시 시도해 보세요",
|
"app.screenshare.genericError": "에러: 스크린 공유에서 에러가 발생했습니다. 다시 시도해 보세요",
|
||||||
"app.meeting.ended": "이 세션은 종료 되었습니다 ",
|
"app.meeting.ended": "이 세션은 종료 되었습니다 ",
|
||||||
"app.meeting.meetingTimeRemaining": "미팅시간은 {0} 남았습니다 ",
|
"app.meeting.meetingTimeRemaining": "미팅시간은 {0} 남았습니다 ",
|
||||||
"app.meeting.meetingTimeHasEnded": "시간종료. 미팅은 조만간 종료 됩니다 ",
|
"app.meeting.meetingTimeHasEnded": "시간종료. 미팅은 조만간 종료 됩니다 ",
|
||||||
"app.meeting.endedMessage": "홈화면으로 돌아갑니다 ",
|
"app.meeting.endedMessage": "홈화면으로 돌아갑니다 ",
|
||||||
"app.meeting.alertMeetingEndsUnderOneMinute": "미팅은 몇분후 마감됩니다 ",
|
"app.meeting.alertMeetingEndsUnderOneMinute": "미팅은 1분 후에 종료됩니다. ",
|
||||||
"app.meeting.alertBreakoutEndsUnderOneMinute": "브레이크아웃이 몇분내로 종료됩니다 ",
|
"app.meeting.alertBreakoutEndsUnderOneMinute": "브레이크아웃이 1분 후에 종료됩니다 ",
|
||||||
"app.presentation.hide": "프리젠테이션 숨기기",
|
"app.presentation.hide": "프리젠테이션 숨기기",
|
||||||
"app.presentation.notificationLabel": "현재 프리젠테이션",
|
"app.presentation.notificationLabel": "현재 프리젠테이션",
|
||||||
"app.presentation.slideContent": "슬라이드 컨텐츠",
|
"app.presentation.slideContent": "슬라이드 컨텐츠",
|
||||||
@ -142,23 +143,24 @@
|
|||||||
"app.presentation.presentationToolbar.fitWidthDesc": "슬라이드의 총 너비 보이기 ",
|
"app.presentation.presentationToolbar.fitWidthDesc": "슬라이드의 총 너비 보이기 ",
|
||||||
"app.presentation.presentationToolbar.fitScreenLabel": "스크린 맞추기",
|
"app.presentation.presentationToolbar.fitScreenLabel": "스크린 맞추기",
|
||||||
"app.presentation.presentationToolbar.fitScreenDesc": "모든 슬라이드 보이기",
|
"app.presentation.presentationToolbar.fitScreenDesc": "모든 슬라이드 보이기",
|
||||||
"app.presentation.presentationToolbar.zoomLabel": "확대",
|
"app.presentation.presentationToolbar.zoomLabel": "확대/축소",
|
||||||
"app.presentation.presentationToolbar.zoomDesc": "프리젠테이션의 확대 레벨 조정",
|
"app.presentation.presentationToolbar.zoomDesc": "프리젠테이션의 확대/축소 수준 변경",
|
||||||
"app.presentation.presentationToolbar.zoomInLabel": "확대",
|
"app.presentation.presentationToolbar.zoomInLabel": "확대",
|
||||||
"app.presentation.presentationToolbar.zoomInDesc": "프리젠테이션 확대",
|
"app.presentation.presentationToolbar.zoomInDesc": "프리젠테이션 확대",
|
||||||
"app.presentation.presentationToolbar.zoomOutLabel": "축소",
|
"app.presentation.presentationToolbar.zoomOutLabel": "축소",
|
||||||
"app.presentation.presentationToolbar.zoomOutDesc": "프리젠테이션 축소",
|
"app.presentation.presentationToolbar.zoomOutDesc": "프리젠테이션 축소",
|
||||||
"app.presentation.presentationToolbar.zoomReset": "확대 초기화",
|
"app.presentation.presentationToolbar.zoomReset": "확대/축소 초기화",
|
||||||
"app.presentation.presentationToolbar.zoomIndicator": "현재 확대율",
|
"app.presentation.presentationToolbar.zoomIndicator": "현재 확대율",
|
||||||
"app.presentation.presentationToolbar.fitToWidth": "너비 맞추기",
|
"app.presentation.presentationToolbar.fitToWidth": "너비 맞추기",
|
||||||
"app.presentation.presentationToolbar.fitToPage": "페이지 맞추기",
|
"app.presentation.presentationToolbar.fitToPage": "페이지 맞추기",
|
||||||
"app.presentation.presentationToolbar.goToSlide": "슬라이드 {0}",
|
"app.presentation.presentationToolbar.goToSlide": "슬라이드 {0}",
|
||||||
"app.presentationUploder.title": "프리젠테이션",
|
"app.presentationUploder.title": "프리젠테이션",
|
||||||
|
"app.presentationUploder.message": "발표자는 Office 문서나 PDF 파일을 업로드할 수 있습니다. PDF 파일의 업로드를 권장합니다. 우측의 원형 체크박스를 클릭해 프리젠테이션 파일을 선택하고 '확인'을 클릭하세요. ",
|
||||||
"app.presentationUploder.uploadLabel": "업로드",
|
"app.presentationUploder.uploadLabel": "업로드",
|
||||||
"app.presentationUploder.confirmLabel": "확인",
|
"app.presentationUploder.confirmLabel": "확인",
|
||||||
"app.presentationUploder.confirmDesc": "변경된것을 저장하고 프리젠테이션을 시작",
|
"app.presentationUploder.confirmDesc": "변경 사항을 저장하고 프리젠테이션 시작",
|
||||||
"app.presentationUploder.dismissLabel": "취소",
|
"app.presentationUploder.dismissLabel": "취소",
|
||||||
"app.presentationUploder.dismissDesc": "창을 닫고, 변경을 저장하지 않음",
|
"app.presentationUploder.dismissDesc": "변경 사항을 저장하지 않고 창 닫기",
|
||||||
"app.presentationUploder.dropzoneLabel": "업로드를 위해 파일을 이곳에 드래그 하여 넣으세요 ",
|
"app.presentationUploder.dropzoneLabel": "업로드를 위해 파일을 이곳에 드래그 하여 넣으세요 ",
|
||||||
"app.presentationUploder.dropzoneImagesLabel": "업로드 하기 위해 이미지파일을 이곳에 드래그 하여 넣으세요 ",
|
"app.presentationUploder.dropzoneImagesLabel": "업로드 하기 위해 이미지파일을 이곳에 드래그 하여 넣으세요 ",
|
||||||
"app.presentationUploder.browseFilesLabel": "혹은 파일탐색기 열기 ",
|
"app.presentationUploder.browseFilesLabel": "혹은 파일탐색기 열기 ",
|
||||||
@ -168,13 +170,20 @@
|
|||||||
"app.presentationUploder.rejectedError": "선택한 파일(들)이 거절 되었습니다. 파일 종류(들)를 살펴 보세요 ",
|
"app.presentationUploder.rejectedError": "선택한 파일(들)이 거절 되었습니다. 파일 종류(들)를 살펴 보세요 ",
|
||||||
"app.presentationUploder.upload.progress": "업로드중 ({0}%)",
|
"app.presentationUploder.upload.progress": "업로드중 ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "파일이 너무 큽니다. 여러파일로 나누세요 ",
|
"app.presentationUploder.upload.413": "파일이 너무 큽니다. 여러파일로 나누세요 ",
|
||||||
|
"app.presentationUploder.upload.408": "요청하신 업로드 토큰이 만료되었습니다.",
|
||||||
|
"app.presentationUploder.upload.404": "404: 잘못된 업로드 토큰",
|
||||||
|
"app.presentationUploder.upload.401": "프리젠테이션 업로드 토큰 요청이 실패했습니다.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "{1} 중 {0} 페이지 진행 ",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "{1} 중 {0} 페이지 진행 ",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "파일 변환",
|
"app.presentationUploder.conversion.genericConversionStatus": "파일 변환",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "썸네일 생성중",
|
"app.presentationUploder.conversion.generatingThumbnail": "썸네일 생성중",
|
||||||
"app.presentationUploder.conversion.generatedSlides": "슬라이드 생성중",
|
"app.presentationUploder.conversion.generatedSlides": "슬라이드 생성중",
|
||||||
"app.presentationUploder.conversion.generatingSvg": "SVG 이미지 생성중",
|
"app.presentationUploder.conversion.generatingSvg": "SVG 이미지 생성중",
|
||||||
|
"app.presentationUploder.conversion.pageCountExceeded": "페이지 제한 초과. 여러파일로 나누세요.",
|
||||||
|
"app.presentationUploder.conversion.officeDocConversionInvalid": "Office 문서 처리 실패. PDF 파일로 업로드 하세요.",
|
||||||
|
"app.presentationUploder.conversion.officeDocConversionFailed": "Office 문서 처리 실패. PDF 파일로 업로드 하세요.",
|
||||||
"app.presentationUploder.conversion.pdfHasBigPage": "PDF 파일을 변환할 수 없습니다. 최적화를 시도 해 보세요 ",
|
"app.presentationUploder.conversion.pdfHasBigPage": "PDF 파일을 변환할 수 없습니다. 최적화를 시도 해 보세요 ",
|
||||||
"app.presentationUploder.conversion.timeout": "어머나! 변환이 너무 오래 걸리네요 ",
|
"app.presentationUploder.conversion.timeout": "어머나! 변환이 너무 오래 걸리네요 ",
|
||||||
|
"app.presentationUploder.conversion.pageCountFailed": "페이지 수를 알 수 없음.",
|
||||||
"app.presentationUploder.isDownloadableLabel": "프리젠테이션 다운로드는 금지됩니다 ",
|
"app.presentationUploder.isDownloadableLabel": "프리젠테이션 다운로드는 금지됩니다 ",
|
||||||
"app.presentationUploder.isNotDownloadableLabel": "프리젠테이션 다운로드 허가",
|
"app.presentationUploder.isNotDownloadableLabel": "프리젠테이션 다운로드 허가",
|
||||||
"app.presentationUploder.removePresentationLabel": "프리젠테이션 제거 ",
|
"app.presentationUploder.removePresentationLabel": "프리젠테이션 제거 ",
|
||||||
@ -185,17 +194,17 @@
|
|||||||
"app.poll.pollPaneTitle": "설문조사",
|
"app.poll.pollPaneTitle": "설문조사",
|
||||||
"app.poll.quickPollTitle": "빠른설문",
|
"app.poll.quickPollTitle": "빠른설문",
|
||||||
"app.poll.hidePollDesc": "설문메뉴 숨기기",
|
"app.poll.hidePollDesc": "설문메뉴 숨기기",
|
||||||
"app.poll.customPollInstruction": "맞춤형 설문조사를 생성하기 위해, 선택버튼으로 당신의 옵션을 넣으세요 ",
|
"app.poll.customPollInstruction": "다른 형태의 답이 필요하면 아래 '맞춤형 설문조사'를 선택하고 설문조사를 시작하세요.",
|
||||||
"app.poll.quickPollInstruction": "설문조사 시작을 위해 옵션을 선택 하세요 ",
|
"app.poll.quickPollInstruction": "예상되는 답의 형태를 고르고 설문조사를 시작하세요.",
|
||||||
"app.poll.customPollLabel": "맞춤형 설문조사",
|
"app.poll.customPollLabel": "맞춤형 설문조사",
|
||||||
"app.poll.startCustomLabel": "맞춤형 설문조사 시작",
|
"app.poll.startCustomLabel": "맞춤형 설문조사 시작",
|
||||||
"app.poll.activePollInstruction": "설문조사에 대한 실시간 반응을 보려면, 이 패널을 오픈해 놓으세요. 당신이 준비 되면, 설문을 끝내고 결과를 공개 하기 위해 '공개 설문 결과' 를 선택 하세요 ",
|
"app.poll.activePollInstruction": "설문조사에 대한 실시간 반응을 보려면, 이 패널을 열어 놓으세요. 설문이 끝나면, 아래 '설문 결과 공개'를 클릭하고 결과를 알리세요.",
|
||||||
"app.poll.publishLabel": "공개 설문 결과",
|
"app.poll.publishLabel": "설문 결과 공개",
|
||||||
"app.poll.backLabel": "설문옵션으로 돌아가기",
|
"app.poll.backLabel": "설문옵션으로 돌아가기",
|
||||||
"app.poll.closeLabel": "닫기",
|
"app.poll.closeLabel": "닫기",
|
||||||
"app.poll.waitingLabel": "응답대기 ({0}/{1})",
|
"app.poll.waitingLabel": "응답대기 ({0}/{1})",
|
||||||
"app.poll.ariaInputCount": "맞춤형 설문 옵션 {1} 중 {0}",
|
"app.poll.ariaInputCount": "맞춤형 설문 옵션 {1} 중 {0}",
|
||||||
"app.poll.customPlaceholder": "설문 옵션 추가 ",
|
"app.poll.customPlaceholder": "대답 옵션 추가 ",
|
||||||
"app.poll.noPresentationSelected": "프리젠테이션이 선택되지 않았습니다. 하나를 선택 하세요 ",
|
"app.poll.noPresentationSelected": "프리젠테이션이 선택되지 않았습니다. 하나를 선택 하세요 ",
|
||||||
"app.poll.clickHereToSelect": "선택하려면 클릭하세요 ",
|
"app.poll.clickHereToSelect": "선택하려면 클릭하세요 ",
|
||||||
"app.poll.t": "참",
|
"app.poll.t": "참",
|
||||||
@ -226,7 +235,7 @@
|
|||||||
"app.downloadPresentationButton.label": "원본 프리젠테이션 다운로드",
|
"app.downloadPresentationButton.label": "원본 프리젠테이션 다운로드",
|
||||||
"app.connectingMessage": "접속중 ...",
|
"app.connectingMessage": "접속중 ...",
|
||||||
"app.waitingMessage": "접속끊김. 재접속 시도 {0} 초 ...",
|
"app.waitingMessage": "접속끊김. 재접속 시도 {0} 초 ...",
|
||||||
"app.retryNow": "다시 해 보세요 ",
|
"app.retryNow": "다시 시도 해 보세요 ",
|
||||||
"app.navBar.settingsDropdown.optionsLabel": "옵션",
|
"app.navBar.settingsDropdown.optionsLabel": "옵션",
|
||||||
"app.navBar.settingsDropdown.fullscreenLabel": "큰화면으로 ",
|
"app.navBar.settingsDropdown.fullscreenLabel": "큰화면으로 ",
|
||||||
"app.navBar.settingsDropdown.settingsLabel": "설정",
|
"app.navBar.settingsDropdown.settingsLabel": "설정",
|
||||||
@ -249,9 +258,10 @@
|
|||||||
"app.navBar.toggleUserList.newMessages": "새로운 메시지 알림과 함께",
|
"app.navBar.toggleUserList.newMessages": "새로운 메시지 알림과 함께",
|
||||||
"app.navBar.recording": "이 세션은 녹화중입니다 ",
|
"app.navBar.recording": "이 세션은 녹화중입니다 ",
|
||||||
"app.navBar.recording.on": "녹화",
|
"app.navBar.recording.on": "녹화",
|
||||||
"app.navBar.recording.off": "녹화 안됨 ",
|
"app.navBar.recording.off": "녹화하지 않음 ",
|
||||||
|
"app.navBar.emptyAudioBrdige": "활성화된 마이크 없음. 녹음하려면 마이크를 공유하세요.",
|
||||||
"app.leaveConfirmation.confirmLabel": "떠나기",
|
"app.leaveConfirmation.confirmLabel": "떠나기",
|
||||||
"app.leaveConfirmation.confirmDesc": "미팅없이 로그 기록 ",
|
"app.leaveConfirmation.confirmDesc": "미팅에서 로그 아웃",
|
||||||
"app.endMeeting.title": "미팅 끝",
|
"app.endMeeting.title": "미팅 끝",
|
||||||
"app.endMeeting.description": "이 세션을 종료 하시겠습니까 ?",
|
"app.endMeeting.description": "이 세션을 종료 하시겠습니까 ?",
|
||||||
"app.endMeeting.yesLabel": "예",
|
"app.endMeeting.yesLabel": "예",
|
||||||
@ -267,20 +277,22 @@
|
|||||||
"app.actionsBar.muteLabel": "음소거",
|
"app.actionsBar.muteLabel": "음소거",
|
||||||
"app.actionsBar.unmuteLabel": "음소거 해제",
|
"app.actionsBar.unmuteLabel": "음소거 해제",
|
||||||
"app.actionsBar.camOffLabel": "카메라 끄기",
|
"app.actionsBar.camOffLabel": "카메라 끄기",
|
||||||
"app.actionsBar.raiseLabel": "올리기",
|
"app.actionsBar.raiseLabel": "손들기",
|
||||||
"app.actionsBar.label": "액션바",
|
"app.actionsBar.label": "액션바",
|
||||||
"app.actionsBar.actionsDropdown.restorePresentationLabel": "프리젠테이션 복구",
|
"app.actionsBar.actionsDropdown.restorePresentationLabel": "프리젠테이션 복구",
|
||||||
"app.actionsBar.actionsDropdown.restorePresentationDesc": "프리젠테이션이 끝나고 복원하는 버튼",
|
"app.actionsBar.actionsDropdown.restorePresentationDesc": "프리젠테이션이 끝나고 복원하는 버튼",
|
||||||
"app.screenshare.screenShareLabel" : "화면 공유",
|
"app.screenshare.screenShareLabel" : "화면 공유",
|
||||||
"app.submenu.application.applicationSectionTitle": "신청",
|
"app.submenu.application.applicationSectionTitle": "신청",
|
||||||
"app.submenu.application.animationsLabel": "애니메이션",
|
"app.submenu.application.animationsLabel": "애니메이션",
|
||||||
"app.submenu.application.audioAlertLabel": "채팅을 위한 오디오 알림",
|
"app.submenu.application.audioAlertLabel": "채팅 음성 알림",
|
||||||
"app.submenu.application.pushAlertLabel": "채팅을 위한 팝업 알림",
|
"app.submenu.application.pushAlertLabel": "채팅 팝업 알림",
|
||||||
|
"app.submenu.application.userJoinAudioAlertLabel": "사용자 입장 시 음성 알림",
|
||||||
|
"app.submenu.application.userJoinPushAlertLabel": "사용자 입장 시 팝업 알림",
|
||||||
"app.submenu.application.fontSizeControlLabel": "글자 크기",
|
"app.submenu.application.fontSizeControlLabel": "글자 크기",
|
||||||
"app.submenu.application.increaseFontBtnLabel": "신청 글자크기 확대",
|
"app.submenu.application.increaseFontBtnLabel": "응용프로그램 글자크기 확대",
|
||||||
"app.submenu.application.decreaseFontBtnLabel": "신청 글자 크기 줄임",
|
"app.submenu.application.decreaseFontBtnLabel": "응용프로그램 글자 크기 줄임",
|
||||||
"app.submenu.application.currentSize": "현재 {0}",
|
"app.submenu.application.currentSize": "현재 {0}",
|
||||||
"app.submenu.application.languageLabel": "신청 언어",
|
"app.submenu.application.languageLabel": "응용프로그램 언어",
|
||||||
"app.submenu.application.languageOptionLabel": "언어 선택",
|
"app.submenu.application.languageOptionLabel": "언어 선택",
|
||||||
"app.submenu.application.noLocaleOptionLabel": "활성 로케일 없음",
|
"app.submenu.application.noLocaleOptionLabel": "활성 로케일 없음",
|
||||||
"app.submenu.audio.micSourceLabel": "마이크 소스 ",
|
"app.submenu.audio.micSourceLabel": "마이크 소스 ",
|
||||||
@ -308,7 +320,10 @@
|
|||||||
"app.settings.save-notification.label": "설정이 저장되었습니다 ",
|
"app.settings.save-notification.label": "설정이 저장되었습니다 ",
|
||||||
"app.switch.onLabel": "켜기 ",
|
"app.switch.onLabel": "켜기 ",
|
||||||
"app.switch.offLabel": "끄기",
|
"app.switch.offLabel": "끄기",
|
||||||
"app.actionsBar.actionsDropdown.actionsLabel": "활동",
|
"app.talkingIndicator.ariaMuteDesc" : "사용자를 음소거하려면 선택",
|
||||||
|
"app.talkingIndicator.isTalking" : "{0} 가 말하는 중입니다",
|
||||||
|
"app.talkingIndicator.wasTalking" : "{0} 가 말을 멈췄습니다",
|
||||||
|
"app.actionsBar.actionsDropdown.actionsLabel": "부가기능 활용",
|
||||||
"app.actionsBar.actionsDropdown.presentationLabel": "프리젠테이션 업로드",
|
"app.actionsBar.actionsDropdown.presentationLabel": "프리젠테이션 업로드",
|
||||||
"app.actionsBar.actionsDropdown.initPollLabel": "설문조사 초기화",
|
"app.actionsBar.actionsDropdown.initPollLabel": "설문조사 초기화",
|
||||||
"app.actionsBar.actionsDropdown.desktopShareLabel": "화면 공유",
|
"app.actionsBar.actionsDropdown.desktopShareLabel": "화면 공유",
|
||||||
@ -320,17 +335,17 @@
|
|||||||
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "화면 공유 중지",
|
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "화면 공유 중지",
|
||||||
"app.actionsBar.actionsDropdown.pollBtnLabel": "설문 시작",
|
"app.actionsBar.actionsDropdown.pollBtnLabel": "설문 시작",
|
||||||
"app.actionsBar.actionsDropdown.pollBtnDesc": "설문조사 창 띄우기",
|
"app.actionsBar.actionsDropdown.pollBtnDesc": "설문조사 창 띄우기",
|
||||||
"app.actionsBar.actionsDropdown.saveUserNames": "이름 저장",
|
"app.actionsBar.actionsDropdown.saveUserNames": "모든 사용자 이름 저장",
|
||||||
"app.actionsBar.actionsDropdown.createBreakoutRoom": "브레이크아웃 룸 생성",
|
"app.actionsBar.actionsDropdown.createBreakoutRoom": "브레이크아웃 룸 생성",
|
||||||
"app.actionsBar.actionsDropdown.createBreakoutRoomDesc": "현재의 미팅을 나눠 브레이크아웃 생성",
|
"app.actionsBar.actionsDropdown.createBreakoutRoomDesc": "현재의 미팅을 나눠 브레이크아웃 생성",
|
||||||
"app.actionsBar.actionsDropdown.captionsLabel": "감춰진 자막 쓰기",
|
"app.actionsBar.actionsDropdown.captionsLabel": "폐쇄자막 쓰기",
|
||||||
"app.actionsBar.actionsDropdown.captionsDesc": "자막창 띄우기",
|
"app.actionsBar.actionsDropdown.captionsDesc": "자막창 띄우기",
|
||||||
"app.actionsBar.actionsDropdown.takePresenter": "발표자 수락",
|
"app.actionsBar.actionsDropdown.takePresenter": "발표권한 가져오기",
|
||||||
"app.actionsBar.actionsDropdown.takePresenterDesc": "새로운 발표자로 자신을 임명",
|
"app.actionsBar.actionsDropdown.takePresenterDesc": "새로운 발표자로 자신을 임명",
|
||||||
"app.actionsBar.emojiMenu.statusTriggerLabel": "상태 설정",
|
"app.actionsBar.emojiMenu.statusTriggerLabel": "상태 설정",
|
||||||
"app.actionsBar.emojiMenu.awayLabel": "부재중",
|
"app.actionsBar.emojiMenu.awayLabel": "부재중",
|
||||||
"app.actionsBar.emojiMenu.awayDesc": "부재중으로 전환",
|
"app.actionsBar.emojiMenu.awayDesc": "부재중으로 상태 변경",
|
||||||
"app.actionsBar.emojiMenu.raiseHandLabel": "올리기",
|
"app.actionsBar.emojiMenu.raiseHandLabel": "손들기",
|
||||||
"app.actionsBar.emojiMenu.raiseHandDesc": "질문을 위해 손 들기",
|
"app.actionsBar.emojiMenu.raiseHandDesc": "질문을 위해 손 들기",
|
||||||
"app.actionsBar.emojiMenu.neutralLabel": "미결정",
|
"app.actionsBar.emojiMenu.neutralLabel": "미결정",
|
||||||
"app.actionsBar.emojiMenu.neutralDesc": "미결정으로 상태 변경",
|
"app.actionsBar.emojiMenu.neutralDesc": "미결정으로 상태 변경",
|
||||||
@ -340,8 +355,8 @@
|
|||||||
"app.actionsBar.emojiMenu.sadDesc": "슬픔으로 상태 변경",
|
"app.actionsBar.emojiMenu.sadDesc": "슬픔으로 상태 변경",
|
||||||
"app.actionsBar.emojiMenu.happyLabel": "행복함",
|
"app.actionsBar.emojiMenu.happyLabel": "행복함",
|
||||||
"app.actionsBar.emojiMenu.happyDesc": "행복함으로 상태 변경",
|
"app.actionsBar.emojiMenu.happyDesc": "행복함으로 상태 변경",
|
||||||
"app.actionsBar.emojiMenu.noneLabel": "상태 비우기",
|
"app.actionsBar.emojiMenu.noneLabel": "상태 지우기",
|
||||||
"app.actionsBar.emojiMenu.noneDesc": "상태 비우기 ",
|
"app.actionsBar.emojiMenu.noneDesc": "상태 지우기 ",
|
||||||
"app.actionsBar.emojiMenu.applauseLabel": "박수",
|
"app.actionsBar.emojiMenu.applauseLabel": "박수",
|
||||||
"app.actionsBar.emojiMenu.applauseDesc": "박수로 상태를 변경",
|
"app.actionsBar.emojiMenu.applauseDesc": "박수로 상태를 변경",
|
||||||
"app.actionsBar.emojiMenu.thumbsUpLabel": "엄지척",
|
"app.actionsBar.emojiMenu.thumbsUpLabel": "엄지척",
|
||||||
@ -349,12 +364,24 @@
|
|||||||
"app.actionsBar.emojiMenu.thumbsDownLabel": "비공감",
|
"app.actionsBar.emojiMenu.thumbsDownLabel": "비공감",
|
||||||
"app.actionsBar.emojiMenu.thumbsDownDesc": "비공감으로 상태를 변경",
|
"app.actionsBar.emojiMenu.thumbsDownDesc": "비공감으로 상태를 변경",
|
||||||
"app.actionsBar.currentStatusDesc": "현재 상태 {0}",
|
"app.actionsBar.currentStatusDesc": "현재 상태 {0}",
|
||||||
"app.actionsBar.captions.start": "감춘 자막 보기 시작",
|
"app.actionsBar.captions.start": "폐쇄자막 보기 시작",
|
||||||
"app.actionsBar.captions.stop": "감춘 자막 보기 중지 ",
|
"app.actionsBar.captions.stop": "폐쇄자막 보기 중지 ",
|
||||||
"app.audioNotification.audioFailedMessage": "오디오 접속이 끊어졌습니다 ",
|
"app.audioNotification.audioFailedError1001": "WebSocket 연결 끊김(오류 1001)",
|
||||||
"app.audioNotification.mediaFailedMessage": "마이크정보 가져오기가 실패. 보안상태만 허가됨",
|
"app.audioNotification.audioFailedError1002": "WebSocket 연결 불가(오류 1002)",
|
||||||
|
"app.audioNotification.audioFailedError1003": "지원하지 않는 브라우저 버전(오류 1003)",
|
||||||
|
"app.audioNotification.audioFailedError1004": "호출 실패(이유: {0}) (오류 1004)",
|
||||||
|
"app.audioNotification.audioFailedError1005": "비정상적 호출 종료(오류 1005)",
|
||||||
|
"app.audioNotification.audioFailedError1006": "호출 시간초과(오류 1006)",
|
||||||
|
"app.audioNotification.audioFailedError1007": "연결 실패(ICE 오류 1007)",
|
||||||
|
"app.audioNotification.audioFailedError1008": "전송 실패(오류 1008)",
|
||||||
|
"app.audioNotification.audioFailedError1009": "STUN/TURN 서버정보 가져오기 실패(오류 1009)",
|
||||||
|
"app.audioNotification.audioFailedError1010": "연결 협상 시간초과(ICE 오류 1010)",
|
||||||
|
"app.audioNotification.audioFailedError1011": "연결 시간초과(ICE 오류 1011)",
|
||||||
|
"app.audioNotification.audioFailedError1012": "연결 종료(ICE 오류 1012)",
|
||||||
|
"app.audioNotification.audioFailedMessage": "오디오 연결에 실패했습니다",
|
||||||
|
"app.audioNotification.mediaFailedMessage": "getUserMicMedia 실패. 안전한 소스만 허락됨",
|
||||||
"app.audioNotification.closeLabel": "닫기",
|
"app.audioNotification.closeLabel": "닫기",
|
||||||
"app.audioNotificaion.reconnectingAsListenOnly": "관람자의 마이크는 잠깁니다. 듣기만 가능한 상태로 접속 되었습니다 ",
|
"app.audioNotificaion.reconnectingAsListenOnly": "관람자의 마이크는 잠깁니다. 듣기만 가능한 상태로 연결되었습니다 ",
|
||||||
"app.breakoutJoinConfirmation.title": "브레이크아웃 룸 들어가기",
|
"app.breakoutJoinConfirmation.title": "브레이크아웃 룸 들어가기",
|
||||||
"app.breakoutJoinConfirmation.message": "합류 하시겠습니까 ?",
|
"app.breakoutJoinConfirmation.message": "합류 하시겠습니까 ?",
|
||||||
"app.breakoutJoinConfirmation.confirmDesc": "브레이크아웃 룸에 합류하기",
|
"app.breakoutJoinConfirmation.confirmDesc": "브레이크아웃 룸에 합류하기",
|
||||||
@ -362,7 +389,7 @@
|
|||||||
"app.breakoutJoinConfirmation.dismissDesc": "닫고 브레이크아웃 룸 합류 거절",
|
"app.breakoutJoinConfirmation.dismissDesc": "닫고 브레이크아웃 룸 합류 거절",
|
||||||
"app.breakoutJoinConfirmation.freeJoinMessage": "합류할 브레이크아웃 룸 선택",
|
"app.breakoutJoinConfirmation.freeJoinMessage": "합류할 브레이크아웃 룸 선택",
|
||||||
"app.breakoutTimeRemainingMessage": "브레이크아웃 룸 남은 시간 : {0}",
|
"app.breakoutTimeRemainingMessage": "브레이크아웃 룸 남은 시간 : {0}",
|
||||||
"app.breakoutWillCloseMessage": "시간 종료. 브레이크아웃 룸은 닫힙니다 ",
|
"app.breakoutWillCloseMessage": "시간 종료. 브레이크아웃 룸은 곧 닫힙니다 ",
|
||||||
"app.calculatingBreakoutTimeRemaining": "남은 시간 계산중 ...",
|
"app.calculatingBreakoutTimeRemaining": "남은 시간 계산중 ...",
|
||||||
"app.audioModal.ariaTitle": "오디오 창 합류",
|
"app.audioModal.ariaTitle": "오디오 창 합류",
|
||||||
"app.audioModal.microphoneLabel": "마이크",
|
"app.audioModal.microphoneLabel": "마이크",
|
||||||
@ -378,12 +405,12 @@
|
|||||||
"app.audioModal.no": "아니요",
|
"app.audioModal.no": "아니요",
|
||||||
"app.audioModal.yes.arialabel" : "메아리 들리게 ",
|
"app.audioModal.yes.arialabel" : "메아리 들리게 ",
|
||||||
"app.audioModal.no.arialabel" : "메아리 들리지 않게 ",
|
"app.audioModal.no.arialabel" : "메아리 들리지 않게 ",
|
||||||
"app.audioModal.echoTestTitle": "이것은 메아리 테스트 입니다. 몇마디 말을 해 보세요. 들리시나요 ?",
|
"app.audioModal.echoTestTitle": "메아리 테스트입니다. 말씀해 보세요. 들리시나요 ?",
|
||||||
"app.audioModal.settingsTitle": "오디오 설정을 변경하세요 ",
|
"app.audioModal.settingsTitle": "오디오 설정을 변경하세요 ",
|
||||||
"app.audioModal.helpTitle": "미디어 장치에 문제가 있습니다 ",
|
"app.audioModal.helpTitle": "미디어 장치에 문제가 있습니다 ",
|
||||||
"app.audioModal.helpText": "마이크에 접근권한을 주었나요 ? 오디오에 합류하려고 할때 미디어 장치에 대한 권한을 묻는 창이 보일겁니다. 오디오 컨퍼런스에 합류하기 위해서는 권한을 허용하셔야 합니다. 이런 경우가 아니면, 브라우저 설정에서 마이크 권한을 변경하셔야 합니다 ",
|
"app.audioModal.helpText": "마이크에 접근권한을 주었나요 ? 오디오에 합류하려고 할때 미디어 장치에 대한 권한을 묻는 창이 보일겁니다. 오디오 컨퍼런스에 합류하기 위해서는 권한을 허용하셔야 합니다. 이런 경우가 아니면, 브라우저 설정에서 마이크 권한을 변경하셔야 합니다 ",
|
||||||
"app.audioModal.help.noSSL": "이 페이지는 보안이 안되어 있습니다. 이 페이지에서 마이크 사용이 가능하려면 서버는 HTTPS 로 서비스 되어야 합니다. 서버관리자에게 도움을 요청 하세요 ",
|
"app.audioModal.help.noSSL": "이 페이지는 안전하지 않습니다. 이 페이지에서 마이크를 사용하려면 HTTPS가 지원되어야 합니다. 서버관리자에게 도움을 요청 하세요 ",
|
||||||
"app.audioModal.help.macNotAllowed": "당신의 Mac 시스템 설정이 마이크 권한을 막는것 같아 보입니다. System Preference > Security & Privacy > Privacy > Microphone 으로 가서 사용함으로 체크되어 있는지 확인 해 보세요 ",
|
"app.audioModal.help.macNotAllowed": "당신의 Mac 시스템 설정이 마이크 권한을 막는것 같아 보입니다. System Preference > Security & Privacy > Privacy > Microphone에서 사용함이 체크되어 있는지 확인 해 보세요 ",
|
||||||
"app.audioModal.audioDialTitle": "전화로 합류하기",
|
"app.audioModal.audioDialTitle": "전화로 합류하기",
|
||||||
"app.audioDial.audioDialDescription": "다이얼",
|
"app.audioDial.audioDialDescription": "다이얼",
|
||||||
"app.audioDial.audioDialConfrenceText": "컨퍼런스 PIN 번호로 들어가기",
|
"app.audioDial.audioDialConfrenceText": "컨퍼런스 PIN 번호로 들어가기",
|
||||||
@ -393,7 +420,7 @@
|
|||||||
"app.audioDial.tipIndicator": "팁",
|
"app.audioDial.tipIndicator": "팁",
|
||||||
"app.audioDial.tipMessage": "전화기의 '0' 버튼을 누르면, 음소거/취소가 됩니다 ",
|
"app.audioDial.tipMessage": "전화기의 '0' 버튼을 누르면, 음소거/취소가 됩니다 ",
|
||||||
"app.audioModal.connecting": "접속중",
|
"app.audioModal.connecting": "접속중",
|
||||||
"app.audioModal.connectingEchoTest": "메아리 테스트를 위한 접속 ",
|
"app.audioModal.connectingEchoTest": "메아리 테스트를 위한 연결 ",
|
||||||
"app.audioManager.joinedAudio": "오디오 컨퍼런스에 합류하셨습니다 ",
|
"app.audioManager.joinedAudio": "오디오 컨퍼런스에 합류하셨습니다 ",
|
||||||
"app.audioManager.joinedEcho": "메아리 테스트에 합류하셨습니다 ",
|
"app.audioManager.joinedEcho": "메아리 테스트에 합류하셨습니다 ",
|
||||||
"app.audioManager.leftAudio": "오디오 컨퍼런스에서 나오셨습니다 ",
|
"app.audioManager.leftAudio": "오디오 컨퍼런스에서 나오셨습니다 ",
|
||||||
@ -420,11 +447,11 @@
|
|||||||
"app.audio.permissionsOverlay.hint": "음성 컨퍼런스에 참여 하기 위해 미디어 장치에 대한 허가가 필요 합니다 :)",
|
"app.audio.permissionsOverlay.hint": "음성 컨퍼런스에 참여 하기 위해 미디어 장치에 대한 허가가 필요 합니다 :)",
|
||||||
"app.error.removed": "컨퍼런스에서 퇴장하셨습니다 ",
|
"app.error.removed": "컨퍼런스에서 퇴장하셨습니다 ",
|
||||||
"app.error.meeting.ended": "컨퍼런스에서 나오셨습니다 ",
|
"app.error.meeting.ended": "컨퍼런스에서 나오셨습니다 ",
|
||||||
"app.meeting.logout.duplicateUserEjectReason": "미팅에 참여 하기 위해 사용자를 복제 ",
|
"app.meeting.logout.duplicateUserEjectReason": "회의에 참여하려는 사용자 중복",
|
||||||
"app.meeting.logout.permissionEjectReason": "권한 위반으로 퇴거",
|
"app.meeting.logout.permissionEjectReason": "권한 위반으로 퇴거",
|
||||||
"app.meeting.logout.ejectedFromMeeting": "미팅에서 퇴장되셨습니다 ",
|
"app.meeting.logout.ejectedFromMeeting": "미팅에서 퇴장되셨습니다 ",
|
||||||
"app.meeting.logout.validateTokenFailedEjectReason": "권한 인증 실패 ",
|
"app.meeting.logout.validateTokenFailedEjectReason": "권한 인증 실패 ",
|
||||||
"app.meeting.logout.userInactivityEjectReason": "사용자 비활성화 ",
|
"app.meeting.logout.userInactivityEjectReason": "사용자가 너무 오래 비활성 ",
|
||||||
"app.meeting-ended.rating.legendLabel": "피드백 평가",
|
"app.meeting-ended.rating.legendLabel": "피드백 평가",
|
||||||
"app.meeting-ended.rating.starLabel": "Star",
|
"app.meeting-ended.rating.starLabel": "Star",
|
||||||
"app.modal.close": "닫기",
|
"app.modal.close": "닫기",
|
||||||
@ -446,7 +473,7 @@
|
|||||||
"app.guest.waiting": "합류 허가를 기다림",
|
"app.guest.waiting": "합류 허가를 기다림",
|
||||||
"app.userList.guest.waitingUsers": "사용자 기다림",
|
"app.userList.guest.waitingUsers": "사용자 기다림",
|
||||||
"app.userList.guest.waitingUsersTitle": "사용자 관리",
|
"app.userList.guest.waitingUsersTitle": "사용자 관리",
|
||||||
"app.userList.guest.optionTitle": "보류자 돌아보기",
|
"app.userList.guest.optionTitle": "보류중인 사용자 검토",
|
||||||
"app.userList.guest.allowAllAuthenticated": "인증된 자를 모두 허용",
|
"app.userList.guest.allowAllAuthenticated": "인증된 자를 모두 허용",
|
||||||
"app.userList.guest.allowAllGuests": "모든 게스트 허용",
|
"app.userList.guest.allowAllGuests": "모든 게스트 허용",
|
||||||
"app.userList.guest.allowEveryone": "모두 허용",
|
"app.userList.guest.allowEveryone": "모두 허용",
|
||||||
@ -457,8 +484,8 @@
|
|||||||
"app.userList.guest.rememberChoice": "선택을 기억",
|
"app.userList.guest.rememberChoice": "선택을 기억",
|
||||||
"app.user-info.title": "디렉토리 검색",
|
"app.user-info.title": "디렉토리 검색",
|
||||||
"app.toast.breakoutRoomEnded": "브레이크아웃 룸이 종료 되었습니다. 오디오로 다시 합류하세요",
|
"app.toast.breakoutRoomEnded": "브레이크아웃 룸이 종료 되었습니다. 오디오로 다시 합류하세요",
|
||||||
"app.toast.chat.public": "새로운 공동 채팅 메시지",
|
"app.toast.chat.public": "새로운 공개 채팅 메시지",
|
||||||
"app.toast.chat.private": "새로운 개인채팅 메시지",
|
"app.toast.chat.private": "새로운 비공개 채팅 메시지",
|
||||||
"app.toast.chat.system": "시스템",
|
"app.toast.chat.system": "시스템",
|
||||||
"app.toast.clearedEmoji.label": "이모지 상태 정리 ",
|
"app.toast.clearedEmoji.label": "이모지 상태 정리 ",
|
||||||
"app.toast.setEmoji.label": "이모지 상태를 {0} 로 설정",
|
"app.toast.setEmoji.label": "이모지 상태를 {0} 로 설정",
|
||||||
@ -468,6 +495,7 @@
|
|||||||
"app.notification.recordingStop": "이 세션은 녹화되지 않습니다 ",
|
"app.notification.recordingStop": "이 세션은 녹화되지 않습니다 ",
|
||||||
"app.notification.recordingPaused": "이 세션은 더이상 녹화되지 않습니다 ",
|
"app.notification.recordingPaused": "이 세션은 더이상 녹화되지 않습니다 ",
|
||||||
"app.notification.recordingAriaLabel": "녹화 시간",
|
"app.notification.recordingAriaLabel": "녹화 시간",
|
||||||
|
"app.notification.userJoinPushAlert": "{0} 가 세션에 합류했습니다",
|
||||||
"app.shortcut-help.title": "키보드 바로가기",
|
"app.shortcut-help.title": "키보드 바로가기",
|
||||||
"app.shortcut-help.accessKeyNotAvailable": "접속 키 불가 ",
|
"app.shortcut-help.accessKeyNotAvailable": "접속 키 불가 ",
|
||||||
"app.shortcut-help.comboLabel": "Combo",
|
"app.shortcut-help.comboLabel": "Combo",
|
||||||
@ -477,23 +505,23 @@
|
|||||||
"app.shortcut-help.openOptions": "옵션 열기",
|
"app.shortcut-help.openOptions": "옵션 열기",
|
||||||
"app.shortcut-help.toggleUserList": "사용자 리스트 창 ",
|
"app.shortcut-help.toggleUserList": "사용자 리스트 창 ",
|
||||||
"app.shortcut-help.toggleMute": "음소거 / 해제",
|
"app.shortcut-help.toggleMute": "음소거 / 해제",
|
||||||
"app.shortcut-help.togglePublicChat": "공동 채팅 창 ( 사용자 리스트가 열려 있어야 함 )",
|
"app.shortcut-help.togglePublicChat": "공개 채팅 창 ( 사용자 리스트가 열려 있어야 함 )",
|
||||||
"app.shortcut-help.hidePrivateChat": "개인 채팅 숨기기",
|
"app.shortcut-help.hidePrivateChat": "비공개 채팅 숨기기",
|
||||||
"app.shortcut-help.closePrivateChat": "개인 채팅 닫기 ",
|
"app.shortcut-help.closePrivateChat": "비공개 채팅 닫기 ",
|
||||||
"app.shortcut-help.openActions": "기능 메뉴 열기",
|
"app.shortcut-help.openActions": "기능 메뉴 열기",
|
||||||
"app.shortcut-help.openStatus": "상태 메뉴 열기",
|
"app.shortcut-help.openStatus": "상태 메뉴 열기",
|
||||||
"app.shortcut-help.togglePan": "Pan 도구 활성화 ( 발표자 )",
|
"app.shortcut-help.togglePan": "Pan 도구 활성화 ( 발표자 )",
|
||||||
"app.shortcut-help.nextSlideDesc": "다음 슬라이드 (발표자)",
|
"app.shortcut-help.nextSlideDesc": "다음 슬라이드 (발표자)",
|
||||||
"app.shortcut-help.previousSlideDesc": "이전 슬라이드 (발표자)",
|
"app.shortcut-help.previousSlideDesc": "이전 슬라이드 (발표자)",
|
||||||
"app.lock-viewers.title": "관람자 잠그기",
|
"app.lock-viewers.title": "관람자 잠그기",
|
||||||
"app.lock-viewers.description": "이 옵션을 사용하면 시청자가 특정 기능을 사용하지 못하도록 제한 할 수 있습니다",
|
"app.lock-viewers.description": "이 옵션을 사용하면 관람자가 특정 기능을 사용하지 못하도록 제한 할 수 있습니다",
|
||||||
"app.lock-viewers.featuresLable": "특징",
|
"app.lock-viewers.featuresLable": "특징",
|
||||||
"app.lock-viewers.lockStatusLabel": "상태",
|
"app.lock-viewers.lockStatusLabel": "상태",
|
||||||
"app.lock-viewers.webcamLabel": "웹캠 공유",
|
"app.lock-viewers.webcamLabel": "웹캠 공유",
|
||||||
"app.lock-viewers.otherViewersWebcamLabel": "다른 관람자의 웹캠 보기",
|
"app.lock-viewers.otherViewersWebcamLabel": "다른 관람자의 웹캠 보기",
|
||||||
"app.lock-viewers.microphoneLable": "마이크 공유",
|
"app.lock-viewers.microphoneLable": "마이크 공유",
|
||||||
"app.lock-viewers.PublicChatLabel": "공동 채팅 메시지 보내기",
|
"app.lock-viewers.PublicChatLabel": "공개 채팅 메시지 보내기",
|
||||||
"app.lock-viewers.PrivateChatLable": "개인 채팅 메시지 보내기",
|
"app.lock-viewers.PrivateChatLable": "비공개 채팅 메시지 보내기",
|
||||||
"app.lock-viewers.notesLabel": "공유 노트 쓰기",
|
"app.lock-viewers.notesLabel": "공유 노트 쓰기",
|
||||||
"app.lock-viewers.userListLabel": "사용자 리스트에 있는 다른 관람자 보기 ",
|
"app.lock-viewers.userListLabel": "사용자 리스트에 있는 다른 관람자 보기 ",
|
||||||
"app.lock-viewers.ariaTitle": "관람자 설정창 고정",
|
"app.lock-viewers.ariaTitle": "관람자 설정창 고정",
|
||||||
@ -504,10 +532,10 @@
|
|||||||
"app.recording.startTitle": "녹화 시작",
|
"app.recording.startTitle": "녹화 시작",
|
||||||
"app.recording.stopTitle": "녹화 일시중지",
|
"app.recording.stopTitle": "녹화 일시중지",
|
||||||
"app.recording.resumeTitle": "녹화 재시작",
|
"app.recording.resumeTitle": "녹화 재시작",
|
||||||
"app.recording.startDescription": "녹화 중단 버튼을 누른후 녹화 버튼을 다시 누를 수 있습니다 ",
|
"app.recording.startDescription": "녹화 버튼을 눌러 녹화를 일시중지 시킬 수 있습니다",
|
||||||
"app.recording.stopDescription": "녹화를 중단 하시겠습니까 ? 녹화버튼을 눌러서 녹화를 다시 시작하실 수 있습니다 ",
|
"app.recording.stopDescription": "녹화를 일시중지 하시겠습니까 ? 녹화 재시작 버튼을 누르면 계속 녹화할 수 있습니다 ",
|
||||||
"app.videoPreview.cameraLabel": "카메라",
|
"app.videoPreview.cameraLabel": "카메라",
|
||||||
"app.videoPreview.profileLabel": "퀄리티",
|
"app.videoPreview.profileLabel": "품질",
|
||||||
"app.videoPreview.cancelLabel": "취소",
|
"app.videoPreview.cancelLabel": "취소",
|
||||||
"app.videoPreview.closeLabel": "닫기",
|
"app.videoPreview.closeLabel": "닫기",
|
||||||
"app.videoPreview.findingWebcamsLabel": "웹캠 찾기",
|
"app.videoPreview.findingWebcamsLabel": "웹캠 찾기",
|
||||||
@ -520,12 +548,14 @@
|
|||||||
"app.video.joinVideo": "웹캠 공유",
|
"app.video.joinVideo": "웹캠 공유",
|
||||||
"app.video.leaveVideo": "웹캠 공유 중지",
|
"app.video.leaveVideo": "웹캠 공유 중지",
|
||||||
"app.video.iceCandidateError": "ICE 추가 에러 ",
|
"app.video.iceCandidateError": "ICE 추가 에러 ",
|
||||||
|
"app.video.iceConnectionStateError": "연결 실패(ICE 오류 1107)",
|
||||||
"app.video.permissionError": "웹캠 공유중 에러. 장치 권한을 체크 하세요 ",
|
"app.video.permissionError": "웹캠 공유중 에러. 장치 권한을 체크 하세요 ",
|
||||||
"app.video.sharingError": "웹캠 공유 에러 ",
|
"app.video.sharingError": "웹캠 공유 에러 ",
|
||||||
"app.video.notFoundError": "웹캠을 찾지 못했습니다. 연결을 확인 해 보세요 ",
|
"app.video.notFoundError": "웹캠을 찾지 못했습니다. 연결을 확인 해 보세요 ",
|
||||||
"app.video.notAllowed": "웹캠 공유 권한을 찾지 못했습니다. 브라우저 권한을 확인 하세요 ",
|
"app.video.notAllowed": "웹캠 공유 권한을 찾지 못했습니다. 브라우저 권한을 확인 하세요 ",
|
||||||
"app.video.notSupportedError": "안전한 접속에서만 웹캠공유가 가능합니다. SSL 인증서에 문제가 없는지 확인 하세요 ",
|
"app.video.notSupportedError": "안전한 접속에서만 웹캠공유가 가능합니다. SSL 인증서에 문제가 없는지 확인 하세요 ",
|
||||||
"app.video.notReadableError": "웹캠 비디오를 가져 올 수 없습니다. 다른 프로그램에서 웹캠을 사용하고 있지 않은지 확인 하세요 ",
|
"app.video.notReadableError": "웹캠 비디오를 가져 올 수 없습니다. 다른 프로그램에서 웹캠을 사용하고 있지 않은지 확인 하세요 ",
|
||||||
|
"app.video.mediaFlowTimeout1020": "Media가 서버에 도달할 수 없습니다(오류 1020)",
|
||||||
"app.video.suggestWebcamLock": "관람자의 웹캠을 강제로 잠금설정 하겠습니까 ?",
|
"app.video.suggestWebcamLock": "관람자의 웹캠을 강제로 잠금설정 하겠습니까 ?",
|
||||||
"app.video.suggestWebcamLockReason": "( 이것은 미팅의 안정성을 높여줄것입니다 )",
|
"app.video.suggestWebcamLockReason": "( 이것은 미팅의 안정성을 높여줄것입니다 )",
|
||||||
"app.video.enable": "가능",
|
"app.video.enable": "가능",
|
||||||
@ -542,7 +572,7 @@
|
|||||||
"app.video.stats.title": "접속 현황",
|
"app.video.stats.title": "접속 현황",
|
||||||
"app.video.stats.packetsReceived": "패킷 접수 ",
|
"app.video.stats.packetsReceived": "패킷 접수 ",
|
||||||
"app.video.stats.packetsSent": "패킷 전송",
|
"app.video.stats.packetsSent": "패킷 전송",
|
||||||
"app.video.stats.packetsLost": "패킷 실종",
|
"app.video.stats.packetsLost": "패킷 손실",
|
||||||
"app.video.stats.bitrate": "비트레이트",
|
"app.video.stats.bitrate": "비트레이트",
|
||||||
"app.video.stats.lostPercentage": "총 실패율",
|
"app.video.stats.lostPercentage": "총 실패율",
|
||||||
"app.video.stats.lostRecentPercentage": "최근 실패율",
|
"app.video.stats.lostRecentPercentage": "최근 실패율",
|
||||||
@ -553,6 +583,16 @@
|
|||||||
"app.video.stats.encodeUsagePercent": "인코딩 사용율",
|
"app.video.stats.encodeUsagePercent": "인코딩 사용율",
|
||||||
"app.video.stats.currentDelay": "현재 지연",
|
"app.video.stats.currentDelay": "현재 지연",
|
||||||
"app.fullscreenButton.label": "{0} 을 꽉찬화면으로 ",
|
"app.fullscreenButton.label": "{0} 을 꽉찬화면으로 ",
|
||||||
|
"app.deskshare.iceConnectionStateError": "스크린 공유 중 연결 실패(ICE 오류 1108)",
|
||||||
|
"app.sfu.mediaServerConnectionError2000": "미디어 서버에 연결할 수 없음(오류 2000)",
|
||||||
|
"app.sfu.mediaServerOffline2001": "미디어서버가 꺼져있습니다. 다시 시도해 보세요(오류 2001)",
|
||||||
|
"app.sfu.mediaServerNoResources2002": "미디어서버에 가용자원이 없습니다(오류 2002)",
|
||||||
|
"app.sfu.mediaServerRequestTimeout2003": "미디어서버 요청 시간이 초과되었습니다(오류 2003)",
|
||||||
|
"app.sfu.serverIceGatheringFailed2021": "미디어서버가 연결대상을 수집할 수 없습니다(ICE 오류 2021)",
|
||||||
|
"app.sfu.serverIceGatheringFailed2022": "미디어서버 연결 실패(ICE 오류 2022)",
|
||||||
|
"app.sfu.mediaGenericError2200": "미디어서버가 요청을 처리하지 못했습니다(오류 2200)",
|
||||||
|
"app.sfu.invalidSdp2202":"클라이언트가 유효하지 않은 미디어 요청을 생성했습니다(SDP 오류 2202)",
|
||||||
|
"app.sfu.noAvailableCodec2203": "서버에서 적절한 코덱을 찾을 수 없습니다(오류 2203)",
|
||||||
"app.meeting.endNotification.ok.label": "예",
|
"app.meeting.endNotification.ok.label": "예",
|
||||||
"app.whiteboard.annotations.poll": "설문결과 공개 ",
|
"app.whiteboard.annotations.poll": "설문결과 공개 ",
|
||||||
"app.whiteboard.toolbar.tools": "도구들",
|
"app.whiteboard.toolbar.tools": "도구들",
|
||||||
@ -592,7 +632,7 @@
|
|||||||
"app.videoDock.webcamFocusLabel": "촛점",
|
"app.videoDock.webcamFocusLabel": "촛점",
|
||||||
"app.videoDock.webcamFocusDesc": "선택된 웹캠에 집중",
|
"app.videoDock.webcamFocusDesc": "선택된 웹캠에 집중",
|
||||||
"app.videoDock.webcamUnfocusLabel": "포커스 해제",
|
"app.videoDock.webcamUnfocusLabel": "포커스 해제",
|
||||||
"app.videoDock.webcamUnfocusDesc": "선택된 웹캡에 포커스 해제",
|
"app.videoDock.webcamUnfocusDesc": "선택된 웹캠에 포커스 해제",
|
||||||
"app.videoDock.autoplayBlockedDesc": "다른 사용자의 웹캠을 보여 주기 위해 당신의 허가가 필요 합니다 ",
|
"app.videoDock.autoplayBlockedDesc": "다른 사용자의 웹캠을 보여 주기 위해 당신의 허가가 필요 합니다 ",
|
||||||
"app.videoDock.autoplayAllowLabel": "웹캠 보기",
|
"app.videoDock.autoplayAllowLabel": "웹캠 보기",
|
||||||
"app.invitation.title": "브레이크아웃룸 초대",
|
"app.invitation.title": "브레이크아웃룸 초대",
|
||||||
@ -618,7 +658,7 @@
|
|||||||
"app.createBreakoutRoom.roomName": "{0} ( 룸 - {1} )",
|
"app.createBreakoutRoom.roomName": "{0} ( 룸 - {1} )",
|
||||||
"app.createBreakoutRoom.doneLabel": "완료",
|
"app.createBreakoutRoom.doneLabel": "완료",
|
||||||
"app.createBreakoutRoom.nextLabel": "다음",
|
"app.createBreakoutRoom.nextLabel": "다음",
|
||||||
"app.createBreakoutRoom.minusRoomTime": "브레이크 아웃 룸 시간 줄이기 ",
|
"app.createBreakoutRoom.minusRoomTime": "브레이크 아웃룸 시간 줄이기 ",
|
||||||
"app.createBreakoutRoom.addRoomTime": "브레이크 아웃룸 시간 늘리기",
|
"app.createBreakoutRoom.addRoomTime": "브레이크 아웃룸 시간 늘리기",
|
||||||
"app.createBreakoutRoom.addParticipantLabel": "+ 참가자 추가",
|
"app.createBreakoutRoom.addParticipantLabel": "+ 참가자 추가",
|
||||||
"app.createBreakoutRoom.freeJoin": "사용자가 참여할 브레이크 아웃룸을 선택하게 허가 ",
|
"app.createBreakoutRoom.freeJoin": "사용자가 참여할 브레이크 아웃룸을 선택하게 허가 ",
|
||||||
@ -638,7 +678,7 @@
|
|||||||
"app.externalVideo.noteLabel": "알림 : 외부 비디오 공유는 녹화에 나타나지 않습니다. Youtube, Vimeo, Instructure Media, Twitch and Daily Motion URL 은 지원됩니다 ",
|
"app.externalVideo.noteLabel": "알림 : 외부 비디오 공유는 녹화에 나타나지 않습니다. Youtube, Vimeo, Instructure Media, Twitch and Daily Motion URL 은 지원됩니다 ",
|
||||||
"app.actionsBar.actionsDropdown.shareExternalVideo": "외부 비디오 공유",
|
"app.actionsBar.actionsDropdown.shareExternalVideo": "외부 비디오 공유",
|
||||||
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "외부 비디오 공유 중지 ",
|
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "외부 비디오 공유 중지 ",
|
||||||
"app.iOSWarning.label": "iOS 12.2 혹은 그 이상으로 업그레이드 하세요 ",
|
"app.iOSWarning.label": "iOS 12.2 이상으로 업그레이드 하세요 ",
|
||||||
"app.legacy.unsupportedBrowser": "지원되지 않는 브라우저를 사용하시는것 같습니다. 충분한 지원을 위해 {0} 이나 {1} 를 사용하세요 ",
|
"app.legacy.unsupportedBrowser": "지원되지 않는 브라우저를 사용하시는것 같습니다. 충분한 지원을 위해 {0} 이나 {1} 를 사용하세요 ",
|
||||||
"app.legacy.upgradeBrowser": "오래된 버전의 브라우저를 사용하시는것 같습니다. 충분한 지원을 위해 브라우저를 업그레이드 하세요 ",
|
"app.legacy.upgradeBrowser": "오래된 버전의 브라우저를 사용하시는것 같습니다. 충분한 지원을 위해 브라우저를 업그레이드 하세요 ",
|
||||||
"app.legacy.criosBrowser": "iOS 를 사용중이시라면, Safari 브라우저를 사용하세요 "
|
"app.legacy.criosBrowser": "iOS 를 사용중이시라면, Safari 브라우저를 사용하세요 "
|
||||||
|
@ -1,16 +1,16 @@
|
|||||||
{
|
{
|
||||||
"app.home.greeting": "Presentasjonen din starter snart ...",
|
"app.home.greeting": "Presentasjonen din starter snart ...",
|
||||||
"app.chat.submitLabel": "Send melding",
|
"app.chat.submitLabel": "Send melding",
|
||||||
"app.chat.errorMaxMessageLength": "Meldingen er {0} bokstaver for lang",
|
"app.chat.errorMaxMessageLength": "Meldingen er {0} bokstav(er) for lang",
|
||||||
"app.chat.disconnected": "Du er frakoblet, meldinger kan ikke bli sendt.",
|
"app.chat.disconnected": "Du er frakoblet, meldinger kan ikke bli sendt.",
|
||||||
"app.chat.locked": "Chat er for øyeblikket låst, meldinger kan ikke bli sendt",
|
"app.chat.locked": "Chat er for øyeblikket låst, meldinger kan ikke bli sendt",
|
||||||
"app.chat.inputLabel": "Skrivefelt for chat [0]",
|
"app.chat.inputLabel": "Skrivefelt for chat {0}",
|
||||||
"app.chat.inputPlaceholder": "Send melding til [0]",
|
"app.chat.inputPlaceholder": "Send melding til {0}",
|
||||||
"app.chat.titlePublic": "Gruppechat",
|
"app.chat.titlePublic": "Gruppechat",
|
||||||
"app.chat.titlePrivate": "Privat chat med [0]",
|
"app.chat.titlePrivate": "Privat chat med {0}",
|
||||||
"app.chat.partnerDisconnected": "[0] har forlatt møtet",
|
"app.chat.partnerDisconnected": "{0} har forlatt møtet",
|
||||||
"app.chat.closeChatLabel": "Lukk [0]",
|
"app.chat.closeChatLabel": "Lukk {0}",
|
||||||
"app.chat.hideChatLabel": "Skjul [0]",
|
"app.chat.hideChatLabel": "Skjul {0}",
|
||||||
"app.chat.moreMessages": "Flere meldinger under",
|
"app.chat.moreMessages": "Flere meldinger under",
|
||||||
"app.chat.dropdown.options": "Chatinnstillinger",
|
"app.chat.dropdown.options": "Chatinnstillinger",
|
||||||
"app.chat.dropdown.clear": "Tøm",
|
"app.chat.dropdown.clear": "Tøm",
|
||||||
@ -21,8 +21,8 @@
|
|||||||
"app.chat.emptyLogLabel": "Chatloggen er tom",
|
"app.chat.emptyLogLabel": "Chatloggen er tom",
|
||||||
"app.chat.clearPublicChatMessage": "Gruppechaten har blitt tømt av en moderator",
|
"app.chat.clearPublicChatMessage": "Gruppechaten har blitt tømt av en moderator",
|
||||||
"app.chat.multi.typing": "Flere brukere skriver",
|
"app.chat.multi.typing": "Flere brukere skriver",
|
||||||
"app.chat.one.typing": "[0] skriver",
|
"app.chat.one.typing": "{0} skriver",
|
||||||
"app.chat.two.typing": "[0] og [1] skriver",
|
"app.chat.two.typing": "{0} og {1} skriver",
|
||||||
"app.captions.label": "Undertekster",
|
"app.captions.label": "Undertekster",
|
||||||
"app.captions.menu.close": "Lukk",
|
"app.captions.menu.close": "Lukk",
|
||||||
"app.captions.menu.start": "Start",
|
"app.captions.menu.start": "Start",
|
||||||
@ -41,7 +41,7 @@
|
|||||||
"app.captions.pad.hide": "Skjul undertekster",
|
"app.captions.pad.hide": "Skjul undertekster",
|
||||||
"app.captions.pad.tip": "Trykk på Escape for å fokusere på verktøylinjen for redigering",
|
"app.captions.pad.tip": "Trykk på Escape for å fokusere på verktøylinjen for redigering",
|
||||||
"app.captions.pad.ownership": "Ta over",
|
"app.captions.pad.ownership": "Ta over",
|
||||||
"app.captions.pad.ownershipTooltip": "Du vil bli satt som eier av [0] undertekster",
|
"app.captions.pad.ownershipTooltip": "Du vil bli satt som eier av {0} undertekster",
|
||||||
"app.captions.pad.interimResult": "Midlertidige resultater",
|
"app.captions.pad.interimResult": "Midlertidige resultater",
|
||||||
"app.captions.pad.dictationStart": "Start diktering",
|
"app.captions.pad.dictationStart": "Start diktering",
|
||||||
"app.captions.pad.dictationStop": "Stopp diktering",
|
"app.captions.pad.dictationStop": "Stopp diktering",
|
||||||
@ -63,22 +63,25 @@
|
|||||||
"app.userList.presenter": "Presentator",
|
"app.userList.presenter": "Presentator",
|
||||||
"app.userList.you": "Deg",
|
"app.userList.you": "Deg",
|
||||||
"app.userList.locked": "Låst",
|
"app.userList.locked": "Låst",
|
||||||
|
"app.userList.byModerator": "av (Moderator)",
|
||||||
"app.userList.label": "Brukerliste",
|
"app.userList.label": "Brukerliste",
|
||||||
"app.userList.toggleCompactView.label": "Kompaktmodus",
|
"app.userList.toggleCompactView.label": "Kompaktmodus",
|
||||||
"app.userList.guest": "Gjest",
|
"app.userList.guest": "Gjest",
|
||||||
"app.userList.menuTitleContext": "Tilgjengelige valg",
|
"app.userList.menuTitleContext": "Tilgjengelige valg",
|
||||||
"app.userList.chatListItem.unreadSingular": "[0] Ny melding",
|
"app.userList.chatListItem.unreadSingular": "{0} Ny melding",
|
||||||
"app.userList.chatListItem.unreadPlural": "[0] nye meldinger",
|
"app.userList.chatListItem.unreadPlural": "{0} nye meldinger",
|
||||||
"app.userList.menu.chat.label": "Start en privat chat",
|
"app.userList.menu.chat.label": "Start en privat chat",
|
||||||
"app.userList.menu.clearStatus.label": "Tilbakestill status",
|
"app.userList.menu.clearStatus.label": "Tilbakestill status",
|
||||||
"app.userList.menu.removeUser.label": "Fjern bruker",
|
"app.userList.menu.removeUser.label": "Fjern bruker",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "Fjern bruker ({0})",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "Er du sikker på at du vil fjerne brukeren? Brukeren vil ikke kunne bli med i webinaret igjen. ",
|
||||||
"app.userList.menu.muteUserAudio.label": "Mute brukeren",
|
"app.userList.menu.muteUserAudio.label": "Mute brukeren",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Unmute brukeren",
|
"app.userList.menu.unmuteUserAudio.label": "Unmute brukeren",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} Status {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} Status {3}",
|
||||||
"app.userList.menu.promoteUser.label": "Oppgrader til moderator",
|
"app.userList.menu.promoteUser.label": "Oppgrader til moderator",
|
||||||
"app.userList.menu.demoteUser.label": "Nedgrader til deltager",
|
"app.userList.menu.demoteUser.label": "Nedgrader til deltager",
|
||||||
"app.userList.menu.unlockUser.label": "Lås opp [0]",
|
"app.userList.menu.unlockUser.label": "Lås opp {0}",
|
||||||
"app.userList.menu.lockUser.label": "Lås [0]",
|
"app.userList.menu.lockUser.label": "Lås {0}",
|
||||||
"app.userList.menu.directoryLookup.label": "Katalogoppslag",
|
"app.userList.menu.directoryLookup.label": "Katalogoppslag",
|
||||||
"app.userList.menu.makePresenter.label": "Gi presentator",
|
"app.userList.menu.makePresenter.label": "Gi presentator",
|
||||||
"app.userList.userOptions.manageUsersLabel": "Administrer brukere",
|
"app.userList.userOptions.manageUsersLabel": "Administrer brukere",
|
||||||
@ -112,7 +115,6 @@
|
|||||||
"app.media.screenshare.start": "Skjermdeling har startet",
|
"app.media.screenshare.start": "Skjermdeling har startet",
|
||||||
"app.media.screenshare.end": "Skjermdeling avsluttet",
|
"app.media.screenshare.end": "Skjermdeling avsluttet",
|
||||||
"app.media.screenshare.unavailable": "Skjermdeling utilgjengelig",
|
"app.media.screenshare.unavailable": "Skjermdeling utilgjengelig",
|
||||||
"app.media.screenshare.safariNotSupported": "Skjermdeling er for øyeblikket ikke støttet i Safari. Vennligst bruk Firefox eller Google Chrome.",
|
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Vi trenger din godkjennelse til å vise deg presentators skjerm.",
|
"app.media.screenshare.autoplayBlockedDesc": "Vi trenger din godkjennelse til å vise deg presentators skjerm.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Se delte skjerm",
|
"app.media.screenshare.autoplayAllowLabel": "Se delte skjerm",
|
||||||
"app.screenshare.notAllowed": "Feil: Tilgang til skjermdeling ble ikke gitt",
|
"app.screenshare.notAllowed": "Feil: Tilgang til skjermdeling ble ikke gitt",
|
||||||
@ -120,7 +122,7 @@
|
|||||||
"app.screenshare.notReadableError": "Feil: Noe gikk galt under skjermdeling",
|
"app.screenshare.notReadableError": "Feil: Noe gikk galt under skjermdeling",
|
||||||
"app.screenshare.genericError": "Feil: Noe gikk galt under skjermdeling, vennligst prøv igjen",
|
"app.screenshare.genericError": "Feil: Noe gikk galt under skjermdeling, vennligst prøv igjen",
|
||||||
"app.meeting.ended": "Denne økten er avsluttet",
|
"app.meeting.ended": "Denne økten er avsluttet",
|
||||||
"app.meeting.meetingTimeRemaining": "Gjenværende tid: [0]",
|
"app.meeting.meetingTimeRemaining": "Gjenværende tid: {0}",
|
||||||
"app.meeting.meetingTimeHasEnded": "Tiden er ute. Møtet avsluttes straks",
|
"app.meeting.meetingTimeHasEnded": "Tiden er ute. Møtet avsluttes straks",
|
||||||
"app.meeting.endedMessage": "Du blir videreført til hjemskjermen",
|
"app.meeting.endedMessage": "Du blir videreført til hjemskjermen",
|
||||||
"app.meeting.alertMeetingEndsUnderOneMinute": "Møtet avsluttes om ett minutt",
|
"app.meeting.alertMeetingEndsUnderOneMinute": "Møtet avsluttes om ett minutt",
|
||||||
@ -154,7 +156,7 @@
|
|||||||
"app.presentation.presentationToolbar.zoomIndicator": "Nåværende størrelsesprosent",
|
"app.presentation.presentationToolbar.zoomIndicator": "Nåværende størrelsesprosent",
|
||||||
"app.presentation.presentationToolbar.fitToWidth": "Tilpass bredde",
|
"app.presentation.presentationToolbar.fitToWidth": "Tilpass bredde",
|
||||||
"app.presentation.presentationToolbar.fitToPage": "Tilpass side",
|
"app.presentation.presentationToolbar.fitToPage": "Tilpass side",
|
||||||
"app.presentation.presentationToolbar.goToSlide": "Slide [0]",
|
"app.presentation.presentationToolbar.goToSlide": "Slide {0}",
|
||||||
"app.presentationUploder.title": "Presentasjon",
|
"app.presentationUploder.title": "Presentasjon",
|
||||||
"app.presentationUploder.message": "Som presentator har du muligheten til å laste opp ethvert officedokument eller PDF fil. Vi anbefaler PDF for optimalt resultat. Vennligst se at presentasjonen er valgt ved bruk av den runde avsjekksboksen på høyre side.",
|
"app.presentationUploder.message": "Som presentator har du muligheten til å laste opp ethvert officedokument eller PDF fil. Vi anbefaler PDF for optimalt resultat. Vennligst se at presentasjonen er valgt ved bruk av den runde avsjekksboksen på høyre side.",
|
||||||
"app.presentationUploder.uploadLabel": "Last opp",
|
"app.presentationUploder.uploadLabel": "Last opp",
|
||||||
@ -171,7 +173,10 @@
|
|||||||
"app.presentationUploder.rejectedError": "De valgte filen(e) har ikke blitt godtatt. Vennligst sjekk filtypen(e).",
|
"app.presentationUploder.rejectedError": "De valgte filen(e) har ikke blitt godtatt. Vennligst sjekk filtypen(e).",
|
||||||
"app.presentationUploder.upload.progress": "Laster opp ({0}%)",
|
"app.presentationUploder.upload.progress": "Laster opp ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "Filen er for stor, vennligst del den opp i flere filer",
|
"app.presentationUploder.upload.413": "Filen er for stor, vennligst del den opp i flere filer",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Bearbeider side [0] av [1]",
|
"app.presentationUploder.upload.408": "Forespørsel om oplastingsnøkkel gikk ut på tid",
|
||||||
|
"app.presentationUploder.upload.404": "404: Ikke godkjent opplastingsnøkkel",
|
||||||
|
"app.presentationUploder.upload.401": "Foresøprring av opplastingstoken feilet.",
|
||||||
|
"app.presentationUploder.conversion.conversionProcessingSlides": "Bearbeider side {0} av {1}",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Konverterer fil ...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Konverterer fil ...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Genererer miniatyrbilder",
|
"app.presentationUploder.conversion.generatingThumbnail": "Genererer miniatyrbilder",
|
||||||
"app.presentationUploder.conversion.generatedSlides": "Sider generert ...",
|
"app.presentationUploder.conversion.generatedSlides": "Sider generert ...",
|
||||||
@ -201,7 +206,7 @@
|
|||||||
"app.poll.backLabel": "Tilbake til spørsmålsvalg",
|
"app.poll.backLabel": "Tilbake til spørsmålsvalg",
|
||||||
"app.poll.closeLabel": "Lukk",
|
"app.poll.closeLabel": "Lukk",
|
||||||
"app.poll.waitingLabel": "Venter på svar ({0}/{1})",
|
"app.poll.waitingLabel": "Venter på svar ({0}/{1})",
|
||||||
"app.poll.ariaInputCount": "Tilpasset spørsmålsvalg[0] av [1]",
|
"app.poll.ariaInputCount": "Tilpasset spørsmålsvalg {0} av {1}",
|
||||||
"app.poll.customPlaceholder": "Legg til spørsmålsvalg",
|
"app.poll.customPlaceholder": "Legg til spørsmålsvalg",
|
||||||
"app.poll.noPresentationSelected": "Ingen presentasjon valgt! Vennligst velg en.",
|
"app.poll.noPresentationSelected": "Ingen presentasjon valgt! Vennligst velg en.",
|
||||||
"app.poll.clickHereToSelect": "Trykk her for å velge",
|
"app.poll.clickHereToSelect": "Trykk her for å velge",
|
||||||
@ -227,12 +232,12 @@
|
|||||||
"app.poll.liveResult.usersTitle": "Brukere",
|
"app.poll.liveResult.usersTitle": "Brukere",
|
||||||
"app.poll.liveResult.responsesTitle": "Tilbakemelding",
|
"app.poll.liveResult.responsesTitle": "Tilbakemelding",
|
||||||
"app.polling.pollingTitle": "Spørsmålsvalg",
|
"app.polling.pollingTitle": "Spørsmålsvalg",
|
||||||
"app.polling.pollAnswerLabel": "Svar[0]",
|
"app.polling.pollAnswerLabel": "Svar {0}",
|
||||||
"app.polling.pollAnswerDesc": "Velg dette for å stemme på [0]",
|
"app.polling.pollAnswerDesc": "Velg dette for å stemme på {0}",
|
||||||
"app.failedMessage": "Beklager, vi har problemer med å koble til serveren.",
|
"app.failedMessage": "Beklager, vi har problemer med å koble til serveren.",
|
||||||
"app.downloadPresentationButton.label": "Last ned presentasjonen",
|
"app.downloadPresentationButton.label": "Last ned presentasjonen",
|
||||||
"app.connectingMessage": "Kobler til ...",
|
"app.connectingMessage": "Kobler til ...",
|
||||||
"app.waitingMessage": "Frakoblet. Prøver å koble til på nytt om [0] sekunder ...",
|
"app.waitingMessage": "Frakoblet. Prøver å koble til på nytt om {0} sekunder ...",
|
||||||
"app.retryNow": "Prøv igjen nå",
|
"app.retryNow": "Prøv igjen nå",
|
||||||
"app.navBar.settingsDropdown.optionsLabel": "Valg",
|
"app.navBar.settingsDropdown.optionsLabel": "Valg",
|
||||||
"app.navBar.settingsDropdown.fullscreenLabel": "Gjør fullskjerm",
|
"app.navBar.settingsDropdown.fullscreenLabel": "Gjør fullskjerm",
|
||||||
@ -289,7 +294,7 @@
|
|||||||
"app.submenu.application.fontSizeControlLabel": "Tekststørrelse",
|
"app.submenu.application.fontSizeControlLabel": "Tekststørrelse",
|
||||||
"app.submenu.application.increaseFontBtnLabel": "Forstørr applikasjonens tekststørrelse",
|
"app.submenu.application.increaseFontBtnLabel": "Forstørr applikasjonens tekststørrelse",
|
||||||
"app.submenu.application.decreaseFontBtnLabel": "Forminsk applikasjonens fontstørrelse",
|
"app.submenu.application.decreaseFontBtnLabel": "Forminsk applikasjonens fontstørrelse",
|
||||||
"app.submenu.application.currentSize": "for øyeblikket [0]",
|
"app.submenu.application.currentSize": "for øyeblikket {0}",
|
||||||
"app.submenu.application.languageLabel": "Applikasjonsspråk",
|
"app.submenu.application.languageLabel": "Applikasjonsspråk",
|
||||||
"app.submenu.application.languageOptionLabel": "Velg språk",
|
"app.submenu.application.languageOptionLabel": "Velg språk",
|
||||||
"app.submenu.application.noLocaleOptionLabel": "Ingen aktive språk",
|
"app.submenu.application.noLocaleOptionLabel": "Ingen aktive språk",
|
||||||
@ -319,8 +324,8 @@
|
|||||||
"app.switch.onLabel": "På",
|
"app.switch.onLabel": "På",
|
||||||
"app.switch.offLabel": "Av",
|
"app.switch.offLabel": "Av",
|
||||||
"app.talkingIndicator.ariaMuteDesc" : "Velg for å gjøre brukeren lydløs",
|
"app.talkingIndicator.ariaMuteDesc" : "Velg for å gjøre brukeren lydløs",
|
||||||
"app.talkingIndicator.isTalking" : "[0] snakker",
|
"app.talkingIndicator.isTalking" : "{0} snakker",
|
||||||
"app.talkingIndicator.wasTalking" : "[0] stoppet å snakke",
|
"app.talkingIndicator.wasTalking" : "{0} stoppet å snakke",
|
||||||
"app.actionsBar.actionsDropdown.actionsLabel": "Handlinger",
|
"app.actionsBar.actionsDropdown.actionsLabel": "Handlinger",
|
||||||
"app.actionsBar.actionsDropdown.presentationLabel": "Last opp en presentasjon",
|
"app.actionsBar.actionsDropdown.presentationLabel": "Last opp en presentasjon",
|
||||||
"app.actionsBar.actionsDropdown.initPollLabel": "Start en spørrerunde",
|
"app.actionsBar.actionsDropdown.initPollLabel": "Start en spørrerunde",
|
||||||
@ -361,13 +366,13 @@
|
|||||||
"app.actionsBar.emojiMenu.thumbsUpDesc": "Endre din status til tommel opp",
|
"app.actionsBar.emojiMenu.thumbsUpDesc": "Endre din status til tommel opp",
|
||||||
"app.actionsBar.emojiMenu.thumbsDownLabel": "Tommel ned",
|
"app.actionsBar.emojiMenu.thumbsDownLabel": "Tommel ned",
|
||||||
"app.actionsBar.emojiMenu.thumbsDownDesc": "ndre din status til tommel ned",
|
"app.actionsBar.emojiMenu.thumbsDownDesc": "ndre din status til tommel ned",
|
||||||
"app.actionsBar.currentStatusDesc": "Nåværende status [0]",
|
"app.actionsBar.currentStatusDesc": "Nåværende status {0}",
|
||||||
"app.actionsBar.captions.start": "Start visning av undertekster",
|
"app.actionsBar.captions.start": "Start visning av undertekster",
|
||||||
"app.actionsBar.captions.stop": "Stopp visning av undertekster",
|
"app.actionsBar.captions.stop": "Stopp visning av undertekster",
|
||||||
"app.audioNotification.audioFailedError1001": "WebSocket Disconnected (error 1002)",
|
"app.audioNotification.audioFailedError1001": "WebSocket Disconnected (error 1002)",
|
||||||
"app.audioNotification.audioFailedError1002": "Kunne ikke lage en WebSocket tilkobling (error 1002)",
|
"app.audioNotification.audioFailedError1002": "Kunne ikke lage en WebSocket tilkobling (error 1002)",
|
||||||
"app.audioNotification.audioFailedError1003": "Nettleserversjonen er ikke støttet (error 1003)",
|
"app.audioNotification.audioFailedError1003": "Nettleserversjonen er ikke støttet (error 1003)",
|
||||||
"app.audioNotification.audioFailedError1004": "Feil ved oppringning (årsak=[0])) (error 1004)",
|
"app.audioNotification.audioFailedError1004": "Feil ved oppringning (årsak={0}) (error 1004)",
|
||||||
"app.audioNotification.audioFailedError1005": "Oppringningen stoppet uvventet (error 1005)",
|
"app.audioNotification.audioFailedError1005": "Oppringningen stoppet uvventet (error 1005)",
|
||||||
"app.audioNotification.audioFailedError1006": "Oppringningen tok for lang tid (error 1006)",
|
"app.audioNotification.audioFailedError1006": "Oppringningen tok for lang tid (error 1006)",
|
||||||
"app.audioNotification.audioFailedError1007": "Tilkoblingsfeil (ICE error 1007)",
|
"app.audioNotification.audioFailedError1007": "Tilkoblingsfeil (ICE error 1007)",
|
||||||
@ -386,7 +391,7 @@
|
|||||||
"app.breakoutJoinConfirmation.dismissLabel": "Avbryt",
|
"app.breakoutJoinConfirmation.dismissLabel": "Avbryt",
|
||||||
"app.breakoutJoinConfirmation.dismissDesc": "Lukker og avviser forespørselen om grupperom",
|
"app.breakoutJoinConfirmation.dismissDesc": "Lukker og avviser forespørselen om grupperom",
|
||||||
"app.breakoutJoinConfirmation.freeJoinMessage": "Velg et grupperom å bli med i",
|
"app.breakoutJoinConfirmation.freeJoinMessage": "Velg et grupperom å bli med i",
|
||||||
"app.breakoutTimeRemainingMessage": "Gjenværende tid for grupperom: [0]",
|
"app.breakoutTimeRemainingMessage": "Gjenværende tid for grupperom: {0}",
|
||||||
"app.breakoutWillCloseMessage": "Tiden er ute. Grupperom avsluttes snart",
|
"app.breakoutWillCloseMessage": "Tiden er ute. Grupperom avsluttes snart",
|
||||||
"app.calculatingBreakoutTimeRemaining": "Kalkulerer gjenværende tid ...",
|
"app.calculatingBreakoutTimeRemaining": "Kalkulerer gjenværende tid ...",
|
||||||
"app.audioModal.ariaTitle": "Audiomodal",
|
"app.audioModal.ariaTitle": "Audiomodal",
|
||||||
@ -397,7 +402,7 @@
|
|||||||
"app.audioModal.iOSErrorDescription": "På nåværende tidspunkt er ikke audio og video støttet på Chrome for iOS",
|
"app.audioModal.iOSErrorDescription": "På nåværende tidspunkt er ikke audio og video støttet på Chrome for iOS",
|
||||||
"app.audioModal.iOSErrorRecommendation": "Vi anbefaler at du bruker Safari for iOS",
|
"app.audioModal.iOSErrorRecommendation": "Vi anbefaler at du bruker Safari for iOS",
|
||||||
"app.audioModal.audioChoiceDesc": "Velg hvordan du ønsker å bli med i lydmøtet",
|
"app.audioModal.audioChoiceDesc": "Velg hvordan du ønsker å bli med i lydmøtet",
|
||||||
"app.audioModal.unsupportedBrowserLabel": "Det ser ut som du bruker en nettleser som ikke er fullt støttet. Velg enten [0] eller [1] for full støtte.",
|
"app.audioModal.unsupportedBrowserLabel": "Det ser ut som du bruker en nettleser som ikke er fullt støttet. Velg enten {0} eller {1} for full støtte.",
|
||||||
"app.audioModal.closeLabel": "Lukk",
|
"app.audioModal.closeLabel": "Lukk",
|
||||||
"app.audioModal.yes": "Ja",
|
"app.audioModal.yes": "Ja",
|
||||||
"app.audioModal.no": "Nei",
|
"app.audioModal.no": "Nei",
|
||||||
@ -476,8 +481,8 @@
|
|||||||
"app.userList.guest.allowAllGuests": "Godta alle gjester",
|
"app.userList.guest.allowAllGuests": "Godta alle gjester",
|
||||||
"app.userList.guest.allowEveryone": "Godta alle",
|
"app.userList.guest.allowEveryone": "Godta alle",
|
||||||
"app.userList.guest.denyEveryone": "Blokker alle",
|
"app.userList.guest.denyEveryone": "Blokker alle",
|
||||||
"app.userList.guest.pendingUsers": "[0] Ventende brukere",
|
"app.userList.guest.pendingUsers": "{0} Ventende brukere",
|
||||||
"app.userList.guest.pendingGuestUsers": "[0] ventende gjestebrukere",
|
"app.userList.guest.pendingGuestUsers": "{0} ventende gjestebrukere",
|
||||||
"app.userList.guest.pendingGuestAlert": "Har blitt med i møtet og venter på din godkjenning",
|
"app.userList.guest.pendingGuestAlert": "Har blitt med i møtet og venter på din godkjenning",
|
||||||
"app.userList.guest.rememberChoice": "Husk valg",
|
"app.userList.guest.rememberChoice": "Husk valg",
|
||||||
"app.user-info.title": "Katalogoppslag",
|
"app.user-info.title": "Katalogoppslag",
|
||||||
@ -486,14 +491,14 @@
|
|||||||
"app.toast.chat.private": "Ny privatmelding",
|
"app.toast.chat.private": "Ny privatmelding",
|
||||||
"app.toast.chat.system": "System",
|
"app.toast.chat.system": "System",
|
||||||
"app.toast.clearedEmoji.label": "Emoji status tilbakesatt",
|
"app.toast.clearedEmoji.label": "Emoji status tilbakesatt",
|
||||||
"app.toast.setEmoji.label": "Emoji status satt til [0]",
|
"app.toast.setEmoji.label": "Emoji status satt til {0}",
|
||||||
"app.toast.meetingMuteOn.label": "Alle brukere har blitt mutet",
|
"app.toast.meetingMuteOn.label": "Alle brukere har blitt mutet",
|
||||||
"app.toast.meetingMuteOff.label": "Møtemute er skrudd av",
|
"app.toast.meetingMuteOff.label": "Møtemute er skrudd av",
|
||||||
"app.notification.recordingStart": "Dette møtet blir nå spilt inn",
|
"app.notification.recordingStart": "Dette møtet blir nå spilt inn",
|
||||||
"app.notification.recordingStop": "Dette møtet blir ikke spilt inn",
|
"app.notification.recordingStop": "Dette møtet blir ikke spilt inn",
|
||||||
"app.notification.recordingPaused": "Dette møtet blir ikke spilt inn lengre",
|
"app.notification.recordingPaused": "Dette møtet blir ikke spilt inn lengre",
|
||||||
"app.notification.recordingAriaLabel": "Innspillingstid",
|
"app.notification.recordingAriaLabel": "Innspillingstid",
|
||||||
"app.notification.userJoinPushAlert": "[0] ble med i møtet",
|
"app.notification.userJoinPushAlert": "{0} ble med i møtet",
|
||||||
"app.shortcut-help.title": "Tastatursnarveier",
|
"app.shortcut-help.title": "Tastatursnarveier",
|
||||||
"app.shortcut-help.accessKeyNotAvailable": "Tilgangsnøkler ikke tilgjengelig",
|
"app.shortcut-help.accessKeyNotAvailable": "Tilgangsnøkler ikke tilgjengelig",
|
||||||
"app.shortcut-help.comboLabel": "Kombinasjon",
|
"app.shortcut-help.comboLabel": "Kombinasjon",
|
||||||
@ -580,7 +585,7 @@
|
|||||||
"app.video.stats.rtt": "RTT",
|
"app.video.stats.rtt": "RTT",
|
||||||
"app.video.stats.encodeUsagePercent": "Encodeforbruk",
|
"app.video.stats.encodeUsagePercent": "Encodeforbruk",
|
||||||
"app.video.stats.currentDelay": "Nåværende forsinkelse",
|
"app.video.stats.currentDelay": "Nåværende forsinkelse",
|
||||||
"app.fullscreenButton.label": "Gjør [0] fullskjerm",
|
"app.fullscreenButton.label": "Gjør {0} fullskjerm",
|
||||||
"app.deskshare.iceConnectionStateError": "Connection failed when sharing screen (ICE error 1108)",
|
"app.deskshare.iceConnectionStateError": "Connection failed when sharing screen (ICE error 1108)",
|
||||||
"app.sfu.mediaServerConnectionError2000": "Unable to connect to media server (error 2000)",
|
"app.sfu.mediaServerConnectionError2000": "Unable to connect to media server (error 2000)",
|
||||||
"app.sfu.mediaServerOffline2001": "Media server is offline. Please try again later (error 2001)",
|
"app.sfu.mediaServerOffline2001": "Media server is offline. Please try again later (error 2001)",
|
||||||
@ -637,12 +642,12 @@
|
|||||||
"app.invitation.confirm": "Inviter",
|
"app.invitation.confirm": "Inviter",
|
||||||
"app.createBreakoutRoom.title": "Grupperom",
|
"app.createBreakoutRoom.title": "Grupperom",
|
||||||
"app.createBreakoutRoom.ariaTitle": "Skjul grupperom",
|
"app.createBreakoutRoom.ariaTitle": "Skjul grupperom",
|
||||||
"app.createBreakoutRoom.breakoutRoomLabel": "Grupperom [0]",
|
"app.createBreakoutRoom.breakoutRoomLabel": "Grupperom {0}",
|
||||||
"app.createBreakoutRoom.generatingURL": "Genererer URL",
|
"app.createBreakoutRoom.generatingURL": "Genererer URL",
|
||||||
"app.createBreakoutRoom.generatedURL": "Generert",
|
"app.createBreakoutRoom.generatedURL": "Generert",
|
||||||
"app.createBreakoutRoom.duration": "Varighet [0]",
|
"app.createBreakoutRoom.duration": "Varighet {0}",
|
||||||
"app.createBreakoutRoom.room": "Rom [0]",
|
"app.createBreakoutRoom.room": "Rom {0}",
|
||||||
"app.createBreakoutRoom.notAssigned": "Ikke designert ((0))",
|
"app.createBreakoutRoom.notAssigned": "Ikke designert ({0})",
|
||||||
"app.createBreakoutRoom.join": "Bli med i rommet",
|
"app.createBreakoutRoom.join": "Bli med i rommet",
|
||||||
"app.createBreakoutRoom.joinAudio": "Bli med i lydkonferansen",
|
"app.createBreakoutRoom.joinAudio": "Bli med i lydkonferansen",
|
||||||
"app.createBreakoutRoom.returnAudio": "Lydsvar",
|
"app.createBreakoutRoom.returnAudio": "Lydsvar",
|
||||||
@ -653,7 +658,7 @@
|
|||||||
"app.createBreakoutRoom.durationInMinutes": "Varighet (minutter)",
|
"app.createBreakoutRoom.durationInMinutes": "Varighet (minutter)",
|
||||||
"app.createBreakoutRoom.randomlyAssign": "Tilfeldig designert",
|
"app.createBreakoutRoom.randomlyAssign": "Tilfeldig designert",
|
||||||
"app.createBreakoutRoom.endAllBreakouts": "Avslutt alle grupperom",
|
"app.createBreakoutRoom.endAllBreakouts": "Avslutt alle grupperom",
|
||||||
"app.createBreakoutRoom.roomName": "(0) (Room - (1))",
|
"app.createBreakoutRoom.roomName": "{0} (Rom - {1})",
|
||||||
"app.createBreakoutRoom.doneLabel": "Ferdig",
|
"app.createBreakoutRoom.doneLabel": "Ferdig",
|
||||||
"app.createBreakoutRoom.nextLabel": "Neste",
|
"app.createBreakoutRoom.nextLabel": "Neste",
|
||||||
"app.createBreakoutRoom.minusRoomTime": "Forkort tiden til grupperom",
|
"app.createBreakoutRoom.minusRoomTime": "Forkort tiden til grupperom",
|
||||||
@ -662,7 +667,7 @@
|
|||||||
"app.createBreakoutRoom.freeJoin": "Tillat brukere å velge grupperom å bli med i",
|
"app.createBreakoutRoom.freeJoin": "Tillat brukere å velge grupperom å bli med i",
|
||||||
"app.createBreakoutRoom.leastOneWarnBreakout": "Du må plassere minst en bruker i et grupperom",
|
"app.createBreakoutRoom.leastOneWarnBreakout": "Du må plassere minst en bruker i et grupperom",
|
||||||
"app.createBreakoutRoom.modalDesc": "Tips: Du kan dra-og-slippe en brukers navn for å designere de til et spesifikt grupperom",
|
"app.createBreakoutRoom.modalDesc": "Tips: Du kan dra-og-slippe en brukers navn for å designere de til et spesifikt grupperom",
|
||||||
"app.createBreakoutRoom.roomTime": "[0] minutter",
|
"app.createBreakoutRoom.roomTime": "{0} minutter",
|
||||||
"app.createBreakoutRoom.numberOfRoomsError": "Ugyldig antall rom",
|
"app.createBreakoutRoom.numberOfRoomsError": "Ugyldig antall rom",
|
||||||
"app.externalVideo.start": "Del en ny video",
|
"app.externalVideo.start": "Del en ny video",
|
||||||
"app.externalVideo.title": "Del en ekstern video",
|
"app.externalVideo.title": "Del en ekstern video",
|
||||||
@ -677,7 +682,7 @@
|
|||||||
"app.actionsBar.actionsDropdown.shareExternalVideo": "Del en ekstern video",
|
"app.actionsBar.actionsDropdown.shareExternalVideo": "Del en ekstern video",
|
||||||
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "Stopp deling av ekstern video",
|
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "Stopp deling av ekstern video",
|
||||||
"app.iOSWarning.label": "Vennligst oppgrader til iOS 12.2 eller høyere",
|
"app.iOSWarning.label": "Vennligst oppgrader til iOS 12.2 eller høyere",
|
||||||
"app.legacy.unsupportedBrowser": "Det ser ut som du bruker en nettleser som ikke er støttet. Vennligst bruk [0] eller[1] for full støtte.",
|
"app.legacy.unsupportedBrowser": "Det ser ut som du bruker en nettleser som ikke er støttet. Vennligst bruk {0} eller {1} for full støtte.",
|
||||||
"app.legacy.upgradeBrowser": "Det ser ut som du bruker en eldre utgave av en støttet nettleser. Vennligst oppdater nettleseren for å få full funksjonalitet",
|
"app.legacy.upgradeBrowser": "Det ser ut som du bruker en eldre utgave av en støttet nettleser. Vennligst oppdater nettleseren for å få full funksjonalitet",
|
||||||
"app.legacy.criosBrowser": "Vennligst bruk Safari på iOS for full funksjonalitet"
|
"app.legacy.criosBrowser": "Vennligst bruk Safari på iOS for full funksjonalitet"
|
||||||
|
|
||||||
|
@ -63,6 +63,7 @@
|
|||||||
"app.userList.presenter": "Presenter",
|
"app.userList.presenter": "Presenter",
|
||||||
"app.userList.you": "U",
|
"app.userList.you": "U",
|
||||||
"app.userList.locked": "Vergrendeld",
|
"app.userList.locked": "Vergrendeld",
|
||||||
|
"app.userList.byModerator": "door (Moderator)",
|
||||||
"app.userList.label": "Gebruikerslijst",
|
"app.userList.label": "Gebruikerslijst",
|
||||||
"app.userList.toggleCompactView.label": "Overschakelen naar de compacte weergavemodus",
|
"app.userList.toggleCompactView.label": "Overschakelen naar de compacte weergavemodus",
|
||||||
"app.userList.guest": "Gast",
|
"app.userList.guest": "Gast",
|
||||||
@ -72,6 +73,8 @@
|
|||||||
"app.userList.menu.chat.label": "Start een privéchat",
|
"app.userList.menu.chat.label": "Start een privéchat",
|
||||||
"app.userList.menu.clearStatus.label": "Status wissen",
|
"app.userList.menu.clearStatus.label": "Status wissen",
|
||||||
"app.userList.menu.removeUser.label": "Gebruiker verwijderen",
|
"app.userList.menu.removeUser.label": "Gebruiker verwijderen",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "Verwijder gebruiker ({0})",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "Bent u zeker dat u deze gebruiker wilt verwijderen? Eenmaal verwijderd, kunnen ze niet meer deelnemen aan deze sessie.",
|
||||||
"app.userList.menu.muteUserAudio.label": "Gebruiker dempen",
|
"app.userList.menu.muteUserAudio.label": "Gebruiker dempen",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Gebruiker dempen ongedaan maken",
|
"app.userList.menu.unmuteUserAudio.label": "Gebruiker dempen ongedaan maken",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} Status {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} Status {3}",
|
||||||
@ -112,7 +115,7 @@
|
|||||||
"app.media.screenshare.start": "Screenshare is gestart",
|
"app.media.screenshare.start": "Screenshare is gestart",
|
||||||
"app.media.screenshare.end": "Screenshare is afgelopen",
|
"app.media.screenshare.end": "Screenshare is afgelopen",
|
||||||
"app.media.screenshare.unavailable": "Screenshare Onbeschikbaar",
|
"app.media.screenshare.unavailable": "Screenshare Onbeschikbaar",
|
||||||
"app.media.screenshare.safariNotSupported": "Screenshare is momenteel niet ondersteund in Safari. Gelieve Firefox of Google Chrome te gebruiken.",
|
"app.media.screenshare.notSupported": "Screensharing wordt niet ondersteund in deze browser.",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "We hebben uw toestemming nodig om u het scherm van de presentator te tonen.",
|
"app.media.screenshare.autoplayBlockedDesc": "We hebben uw toestemming nodig om u het scherm van de presentator te tonen.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Bekijk gedeeld scherm",
|
"app.media.screenshare.autoplayAllowLabel": "Bekijk gedeeld scherm",
|
||||||
"app.screenshare.notAllowed": "Fout: toestemming voor toegang tot scherm is niet verleend.",
|
"app.screenshare.notAllowed": "Fout: toestemming voor toegang tot scherm is niet verleend.",
|
||||||
@ -171,6 +174,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "De geselecteerde bestanden zijn geweigerd. Controleer de bestandstype (s).",
|
"app.presentationUploder.rejectedError": "De geselecteerde bestanden zijn geweigerd. Controleer de bestandstype (s).",
|
||||||
"app.presentationUploder.upload.progress": "Uploaden ({0}%)",
|
"app.presentationUploder.upload.progress": "Uploaden ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "Bestand is te groot. Splitsen in meerdere bestanden.",
|
"app.presentationUploder.upload.413": "Bestand is te groot. Splitsen in meerdere bestanden.",
|
||||||
|
"app.presentationUploder.upload.408": "Verzoek time-out voor uploadtoken.",
|
||||||
|
"app.presentationUploder.upload.404": "404: Ongeldig uploadtoken",
|
||||||
|
"app.presentationUploder.upload.401": "Verzoek voor presentatie uploadtoken mislukt.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Verwerkingspagina {0} van {1}",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "Verwerkingspagina {0} van {1}",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Bestand converteren ...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Bestand converteren ...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Miniaturen genereren ...",
|
"app.presentationUploder.conversion.generatingThumbnail": "Miniaturen genereren ...",
|
||||||
|
@ -111,6 +111,7 @@
|
|||||||
"app.media.autoplayAlertDesc": "Zezwól na dostęp",
|
"app.media.autoplayAlertDesc": "Zezwól na dostęp",
|
||||||
"app.media.screenshare.start": "Rozpoczęto udostępnianie ekranu",
|
"app.media.screenshare.start": "Rozpoczęto udostępnianie ekranu",
|
||||||
"app.media.screenshare.end": "Zakończono udostępnianie ekranu",
|
"app.media.screenshare.end": "Zakończono udostępnianie ekranu",
|
||||||
|
"app.media.screenshare.unavailable": "Udostępnianie ekranu niedostępne",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Potrzebujemy Twojej zgody aby wyświetlić ekran prelegenta.",
|
"app.media.screenshare.autoplayBlockedDesc": "Potrzebujemy Twojej zgody aby wyświetlić ekran prelegenta.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Zobacz udostępniony ekran",
|
"app.media.screenshare.autoplayAllowLabel": "Zobacz udostępniony ekran",
|
||||||
"app.screenshare.notAllowed": "Błąd: Nie udzielono uprawnień na dostęp do ekranu.",
|
"app.screenshare.notAllowed": "Błąd: Nie udzielono uprawnień na dostęp do ekranu.",
|
||||||
@ -259,7 +260,7 @@
|
|||||||
"app.leaveConfirmation.confirmLabel": "Wyjdź",
|
"app.leaveConfirmation.confirmLabel": "Wyjdź",
|
||||||
"app.leaveConfirmation.confirmDesc": "Wylogowuje Cię ze spotkania",
|
"app.leaveConfirmation.confirmDesc": "Wylogowuje Cię ze spotkania",
|
||||||
"app.endMeeting.title": "Zakończ spotkanie",
|
"app.endMeeting.title": "Zakończ spotkanie",
|
||||||
"app.endMeeting.description": "Czy chcesz zakończyć tą sesję?",
|
"app.endMeeting.description": "Czy chcesz zakończyć tę sesję?",
|
||||||
"app.endMeeting.yesLabel": "Tak",
|
"app.endMeeting.yesLabel": "Tak",
|
||||||
"app.endMeeting.noLabel": "Nie",
|
"app.endMeeting.noLabel": "Nie",
|
||||||
"app.about.title": "O kliencie",
|
"app.about.title": "O kliencie",
|
||||||
|
@ -63,6 +63,7 @@
|
|||||||
"app.userList.presenter": "Apresentador",
|
"app.userList.presenter": "Apresentador",
|
||||||
"app.userList.you": "Eu",
|
"app.userList.you": "Eu",
|
||||||
"app.userList.locked": "Bloqueado",
|
"app.userList.locked": "Bloqueado",
|
||||||
|
"app.userList.byModerator": "pelo (Moderador)",
|
||||||
"app.userList.label": "Lista de utilizadores",
|
"app.userList.label": "Lista de utilizadores",
|
||||||
"app.userList.toggleCompactView.label": "Alternar para o modo de exibição compacto",
|
"app.userList.toggleCompactView.label": "Alternar para o modo de exibição compacto",
|
||||||
"app.userList.guest": "Convidado",
|
"app.userList.guest": "Convidado",
|
||||||
@ -72,6 +73,8 @@
|
|||||||
"app.userList.menu.chat.label": "Iniciar um chat privado",
|
"app.userList.menu.chat.label": "Iniciar um chat privado",
|
||||||
"app.userList.menu.clearStatus.label": "Limpar estado",
|
"app.userList.menu.clearStatus.label": "Limpar estado",
|
||||||
"app.userList.menu.removeUser.label": "Remover utilizador",
|
"app.userList.menu.removeUser.label": "Remover utilizador",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "Remover utilizador ({0})",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "Deseja remover este utilizador? Depois de removido, o mesmo não será capaz de entrar novamente nesta sessão.",
|
||||||
"app.userList.menu.muteUserAudio.label": "Silenciar utilizador",
|
"app.userList.menu.muteUserAudio.label": "Silenciar utilizador",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Ativar microfone do utilizador",
|
"app.userList.menu.unmuteUserAudio.label": "Ativar microfone do utilizador",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} Estado {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} Estado {3}",
|
||||||
@ -111,6 +114,7 @@
|
|||||||
"app.media.autoplayAlertDesc": "Permitir acesso",
|
"app.media.autoplayAlertDesc": "Permitir acesso",
|
||||||
"app.media.screenshare.start": "A partilha do ecrã iniciou",
|
"app.media.screenshare.start": "A partilha do ecrã iniciou",
|
||||||
"app.media.screenshare.end": "A partilha do ecrã terminou",
|
"app.media.screenshare.end": "A partilha do ecrã terminou",
|
||||||
|
"app.media.screenshare.unavailable": "Partilha de ecrã indisponível",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Necessitamos da sua permissão para lhe mostrar o ecrã do apresentador",
|
"app.media.screenshare.autoplayBlockedDesc": "Necessitamos da sua permissão para lhe mostrar o ecrã do apresentador",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Ver ecrã partilhado",
|
"app.media.screenshare.autoplayAllowLabel": "Ver ecrã partilhado",
|
||||||
"app.screenshare.notAllowed": "Erro: Permissão para aceder ao ecrã não for fornecida",
|
"app.screenshare.notAllowed": "Erro: Permissão para aceder ao ecrã não for fornecida",
|
||||||
@ -160,8 +164,8 @@
|
|||||||
"app.presentationUploder.confirmDesc": "Guardar as alterações e iniciar a apresentação",
|
"app.presentationUploder.confirmDesc": "Guardar as alterações e iniciar a apresentação",
|
||||||
"app.presentationUploder.dismissLabel": "Cancelar",
|
"app.presentationUploder.dismissLabel": "Cancelar",
|
||||||
"app.presentationUploder.dismissDesc": "Fechar a janela e não guardar as alterações",
|
"app.presentationUploder.dismissDesc": "Fechar a janela e não guardar as alterações",
|
||||||
"app.presentationUploder.dropzoneLabel": "Arraste e ficheiros para aqui para os carregar",
|
"app.presentationUploder.dropzoneLabel": "Arraste ficheiros para aqui, para os carregar",
|
||||||
"app.presentationUploder.dropzoneImagesLabel": "Arraste imagens para aqui para as carregar",
|
"app.presentationUploder.dropzoneImagesLabel": "Arraste imagens para aqui, para as carregar",
|
||||||
"app.presentationUploder.browseFilesLabel": "ou procure ficheiros",
|
"app.presentationUploder.browseFilesLabel": "ou procure ficheiros",
|
||||||
"app.presentationUploder.browseImagesLabel": "ou procure/capture imagens",
|
"app.presentationUploder.browseImagesLabel": "ou procure/capture imagens",
|
||||||
"app.presentationUploder.fileToUpload": "Para carregar ...",
|
"app.presentationUploder.fileToUpload": "Para carregar ...",
|
||||||
@ -169,6 +173,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "O(s) ficheiro(s) selecionados foram rejeitados.\nVerifique por favor os tipos de ficheiro.",
|
"app.presentationUploder.rejectedError": "O(s) ficheiro(s) selecionados foram rejeitados.\nVerifique por favor os tipos de ficheiro.",
|
||||||
"app.presentationUploder.upload.progress": "A carregar ({0}%)",
|
"app.presentationUploder.upload.progress": "A carregar ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "O ficheiro é demasiado grande. Por favor divida o mesmo em vários ficheiros.",
|
"app.presentationUploder.upload.413": "O ficheiro é demasiado grande. Por favor divida o mesmo em vários ficheiros.",
|
||||||
|
"app.presentationUploder.upload.408": "Timeout no pedido de token de carregamento.",
|
||||||
|
"app.presentationUploder.upload.404": "404: Token de carregamento inválido",
|
||||||
|
"app.presentationUploder.upload.401": "O pedido de um token de carregamento de apresentação, falhou.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "A processar a página {0} de {1}",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "A processar a página {0} de {1}",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "A converter o ficheiro ...",
|
"app.presentationUploder.conversion.genericConversionStatus": "A converter o ficheiro ...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "A gerar miniaturas ...",
|
"app.presentationUploder.conversion.generatingThumbnail": "A gerar miniaturas ...",
|
||||||
@ -325,7 +332,7 @@
|
|||||||
"app.actionsBar.actionsDropdown.desktopShareLabel": "Partilhar o seu ecrã",
|
"app.actionsBar.actionsDropdown.desktopShareLabel": "Partilhar o seu ecrã",
|
||||||
"app.actionsBar.actionsDropdown.lockedDesktopShareLabel": "Partilha de ecrã bloqueada",
|
"app.actionsBar.actionsDropdown.lockedDesktopShareLabel": "Partilha de ecrã bloqueada",
|
||||||
"app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Parar partilha de ecrã",
|
"app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Parar partilha de ecrã",
|
||||||
"app.actionsBar.actionsDropdown.presentationDesc": "Carregar a apresentação",
|
"app.actionsBar.actionsDropdown.presentationDesc": "Carregar a sua apresentação",
|
||||||
"app.actionsBar.actionsDropdown.initPollDesc": "Iniciar uma sondagem",
|
"app.actionsBar.actionsDropdown.initPollDesc": "Iniciar uma sondagem",
|
||||||
"app.actionsBar.actionsDropdown.desktopShareDesc": "Partilhar o seu ecrã com os outros",
|
"app.actionsBar.actionsDropdown.desktopShareDesc": "Partilhar o seu ecrã com os outros",
|
||||||
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "Parar a partilha do seu ecrã com",
|
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "Parar a partilha do seu ecrã com",
|
||||||
|
@ -63,6 +63,7 @@
|
|||||||
"app.userList.presenter": "Apresentador",
|
"app.userList.presenter": "Apresentador",
|
||||||
"app.userList.you": "Você",
|
"app.userList.you": "Você",
|
||||||
"app.userList.locked": "Bloqueado",
|
"app.userList.locked": "Bloqueado",
|
||||||
|
"app.userList.byModerator": "Por (Moderador)",
|
||||||
"app.userList.label": "Lista de participantes",
|
"app.userList.label": "Lista de participantes",
|
||||||
"app.userList.toggleCompactView.label": "Alternar para o modo de exibição compacta",
|
"app.userList.toggleCompactView.label": "Alternar para o modo de exibição compacta",
|
||||||
"app.userList.guest": "Convidado",
|
"app.userList.guest": "Convidado",
|
||||||
@ -72,6 +73,8 @@
|
|||||||
"app.userList.menu.chat.label": "Iniciar bate-papo privado",
|
"app.userList.menu.chat.label": "Iniciar bate-papo privado",
|
||||||
"app.userList.menu.clearStatus.label": "Limpar status",
|
"app.userList.menu.clearStatus.label": "Limpar status",
|
||||||
"app.userList.menu.removeUser.label": "Remover usuário",
|
"app.userList.menu.removeUser.label": "Remover usuário",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "Remover usuário ({0})",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "Você tem certeza que deseja remover este usuário? Uma vez removido, o usuário não conseguirá entrar novamente nesta sessão.",
|
||||||
"app.userList.menu.muteUserAudio.label": "Silenciar usuário",
|
"app.userList.menu.muteUserAudio.label": "Silenciar usuário",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Desbloquear microfone do usuário",
|
"app.userList.menu.unmuteUserAudio.label": "Desbloquear microfone do usuário",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} Status {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} Status {3}",
|
||||||
@ -86,7 +89,7 @@
|
|||||||
"app.userList.userOptions.muteAllDesc": "Colocar todos os usuários da sala em mudo",
|
"app.userList.userOptions.muteAllDesc": "Colocar todos os usuários da sala em mudo",
|
||||||
"app.userList.userOptions.clearAllLabel": "Limpar todos os ícones de status",
|
"app.userList.userOptions.clearAllLabel": "Limpar todos os ícones de status",
|
||||||
"app.userList.userOptions.clearAllDesc": "Limpar o ícone de status de todos os usuários",
|
"app.userList.userOptions.clearAllDesc": "Limpar o ícone de status de todos os usuários",
|
||||||
"app.userList.userOptions.muteAllExceptPresenterLabel": "Colorar todos em mudo, exceto o apresentador",
|
"app.userList.userOptions.muteAllExceptPresenterLabel": "Colocar todos em mudo, exceto o apresentador",
|
||||||
"app.userList.userOptions.muteAllExceptPresenterDesc": "Colocar todos os usuários da sala em mudo, exceto o apresentador",
|
"app.userList.userOptions.muteAllExceptPresenterDesc": "Colocar todos os usuários da sala em mudo, exceto o apresentador",
|
||||||
"app.userList.userOptions.unmuteAllLabel": "Tirar a sala do mudo",
|
"app.userList.userOptions.unmuteAllLabel": "Tirar a sala do mudo",
|
||||||
"app.userList.userOptions.unmuteAllDesc": "Tirar a sala do mudo",
|
"app.userList.userOptions.unmuteAllDesc": "Tirar a sala do mudo",
|
||||||
@ -111,6 +114,7 @@
|
|||||||
"app.media.autoplayAlertDesc": "Permitir acesso",
|
"app.media.autoplayAlertDesc": "Permitir acesso",
|
||||||
"app.media.screenshare.start": "O compartilhamento de tela foi iniciado",
|
"app.media.screenshare.start": "O compartilhamento de tela foi iniciado",
|
||||||
"app.media.screenshare.end": "O compartilhamento de tela foi encerrado",
|
"app.media.screenshare.end": "O compartilhamento de tela foi encerrado",
|
||||||
|
"app.media.screenshare.unavailable": "Compartilhamento de tela indisponível",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Precisamos da sua permissão para mostrar a tela do apresentador.",
|
"app.media.screenshare.autoplayBlockedDesc": "Precisamos da sua permissão para mostrar a tela do apresentador.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Ver tela compartilhada",
|
"app.media.screenshare.autoplayAllowLabel": "Ver tela compartilhada",
|
||||||
"app.screenshare.notAllowed": "Erro: Permissão para acessar a tela não foi concedida.",
|
"app.screenshare.notAllowed": "Erro: Permissão para acessar a tela não foi concedida.",
|
||||||
@ -169,6 +173,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "Os arquivos selecionados foram rejeitados. Por favor, verifique os tipos de arquivos permitidos.",
|
"app.presentationUploder.rejectedError": "Os arquivos selecionados foram rejeitados. Por favor, verifique os tipos de arquivos permitidos.",
|
||||||
"app.presentationUploder.upload.progress": "Carregando ({0}%)",
|
"app.presentationUploder.upload.progress": "Carregando ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "O arquivo é muito grande. Por favor, divida o conteúdo em múltiplos arquivos.",
|
"app.presentationUploder.upload.413": "O arquivo é muito grande. Por favor, divida o conteúdo em múltiplos arquivos.",
|
||||||
|
"app.presentationUploder.upload.408": "Excedido o tempo limite para upload",
|
||||||
|
"app.presentationUploder.upload.404": "404: Upload de token Inválido",
|
||||||
|
"app.presentationUploder.upload.401": "Falha no upload da apresentação.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Processando página {0} de {1}",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "Processando página {0} de {1}",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Convertendo arquivo...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Convertendo arquivo...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Gerando miniaturas...",
|
"app.presentationUploder.conversion.generatingThumbnail": "Gerando miniaturas...",
|
||||||
|
@ -677,7 +677,7 @@
|
|||||||
"app.iOSWarning.label": "Пожалуйста, обновитесь до iOS 12.2 или более новой версии",
|
"app.iOSWarning.label": "Пожалуйста, обновитесь до iOS 12.2 или более новой версии",
|
||||||
"app.legacy.unsupportedBrowser": "Похоже, вы используете браузер, который не полностью подедрживается. Пожалуйста, используйте {0} или {1} для полной поддержки.",
|
"app.legacy.unsupportedBrowser": "Похоже, вы используете браузер, который не полностью подедрживается. Пожалуйста, используйте {0} или {1} для полной поддержки.",
|
||||||
"app.legacy.upgradeBrowser": "Похоже, вы используете более старую версию подерживаемого браузера. Пожалуйста, установите новую версию для полной поддержки.",
|
"app.legacy.upgradeBrowser": "Похоже, вы используете более старую версию подерживаемого браузера. Пожалуйста, установите новую версию для полной поддержки.",
|
||||||
"app.legacy.criosBrowser": "На iOS, пожалуйста, используйте браузер Safari для полной поддержки"
|
"app.legacy.criosBrowser": "На iOS пожалуйста, используйте браузер Safari для полной поддержки"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -63,6 +63,7 @@
|
|||||||
"app.userList.presenter": "Govornik",
|
"app.userList.presenter": "Govornik",
|
||||||
"app.userList.you": "Jaz",
|
"app.userList.you": "Jaz",
|
||||||
"app.userList.locked": "Zaklenjeno",
|
"app.userList.locked": "Zaklenjeno",
|
||||||
|
"app.userList.byModerator": "(moderator)",
|
||||||
"app.userList.label": "Seznam udeležencev",
|
"app.userList.label": "Seznam udeležencev",
|
||||||
"app.userList.toggleCompactView.label": "Preklopi način skrčenega pogleda",
|
"app.userList.toggleCompactView.label": "Preklopi način skrčenega pogleda",
|
||||||
"app.userList.guest": "Gost",
|
"app.userList.guest": "Gost",
|
||||||
@ -72,6 +73,8 @@
|
|||||||
"app.userList.menu.chat.label": "Začni zasebni klepet",
|
"app.userList.menu.chat.label": "Začni zasebni klepet",
|
||||||
"app.userList.menu.clearStatus.label": "Počisti stanje",
|
"app.userList.menu.clearStatus.label": "Počisti stanje",
|
||||||
"app.userList.menu.removeUser.label": "Odstrani udeleženca",
|
"app.userList.menu.removeUser.label": "Odstrani udeleženca",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "Odstrani osebo ({0})",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "Ali ste prepričani, da želite odstraniti to osebo? Ko je enkrat odstranjena, se to sejo ne more več povezati.",
|
||||||
"app.userList.menu.muteUserAudio.label": "Utišaj udeleženca",
|
"app.userList.menu.muteUserAudio.label": "Utišaj udeleženca",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Povrni zvok udeleženca",
|
"app.userList.menu.unmuteUserAudio.label": "Povrni zvok udeleženca",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} Stanje {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} Stanje {3}",
|
||||||
@ -112,7 +115,6 @@
|
|||||||
"app.media.screenshare.start": "Souporaba zaslona je omogočena",
|
"app.media.screenshare.start": "Souporaba zaslona je omogočena",
|
||||||
"app.media.screenshare.end": "Souporaba zaslona je onemogočena",
|
"app.media.screenshare.end": "Souporaba zaslona je onemogočena",
|
||||||
"app.media.screenshare.unavailable": "Souporaba zaslona ni na voljo",
|
"app.media.screenshare.unavailable": "Souporaba zaslona ni na voljo",
|
||||||
"app.media.screenshare.safariNotSupported": "Souporaba zaslona trenutno v brskalniku Safari ni na voljo. Uporabite Firefox ali Google Chrome.",
|
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Zahtevana je odobritev za prikaz govornikovega zaslona.",
|
"app.media.screenshare.autoplayBlockedDesc": "Zahtevana je odobritev za prikaz govornikovega zaslona.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Pokaži zaslon v souporabi",
|
"app.media.screenshare.autoplayAllowLabel": "Pokaži zaslon v souporabi",
|
||||||
"app.screenshare.notAllowed": "Napaka: dovoljenje za dostop do zaslona ni odobreno",
|
"app.screenshare.notAllowed": "Napaka: dovoljenje za dostop do zaslona ni odobreno",
|
||||||
@ -171,6 +173,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "Izbrane datoteke so zavrnjene. Preverite podprtost vrst datotek.",
|
"app.presentationUploder.rejectedError": "Izbrane datoteke so zavrnjene. Preverite podprtost vrst datotek.",
|
||||||
"app.presentationUploder.upload.progress": "Poteka pošiljanje ({0} %)",
|
"app.presentationUploder.upload.progress": "Poteka pošiljanje ({0} %)",
|
||||||
"app.presentationUploder.upload.413": "Datoteka je prevelika. Razdelite jo na več manjših.",
|
"app.presentationUploder.upload.413": "Datoteka je prevelika. Razdelite jo na več manjših.",
|
||||||
|
"app.presentationUploder.upload.408": "Zahteva pošiljanja je časovno potekla.",
|
||||||
|
"app.presentationUploder.upload.404": "404: neveljaven žeton pošiljanja",
|
||||||
|
"app.presentationUploder.upload.401": "Zahteva po pošiljanju predstavitve je spodletela.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Poteka priprava strani {0} od {1}",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "Poteka priprava strani {0} od {1}",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Poteka pretvarjanje datoteke ...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Poteka pretvarjanje datoteke ...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Poteka ustvarjanje sličic ...",
|
"app.presentationUploder.conversion.generatingThumbnail": "Poteka ustvarjanje sličic ...",
|
||||||
|
@ -1,207 +1,215 @@
|
|||||||
{
|
{
|
||||||
"app.home.greeting": "Sunumunuz birazdan başlayacak...",
|
"app.home.greeting": "Sunumunuz birazdan başlayacak...",
|
||||||
"app.chat.submitLabel": "Mesaj Gönder",
|
"app.chat.submitLabel": "İleti Gönder",
|
||||||
"app.chat.errorMaxMessageLength": "Mesaj {0} karakter daha uzun",
|
"app.chat.errorMaxMessageLength": "İleti {0} karakter daha uzun",
|
||||||
"app.chat.disconnected": "Bağlantınız kesildi, mesaj gönderilemedi",
|
"app.chat.disconnected": "Bağlantınız kesildi, iletiler gönderilemedi",
|
||||||
"app.chat.locked": "Sohbet kapalı durumda, mesaj gönderilemiyor",
|
"app.chat.locked": "Sohbet kilitli, ileti gönderilemez",
|
||||||
"app.chat.inputLabel": "{0} sohbeti için mesaj verisi",
|
"app.chat.inputLabel": "{0} sohbeti için ileti girişi",
|
||||||
"app.chat.inputPlaceholder": "{0} kullanıcısına mesaj gönder",
|
"app.chat.inputPlaceholder": "{0} kullanıcısına ileti gönder",
|
||||||
"app.chat.titlePublic": "Genel Sohbet",
|
"app.chat.titlePublic": "Genel Sohbet",
|
||||||
"app.chat.titlePrivate": "{0} ile Özel Sohbet",
|
"app.chat.titlePrivate": "{0} ile Özel Sohbet",
|
||||||
"app.chat.partnerDisconnected": "{0} görüşmeden ayrıldı",
|
"app.chat.partnerDisconnected": "{0} toplantıdan ayrıldı",
|
||||||
"app.chat.closeChatLabel": "Kapat {0}",
|
"app.chat.closeChatLabel": "Kapat {0}",
|
||||||
"app.chat.hideChatLabel": "Gizle {0}",
|
"app.chat.hideChatLabel": "Gizle {0}",
|
||||||
"app.chat.moreMessages": "Mesajların devamı aşağıda",
|
"app.chat.moreMessages": "İletilerin devamı aşağıda",
|
||||||
"app.chat.dropdown.options": "Sohbet Seçenekleri",
|
"app.chat.dropdown.options": "Sohbet ayarları",
|
||||||
"app.chat.dropdown.clear": "Temizle",
|
"app.chat.dropdown.clear": "Temizle",
|
||||||
"app.chat.dropdown.copy": "Kopyala",
|
"app.chat.dropdown.copy": "Kopyala",
|
||||||
"app.chat.dropdown.save": "Kaydet",
|
"app.chat.dropdown.save": "Kaydet",
|
||||||
"app.chat.label": "Sohbet",
|
"app.chat.label": "Sohbet",
|
||||||
"app.chat.offline": "Çevrimdışı",
|
"app.chat.offline": "Çevrimdışı",
|
||||||
"app.chat.emptyLogLabel": "Sohbet sistem kayıtları boş",
|
"app.chat.emptyLogLabel": "Sohbet günlüğü boş",
|
||||||
"app.chat.clearPublicChatMessage": "Genel sohbet geçmişi moderatör tarafından temizlendi",
|
"app.chat.clearPublicChatMessage": "Herkese açık sohbet geçmişi sorumlu tarafından temizlendi",
|
||||||
"app.chat.multi.typing": "Birden çok kullanıcı yazıyor",
|
"app.chat.multi.typing": "Birkaç kullanıcı yazıyor",
|
||||||
"app.chat.one.typing": "{0} yazıyor...",
|
"app.chat.one.typing": "{0} yazıyor...",
|
||||||
"app.chat.two.typing": "{0} ve {1} yazıyor...",
|
"app.chat.two.typing": "{0} ve {1} yazıyor...",
|
||||||
"app.captions.label": "Başlıklar",
|
"app.captions.label": "Alt yazılar",
|
||||||
"app.captions.menu.close": "Kapat",
|
"app.captions.menu.close": "Kapat",
|
||||||
"app.captions.menu.start": "Başlat",
|
"app.captions.menu.start": "Başlat",
|
||||||
"app.captions.menu.ariaStart": "Altyazı yazmaya başla",
|
"app.captions.menu.ariaStart": "Alt yazı yazmaya başla",
|
||||||
"app.captions.menu.ariaStartDesc": "Altyazı düzenleyicisini açar ve kipini kapatır",
|
"app.captions.menu.ariaStartDesc": "Alt yazı düzenleyicisini açar ve üste açılan pencereyi kapatır",
|
||||||
"app.captions.menu.select": "Mevcut dili seç",
|
"app.captions.menu.select": "Kullanılacak dili seçin",
|
||||||
"app.captions.menu.ariaSelect": "Altyazı dili",
|
"app.captions.menu.ariaSelect": "Alt yazı dili",
|
||||||
"app.captions.menu.subtitle": " Lütfen oturumunuzdaki kapalı başlıklar için bir dil ve stil seçin.",
|
"app.captions.menu.subtitle": " Lütfen oturumunuzdaki alt yazılar için bir dil ve biçem seçin.",
|
||||||
"app.captions.menu.title": "Kapalı başlıklar",
|
"app.captions.menu.title": "Alt yazılar",
|
||||||
"app.captions.menu.fontSize": "Boyut",
|
"app.captions.menu.fontSize": "Boyut",
|
||||||
"app.captions.menu.fontColor": "Metin rengi",
|
"app.captions.menu.fontColor": "Metin rengi",
|
||||||
"app.captions.menu.fontFamily": "Font",
|
"app.captions.menu.fontFamily": "Yazı türü",
|
||||||
"app.captions.menu.backgroundColor": "Arkalan rengi",
|
"app.captions.menu.backgroundColor": "Arka plan rengi",
|
||||||
"app.captions.menu.previewLabel": "Önizleme",
|
"app.captions.menu.previewLabel": "Ön izleme",
|
||||||
"app.captions.menu.cancelLabel": "Vazgeç",
|
"app.captions.menu.cancelLabel": "Vazgeç",
|
||||||
"app.captions.pad.hide": "Kapalı başlıkları gizle",
|
"app.captions.pad.hide": "Alt yazıları gizle",
|
||||||
"app.captions.pad.tip": "Editör araç çubuğuna odaklanmak için Esc tuşuna basın",
|
"app.captions.pad.tip": "Düzenleyici araç çubuğuna odaklanmak için Esc tuşuna basın",
|
||||||
"app.captions.pad.ownership": "Devral",
|
"app.captions.pad.ownership": "Devral",
|
||||||
"app.captions.pad.ownershipTooltip": "{0} başlığın sahibi olarak atanacaksınız",
|
"app.captions.pad.ownershipTooltip": "{0} alt yazının sahibi olarak atanacaksınız",
|
||||||
"app.captions.pad.interimResult": "Geçici sonuçlar",
|
"app.captions.pad.interimResult": "Geçici sonuçlar",
|
||||||
"app.captions.pad.dictationStart": "Dikte etmeye başla",
|
"app.captions.pad.dictationStart": "Dikteyi başlat",
|
||||||
"app.captions.pad.dictationStop": "Dikte etmeyi durdur",
|
"app.captions.pad.dictationStop": "Dikteyi durdur",
|
||||||
"app.captions.pad.dictationOnDesc": " Konuşma tanımayı açar",
|
"app.captions.pad.dictationOnDesc": " Konuşma tanımayı açar",
|
||||||
"app.captions.pad.dictationOffDesc": " Konuşma tanımayı kapatır",
|
"app.captions.pad.dictationOffDesc": " Konuşma tanımayı kapatır",
|
||||||
"app.note.title": "Paylaşılan Notlar",
|
"app.note.title": "Paylaşılan Notlar",
|
||||||
"app.note.label": "Not",
|
"app.note.label": "Not",
|
||||||
"app.note.hideNoteLabel": "Notu gizle",
|
"app.note.hideNoteLabel": "Notu gizle",
|
||||||
"app.user.activityCheck": "Kullanıcı etkinliği kontrolü",
|
"app.user.activityCheck": "Kullanıcı etkinliği denetimi",
|
||||||
"app.user.activityCheck.label": "Kullanıcının hala toplantıda olup olmadığını kontrol edin ({0})",
|
"app.user.activityCheck.label": "Kullanıcının hala toplantıda olup olmadığını denetleyin ({0})",
|
||||||
"app.user.activityCheck.check": "Kontrol et",
|
"app.user.activityCheck.check": "Denetle",
|
||||||
"app.note.tipLabel": "Editör araç çubuğuna odaklanmak için Esc tuşuna basın",
|
"app.note.tipLabel": "Düzenleyici araç çubuğuna odaklanmak için Esc tuşuna basın",
|
||||||
"app.userList.usersTitle": "Kullanıcılar",
|
"app.userList.usersTitle": "Kullanıcılar",
|
||||||
"app.userList.participantsTitle": "Katılımcılar",
|
"app.userList.participantsTitle": "Katılımcılar",
|
||||||
"app.userList.messagesTitle": "Mesajlar",
|
"app.userList.messagesTitle": "İletiler",
|
||||||
"app.userList.notesTitle": "Notlar",
|
"app.userList.notesTitle": "Notlar",
|
||||||
"app.userList.notesListItem.unreadContent": " Paylaşılan notlar bölümünde yeni içerik var",
|
"app.userList.notesListItem.unreadContent": "Paylaşılan notlar bölümünde yeni içerik var",
|
||||||
"app.userList.captionsTitle": "Başlıklar",
|
"app.userList.captionsTitle": "Alt yazılar",
|
||||||
"app.userList.presenter": "Sunucu",
|
"app.userList.presenter": "Sunucu",
|
||||||
"app.userList.you": "Siz",
|
"app.userList.you": "Siz",
|
||||||
"app.userList.locked": "Kilitli",
|
"app.userList.locked": "Kilitli",
|
||||||
"app.userList.label": "Katılımcı listesi",
|
"app.userList.byModerator": "(Sorumlu) tarafından",
|
||||||
"app.userList.toggleCompactView.label": "Sıkıştırılmış görünüm moduna geç",
|
"app.userList.label": "Kullanıcı listesi",
|
||||||
"app.userList.guest": "Misafir",
|
"app.userList.toggleCompactView.label": "Basit görünüm kipini aç/kapat",
|
||||||
"app.userList.menuTitleContext": "Mevcut seçenekler",
|
"app.userList.guest": "Konuk",
|
||||||
"app.userList.chatListItem.unreadSingular": "{0} Yeni Mesaj",
|
"app.userList.menuTitleContext": "Kullanılabilecek seçenekler",
|
||||||
"app.userList.chatListItem.unreadPlural": "{0} Yeni Mesaj",
|
"app.userList.chatListItem.unreadSingular": "{0} Yeni İleti",
|
||||||
"app.userList.menu.chat.label": "Özel mesaj yaz",
|
"app.userList.chatListItem.unreadPlural": "{0} Yeni İleti",
|
||||||
|
"app.userList.menu.chat.label": "Özel sohbet başlat",
|
||||||
"app.userList.menu.clearStatus.label": "Durumu temizle",
|
"app.userList.menu.clearStatus.label": "Durumu temizle",
|
||||||
"app.userList.menu.removeUser.label": "Kullanıcı uzaklaştır",
|
"app.userList.menu.removeUser.label": "Kullanıcıyı sil",
|
||||||
"app.userList.menu.muteUserAudio.label": "Kullanıcıyı sustur",
|
"app.userList.menu.removeConfirmation.label": "({0}) kullanıcısını sil",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Kullanıcıyı konuştur",
|
"app.userlist.menu.removeConfirmation.desc": "Bu kullanıcıyı silmek istediğinize emin misiniz? Silinen kullanıcılar görüşmeye yeniden katılamaz.",
|
||||||
|
"app.userList.menu.muteUserAudio.label": "Kullanıcının sesini kapat",
|
||||||
|
"app.userList.menu.unmuteUserAudio.label": "Kullanıcının sesini aç",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} Durum {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} Durum {3}",
|
||||||
"app.userList.menu.promoteUser.label": "Moderatör yap",
|
"app.userList.menu.promoteUser.label": "Sorumlu yap",
|
||||||
"app.userList.menu.demoteUser.label": "İzleyici yap",
|
"app.userList.menu.demoteUser.label": "İzleyici yap",
|
||||||
"app.userList.menu.unlockUser.label": "{0} için kilidi kaldır",
|
"app.userList.menu.unlockUser.label": "{0} kullanıcısının kilidini aç",
|
||||||
"app.userList.menu.lockUser.label": "{0} kullanıcısını kilitle",
|
"app.userList.menu.lockUser.label": "{0} kullanıcısını kilitle",
|
||||||
"app.userList.menu.directoryLookup.label": "Dizin araması",
|
"app.userList.menu.directoryLookup.label": "Dizinde Arama",
|
||||||
"app.userList.menu.makePresenter.label": "Sunum yetkisi ver",
|
"app.userList.menu.makePresenter.label": "Sunucu yap",
|
||||||
"app.userList.userOptions.manageUsersLabel": "Kullanıcıları yönet",
|
"app.userList.userOptions.manageUsersLabel": "Kullanıcıları yönet",
|
||||||
"app.userList.userOptions.muteAllLabel": "Tüm kullanıcıları sustur",
|
"app.userList.userOptions.muteAllLabel": "Tüm kullanıcıların sesini kapat",
|
||||||
"app.userList.userOptions.muteAllDesc": "Sınıftaki tüm kullanıcıları susturur",
|
"app.userList.userOptions.muteAllDesc": "Toplantıdaki tüm kullanıcıların sesini kapatır",
|
||||||
"app.userList.userOptions.clearAllLabel": "Tüm durum simgelerini temizle",
|
"app.userList.userOptions.clearAllLabel": "Tüm durum simgelerini temizle",
|
||||||
"app.userList.userOptions.clearAllDesc": "Tüm durum simgelerini kullanıcılardan temizler",
|
"app.userList.userOptions.clearAllDesc": "Kullanıcıların tüm durum simgelerini temizler",
|
||||||
"app.userList.userOptions.muteAllExceptPresenterLabel": "Sunucu dışındaki tüm kullanıcıları sustur",
|
"app.userList.userOptions.muteAllExceptPresenterLabel": "Sunucu dışındaki tüm kullanıcıların sesini kapat",
|
||||||
"app.userList.userOptions.muteAllExceptPresenterDesc": "Oturumda sunum yapan kişi dışındaki tüm kullanıcıları susturur",
|
"app.userList.userOptions.muteAllExceptPresenterDesc": "Toplantıda sunum yapan kişi dışındaki tüm kullanıcıların sesini kapatır",
|
||||||
"app.userList.userOptions.unmuteAllLabel": "Oturum sesini kapatma",
|
"app.userList.userOptions.unmuteAllLabel": "Toplantının sesini aç",
|
||||||
"app.userList.userOptions.unmuteAllDesc": "Oturum sesini aç",
|
"app.userList.userOptions.unmuteAllDesc": "Toplantının sesini açar",
|
||||||
"app.userList.userOptions.lockViewersLabel": "Katılımcıları kilitle",
|
"app.userList.userOptions.lockViewersLabel": "İzleyicileri kilitle",
|
||||||
"app.userList.userOptions.lockViewersDesc": "Oturumun katılımcıları için bazı işlevleri kilitle",
|
"app.userList.userOptions.lockViewersDesc": "Bazı özellikleri kilitleyerek toplantı katılımcılarının kullanmasını engelle",
|
||||||
"app.userList.userOptions.disableCam": "Katılımcıların web kameraları devre dışı",
|
"app.userList.userOptions.disableCam": "İzleyicilerin kameraları kapalı",
|
||||||
"app.userList.userOptions.disableMic": "Katılımcıların mikrofonları devre dışı",
|
"app.userList.userOptions.disableMic": "İzleyicilerin mikrofonları kapalı",
|
||||||
"app.userList.userOptions.disablePrivChat": "Özel mesaj devre dışı",
|
"app.userList.userOptions.disablePrivChat": "Özel sohbet kapalı",
|
||||||
"app.userList.userOptions.disablePubChat": "Genel sohbet devre dışı",
|
"app.userList.userOptions.disablePubChat": "Herkese açık sohbet kapalı",
|
||||||
"app.userList.userOptions.disableNote": "Paylaşılan notlar şu an kilitli",
|
"app.userList.userOptions.disableNote": "Paylaşılan notlar kilitlendi",
|
||||||
"app.userList.userOptions.hideUserList": "Kullanıcı listesi artık katılımcılar için gizli",
|
"app.userList.userOptions.hideUserList": "Kullanıcı listesi izleyicilerden gizlendi",
|
||||||
"app.userList.userOptions.webcamsOnlyForModerator": "Yalnızca yöneticiler katılımcının web kamerasını görebilir (kilit ayarları nedeniyle).",
|
"app.userList.userOptions.webcamsOnlyForModerator": "İzleyicilerin kamerasını yalnız sorumlular görebilir (kilit ayarları nedeniyle).",
|
||||||
"app.userList.content.participants.options.clearedStatus": "Tüm kullanıcı durumları temizlendi",
|
"app.userList.content.participants.options.clearedStatus": "Tüm kullanıcı durumları temizlendi",
|
||||||
"app.userList.userOptions.enableCam": "Katılımcıların web kameraları etkin",
|
"app.userList.userOptions.enableCam": "İzleyicilerin kameraları açık",
|
||||||
"app.userList.userOptions.enableMic": "Kullanıcıların mikrofonları etkin",
|
"app.userList.userOptions.enableMic": "İzleyicilerin mikrofonları açık",
|
||||||
"app.userList.userOptions.enablePrivChat": "Özel mesaj etkin",
|
"app.userList.userOptions.enablePrivChat": "Özel sohbet açık",
|
||||||
"app.userList.userOptions.enablePubChat": "Genel sohbet etkin",
|
"app.userList.userOptions.enablePubChat": "Herkese açık sohbet açık",
|
||||||
"app.userList.userOptions.enableNote": "Paylaşılan notlar şu an etkin",
|
"app.userList.userOptions.enableNote": "Paylaşılan notlar açıldı",
|
||||||
"app.userList.userOptions.showUserList": "Kullanıcı listesi artık katılımcılara gösteriliyor",
|
"app.userList.userOptions.showUserList": "Kullanıcı listesi katılımcılara gösteriliyor",
|
||||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Web kameranı şimdi etkinleştirebilirsin, herkes seni görecek",
|
"app.userList.userOptions.enableOnlyModeratorWebcam": "Kameranı şimdi açabilirsin, herkes seni görecek",
|
||||||
"app.media.label": "Medya",
|
"app.media.label": "Ortam",
|
||||||
"app.media.autoplayAlertDesc": "Erişime izin ver",
|
"app.media.autoplayAlertDesc": "Erişim İzni Ver",
|
||||||
"app.media.screenshare.start": "Ekran paylaşımı başladı",
|
"app.media.screenshare.start": "Ekran paylaşımı başlatıldı",
|
||||||
"app.media.screenshare.end": "Ekran paylaşımı sonlandı",
|
"app.media.screenshare.end": "Ekran paylaşımı sonlandırıldı",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Size sunum yapan kişinin ekranını göstermek için izninize ihtiyacımız var.",
|
"app.media.screenshare.unavailable": "Ekran Paylaşımı Kullanılamıyor",
|
||||||
|
"app.media.screenshare.notSupported": "Bu web tarayıcıda ekran paylaşımı desteklenmiyor.",
|
||||||
|
"app.media.screenshare.autoplayBlockedDesc": "Sunucunun ekranını görüntüleyebilmemiz için izin vermeniz gerekiyor.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Paylaşılan ekranı görüntüle",
|
"app.media.screenshare.autoplayAllowLabel": "Paylaşılan ekranı görüntüle",
|
||||||
"app.screenshare.notAllowed": "Hata: Ekrana erişim izni verilmedi.",
|
"app.screenshare.notAllowed": "Hata: Ekrana erişim izni verilmemiş.",
|
||||||
"app.screenshare.notSupportedError": "Hata: Ekran paylaşımına yalnızca güvenli (SSL) alanlarda izin verilir",
|
"app.screenshare.notSupportedError": "Hata: Ekran paylaşımına yalnız güvenli (SSL) etki alanlarında izin verilir",
|
||||||
"app.screenshare.notReadableError": "Hata: Ekran görüntüsü almaya çalışırken bir hata oluştu",
|
"app.screenshare.notReadableError": "Hata: Ekran görüntünüz alınmaya çalışılırken bir sorun çıktı",
|
||||||
"app.screenshare.genericError": "Hata: Ekran paylaşımında bir hata oluştu, lütfen tekrar deneyin",
|
"app.screenshare.genericError": "Hata: Ekran paylaşılırken bir sorun çıktı, lütfen yeniden deneyin",
|
||||||
"app.meeting.ended": "Oturum sonlandı",
|
"app.meeting.ended": "Bu oturum sonlandı",
|
||||||
"app.meeting.meetingTimeRemaining": "Oturumun bitmesine kalan süre: {0}",
|
"app.meeting.meetingTimeRemaining": "Toplantının bitmesine kalan süre: {0}",
|
||||||
"app.meeting.meetingTimeHasEnded": "Zaman bitti. Oturum kısa süre sonra kapanacak",
|
"app.meeting.meetingTimeHasEnded": "Zaman doldu. Toplantı birazdan bitirilecek",
|
||||||
"app.meeting.endedMessage": "Ana ekrana geri yönlendirileceksiniz",
|
"app.meeting.endedMessage": "Açılış ekranına geri döneceksiniz",
|
||||||
"app.meeting.alertMeetingEndsUnderOneMinute": "Oturum bir dakika içinde kapanacak.",
|
"app.meeting.alertMeetingEndsUnderOneMinute": "Toplantı bir dakika içinde bitirilecek.",
|
||||||
"app.meeting.alertBreakoutEndsUnderOneMinute": "Çalışma odası bir dakika içinde kapanıyor.",
|
"app.meeting.alertBreakoutEndsUnderOneMinute": "Ara bir dakika içinde sone erecek.",
|
||||||
"app.presentation.hide": "Sunumu gizle",
|
"app.presentation.hide": "Sunumu gizle",
|
||||||
"app.presentation.notificationLabel": "Geçerli sunum",
|
"app.presentation.notificationLabel": "Geçerli sunum",
|
||||||
"app.presentation.slideContent": "Slayt içeriği",
|
"app.presentation.slideContent": "Slayt İçeriği",
|
||||||
"app.presentation.startSlideContent": "Slayt içeriği başlangıcı",
|
"app.presentation.startSlideContent": "Slayt içeriği başlangıcı",
|
||||||
"app.presentation.endSlideContent": "Slayt içeriği bitişi",
|
"app.presentation.endSlideContent": "Slayt içeriği bitişi",
|
||||||
"app.presentation.emptySlideContent": "Mevcut slayt için içerik yok",
|
"app.presentation.emptySlideContent": "Geçerli slayt için içerik yok",
|
||||||
"app.presentation.presentationToolbar.noNextSlideDesc": "Sunum sonu",
|
"app.presentation.presentationToolbar.noNextSlideDesc": "Sunum sonu",
|
||||||
"app.presentation.presentationToolbar.noPrevSlideDesc": "Sunum başlangıcı",
|
"app.presentation.presentationToolbar.noPrevSlideDesc": "Sunum başlangıcı",
|
||||||
"app.presentation.presentationToolbar.selectLabel": "Slayt seç",
|
"app.presentation.presentationToolbar.selectLabel": "Slayt seçin",
|
||||||
"app.presentation.presentationToolbar.prevSlideLabel": "Önceki slayt",
|
"app.presentation.presentationToolbar.prevSlideLabel": "Önceki slayt",
|
||||||
"app.presentation.presentationToolbar.prevSlideDesc": "Sunumu önceki slayda değiştir",
|
"app.presentation.presentationToolbar.prevSlideDesc": "Sunumda önceki slayta geçer",
|
||||||
"app.presentation.presentationToolbar.nextSlideLabel": "Sonraki slayt",
|
"app.presentation.presentationToolbar.nextSlideLabel": "Sonraki slayt",
|
||||||
"app.presentation.presentationToolbar.nextSlideDesc": "Sunumu sonraki slayda değiştir",
|
"app.presentation.presentationToolbar.nextSlideDesc": "Sunumda sonraki slayta geçer",
|
||||||
"app.presentation.presentationToolbar.skipSlideLabel": "Slayt atla",
|
"app.presentation.presentationToolbar.skipSlideLabel": "Slayta atla",
|
||||||
"app.presentation.presentationToolbar.skipSlideDesc": "Sunumu belirli slayda değiştir",
|
"app.presentation.presentationToolbar.skipSlideDesc": "Sunumda belirli bir slayta geçer",
|
||||||
"app.presentation.presentationToolbar.fitWidthLabel": "Genişliğe sığdır",
|
"app.presentation.presentationToolbar.fitWidthLabel": "Genişliğe sığdır",
|
||||||
"app.presentation.presentationToolbar.fitWidthDesc": "Slayt genişliğinde göster",
|
"app.presentation.presentationToolbar.fitWidthDesc": "Slaytın tüm genişliğini görüntüler",
|
||||||
"app.presentation.presentationToolbar.fitScreenLabel": "Ekrana sığdır",
|
"app.presentation.presentationToolbar.fitScreenLabel": "Ekrana sığdır",
|
||||||
"app.presentation.presentationToolbar.fitScreenDesc": "Tüm slaydı göster",
|
"app.presentation.presentationToolbar.fitScreenDesc": "Tüm slaytı görüntüler",
|
||||||
"app.presentation.presentationToolbar.zoomLabel": "Odak",
|
"app.presentation.presentationToolbar.zoomLabel": "Yakınlaştırma",
|
||||||
"app.presentation.presentationToolbar.zoomDesc": "Sunumun odak seviyesini değiştir",
|
"app.presentation.presentationToolbar.zoomDesc": "Sunumun yakınlaştırma düzeyini değiştirir",
|
||||||
"app.presentation.presentationToolbar.zoomInLabel": "Büyüt",
|
"app.presentation.presentationToolbar.zoomInLabel": "Yakınlaştır",
|
||||||
"app.presentation.presentationToolbar.zoomInDesc": "Sunumu yakınlaştır",
|
"app.presentation.presentationToolbar.zoomInDesc": "Sunumu yakınlaştırır",
|
||||||
"app.presentation.presentationToolbar.zoomOutLabel": "Küçült",
|
"app.presentation.presentationToolbar.zoomOutLabel": "Uzaklaştır",
|
||||||
"app.presentation.presentationToolbar.zoomOutDesc": "Sunumdan uzaklaştır",
|
"app.presentation.presentationToolbar.zoomOutDesc": "Sunumu uzaklaştırır",
|
||||||
"app.presentation.presentationToolbar.zoomReset": "Yakınlaştırma Sıfırla",
|
"app.presentation.presentationToolbar.zoomReset": "Yakınlaştırmayı Sıfırla",
|
||||||
"app.presentation.presentationToolbar.zoomIndicator": "Mevcut yakınlaştırma yüzdesi",
|
"app.presentation.presentationToolbar.zoomIndicator": "Geçerli yakınlaştırma yüzdesi",
|
||||||
"app.presentation.presentationToolbar.fitToWidth": "Genişliğe sığdır",
|
"app.presentation.presentationToolbar.fitToWidth": "Genişliğe sığdır",
|
||||||
"app.presentation.presentationToolbar.fitToPage": "Sayfaya sığdır",
|
"app.presentation.presentationToolbar.fitToPage": "Sayfaya sığdır",
|
||||||
"app.presentation.presentationToolbar.goToSlide": "Slayt {0}",
|
"app.presentation.presentationToolbar.goToSlide": "{0}. Slayt",
|
||||||
"app.presentationUploder.title": "Sunum",
|
"app.presentationUploder.title": "Sunum",
|
||||||
"app.presentationUploder.message": "Sunucu olarak, herhangi bir ofis belgesini veya PDF dosyasını yükleyebilirsiniz. En iyi sonuçları elde etmek için PDF dosyası öneririz. Lütfen sağ taraftaki onay kutusunu kullanarak bir sunumun seçildiğinden emin olun.",
|
"app.presentationUploder.message": "Sunucu olarak, herhangi bir ofis ya da PDF belgesi yükleyebilirsiniz. En iyi sonucu almak için PDF belgesi kullanmanız önerilir. Lütfen sağ taraftaki daire işaret kutusunu kullanarak bir sunum seçildiğinden emin olun.",
|
||||||
"app.presentationUploder.uploadLabel": "Yükle",
|
"app.presentationUploder.uploadLabel": "Yükle",
|
||||||
"app.presentationUploder.confirmLabel": "Onayla",
|
"app.presentationUploder.confirmLabel": "Onayla",
|
||||||
"app.presentationUploder.confirmDesc": "Değişiklikleri kaydet ve sunumu başlat",
|
"app.presentationUploder.confirmDesc": "Değişiklikleri kaydedip sunumu başlat",
|
||||||
"app.presentationUploder.dismissLabel": "Vazgeç",
|
"app.presentationUploder.dismissLabel": "Vazgeç",
|
||||||
"app.presentationUploder.dismissDesc": "Model penceresini kapatın ve değişiklikleri geri alın",
|
"app.presentationUploder.dismissDesc": "Üste açılan pencereyi kapatıp değişiklikleri yok sayın",
|
||||||
"app.presentationUploder.dropzoneLabel": "Yüklenecek dosyaları buraya sürükleyin",
|
"app.presentationUploder.dropzoneLabel": "Yüklenecek dosyaları sürükleyip buraya bırakın",
|
||||||
"app.presentationUploder.dropzoneImagesLabel": "Yüklemek istediğiniz belgeleri buraya sürükleyin",
|
"app.presentationUploder.dropzoneImagesLabel": "Yüklenecek görselleri sürükleyip buraya bırakın",
|
||||||
"app.presentationUploder.browseFilesLabel": "ya da dosyalara göz at",
|
"app.presentationUploder.browseFilesLabel": "ya da dosyalara göz atın",
|
||||||
"app.presentationUploder.browseImagesLabel": "veya dosyalara göz atın",
|
"app.presentationUploder.browseImagesLabel": "ya da görsellere göz atın veya yakalayın",
|
||||||
"app.presentationUploder.fileToUpload": "Yüklenecek ...",
|
"app.presentationUploder.fileToUpload": "Yüklenecek ...",
|
||||||
"app.presentationUploder.currentBadge": "Şimdiki",
|
"app.presentationUploder.currentBadge": "Geçerli",
|
||||||
"app.presentationUploder.rejectedError": "Seçilen dosya(lar) reddedildi. Lütfen dosya tür(ler)ini kontrol edin.",
|
"app.presentationUploder.rejectedError": "Seçilmiş dosya(lar) reddedildi. Lütfen dosya türlerini denetleyin.",
|
||||||
"app.presentationUploder.upload.progress": "Yükleniyor ({0}%)",
|
"app.presentationUploder.upload.progress": "Yükleniyor ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "Dosya çok büyük. Lütfen daha küçük dosyalara bölün.",
|
"app.presentationUploder.upload.413": "Dosya çok büyük. Lütfen daha küçük dosyalara bölün.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Sayfalar işleniyor: {0} / {1}",
|
"app.presentationUploder.upload.408": "Yükleme isteği kodunun süresi geçmiş.",
|
||||||
|
"app.presentationUploder.upload.404": "404: Yükleme kodu geçersiz",
|
||||||
|
"app.presentationUploder.upload.401": "Sunum yükleme isteği kodu oluşturulamadı.",
|
||||||
|
"app.presentationUploder.conversion.conversionProcessingSlides": "{0} / {1} sayfa işleniyor",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Dosya dönüştürülüyor ...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Dosya dönüştürülüyor ...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Küçük resimler oluşturuluyor ...",
|
"app.presentationUploder.conversion.generatingThumbnail": "Küçük görseller oluşturuluyor ...",
|
||||||
"app.presentationUploder.conversion.generatedSlides": "Slaytlar oluşturuluyor ...",
|
"app.presentationUploder.conversion.generatedSlides": "Slaytlar oluşturuldu ...",
|
||||||
"app.presentationUploder.conversion.generatingSvg": "SVG görselleri üretiliyor ...",
|
"app.presentationUploder.conversion.generatingSvg": "SVG görselleri oluşturuluyor ...",
|
||||||
"app.presentationUploder.conversion.pageCountExceeded": "Sayfa sayısı sınırı aşıldı. Lütfen dosyayı birden fazla dosya olacak şekilde parçalayın.",
|
"app.presentationUploder.conversion.pageCountExceeded": "Sayfa sayısı sınırı aşıldı. Lütfen dosyayı birden fazla parçaya bölün.",
|
||||||
"app.presentationUploder.conversion.officeDocConversionInvalid": "Ofis belgesi işlenemiyor. Lütfen onun yerine PDF yükleyiniz.",
|
"app.presentationUploder.conversion.officeDocConversionInvalid": "Ofis belgesi işlenemedi. Lütfen yerine bir PDF yükleyin.",
|
||||||
"app.presentationUploder.conversion.officeDocConversionFailed": "Ofis belgesi işlenemiyor. Lütfen onun yerine PDF yükleyiniz.",
|
"app.presentationUploder.conversion.officeDocConversionFailed": "Ofis belgesi işlenemedi. Lütfen yerine bir PDF yükleyin.",
|
||||||
"app.presentationUploder.conversion.pdfHasBigPage": "PDF dosyasını dönüştüremedik, lütfen optimize etmeyi deneyin",
|
"app.presentationUploder.conversion.pdfHasBigPage": "PDF dosyası dönüştürülemedi, lütfen iyileştirmeyi deneyin",
|
||||||
"app.presentationUploder.conversion.timeout": "Hata, dönüşüm çok uzun sürdü",
|
"app.presentationUploder.conversion.timeout": "Sorun var, dönüşüm çok uzun sürdü",
|
||||||
"app.presentationUploder.conversion.pageCountFailed": "Sayfa sayısı belirlenemiyor.",
|
"app.presentationUploder.conversion.pageCountFailed": "Sayfa sayısı belirlenemedi.",
|
||||||
"app.presentationUploder.isDownloadableLabel": "Sunumun indirilmesine izin verme",
|
"app.presentationUploder.isDownloadableLabel": "Sunum indirilemesin",
|
||||||
"app.presentationUploder.isNotDownloadableLabel": "Sunumun indirilmesine izin ver",
|
"app.presentationUploder.isNotDownloadableLabel": "Sunum indirilebilsin",
|
||||||
"app.presentationUploder.removePresentationLabel": "Sunumu kaldır",
|
"app.presentationUploder.removePresentationLabel": "Sunumu kaldır",
|
||||||
"app.presentationUploder.setAsCurrentPresentation": "Sunumu varsayılan olarak ayarla",
|
"app.presentationUploder.setAsCurrentPresentation": "Sunumu geçerli olarak ayarla",
|
||||||
"app.presentationUploder.tableHeading.filename": "Dosya adı",
|
"app.presentationUploder.tableHeading.filename": "Dosya adı",
|
||||||
"app.presentationUploder.tableHeading.options": "Seçenekler",
|
"app.presentationUploder.tableHeading.options": "Seçenekler",
|
||||||
"app.presentationUploder.tableHeading.status": "Durum",
|
"app.presentationUploder.tableHeading.status": "Durum",
|
||||||
"app.poll.pollPaneTitle": "Anket",
|
"app.poll.pollPaneTitle": "Anket",
|
||||||
"app.poll.quickPollTitle": "Hızlı Anket",
|
"app.poll.quickPollTitle": "Hızlı Anket",
|
||||||
"app.poll.hidePollDesc": "Anket menüsü bölmesini gizler",
|
"app.poll.hidePollDesc": "Anket menüsü panosunu gizler",
|
||||||
"app.poll.customPollInstruction": "Özel bir anket oluşturmak için aşağıdaki butonu seçin ve seçeneklerinizi girin.",
|
"app.poll.customPollInstruction": "Özel bir anket oluşturmak için aşağıdaki düğmeye tıklayıp seçeneklerinizi yazın.",
|
||||||
"app.poll.quickPollInstruction": "Anketinize başlamak için aşağıdan bir seçenek seçin.",
|
"app.poll.quickPollInstruction": "Anketinize başlamak için aşağıdan bir seçim yapın.",
|
||||||
"app.poll.customPollLabel": "Özel Anket",
|
"app.poll.customPollLabel": "Özel anket",
|
||||||
"app.poll.startCustomLabel": "Özel anketi başlat",
|
"app.poll.startCustomLabel": "Özel anketi başlat",
|
||||||
"app.poll.activePollInstruction": "Başkalarının ankete cevap vermesine izin vermek için bu pencereyi açık bırakın. 'Anket sonuçlarını yayınla'yı seçmek veya geriye gitmek, anketi sonlandıracak.",
|
"app.poll.activePollInstruction": "Anketinize verilen yanıtları canlı olarak görüntülemek için bu panoyu açık bırakın. Sonuçları yayınlayıp anketi bitirmek için 'Anket sonuçlarını yayınla' üzerine tıklayın.",
|
||||||
"app.poll.publishLabel": " Anket sonuçlarını yayınla",
|
"app.poll.publishLabel": " Anket sonuçlarını yayınla",
|
||||||
"app.poll.backLabel": "Anket seçeneklerine geri dön",
|
"app.poll.backLabel": "Anket seçeneklerine dön",
|
||||||
"app.poll.closeLabel": "Kapat",
|
"app.poll.closeLabel": "Kapat",
|
||||||
"app.poll.waitingLabel": "Cevap bekleniyor ({0}/{1})",
|
"app.poll.waitingLabel": "Yanıtlar bekleniyor ({0}/{1})",
|
||||||
"app.poll.ariaInputCount": "Özel anket seçeneği {0} / {1}",
|
"app.poll.ariaInputCount": "Özel anket seçeneği {0} / {1}",
|
||||||
"app.poll.customPlaceholder": "Anket seçeneği ekle",
|
"app.poll.customPlaceholder": "Anket seçeneği ekle",
|
||||||
"app.poll.noPresentationSelected": "Hiçbir sunum seçilmedi! Lütfen birini seçin.",
|
"app.poll.noPresentationSelected": "Herhangi bir sunum seçilmemiş! Lütfen bir sunum seçin.",
|
||||||
"app.poll.clickHereToSelect": "Seçmek için buraya tıklayın",
|
"app.poll.clickHereToSelect": "Seçmek için buraya tıklayın",
|
||||||
"app.poll.t": "Doğru",
|
"app.poll.t": "Doğru",
|
||||||
"app.poll.f": "Yanlış",
|
"app.poll.f": "Yanlış",
|
||||||
@ -225,134 +233,134 @@
|
|||||||
"app.poll.liveResult.usersTitle": "Kullanıcılar",
|
"app.poll.liveResult.usersTitle": "Kullanıcılar",
|
||||||
"app.poll.liveResult.responsesTitle": "Yanıt",
|
"app.poll.liveResult.responsesTitle": "Yanıt",
|
||||||
"app.polling.pollingTitle": "Anket seçenekleri",
|
"app.polling.pollingTitle": "Anket seçenekleri",
|
||||||
"app.polling.pollAnswerLabel": "{0} Oylamasını cevapla",
|
"app.polling.pollAnswerLabel": "Oylama yanıtı {0}",
|
||||||
"app.polling.pollAnswerDesc": "{0} Oylaması için bu seçeneği seç",
|
"app.polling.pollAnswerDesc": "{0} oyu vermek için bu seçeneği seçin",
|
||||||
"app.failedMessage": "Özür dileriz, sunucuya bağlanma sorunu var.",
|
"app.failedMessage": "Özür dileriz, sunucu ile bağlantı kurma sorunu var.",
|
||||||
"app.downloadPresentationButton.label": "Orijinal sunumu indirin",
|
"app.downloadPresentationButton.label": "Özgün sunumu indir",
|
||||||
"app.connectingMessage": "Bağlanıyor ...",
|
"app.connectingMessage": "Bağlantı kuruluyor ...",
|
||||||
"app.waitingMessage": "Bağlantı kesildi. {0} saniye içinde yeniden bağlanmaya çalışılıyor ...",
|
"app.waitingMessage": "Bağlantı kesildi. {0} saniye içinde yeniden bağlantı kurulmaya çalışılacak ...",
|
||||||
"app.retryNow": "Şimdi tekrar dene",
|
"app.retryNow": "Şimdi yeniden dene",
|
||||||
"app.navBar.settingsDropdown.optionsLabel": "Seçenekler",
|
"app.navBar.settingsDropdown.optionsLabel": "Seçenekler",
|
||||||
"app.navBar.settingsDropdown.fullscreenLabel": "Tam ekran yap",
|
"app.navBar.settingsDropdown.fullscreenLabel": "Tam ekrana geç",
|
||||||
"app.navBar.settingsDropdown.settingsLabel": "Ayarları aç",
|
"app.navBar.settingsDropdown.settingsLabel": "Ayarlar",
|
||||||
"app.navBar.settingsDropdown.aboutLabel": "Hakkında",
|
"app.navBar.settingsDropdown.aboutLabel": "Hakkında",
|
||||||
"app.navBar.settingsDropdown.leaveSessionLabel": "Çıkış",
|
"app.navBar.settingsDropdown.leaveSessionLabel": "Oturumu kapat",
|
||||||
"app.navBar.settingsDropdown.exitFullscreenLabel": "Tam ekrandan çık",
|
"app.navBar.settingsDropdown.exitFullscreenLabel": "Tam ekrandan çık",
|
||||||
"app.navBar.settingsDropdown.fullscreenDesc": "Ayarlar menüsünü tam ekran yap",
|
"app.navBar.settingsDropdown.fullscreenDesc": "Ayarlar menüsünü tam ekran yap",
|
||||||
"app.navBar.settingsDropdown.settingsDesc": "Genel ayarları değiştir",
|
"app.navBar.settingsDropdown.settingsDesc": "Genel ayarları değiştir",
|
||||||
"app.navBar.settingsDropdown.aboutDesc": "Kullanıcı bilgilerini göster",
|
"app.navBar.settingsDropdown.aboutDesc": "İstemci bilgilerini göster",
|
||||||
"app.navBar.settingsDropdown.leaveSessionDesc": "Görüşmeden ayrıl",
|
"app.navBar.settingsDropdown.leaveSessionDesc": "Toplantıdan ayrıl",
|
||||||
"app.navBar.settingsDropdown.exitFullscreenDesc": "Tam ekran modundan çık",
|
"app.navBar.settingsDropdown.exitFullscreenDesc": "Tam ekran kipinden çık",
|
||||||
"app.navBar.settingsDropdown.hotkeysLabel": "Klavye kısayolları",
|
"app.navBar.settingsDropdown.hotkeysLabel": "Tuş takımı kısayolları",
|
||||||
"app.navBar.settingsDropdown.hotkeysDesc": "Kullanılabilir klavye kısayollarının listesi",
|
"app.navBar.settingsDropdown.hotkeysDesc": "Kullanılabilecek tuş takımı kısayollarının listesi",
|
||||||
"app.navBar.settingsDropdown.helpLabel": "Yardım",
|
"app.navBar.settingsDropdown.helpLabel": "Yardım",
|
||||||
"app.navBar.settingsDropdown.helpDesc": "Kullanıcıyı video derslerine bağlar (yeni sekme açılır)",
|
"app.navBar.settingsDropdown.helpDesc": "Kullanıcıya görüntülü eğitimleri açar (yeni sekmede)",
|
||||||
"app.navBar.settingsDropdown.endMeetingDesc": "Mevcut oturumu sonlandırır",
|
"app.navBar.settingsDropdown.endMeetingDesc": "Geçerli toplantıyı bitirir",
|
||||||
"app.navBar.settingsDropdown.endMeetingLabel": "Oturumu sonlandır",
|
"app.navBar.settingsDropdown.endMeetingLabel": "Toplantıyı bitir",
|
||||||
"app.navBar.userListToggleBtnLabel": "Kullanıcı Listesine Geç",
|
"app.navBar.userListToggleBtnLabel": "Kullanıcı listesini aç/kapat",
|
||||||
"app.navBar.toggleUserList.ariaLabel": "Kullanıcılar ve mesajlar arasında geçiş",
|
"app.navBar.toggleUserList.ariaLabel": "Kullanıcılar ve iletiler arasında geçiş yapar",
|
||||||
"app.navBar.toggleUserList.newMessages": "yeni mesaj bildirimiyle",
|
"app.navBar.toggleUserList.newMessages": "yeni ileti bildirimiyle",
|
||||||
"app.navBar.recording": "Bu oturum kaydediliyor",
|
"app.navBar.recording": "Bu oturum kaydedildi",
|
||||||
"app.navBar.recording.on": "Kaydediyor",
|
"app.navBar.recording.on": "Kaydediliyor",
|
||||||
"app.navBar.recording.off": "Kaydetmiyor",
|
"app.navBar.recording.off": "Kaydedilmiyor",
|
||||||
"app.navBar.emptyAudioBrdige": "Aktif mikrofon yok. Bu kayda ses eklemek için mikrofonunuzu paylaşın.",
|
"app.navBar.emptyAudioBrdige": "Etkin bir mikrofon yok. Bu kayıda ses eklemek için mikrofonunuzu paylaşın.",
|
||||||
"app.leaveConfirmation.confirmLabel": "Ayrıl",
|
"app.leaveConfirmation.confirmLabel": "Ayrıl",
|
||||||
"app.leaveConfirmation.confirmDesc": "Sizi görüşmeden çıkarır",
|
"app.leaveConfirmation.confirmDesc": "Toplantı oturumunuzu kapatır",
|
||||||
"app.endMeeting.title": "Oturumu sonlandır",
|
"app.endMeeting.title": "Toplantıyı bitir",
|
||||||
"app.endMeeting.description": "Bu oturumu sonlandırmak istediğinize emin misiniz?",
|
"app.endMeeting.description": "Bu oturumu bitirmek istediğinize emin misiniz?",
|
||||||
"app.endMeeting.yesLabel": "Evet",
|
"app.endMeeting.yesLabel": "Evet",
|
||||||
"app.endMeeting.noLabel": "Hayır",
|
"app.endMeeting.noLabel": "Hayır",
|
||||||
"app.about.title": "Hakkında",
|
"app.about.title": "Hakkında",
|
||||||
"app.about.version": "Müşteri yapısı:",
|
"app.about.version": "İstemci yapımı:",
|
||||||
"app.about.copyright": "Telif Hakkı:",
|
"app.about.copyright": "Telif hakkı:",
|
||||||
"app.about.confirmLabel": "TAMAM",
|
"app.about.confirmLabel": "Tamam",
|
||||||
"app.about.confirmDesc": "TAMAM",
|
"app.about.confirmDesc": "Tamam",
|
||||||
"app.about.dismissLabel": "Vazgeç",
|
"app.about.dismissLabel": "Vazgeç",
|
||||||
"app.about.dismissDesc": "Kullanıcı bilgilerini kapat",
|
"app.about.dismissDesc": "İstemci bilgilerini kapat",
|
||||||
"app.actionsBar.changeStatusLabel": "Durumu değiştir",
|
"app.actionsBar.changeStatusLabel": "Durumu değiştir",
|
||||||
"app.actionsBar.muteLabel": "Sustur",
|
"app.actionsBar.muteLabel": "Sesi kapat",
|
||||||
"app.actionsBar.unmuteLabel": "Konuştur",
|
"app.actionsBar.unmuteLabel": "Sesi aç",
|
||||||
"app.actionsBar.camOffLabel": "Kamera kapalı",
|
"app.actionsBar.camOffLabel": "Kamera kapalı",
|
||||||
"app.actionsBar.raiseLabel": "El Kaldır",
|
"app.actionsBar.raiseLabel": "El kaldır",
|
||||||
"app.actionsBar.label": "Eylemler çubuğu",
|
"app.actionsBar.label": "Eylemler çubuğu",
|
||||||
"app.actionsBar.actionsDropdown.restorePresentationLabel": "Sunumu onar",
|
"app.actionsBar.actionsDropdown.restorePresentationLabel": "Sunumu geri yükle",
|
||||||
"app.actionsBar.actionsDropdown.restorePresentationDesc": "Sunum kapatıldıktan sonra onarma düğmesi",
|
"app.actionsBar.actionsDropdown.restorePresentationDesc": "Kapatıldıktan sonra sunumu geri yükleyen düğme",
|
||||||
"app.screenshare.screenShareLabel" : "Ekran paylaşımı",
|
"app.screenshare.screenShareLabel" : "Ekran paylaşımı",
|
||||||
"app.submenu.application.applicationSectionTitle": "Uygulama",
|
"app.submenu.application.applicationSectionTitle": "Uygulama",
|
||||||
"app.submenu.application.animationsLabel": "Animasyonlar",
|
"app.submenu.application.animationsLabel": "Canlandırmalar",
|
||||||
"app.submenu.application.audioAlertLabel": "Sohbet Sesli Uyarıları",
|
"app.submenu.application.audioAlertLabel": "Sesli Sohbet Uyarıları",
|
||||||
"app.submenu.application.pushAlertLabel": "Sohbet Açılır Pencere Uyarıları",
|
"app.submenu.application.pushAlertLabel": "Açılır Pencere Sohbet Uyarıları",
|
||||||
"app.submenu.application.userJoinAudioAlertLabel": "Kullanıcı katılımı için sesli uyarılar",
|
"app.submenu.application.userJoinAudioAlertLabel": "Sesli Kullanıcı Katılımı Uyarıları",
|
||||||
"app.submenu.application.userJoinPushAlertLabel": "Kullanıcı katılımı için açılır pencere uyarıları",
|
"app.submenu.application.userJoinPushAlertLabel": "Açılır Pencere Kullanıcı Katılımı Uyarıları",
|
||||||
"app.submenu.application.fontSizeControlLabel": "Yazı büyüklüğü",
|
"app.submenu.application.fontSizeControlLabel": "Yazı boyutu",
|
||||||
"app.submenu.application.increaseFontBtnLabel": "Uygulama Yazı Büyüklüğünü Artır",
|
"app.submenu.application.increaseFontBtnLabel": "Uygulamanın yazı boyutunu büyüt",
|
||||||
"app.submenu.application.decreaseFontBtnLabel": "Uygulama Yazı Büyüklüğünü Azalt",
|
"app.submenu.application.decreaseFontBtnLabel": "Uygulamanın yazı boyutunu küçült",
|
||||||
"app.submenu.application.currentSize": "mevcut {0}",
|
"app.submenu.application.currentSize": "şu anda {0}",
|
||||||
"app.submenu.application.languageLabel": "Uygulama Dili",
|
"app.submenu.application.languageLabel": "Uygulama Dili",
|
||||||
"app.submenu.application.languageOptionLabel": "Dil seçin",
|
"app.submenu.application.languageOptionLabel": "Dil seçin",
|
||||||
"app.submenu.application.noLocaleOptionLabel": "Aktif yerel ayar bulunamadı",
|
"app.submenu.application.noLocaleOptionLabel": "Etkin bir dil bulunamadı",
|
||||||
"app.submenu.audio.micSourceLabel": "Mikrofon kaynağı",
|
"app.submenu.audio.micSourceLabel": "Mikrofon kaynağı",
|
||||||
"app.submenu.audio.speakerSourceLabel": "Hoparlör kaynağı",
|
"app.submenu.audio.speakerSourceLabel": "Hoparlör kaynağı",
|
||||||
"app.submenu.audio.streamVolumeLabel": "Sesinizin seviyesi",
|
"app.submenu.audio.streamVolumeLabel": "Sesinizin düzeyi",
|
||||||
"app.submenu.video.title": "Video",
|
"app.submenu.video.title": "Görüntü",
|
||||||
"app.submenu.video.videoSourceLabel": "Görüntü kaynağı",
|
"app.submenu.video.videoSourceLabel": "Görüntü kaynağı",
|
||||||
"app.submenu.video.videoOptionLabel": "Görüntü kaynağını seç",
|
"app.submenu.video.videoOptionLabel": "Görüntü kaynağını seç",
|
||||||
"app.submenu.video.videoQualityLabel": "Video kalitesi",
|
"app.submenu.video.videoQualityLabel": "Görüntü kalitesi",
|
||||||
"app.submenu.video.qualityOptionLabel": "Video kalitesini seç",
|
"app.submenu.video.qualityOptionLabel": "Görüntü kalitesini seçin",
|
||||||
"app.submenu.video.participantsCamLabel": "Katılımcıların web kameraları görüntüleniyor",
|
"app.submenu.video.participantsCamLabel": "İzleyicilerin kameraları görüntüleniyor",
|
||||||
"app.settings.applicationTab.label": "Uygulama ",
|
"app.settings.applicationTab.label": "Uygulama ",
|
||||||
"app.settings.audioTab.label": "Ses",
|
"app.settings.audioTab.label": "Ses",
|
||||||
"app.settings.videoTab.label": "Video",
|
"app.settings.videoTab.label": "Görüntü",
|
||||||
"app.settings.usersTab.label": "Katılımcılar",
|
"app.settings.usersTab.label": "Katılımcılar",
|
||||||
"app.settings.main.label": "Ayarlar",
|
"app.settings.main.label": "Ayarlar",
|
||||||
"app.settings.main.cancel.label": "Vazgeç",
|
"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.cancel.label.description": "Değişiklikleri yok sayar ve ayarlar menüsünü kapatır",
|
||||||
"app.settings.main.save.label": "Kaydet",
|
"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.main.save.label.description": "Değişiklikleri kaydeder ve ayarlar menüsünü kapatır",
|
||||||
"app.settings.dataSavingTab.label": "Veri tasarrufu",
|
"app.settings.dataSavingTab.label": "Veri tasarrufu",
|
||||||
"app.settings.dataSavingTab.webcam": "Web kameralarını etkinleştir",
|
"app.settings.dataSavingTab.webcam": "Kameraları aç",
|
||||||
"app.settings.dataSavingTab.screenShare": "Masaüstü paylaşımını etkinleştir",
|
"app.settings.dataSavingTab.screenShare": "Masaüstü paylaşılabilsin",
|
||||||
"app.settings.dataSavingTab.description": "Bant genişliğinden tasarruf etmek için mevcut gösterimi ayarlayın.",
|
"app.settings.dataSavingTab.description": "Bant genişliğinden tasarruf etmek için mevcut gösterimi ayarlayın.",
|
||||||
"app.settings.save-notification.label": "Ayarlar kaydedildi",
|
"app.settings.save-notification.label": "Ayarlar kaydedildi",
|
||||||
"app.switch.onLabel": "AÇIK",
|
"app.switch.onLabel": "AÇIK",
|
||||||
"app.switch.offLabel": "KAPALI",
|
"app.switch.offLabel": "KAPALI",
|
||||||
"app.talkingIndicator.ariaMuteDesc" : "Susturmak için kullanıcı seçin",
|
"app.talkingIndicator.ariaMuteDesc" : "Sesini kapatacağınız kullanıcıyı seçin",
|
||||||
"app.talkingIndicator.isTalking" : "{0} konuşuyor",
|
"app.talkingIndicator.isTalking" : "{0} konuşuyor",
|
||||||
"app.talkingIndicator.wasTalking" : "{0} konuşmayı durdurdu",
|
"app.talkingIndicator.wasTalking" : "{0} sustu",
|
||||||
"app.actionsBar.actionsDropdown.actionsLabel": "Eylemler",
|
"app.actionsBar.actionsDropdown.actionsLabel": "Eylemler",
|
||||||
"app.actionsBar.actionsDropdown.presentationLabel": "Bir sunum yükle",
|
"app.actionsBar.actionsDropdown.presentationLabel": "Sunum yükle",
|
||||||
"app.actionsBar.actionsDropdown.initPollLabel": "Oylama başlat",
|
"app.actionsBar.actionsDropdown.initPollLabel": "Oylama başlat",
|
||||||
"app.actionsBar.actionsDropdown.desktopShareLabel": "Ekranını paylaş",
|
"app.actionsBar.actionsDropdown.desktopShareLabel": "Ekranını paylaş",
|
||||||
"app.actionsBar.actionsDropdown.lockedDesktopShareLabel": "Ekran paylaşımı kilitli",
|
"app.actionsBar.actionsDropdown.lockedDesktopShareLabel": "Ekran paylaşımı kilitli",
|
||||||
"app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Ekran paylaşımını sonlandır",
|
"app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Ekran paylaşımını bitir",
|
||||||
"app.actionsBar.actionsDropdown.presentationDesc": "Sunumunuzu yükleyin",
|
"app.actionsBar.actionsDropdown.presentationDesc": "Sunumunuzu yükleyin",
|
||||||
"app.actionsBar.actionsDropdown.initPollDesc": "Oylama başlat",
|
"app.actionsBar.actionsDropdown.initPollDesc": "Bir oylama başlatın",
|
||||||
"app.actionsBar.actionsDropdown.desktopShareDesc": "Ekranını diğerleriyle paylaş",
|
"app.actionsBar.actionsDropdown.desktopShareDesc": "Ekranınızı diğer katılımcılarla paylaşın",
|
||||||
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "Ekran genişliği paylaşımını sonlandır",
|
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "Ekran paylaşımını şununla bitir",
|
||||||
"app.actionsBar.actionsDropdown.pollBtnLabel": "Bir anket başlat",
|
"app.actionsBar.actionsDropdown.pollBtnLabel": "Oylama başlat",
|
||||||
"app.actionsBar.actionsDropdown.pollBtnDesc": "Anket bölmesini değiştirir",
|
"app.actionsBar.actionsDropdown.pollBtnDesc": "Anket bölmesini açar ya da kapatır",
|
||||||
"app.actionsBar.actionsDropdown.saveUserNames": "Kullanıcı adlarını kaydet",
|
"app.actionsBar.actionsDropdown.saveUserNames": "Kullanıcı adlarını kaydet",
|
||||||
"app.actionsBar.actionsDropdown.createBreakoutRoom": "Çalışma odaları oluştur",
|
"app.actionsBar.actionsDropdown.createBreakoutRoom": "Çalışma odaları oluştur",
|
||||||
"app.actionsBar.actionsDropdown.createBreakoutRoomDesc": "mevcut oturumu bölmek için çalışma odaları oluştur",
|
"app.actionsBar.actionsDropdown.createBreakoutRoomDesc": "geçerli toplantıyı bölmek için aralar oluştur",
|
||||||
"app.actionsBar.actionsDropdown.captionsLabel": "Kapalı altyazıları yaz",
|
"app.actionsBar.actionsDropdown.captionsLabel": "Alt yazıları yaz",
|
||||||
"app.actionsBar.actionsDropdown.captionsDesc": "Başlıklar bölmesini değiştirir",
|
"app.actionsBar.actionsDropdown.captionsDesc": "Alt yazı bölmesini açar ya da kapatır",
|
||||||
"app.actionsBar.actionsDropdown.takePresenter": "Eğitimci rolünü al",
|
"app.actionsBar.actionsDropdown.takePresenter": "Sunucu ol",
|
||||||
"app.actionsBar.actionsDropdown.takePresenterDesc": "Kendinizi yeni eğitimci olarak atayın",
|
"app.actionsBar.actionsDropdown.takePresenterDesc": "Kendinizi yeni sunucu olarak atayın",
|
||||||
"app.actionsBar.emojiMenu.statusTriggerLabel": "Durumu ayarla",
|
"app.actionsBar.emojiMenu.statusTriggerLabel": "Durumu ayarla",
|
||||||
"app.actionsBar.emojiMenu.awayLabel": "Dışarıda",
|
"app.actionsBar.emojiMenu.awayLabel": "Uzakta",
|
||||||
"app.actionsBar.emojiMenu.awayDesc": "Durumunu dışarıda yap",
|
"app.actionsBar.emojiMenu.awayDesc": "Durumunuzu uzakta yapar",
|
||||||
"app.actionsBar.emojiMenu.raiseHandLabel": "El Kaldır",
|
"app.actionsBar.emojiMenu.raiseHandLabel": "El kaldır",
|
||||||
"app.actionsBar.emojiMenu.raiseHandDesc": "Soru sormak için el kaldırın",
|
"app.actionsBar.emojiMenu.raiseHandDesc": "Soru sormak için el kaldırır",
|
||||||
"app.actionsBar.emojiMenu.neutralLabel": "Kararsız",
|
"app.actionsBar.emojiMenu.neutralLabel": "Kararsız",
|
||||||
"app.actionsBar.emojiMenu.neutralDesc": "Durumunu kararsız yap",
|
"app.actionsBar.emojiMenu.neutralDesc": "Durumunuzu kararsız yapar",
|
||||||
"app.actionsBar.emojiMenu.confusedLabel": "Şaşırmış",
|
"app.actionsBar.emojiMenu.confusedLabel": "Şaşkın",
|
||||||
"app.actionsBar.emojiMenu.confusedDesc": "Durumunu şaşırmış yap",
|
"app.actionsBar.emojiMenu.confusedDesc": "Durumunuzu şaşırmış yapar",
|
||||||
"app.actionsBar.emojiMenu.sadLabel": "Üzgün",
|
"app.actionsBar.emojiMenu.sadLabel": "Üzgün",
|
||||||
"app.actionsBar.emojiMenu.sadDesc": "Durumunu üzgün yap",
|
"app.actionsBar.emojiMenu.sadDesc": "Durumunuzu üzgün yapar",
|
||||||
"app.actionsBar.emojiMenu.happyLabel": "Mutlu",
|
"app.actionsBar.emojiMenu.happyLabel": "Mutlu",
|
||||||
"app.actionsBar.emojiMenu.happyDesc": "Durumunu mutlu yap",
|
"app.actionsBar.emojiMenu.happyDesc": "Durumunuzu mutlu yapar",
|
||||||
"app.actionsBar.emojiMenu.noneLabel": "Durum Temizle",
|
"app.actionsBar.emojiMenu.noneLabel": "Durumu Temizle",
|
||||||
"app.actionsBar.emojiMenu.noneDesc": "Durumunu temizle",
|
"app.actionsBar.emojiMenu.noneDesc": "Durumunuzu temizler",
|
||||||
"app.actionsBar.emojiMenu.applauseLabel": "Alkış",
|
"app.actionsBar.emojiMenu.applauseLabel": "Alkış",
|
||||||
"app.actionsBar.emojiMenu.applauseDesc": "Durumunu alkış yap",
|
"app.actionsBar.emojiMenu.applauseDesc": "Durumunu alkış yap",
|
||||||
"app.actionsBar.emojiMenu.thumbsUpLabel": "Beğendim",
|
"app.actionsBar.emojiMenu.thumbsUpLabel": "Beğendim",
|
||||||
@ -394,7 +402,7 @@
|
|||||||
"app.audioModal.iOSBrowser": "Ses / Video desteklenmiyor",
|
"app.audioModal.iOSBrowser": "Ses / Video desteklenmiyor",
|
||||||
"app.audioModal.iOSErrorDescription": "Şu anda iOS için Chrome'da ses ve video desteklenmemektedir.",
|
"app.audioModal.iOSErrorDescription": "Şu anda iOS için Chrome'da ses ve video desteklenmemektedir.",
|
||||||
"app.audioModal.iOSErrorRecommendation": "Safari iOS kullanmanızı tavsiye ederiz.",
|
"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.audioChoiceDesc": "Bu toplantıya katılacağınız ses ayarını seçin",
|
||||||
"app.audioModal.unsupportedBrowserLabel": "Tam olarak desteklenmeyen bir tarayıcı kullanıyorsunuz. Lütfen tam destek için {0} veya {1} kullanın.",
|
"app.audioModal.unsupportedBrowserLabel": "Tam olarak desteklenmeyen bir tarayıcı kullanıyorsunuz. Lütfen tam destek için {0} veya {1} kullanın.",
|
||||||
"app.audioModal.closeLabel": "Kapat",
|
"app.audioModal.closeLabel": "Kapat",
|
||||||
"app.audioModal.yes": "Evet",
|
"app.audioModal.yes": "Evet",
|
||||||
@ -443,9 +451,9 @@
|
|||||||
"app.audio.permissionsOverlay.hint": "Sesli oturuma katılmak için medya cihazlarınızı kullanmamıza izin vermeniz gerekiyor :)",
|
"app.audio.permissionsOverlay.hint": "Sesli oturuma katılmak için medya cihazlarınızı kullanmamıza izin vermeniz gerekiyor :)",
|
||||||
"app.error.removed": "Konferanstan uzaklaştırıldınız",
|
"app.error.removed": "Konferanstan uzaklaştırıldınız",
|
||||||
"app.error.meeting.ended": "Konferanstan ayrıldınız",
|
"app.error.meeting.ended": "Konferanstan ayrıldınız",
|
||||||
"app.meeting.logout.duplicateUserEjectReason": "Toplantıya katılmaya çalışan mükerrer kullanıcı",
|
"app.meeting.logout.duplicateUserEjectReason": "Aynı kullanıcı toplantıya ikinci kez katılmaya çalışıyor",
|
||||||
"app.meeting.logout.permissionEjectReason": "İzin ihlali nedeniyle çıkarıldı",
|
"app.meeting.logout.permissionEjectReason": "İzin ihlali nedeniyle çıkarıldı",
|
||||||
"app.meeting.logout.ejectedFromMeeting": "Oturumdan çıkarıldınız",
|
"app.meeting.logout.ejectedFromMeeting": "Toplantıdan çıkarıldınız",
|
||||||
"app.meeting.logout.validateTokenFailedEjectReason": "Yetkilendirme belirteci/token doğrulanamadı",
|
"app.meeting.logout.validateTokenFailedEjectReason": "Yetkilendirme belirteci/token doğrulanamadı",
|
||||||
"app.meeting.logout.userInactivityEjectReason": "Kullanıcı uzun süredir aktif değil",
|
"app.meeting.logout.userInactivityEjectReason": "Kullanıcı uzun süredir aktif değil",
|
||||||
"app.meeting-ended.rating.legendLabel": "Geribildirim oylaması",
|
"app.meeting-ended.rating.legendLabel": "Geribildirim oylaması",
|
||||||
@ -458,9 +466,9 @@
|
|||||||
"app.dropdown.close": "Kapat",
|
"app.dropdown.close": "Kapat",
|
||||||
"app.error.400": "Geçersiz istek",
|
"app.error.400": "Geçersiz istek",
|
||||||
"app.error.401": "Yetkisiz",
|
"app.error.401": "Yetkisiz",
|
||||||
"app.error.403": "Oturumdan çıkarıldınız",
|
"app.error.403": "Toplantıdan çıkarıldınız",
|
||||||
"app.error.404": "Bulunamadı",
|
"app.error.404": "Bulunamadı",
|
||||||
"app.error.410": "Oturum sona erdi",
|
"app.error.410": "Toplantı bitti",
|
||||||
"app.error.500": "Hops, birşeyler ters gitti",
|
"app.error.500": "Hops, birşeyler ters gitti",
|
||||||
"app.error.leaveLabel": "Tekrar giriş yap",
|
"app.error.leaveLabel": "Tekrar giriş yap",
|
||||||
"app.error.fallback.presentation.title": "Bir hata oluştu",
|
"app.error.fallback.presentation.title": "Bir hata oluştu",
|
||||||
@ -478,7 +486,7 @@
|
|||||||
"app.userList.guest.pendingGuestUsers": "{0} Bekleyen Misafir Kullanıcı",
|
"app.userList.guest.pendingGuestUsers": "{0} Bekleyen Misafir Kullanıcı",
|
||||||
"app.userList.guest.pendingGuestAlert": "Oturuma katıldı ve onayınızı bekliyor.",
|
"app.userList.guest.pendingGuestAlert": "Oturuma katıldı ve onayınızı bekliyor.",
|
||||||
"app.userList.guest.rememberChoice": "Seçimi hatırla",
|
"app.userList.guest.rememberChoice": "Seçimi hatırla",
|
||||||
"app.user-info.title": "Dizin araması",
|
"app.user-info.title": "Dizinde Arama",
|
||||||
"app.toast.breakoutRoomEnded": "Çalışma odası sonlandı. Lütfen sesli görüşmeye yeniden katılın.",
|
"app.toast.breakoutRoomEnded": "Çalışma odası sonlandı. Lütfen sesli görüşmeye yeniden katılın.",
|
||||||
"app.toast.chat.public": "Yeni Genel Sohbet mesajı",
|
"app.toast.chat.public": "Yeni Genel Sohbet mesajı",
|
||||||
"app.toast.chat.private": "Yeni Özel Sohbet mesajı",
|
"app.toast.chat.private": "Yeni Özel Sohbet mesajı",
|
||||||
@ -486,7 +494,7 @@
|
|||||||
"app.toast.clearedEmoji.label": "Emoji durumu temizlendi",
|
"app.toast.clearedEmoji.label": "Emoji durumu temizlendi",
|
||||||
"app.toast.setEmoji.label": "Emoji durumu {0} olarak ayarlandı",
|
"app.toast.setEmoji.label": "Emoji durumu {0} olarak ayarlandı",
|
||||||
"app.toast.meetingMuteOn.label": "Tüm kullanıcılar için ses kapatıldı",
|
"app.toast.meetingMuteOn.label": "Tüm kullanıcılar için ses kapatıldı",
|
||||||
"app.toast.meetingMuteOff.label": "Sessiz toplantı kapatıldı",
|
"app.toast.meetingMuteOff.label": "Toplantının sesi açıldı",
|
||||||
"app.notification.recordingStart": "Bu oturum şu anda kaydediliyor",
|
"app.notification.recordingStart": "Bu oturum şu anda kaydediliyor",
|
||||||
"app.notification.recordingStop": "Bu oturum şu anda kaydediliyor",
|
"app.notification.recordingStop": "Bu oturum şu anda kaydediliyor",
|
||||||
"app.notification.recordingPaused": "Bu oturum artık kaydedilmiyor",
|
"app.notification.recordingPaused": "Bu oturum artık kaydedilmiyor",
|
||||||
@ -513,8 +521,8 @@
|
|||||||
"app.lock-viewers.description": "Bu seçenekler, izleyicilerin belirli özellikleri kullanmasını kısıtlamanıza olanak tanır.",
|
"app.lock-viewers.description": "Bu seçenekler, izleyicilerin belirli özellikleri kullanmasını kısıtlamanıza olanak tanır.",
|
||||||
"app.lock-viewers.featuresLable": "Özellik",
|
"app.lock-viewers.featuresLable": "Özellik",
|
||||||
"app.lock-viewers.lockStatusLabel": "Durum",
|
"app.lock-viewers.lockStatusLabel": "Durum",
|
||||||
"app.lock-viewers.webcamLabel": "Web kamerası paylaş",
|
"app.lock-viewers.webcamLabel": "Kamerayı paylaş",
|
||||||
"app.lock-viewers.otherViewersWebcamLabel": "Diğer izleyici web kameralarına bakın",
|
"app.lock-viewers.otherViewersWebcamLabel": "Diğer izleyicilerin kameralarına bakın",
|
||||||
"app.lock-viewers.microphoneLable": "Mikrofon paylaş",
|
"app.lock-viewers.microphoneLable": "Mikrofon paylaş",
|
||||||
"app.lock-viewers.PublicChatLabel": "Genel Sohbet mesajı gönder",
|
"app.lock-viewers.PublicChatLabel": "Genel Sohbet mesajı gönder",
|
||||||
"app.lock-viewers.PrivateChatLable": "Özel mesaj gönder",
|
"app.lock-viewers.PrivateChatLable": "Özel mesaj gönder",
|
||||||
@ -534,32 +542,32 @@
|
|||||||
"app.videoPreview.profileLabel": "Kalite",
|
"app.videoPreview.profileLabel": "Kalite",
|
||||||
"app.videoPreview.cancelLabel": "Vazgeç",
|
"app.videoPreview.cancelLabel": "Vazgeç",
|
||||||
"app.videoPreview.closeLabel": "Kapat",
|
"app.videoPreview.closeLabel": "Kapat",
|
||||||
"app.videoPreview.findingWebcamsLabel": "Web kamerası bulunuyor",
|
"app.videoPreview.findingWebcamsLabel": "Kameralar bulunuyor",
|
||||||
"app.videoPreview.startSharingLabel": "Paylaşımı başlat",
|
"app.videoPreview.startSharingLabel": "Paylaşımı başlat",
|
||||||
"app.videoPreview.webcamOptionLabel": "Web kamerası seçin",
|
"app.videoPreview.webcamOptionLabel": "Kamera seçin",
|
||||||
"app.videoPreview.webcamPreviewLabel": "Web kamerası ön izlemesi",
|
"app.videoPreview.webcamPreviewLabel": "Kamera ön izlemesi",
|
||||||
"app.videoPreview.webcamSettingsTitle": "Web kamerası ayarları",
|
"app.videoPreview.webcamSettingsTitle": "Kamera ayarları",
|
||||||
"app.videoPreview.webcamNotFoundLabel": "Web kamerası bulunamadı",
|
"app.videoPreview.webcamNotFoundLabel": "Kamera bulunamadı",
|
||||||
"app.videoPreview.profileNotFoundLabel": "Desteklenen kamera profili yok",
|
"app.videoPreview.profileNotFoundLabel": "Desteklenen bir kamera profili yok",
|
||||||
"app.video.joinVideo": "Web kamerası paylaş",
|
"app.video.joinVideo": "Kamerayı paylaş",
|
||||||
"app.video.leaveVideo": "Web kamerası paylaşımını durdur",
|
"app.video.leaveVideo": "Kamerası paylaşımını durdur",
|
||||||
"app.video.iceCandidateError": "ICE adayı ekleme hatası",
|
"app.video.iceCandidateError": "ICE adayı ekleme hatası",
|
||||||
"app.video.iceConnectionStateError": "Bağlantı başarısız (ICE 1107 hatası)",
|
"app.video.iceConnectionStateError": "Bağlantı başarısız (ICE 1107 hatası)",
|
||||||
"app.video.permissionError": "Web kamerası paylaşılırken hata oluştu. Lütfen izinleri kontrol et",
|
"app.video.permissionError": "Kamera paylaşılırken sorun çıktı. Lütfen izinleri denetleyin",
|
||||||
"app.video.sharingError": "Kamera paylaşımı hatası",
|
"app.video.sharingError": "Kamera paylaşılırken sorun çıktı",
|
||||||
"app.video.notFoundError": "Web kamerası bulunamadı. Lütfen bağlı olduğunu kontrol edin.",
|
"app.video.notFoundError": "Kamera bulunamadı. Lütfen bağlı olduğunu denetleyin",
|
||||||
"app.video.notAllowed": "Web kamerasını paylaşma izni eksik, lütfen tarayıcı izinlerinizden emin olun",
|
"app.video.notAllowed": "Kamera paylaşma izni verilmemiş, lütfen web tarayıcı izinlerini verdiğinizden emin olun",
|
||||||
"app.video.notSupportedError": "Web kamerası videosunu yalnızca güvenli kaynaklarla paylaşabilir, SSL sertifikanızın geçerli olduğundan emin olun",
|
"app.video.notSupportedError": "Kamera görüntüsü yalnız güvenli kaynaklar ile paylaşabilir, SSL sertifikanızın geçerli olduğundan emin olun",
|
||||||
"app.video.notReadableError": "Web kamerası videosu alınamadı. Lütfen başka bir programın web kamerasını kullanmadığından emin olun",
|
"app.video.notReadableError": "Kamera görüntüsü alınamadı. Lütfen kamerayı başka bir uygulamanın kullanmadığından emin olun",
|
||||||
"app.video.mediaFlowTimeout1020": "Medya, sunucuya ulaşamıyor (hata 1020)",
|
"app.video.mediaFlowTimeout1020": "Medya, sunucuya ulaşamıyor (hata 1020)",
|
||||||
"app.video.suggestWebcamLock": "İzleyicilerin web kamera ayarlarını kilitlemeye zorla",
|
"app.video.suggestWebcamLock": "İzleyicilerin kameraları kilitlenmeye zorlansın mı?",
|
||||||
"app.video.suggestWebcamLockReason": "(bu, toplantının istikrarını artıracak)",
|
"app.video.suggestWebcamLockReason": "(bu, toplantının kararlılığını artıracak)",
|
||||||
"app.video.enable": "Etkinleştir",
|
"app.video.enable": "Etkinleştir",
|
||||||
"app.video.cancel": "Vazgeç",
|
"app.video.cancel": "Vazgeç",
|
||||||
"app.video.swapCam": "Değiştir",
|
"app.video.swapCam": "Değiştir",
|
||||||
"app.video.swapCamDesc": "Kameraların yönünü değiştir",
|
"app.video.swapCamDesc": "kameraların yönünü değiştir",
|
||||||
"app.video.videoLocked": "Web kamerası paylaşımı kapalı",
|
"app.video.videoLocked": "Kamera paylaşımı kilitli",
|
||||||
"app.video.videoButtonDesc": "Web kamerası paylaş",
|
"app.video.videoButtonDesc": "Kamerayı paylaş",
|
||||||
"app.video.videoMenu": "Video menüsü",
|
"app.video.videoMenu": "Video menüsü",
|
||||||
"app.video.videoMenuDisabled": "Video menüsü Web kamerası ayarlarında devre dışı",
|
"app.video.videoMenuDisabled": "Video menüsü Web kamerası ayarlarında devre dışı",
|
||||||
"app.video.videoMenuDesc": "Video menüsünü liste olarak aç",
|
"app.video.videoMenuDesc": "Video menüsünü liste olarak aç",
|
||||||
@ -589,7 +597,7 @@
|
|||||||
"app.sfu.mediaGenericError2200": "Medya sunucusu isteği işleyemiyor (ICE hatası 2200)",
|
"app.sfu.mediaGenericError2200": "Medya sunucusu isteği işleyemiyor (ICE hatası 2200)",
|
||||||
"app.sfu.invalidSdp2202":"İstemci geçersiz medya isteği talebi oluşturdu (SDP hatası 2202)",
|
"app.sfu.invalidSdp2202":"İstemci geçersiz medya isteği talebi oluşturdu (SDP hatası 2202)",
|
||||||
"app.sfu.noAvailableCodec2203": "Sunucu uygun medya kodlaması bulamadı (hata 2203)",
|
"app.sfu.noAvailableCodec2203": "Sunucu uygun medya kodlaması bulamadı (hata 2203)",
|
||||||
"app.meeting.endNotification.ok.label": "TAMAM",
|
"app.meeting.endNotification.ok.label": "Tamam",
|
||||||
"app.whiteboard.annotations.poll": "Anket sonuçları yayınlandı",
|
"app.whiteboard.annotations.poll": "Anket sonuçları yayınlandı",
|
||||||
"app.whiteboard.toolbar.tools": "Araçlar",
|
"app.whiteboard.toolbar.tools": "Araçlar",
|
||||||
"app.whiteboard.toolbar.tools.hand": "Sunum araçları",
|
"app.whiteboard.toolbar.tools.hand": "Sunum araçları",
|
||||||
@ -624,13 +632,13 @@
|
|||||||
"app.feedback.subtitle": "BigBlueButton deneyiminizi bizimle paylaşın (zorunlu değil)",
|
"app.feedback.subtitle": "BigBlueButton deneyiminizi bizimle paylaşın (zorunlu değil)",
|
||||||
"app.feedback.textarea": "BigBlueButton'ı nasıl daha iyi yapabiliriz?",
|
"app.feedback.textarea": "BigBlueButton'ı nasıl daha iyi yapabiliriz?",
|
||||||
"app.feedback.sendFeedback": "Geri bildirim yap",
|
"app.feedback.sendFeedback": "Geri bildirim yap",
|
||||||
"app.feedback.sendFeedbackDesc": "Bir geri bildirim gönderin ve oturumdan çıkın",
|
"app.feedback.sendFeedbackDesc": "Bir geri bildirim gönderip toplantıdan çıkın",
|
||||||
"app.videoDock.webcamFocusLabel": "Odakla",
|
"app.videoDock.webcamFocusLabel": "Odakla",
|
||||||
"app.videoDock.webcamFocusDesc": "Seçili kamerayı odakla",
|
"app.videoDock.webcamFocusDesc": "Seçilmiş kameraya odaklan",
|
||||||
"app.videoDock.webcamUnfocusLabel": "Uzaklaş",
|
"app.videoDock.webcamUnfocusLabel": "Uzaklaş",
|
||||||
"app.videoDock.webcamUnfocusDesc": "Seçili kameradan uzaklaş",
|
"app.videoDock.webcamUnfocusDesc": "Seçilmiş kameradan uzaklaş",
|
||||||
"app.videoDock.autoplayBlockedDesc": "Size diğer kullanıcıların web kameralarını göstermek için izninize ihtiyacımız var.",
|
"app.videoDock.autoplayBlockedDesc": "Size diğer kullanıcıların web kameralarını göstermek için izninize ihtiyacımız var.",
|
||||||
"app.videoDock.autoplayAllowLabel": "Web kameraları görüntüle",
|
"app.videoDock.autoplayAllowLabel": "Kameraları görüntüle",
|
||||||
"app.invitation.title": "Çalışma odası davetiyesi",
|
"app.invitation.title": "Çalışma odası davetiyesi",
|
||||||
"app.invitation.confirm": "Davet et",
|
"app.invitation.confirm": "Davet et",
|
||||||
"app.createBreakoutRoom.title": "Çalışma Odaları",
|
"app.createBreakoutRoom.title": "Çalışma Odaları",
|
||||||
|
@ -34,7 +34,7 @@
|
|||||||
"app.captions.menu.title": "Kapalı başlıklar",
|
"app.captions.menu.title": "Kapalı başlıklar",
|
||||||
"app.captions.menu.fontSize": "Boyut",
|
"app.captions.menu.fontSize": "Boyut",
|
||||||
"app.captions.menu.fontColor": "Metin rengi",
|
"app.captions.menu.fontColor": "Metin rengi",
|
||||||
"app.captions.menu.fontFamily": "Font",
|
"app.captions.menu.fontFamily": "Yazıtipi",
|
||||||
"app.captions.menu.backgroundColor": "Arkalan rengi",
|
"app.captions.menu.backgroundColor": "Arkalan rengi",
|
||||||
"app.captions.menu.previewLabel": "Önizleme",
|
"app.captions.menu.previewLabel": "Önizleme",
|
||||||
"app.captions.menu.cancelLabel": "Vazgeç",
|
"app.captions.menu.cancelLabel": "Vazgeç",
|
||||||
@ -58,7 +58,7 @@
|
|||||||
"app.userList.participantsTitle": "Katılımcılar",
|
"app.userList.participantsTitle": "Katılımcılar",
|
||||||
"app.userList.messagesTitle": "Mesajlar",
|
"app.userList.messagesTitle": "Mesajlar",
|
||||||
"app.userList.notesTitle": "Notlar",
|
"app.userList.notesTitle": "Notlar",
|
||||||
"app.userList.notesListItem.unreadContent": " Paylaşılan notlar bölümünde yeni içerik var",
|
"app.userList.notesListItem.unreadContent": "Paylaşılan notlar bölümünde yeni içerik var",
|
||||||
"app.userList.captionsTitle": "Başlıklar",
|
"app.userList.captionsTitle": "Başlıklar",
|
||||||
"app.userList.presenter": "Sunucu",
|
"app.userList.presenter": "Sunucu",
|
||||||
"app.userList.you": "Siz",
|
"app.userList.you": "Siz",
|
||||||
@ -72,6 +72,7 @@
|
|||||||
"app.userList.menu.chat.label": "Özel mesaj yaz",
|
"app.userList.menu.chat.label": "Özel mesaj yaz",
|
||||||
"app.userList.menu.clearStatus.label": "Durumu temizle",
|
"app.userList.menu.clearStatus.label": "Durumu temizle",
|
||||||
"app.userList.menu.removeUser.label": "Kullanıcı uzaklaştır",
|
"app.userList.menu.removeUser.label": "Kullanıcı uzaklaştır",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "({0}) kullanıcısını kaldır",
|
||||||
"app.userList.menu.muteUserAudio.label": "Kullanıcıyı sustur",
|
"app.userList.menu.muteUserAudio.label": "Kullanıcıyı sustur",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Kullanıcıyı konuştur",
|
"app.userList.menu.unmuteUserAudio.label": "Kullanıcıyı konuştur",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} Durum {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} Durum {3}",
|
||||||
@ -111,6 +112,7 @@
|
|||||||
"app.media.autoplayAlertDesc": "Erişime izin ver",
|
"app.media.autoplayAlertDesc": "Erişime izin ver",
|
||||||
"app.media.screenshare.start": "Ekran paylaşımı başladı",
|
"app.media.screenshare.start": "Ekran paylaşımı başladı",
|
||||||
"app.media.screenshare.end": "Ekran paylaşımı sonlandı",
|
"app.media.screenshare.end": "Ekran paylaşımı sonlandı",
|
||||||
|
"app.media.screenshare.unavailable": "Ekran Paylaşımı Mevcut Değil",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Size sunum yapan kişinin ekranını göstermek için izninize ihtiyacımız var.",
|
"app.media.screenshare.autoplayBlockedDesc": "Size sunum yapan kişinin ekranını göstermek için izninize ihtiyacımız var.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Paylaşılan ekranı görüntüle",
|
"app.media.screenshare.autoplayAllowLabel": "Paylaşılan ekranı görüntüle",
|
||||||
"app.screenshare.notAllowed": "Hata: Ekrana erişim izni verilmedi.",
|
"app.screenshare.notAllowed": "Hata: Ekrana erişim izni verilmedi.",
|
||||||
@ -255,7 +257,7 @@
|
|||||||
"app.navBar.recording": "Bu oturum kaydediliyor",
|
"app.navBar.recording": "Bu oturum kaydediliyor",
|
||||||
"app.navBar.recording.on": "Kaydediyor",
|
"app.navBar.recording.on": "Kaydediyor",
|
||||||
"app.navBar.recording.off": "Kaydetmiyor",
|
"app.navBar.recording.off": "Kaydetmiyor",
|
||||||
"app.navBar.emptyAudioBrdige": "Aktif mikrofon yok. Bu kayda ses eklemek için mikrofonunuzu paylaşın.",
|
"app.navBar.emptyAudioBrdige": "Etkinleştirilmiş mikrofon yok. Bu kayda ses eklemek için mikrofonunuzu paylaşın.",
|
||||||
"app.leaveConfirmation.confirmLabel": "Ayrıl",
|
"app.leaveConfirmation.confirmLabel": "Ayrıl",
|
||||||
"app.leaveConfirmation.confirmDesc": "Sizi görüşmeden çıkarır",
|
"app.leaveConfirmation.confirmDesc": "Sizi görüşmeden çıkarır",
|
||||||
"app.endMeeting.title": "Oturumu sonlandır",
|
"app.endMeeting.title": "Oturumu sonlandır",
|
||||||
|
@ -1,18 +1,18 @@
|
|||||||
{
|
{
|
||||||
"app.home.greeting": "Ласкаво просимо! Ваша презентація почнеться найближчим часом... ",
|
"app.home.greeting": "Вітаємо! Ваша презентація почнеться найближчим часом... ",
|
||||||
"app.chat.submitLabel": "Надіслати повідомлення",
|
"app.chat.submitLabel": "Надіслати повідомлення",
|
||||||
"app.chat.errorMaxMessageLength": "Повідомлення із {0} символа(-ів) занадто довге",
|
"app.chat.errorMaxMessageLength": "Повідомлення з {0} символів є занадто довгим",
|
||||||
"app.chat.disconnected": "Ви від'єднались, повідомлення не можуть бути надіслані",
|
"app.chat.disconnected": "Ви від'єднались, повідомлення не можуть бути надіслані",
|
||||||
"app.chat.locked": "Чат заблокований, повідомлення неможливо надіслати",
|
"app.chat.locked": "Чат заблоковано, неможливо надіслати повідомлення",
|
||||||
"app.chat.inputLabel": "Введення повідомлення для чату {0}",
|
"app.chat.inputLabel": "Текст повідомлення у чаті з {0}",
|
||||||
"app.chat.inputPlaceholder": "Надіслати повідомлення для {0}",
|
"app.chat.inputPlaceholder": "Надіслати повідомлення до {0}",
|
||||||
"app.chat.titlePublic": "Загальний чат",
|
"app.chat.titlePublic": "Загальний чат",
|
||||||
"app.chat.titlePrivate": "Приватний чат з {0}",
|
"app.chat.titlePrivate": "Приватний чат з {0}",
|
||||||
"app.chat.partnerDisconnected": "{0} покинув конференцію",
|
"app.chat.partnerDisconnected": "{0} вийшов з конференції",
|
||||||
"app.chat.closeChatLabel": "Закрити {0}",
|
"app.chat.closeChatLabel": "Закрити {0}",
|
||||||
"app.chat.hideChatLabel": "Приховати {0}",
|
"app.chat.hideChatLabel": "Приховати {0}",
|
||||||
"app.chat.moreMessages": "Більше повідомлень нижче",
|
"app.chat.moreMessages": "Більше повідомлень нижче",
|
||||||
"app.chat.dropdown.options": "Параметри чату",
|
"app.chat.dropdown.options": "Налаштування чату",
|
||||||
"app.chat.dropdown.clear": "Очистити",
|
"app.chat.dropdown.clear": "Очистити",
|
||||||
"app.chat.dropdown.copy": "Скопіювати",
|
"app.chat.dropdown.copy": "Скопіювати",
|
||||||
"app.chat.dropdown.save": "Зберегти",
|
"app.chat.dropdown.save": "Зберегти",
|
||||||
@ -37,7 +37,7 @@
|
|||||||
"app.captions.menu.fontFamily": "Шрифт",
|
"app.captions.menu.fontFamily": "Шрифт",
|
||||||
"app.captions.menu.backgroundColor": "Колір фону",
|
"app.captions.menu.backgroundColor": "Колір фону",
|
||||||
"app.captions.menu.previewLabel": "Попередній перегляд",
|
"app.captions.menu.previewLabel": "Попередній перегляд",
|
||||||
"app.captions.menu.cancelLabel": "Відмінити",
|
"app.captions.menu.cancelLabel": "Скасувати",
|
||||||
"app.captions.pad.hide": "Приховати субтитри",
|
"app.captions.pad.hide": "Приховати субтитри",
|
||||||
"app.captions.pad.tip": "Натисніть Esc, щоб сфокусувати панель інструментів редактора",
|
"app.captions.pad.tip": "Натисніть Esc, щоб сфокусувати панель інструментів редактора",
|
||||||
"app.captions.pad.ownership": "Стати ведучим",
|
"app.captions.pad.ownership": "Стати ведучим",
|
||||||
@ -46,10 +46,10 @@
|
|||||||
"app.captions.pad.dictationStart": "Почати диктування",
|
"app.captions.pad.dictationStart": "Почати диктування",
|
||||||
"app.captions.pad.dictationStop": "Зупинити диктування",
|
"app.captions.pad.dictationStop": "Зупинити диктування",
|
||||||
"app.captions.pad.dictationOnDesc": "Включити розпізнавання мови",
|
"app.captions.pad.dictationOnDesc": "Включити розпізнавання мови",
|
||||||
"app.captions.pad.dictationOffDesc": "Виключити розпізнавання мови",
|
"app.captions.pad.dictationOffDesc": "Вимкнути розпізнавання мови",
|
||||||
"app.note.title": "Спільні примітки",
|
"app.note.title": "Спільні нотатки",
|
||||||
"app.note.label": "Примітки",
|
"app.note.label": "Нотатки",
|
||||||
"app.note.hideNoteLabel": "Сховати примітки",
|
"app.note.hideNoteLabel": "Сховати нотатки",
|
||||||
"app.user.activityCheck": "Перевірка активності користувача",
|
"app.user.activityCheck": "Перевірка активності користувача",
|
||||||
"app.user.activityCheck.label": "Перевірте, чи знаходиться користувач у зустрiчi ({0})",
|
"app.user.activityCheck.label": "Перевірте, чи знаходиться користувач у зустрiчi ({0})",
|
||||||
"app.user.activityCheck.check": "Перевірка",
|
"app.user.activityCheck.check": "Перевірка",
|
||||||
@ -57,12 +57,13 @@
|
|||||||
"app.userList.usersTitle": "Користувачі",
|
"app.userList.usersTitle": "Користувачі",
|
||||||
"app.userList.participantsTitle": "Учасники",
|
"app.userList.participantsTitle": "Учасники",
|
||||||
"app.userList.messagesTitle": "Повідомлення",
|
"app.userList.messagesTitle": "Повідомлення",
|
||||||
"app.userList.notesTitle": "Примітки",
|
"app.userList.notesTitle": "Нотатки",
|
||||||
"app.userList.notesListItem.unreadContent": "В розділі \"Спільні примітки\" появилась нова інформація",
|
"app.userList.notesListItem.unreadContent": "Оновлення у розділі \"Спільні нотатки\"",
|
||||||
"app.userList.captionsTitle": "Субтитри",
|
"app.userList.captionsTitle": "Субтитри",
|
||||||
"app.userList.presenter": "Ведучий",
|
"app.userList.presenter": "Ведучий",
|
||||||
"app.userList.you": "Ви",
|
"app.userList.you": "Ви",
|
||||||
"app.userList.locked": "Обмеження",
|
"app.userList.locked": "Обмежено",
|
||||||
|
"app.userList.byModerator": "(модератор)",
|
||||||
"app.userList.label": "Список користувачів",
|
"app.userList.label": "Список користувачів",
|
||||||
"app.userList.toggleCompactView.label": "Увімкнути/вимкнути компактний вид",
|
"app.userList.toggleCompactView.label": "Увімкнути/вимкнути компактний вид",
|
||||||
"app.userList.guest": "Гість",
|
"app.userList.guest": "Гість",
|
||||||
@ -70,8 +71,10 @@
|
|||||||
"app.userList.chatListItem.unreadSingular": "{0} нове повідомлення",
|
"app.userList.chatListItem.unreadSingular": "{0} нове повідомлення",
|
||||||
"app.userList.chatListItem.unreadPlural": "{0} нових повідомлень",
|
"app.userList.chatListItem.unreadPlural": "{0} нових повідомлень",
|
||||||
"app.userList.menu.chat.label": "Почати приватний чат",
|
"app.userList.menu.chat.label": "Почати приватний чат",
|
||||||
"app.userList.menu.clearStatus.label": "Очистити статус",
|
"app.userList.menu.clearStatus.label": "Зняти статус",
|
||||||
"app.userList.menu.removeUser.label": "Виключити користувача",
|
"app.userList.menu.removeUser.label": "Виключити користувача",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "Вилучити користувача ({0})",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "Дійсно вилучити цього користувача? Після цього цей користувач не зможе повторно приєднатися до цього сеансу.",
|
||||||
"app.userList.menu.muteUserAudio.label": "Вимкнути мікрофон користувача",
|
"app.userList.menu.muteUserAudio.label": "Вимкнути мікрофон користувача",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Увімкнути мікрофон користувача",
|
"app.userList.menu.unmuteUserAudio.label": "Увімкнути мікрофон користувача",
|
||||||
"app.userList.userAriaLabel": "{0} {1} {2} Статус {3}",
|
"app.userList.userAriaLabel": "{0} {1} {2} Статус {3}",
|
||||||
@ -79,51 +82,52 @@
|
|||||||
"app.userList.menu.demoteUser.label": "Понизити до глядача",
|
"app.userList.menu.demoteUser.label": "Понизити до глядача",
|
||||||
"app.userList.menu.unlockUser.label": "Зняти обмеження для {0}",
|
"app.userList.menu.unlockUser.label": "Зняти обмеження для {0}",
|
||||||
"app.userList.menu.lockUser.label": "Обмежити можливості для {0}",
|
"app.userList.menu.lockUser.label": "Обмежити можливості для {0}",
|
||||||
"app.userList.menu.directoryLookup.label": "Пошук в каталозі",
|
"app.userList.menu.directoryLookup.label": "Пошук у каталозі",
|
||||||
"app.userList.menu.makePresenter.label": "Зробити ведучим",
|
"app.userList.menu.makePresenter.label": "Зробити ведучим",
|
||||||
"app.userList.userOptions.manageUsersLabel": "Керувати користувачами",
|
"app.userList.userOptions.manageUsersLabel": "Керувати користувачами",
|
||||||
"app.userList.userOptions.muteAllLabel": "Вимкнути мікрофон всім",
|
"app.userList.userOptions.muteAllLabel": "Вимкнути мікрофони всім",
|
||||||
"app.userList.userOptions.muteAllDesc": "Вимкнути всім учасникам мікрофон",
|
"app.userList.userOptions.muteAllDesc": "Вимкнути всім учасникам мікрофони",
|
||||||
"app.userList.userOptions.clearAllLabel": "Очистити всі статуси",
|
"app.userList.userOptions.clearAllLabel": "Зняти всі статуси",
|
||||||
"app.userList.userOptions.clearAllDesc": "Очистить статуси всіх учасників",
|
"app.userList.userOptions.clearAllDesc": "Зняти статуси усіх учасників",
|
||||||
"app.userList.userOptions.muteAllExceptPresenterLabel": "Вимкнути усім мікрофон, окрім модератора",
|
"app.userList.userOptions.muteAllExceptPresenterLabel": "Вимкнути усім мікрофони, окрім модератора",
|
||||||
"app.userList.userOptions.muteAllExceptPresenterDesc": "Вимикає усім учасникам мікрофон, окрім модератора",
|
"app.userList.userOptions.muteAllExceptPresenterDesc": "Вимикає усім учасникам мікрофони, окрім модератора",
|
||||||
"app.userList.userOptions.unmuteAllLabel": "Скасувати вимкнений мікрофон",
|
"app.userList.userOptions.unmuteAllLabel": "Увімкнути мікрофон",
|
||||||
"app.userList.userOptions.unmuteAllDesc": "Скасовує вимкнення мікрофону",
|
"app.userList.userOptions.unmuteAllDesc": "Скасовує вимкнення мікрофону",
|
||||||
"app.userList.userOptions.lockViewersLabel": "Обмеження можливостей користувачів",
|
"app.userList.userOptions.lockViewersLabel": "Обмеження функцій учасникам",
|
||||||
"app.userList.userOptions.lockViewersDesc": "Обмежити веб-камеру, мікрофон, можливість писати в чат...",
|
"app.userList.userOptions.lockViewersDesc": "Обмежити вебкамеру, мікрофон, можливість писати в чат...",
|
||||||
"app.userList.userOptions.disableCam": "Веб-камери глядачів відключені",
|
"app.userList.userOptions.disableCam": "Вебкамери учасників вимкнено",
|
||||||
"app.userList.userOptions.disableMic": "Мікрофони глядачів відключені",
|
"app.userList.userOptions.disableMic": "Мікрофони учасників вимкнено",
|
||||||
"app.userList.userOptions.disablePrivChat": "Приватний чат вимкнено",
|
"app.userList.userOptions.disablePrivChat": "Приватний чат вимкнено",
|
||||||
"app.userList.userOptions.disablePubChat": "Загальний чат вимкнено",
|
"app.userList.userOptions.disablePubChat": "Загальний чат вимкнено",
|
||||||
"app.userList.userOptions.disableNote": "Спільні нотатки тепер заблоковані",
|
"app.userList.userOptions.disableNote": "Спільні нотатки тепер заблоковано",
|
||||||
"app.userList.userOptions.hideUserList": "Список користувачів тепер прихований від учасників",
|
"app.userList.userOptions.hideUserList": "Список користувачів тепер приховано від учасників",
|
||||||
"app.userList.userOptions.webcamsOnlyForModerator": "Веб-камери глядачів можуть бачити лише модератори (через налаштування блокування)",
|
"app.userList.userOptions.webcamsOnlyForModerator": "Вебкамери учасників можуть бачити лише модератори (через налаштування блокування)",
|
||||||
"app.userList.content.participants.options.clearedStatus": "Статус очищено",
|
"app.userList.content.participants.options.clearedStatus": "Статуси користувачів знято",
|
||||||
"app.userList.userOptions.enableCam": "Веб-камери глядачів увімкнено",
|
"app.userList.userOptions.enableCam": "Вебкамери учасників увімкнено",
|
||||||
"app.userList.userOptions.enableMic": "Мікрофони глядачів увімкнено",
|
"app.userList.userOptions.enableMic": "Мікрофони учасників увімкнено",
|
||||||
"app.userList.userOptions.enablePrivChat": "Приватний чат увімкнено",
|
"app.userList.userOptions.enablePrivChat": "Приватний чат увімкнено",
|
||||||
"app.userList.userOptions.enablePubChat": "Загальний чат увімкнено",
|
"app.userList.userOptions.enablePubChat": "Загальний чат увімкнено",
|
||||||
"app.userList.userOptions.enableNote": "Спільні нотатки тепер увімкнено",
|
"app.userList.userOptions.enableNote": "Спільні нотатки тепер увімкнено",
|
||||||
"app.userList.userOptions.showUserList": "Список користувачів тепер видимий для учасників",
|
"app.userList.userOptions.showUserList": "Список користувачів тепер видимий для учасників",
|
||||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Тепер можна активувати веб-камеру, всі бачитимуть вас",
|
"app.userList.userOptions.enableOnlyModeratorWebcam": "Тепер можна активувати вебкамеру, всі бачитимуть вас",
|
||||||
"app.media.label": "Медіа",
|
"app.media.label": "Мультимедії",
|
||||||
"app.media.autoplayAlertDesc": "Дозволити доступ",
|
"app.media.autoplayAlertDesc": "Дозволити доступ",
|
||||||
"app.media.screenshare.start": "Демонстрація екрану розпочалася",
|
"app.media.screenshare.start": "Демонстрація екрану розпочалася",
|
||||||
"app.media.screenshare.end": "Демонстрацію екрану закінчено",
|
"app.media.screenshare.end": "Демонстрацію екрану закінчено",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Нам потрібен Ваш дозвіл, щоб показати Вам екран ведучого.",
|
"app.media.screenshare.unavailable": "Демонстрація екрану недоступна",
|
||||||
|
"app.media.screenshare.autoplayBlockedDesc": "Нам потрібен дозвіл, щоб показати вам екран ведучого.",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Показати екран, який демонструється",
|
"app.media.screenshare.autoplayAllowLabel": "Показати екран, який демонструється",
|
||||||
"app.screenshare.notAllowed": "Помилка: Дозвіл на доступ до екрану не було надано.",
|
"app.screenshare.notAllowed": "Помилка: Дозвіл на доступ до екрану не було надано.",
|
||||||
"app.screenshare.notSupportedError": "Помилка: Демонстрація екрану можлива тільки на безпечних (SSL) доменах",
|
"app.screenshare.notSupportedError": "Помилка: Демонстрація екрану можлива тільки на безпечних (SSL) доменах",
|
||||||
"app.screenshare.notReadableError": "Помилка: При спробі захопити екран сталась помилка",
|
"app.screenshare.notReadableError": "Помилка: При спробі захопити екран сталася помилка",
|
||||||
"app.screenshare.genericError": "Помилка: Відбулась помилка при демонстрації екрану. Будь ласка, спробуйте пізніше",
|
"app.screenshare.genericError": "Помилка: Відбулась помилка при демонстрації екрану. Будь ласка, спробуйте пізніше",
|
||||||
"app.meeting.ended": "Ця сесія завершилася",
|
"app.meeting.ended": "Цей сеанс завершився",
|
||||||
"app.meeting.meetingTimeRemaining": "Залишилось часу зустрічі: {0}",
|
"app.meeting.meetingTimeRemaining": "Залишилось часу зустрічі: {0}",
|
||||||
"app.meeting.meetingTimeHasEnded": "Час закінчився. Зустріч буде закрито незабаром",
|
"app.meeting.meetingTimeHasEnded": "Час закінчився. Зустріч буде закрито незабаром",
|
||||||
"app.meeting.endedMessage": "Ви будете перенаправлені на головний екран",
|
"app.meeting.endedMessage": "Переспрямування на головний екран",
|
||||||
"app.meeting.alertMeetingEndsUnderOneMinute": "Зустріч закінчується через хвилину.",
|
"app.meeting.alertMeetingEndsUnderOneMinute": "Зустріч закінчується через хвилину.",
|
||||||
"app.meeting.alertBreakoutEndsUnderOneMinute": "Зустріч закінчується через хвилину.",
|
"app.meeting.alertBreakoutEndsUnderOneMinute": "Зустріч закінчується через хвилину.",
|
||||||
"app.presentation.hide": "Приховати презентацію",
|
"app.presentation.hide": "Згорнути презентацію",
|
||||||
"app.presentation.notificationLabel": "Поточна презентація",
|
"app.presentation.notificationLabel": "Поточна презентація",
|
||||||
"app.presentation.slideContent": "Вміст слайду",
|
"app.presentation.slideContent": "Вміст слайду",
|
||||||
"app.presentation.startSlideContent": "Початок вмісту слайду",
|
"app.presentation.startSlideContent": "Початок вмісту слайду",
|
||||||
@ -154,35 +158,38 @@
|
|||||||
"app.presentation.presentationToolbar.fitToPage": "Підігнати під розмір сторінки",
|
"app.presentation.presentationToolbar.fitToPage": "Підігнати під розмір сторінки",
|
||||||
"app.presentation.presentationToolbar.goToSlide": "Слайд {0}",
|
"app.presentation.presentationToolbar.goToSlide": "Слайд {0}",
|
||||||
"app.presentationUploder.title": "Презентація",
|
"app.presentationUploder.title": "Презентація",
|
||||||
"app.presentationUploder.message": "Як ведучий ви маєте можливість завантажувати будь-який офісний документ або PDF-файл. Для найкращих результатів ми рекомендуємо PDF-файл. Переконайтеся, що вибрано презентацію за допомогою прапорця праворуч.",
|
"app.presentationUploder.message": "Як ведучий ви маєте можливість завантажувати будь-який документ або PDF-файл. Для найкращих результатів ми рекомендуємо PDF-файл. Переконайтеся, що вибрано презентацію - скористайтеся прапорцем, який розташовано праворуч.",
|
||||||
"app.presentationUploder.uploadLabel": "Завантажити",
|
"app.presentationUploder.uploadLabel": "Завантажити",
|
||||||
"app.presentationUploder.confirmLabel": "Підтвердити",
|
"app.presentationUploder.confirmLabel": "Підтвердити",
|
||||||
"app.presentationUploder.confirmDesc": "Зберегти зміни та розпочати презентацію",
|
"app.presentationUploder.confirmDesc": "Зберегти зміни та розпочати презентацію",
|
||||||
"app.presentationUploder.dismissLabel": "Відмінити",
|
"app.presentationUploder.dismissLabel": "Скасувати",
|
||||||
"app.presentationUploder.dismissDesc": "Закрити вікно зображення та скасувати зміни",
|
"app.presentationUploder.dismissDesc": "Закрити вікно зображення та скасувати ваші зміни",
|
||||||
"app.presentationUploder.dropzoneLabel": "Перетягніть файли сюди, щоб завантажити",
|
"app.presentationUploder.dropzoneLabel": "Для завантаження перетягніть файли сюди",
|
||||||
"app.presentationUploder.dropzoneImagesLabel": "Перетягніть зображення сюди, щоб завантажити",
|
"app.presentationUploder.dropzoneImagesLabel": "Для завантаження перетягніть зображення сюди",
|
||||||
"app.presentationUploder.browseFilesLabel": "або виберіть файл",
|
"app.presentationUploder.browseFilesLabel": "або виберіть файл",
|
||||||
"app.presentationUploder.browseImagesLabel": "або виберіть/захопіть зображення",
|
"app.presentationUploder.browseImagesLabel": "або виберіть/захопіть зображення",
|
||||||
"app.presentationUploder.fileToUpload": "Буде завантажено ...",
|
"app.presentationUploder.fileToUpload": "Буде завантажено ...",
|
||||||
"app.presentationUploder.currentBadge": "Поточний",
|
"app.presentationUploder.currentBadge": "Поточний",
|
||||||
"app.presentationUploder.rejectedError": "Вибрані файл(и) відхилено. Перевірте тип файлу(iв).",
|
"app.presentationUploder.rejectedError": "Неможливо завантажити вибрані файл(и). Перевірте тип файлу(iв).",
|
||||||
"app.presentationUploder.upload.progress": "Завантаження ({0}%)",
|
"app.presentationUploder.upload.progress": "Завантаження ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "Файл занадто великий. Будь ласка, розділіть його на декілька файлів меншого розміру.",
|
"app.presentationUploder.upload.413": "Файл занадто великий. Будь ласка, розділіть його на декілька файлів меншого розміру.",
|
||||||
|
"app.presentationUploder.upload.408": "Вичерпано час запиту дії токену для завантаження.",
|
||||||
|
"app.presentationUploder.upload.404": "404: Неправильний токен для завантаження",
|
||||||
|
"app.presentationUploder.upload.401": "Не вдалося здійснити запит токену для завантаження презентації.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Обробка сторінки {0} з {1}",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "Обробка сторінки {0} з {1}",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Файл конвертується...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Файл конвертується...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Генерування мініатюр...",
|
"app.presentationUploder.conversion.generatingThumbnail": "Створення мініатюр...",
|
||||||
"app.presentationUploder.conversion.generatedSlides": "Слайди генеруються...",
|
"app.presentationUploder.conversion.generatedSlides": "Слайди створюються...",
|
||||||
"app.presentationUploder.conversion.generatingSvg": "Генерування слайдів SVG...",
|
"app.presentationUploder.conversion.generatingSvg": "Створення слайдів SVG...",
|
||||||
"app.presentationUploder.conversion.pageCountExceeded": "Перевищено кількість сторінок.Будь ласка, розділіть файл на декілька.",
|
"app.presentationUploder.conversion.pageCountExceeded": "Перевищено кількість сторінок. Будь ласка, розділіть файл на декілька.",
|
||||||
"app.presentationUploder.conversion.officeDocConversionInvalid": "Не вийшло опрацювати документ Office. Будь ласка завантажте PDF натомість.",
|
"app.presentationUploder.conversion.officeDocConversionInvalid": "Не вийшло опрацювати документ. Будь ласка, завантажте файл у форматі PDF.",
|
||||||
"app.presentationUploder.conversion.officeDocConversionFailed": "Не вийшло опрацювати документ Office. Будь ласка завантажте PDF натомість.",
|
"app.presentationUploder.conversion.officeDocConversionFailed": "Не вийшло опрацювати документ. Будь ласка, завантажте файл у форматі PDF.",
|
||||||
"app.presentationUploder.conversion.pdfHasBigPage": "Ми не змогли конвертувати PDF файл, будь ласка, спробуйте оптимізувати його",
|
"app.presentationUploder.conversion.pdfHasBigPage": "Ми не змогли конвертувати PDF-файл. Будь ласка, спробуйте оптимізувати його",
|
||||||
"app.presentationUploder.conversion.timeout": "Ой, перетворення займає надто багато часу",
|
"app.presentationUploder.conversion.timeout": "Ой, перетворення займає надто багато часу",
|
||||||
"app.presentationUploder.conversion.pageCountFailed": "Не вийшло визначити кількість сторінок.",
|
"app.presentationUploder.conversion.pageCountFailed": "Не вийшло визначити кількість сторінок.",
|
||||||
"app.presentationUploder.isDownloadableLabel": "Не дозволяти скачувати презентацію",
|
"app.presentationUploder.isDownloadableLabel": "Заборонити звантаження презентації",
|
||||||
"app.presentationUploder.isNotDownloadableLabel": "Дозволити скачувати презентацію",
|
"app.presentationUploder.isNotDownloadableLabel": "Дозволити звантажувати презентацію",
|
||||||
"app.presentationUploder.removePresentationLabel": "Видалити презентацію",
|
"app.presentationUploder.removePresentationLabel": "Вилучити презентацію",
|
||||||
"app.presentationUploder.setAsCurrentPresentation": "Встановити презентацію поточною",
|
"app.presentationUploder.setAsCurrentPresentation": "Встановити презентацію поточною",
|
||||||
"app.presentationUploder.tableHeading.filename": "Ім'я файлу",
|
"app.presentationUploder.tableHeading.filename": "Ім'я файлу",
|
||||||
"app.presentationUploder.tableHeading.options": "Опції",
|
"app.presentationUploder.tableHeading.options": "Опції",
|
||||||
@ -190,10 +197,10 @@
|
|||||||
"app.poll.pollPaneTitle": "Опитування",
|
"app.poll.pollPaneTitle": "Опитування",
|
||||||
"app.poll.quickPollTitle": "Швидке опитування",
|
"app.poll.quickPollTitle": "Швидке опитування",
|
||||||
"app.poll.hidePollDesc": "Ховає панель меню опитувань",
|
"app.poll.hidePollDesc": "Ховає панель меню опитувань",
|
||||||
"app.poll.customPollInstruction": "Щоб створити своє опитування, оберіть кнопку нижче і введіть свої опції.",
|
"app.poll.customPollInstruction": "Для створення опитування, натисніть відповідну кнопку та зазначте ваші питання.",
|
||||||
"app.poll.quickPollInstruction": "Оберіть опцію нижче, щоб почати опитування.",
|
"app.poll.quickPollInstruction": "Виберіть типовий шаблон опитування.",
|
||||||
"app.poll.customPollLabel": "Своє опитування",
|
"app.poll.customPollLabel": "Власне опитування",
|
||||||
"app.poll.startCustomLabel": "Розпочати своє опитування",
|
"app.poll.startCustomLabel": "Розпочати власне опитування",
|
||||||
"app.poll.activePollInstruction": "Залиште цю панель відкритою, щоб бачити відповіді на опитування в реальному часі. Коли будете готові, оберіть \"Опублікувати результати голосування\", щоб опублікувати результати і завершити опитування.",
|
"app.poll.activePollInstruction": "Залиште цю панель відкритою, щоб бачити відповіді на опитування в реальному часі. Коли будете готові, оберіть \"Опублікувати результати голосування\", щоб опублікувати результати і завершити опитування.",
|
||||||
"app.poll.publishLabel": "Опублікувати результати опитування",
|
"app.poll.publishLabel": "Опублікувати результати опитування",
|
||||||
"app.poll.backLabel": "Назад до параметрів опитування",
|
"app.poll.backLabel": "Назад до параметрів опитування",
|
||||||
@ -201,11 +208,11 @@
|
|||||||
"app.poll.waitingLabel": "Очікування на відповіді ({0} / {1})",
|
"app.poll.waitingLabel": "Очікування на відповіді ({0} / {1})",
|
||||||
"app.poll.ariaInputCount": "Опція спеціального опитування {0} з {1}",
|
"app.poll.ariaInputCount": "Опція спеціального опитування {0} з {1}",
|
||||||
"app.poll.customPlaceholder": "Додати варіант опитування",
|
"app.poll.customPlaceholder": "Додати варіант опитування",
|
||||||
"app.poll.noPresentationSelected": "Не вибрано жодної презентації! Виберіть одну.",
|
"app.poll.noPresentationSelected": "Не вибрано жодної презентації! Виберіть щонайменше одну.",
|
||||||
"app.poll.clickHereToSelect": "Натисніть тут, щоб вибрати",
|
"app.poll.clickHereToSelect": "Натисніть тут, щоб вибрати",
|
||||||
"app.poll.t": "Вірно",
|
"app.poll.t": "Правильно",
|
||||||
"app.poll.f": "Хибно",
|
"app.poll.f": "Хибно",
|
||||||
"app.poll.tf": "Правда / Неправда",
|
"app.poll.tf": "Правильно / хибно",
|
||||||
"app.poll.y": "Так",
|
"app.poll.y": "Так",
|
||||||
"app.poll.n": "Ні",
|
"app.poll.n": "Ні",
|
||||||
"app.poll.yn": "Так / Ні",
|
"app.poll.yn": "Так / Ні",
|
||||||
@ -213,7 +220,7 @@
|
|||||||
"app.poll.a3": "A / B / C",
|
"app.poll.a3": "A / B / C",
|
||||||
"app.poll.a4": "A / B / C / D",
|
"app.poll.a4": "A / B / C / D",
|
||||||
"app.poll.a5": "A / B / C / D / E",
|
"app.poll.a5": "A / B / C / D / E",
|
||||||
"app.poll.answer.true": "Вірно",
|
"app.poll.answer.true": "Правильно",
|
||||||
"app.poll.answer.false": "Хибно",
|
"app.poll.answer.false": "Хибно",
|
||||||
"app.poll.answer.yes": "Так",
|
"app.poll.answer.yes": "Так",
|
||||||
"app.poll.answer.no": "Ні",
|
"app.poll.answer.no": "Ні",
|
||||||
@ -230,29 +237,29 @@
|
|||||||
"app.failedMessage": "Вибачте, проблеми з підключенням до сервера.",
|
"app.failedMessage": "Вибачте, проблеми з підключенням до сервера.",
|
||||||
"app.downloadPresentationButton.label": "Скачати оригінал презентації",
|
"app.downloadPresentationButton.label": "Скачати оригінал презентації",
|
||||||
"app.connectingMessage": "З'єднання...",
|
"app.connectingMessage": "З'єднання...",
|
||||||
"app.waitingMessage": "Втрачено з'еднання. Спроба повторного підключення через {0} секунд...",
|
"app.waitingMessage": "Втрачено з'єднання. Спроба повторного з'єднання через {0} секунд...",
|
||||||
"app.retryNow": "Повторити",
|
"app.retryNow": "Повторити",
|
||||||
"app.navBar.settingsDropdown.optionsLabel": "Опції",
|
"app.navBar.settingsDropdown.optionsLabel": "Опції",
|
||||||
"app.navBar.settingsDropdown.fullscreenLabel": "Розгорнути на весь екран",
|
"app.navBar.settingsDropdown.fullscreenLabel": "На весь екран",
|
||||||
"app.navBar.settingsDropdown.settingsLabel": "Відкрити параметри",
|
"app.navBar.settingsDropdown.settingsLabel": "Налаштування",
|
||||||
"app.navBar.settingsDropdown.aboutLabel": "Про програму",
|
"app.navBar.settingsDropdown.aboutLabel": "Про програму",
|
||||||
"app.navBar.settingsDropdown.leaveSessionLabel": "Вихід",
|
"app.navBar.settingsDropdown.leaveSessionLabel": "Вийти",
|
||||||
"app.navBar.settingsDropdown.exitFullscreenLabel": "Вийти з повноекранного режиму",
|
"app.navBar.settingsDropdown.exitFullscreenLabel": "Вийти з повноекранного режиму",
|
||||||
"app.navBar.settingsDropdown.fullscreenDesc": "Розгорнути меню параметрів на весь екран",
|
"app.navBar.settingsDropdown.fullscreenDesc": "Розгорнути меню параметрів на весь екран",
|
||||||
"app.navBar.settingsDropdown.settingsDesc": "Змінити загальні параметри",
|
"app.navBar.settingsDropdown.settingsDesc": "Змінити загальні налаштування",
|
||||||
"app.navBar.settingsDropdown.aboutDesc": "Показати інформацію про клієнта",
|
"app.navBar.settingsDropdown.aboutDesc": "Показати інформацію про клієнта",
|
||||||
"app.navBar.settingsDropdown.leaveSessionDesc": "Залишити конференцію",
|
"app.navBar.settingsDropdown.leaveSessionDesc": "Вийти",
|
||||||
"app.navBar.settingsDropdown.exitFullscreenDesc": "Вийти з повноекранного режиму",
|
"app.navBar.settingsDropdown.exitFullscreenDesc": "Вийти з повноекранного режиму",
|
||||||
"app.navBar.settingsDropdown.hotkeysLabel": "Гарячі клавіші",
|
"app.navBar.settingsDropdown.hotkeysLabel": "Гарячі клавіші",
|
||||||
"app.navBar.settingsDropdown.hotkeysDesc": "Перепис доступних гарячих клавiш",
|
"app.navBar.settingsDropdown.hotkeysDesc": "Перелік гарячих клавiш",
|
||||||
"app.navBar.settingsDropdown.helpLabel": "Допомога",
|
"app.navBar.settingsDropdown.helpLabel": "Допомога",
|
||||||
"app.navBar.settingsDropdown.helpDesc": "Перенаправляє користувача з відеоуроками (відкривається нова вкладка)",
|
"app.navBar.settingsDropdown.helpDesc": "Переспрямовує користувача до відео з інструкціями (нова вкладка)",
|
||||||
"app.navBar.settingsDropdown.endMeetingDesc": "Завершити зустріч",
|
"app.navBar.settingsDropdown.endMeetingDesc": "Завершити зустріч",
|
||||||
"app.navBar.settingsDropdown.endMeetingLabel": "Завершити зустріч",
|
"app.navBar.settingsDropdown.endMeetingLabel": "Завершити зустріч",
|
||||||
"app.navBar.userListToggleBtnLabel": "Увімкнути/вимкнути список користувачів",
|
"app.navBar.userListToggleBtnLabel": "Увімкнути/вимкнути список користувачів",
|
||||||
"app.navBar.toggleUserList.ariaLabel": "Увімкнути/вимкнути користувачів та повідомлення",
|
"app.navBar.toggleUserList.ariaLabel": "Перемкнути користувачів та повідомлення",
|
||||||
"app.navBar.toggleUserList.newMessages": "зі сповіщенням про нове повідомлення",
|
"app.navBar.toggleUserList.newMessages": "зі сповіщенням про нове повідомлення",
|
||||||
"app.navBar.recording": "Ця сесія записується",
|
"app.navBar.recording": "Цей сеанс записується",
|
||||||
"app.navBar.recording.on": "Записується",
|
"app.navBar.recording.on": "Записується",
|
||||||
"app.navBar.recording.off": "Не записується",
|
"app.navBar.recording.off": "Не записується",
|
||||||
"app.navBar.emptyAudioBrdige": "Немає активного мікрофону. Активуйте Ваш мікрофон, щоб додати звук в даний запис.",
|
"app.navBar.emptyAudioBrdige": "Немає активного мікрофону. Активуйте Ваш мікрофон, щоб додати звук в даний запис.",
|
||||||
@ -265,9 +272,9 @@
|
|||||||
"app.about.title": "Про програму",
|
"app.about.title": "Про програму",
|
||||||
"app.about.version": "Збірка клієнта:",
|
"app.about.version": "Збірка клієнта:",
|
||||||
"app.about.copyright": "Авторське право:",
|
"app.about.copyright": "Авторське право:",
|
||||||
"app.about.confirmLabel": "OK",
|
"app.about.confirmLabel": "Гаразд",
|
||||||
"app.about.confirmDesc": "OK",
|
"app.about.confirmDesc": "Гаразд",
|
||||||
"app.about.dismissLabel": "Відміна",
|
"app.about.dismissLabel": "Скасувати",
|
||||||
"app.about.dismissDesc": "Закрити інформацію про клієнта",
|
"app.about.dismissDesc": "Закрити інформацію про клієнта",
|
||||||
"app.actionsBar.changeStatusLabel": "Змінити статус",
|
"app.actionsBar.changeStatusLabel": "Змінити статус",
|
||||||
"app.actionsBar.muteLabel": "Вимкнути мікрофон",
|
"app.actionsBar.muteLabel": "Вимкнути мікрофон",
|
||||||
@ -275,44 +282,44 @@
|
|||||||
"app.actionsBar.camOffLabel": "Вимкнути камеру",
|
"app.actionsBar.camOffLabel": "Вимкнути камеру",
|
||||||
"app.actionsBar.raiseLabel": "Підняти",
|
"app.actionsBar.raiseLabel": "Підняти",
|
||||||
"app.actionsBar.label": "Панель дій",
|
"app.actionsBar.label": "Панель дій",
|
||||||
"app.actionsBar.actionsDropdown.restorePresentationLabel": "Повернути презентацію",
|
"app.actionsBar.actionsDropdown.restorePresentationLabel": "Розгорнути презентацію",
|
||||||
"app.actionsBar.actionsDropdown.restorePresentationDesc": "Кнопка для повернення презентації, яку було закрито",
|
"app.actionsBar.actionsDropdown.restorePresentationDesc": "Кнопка для повернення презентації, яку було закрито",
|
||||||
"app.screenshare.screenShareLabel" : "Демонстрація екрану",
|
"app.screenshare.screenShareLabel" : "Демонстрація екрану",
|
||||||
"app.submenu.application.applicationSectionTitle": "Застосунок",
|
"app.submenu.application.applicationSectionTitle": "Застосунок",
|
||||||
"app.submenu.application.animationsLabel": "Анімації",
|
"app.submenu.application.animationsLabel": "Ефекти",
|
||||||
"app.submenu.application.audioAlertLabel": "Аудіо сповіщення для чату",
|
"app.submenu.application.audioAlertLabel": "Звукове сповіщення чату",
|
||||||
"app.submenu.application.pushAlertLabel": "Спливаючі сповіщення для чату",
|
"app.submenu.application.pushAlertLabel": "Виринаючі сповіщення чату",
|
||||||
"app.submenu.application.userJoinAudioAlertLabel": "Аудіо сповіщення приєднання користувача",
|
"app.submenu.application.userJoinAudioAlertLabel": "Звукове сповіщення приєднання користувача",
|
||||||
"app.submenu.application.userJoinPushAlertLabel": "Спливаючі сповіщення приєднання користувача",
|
"app.submenu.application.userJoinPushAlertLabel": "Виринаючі сповіщення про приєднання користувача",
|
||||||
"app.submenu.application.fontSizeControlLabel": "Розмір шрифту",
|
"app.submenu.application.fontSizeControlLabel": "Розмір шрифту",
|
||||||
"app.submenu.application.increaseFontBtnLabel": "Збільшити шрифт застосунку",
|
"app.submenu.application.increaseFontBtnLabel": "Збільшити шрифт застосунку",
|
||||||
"app.submenu.application.decreaseFontBtnLabel": "Зменшити шрифт застосунку",
|
"app.submenu.application.decreaseFontBtnLabel": "Зменшити шрифт застосунку",
|
||||||
"app.submenu.application.currentSize": "зараз {0}",
|
"app.submenu.application.currentSize": "зараз {0}",
|
||||||
"app.submenu.application.languageLabel": "Мова застосунку",
|
"app.submenu.application.languageLabel": "Мова застосунку",
|
||||||
"app.submenu.application.languageOptionLabel": "Вибрати мову",
|
"app.submenu.application.languageOptionLabel": "Вибрати мову",
|
||||||
"app.submenu.application.noLocaleOptionLabel": "Відсутні доступні переклади",
|
"app.submenu.application.noLocaleOptionLabel": "Відсутні переклади",
|
||||||
"app.submenu.audio.micSourceLabel": "Джерело мікрофона",
|
"app.submenu.audio.micSourceLabel": "Джерело мікрофона",
|
||||||
"app.submenu.audio.speakerSourceLabel": "Джерело динаміків",
|
"app.submenu.audio.speakerSourceLabel": "Джерело динаміків",
|
||||||
"app.submenu.audio.streamVolumeLabel": "Гучність аудіо потоку",
|
"app.submenu.audio.streamVolumeLabel": "Гучність звукового потоку",
|
||||||
"app.submenu.video.title": "Відео",
|
"app.submenu.video.title": "Відео",
|
||||||
"app.submenu.video.videoSourceLabel": "Джерело відео",
|
"app.submenu.video.videoSourceLabel": "Джерело відео",
|
||||||
"app.submenu.video.videoOptionLabel": "Виберіть джерело відео",
|
"app.submenu.video.videoOptionLabel": "Виберіть джерело відео",
|
||||||
"app.submenu.video.videoQualityLabel": "Якість відео",
|
"app.submenu.video.videoQualityLabel": "Якість відео",
|
||||||
"app.submenu.video.qualityOptionLabel": "Виберіть якість відео",
|
"app.submenu.video.qualityOptionLabel": "Виберіть якість відео",
|
||||||
"app.submenu.video.participantsCamLabel": "Перегляд веб-камер учасників",
|
"app.submenu.video.participantsCamLabel": "Перегляд вебкамер учасників",
|
||||||
"app.settings.applicationTab.label": "Застосунок",
|
"app.settings.applicationTab.label": "Застосунок",
|
||||||
"app.settings.audioTab.label": "Аудіо",
|
"app.settings.audioTab.label": "Звук",
|
||||||
"app.settings.videoTab.label": "Відео",
|
"app.settings.videoTab.label": "Відео",
|
||||||
"app.settings.usersTab.label": "Учасники",
|
"app.settings.usersTab.label": "Учасники",
|
||||||
"app.settings.main.label": "Налаштування",
|
"app.settings.main.label": "Налаштування",
|
||||||
"app.settings.main.cancel.label": "Відмінити",
|
"app.settings.main.cancel.label": "Скасувати",
|
||||||
"app.settings.main.cancel.label.description": "Відміняє зміни та закриває меню налаштувань",
|
"app.settings.main.cancel.label.description": "Скасовує зміни та закриває меню налаштувань",
|
||||||
"app.settings.main.save.label": "Зберегти",
|
"app.settings.main.save.label": "Зберегти",
|
||||||
"app.settings.main.save.label.description": "Зберігає зміни та закриває меню налаштувань",
|
"app.settings.main.save.label.description": "Зберігає зміни та закриває меню налаштувань",
|
||||||
"app.settings.dataSavingTab.label": "Збереження даних",
|
"app.settings.dataSavingTab.label": "Заощадження трафіку",
|
||||||
"app.settings.dataSavingTab.webcam": "Увімкнути веб-камери",
|
"app.settings.dataSavingTab.webcam": "Увімкнути вебкамери",
|
||||||
"app.settings.dataSavingTab.screenShare": "Увімкнути демонстрацію робочого столу",
|
"app.settings.dataSavingTab.screenShare": "Увімкнути демонстрацію стільниці",
|
||||||
"app.settings.dataSavingTab.description": "Щоб зберегти пропускну здатність, виберіть що зараз буде відображатись.",
|
"app.settings.dataSavingTab.description": "Для заощадження даних, будь ласка, виберіть функції, які потрібно відображати на екрані:",
|
||||||
"app.settings.save-notification.label": "Налаштування збережено",
|
"app.settings.save-notification.label": "Налаштування збережено",
|
||||||
"app.switch.onLabel": "УВІМК.",
|
"app.switch.onLabel": "УВІМК.",
|
||||||
"app.switch.offLabel": "ВИМК.",
|
"app.switch.offLabel": "ВИМК.",
|
||||||
@ -320,49 +327,49 @@
|
|||||||
"app.talkingIndicator.isTalking" : "{0} говорить",
|
"app.talkingIndicator.isTalking" : "{0} говорить",
|
||||||
"app.talkingIndicator.wasTalking" : "{0} закінчив говорити",
|
"app.talkingIndicator.wasTalking" : "{0} закінчив говорити",
|
||||||
"app.actionsBar.actionsDropdown.actionsLabel": "Дії",
|
"app.actionsBar.actionsDropdown.actionsLabel": "Дії",
|
||||||
"app.actionsBar.actionsDropdown.presentationLabel": "Завантажити презентацію",
|
"app.actionsBar.actionsDropdown.presentationLabel": "Презентація",
|
||||||
"app.actionsBar.actionsDropdown.initPollLabel": "Розпочати опитування",
|
"app.actionsBar.actionsDropdown.initPollLabel": "Опитування",
|
||||||
"app.actionsBar.actionsDropdown.desktopShareLabel": "Демонструвати ваш екран",
|
"app.actionsBar.actionsDropdown.desktopShareLabel": "Демонструвати ваш екран",
|
||||||
"app.actionsBar.actionsDropdown.lockedDesktopShareLabel": "Демонстрація екрану заблокована",
|
"app.actionsBar.actionsDropdown.lockedDesktopShareLabel": "Демонстрація екрану заблокована",
|
||||||
"app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Зупинити демонстрацію екрану",
|
"app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Зупинити демонстрацію екрану",
|
||||||
"app.actionsBar.actionsDropdown.presentationDesc": "Завантажити вашу презентацію",
|
"app.actionsBar.actionsDropdown.presentationDesc": "Завантажити вашу презентацію",
|
||||||
"app.actionsBar.actionsDropdown.initPollDesc": "Розпочати опитування",
|
"app.actionsBar.actionsDropdown.initPollDesc": "Опитування",
|
||||||
"app.actionsBar.actionsDropdown.desktopShareDesc": "Демонструвати ваш екран іншим учасникам",
|
"app.actionsBar.actionsDropdown.desktopShareDesc": "Демонструвати ваш екран іншим учасникам",
|
||||||
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "Зупинити демонстрацію екрану",
|
"app.actionsBar.actionsDropdown.stopDesktopShareDesc": "Зупинити демонстрацію екрану",
|
||||||
"app.actionsBar.actionsDropdown.pollBtnLabel": "Розпочати опитування",
|
"app.actionsBar.actionsDropdown.pollBtnLabel": "Опитування",
|
||||||
"app.actionsBar.actionsDropdown.pollBtnDesc": "Вкл/Викл панель опитування",
|
"app.actionsBar.actionsDropdown.pollBtnDesc": "Перемкнути панель опитування",
|
||||||
"app.actionsBar.actionsDropdown.saveUserNames": "Зберегти імена користувачів",
|
"app.actionsBar.actionsDropdown.saveUserNames": "Зберегти імена користувачів",
|
||||||
"app.actionsBar.actionsDropdown.createBreakoutRoom": "Створити кімнати для учасників",
|
"app.actionsBar.actionsDropdown.createBreakoutRoom": "Створити кімнати для учасників",
|
||||||
"app.actionsBar.actionsDropdown.createBreakoutRoomDesc": "створити кімнати і розділити учасників між ними ",
|
"app.actionsBar.actionsDropdown.createBreakoutRoomDesc": "створити кімнати і розділити учасників між ними ",
|
||||||
"app.actionsBar.actionsDropdown.captionsLabel": "Написати приховані субтитри",
|
"app.actionsBar.actionsDropdown.captionsLabel": "Створити приховані субтитри",
|
||||||
"app.actionsBar.actionsDropdown.captionsDesc": "Включає панель субтитрів",
|
"app.actionsBar.actionsDropdown.captionsDesc": "Вмикає панель субтитрів",
|
||||||
"app.actionsBar.actionsDropdown.takePresenter": "Стати презентатором",
|
"app.actionsBar.actionsDropdown.takePresenter": "Стати презентатором",
|
||||||
"app.actionsBar.actionsDropdown.takePresenterDesc": "Встановити себе ведучим/презентером",
|
"app.actionsBar.actionsDropdown.takePresenterDesc": "Встановити себе ведучим/презентатором",
|
||||||
"app.actionsBar.emojiMenu.statusTriggerLabel": "Задати статус",
|
"app.actionsBar.emojiMenu.statusTriggerLabel": "Встановити статус",
|
||||||
"app.actionsBar.emojiMenu.awayLabel": "Відійшов",
|
"app.actionsBar.emojiMenu.awayLabel": "Відійшов",
|
||||||
"app.actionsBar.emojiMenu.awayDesc": "Змінює ваш статус на \\\"Відійшов\\\"",
|
"app.actionsBar.emojiMenu.awayDesc": "Змінює ваш статус на \"Відійшов\"",
|
||||||
"app.actionsBar.emojiMenu.raiseHandLabel": "Підняти руку",
|
"app.actionsBar.emojiMenu.raiseHandLabel": "Піднято руку",
|
||||||
"app.actionsBar.emojiMenu.raiseHandDesc": "Підняти руку щоб поставити питання",
|
"app.actionsBar.emojiMenu.raiseHandDesc": "Підняти руку, щоб поставити питання",
|
||||||
"app.actionsBar.emojiMenu.neutralLabel": "Не визначився",
|
"app.actionsBar.emojiMenu.neutralLabel": "Не визначився",
|
||||||
"app.actionsBar.emojiMenu.neutralDesc": "Змінює ваш статус на \\\"Не визначився\\\"",
|
"app.actionsBar.emojiMenu.neutralDesc": "Змінює ваш статус на \"Не визначився\"",
|
||||||
"app.actionsBar.emojiMenu.confusedLabel": "Збентежений",
|
"app.actionsBar.emojiMenu.confusedLabel": "Збентежений",
|
||||||
"app.actionsBar.emojiMenu.confusedDesc": "Змінює ваш статус на \\\"Збентежений\\\"",
|
"app.actionsBar.emojiMenu.confusedDesc": "Змінює ваш статус на \"Збентежений\"",
|
||||||
"app.actionsBar.emojiMenu.sadLabel": "Сумний",
|
"app.actionsBar.emojiMenu.sadLabel": "Сумний",
|
||||||
"app.actionsBar.emojiMenu.sadDesc": "Змінює ваш статус на \\\"Сумний\\\"",
|
"app.actionsBar.emojiMenu.sadDesc": "Змінює ваш статус на \"Сумний\"",
|
||||||
"app.actionsBar.emojiMenu.happyLabel": "Щасливий",
|
"app.actionsBar.emojiMenu.happyLabel": "Щасливий",
|
||||||
"app.actionsBar.emojiMenu.happyDesc": "Змінює ваш статус на \\\"Щасливий\\\"",
|
"app.actionsBar.emojiMenu.happyDesc": "Змінює ваш статус на \"Щасливий\"",
|
||||||
"app.actionsBar.emojiMenu.noneLabel": "Очистити статус",
|
"app.actionsBar.emojiMenu.noneLabel": "Зняти статус",
|
||||||
"app.actionsBar.emojiMenu.noneDesc": "Очищує ваш статус",
|
"app.actionsBar.emojiMenu.noneDesc": "Знімає ваш статус",
|
||||||
"app.actionsBar.emojiMenu.applauseLabel": "Оплески",
|
"app.actionsBar.emojiMenu.applauseLabel": "Оплески",
|
||||||
"app.actionsBar.emojiMenu.applauseDesc": "Змінює ваш статус на \\\"Оплески\\\"",
|
"app.actionsBar.emojiMenu.applauseDesc": "Змінює ваш статус на \"Оплески\"",
|
||||||
"app.actionsBar.emojiMenu.thumbsUpLabel": "Подобається",
|
"app.actionsBar.emojiMenu.thumbsUpLabel": "Подобається",
|
||||||
"app.actionsBar.emojiMenu.thumbsUpDesc": "Змінює ваш статус на \\\"Подобається\\\"",
|
"app.actionsBar.emojiMenu.thumbsUpDesc": "Змінює ваш статус на \"Подобається\"",
|
||||||
"app.actionsBar.emojiMenu.thumbsDownLabel": "Не подобається",
|
"app.actionsBar.emojiMenu.thumbsDownLabel": "Не подобається",
|
||||||
"app.actionsBar.emojiMenu.thumbsDownDesc": "Змінює ваш статус на \\\"Не подобається\\\"",
|
"app.actionsBar.emojiMenu.thumbsDownDesc": "Змінює ваш статус на \"Не подобається\"",
|
||||||
"app.actionsBar.currentStatusDesc": "нинішній статус {0}",
|
"app.actionsBar.currentStatusDesc": "поточний статус {0}",
|
||||||
"app.actionsBar.captions.start": "Почати перегляд субтитрів",
|
"app.actionsBar.captions.start": "Почати перегляд субтитрів",
|
||||||
"app.actionsBar.captions.stop": "Зупинити перегляд субтитрів",
|
"app.actionsBar.captions.stop": "Зупинити перегляд субтитрів",
|
||||||
"app.audioNotification.audioFailedError1001": "WebSocket відключено (Помилка 1001)",
|
"app.audioNotification.audioFailedError1001": "WebSocket від'єднано (Помилка 1001)",
|
||||||
"app.audioNotification.audioFailedError1002": "Не можу створити WebSocket з'єднання (Помилка 1002)",
|
"app.audioNotification.audioFailedError1002": "Не можу створити WebSocket з'єднання (Помилка 1002)",
|
||||||
"app.audioNotification.audioFailedError1003": "Версія браузера не підтримується (Помилка 1003)",
|
"app.audioNotification.audioFailedError1003": "Версія браузера не підтримується (Помилка 1003)",
|
||||||
"app.audioNotification.audioFailedError1004": "Помилка у виклилику (reason={0}) (Помилка 1004)",
|
"app.audioNotification.audioFailedError1004": "Помилка у виклилику (reason={0}) (Помилка 1004)",
|
||||||
@ -374,78 +381,78 @@
|
|||||||
"app.audioNotification.audioFailedError1010": "Час на узгодження з'єднання вичерпано ( ICE помилка 1010)",
|
"app.audioNotification.audioFailedError1010": "Час на узгодження з'єднання вичерпано ( ICE помилка 1010)",
|
||||||
"app.audioNotification.audioFailedError1011": "Час з'єднання вийшов (ICE помилка 1011)",
|
"app.audioNotification.audioFailedError1011": "Час з'єднання вийшов (ICE помилка 1011)",
|
||||||
"app.audioNotification.audioFailedError1012": "З'єднання закрите (ICE помилка 1012)",
|
"app.audioNotification.audioFailedError1012": "З'єднання закрите (ICE помилка 1012)",
|
||||||
"app.audioNotification.audioFailedMessage": "Не вдалося встановити аудіо з'єднання",
|
"app.audioNotification.audioFailedMessage": "Не вдалося встановити голосове з'єднання",
|
||||||
"app.audioNotification.mediaFailedMessage": "Помилка getUserMicMedia, дозволені тільки безпечні джерела",
|
"app.audioNotification.mediaFailedMessage": "Помилка getUserMicMedia, дозволені тільки безпечні джерела",
|
||||||
"app.audioNotification.closeLabel": "Закрити",
|
"app.audioNotification.closeLabel": "Закрити",
|
||||||
"app.audioNotificaion.reconnectingAsListenOnly": "Аудіо було заблоковано модератором, ви підключилися лише як слухач",
|
"app.audioNotificaion.reconnectingAsListenOnly": "Звук було заблоковано модератором, вас приєднано лише як слухача",
|
||||||
"app.breakoutJoinConfirmation.title": "Приєднатись до зустрічі",
|
"app.breakoutJoinConfirmation.title": "Приєднатися до зустрічі",
|
||||||
"app.breakoutJoinConfirmation.message": "Чи хочете ви приєднатися до",
|
"app.breakoutJoinConfirmation.message": "Чи хочете ви приєднатися до",
|
||||||
"app.breakoutJoinConfirmation.confirmDesc": "Приєднує вас до зустрічі",
|
"app.breakoutJoinConfirmation.confirmDesc": "Приєднує вас до зустрічі",
|
||||||
"app.breakoutJoinConfirmation.dismissLabel": "Скасувати",
|
"app.breakoutJoinConfirmation.dismissLabel": "Скасувати",
|
||||||
"app.breakoutJoinConfirmation.dismissDesc": "Закриває та відмовляє в приєднанні до зустрічі",
|
"app.breakoutJoinConfirmation.dismissDesc": "Закриває та відмовляє в приєднанні до зустрічі",
|
||||||
"app.breakoutJoinConfirmation.freeJoinMessage": "Виберіть конференцію до якої бажаєте під’єднатися",
|
"app.breakoutJoinConfirmation.freeJoinMessage": "Виберіть конференцію, до якої бажаєте під’єднатися",
|
||||||
"app.breakoutTimeRemainingMessage": "Час до закінчення конференції: {0}",
|
"app.breakoutTimeRemainingMessage": "Час до закінчення конференції: {0}",
|
||||||
"app.breakoutWillCloseMessage": "Час вичерпано. Конференцію невдовзі буде закрито",
|
"app.breakoutWillCloseMessage": "Час вичерпано. Конференцію невдовзі буде закрито",
|
||||||
"app.calculatingBreakoutTimeRemaining": "Підрахунок часу що залишився...",
|
"app.calculatingBreakoutTimeRemaining": "Підрахунок часу, що залишився...",
|
||||||
"app.audioModal.ariaTitle": "Вікно підключення до аудіо-конференції",
|
"app.audioModal.ariaTitle": "Вікно підключення до голосової конференції",
|
||||||
"app.audioModal.microphoneLabel": "Мікрофон",
|
"app.audioModal.microphoneLabel": "Мікрофон",
|
||||||
"app.audioModal.listenOnlyLabel": "Тільки слухати",
|
"app.audioModal.listenOnlyLabel": "Тільки слухати",
|
||||||
"app.audioModal.audioChoiceLabel": "Як ви хочете увійти в аудіо-конференцію?",
|
"app.audioModal.audioChoiceLabel": "Як ви хочете приєднатися до голосової конференції?",
|
||||||
"app.audioModal.iOSBrowser": "Аудіо/Відео не підтримується",
|
"app.audioModal.iOSBrowser": "Звук/відео не підтримується",
|
||||||
"app.audioModal.iOSErrorDescription": "Наразі аудіо та відео в Chrome для iOS не підтримуються.",
|
"app.audioModal.iOSErrorDescription": "Наразі звук та відео у Chrome для iOS не підтримуються.",
|
||||||
"app.audioModal.iOSErrorRecommendation": "Ми рекомендуємо використовувати Safari для iOS.",
|
"app.audioModal.iOSErrorRecommendation": "Ми рекомендуємо використовувати Safari для iOS.",
|
||||||
"app.audioModal.audioChoiceDesc": "Виберіть як брати участь в аудіоконференції",
|
"app.audioModal.audioChoiceDesc": "Виберіть спосіб участі у голосовій конференції",
|
||||||
"app.audioModal.unsupportedBrowserLabel": "Схоже, ви використовуєте браузер, який повністю не підтримується. Для повної підтримки використовуйте {0} або {1}.",
|
"app.audioModal.unsupportedBrowserLabel": "Схоже, ви використовуєте браузер, який повністю не підтримується. Для повної підтримки використовуйте {0} або {1}.",
|
||||||
"app.audioModal.closeLabel": "Закрити",
|
"app.audioModal.closeLabel": "Закрити",
|
||||||
"app.audioModal.yes": "Так",
|
"app.audioModal.yes": "Так",
|
||||||
"app.audioModal.no": "Ні",
|
"app.audioModal.no": "Ні",
|
||||||
"app.audioModal.yes.arialabel" : "Звучить ехо",
|
"app.audioModal.yes.arialabel" : "Чутно луну",
|
||||||
"app.audioModal.no.arialabel" : "Ехо не звучить",
|
"app.audioModal.no.arialabel" : "Луну не чутно",
|
||||||
"app.audioModal.echoTestTitle": "Це приватний ехо-тест. Промовте кілька слів. Чи чуєте ви себе в динаміках?",
|
"app.audioModal.echoTestTitle": "Перевірка на відлуння голосу. Промовте кілька слів. Чи чуєте ви себе в динаміках?",
|
||||||
"app.audioModal.settingsTitle": "Змінити налаштування аудіо",
|
"app.audioModal.settingsTitle": "Змінити налаштування звуку",
|
||||||
"app.audioModal.helpTitle": "З'явилися проблеми з вашими аудіоприладами",
|
"app.audioModal.helpTitle": "З'явилися проблеми з пристроями відтворення звуку",
|
||||||
"app.audioModal.helpText": "Чи надали ви BigBlueButton дозвіл на доступ до мікрофона? Зверніть увагу, що коли ви намагаєтеся приєднатися до аудіо-конференції, має з'явитися діалогове вікно, в якому Вас запитають дозвіл на підключення медіа-пристрою, будь ласка, надайте його, щоб приєднатися до аудіо-конференції. Якщо цього не відбулося, спробуйте змінити дозволи мікрофона у налаштуваннях вашого веб-переглядача.",
|
"app.audioModal.helpText": "Чи ви надали BigBlueButton дозвіл на доступ до мікрофона? Зверніть увагу, що коли ви намагаєтеся приєднатися до голосової конференції, має з'явитися діалогове вікно, в якому вас запитають про дозвіл на під'єднання мультимедійних пристроїв. Будь ласка, прийміть це, щоб встановити голосовий зв'язок. Якщо цього не відбулося спробуйте змінити дозволи мікрофона у налаштуваннях вашого переглядача.",
|
||||||
"app.audioModal.help.noSSL": "Сторінка незахищена. Щоб дозволити доступ до мікрофона, сторінка повинна обслуговуватися через HTTPS. Будь ласка, зв'яжіться з адміністратором сервера.",
|
"app.audioModal.help.noSSL": "Сторінка незахищена. Щоб дозволити доступ до мікрофона, сторінка повинна обслуговуватися через HTTPS. Будь ласка, зв'яжіться з адміністратором сервера.",
|
||||||
"app.audioModal.help.macNotAllowed": "Схоже, системні настройки Mac блокують доступ до Вашого мікрофону. Відкрийте System Preferences> Security & Privacy> Privacy> Microphone, і переконайтеся, що використовуваний Вами браузер відзначений.",
|
"app.audioModal.help.macNotAllowed": "Схоже, системні налаштування Mac блокують доступ до вашого мікрофону. Відкрийте System Preferences > Security & Privacy > Privacy > Microphone та переконайтеся, що вибрано переглядач, яким ви користуєтеся.",
|
||||||
"app.audioModal.audioDialTitle": "Приєднатися за допомогою телефону",
|
"app.audioModal.audioDialTitle": "Приєднатися за допомогою телефону",
|
||||||
"app.audioDial.audioDialDescription": "Наберіть номер",
|
"app.audioDial.audioDialDescription": "Наберіть номер",
|
||||||
"app.audioDial.audioDialConfrenceText": "і введіть PIN-код конференції:",
|
"app.audioDial.audioDialConfrenceText": "та введіть PIN-код конференції:",
|
||||||
"app.audioModal.autoplayBlockedDesc": "Нам необхідний Ваш дозвіл на відтворення аудіо",
|
"app.audioModal.autoplayBlockedDesc": "Нам необхідний дозвіл на відтворення звуку",
|
||||||
"app.audioModal.playAudio": "Відтворювати звук",
|
"app.audioModal.playAudio": "Відтворювати звук",
|
||||||
"app.audioModal.playAudio.arialabel" : "Відтворювати звук",
|
"app.audioModal.playAudio.arialabel" : "Відтворювати звук",
|
||||||
"app.audioDial.tipIndicator": "Підказка",
|
"app.audioDial.tipIndicator": "Підказка",
|
||||||
"app.audioDial.tipMessage": "Натисніть кнопку '0' на телефоні, щоб відключити / включити свій мікрофон",
|
"app.audioDial.tipMessage": "Натисніть кнопку '0' на телефоні, щоб вимкнути чи увімкнути мікрофон",
|
||||||
"app.audioModal.connecting": "Підключення",
|
"app.audioModal.connecting": "Приєднання",
|
||||||
"app.audioModal.connectingEchoTest": "Підключення до ехо тесту",
|
"app.audioModal.connectingEchoTest": "Підготовка до перевірки на відлуння голосу",
|
||||||
"app.audioManager.joinedAudio": "Ви приєдналися до аудіоконференції",
|
"app.audioManager.joinedAudio": "Ви приєдналися до голосової конференції",
|
||||||
"app.audioManager.joinedEcho": "Ви приєдналися до ехо тесту",
|
"app.audioManager.joinedEcho": "Ви приєдналися до перевірки на відлуння голосу",
|
||||||
"app.audioManager.leftAudio": "Ви покинули аудіо конференцію",
|
"app.audioManager.leftAudio": "Ви вийшли з голосової конференції",
|
||||||
"app.audioManager.reconnectingAudio": "Спроба повторно підключити аудіо",
|
"app.audioManager.reconnectingAudio": "Спроба повторно приєднати голос",
|
||||||
"app.audioManager.genericError": "Помилка: Щось пішло не так, будь ласка, спробуйте ще раз",
|
"app.audioManager.genericError": "Помилка: Щось пішло не так, будь ласка, спробуйте ще раз",
|
||||||
"app.audioManager.connectionError": "Помилка: Підключення не вдалося",
|
"app.audioManager.connectionError": "Помилка: Підключення не вдалося",
|
||||||
"app.audioManager.requestTimeout": "Помилка: Час очікування підключення вичерпано",
|
"app.audioManager.requestTimeout": "Помилка: Час очікування підключення вичерпано",
|
||||||
"app.audioManager.invalidTarget": "Помилка: Спроба запросити що-небудь від невірної цілі",
|
"app.audioManager.invalidTarget": "Помилка: Спроба запросити до неправильного призначення",
|
||||||
"app.audioManager.mediaError": "Помилка: Виникли проблеми з вашими аудіопристроями",
|
"app.audioManager.mediaError": "Помилка: Виникли проблеми з пристроями відтворення звуку",
|
||||||
"app.audio.joinAudio": "Приєднатися до аудіоконференції",
|
"app.audio.joinAudio": "Приєднатися до голосової конференції ",
|
||||||
"app.audio.leaveAudio": "Залишити аудіоконференцію",
|
"app.audio.leaveAudio": "Вийти",
|
||||||
"app.audio.enterSessionLabel": "Підключитися до сеансу",
|
"app.audio.enterSessionLabel": "Приєднатися до сеансу",
|
||||||
"app.audio.playSoundLabel": "Програти звук",
|
"app.audio.playSoundLabel": "Програти звук",
|
||||||
"app.audio.backLabel": "Назад",
|
"app.audio.backLabel": "Назад",
|
||||||
"app.audio.audioSettings.titleLabel": "Виберіть налаштування звуку",
|
"app.audio.audioSettings.titleLabel": "Виберіть налаштування звуку",
|
||||||
"app.audio.audioSettings.descriptionLabel": "Зверніть увагу, що в вашому браузері з'явиться діалогове вікно, що вимагає дозволу вашого мікрофона.",
|
"app.audio.audioSettings.descriptionLabel": "Зверніть увагу, що у вашому переглядачі з'явиться діалогове вікно для надання дозволу на доступ до мікрофона.",
|
||||||
"app.audio.audioSettings.microphoneSourceLabel": "Джерело мікрофона",
|
"app.audio.audioSettings.microphoneSourceLabel": "Джерело мікрофона",
|
||||||
"app.audio.audioSettings.speakerSourceLabel": "Джерело динаміків",
|
"app.audio.audioSettings.speakerSourceLabel": "Джерело динаміків",
|
||||||
"app.audio.audioSettings.microphoneStreamLabel": "Гучність вашого аудіопотоку",
|
"app.audio.audioSettings.microphoneStreamLabel": "Гучність вашого звукового потоку",
|
||||||
"app.audio.audioSettings.retryLabel": "Повторити",
|
"app.audio.audioSettings.retryLabel": "Повторити",
|
||||||
"app.audio.listenOnly.backLabel": "Незад",
|
"app.audio.listenOnly.backLabel": "Назад",
|
||||||
"app.audio.listenOnly.closeLabel": "Закрити",
|
"app.audio.listenOnly.closeLabel": "Закрити",
|
||||||
"app.audio.permissionsOverlay.title": "Дозволити BigBlueButton використовувати ваші медіа-пристрої",
|
"app.audio.permissionsOverlay.title": "Дозволити BigBlueButton використовувати ваші мультимедійні пристрої",
|
||||||
"app.audio.permissionsOverlay.hint": "Нам потрібно, щоб ви дозволили нам використовувати свої медіа-пристрої, щоб приєднатись до голосової конференції :)",
|
"app.audio.permissionsOverlay.hint": "Нам потрібно, щоб ви дозволили використовувати мультимедійні пристрої, щоб приєднатись до голосової конференції :)",
|
||||||
"app.error.removed": "Ви були вилучені з конференції",
|
"app.error.removed": "Вас було вилучено з конференції",
|
||||||
"app.error.meeting.ended": "Ви вийшли з конференції",
|
"app.error.meeting.ended": "Ви вийшли з конференції",
|
||||||
"app.meeting.logout.duplicateUserEjectReason": "Дубльований користувач намагається приєднатися до зустрічі",
|
"app.meeting.logout.duplicateUserEjectReason": "Користувач з таким же ім'ям намагається приєднатися до зустрічі",
|
||||||
"app.meeting.logout.permissionEjectReason": "Вилучено через порушення дозволу",
|
"app.meeting.logout.permissionEjectReason": "Вилучено через порушення дозволу",
|
||||||
"app.meeting.logout.ejectedFromMeeting": "Ви були вилучені з зустрiчi",
|
"app.meeting.logout.ejectedFromMeeting": "Вас було вилучено із зустрічі",
|
||||||
"app.meeting.logout.validateTokenFailedEjectReason": "Не вдалося перевірити токен авторизації",
|
"app.meeting.logout.validateTokenFailedEjectReason": "Не вдалося перевірити токен авторизації",
|
||||||
"app.meeting.logout.userInactivityEjectReason": "Користувач неактивний занадто довго",
|
"app.meeting.logout.userInactivityEjectReason": "Користувач неактивний занадто довго",
|
||||||
"app.meeting-ended.rating.legendLabel": "Рейтинг відгуків",
|
"app.meeting-ended.rating.legendLabel": "Рейтинг відгуків",
|
||||||
@ -464,29 +471,29 @@
|
|||||||
"app.error.500": "Ой, щось пішло не так",
|
"app.error.500": "Ой, щось пішло не так",
|
||||||
"app.error.leaveLabel": "Увійдіть знову",
|
"app.error.leaveLabel": "Увійдіть знову",
|
||||||
"app.error.fallback.presentation.title": "Виникла помилка",
|
"app.error.fallback.presentation.title": "Виникла помилка",
|
||||||
"app.error.fallback.presentation.description": "Він зареєстрований. Спробуйте перезавантажити сторінку.",
|
"app.error.fallback.presentation.description": "Уже увійшли. Спробуйте перезавантажити сторінку.",
|
||||||
"app.error.fallback.presentation.reloadButton": "Перезавантажити",
|
"app.error.fallback.presentation.reloadButton": "Перезавантажити",
|
||||||
"app.guest.waiting": "Очікування схвалення для приєднання",
|
"app.guest.waiting": "Очікування схвалення приєднання",
|
||||||
"app.userList.guest.waitingUsers": "Очікування користувачів",
|
"app.userList.guest.waitingUsers": "Очікування користувачів",
|
||||||
"app.userList.guest.waitingUsersTitle": "Керування користувачами",
|
"app.userList.guest.waitingUsersTitle": "Керування користувачами",
|
||||||
"app.userList.guest.optionTitle": "Перегляньте очікуваних користувачів",
|
"app.userList.guest.optionTitle": "Перегляньте очікуваних користувачів",
|
||||||
"app.userList.guest.allowAllAuthenticated": "Дозволити всім аутентифікованим",
|
"app.userList.guest.allowAllAuthenticated": "Дозволити всім авторизованим",
|
||||||
"app.userList.guest.allowAllGuests": "Дозволити всім гостям",
|
"app.userList.guest.allowAllGuests": "Дозволити всім гостям",
|
||||||
"app.userList.guest.allowEveryone": "Дозволити всім",
|
"app.userList.guest.allowEveryone": "Дозволити всім",
|
||||||
"app.userList.guest.denyEveryone": "Заборонити всім",
|
"app.userList.guest.denyEveryone": "Заборонити всім",
|
||||||
"app.userList.guest.pendingUsers": "{0} Користувачів в очікуванні",
|
"app.userList.guest.pendingUsers": "{0} користувачів в очікуванні",
|
||||||
"app.userList.guest.pendingGuestUsers": "{0} Гостей в очікуванні",
|
"app.userList.guest.pendingGuestUsers": "{0} гостей в очікуванні",
|
||||||
"app.userList.guest.pendingGuestAlert": "Приєднався до сесії та очікує Вашого дозволу",
|
"app.userList.guest.pendingGuestAlert": "Приєднався до сеансу та очікує вашого схвалення",
|
||||||
"app.userList.guest.rememberChoice": "Запам'ятати вибір",
|
"app.userList.guest.rememberChoice": "Запам'ятати вибір",
|
||||||
"app.user-info.title": "Пошук в каталозі",
|
"app.user-info.title": "Пошук у каталозі",
|
||||||
"app.toast.breakoutRoomEnded": "Конференція закінчилася. Будь ласка, приєднайтесь знову до аудіо конференції.",
|
"app.toast.breakoutRoomEnded": "Конференція закінчилася. Будь ласка, приєднайтесь знову до аудіо конференції.",
|
||||||
"app.toast.chat.public": "Нове повідомлення у публічному чаті",
|
"app.toast.chat.public": "Нове повідомлення у загальному чаті",
|
||||||
"app.toast.chat.private": "Нове повідомлення у приватному чаті",
|
"app.toast.chat.private": "Нове повідомлення у приватному чаті",
|
||||||
"app.toast.chat.system": "Система",
|
"app.toast.chat.system": "Система",
|
||||||
"app.toast.clearedEmoji.label": "Статус емодзі очищено",
|
"app.toast.clearedEmoji.label": "Статус знято",
|
||||||
"app.toast.setEmoji.label": "Статус емодзі встановлено: {0}",
|
"app.toast.setEmoji.label": "{0}",
|
||||||
"app.toast.meetingMuteOn.label": "Всім користувачам виключено мікрофони",
|
"app.toast.meetingMuteOn.label": "Всім користувачам вимкнено мікрофони",
|
||||||
"app.toast.meetingMuteOff.label": "Блокування мікрофону виключено",
|
"app.toast.meetingMuteOff.label": "Блокування мікрофону вимкнено",
|
||||||
"app.notification.recordingStart": "Цей сеанс наразі записується",
|
"app.notification.recordingStart": "Цей сеанс наразі записується",
|
||||||
"app.notification.recordingStop": "Цей сеанс не записується",
|
"app.notification.recordingStop": "Цей сеанс не записується",
|
||||||
"app.notification.recordingPaused": "Цей сеанс більше не записується",
|
"app.notification.recordingPaused": "Цей сеанс більше не записується",
|
||||||
@ -498,9 +505,9 @@
|
|||||||
"app.shortcut-help.functionLabel": "Функція",
|
"app.shortcut-help.functionLabel": "Функція",
|
||||||
"app.shortcut-help.closeLabel": "Закрити",
|
"app.shortcut-help.closeLabel": "Закрити",
|
||||||
"app.shortcut-help.closeDesc": "Закриває вікно клавіш швидкого доступу",
|
"app.shortcut-help.closeDesc": "Закриває вікно клавіш швидкого доступу",
|
||||||
"app.shortcut-help.openOptions": "Відкриває параметри",
|
"app.shortcut-help.openOptions": "Відкриває налаштування",
|
||||||
"app.shortcut-help.toggleUserList": "Вмикає список користувачів",
|
"app.shortcut-help.toggleUserList": "Перемикає список користувачів",
|
||||||
"app.shortcut-help.toggleMute": "Вмикає / Вимикає мікрофон",
|
"app.shortcut-help.toggleMute": "Перемикає стан мікрофону",
|
||||||
"app.shortcut-help.togglePublicChat": "Вмикає загальний чат (Список користувачів має бути відкритим)",
|
"app.shortcut-help.togglePublicChat": "Вмикає загальний чат (Список користувачів має бути відкритим)",
|
||||||
"app.shortcut-help.hidePrivateChat": "Приховує приватний чат",
|
"app.shortcut-help.hidePrivateChat": "Приховує приватний чат",
|
||||||
"app.shortcut-help.closePrivateChat": "Закриває приватний чат",
|
"app.shortcut-help.closePrivateChat": "Закриває приватний чат",
|
||||||
@ -509,66 +516,66 @@
|
|||||||
"app.shortcut-help.togglePan": "Активувати інструмент панорамування (Ведучий)",
|
"app.shortcut-help.togglePan": "Активувати інструмент панорамування (Ведучий)",
|
||||||
"app.shortcut-help.nextSlideDesc": "Наступний слайд (Ведучий)",
|
"app.shortcut-help.nextSlideDesc": "Наступний слайд (Ведучий)",
|
||||||
"app.shortcut-help.previousSlideDesc": "Попередній слайд (Ведучий)",
|
"app.shortcut-help.previousSlideDesc": "Попередній слайд (Ведучий)",
|
||||||
"app.lock-viewers.title": "Обмеження можливостей користувачів",
|
"app.lock-viewers.title": "Обмеження функцій учасникам",
|
||||||
"app.lock-viewers.description": "Ці налаштування дозволяють заборонити учасникам використовувати певні функції",
|
"app.lock-viewers.description": "Ці налаштування дозволяють обмежити учасників у доступі до певних функцій",
|
||||||
"app.lock-viewers.featuresLable": "Функція",
|
"app.lock-viewers.featuresLable": "Функція",
|
||||||
"app.lock-viewers.lockStatusLabel": "Статус",
|
"app.lock-viewers.lockStatusLabel": "Стан",
|
||||||
"app.lock-viewers.webcamLabel": "Транслювати веб-камеру",
|
"app.lock-viewers.webcamLabel": "Увімкнути вебкамеру",
|
||||||
"app.lock-viewers.otherViewersWebcamLabel": "Бачити веб-камери інших глядачів",
|
"app.lock-viewers.otherViewersWebcamLabel": "Бачити вебкамери інших учасників",
|
||||||
"app.lock-viewers.microphoneLable": "Увімкнути мікрофон",
|
"app.lock-viewers.microphoneLable": "Вмикати свій мікрофон",
|
||||||
"app.lock-viewers.PublicChatLabel": "Надіслати повідомлення у загальному чаті",
|
"app.lock-viewers.PublicChatLabel": "Надсилати повідомлення у загальному чаті",
|
||||||
"app.lock-viewers.PrivateChatLable": "Надіслати повідомлення у приватному чаті",
|
"app.lock-viewers.PrivateChatLable": "Надсилати повідомлення у приватному чаті",
|
||||||
"app.lock-viewers.notesLabel": "Редагувати спільні примітки",
|
"app.lock-viewers.notesLabel": "Редагувати спільні нотатки",
|
||||||
"app.lock-viewers.userListLabel": "Подивитися інших учасників в списку користувачів",
|
"app.lock-viewers.userListLabel": "Переглядати учасників у списку користувачів",
|
||||||
"app.lock-viewers.ariaTitle": "Вікно налаштування блокування користувачів",
|
"app.lock-viewers.ariaTitle": "Вікно налаштування блокування користувачів",
|
||||||
"app.lock-viewers.button.apply": "Застосувати",
|
"app.lock-viewers.button.apply": "Застосувати",
|
||||||
"app.lock-viewers.button.cancel": "Відхилити",
|
"app.lock-viewers.button.cancel": "Скасувати",
|
||||||
"app.lock-viewers.locked": "Обмеження",
|
"app.lock-viewers.locked": "Обмежено",
|
||||||
"app.lock-viewers.unlocked": "Розблокований",
|
"app.lock-viewers.unlocked": "Розблокований",
|
||||||
"app.recording.startTitle": "Почати запис",
|
"app.recording.startTitle": "Почати запис",
|
||||||
"app.recording.stopTitle": "Поставити запис на паузу",
|
"app.recording.stopTitle": "Поставити запис на паузу",
|
||||||
"app.recording.resumeTitle": "Відновити запис",
|
"app.recording.resumeTitle": "Відновити запис",
|
||||||
"app.recording.startDescription": "Ви зможете натиснути пізніше ще раз кнопку запису, щоб призупинити запис.",
|
"app.recording.startDescription": "Для паузи запису, будь ласка, натисніть повторно кнопку запису.",
|
||||||
"app.recording.stopDescription": "Ви впевнені, що хочете призупинити запис? Ви зможете відновити запис, повторно натиснувши кнопку запису.",
|
"app.recording.stopDescription": "Ви впевнені, що хочете призупинити запис? Ви зможете відновити запис - для цього ще раз натисніть на кнопку запису.",
|
||||||
"app.videoPreview.cameraLabel": "Камера",
|
"app.videoPreview.cameraLabel": "Камера",
|
||||||
"app.videoPreview.profileLabel": "Якість",
|
"app.videoPreview.profileLabel": "Якість",
|
||||||
"app.videoPreview.cancelLabel": "Відмінити",
|
"app.videoPreview.cancelLabel": "Відмінити",
|
||||||
"app.videoPreview.closeLabel": "Закрити",
|
"app.videoPreview.closeLabel": "Закрити",
|
||||||
"app.videoPreview.findingWebcamsLabel": "Пошук веб-камер",
|
"app.videoPreview.findingWebcamsLabel": "Пошук вебкамер",
|
||||||
"app.videoPreview.startSharingLabel": "Почати трансляцію",
|
"app.videoPreview.startSharingLabel": "Почати трансляцію",
|
||||||
"app.videoPreview.webcamOptionLabel": "Виберіть веб-камеру",
|
"app.videoPreview.webcamOptionLabel": "Виберіть вебкамеру",
|
||||||
"app.videoPreview.webcamPreviewLabel": "Попередній перегляд веб-камери",
|
"app.videoPreview.webcamPreviewLabel": "Попередній перегляд вебкамери",
|
||||||
"app.videoPreview.webcamSettingsTitle": "Налаштування веб-камери",
|
"app.videoPreview.webcamSettingsTitle": "Налаштування вебкамери",
|
||||||
"app.videoPreview.webcamNotFoundLabel": "Веб-камеру не знайдено",
|
"app.videoPreview.webcamNotFoundLabel": "Вебкамеру не знайдено",
|
||||||
"app.videoPreview.profileNotFoundLabel": "Не знайдено підтримуваних веб-камер",
|
"app.videoPreview.profileNotFoundLabel": "Не знайдено підтримувану вебкамеру",
|
||||||
"app.video.joinVideo": "Транслювати веб-камеру",
|
"app.video.joinVideo": "Увімкнути вебкамеру",
|
||||||
"app.video.leaveVideo": "Припинити транслювати веб-камеру",
|
"app.video.leaveVideo": "Вимкнути вебкамеру",
|
||||||
"app.video.iceCandidateError": "Помилка додавання ICE кандидату",
|
"app.video.iceCandidateError": "Помилка додавання ICE кандидату",
|
||||||
"app.video.iceConnectionStateError": "Не вдалося з'єднатися (ICE помилка 1107)",
|
"app.video.iceConnectionStateError": "Не вдалося з'єднатися (ICE помилка 1107)",
|
||||||
"app.video.permissionError": "Помилка при трансляції веб-камери. Будь ласка перевірте дозволи",
|
"app.video.permissionError": "Помилка при трансляції вебкамери. Будь ласка перевірте дозволи",
|
||||||
"app.video.sharingError": "Помилка при трансляції веб-камери",
|
"app.video.sharingError": "Помилка при трансляції вебкамери",
|
||||||
"app.video.notFoundError": "Не вдалося знайти веб-камеру. Переконайтеся, що вона під'єднана",
|
"app.video.notFoundError": "Не вдалося знайти вебкамеру. Переконайтеся, що її під'єднано",
|
||||||
"app.video.notAllowed": "Відсутній дозвіл на трансляцію веб-камери, будь ласка, переконайтеся, що ваш браузер має необхідні дозволи",
|
"app.video.notAllowed": "Відсутній дозвіл на трансляцію вебкамери, будь ласка, переконайтеся, що ваш переглядач має необхідні дозволи",
|
||||||
"app.video.notSupportedError": "Можна транслювати веб-камеру лише з безпечних джерел, переконайтеся, що сертифікат SSL дійсний",
|
"app.video.notSupportedError": "Дозволяється транслювати потік з вебкамери лише з безпечних джерел, переконайтеся, що сертифікат SSL дійсний",
|
||||||
"app.video.notReadableError": "Не вдалося отримати відео з веб-камери. Будь ласка, переконайтеся, що інша програма не використовує веб-камеру",
|
"app.video.notReadableError": "Не вдалося отримати відео з вебкамери. Будь ласка, переконайтеся, що інша програма не використовує її",
|
||||||
"app.video.mediaFlowTimeout1020": "Медіа не досягає сервера (помилка 1020)",
|
"app.video.mediaFlowTimeout1020": "Мультимедії не досягають сервера (помилка 1020)",
|
||||||
"app.video.suggestWebcamLock": "Примусово заблокувати веб-камери учасникам?",
|
"app.video.suggestWebcamLock": "Примусово заблокувати вебкамери учасникам?",
|
||||||
"app.video.suggestWebcamLockReason": "(це підвищить стабільність конференції)",
|
"app.video.suggestWebcamLockReason": "(це підвищить стабільність конференції)",
|
||||||
"app.video.enable": "Включити",
|
"app.video.enable": "Увімкнути",
|
||||||
"app.video.cancel": "Відмінити",
|
"app.video.cancel": "Скасувати",
|
||||||
"app.video.swapCam": "Змінити",
|
"app.video.swapCam": "Змінити",
|
||||||
"app.video.swapCamDesc": "поміняти напрямок веб-камер",
|
"app.video.swapCamDesc": "поміняти фокус вебкамери",
|
||||||
"app.video.videoLocked": "Транслювати веб-камеру заблоковано",
|
"app.video.videoLocked": "Трансляцію вебкамери заблоковано",
|
||||||
"app.video.videoButtonDesc": "Транслювати веб-камеру",
|
"app.video.videoButtonDesc": "Увімкнути вебкамеру",
|
||||||
"app.video.videoMenu": "Меню відео",
|
"app.video.videoMenu": "Меню відео",
|
||||||
"app.video.videoMenuDisabled": "Меню відео веб-камера відключено в налаштуваннях",
|
"app.video.videoMenuDisabled": "Меню відео: вебкамеру вимкнено у налаштуваннях",
|
||||||
"app.video.videoMenuDesc": "Відкрити контекстне меню відео",
|
"app.video.videoMenuDesc": "Відкрити контекстне меню відео",
|
||||||
"app.video.chromeExtensionError": "Ви маєте встановити",
|
"app.video.chromeExtensionError": "Ви маєте встановити",
|
||||||
"app.video.chromeExtensionErrorLink": "це розширення Chrome",
|
"app.video.chromeExtensionErrorLink": "це розширення Chrome",
|
||||||
"app.video.stats.title": "Статистика з'єднань",
|
"app.video.stats.title": "Статистика з'єднань",
|
||||||
"app.video.stats.packetsReceived": "Пакети отримані",
|
"app.video.stats.packetsReceived": "Отримані пакети",
|
||||||
"app.video.stats.packetsSent": "Пакети відправлені",
|
"app.video.stats.packetsSent": "Надіслані пакети",
|
||||||
"app.video.stats.packetsLost": "Пакети втрачені",
|
"app.video.stats.packetsLost": "Втрачені пакети",
|
||||||
"app.video.stats.bitrate": "Бітрейт",
|
"app.video.stats.bitrate": "Бітрейт",
|
||||||
"app.video.stats.lostPercentage": "Загальний відсоток втрачених",
|
"app.video.stats.lostPercentage": "Загальний відсоток втрачених",
|
||||||
"app.video.stats.lostRecentPercentage": "Нинішній відсоток втрачених",
|
"app.video.stats.lostRecentPercentage": "Нинішній відсоток втрачених",
|
||||||
@ -576,33 +583,33 @@
|
|||||||
"app.video.stats.codec": "Кодек",
|
"app.video.stats.codec": "Кодек",
|
||||||
"app.video.stats.decodeDelay": "Затримка декодування",
|
"app.video.stats.decodeDelay": "Затримка декодування",
|
||||||
"app.video.stats.rtt": "Час RTT",
|
"app.video.stats.rtt": "Час RTT",
|
||||||
"app.video.stats.encodeUsagePercent": "Використання кодуванням",
|
"app.video.stats.encodeUsagePercent": "Використання кодування",
|
||||||
"app.video.stats.currentDelay": "Поточна затримка",
|
"app.video.stats.currentDelay": "Поточна затримка",
|
||||||
"app.fullscreenButton.label": "{0} на весь екран",
|
"app.fullscreenButton.label": "{0} на весь екран",
|
||||||
"app.deskshare.iceConnectionStateError": "Не вдале з'єднання після демонстрації екрана (ICE помилка 1108)",
|
"app.deskshare.iceConnectionStateError": "Не вдалося встановити з'єднання під час демонстрації екрану (ICE помилка 1108)",
|
||||||
"app.sfu.mediaServerConnectionError2000": "Не можливо з'єднатися з медіа сервером (помилка 2000)",
|
"app.sfu.mediaServerConnectionError2000": "Не можливо з'єднатися з мультимедійним сервером (помилка 2000)",
|
||||||
"app.sfu.mediaServerOffline2001": "Медіа сервер офлайн. Будь ласка спробуйте пізніше (помилка 2001)",
|
"app.sfu.mediaServerOffline2001": "Мультимедійний сервер недоступний. Будь ласка спробуйте пізніше (помилка 2001)",
|
||||||
"app.sfu.mediaServerNoResources2002": "На медіа сервері немає доступних ресурсів (помилка 2002)",
|
"app.sfu.mediaServerNoResources2002": "На мультимедійному сервері немає доступних ресурсів (помилка 2002)",
|
||||||
"app.sfu.mediaServerRequestTimeout2003": "Час запитів медіа сервера вичерпується (помилка 2003)",
|
"app.sfu.mediaServerRequestTimeout2003": "Час запитів мультимедійного сервера закінчується (помилка 2003)",
|
||||||
"app.sfu.serverIceGatheringFailed2021": "Медіа сервер не може зібрати кандидатів на з'єднання (ICE помилка 2021)",
|
"app.sfu.serverIceGatheringFailed2021": "Мультимедійний сервер не може зібрати кандидатів на з'єднання (ICE помилка 2021)",
|
||||||
"app.sfu.serverIceGatheringFailed2022": "З'єднання медіа сервера не вдалося (ICE помилка 2022)",
|
"app.sfu.serverIceGatheringFailed2022": "Не вдалося встановити з'єднання з мультимедійним сервером (ICE помилка 2022)",
|
||||||
"app.sfu.mediaGenericError2200": "Медіа сервер не зміг обробити запит (помилка 2200)",
|
"app.sfu.mediaGenericError2200": "Мультимедійний сервер не зміг обробити запит (помилка 2200)",
|
||||||
"app.sfu.invalidSdp2202":"Клієнт сформував пошкоджений медіа запит (SDP помилка 2202)",
|
"app.sfu.invalidSdp2202":"Клієнт сформував пошкоджений медіа запит (SDP помилка 2202)",
|
||||||
"app.sfu.noAvailableCodec2203": "Сервер не може знайти підходящий кодек (помилка 2203)",
|
"app.sfu.noAvailableCodec2203": "Сервер не може визначити відповідний кодек (помилка 2203)",
|
||||||
"app.meeting.endNotification.ok.label": "OK",
|
"app.meeting.endNotification.ok.label": "Гаразд",
|
||||||
"app.whiteboard.annotations.poll": "Результати опитування були опубліковані",
|
"app.whiteboard.annotations.poll": "Результати опитування опубліковано",
|
||||||
"app.whiteboard.toolbar.tools": "Інструменти",
|
"app.whiteboard.toolbar.tools": "Інструменти",
|
||||||
"app.whiteboard.toolbar.tools.hand": "Переміщення",
|
"app.whiteboard.toolbar.tools.hand": "Переміщення",
|
||||||
"app.whiteboard.toolbar.tools.pencil": "Олівець",
|
"app.whiteboard.toolbar.tools.pencil": "Олівець",
|
||||||
"app.whiteboard.toolbar.tools.rectangle": "Чотирикутник",
|
"app.whiteboard.toolbar.tools.rectangle": "Чотирикутник",
|
||||||
"app.whiteboard.toolbar.tools.triangle": "Трикутник",
|
"app.whiteboard.toolbar.tools.triangle": "Трикутник",
|
||||||
"app.whiteboard.toolbar.tools.ellipse": "Окружність",
|
"app.whiteboard.toolbar.tools.ellipse": "Коло",
|
||||||
"app.whiteboard.toolbar.tools.line": "Лінія",
|
"app.whiteboard.toolbar.tools.line": "Лінія",
|
||||||
"app.whiteboard.toolbar.tools.text": "Текст",
|
"app.whiteboard.toolbar.tools.text": "Текст",
|
||||||
"app.whiteboard.toolbar.thickness": "Товщина малювання",
|
"app.whiteboard.toolbar.thickness": "Товщина",
|
||||||
"app.whiteboard.toolbar.thicknessDisabled": "Товщину малювання вимкнуто",
|
"app.whiteboard.toolbar.thicknessDisabled": "Товщина малювання неактивна",
|
||||||
"app.whiteboard.toolbar.color": "Кольори",
|
"app.whiteboard.toolbar.color": "Колір",
|
||||||
"app.whiteboard.toolbar.colorDisabled": "Кольори відключено",
|
"app.whiteboard.toolbar.colorDisabled": "Кольори неактивні",
|
||||||
"app.whiteboard.toolbar.color.black": "Чорний",
|
"app.whiteboard.toolbar.color.black": "Чорний",
|
||||||
"app.whiteboard.toolbar.color.white": "Білий",
|
"app.whiteboard.toolbar.color.white": "Білий",
|
||||||
"app.whiteboard.toolbar.color.red": "Червоний",
|
"app.whiteboard.toolbar.color.red": "Червоний",
|
||||||
@ -615,42 +622,42 @@
|
|||||||
"app.whiteboard.toolbar.color.violet": "Фіолетовий",
|
"app.whiteboard.toolbar.color.violet": "Фіолетовий",
|
||||||
"app.whiteboard.toolbar.color.magenta": "Пурпурний",
|
"app.whiteboard.toolbar.color.magenta": "Пурпурний",
|
||||||
"app.whiteboard.toolbar.color.silver": "Сірий",
|
"app.whiteboard.toolbar.color.silver": "Сірий",
|
||||||
"app.whiteboard.toolbar.undo": "Скасувати останній надпис",
|
"app.whiteboard.toolbar.undo": "Скасувати",
|
||||||
"app.whiteboard.toolbar.clear": "Очистити всі надписи",
|
"app.whiteboard.toolbar.clear": "Стерти все",
|
||||||
"app.whiteboard.toolbar.multiUserOn": "Увімкніть багатокористувацький режим",
|
"app.whiteboard.toolbar.multiUserOn": "Увімкнути спільний доступ",
|
||||||
"app.whiteboard.toolbar.multiUserOff": "Вимкніть режим багаторазового використання",
|
"app.whiteboard.toolbar.multiUserOff": "Вимкнути спільний доступ",
|
||||||
"app.whiteboard.toolbar.fontSize": "Вибір розміру шрифту",
|
"app.whiteboard.toolbar.fontSize": "Вибір розміру шрифту",
|
||||||
"app.feedback.title": "Ви вийшли з конференції",
|
"app.feedback.title": "Ви вийшли з конференції",
|
||||||
"app.feedback.subtitle": "Ми хотіли б почути про ваш досвід роботи з BigBlueButton (необов'язково)",
|
"app.feedback.subtitle": "Будь ласка, поділіться вашим досвідом користування BigBlueButton (необов'язково)",
|
||||||
"app.feedback.textarea": "Як ми можемо зробити BigBlueButton краще?",
|
"app.feedback.textarea": "Як можна покращити BigBlueButton?",
|
||||||
"app.feedback.sendFeedback": "Надіслати відгук",
|
"app.feedback.sendFeedback": "Надіслати відгук",
|
||||||
"app.feedback.sendFeedbackDesc": "Надіслати відгук і залишити зустріч",
|
"app.feedback.sendFeedbackDesc": "Надіслати відгук та вийти",
|
||||||
"app.videoDock.webcamFocusLabel": "Фокус",
|
"app.videoDock.webcamFocusLabel": "Фокус",
|
||||||
"app.videoDock.webcamFocusDesc": "Сфокусувати вибрану веб-камеру",
|
"app.videoDock.webcamFocusDesc": "Сфокусувати вибрану вебкамеру",
|
||||||
"app.videoDock.webcamUnfocusLabel": "Розфокусувати",
|
"app.videoDock.webcamUnfocusLabel": "Змінити фокус",
|
||||||
"app.videoDock.webcamUnfocusDesc": "Розфокусувати вибрану веб-камеру",
|
"app.videoDock.webcamUnfocusDesc": "Змінити фокус вебкамери",
|
||||||
"app.videoDock.autoplayBlockedDesc": "Нам потрібен Ваш дозвіл, щоб показати Вам веб-камери інших.",
|
"app.videoDock.autoplayBlockedDesc": "Нам потрібен дозвіл, щоб показати вам вебкамери інших учасників.",
|
||||||
"app.videoDock.autoplayAllowLabel": "Подивитися веб-камери",
|
"app.videoDock.autoplayAllowLabel": "Подивитися вебкамери",
|
||||||
"app.invitation.title": "Запрошення в кімнату для учасників",
|
"app.invitation.title": "Запрошення учасників до окремих кімнат",
|
||||||
"app.invitation.confirm": "Запросити",
|
"app.invitation.confirm": "Запросити",
|
||||||
"app.createBreakoutRoom.title": "Кімнати для учасників",
|
"app.createBreakoutRoom.title": "Розділити учасників на кімнати",
|
||||||
"app.createBreakoutRoom.ariaTitle": "Приховати кімнати для учасників",
|
"app.createBreakoutRoom.ariaTitle": "Приховати кімнати учасників",
|
||||||
"app.createBreakoutRoom.breakoutRoomLabel": "Кімнати для учасників {0}",
|
"app.createBreakoutRoom.breakoutRoomLabel": "Кімнати учасників {0}",
|
||||||
"app.createBreakoutRoom.generatingURL": "Генерування URL",
|
"app.createBreakoutRoom.generatingURL": "Створення URL",
|
||||||
"app.createBreakoutRoom.generatedURL": "Згенеровано",
|
"app.createBreakoutRoom.generatedURL": "Створено",
|
||||||
"app.createBreakoutRoom.duration": "Тривалість {0}",
|
"app.createBreakoutRoom.duration": "Тривалість {0}",
|
||||||
"app.createBreakoutRoom.room": "Кімната {0}",
|
"app.createBreakoutRoom.room": "Кімната {0}",
|
||||||
"app.createBreakoutRoom.notAssigned": "Не присвоєно ({0})",
|
"app.createBreakoutRoom.notAssigned": "Не призначено ({0})",
|
||||||
"app.createBreakoutRoom.join": "Приєднатись до кімнати",
|
"app.createBreakoutRoom.join": "Приєднатися до кімнати",
|
||||||
"app.createBreakoutRoom.joinAudio": "Приєднатися до аудіоконференції",
|
"app.createBreakoutRoom.joinAudio": "Приєднатися до голосової конференції",
|
||||||
"app.createBreakoutRoom.returnAudio": "Повернути аудіо",
|
"app.createBreakoutRoom.returnAudio": "Повернути звук",
|
||||||
"app.createBreakoutRoom.alreadyConnected": "Вже в кімнаті",
|
"app.createBreakoutRoom.alreadyConnected": "Вже у кімнаті",
|
||||||
"app.createBreakoutRoom.confirm": "Створити",
|
"app.createBreakoutRoom.confirm": "Створити",
|
||||||
"app.createBreakoutRoom.record": "Записати",
|
"app.createBreakoutRoom.record": "Записати",
|
||||||
"app.createBreakoutRoom.numberOfRooms": "Кількість кімнат",
|
"app.createBreakoutRoom.numberOfRooms": "Кількість кімнат",
|
||||||
"app.createBreakoutRoom.durationInMinutes": "Тривалість (хвилини)",
|
"app.createBreakoutRoom.durationInMinutes": "Тривалість (хвилини)",
|
||||||
"app.createBreakoutRoom.randomlyAssign": "Випадково присвоїти",
|
"app.createBreakoutRoom.randomlyAssign": "Випадково призначити",
|
||||||
"app.createBreakoutRoom.endAllBreakouts": "Завершити всі кімнати учасників",
|
"app.createBreakoutRoom.endAllBreakouts": "Закрити усі кімнати учасників",
|
||||||
"app.createBreakoutRoom.roomName": "{0} (Кімната - {1})",
|
"app.createBreakoutRoom.roomName": "{0} (Кімната - {1})",
|
||||||
"app.createBreakoutRoom.doneLabel": "Готово",
|
"app.createBreakoutRoom.doneLabel": "Готово",
|
||||||
"app.createBreakoutRoom.nextLabel": "Далі",
|
"app.createBreakoutRoom.nextLabel": "Далі",
|
||||||
@ -658,26 +665,26 @@
|
|||||||
"app.createBreakoutRoom.addRoomTime": "Збільшити тривалість до",
|
"app.createBreakoutRoom.addRoomTime": "Збільшити тривалість до",
|
||||||
"app.createBreakoutRoom.addParticipantLabel": "+ Додати учасника",
|
"app.createBreakoutRoom.addParticipantLabel": "+ Додати учасника",
|
||||||
"app.createBreakoutRoom.freeJoin": "Дозволити користувачам обирати кімнату самостійно",
|
"app.createBreakoutRoom.freeJoin": "Дозволити користувачам обирати кімнату самостійно",
|
||||||
"app.createBreakoutRoom.leastOneWarnBreakout": "Щонайменш один користувач повинен бути в кімнаті.",
|
"app.createBreakoutRoom.leastOneWarnBreakout": "Щонайменше один користувач має бути присутнім у кімнаті.",
|
||||||
"app.createBreakoutRoom.modalDesc": "Замітка: Ви можете перетягувати імена користувачів, щоб призначити їх у певні групові кімнати.",
|
"app.createBreakoutRoom.modalDesc": "Примітка: Щоб призначити користувачів до певної кімнати, будь ласка, перетягніть їхні імена до комірок кімнат.",
|
||||||
"app.createBreakoutRoom.roomTime": "{0} хвилин",
|
"app.createBreakoutRoom.roomTime": "{0} хвилин",
|
||||||
"app.createBreakoutRoom.numberOfRoomsError": "Кількість кімнат неправильна.",
|
"app.createBreakoutRoom.numberOfRoomsError": "Кількість кімнат є неправильною.",
|
||||||
"app.externalVideo.start": "Поділитися новим відео",
|
"app.externalVideo.start": "Поділитися новим відео",
|
||||||
"app.externalVideo.title": "Поділитися відео із зовнішніх ресурсів",
|
"app.externalVideo.title": "Демонстрація відео",
|
||||||
"app.externalVideo.input": "Зовнішня URL-адреса відео",
|
"app.externalVideo.input": "Посилання на адресу відеопотоку",
|
||||||
"app.externalVideo.urlInput": "Додати URL-адресу відео",
|
"app.externalVideo.urlInput": "Додати адресу відеопотоку",
|
||||||
"app.externalVideo.urlError": "Ця URL-адреса відео не підтримується",
|
"app.externalVideo.urlError": "Ця адреса відеопотоку не підтримується",
|
||||||
"app.externalVideo.close": "Закрити",
|
"app.externalVideo.close": "Закрити",
|
||||||
"app.externalVideo.autoPlayWarning": "Запустіть відео, щоб активувати синхронізацію медіа",
|
"app.externalVideo.autoPlayWarning": "Відтворити відео для синхронізації мультимедії",
|
||||||
"app.network.connection.effective.slow": "Спостерігаються проблеми зі з'єднанням",
|
"app.network.connection.effective.slow": "Спостерігаються проблеми зі з'єднанням",
|
||||||
"app.network.connection.effective.slow.help": "Детальна інформація",
|
"app.network.connection.effective.slow.help": "Детальна інформація",
|
||||||
"app.externalVideo.noteLabel": "Замітка: відео із зовнішніх ресурсів не буде відображатися в записі. Підтримуються посилання YouTube, Vimeo, Instructure Media, Twitch і Daily Motion.",
|
"app.externalVideo.noteLabel": "Примітка: Відеопотік зовнішніх ресурсів не буде показуватися у записі. Підтримуються посилання YouTube, Vimeo, Instructure Media, Twitch та Daily Motion.",
|
||||||
"app.actionsBar.actionsDropdown.shareExternalVideo": "Поділитися відео із зовнішніх ресурсів",
|
"app.actionsBar.actionsDropdown.shareExternalVideo": "Демонстрація відео",
|
||||||
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "Припинити показ відео із зовнішніх ресурсів",
|
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "Припинити показ зовнішнього відеопотоку",
|
||||||
"app.iOSWarning.label": "Будь ласка, оновіться до iOS 12.2 або більш нової версії",
|
"app.iOSWarning.label": "Будь ласка, оновіть пристрій з iOS до версії 12.2 або новішої версії",
|
||||||
"app.legacy.unsupportedBrowser": "Схоже, ви використовуєте браузер, який в повному обсязі не підтримується. Будь ласка, використовуйте {0} або {1} для повної підтримки.",
|
"app.legacy.unsupportedBrowser": "Схоже, ви використовуєте переглядач, який в повному обсязі не підтримується. Будь ласка, використовуйте {0} або {1} для повної підтримки.",
|
||||||
"app.legacy.upgradeBrowser": "Схоже, ви використовуєте старшу версію підтримуваного браузера. Будь ласка, встановіть нову версію для повної підтримки.",
|
"app.legacy.upgradeBrowser": "Схоже, ви використовуєте старішу версію переглядача, який підтримується. Будь ласка, оновіть його для повної підтримки.",
|
||||||
"app.legacy.criosBrowser": "На iOS, будь ласка, використовуйте браузер Safari для повної підтримки."
|
"app.legacy.criosBrowser": "Будь ласка, використовуйте переглядач Safari на пристрої з iOS для повної підтримки."
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"app.home.greeting": "Phần trình bày của bạn sẽ bắt đầu trong trong ít phút ...",
|
"app.home.greeting": "Phần trình bày của bạn sẽ bắt đầu trong trong giây lát ...",
|
||||||
"app.chat.submitLabel": "Gửi tin nhắn",
|
"app.chat.submitLabel": "Gửi tin nhắn",
|
||||||
"app.chat.errorMaxMessageLength": "Thông báo {0} kí tự(s) quá dài",
|
"app.chat.errorMaxMessageLength": "Thông báo {0} kí tự(s) quá dài",
|
||||||
"app.chat.disconnected": "Bạn đã mất kết nối, tin nhắn không gửi được",
|
"app.chat.disconnected": "Bạn đã mất kết nối, tin nhắn không gửi được",
|
||||||
@ -7,7 +7,7 @@
|
|||||||
"app.chat.inputLabel": "Tin nhắn nhập vào cuộc trò chuyện {0}",
|
"app.chat.inputLabel": "Tin nhắn nhập vào cuộc trò chuyện {0}",
|
||||||
"app.chat.inputPlaceholder": "Gửi tin nhắn tới {0}",
|
"app.chat.inputPlaceholder": "Gửi tin nhắn tới {0}",
|
||||||
"app.chat.titlePublic": "Thảo luận chung",
|
"app.chat.titlePublic": "Thảo luận chung",
|
||||||
"app.chat.titlePrivate": "Chat riêng tư với {0}",
|
"app.chat.titlePrivate": "Chat riêng với {0}",
|
||||||
"app.chat.partnerDisconnected": "{0} đã rời cuộc họp",
|
"app.chat.partnerDisconnected": "{0} đã rời cuộc họp",
|
||||||
"app.chat.closeChatLabel": "Đóng {0}",
|
"app.chat.closeChatLabel": "Đóng {0}",
|
||||||
"app.chat.hideChatLabel": "Ẩn {0}",
|
"app.chat.hideChatLabel": "Ẩn {0}",
|
||||||
@ -18,7 +18,7 @@
|
|||||||
"app.chat.dropdown.save": "Lưu",
|
"app.chat.dropdown.save": "Lưu",
|
||||||
"app.chat.label": "Chat",
|
"app.chat.label": "Chat",
|
||||||
"app.chat.offline": "Ngoại tuyến",
|
"app.chat.offline": "Ngoại tuyến",
|
||||||
"app.chat.emptyLogLabel": "Nhật kí chat trống",
|
"app.chat.emptyLogLabel": "Không có nhật ký trò truyện",
|
||||||
"app.chat.clearPublicChatMessage": "Lịch sử trò chuyện công khai được xóa bởi người quản lí",
|
"app.chat.clearPublicChatMessage": "Lịch sử trò chuyện công khai được xóa bởi người quản lí",
|
||||||
"app.chat.multi.typing": "Nhiều người đang gõ",
|
"app.chat.multi.typing": "Nhiều người đang gõ",
|
||||||
"app.chat.one.typing": "{0} đang gõ",
|
"app.chat.one.typing": "{0} đang gõ",
|
||||||
@ -30,7 +30,7 @@
|
|||||||
"app.captions.menu.ariaStartDesc": "Mở tùy chỉnh phụ đề và đóng cửa sổ",
|
"app.captions.menu.ariaStartDesc": "Mở tùy chỉnh phụ đề và đóng cửa sổ",
|
||||||
"app.captions.menu.select": "Chọn các ngôn ngữ sẵn có",
|
"app.captions.menu.select": "Chọn các ngôn ngữ sẵn có",
|
||||||
"app.captions.menu.ariaSelect": "Ngôn ngữ phụ đề",
|
"app.captions.menu.ariaSelect": "Ngôn ngữ phụ đề",
|
||||||
"app.captions.menu.subtitle": "Chọn một ngôn ngữ và kiểu cách cho phụ đề cho lần này",
|
"app.captions.menu.subtitle": "Chọn một ngôn ngữ và tùy chỉnh phụ đề",
|
||||||
"app.captions.menu.title": "Đóng chú thích",
|
"app.captions.menu.title": "Đóng chú thích",
|
||||||
"app.captions.menu.fontSize": "Kích cỡ",
|
"app.captions.menu.fontSize": "Kích cỡ",
|
||||||
"app.captions.menu.fontColor": "Màu chữ",
|
"app.captions.menu.fontColor": "Màu chữ",
|
||||||
@ -40,23 +40,23 @@
|
|||||||
"app.captions.menu.cancelLabel": "Hủy",
|
"app.captions.menu.cancelLabel": "Hủy",
|
||||||
"app.captions.pad.hide": "Đóng chú thích",
|
"app.captions.pad.hide": "Đóng chú thích",
|
||||||
"app.captions.pad.tip": "Nhấn ESC dể chuyển ra thanh công cụ",
|
"app.captions.pad.tip": "Nhấn ESC dể chuyển ra thanh công cụ",
|
||||||
"app.captions.pad.ownership": "Làm tiếp",
|
"app.captions.pad.ownership": " Lấy lại",
|
||||||
"app.captions.pad.ownershipTooltip": "Bạn sẽ được chỉ định là người sở hữu của {0} phụ đề",
|
"app.captions.pad.ownershipTooltip": "Bạn sẽ được chỉ định là người sở hữu của {0} phụ đề",
|
||||||
"app.captions.pad.interimResult": "Kết quả tạm thời",
|
"app.captions.pad.interimResult": "Kết quả tạm thời",
|
||||||
"app.captions.pad.dictationStart": "Bắt đầu đọc chính tả",
|
"app.captions.pad.dictationStart": "Bắt đầu đọc chính tả",
|
||||||
"app.captions.pad.dictationStop": "Kết thúc viết chính tả",
|
"app.captions.pad.dictationStop": "Kết thúc viết chính tả",
|
||||||
"app.captions.pad.dictationOnDesc": "Bật nhận diện lời nói",
|
"app.captions.pad.dictationOnDesc": "Bật nhận diện lời nói",
|
||||||
"app.captions.pad.dictationOffDesc": "Tắt nhận diện lời nói",
|
"app.captions.pad.dictationOffDesc": "Tắt nhận diện lời nói",
|
||||||
"app.note.title": "Shared Notes",
|
"app.note.title": "Ghi chú chung",
|
||||||
"app.note.label": "Ghi chú",
|
"app.note.label": "Ghi chú",
|
||||||
"app.note.hideNoteLabel": "Ẩn ghi chú",
|
"app.note.hideNoteLabel": "Ẩn ghi chú",
|
||||||
"app.user.activityCheck": "Kiểm tra hoạt động người dùng",
|
"app.user.activityCheck": "Kiểm tra hoạt động người dùng",
|
||||||
"app.user.activityCheck.label": "Kiểm tra nếu người dùng đang ở trong cuộc thảo luận ({0})",
|
"app.user.activityCheck.label": "Kiểm tra nếu người dùng vẫn đang trong cuộc họp ({0})",
|
||||||
"app.user.activityCheck.check": "Kiểm tra",
|
"app.user.activityCheck.check": "Kiểm tra",
|
||||||
"app.note.tipLabel": "Nhấn ESC dể chuyển ra thanh công cụ",
|
"app.note.tipLabel": "Nhấn ESC để chuyển ra thanh công cụ",
|
||||||
"app.userList.usersTitle": "Người dùng",
|
"app.userList.usersTitle": "Người dùng",
|
||||||
"app.userList.participantsTitle": "Người tham gia",
|
"app.userList.participantsTitle": "Người tham dự",
|
||||||
"app.userList.messagesTitle": "Thông báo",
|
"app.userList.messagesTitle": "Tin nhắn",
|
||||||
"app.userList.notesTitle": "Ghi chú",
|
"app.userList.notesTitle": "Ghi chú",
|
||||||
"app.userList.notesListItem.unreadContent": "Có thông tin mới trong phần chia sẻ ghi chú",
|
"app.userList.notesListItem.unreadContent": "Có thông tin mới trong phần chia sẻ ghi chú",
|
||||||
"app.userList.captionsTitle": "Phụ đề",
|
"app.userList.captionsTitle": "Phụ đề",
|
||||||
@ -66,16 +66,16 @@
|
|||||||
"app.userList.label": "Danh sách người dùng",
|
"app.userList.label": "Danh sách người dùng",
|
||||||
"app.userList.toggleCompactView.label": "Chuyển sang chế độ thu nhỏ",
|
"app.userList.toggleCompactView.label": "Chuyển sang chế độ thu nhỏ",
|
||||||
"app.userList.guest": "Khách ",
|
"app.userList.guest": "Khách ",
|
||||||
"app.userList.menuTitleContext": "Tùy chọn khả dụng",
|
"app.userList.menuTitleContext": "Tùy chọn sẵn có",
|
||||||
"app.userList.chatListItem.unreadSingular": "{0} Thông báo mới",
|
"app.userList.chatListItem.unreadSingular": "{0} Thông báo mới",
|
||||||
"app.userList.chatListItem.unreadPlural": "{0} Thông báo mới",
|
"app.userList.chatListItem.unreadPlural": "{0} Thông báo mới",
|
||||||
"app.userList.menu.chat.label": "Nói chuyện riêng tư",
|
"app.userList.menu.chat.label": " Chat riêng",
|
||||||
"app.userList.menu.clearStatus.label": "Xóa trạng thái",
|
"app.userList.menu.clearStatus.label": "Xóa trạng thái",
|
||||||
"app.userList.menu.removeUser.label": "Xóa người dùng",
|
"app.userList.menu.removeUser.label": "Xóa người dùng",
|
||||||
"app.userList.menu.muteUserAudio.label": "Tắt tiếng người dùng",
|
"app.userList.menu.muteUserAudio.label": "Tắt tiếng",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "Bỏ tắt tiếng người dùng",
|
"app.userList.menu.unmuteUserAudio.label": "Mở tiếng",
|
||||||
"app.userList.userAriaLabel": "{0}{1}{2} Trạng thái {3}",
|
"app.userList.userAriaLabel": "{0}{1}{2} Trạng thái {3}",
|
||||||
"app.userList.menu.promoteUser.label": "Cấp quyền làm quản lý",
|
"app.userList.menu.promoteUser.label": "Cấp quyền quản lý",
|
||||||
"app.userList.menu.demoteUser.label": "Bỏ quyền quản lý",
|
"app.userList.menu.demoteUser.label": "Bỏ quyền quản lý",
|
||||||
"app.userList.menu.unlockUser.label": "Mở khóa {0}",
|
"app.userList.menu.unlockUser.label": "Mở khóa {0}",
|
||||||
"app.userList.menu.lockUser.label": "Khóa {0}",
|
"app.userList.menu.lockUser.label": "Khóa {0}",
|
||||||
@ -83,26 +83,26 @@
|
|||||||
"app.userList.menu.makePresenter.label": "Trao quyền thuyết trình ",
|
"app.userList.menu.makePresenter.label": "Trao quyền thuyết trình ",
|
||||||
"app.userList.userOptions.manageUsersLabel": "Quản lý người dùng",
|
"app.userList.userOptions.manageUsersLabel": "Quản lý người dùng",
|
||||||
"app.userList.userOptions.muteAllLabel": "Tắt tiếng tất cả",
|
"app.userList.userOptions.muteAllLabel": "Tắt tiếng tất cả",
|
||||||
"app.userList.userOptions.muteAllDesc": "Tắt tiếng tất cả người dùng trong cuộc hội thoại",
|
"app.userList.userOptions.muteAllDesc": "Tắt tiếng tất cả",
|
||||||
"app.userList.userOptions.clearAllLabel": "Xóa tất cả các biểu tượng trạng thái",
|
"app.userList.userOptions.clearAllLabel": "Xóa tất cả các biểu tượng trạng thái",
|
||||||
"app.userList.userOptions.clearAllDesc": "Xóa các biểu tượng trạng thái từ người dùng",
|
"app.userList.userOptions.clearAllDesc": "Xóa các biểu tượng trạng thái từ người dùng",
|
||||||
"app.userList.userOptions.muteAllExceptPresenterLabel": "Tắt tiếng tất cả ngoại trừ người trình bày",
|
"app.userList.userOptions.muteAllExceptPresenterLabel": "Tắt tiếng tất cả trừ người trình bày",
|
||||||
"app.userList.userOptions.muteAllExceptPresenterDesc": "Tắt tiếng tất cả trong cuộc hội thoại ngoại trừ người trình bày",
|
"app.userList.userOptions.muteAllExceptPresenterDesc": "Tắt tiếng tất cả trừ người trình bày",
|
||||||
"app.userList.userOptions.unmuteAllLabel": "Turn off meeting mute",
|
"app.userList.userOptions.unmuteAllLabel": "Tắt tiếng cuộc họp",
|
||||||
"app.userList.userOptions.unmuteAllDesc": "Unmutes the meeting",
|
"app.userList.userOptions.unmuteAllDesc": "Mở tiếng cuộc họp",
|
||||||
"app.userList.userOptions.lockViewersLabel": "Khóa người xem",
|
"app.userList.userOptions.lockViewersLabel": "Khóa người xem",
|
||||||
"app.userList.userOptions.lockViewersDesc": "Khóa một số chức năng nhất định cho người tham dự cuộc hội thoại",
|
"app.userList.userOptions.lockViewersDesc": "Khóa một số chức năng nhất định cho người tham dự cuộc hội thoại",
|
||||||
"app.userList.userOptions.disableCam": "Webcam người dùng không khả dụng",
|
"app.userList.userOptions.disableCam": "Webcam người dùng không khả dụng",
|
||||||
"app.userList.userOptions.disableMic": "Mic người dùng không khả dụng",
|
"app.userList.userOptions.disableMic": "Mic người dùng không khả dụng",
|
||||||
"app.userList.userOptions.disablePrivChat": "Trò chuyện riêng tư không khả dụng",
|
"app.userList.userOptions.disablePrivChat": " Chát riêng đã bị tắt",
|
||||||
"app.userList.userOptions.disablePubChat": "Trò chuyện công khai không khả dụng",
|
"app.userList.userOptions.disablePubChat": " Tắt chat công khai",
|
||||||
"app.userList.userOptions.disableNote": "Shared notes đã khóa ",
|
"app.userList.userOptions.disableNote": "Shared notes đã khóa ",
|
||||||
"app.userList.userOptions.hideUserList": "Người xem không thể xem được danh sách người dùng",
|
"app.userList.userOptions.hideUserList": "Người xem không thể xem được danh sách người dùng",
|
||||||
"app.userList.userOptions.webcamsOnlyForModerator": "Chỉ người quản trị mới thấy được lượng người xem (Do khóa cài đặt)",
|
"app.userList.userOptions.webcamsOnlyForModerator": "Chỉ người quản trị mới thấy được lượng người xem (Do khóa cài đặt)",
|
||||||
"app.userList.content.participants.options.clearedStatus": "Xóa tất cả trạng thái người dùng",
|
"app.userList.content.participants.options.clearedStatus": "Xóa tất cả trạng thái người dùng",
|
||||||
"app.userList.userOptions.enableCam": "Webcam của người xem có thể dùng được",
|
"app.userList.userOptions.enableCam": "Webcam đã được kích hoạt",
|
||||||
"app.userList.userOptions.enableMic": "Mic của người xem có thể dùng được",
|
"app.userList.userOptions.enableMic": "Mic của người xem đã được kích hoạt",
|
||||||
"app.userList.userOptions.enablePrivChat": "Nói chuyện riêng tư có thể dùng được",
|
"app.userList.userOptions.enablePrivChat": "Được phép chat riêng",
|
||||||
"app.userList.userOptions.enablePubChat": "Có thể sử dụng trò chuyện công khai",
|
"app.userList.userOptions.enablePubChat": "Có thể sử dụng trò chuyện công khai",
|
||||||
"app.userList.userOptions.enableNote": "Có thể sử dụng shared notes",
|
"app.userList.userOptions.enableNote": "Có thể sử dụng shared notes",
|
||||||
"app.userList.userOptions.showUserList": "Người xem có thể xem được danh sách người dùng",
|
"app.userList.userOptions.showUserList": "Người xem có thể xem được danh sách người dùng",
|
||||||
@ -111,19 +111,20 @@
|
|||||||
"app.media.autoplayAlertDesc": "Cho phép truy cập",
|
"app.media.autoplayAlertDesc": "Cho phép truy cập",
|
||||||
"app.media.screenshare.start": "Chia sẻ màn hình bắt đầu",
|
"app.media.screenshare.start": "Chia sẻ màn hình bắt đầu",
|
||||||
"app.media.screenshare.end": "Chia sẻ màn hình đã tắt",
|
"app.media.screenshare.end": "Chia sẻ màn hình đã tắt",
|
||||||
|
"app.media.screenshare.unavailable": "Không thể chia sẻ màn hình",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "Bạn cần phải cho phép để có thể xem được màn hình của người đang trình bày",
|
"app.media.screenshare.autoplayBlockedDesc": "Bạn cần phải cho phép để có thể xem được màn hình của người đang trình bày",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "Xem màn hình chung",
|
"app.media.screenshare.autoplayAllowLabel": "Xem màn hình chung",
|
||||||
"app.screenshare.notAllowed": "Lỗi: Chưa cho phép xem màn hình",
|
"app.screenshare.notAllowed": "Lỗi: Chưa cho phép xem màn hình",
|
||||||
"app.screenshare.notSupportedError": "Lỗi: Chia sẻ màn hình chỉ được phép trên domains (SSL) an toàn",
|
"app.screenshare.notSupportedError": "Lỗi: Chia sẻ màn hình chỉ được phép trên domains (SSL) an toàn",
|
||||||
"app.screenshare.notReadableError": "Lỗi: Không thể chụp màn hình được",
|
"app.screenshare.notReadableError": "Lỗi: Không thể chụp màn hình được",
|
||||||
"app.screenshare.genericError": "Lỗi: không thể chia sẻ màn hình, xin hãy thử lại",
|
"app.screenshare.genericError": "Lỗi: không thể chia sẻ màn hình, xin hãy thử lại",
|
||||||
"app.meeting.ended": "Phiên hoạt động đã kết thúc",
|
"app.meeting.ended": "Phiên họp này đã kết thúc",
|
||||||
"app.meeting.meetingTimeRemaining": "Thời gian còn lại của cuộc họp: {0}",
|
"app.meeting.meetingTimeRemaining": "Thời gian còn lại của cuộc họp: {0}",
|
||||||
"app.meeting.meetingTimeHasEnded": "Hết giờ. Cuộc họp sẽ đóng lại",
|
"app.meeting.meetingTimeHasEnded": "Hết giờ. Cuộc họp sẽ đóng lại",
|
||||||
"app.meeting.endedMessage": "Bạn sẽ được chuyển hướng về lại trang chủ màn hình",
|
"app.meeting.endedMessage": "Bạn sẽ được chuyển hướng về lại trang chủ màn hình",
|
||||||
"app.meeting.alertMeetingEndsUnderOneMinute": "Cuộc họp sẽ kết thúc trong một phút nữa",
|
"app.meeting.alertMeetingEndsUnderOneMinute": "Cuộc họp sẽ kết thúc trong một phút nữa",
|
||||||
"app.meeting.alertBreakoutEndsUnderOneMinute": "Giải lao sẽ kết thúc trong một phúc nữa ",
|
"app.meeting.alertBreakoutEndsUnderOneMinute": "Giải lao sẽ kết thúc trong một phúc nữa ",
|
||||||
"app.presentation.hide": "Ẩn phần trình bày",
|
"app.presentation.hide": "Ẩn Trình bày",
|
||||||
"app.presentation.notificationLabel": "Phần trình bày hiện tại",
|
"app.presentation.notificationLabel": "Phần trình bày hiện tại",
|
||||||
"app.presentation.slideContent": "Nội dung slide",
|
"app.presentation.slideContent": "Nội dung slide",
|
||||||
"app.presentation.startSlideContent": "Nội dung slide bắt đầu",
|
"app.presentation.startSlideContent": "Nội dung slide bắt đầu",
|
||||||
@ -155,7 +156,7 @@
|
|||||||
"app.presentation.presentationToolbar.goToSlide": "Slide {0}",
|
"app.presentation.presentationToolbar.goToSlide": "Slide {0}",
|
||||||
"app.presentationUploder.title": "Phần trình bày",
|
"app.presentationUploder.title": "Phần trình bày",
|
||||||
"app.presentationUploder.message": "Với bài thuyết trình bạn có thể tải lên nhiều file office hoặc PDF. Chúng tôi khuyên nên dùng file PDF để được kết quả hiển thị tốt nhất. Vui lòng đảm bảo rằng có 1 file trình bày được chọn bằng cách chọn vào ô checkbox phía bên phải.",
|
"app.presentationUploder.message": "Với bài thuyết trình bạn có thể tải lên nhiều file office hoặc PDF. Chúng tôi khuyên nên dùng file PDF để được kết quả hiển thị tốt nhất. Vui lòng đảm bảo rằng có 1 file trình bày được chọn bằng cách chọn vào ô checkbox phía bên phải.",
|
||||||
"app.presentationUploder.uploadLabel": "Đưa lên",
|
"app.presentationUploder.uploadLabel": "Tải lên",
|
||||||
"app.presentationUploder.confirmLabel": "Xác nhận",
|
"app.presentationUploder.confirmLabel": "Xác nhận",
|
||||||
"app.presentationUploder.confirmDesc": "Lưu lại những thay dổi và bắt đầu bài trình bày",
|
"app.presentationUploder.confirmDesc": "Lưu lại những thay dổi và bắt đầu bài trình bày",
|
||||||
"app.presentationUploder.dismissLabel": "Hủy",
|
"app.presentationUploder.dismissLabel": "Hủy",
|
||||||
@ -164,21 +165,24 @@
|
|||||||
"app.presentationUploder.dropzoneImagesLabel": "Kéo và thả hình ảnh vào đây để đưa lên.",
|
"app.presentationUploder.dropzoneImagesLabel": "Kéo và thả hình ảnh vào đây để đưa lên.",
|
||||||
"app.presentationUploder.browseFilesLabel": "Hoặc chọn đường dẫn cho file",
|
"app.presentationUploder.browseFilesLabel": "Hoặc chọn đường dẫn cho file",
|
||||||
"app.presentationUploder.browseImagesLabel": "Hoặc chọn đường dẫn/chụp ảnh cho các hình ảnh.",
|
"app.presentationUploder.browseImagesLabel": "Hoặc chọn đường dẫn/chụp ảnh cho các hình ảnh.",
|
||||||
"app.presentationUploder.fileToUpload": "Chuẩn bị dưa lên...",
|
"app.presentationUploder.fileToUpload": "Chuẩn bị tải lên...",
|
||||||
"app.presentationUploder.currentBadge": "Hiện tại",
|
"app.presentationUploder.currentBadge": "Hiện tại",
|
||||||
"app.presentationUploder.rejectedError": "(Các) Tài liệu không hợp lệ, xin hãy kiểm tra lại định dạng (các) tài liệu",
|
"app.presentationUploder.rejectedError": "(Các) Tài liệu không hợp lệ, xin hãy kiểm tra lại định dạng (các) tài liệu",
|
||||||
"app.presentationUploder.upload.progress": "Đang đưa lên ({0}%)",
|
"app.presentationUploder.upload.progress": "Đang tải lên ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "File quá dung lượng. Vui lòng cắt nhỏ thành nhiều file để giảm dung lượng.",
|
"app.presentationUploder.upload.413": "File quá dung lượng. Vui lòng cắt nhỏ thành nhiều file để giảm dung lượng.",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Đang xử lý {0} trên {1} trang",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "Đang xử lý {0} trên {1} trang",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "Đang chuyển đổi file...",
|
"app.presentationUploder.conversion.genericConversionStatus": "Đang chuyển đổi file...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "Tạo thumbnails",
|
"app.presentationUploder.conversion.generatingThumbnail": "Tạo thumbnails",
|
||||||
"app.presentationUploder.conversion.generatedSlides": "Các slide được tạo...",
|
"app.presentationUploder.conversion.generatedSlides": "Các slide được tạo...",
|
||||||
"app.presentationUploder.conversion.generatingSvg": "Tạo hình ảnh SVG ...",
|
"app.presentationUploder.conversion.generatingSvg": "Tạo hình ảnh SVG ...",
|
||||||
|
"app.presentationUploder.conversion.officeDocConversionInvalid": "Lỗi tải file, Vui lòng tải file PDF/PPT",
|
||||||
|
"app.presentationUploder.conversion.officeDocConversionFailed": "Lỗi tải file, Vui lòng tải file PDF/PPT",
|
||||||
"app.presentationUploder.conversion.pdfHasBigPage": "Chúng tôi không thể chuyển thành PDF, vui lòng tối ưu hóa nó",
|
"app.presentationUploder.conversion.pdfHasBigPage": "Chúng tôi không thể chuyển thành PDF, vui lòng tối ưu hóa nó",
|
||||||
"app.presentationUploder.conversion.timeout": "Ops, sự thay đổi mất một khoảng thời gian",
|
"app.presentationUploder.conversion.timeout": "Ops, sự thay đổi mất một khoảng thời gian",
|
||||||
|
"app.presentationUploder.conversion.pageCountFailed": "Lỗi không xác định được số trang",
|
||||||
"app.presentationUploder.isDownloadableLabel": "Không cho phép tải xuống phần trình bày",
|
"app.presentationUploder.isDownloadableLabel": "Không cho phép tải xuống phần trình bày",
|
||||||
"app.presentationUploder.isNotDownloadableLabel": "Cho phép tải xuống phần trình bày",
|
"app.presentationUploder.isNotDownloadableLabel": "Cho phép tải xuống phần trình bày",
|
||||||
"app.presentationUploder.removePresentationLabel": "Bỏ phần trình bày",
|
"app.presentationUploder.removePresentationLabel": "Xóa phần trình bày",
|
||||||
"app.presentationUploder.setAsCurrentPresentation": "Thiết lập phần trình bày hiện tại",
|
"app.presentationUploder.setAsCurrentPresentation": "Thiết lập phần trình bày hiện tại",
|
||||||
"app.presentationUploder.tableHeading.filename": "Tên file",
|
"app.presentationUploder.tableHeading.filename": "Tên file",
|
||||||
"app.presentationUploder.tableHeading.options": "Tùy chọn",
|
"app.presentationUploder.tableHeading.options": "Tùy chọn",
|
||||||
@ -235,7 +239,7 @@
|
|||||||
"app.navBar.settingsDropdown.leaveSessionLabel": "Đăng xuất ",
|
"app.navBar.settingsDropdown.leaveSessionLabel": "Đăng xuất ",
|
||||||
"app.navBar.settingsDropdown.exitFullscreenLabel": "Tắt chế độ toàn màn hình",
|
"app.navBar.settingsDropdown.exitFullscreenLabel": "Tắt chế độ toàn màn hình",
|
||||||
"app.navBar.settingsDropdown.fullscreenDesc": "Tạo menu cài đặt màn hình ",
|
"app.navBar.settingsDropdown.fullscreenDesc": "Tạo menu cài đặt màn hình ",
|
||||||
"app.navBar.settingsDropdown.settingsDesc": "Thay dổi cài đặt chung",
|
"app.navBar.settingsDropdown.settingsDesc": "Thay đổi cài đặt chung",
|
||||||
"app.navBar.settingsDropdown.aboutDesc": "Hiển thị thông tin về khách hàng",
|
"app.navBar.settingsDropdown.aboutDesc": "Hiển thị thông tin về khách hàng",
|
||||||
"app.navBar.settingsDropdown.leaveSessionDesc": "Rời cuộc họp",
|
"app.navBar.settingsDropdown.leaveSessionDesc": "Rời cuộc họp",
|
||||||
"app.navBar.settingsDropdown.exitFullscreenDesc": "Tắt chế độ xem toàn màn hình",
|
"app.navBar.settingsDropdown.exitFullscreenDesc": "Tắt chế độ xem toàn màn hình",
|
||||||
@ -244,17 +248,17 @@
|
|||||||
"app.navBar.settingsDropdown.helpLabel": "Hỗ trợ",
|
"app.navBar.settingsDropdown.helpLabel": "Hỗ trợ",
|
||||||
"app.navBar.settingsDropdown.helpDesc": "Liên kết người dùng với các video khóa học (mở tab mới)",
|
"app.navBar.settingsDropdown.helpDesc": "Liên kết người dùng với các video khóa học (mở tab mới)",
|
||||||
"app.navBar.settingsDropdown.endMeetingDesc": "Kết thúc cuộc họp hiện tại",
|
"app.navBar.settingsDropdown.endMeetingDesc": "Kết thúc cuộc họp hiện tại",
|
||||||
"app.navBar.settingsDropdown.endMeetingLabel": "Cuộc họp kết thúc",
|
"app.navBar.settingsDropdown.endMeetingLabel": "Kết thúc cuộp họp",
|
||||||
"app.navBar.userListToggleBtnLabel": "Danh sách người dùng chuyển đổi",
|
"app.navBar.userListToggleBtnLabel": "Danh sách người dùng chuyển đổi",
|
||||||
"app.navBar.toggleUserList.ariaLabel": "Chuyển đổi người dùng và tin nhắn",
|
"app.navBar.toggleUserList.ariaLabel": "Chuyển đổi người dùng và tin nhắn",
|
||||||
"app.navBar.toggleUserList.newMessages": "Với thông báo tin nhắn mới",
|
"app.navBar.toggleUserList.newMessages": "với thông báo tin nhắn mới",
|
||||||
"app.navBar.recording": "Phiên hoạt động đang dược ghi lại",
|
"app.navBar.recording": "Phiên hoạt động đang dược ghi lại",
|
||||||
"app.navBar.recording.on": "Ghi hình",
|
"app.navBar.recording.on": "Ghi hình",
|
||||||
"app.navBar.recording.off": "Không được ghi hình",
|
"app.navBar.recording.off": "Không được ghi hình",
|
||||||
"app.navBar.emptyAudioBrdige": "Không có micro đang kích hoạt. Chia sẻ micro của bạn để thêm âm thanh vào file recording này.",
|
"app.navBar.emptyAudioBrdige": "Không có micro đang kích hoạt. Chia sẻ micro của bạn để thêm âm thanh vào file recording này.",
|
||||||
"app.leaveConfirmation.confirmLabel": "Rời khỏi",
|
"app.leaveConfirmation.confirmLabel": "Rời khỏi",
|
||||||
"app.leaveConfirmation.confirmDesc": "Đăng xuất khỏi cuộc họp",
|
"app.leaveConfirmation.confirmDesc": "Đăng xuất khỏi cuộc họp",
|
||||||
"app.endMeeting.title": "Cuộc họp kết thúc",
|
"app.endMeeting.title": "Kết thúc cuộc họp",
|
||||||
"app.endMeeting.description": "Bạn thực sự muốn kết thúc phiên hoạt động ?",
|
"app.endMeeting.description": "Bạn thực sự muốn kết thúc phiên hoạt động ?",
|
||||||
"app.endMeeting.yesLabel": "Có",
|
"app.endMeeting.yesLabel": "Có",
|
||||||
"app.endMeeting.noLabel": "Không",
|
"app.endMeeting.noLabel": "Không",
|
||||||
@ -269,7 +273,7 @@
|
|||||||
"app.actionsBar.muteLabel": "Tắt tiếng",
|
"app.actionsBar.muteLabel": "Tắt tiếng",
|
||||||
"app.actionsBar.unmuteLabel": "Bật tiếng",
|
"app.actionsBar.unmuteLabel": "Bật tiếng",
|
||||||
"app.actionsBar.camOffLabel": "Camera tắt",
|
"app.actionsBar.camOffLabel": "Camera tắt",
|
||||||
"app.actionsBar.raiseLabel": "Kéo lên",
|
"app.actionsBar.raiseLabel": " Giơ tay",
|
||||||
"app.actionsBar.label": "Thanh hành động",
|
"app.actionsBar.label": "Thanh hành động",
|
||||||
"app.actionsBar.actionsDropdown.restorePresentationLabel": "Khôi phục phần trình bày",
|
"app.actionsBar.actionsDropdown.restorePresentationLabel": "Khôi phục phần trình bày",
|
||||||
"app.actionsBar.actionsDropdown.restorePresentationDesc": "Nhấn nút để khôi phục phần trình bày sau khi nó tắt",
|
"app.actionsBar.actionsDropdown.restorePresentationDesc": "Nhấn nút để khôi phục phần trình bày sau khi nó tắt",
|
||||||
@ -290,7 +294,7 @@
|
|||||||
"app.submenu.audio.micSourceLabel": "Nguồn micro",
|
"app.submenu.audio.micSourceLabel": "Nguồn micro",
|
||||||
"app.submenu.audio.speakerSourceLabel": "Nguồn loa",
|
"app.submenu.audio.speakerSourceLabel": "Nguồn loa",
|
||||||
"app.submenu.audio.streamVolumeLabel": "Âm lượng âm thanh của bạn",
|
"app.submenu.audio.streamVolumeLabel": "Âm lượng âm thanh của bạn",
|
||||||
"app.submenu.video.title": "video",
|
"app.submenu.video.title": "Video",
|
||||||
"app.submenu.video.videoSourceLabel": "Nguồn video",
|
"app.submenu.video.videoSourceLabel": "Nguồn video",
|
||||||
"app.submenu.video.videoOptionLabel": "Chọn nguồn video",
|
"app.submenu.video.videoOptionLabel": "Chọn nguồn video",
|
||||||
"app.submenu.video.videoQualityLabel": "Chất lượng video",
|
"app.submenu.video.videoQualityLabel": "Chất lượng video",
|
||||||
@ -298,7 +302,7 @@
|
|||||||
"app.submenu.video.participantsCamLabel": "Xem webcam của các thành viên",
|
"app.submenu.video.participantsCamLabel": "Xem webcam của các thành viên",
|
||||||
"app.settings.applicationTab.label": "Ứng dụng",
|
"app.settings.applicationTab.label": "Ứng dụng",
|
||||||
"app.settings.audioTab.label": "Âm thanh",
|
"app.settings.audioTab.label": "Âm thanh",
|
||||||
"app.settings.videoTab.label": "video",
|
"app.settings.videoTab.label": "Video",
|
||||||
"app.settings.usersTab.label": "Người tham gia",
|
"app.settings.usersTab.label": "Người tham gia",
|
||||||
"app.settings.main.label": "Cài đặt",
|
"app.settings.main.label": "Cài đặt",
|
||||||
"app.settings.main.cancel.label": "Hủy",
|
"app.settings.main.cancel.label": "Hủy",
|
||||||
@ -317,9 +321,9 @@
|
|||||||
"app.talkingIndicator.wasTalking" : "{0} dừng nói",
|
"app.talkingIndicator.wasTalking" : "{0} dừng nói",
|
||||||
"app.actionsBar.actionsDropdown.actionsLabel": "Các hành động",
|
"app.actionsBar.actionsDropdown.actionsLabel": "Các hành động",
|
||||||
"app.actionsBar.actionsDropdown.presentationLabel": "Tải lên phần trình bày",
|
"app.actionsBar.actionsDropdown.presentationLabel": "Tải lên phần trình bày",
|
||||||
"app.actionsBar.actionsDropdown.initPollLabel": "Khởi tạo cuộc thăm dò ý kiến",
|
"app.actionsBar.actionsDropdown.initPollLabel": "Tạo cuộc thăm dò ý kiến",
|
||||||
"app.actionsBar.actionsDropdown.desktopShareLabel": "Chia sẻ màn hình của bạn",
|
"app.actionsBar.actionsDropdown.desktopShareLabel": "Chia sẻ màn hình",
|
||||||
"app.actionsBar.actionsDropdown.lockedDesktopShareLabel": "Chia sẻ màn hình đã khóa",
|
"app.actionsBar.actionsDropdown.lockedDesktopShareLabel": "Chia sẻ màn hình đã bị khóa",
|
||||||
"app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Dừng chia sẻ màn hình của bạn",
|
"app.actionsBar.actionsDropdown.stopDesktopShareLabel": "Dừng chia sẻ màn hình của bạn",
|
||||||
"app.actionsBar.actionsDropdown.presentationDesc": "Tải lên phần trình bày của bạn",
|
"app.actionsBar.actionsDropdown.presentationDesc": "Tải lên phần trình bày của bạn",
|
||||||
"app.actionsBar.actionsDropdown.initPollDesc": "Khởi tạo cuộc thăm dò ý kiến",
|
"app.actionsBar.actionsDropdown.initPollDesc": "Khởi tạo cuộc thăm dò ý kiến",
|
||||||
@ -367,7 +371,7 @@
|
|||||||
"app.breakoutJoinConfirmation.confirmDesc": "Mời bạn tham gia vào phòng được chia nhóm",
|
"app.breakoutJoinConfirmation.confirmDesc": "Mời bạn tham gia vào phòng được chia nhóm",
|
||||||
"app.breakoutJoinConfirmation.dismissLabel": "Hủy",
|
"app.breakoutJoinConfirmation.dismissLabel": "Hủy",
|
||||||
"app.breakoutJoinConfirmation.dismissDesc": "Đóng và từ chối lời mời tham gia phòng chia nhóm",
|
"app.breakoutJoinConfirmation.dismissDesc": "Đóng và từ chối lời mời tham gia phòng chia nhóm",
|
||||||
"app.breakoutJoinConfirmation.freeJoinMessage": "Chọn một phòng đã dược chia nhóm để tham gia",
|
"app.breakoutJoinConfirmation.freeJoinMessage": "Chọn một phòng đã được chia nhóm để tham gia",
|
||||||
"app.breakoutTimeRemainingMessage": "Thời gian còn lại của phòng: {0}",
|
"app.breakoutTimeRemainingMessage": "Thời gian còn lại của phòng: {0}",
|
||||||
"app.breakoutWillCloseMessage": "Hết giờ. Phòng chia nhóm sẽ đóng",
|
"app.breakoutWillCloseMessage": "Hết giờ. Phòng chia nhóm sẽ đóng",
|
||||||
"app.calculatingBreakoutTimeRemaining": "Tính thời gian còn lại ...",
|
"app.calculatingBreakoutTimeRemaining": "Tính thời gian còn lại ...",
|
||||||
@ -428,7 +432,7 @@
|
|||||||
"app.error.removed": "Bạn vừa bị xóa khỏi cuộc hội nghị",
|
"app.error.removed": "Bạn vừa bị xóa khỏi cuộc hội nghị",
|
||||||
"app.error.meeting.ended": "Bạn vừa đăng xuất khỏi cuộc hội nghị",
|
"app.error.meeting.ended": "Bạn vừa đăng xuất khỏi cuộc hội nghị",
|
||||||
"app.meeting.logout.duplicateUserEjectReason": "Một người dùng khác đang cố dùng tài khoản của bạn để tham gia vào cuộc họp",
|
"app.meeting.logout.duplicateUserEjectReason": "Một người dùng khác đang cố dùng tài khoản của bạn để tham gia vào cuộc họp",
|
||||||
"app.meeting.logout.permissionEjectReason": "Bị từ chối cho vi phạm quyền",
|
"app.meeting.logout.permissionEjectReason": "Bị từ chối do vi phạm quyền",
|
||||||
"app.meeting.logout.ejectedFromMeeting": "Bạn vừa bị xóa khỏi phòng họp ",
|
"app.meeting.logout.ejectedFromMeeting": "Bạn vừa bị xóa khỏi phòng họp ",
|
||||||
"app.meeting.logout.validateTokenFailedEjectReason": "Không thể xác thực mã thông báo ủy quyền",
|
"app.meeting.logout.validateTokenFailedEjectReason": "Không thể xác thực mã thông báo ủy quyền",
|
||||||
"app.meeting.logout.userInactivityEjectReason": "Người dùng đã quá lâu không hoạt động",
|
"app.meeting.logout.userInactivityEjectReason": "Người dùng đã quá lâu không hoạt động",
|
||||||
@ -486,14 +490,14 @@
|
|||||||
"app.shortcut-help.toggleUserList": "Chuyển đổi danh sách người dùng",
|
"app.shortcut-help.toggleUserList": "Chuyển đổi danh sách người dùng",
|
||||||
"app.shortcut-help.toggleMute": "Tắt tiếng/ Bật tiếng",
|
"app.shortcut-help.toggleMute": "Tắt tiếng/ Bật tiếng",
|
||||||
"app.shortcut-help.togglePublicChat": "Chuyển đổi trò chuyện công khai (Danh sách người dùng phải được mở)",
|
"app.shortcut-help.togglePublicChat": "Chuyển đổi trò chuyện công khai (Danh sách người dùng phải được mở)",
|
||||||
"app.shortcut-help.hidePrivateChat": "Ẩn cuộc trò chuyện riêng tư",
|
"app.shortcut-help.hidePrivateChat": "Ẩn chat riêng",
|
||||||
"app.shortcut-help.closePrivateChat": "Đóng cuộc trò chuyện riêng tư",
|
"app.shortcut-help.closePrivateChat": "Đóng chat riêng tư",
|
||||||
"app.shortcut-help.openActions": "Mở menu hoạt động",
|
"app.shortcut-help.openActions": "Mở menu hoạt động",
|
||||||
"app.shortcut-help.openStatus": "Mở menu trạng thái",
|
"app.shortcut-help.openStatus": "Mở menu trạng thái",
|
||||||
"app.shortcut-help.togglePan": "Kich hoạt công cụ Pan (Người trình bày)",
|
"app.shortcut-help.togglePan": "Kich hoạt công cụ Pan (Người trình bày)",
|
||||||
"app.shortcut-help.nextSlideDesc": "Slide tiếp theo (Người trình bày)",
|
"app.shortcut-help.nextSlideDesc": "Slide tiếp theo (Người trình bày)",
|
||||||
"app.shortcut-help.previousSlideDesc": "Slide phía trước (Người trình bày)",
|
"app.shortcut-help.previousSlideDesc": "Slide trước (Người trình bày)",
|
||||||
"app.lock-viewers.title": "Khóa người xem",
|
"app.lock-viewers.title": "Khóa camera",
|
||||||
"app.lock-viewers.description": "Các tùy chọn này cho phép bạn hạn chế người xem từ việc sử dụng các tính năng cụ thể.",
|
"app.lock-viewers.description": "Các tùy chọn này cho phép bạn hạn chế người xem từ việc sử dụng các tính năng cụ thể.",
|
||||||
"app.lock-viewers.featuresLable": "Nổi bật",
|
"app.lock-viewers.featuresLable": "Nổi bật",
|
||||||
"app.lock-viewers.lockStatusLabel": "Trạng thái",
|
"app.lock-viewers.lockStatusLabel": "Trạng thái",
|
||||||
@ -501,19 +505,19 @@
|
|||||||
"app.lock-viewers.otherViewersWebcamLabel": "Xem các webcam người dùng khác",
|
"app.lock-viewers.otherViewersWebcamLabel": "Xem các webcam người dùng khác",
|
||||||
"app.lock-viewers.microphoneLable": "Chia sẻ micro",
|
"app.lock-viewers.microphoneLable": "Chia sẻ micro",
|
||||||
"app.lock-viewers.PublicChatLabel": "Gửi tin nhắn trò chuyện công khai",
|
"app.lock-viewers.PublicChatLabel": "Gửi tin nhắn trò chuyện công khai",
|
||||||
"app.lock-viewers.PrivateChatLable": "Gửi tin nhắn trò chuyện riêng tư",
|
"app.lock-viewers.PrivateChatLable": "Gửi tin nhắn riêng",
|
||||||
"app.lock-viewers.notesLabel": "Chỉnh sửa Shared Notes",
|
"app.lock-viewers.notesLabel": "Sửa Ghi chú chung",
|
||||||
"app.lock-viewers.userListLabel": "Xem những người xem khác trong danh sách Người dùng",
|
"app.lock-viewers.userListLabel": "Xem những người xem khác trong danh sách Người dùng",
|
||||||
"app.lock-viewers.ariaTitle": "Khóa phương thức tùy chỉnh người xem",
|
"app.lock-viewers.ariaTitle": "Khóa phương thức tùy chỉnh người xem",
|
||||||
"app.lock-viewers.button.apply": "Xác nhận",
|
"app.lock-viewers.button.apply": "Xác nhận",
|
||||||
"app.lock-viewers.button.cancel": "Hủy",
|
"app.lock-viewers.button.cancel": "Hủy",
|
||||||
"app.lock-viewers.locked": "Bị khóa",
|
"app.lock-viewers.locked": "Bị khóa",
|
||||||
"app.lock-viewers.unlocked": "Mở khóa",
|
"app.lock-viewers.unlocked": "Mở khóa",
|
||||||
"app.recording.startTitle": "Bắt đầu ghi âm",
|
"app.recording.startTitle": "Bắt đầu ghi hình",
|
||||||
"app.recording.stopTitle": "Tạm dừng ghi âm",
|
"app.recording.stopTitle": "Tạm dừng ghi hình",
|
||||||
"app.recording.resumeTitle": "Tiếp tục ghi âm",
|
"app.recording.resumeTitle": "Tiếp tục ghi hình",
|
||||||
"app.recording.startDescription": "Bạn có thể ấn nút ghi âm lại để tạm dừng việc ghi âm",
|
"app.recording.startDescription": "Bạn có thể ấn nút Ghi hình lại để tạm dừng",
|
||||||
"app.recording.stopDescription": "Bạn có chắc là muốn tạm dừng ghi âm? Bạn có thể tiếp tục ghi âm lại bằng cách ấn nút ghi âm lại lần nữa",
|
"app.recording.stopDescription": "Bạn có chắc là muốn tạm dừng ghi hình? Bạn có thể tiếp tục ghi hình lại bằng cách ấn nút ghi hình lần nữa",
|
||||||
"app.videoPreview.cameraLabel": "Camera",
|
"app.videoPreview.cameraLabel": "Camera",
|
||||||
"app.videoPreview.profileLabel": "Chất lượng",
|
"app.videoPreview.profileLabel": "Chất lượng",
|
||||||
"app.videoPreview.cancelLabel": "Hủy",
|
"app.videoPreview.cancelLabel": "Hủy",
|
||||||
@ -526,15 +530,15 @@
|
|||||||
"app.videoPreview.webcamNotFoundLabel": "Không tìm thấy webcam",
|
"app.videoPreview.webcamNotFoundLabel": "Không tìm thấy webcam",
|
||||||
"app.videoPreview.profileNotFoundLabel": "Không hỗ trợ camera",
|
"app.videoPreview.profileNotFoundLabel": "Không hỗ trợ camera",
|
||||||
"app.video.joinVideo": "Chia sẻ webcam",
|
"app.video.joinVideo": "Chia sẻ webcam",
|
||||||
"app.video.leaveVideo": "Dừng việc chia sẻ webcam",
|
"app.video.leaveVideo": "Dừng chia sẻ webcam",
|
||||||
"app.video.iceCandidateError": "Error on adding ICE candidate",
|
"app.video.iceCandidateError": "Error on adding ICE candidate",
|
||||||
"app.video.permissionError": "Error on sharing webcam. Please check permissions",
|
"app.video.permissionError": "Lỗi chia sẻ camera, vui lòng kiểm tra quyền chia sẻ",
|
||||||
"app.video.sharingError": "Error on sharing webcam",
|
"app.video.sharingError": "\bLỗi chia sẻ camera",
|
||||||
"app.video.notFoundError": "Không thể tìm thấy webcam. Đảm bảo rằng thiết bị đã kết nối",
|
"app.video.notFoundError": "Không thể tìm thấy webcam. Kiểm tra lại thiết bị",
|
||||||
"app.video.notAllowed": "Thiếu quyền chia sẻ webcam, vui lòng đảm bảo quyền truy cập trình duyệt của bạn",
|
"app.video.notAllowed": "Thiếu quyền chia sẻ webcam, kiểm tra lại quyền truy cập camera của Trình duyệt",
|
||||||
"app.video.notSupportedError": "Chỉ có thể chia sẻ video webcam với các nguồn an toàn, dảm bảo rằng chứng chỉ SSL của bạn hợp lệ",
|
"app.video.notSupportedError": "Chỉ có thể chia sẻ video webcam với các nguồn an toàn, dảm bảo rằng chứng chỉ SSL của bạn hợp lệ",
|
||||||
"app.video.notReadableError": "Không thể nhận video webcam. Đảm bảo rằng các chương trình khác đang không sử dụng webcam",
|
"app.video.notReadableError": "Không thể nhận video webcam. Đảm bảo rằng các chương trình khác đang không sử dụng webcam",
|
||||||
"app.video.suggestWebcamLock": "Bắt buộc khóa tùy chỉnh webcam của người xem",
|
"app.video.suggestWebcamLock": "Buộc khóa tùy chỉnh webcam của người xem",
|
||||||
"app.video.suggestWebcamLockReason": "(việc này sẽ giúp buổi họp được ổn định hơn)",
|
"app.video.suggestWebcamLockReason": "(việc này sẽ giúp buổi họp được ổn định hơn)",
|
||||||
"app.video.enable": "Cho phép",
|
"app.video.enable": "Cho phép",
|
||||||
"app.video.cancel": "Hủy",
|
"app.video.cancel": "Hủy",
|
||||||
@ -542,7 +546,7 @@
|
|||||||
"app.video.swapCamDesc": "Đổi vị trí các webcam",
|
"app.video.swapCamDesc": "Đổi vị trí các webcam",
|
||||||
"app.video.videoLocked": "Chia sẻ webcam đã khóa",
|
"app.video.videoLocked": "Chia sẻ webcam đã khóa",
|
||||||
"app.video.videoButtonDesc": "Chia sẻ webcam",
|
"app.video.videoButtonDesc": "Chia sẻ webcam",
|
||||||
"app.video.videoMenu": "menu video",
|
"app.video.videoMenu": "Menu video",
|
||||||
"app.video.videoMenuDisabled": "menu video webcam không khả đụng trong mục cài đặt",
|
"app.video.videoMenuDisabled": "menu video webcam không khả đụng trong mục cài đặt",
|
||||||
"app.video.videoMenuDesc": "Mở thanh menu video trượt xuống",
|
"app.video.videoMenuDesc": "Mở thanh menu video trượt xuống",
|
||||||
"app.video.chromeExtensionError": "Bạn phải cài đặt",
|
"app.video.chromeExtensionError": "Bạn phải cài đặt",
|
||||||
@ -556,13 +560,13 @@
|
|||||||
"app.video.stats.lostRecentPercentage": "Phần trăm bị mất gần đây",
|
"app.video.stats.lostRecentPercentage": "Phần trăm bị mất gần đây",
|
||||||
"app.video.stats.dimensions": "Kích thước",
|
"app.video.stats.dimensions": "Kích thước",
|
||||||
"app.video.stats.codec": "Tiền mã hóa",
|
"app.video.stats.codec": "Tiền mã hóa",
|
||||||
"app.video.stats.decodeDelay": "Đỗ trệ giải mã",
|
"app.video.stats.decodeDelay": "Đỗ trễ giải mã",
|
||||||
"app.video.stats.rtt": "RTT",
|
"app.video.stats.rtt": "RTT",
|
||||||
"app.video.stats.encodeUsagePercent": "Sử dụng mã hóa",
|
"app.video.stats.encodeUsagePercent": "Sử dụng mã hóa",
|
||||||
"app.video.stats.currentDelay": "Sự chậm trễ hiện tại",
|
"app.video.stats.currentDelay": "Độ trễ hiện tại",
|
||||||
"app.fullscreenButton.label": "Tạo {0} toàn màn hình",
|
"app.fullscreenButton.label": "Tạo {0} toàn màn hình",
|
||||||
"app.meeting.endNotification.ok.label": "Đồng ý",
|
"app.meeting.endNotification.ok.label": "Đồng ý",
|
||||||
"app.whiteboard.annotations.poll": "Kết quả cuộc thăm dò ý kiến đã được công bố",
|
"app.whiteboard.annotations.poll": "Đã công bố kết quả thăm dò ý kiến",
|
||||||
"app.whiteboard.toolbar.tools": "Công cụ",
|
"app.whiteboard.toolbar.tools": "Công cụ",
|
||||||
"app.whiteboard.toolbar.tools.hand": "Pan",
|
"app.whiteboard.toolbar.tools.hand": "Pan",
|
||||||
"app.whiteboard.toolbar.tools.pencil": "Bút chì",
|
"app.whiteboard.toolbar.tools.pencil": "Bút chì",
|
||||||
@ -589,10 +593,10 @@
|
|||||||
"app.whiteboard.toolbar.color.silver": "Màu bạc",
|
"app.whiteboard.toolbar.color.silver": "Màu bạc",
|
||||||
"app.whiteboard.toolbar.undo": "Hoàn tác chú thích",
|
"app.whiteboard.toolbar.undo": "Hoàn tác chú thích",
|
||||||
"app.whiteboard.toolbar.clear": "Xóa tất cả các chú thích",
|
"app.whiteboard.toolbar.clear": "Xóa tất cả các chú thích",
|
||||||
"app.whiteboard.toolbar.multiUserOn": "Bật bảng trắng cho nhiều người dùng",
|
"app.whiteboard.toolbar.multiUserOn": "Chia sẻ bảng trắng",
|
||||||
"app.whiteboard.toolbar.multiUserOff": "Tắt bảng trắng cho nhiều người dùng",
|
"app.whiteboard.toolbar.multiUserOff": " Tắt chia sẻ bảng trắng",
|
||||||
"app.whiteboard.toolbar.fontSize": "Danh sách kích thước phông chữ",
|
"app.whiteboard.toolbar.fontSize": "Danh sách kích thước phông chữ",
|
||||||
"app.feedback.title": "Bạn vừa đăng xuất khỏi cuộc hội nghị",
|
"app.feedback.title": "Bạn vừa đăng xuất khỏi cuộc họp",
|
||||||
"app.feedback.subtitle": "Chúng tôi muốn nghe trải nghiệm của bạn về hệ thống này (tùy chọn)",
|
"app.feedback.subtitle": "Chúng tôi muốn nghe trải nghiệm của bạn về hệ thống này (tùy chọn)",
|
||||||
"app.feedback.textarea": "Làm thế nào để hệ thống tốt hơn?",
|
"app.feedback.textarea": "Làm thế nào để hệ thống tốt hơn?",
|
||||||
"app.feedback.sendFeedback": "Gửi phản hồi",
|
"app.feedback.sendFeedback": "Gửi phản hồi",
|
||||||
@ -603,11 +607,11 @@
|
|||||||
"app.videoDock.webcamUnfocusDesc": "Không tập trung vào các webcam đã chọn",
|
"app.videoDock.webcamUnfocusDesc": "Không tập trung vào các webcam đã chọn",
|
||||||
"app.videoDock.autoplayBlockedDesc": "Bạn cần phải cho phép để có thể xem được webcam của người khác",
|
"app.videoDock.autoplayBlockedDesc": "Bạn cần phải cho phép để có thể xem được webcam của người khác",
|
||||||
"app.videoDock.autoplayAllowLabel": "Xem webcam",
|
"app.videoDock.autoplayAllowLabel": "Xem webcam",
|
||||||
"app.invitation.title": "Lời mời vào phòng chia nhóm",
|
"app.invitation.title": "Mời vào phòng chia nhóm thảo luận",
|
||||||
"app.invitation.confirm": "Mời",
|
"app.invitation.confirm": "Mời",
|
||||||
"app.createBreakoutRoom.title": "Chia nhóm",
|
"app.createBreakoutRoom.title": "Chia nhóm thảo luận",
|
||||||
"app.createBreakoutRoom.ariaTitle": "Ẩn các phòng chia nhóm",
|
"app.createBreakoutRoom.ariaTitle": "Ẩn các phòng chia nhóm",
|
||||||
"app.createBreakoutRoom.breakoutRoomLabel": "Phong chia nhóm {0}",
|
"app.createBreakoutRoom.breakoutRoomLabel": "Phòng thảo luận {0}",
|
||||||
"app.createBreakoutRoom.generatingURL": "Tạo URL",
|
"app.createBreakoutRoom.generatingURL": "Tạo URL",
|
||||||
"app.createBreakoutRoom.generatedURL": "Tạo",
|
"app.createBreakoutRoom.generatedURL": "Tạo",
|
||||||
"app.createBreakoutRoom.duration": "Thời lượng {0}",
|
"app.createBreakoutRoom.duration": "Thời lượng {0}",
|
||||||
@ -635,13 +639,13 @@
|
|||||||
"app.createBreakoutRoom.roomTime": "{0} phút",
|
"app.createBreakoutRoom.roomTime": "{0} phút",
|
||||||
"app.createBreakoutRoom.numberOfRoomsError": "Số phòng không hợp lí",
|
"app.createBreakoutRoom.numberOfRoomsError": "Số phòng không hợp lí",
|
||||||
"app.externalVideo.start": "Chia sẻ video mới",
|
"app.externalVideo.start": "Chia sẻ video mới",
|
||||||
"app.externalVideo.title": "Chia sẻ 1 video ở ngoài",
|
"app.externalVideo.title": "Chia sẻ 1 video bên ngoài",
|
||||||
"app.externalVideo.input": "URL của video ở ngoài",
|
"app.externalVideo.input": "URL của video ở ngoài",
|
||||||
"app.externalVideo.urlInput": "Thêm video URL",
|
"app.externalVideo.urlInput": "Thêm video URL",
|
||||||
"app.externalVideo.urlError": "URL này không được hỗ trợ",
|
"app.externalVideo.urlError": "URL này không được hỗ trợ",
|
||||||
"app.externalVideo.close": "Đóng",
|
"app.externalVideo.close": "Đóng",
|
||||||
"app.externalVideo.autoPlayWarning": "Phát video để bật đồng bộ hóa phương tiện",
|
"app.externalVideo.autoPlayWarning": "Phát video để bật đồng bộ hóa phương tiện",
|
||||||
"app.network.connection.effective.slow": "Chúng tôi nhận thấy các vấn đề kết nối",
|
"app.network.connection.effective.slow": "Có vấn đề về kết nối",
|
||||||
"app.network.connection.effective.slow.help": "Thông tin thêm",
|
"app.network.connection.effective.slow.help": "Thông tin thêm",
|
||||||
"app.externalVideo.noteLabel": "Lưu ý: Các video được chia sẻ sẽ không xuất hiện trong bản recording. Cho phép: YouTube, Vimeo, Instructure Media, Twitch, Daily Motion.",
|
"app.externalVideo.noteLabel": "Lưu ý: Các video được chia sẻ sẽ không xuất hiện trong bản recording. Cho phép: YouTube, Vimeo, Instructure Media, Twitch, Daily Motion.",
|
||||||
"app.actionsBar.actionsDropdown.shareExternalVideo": "Chia sẻ 1 video ở ngoài",
|
"app.actionsBar.actionsDropdown.shareExternalVideo": "Chia sẻ 1 video ở ngoài",
|
||||||
|
@ -63,6 +63,7 @@
|
|||||||
"app.userList.presenter": "演示者",
|
"app.userList.presenter": "演示者",
|
||||||
"app.userList.you": "您",
|
"app.userList.you": "您",
|
||||||
"app.userList.locked": "已锁定",
|
"app.userList.locked": "已锁定",
|
||||||
|
"app.userList.byModerator": "经由 (主持人)",
|
||||||
"app.userList.label": "用户列表",
|
"app.userList.label": "用户列表",
|
||||||
"app.userList.toggleCompactView.label": "打开/关闭紧凑视图模式",
|
"app.userList.toggleCompactView.label": "打开/关闭紧凑视图模式",
|
||||||
"app.userList.guest": "游客",
|
"app.userList.guest": "游客",
|
||||||
@ -72,6 +73,8 @@
|
|||||||
"app.userList.menu.chat.label": "开始私人聊天",
|
"app.userList.menu.chat.label": "开始私人聊天",
|
||||||
"app.userList.menu.clearStatus.label": "清除状态",
|
"app.userList.menu.clearStatus.label": "清除状态",
|
||||||
"app.userList.menu.removeUser.label": "踢出去",
|
"app.userList.menu.removeUser.label": "踢出去",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "删除用户 ({0})",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "确实要删除此用户吗?一旦删除,他们将无法重新加入此会话。",
|
||||||
"app.userList.menu.muteUserAudio.label": "静音",
|
"app.userList.menu.muteUserAudio.label": "静音",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "取消静音",
|
"app.userList.menu.unmuteUserAudio.label": "取消静音",
|
||||||
"app.userList.userAriaLabel": "{0}{1}{2}状态{3}",
|
"app.userList.userAriaLabel": "{0}{1}{2}状态{3}",
|
||||||
@ -112,7 +115,6 @@
|
|||||||
"app.media.screenshare.start": "屏幕分享已开始",
|
"app.media.screenshare.start": "屏幕分享已开始",
|
||||||
"app.media.screenshare.end": "屏幕分享已结束",
|
"app.media.screenshare.end": "屏幕分享已结束",
|
||||||
"app.media.screenshare.unavailable": "屏幕分享不可用",
|
"app.media.screenshare.unavailable": "屏幕分享不可用",
|
||||||
"app.media.screenshare.safariNotSupported": "Safari当前还不支持屏幕分享,请换用Firefox或Chrome浏览器。",
|
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "我们需要您的许可才能显示演示者的屏幕。",
|
"app.media.screenshare.autoplayBlockedDesc": "我们需要您的许可才能显示演示者的屏幕。",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "查看分享屏幕",
|
"app.media.screenshare.autoplayAllowLabel": "查看分享屏幕",
|
||||||
"app.screenshare.notAllowed": "错误:未授予访问屏幕的权限。",
|
"app.screenshare.notAllowed": "错误:未授予访问屏幕的权限。",
|
||||||
@ -171,6 +173,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "选定的文件(s)已被拒绝。请检查文件类型(s)。",
|
"app.presentationUploder.rejectedError": "选定的文件(s)已被拒绝。请检查文件类型(s)。",
|
||||||
"app.presentationUploder.upload.progress": "上传中({0}%)",
|
"app.presentationUploder.upload.progress": "上传中({0}%)",
|
||||||
"app.presentationUploder.upload.413": "文件太大,请分成多个文件。",
|
"app.presentationUploder.upload.413": "文件太大,请分成多个文件。",
|
||||||
|
"app.presentationUploder.upload.408": "请求上载令牌超时。",
|
||||||
|
"app.presentationUploder.upload.404": "404:上传令牌无效",
|
||||||
|
"app.presentationUploder.upload.401": "请求演示文稿上载令牌失败。",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "处理中,第{0}页/共{1}页",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "处理中,第{0}页/共{1}页",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "文件转换中...",
|
"app.presentationUploder.conversion.genericConversionStatus": "文件转换中...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "正在生成缩略图...",
|
"app.presentationUploder.conversion.generatingThumbnail": "正在生成缩略图...",
|
||||||
|
@ -63,6 +63,7 @@
|
|||||||
"app.userList.presenter": "簡報者",
|
"app.userList.presenter": "簡報者",
|
||||||
"app.userList.you": "您",
|
"app.userList.you": "您",
|
||||||
"app.userList.locked": "已鎖定",
|
"app.userList.locked": "已鎖定",
|
||||||
|
"app.userList.byModerator": "由(演說者)",
|
||||||
"app.userList.label": "用戶列表",
|
"app.userList.label": "用戶列表",
|
||||||
"app.userList.toggleCompactView.label": "打開/關閉緊湊視圖模式",
|
"app.userList.toggleCompactView.label": "打開/關閉緊湊視圖模式",
|
||||||
"app.userList.guest": "訪客",
|
"app.userList.guest": "訪客",
|
||||||
@ -72,6 +73,8 @@
|
|||||||
"app.userList.menu.chat.label": "開始私人聊天",
|
"app.userList.menu.chat.label": "開始私人聊天",
|
||||||
"app.userList.menu.clearStatus.label": "清除狀態",
|
"app.userList.menu.clearStatus.label": "清除狀態",
|
||||||
"app.userList.menu.removeUser.label": "移除用戶",
|
"app.userList.menu.removeUser.label": "移除用戶",
|
||||||
|
"app.userList.menu.removeConfirmation.label": "刪除使用者({0})",
|
||||||
|
"app.userlist.menu.removeConfirmation.desc": "您確定要刪除這個參與者嗎?刪除後他將再也不能加入此會談。",
|
||||||
"app.userList.menu.muteUserAudio.label": "用戶靜音",
|
"app.userList.menu.muteUserAudio.label": "用戶靜音",
|
||||||
"app.userList.menu.unmuteUserAudio.label": "取消用戶靜音",
|
"app.userList.menu.unmuteUserAudio.label": "取消用戶靜音",
|
||||||
"app.userList.userAriaLabel": "{0}{1}{2}狀態{3}",
|
"app.userList.userAriaLabel": "{0}{1}{2}狀態{3}",
|
||||||
@ -82,12 +85,12 @@
|
|||||||
"app.userList.menu.directoryLookup.label": "目錄查找",
|
"app.userList.menu.directoryLookup.label": "目錄查找",
|
||||||
"app.userList.menu.makePresenter.label": "設為簡報者",
|
"app.userList.menu.makePresenter.label": "設為簡報者",
|
||||||
"app.userList.userOptions.manageUsersLabel": "管理使用者",
|
"app.userList.userOptions.manageUsersLabel": "管理使用者",
|
||||||
"app.userList.userOptions.muteAllLabel": "靜音所有參考者",
|
"app.userList.userOptions.muteAllLabel": "將所有使用者設為靜音",
|
||||||
"app.userList.userOptions.muteAllDesc": "靜音會議中所有使用者",
|
"app.userList.userOptions.muteAllDesc": "靜音會議中所有使用者",
|
||||||
"app.userList.userOptions.clearAllLabel": "清除所有狀態圖示",
|
"app.userList.userOptions.clearAllLabel": "清除所有狀態圖示",
|
||||||
"app.userList.userOptions.clearAllDesc": "清除所有與會者狀態圖示",
|
"app.userList.userOptions.clearAllDesc": "清除所有與會者狀態圖示",
|
||||||
"app.userList.userOptions.muteAllExceptPresenterLabel": "除了主持人外,使用者全部靜音",
|
"app.userList.userOptions.muteAllExceptPresenterLabel": "除了簡報者外,使用者全部靜音",
|
||||||
"app.userList.userOptions.muteAllExceptPresenterDesc": "除了主持人外,靜音會議中所有使用者",
|
"app.userList.userOptions.muteAllExceptPresenterDesc": "除了簡報者外,靜音會議中所有使用者",
|
||||||
"app.userList.userOptions.unmuteAllLabel": "關閉會議室靜音",
|
"app.userList.userOptions.unmuteAllLabel": "關閉會議室靜音",
|
||||||
"app.userList.userOptions.unmuteAllDesc": "解除會議室靜音",
|
"app.userList.userOptions.unmuteAllDesc": "解除會議室靜音",
|
||||||
"app.userList.userOptions.lockViewersLabel": "鎖定聽眾",
|
"app.userList.userOptions.lockViewersLabel": "鎖定聽眾",
|
||||||
@ -111,7 +114,8 @@
|
|||||||
"app.media.autoplayAlertDesc": "允許存取",
|
"app.media.autoplayAlertDesc": "允許存取",
|
||||||
"app.media.screenshare.start": "畫面分享已開始",
|
"app.media.screenshare.start": "畫面分享已開始",
|
||||||
"app.media.screenshare.end": "畫面分享已結束",
|
"app.media.screenshare.end": "畫面分享已結束",
|
||||||
"app.media.screenshare.autoplayBlockedDesc": "我們需要您的許可才能向您顯示主持人畫面。",
|
"app.media.screenshare.unavailable": "畫面分享不能用",
|
||||||
|
"app.media.screenshare.autoplayBlockedDesc": "我們需要您的許可才能向您顯示簡報者畫面。",
|
||||||
"app.media.screenshare.autoplayAllowLabel": "查看分享畫面",
|
"app.media.screenshare.autoplayAllowLabel": "查看分享畫面",
|
||||||
"app.screenshare.notAllowed": "錯誤: 未授與畫面存取權限",
|
"app.screenshare.notAllowed": "錯誤: 未授與畫面存取權限",
|
||||||
"app.screenshare.notSupportedError": "錯誤: 螢幕分享只允許在安全的(SSL)域名",
|
"app.screenshare.notSupportedError": "錯誤: 螢幕分享只允許在安全的(SSL)域名",
|
||||||
@ -154,7 +158,7 @@
|
|||||||
"app.presentation.presentationToolbar.fitToPage": "適合頁面",
|
"app.presentation.presentationToolbar.fitToPage": "適合頁面",
|
||||||
"app.presentation.presentationToolbar.goToSlide": "投影片 {0}",
|
"app.presentation.presentationToolbar.goToSlide": "投影片 {0}",
|
||||||
"app.presentationUploder.title": "投影片",
|
"app.presentationUploder.title": "投影片",
|
||||||
"app.presentationUploder.message": "作為主持人,您可以上傳任何Office文檔或PDF文件。 我們建議您使用PDF文件以獲得最佳效果。 請確保使用右側的圓形圈選框,選取了要演說的文件。",
|
"app.presentationUploder.message": "作為簡報者,您可以上傳任何Office文檔或PDF文件。 我們建議您使用PDF文件以獲得最佳效果。 請確保使用右側的圓形圈選框,選取了要演說的文件。",
|
||||||
"app.presentationUploder.uploadLabel": "上傳",
|
"app.presentationUploder.uploadLabel": "上傳",
|
||||||
"app.presentationUploder.confirmLabel": "確認",
|
"app.presentationUploder.confirmLabel": "確認",
|
||||||
"app.presentationUploder.confirmDesc": "保存變更並且啟用簡報",
|
"app.presentationUploder.confirmDesc": "保存變更並且啟用簡報",
|
||||||
@ -169,6 +173,9 @@
|
|||||||
"app.presentationUploder.rejectedError": "所選檔案(複數檔)已被退回,請檢查(其它)檔案格式。",
|
"app.presentationUploder.rejectedError": "所選檔案(複數檔)已被退回,請檢查(其它)檔案格式。",
|
||||||
"app.presentationUploder.upload.progress": "上傳中 ({0}%)",
|
"app.presentationUploder.upload.progress": "上傳中 ({0}%)",
|
||||||
"app.presentationUploder.upload.413": "檔案太大了,請分成多個檔案。",
|
"app.presentationUploder.upload.413": "檔案太大了,請分成多個檔案。",
|
||||||
|
"app.presentationUploder.upload.408": "要求上傳token逾時。",
|
||||||
|
"app.presentationUploder.upload.404": "404: 無效的上傳Token",
|
||||||
|
"app.presentationUploder.upload.401": "要由演講稿上傳Token失敗。",
|
||||||
"app.presentationUploder.conversion.conversionProcessingSlides": "處理中,第 {0}/{1} 頁",
|
"app.presentationUploder.conversion.conversionProcessingSlides": "處理中,第 {0}/{1} 頁",
|
||||||
"app.presentationUploder.conversion.genericConversionStatus": "檔案轉換中 ...",
|
"app.presentationUploder.conversion.genericConversionStatus": "檔案轉換中 ...",
|
||||||
"app.presentationUploder.conversion.generatingThumbnail": "正在產生縮圖 ...",
|
"app.presentationUploder.conversion.generatingThumbnail": "正在產生縮圖 ...",
|
||||||
@ -230,7 +237,7 @@
|
|||||||
"app.failedMessage": "抱歉,伺服器連線異常。",
|
"app.failedMessage": "抱歉,伺服器連線異常。",
|
||||||
"app.downloadPresentationButton.label": "下載簡報",
|
"app.downloadPresentationButton.label": "下載簡報",
|
||||||
"app.connectingMessage": "連線中 ...",
|
"app.connectingMessage": "連線中 ...",
|
||||||
"app.waitingMessage": "已斷線了。嚐試重新建立連線 {0} 秒",
|
"app.waitingMessage": "連線終斷了。嚐試重新建立連線 {0} 秒",
|
||||||
"app.retryNow": "立即重試",
|
"app.retryNow": "立即重試",
|
||||||
"app.navBar.settingsDropdown.optionsLabel": "選項",
|
"app.navBar.settingsDropdown.optionsLabel": "選項",
|
||||||
"app.navBar.settingsDropdown.fullscreenLabel": "進入全螢幕",
|
"app.navBar.settingsDropdown.fullscreenLabel": "進入全螢幕",
|
||||||
@ -336,8 +343,8 @@
|
|||||||
"app.actionsBar.actionsDropdown.createBreakoutRoomDesc": "目前的會議創建分組會議室",
|
"app.actionsBar.actionsDropdown.createBreakoutRoomDesc": "目前的會議創建分組會議室",
|
||||||
"app.actionsBar.actionsDropdown.captionsLabel": "寫入隱藏式字幕",
|
"app.actionsBar.actionsDropdown.captionsLabel": "寫入隱藏式字幕",
|
||||||
"app.actionsBar.actionsDropdown.captionsDesc": "開/關字幕面版",
|
"app.actionsBar.actionsDropdown.captionsDesc": "開/關字幕面版",
|
||||||
"app.actionsBar.actionsDropdown.takePresenter": "當主持人",
|
"app.actionsBar.actionsDropdown.takePresenter": "當簡報者",
|
||||||
"app.actionsBar.actionsDropdown.takePresenterDesc": "設定自己為主持人",
|
"app.actionsBar.actionsDropdown.takePresenterDesc": "設定自己為簡報者",
|
||||||
"app.actionsBar.emojiMenu.statusTriggerLabel": "設定狀態",
|
"app.actionsBar.emojiMenu.statusTriggerLabel": "設定狀態",
|
||||||
"app.actionsBar.emojiMenu.awayLabel": "離開",
|
"app.actionsBar.emojiMenu.awayLabel": "離開",
|
||||||
"app.actionsBar.emojiMenu.awayDesc": "變更您的狀態為離開",
|
"app.actionsBar.emojiMenu.awayDesc": "變更您的狀態為離開",
|
||||||
@ -506,9 +513,9 @@
|
|||||||
"app.shortcut-help.closePrivateChat": "關閉私人聊天",
|
"app.shortcut-help.closePrivateChat": "關閉私人聊天",
|
||||||
"app.shortcut-help.openActions": "打開動作選單",
|
"app.shortcut-help.openActions": "打開動作選單",
|
||||||
"app.shortcut-help.openStatus": "打開狀態選單",
|
"app.shortcut-help.openStatus": "打開狀態選單",
|
||||||
"app.shortcut-help.togglePan": "啟用Pan工具(主持人)",
|
"app.shortcut-help.togglePan": "啟用Pan工具(簡報者)",
|
||||||
"app.shortcut-help.nextSlideDesc": "下一張投影片(主持人)",
|
"app.shortcut-help.nextSlideDesc": "下一張投影片(簡報者)",
|
||||||
"app.shortcut-help.previousSlideDesc": "上一張投影片(主持人)",
|
"app.shortcut-help.previousSlideDesc": "上一張投影片(簡報者)",
|
||||||
"app.lock-viewers.title": "鎖定聽眾",
|
"app.lock-viewers.title": "鎖定聽眾",
|
||||||
"app.lock-viewers.description": "這些選項讓你禁止聽眾使用特定功能. ",
|
"app.lock-viewers.description": "這些選項讓你禁止聽眾使用特定功能. ",
|
||||||
"app.lock-viewers.featuresLable": "功能",
|
"app.lock-viewers.featuresLable": "功能",
|
||||||
|
@ -27,7 +27,7 @@ Kurento = function (
|
|||||||
this.internalMeetingId = internalMeetingId;
|
this.internalMeetingId = internalMeetingId;
|
||||||
|
|
||||||
// Optional parameters are: userName, caleeName, chromeExtension, wsUrl, iceServers,
|
// Optional parameters are: userName, caleeName, chromeExtension, wsUrl, iceServers,
|
||||||
// chromeScreenshareSources, firefoxScreenshareSource, logger
|
// chromeScreenshareSources, firefoxScreenshareSource, logger, stream
|
||||||
|
|
||||||
Object.assign(this, options);
|
Object.assign(this, options);
|
||||||
|
|
||||||
@ -449,6 +449,7 @@ Kurento.prototype.startScreensharing = function () {
|
|||||||
this.onIceCandidate(candidate, this.SEND_ROLE);
|
this.onIceCandidate(candidate, this.SEND_ROLE);
|
||||||
},
|
},
|
||||||
sendSource: 'desktop',
|
sendSource: 'desktop',
|
||||||
|
videoStream: this.stream || undefined,
|
||||||
};
|
};
|
||||||
|
|
||||||
let resolution;
|
let resolution;
|
||||||
@ -877,11 +878,6 @@ window.getScreenConstraints = function (sendSource, callback) {
|
|||||||
if (hasDisplayMedia) {
|
if (hasDisplayMedia) {
|
||||||
return callback(null, getDisplayMediaConstraints());
|
return callback(null, getDisplayMediaConstraints());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isSafari) {
|
|
||||||
// At this time (version 11.1), Safari doesn't support screenshare.
|
|
||||||
return document.dispatchEvent(new Event('safariScreenshareNotSupported'));
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
window.kurentoInitialize = function () {
|
window.kurentoInitialize = function () {
|
||||||
|
@ -440,10 +440,20 @@ function WebRtcPeer(mode, options, callback) {
|
|||||||
self.showLocalVideo();
|
self.showLocalVideo();
|
||||||
}
|
}
|
||||||
if (videoStream) {
|
if (videoStream) {
|
||||||
videoStream.getTracks().forEach(track => pc.addTrack(track, videoStream));
|
if (typeof videoStream.getTracks === 'function'
|
||||||
|
&& typeof pc.addTrack === 'function') {
|
||||||
|
videoStream.getTracks().forEach(track => pc.addTrack(track, videoStream));
|
||||||
|
} else {
|
||||||
|
pc.addStream(videoStream);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (audioStream) {
|
if (audioStream) {
|
||||||
audioStream.getTracks().forEach(track => pc.addTrack(track, audioStream));
|
if (typeof audioStream.getTracks === 'function'
|
||||||
|
&& typeof pc.addTrack === 'function') {
|
||||||
|
audioStream.getTracks().forEach(track => pc.addTrack(track, audioStream));
|
||||||
|
} else {
|
||||||
|
pc.addStream(audioStream);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
var browser = parser.getBrowser();
|
var browser = parser.getBrowser();
|
||||||
if (mode === 'sendonly' && (browser.name === 'Chrome' || browser.name === 'Chromium') && browser.major === 39) {
|
if (mode === 'sendonly' && (browser.name === 'Chrome' || browser.name === 'Chromium') && browser.major === 39) {
|
||||||
@ -1073,20 +1083,6 @@ var freeice = module.exports = function(opts) {
|
|||||||
|
|
||||||
},{"./stun.json":6,"./turn.json":7,"normalice":12}],6:[function(require,module,exports){
|
},{"./stun.json":6,"./turn.json":7,"normalice":12}],6:[function(require,module,exports){
|
||||||
module.exports=[
|
module.exports=[
|
||||||
"stun.l.google.com:19302",
|
|
||||||
"stun1.l.google.com:19302",
|
|
||||||
"stun2.l.google.com:19302",
|
|
||||||
"stun3.l.google.com:19302",
|
|
||||||
"stun4.l.google.com:19302",
|
|
||||||
"stun.ekiga.net",
|
|
||||||
"stun.ideasip.com",
|
|
||||||
"stun.schlund.de",
|
|
||||||
"stun.stunprotocol.org:3478",
|
|
||||||
"stun.voiparound.com",
|
|
||||||
"stun.voipbuster.com",
|
|
||||||
"stun.voipstunt.com",
|
|
||||||
"stun.voxgratia.org",
|
|
||||||
"stun.services.mozilla.com"
|
|
||||||
]
|
]
|
||||||
|
|
||||||
},{}],7:[function(require,module,exports){
|
},{}],7:[function(require,module,exports){
|
||||||
|
@ -9552,7 +9552,7 @@ UA.prototype.loadConfig = function(configuration) {
|
|||||||
// Session parameters
|
// Session parameters
|
||||||
iceCheckingTimeout: 1000,
|
iceCheckingTimeout: 1000,
|
||||||
noAnswerTimeout: 60,
|
noAnswerTimeout: 60,
|
||||||
stunServers: ['stun:stun.l.google.com:19302'],
|
stunServers: [],
|
||||||
turnServers: [],
|
turnServers: [],
|
||||||
|
|
||||||
// Logging parameters
|
// Logging parameters
|
||||||
|
@ -1506,7 +1506,7 @@ class ApiController {
|
|||||||
logoutTimer meeting.getLogoutTimer()
|
logoutTimer meeting.getLogoutTimer()
|
||||||
allowStartStopRecording meeting.getAllowStartStopRecording()
|
allowStartStopRecording meeting.getAllowStartStopRecording()
|
||||||
welcome us.welcome
|
welcome us.welcome
|
||||||
if (!StringUtils.isEmpty(meeting.moderatorOnlyMessage)) {
|
if (!StringUtils.isEmpty(meeting.moderatorOnlyMessage) && us.role.equals(ROLE_MODERATOR)) {
|
||||||
modOnlyMessage meeting.moderatorOnlyMessage
|
modOnlyMessage meeting.moderatorOnlyMessage
|
||||||
}
|
}
|
||||||
if (!StringUtils.isEmpty(meeting.bannerText)) {
|
if (!StringUtils.isEmpty(meeting.bannerText)) {
|
||||||
|
@ -1,115 +0,0 @@
|
|||||||
/*
|
|
||||||
@(#)Log4jDirectConfigurer.java $Revision: 1.1 $ $Date: 2008/11/13 13:50:20EST $
|
|
||||||
*
|
|
||||||
* Copyright (c) 2008 N-III Project - Royal Canadian Mounted Police
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* This software is the confidential and proprietary information of Royal
|
|
||||||
* Canadian Mounted Police ("Confidential Information"). You shall not
|
|
||||||
* disclose such Confidential Information and contained herein are considered
|
|
||||||
* to be Protected and Internal use ONLY by N-III Project, RCMP.
|
|
||||||
*/
|
|
||||||
package org.bigbluebutton.webminer.util;
|
|
||||||
|
|
||||||
import org.apache.log4j.LogManager;
|
|
||||||
import org.apache.log4j.PropertyConfigurator;
|
|
||||||
import org.springframework.beans.factory.DisposableBean;
|
|
||||||
import org.springframework.beans.factory.InitializingBean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* TODO: Brief summary here - one or two sentence overview.
|
|
||||||
*
|
|
||||||
* TODO: Detailed explanation of how this works, what it subclasses or what
|
|
||||||
* should subclass it, etc. This should be as good as the Sun Javadocs. Consider
|
|
||||||
* embedding some simple examples of using this class. See the Sun Thread class
|
|
||||||
* for an example.
|
|
||||||
*
|
|
||||||
* @version $Revision: 1.1 $
|
|
||||||
* @see [Class name#method name] TODO
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class Log4jDirectConfigurer implements InitializingBean, DisposableBean {
|
|
||||||
private static final long DEFAULT_REFRESH_INTERVAL = 6000L;
|
|
||||||
|
|
||||||
private String location;
|
|
||||||
private String fileName;
|
|
||||||
private String interval;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the location
|
|
||||||
*/
|
|
||||||
public String getLocation() {
|
|
||||||
return location;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param location
|
|
||||||
* the location to set
|
|
||||||
*/
|
|
||||||
public void setLocation(String location) {
|
|
||||||
this.location = location;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the fileName
|
|
||||||
*/
|
|
||||||
public String getFileName() {
|
|
||||||
return fileName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param fileName
|
|
||||||
* the fileName to set
|
|
||||||
*/
|
|
||||||
public void setFileName(String fileName) {
|
|
||||||
this.fileName = fileName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the interval
|
|
||||||
*/
|
|
||||||
public String getInterval() {
|
|
||||||
return interval;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param interval
|
|
||||||
* the interval to set
|
|
||||||
*/
|
|
||||||
public void setInterval(String interval) {
|
|
||||||
this.interval = interval;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* (non-Javadoc)
|
|
||||||
*
|
|
||||||
* @see org.springframework.beans.factory.InitializingBean#afterPropertiesSet()
|
|
||||||
*/
|
|
||||||
public void afterPropertiesSet() throws Exception {
|
|
||||||
|
|
||||||
if (getLocation() != null && getFileName() != null) {
|
|
||||||
|
|
||||||
String fqName = System.getProperty(getLocation()) + "/" + getFileName();
|
|
||||||
|
|
||||||
// use default refresh interval if not specified
|
|
||||||
long refreshInterval = DEFAULT_REFRESH_INTERVAL;
|
|
||||||
String intervalString = getInterval();
|
|
||||||
if (intervalString != null) {
|
|
||||||
refreshInterval = Long.parseLong(intervalString);
|
|
||||||
}
|
|
||||||
|
|
||||||
// perform actual Log4J initialization
|
|
||||||
PropertyConfigurator.configureAndWatch(fqName, refreshInterval);
|
|
||||||
} else {
|
|
||||||
throw new IllegalArgumentException(
|
|
||||||
"Missing log4jConfigLocation or log4jConfigName parameter.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.springframework.beans.factory.DisposableBean#destroy()
|
|
||||||
*/
|
|
||||||
public void destroy() throws Exception {
|
|
||||||
LogManager.shutdown();
|
|
||||||
}
|
|
||||||
}
|
|
@ -103,11 +103,33 @@ function getFullURL() {
|
|||||||
return url;
|
return url;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// https://stackoverflow.com/a/60553965
|
||||||
|
function detectLyingiOS13iPad() {
|
||||||
|
var userAgent = navigator.userAgent || navigator.vendor || window.opera;
|
||||||
|
// Lying iOS13 iPad
|
||||||
|
if (userAgent.match(/Macintosh/i) !== null) {
|
||||||
|
// need to distinguish between Macbook and iPad
|
||||||
|
var canvas = document.createElement("canvas");
|
||||||
|
if (canvas !== null) {
|
||||||
|
var context = canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
|
||||||
|
if (context) {
|
||||||
|
var info = context.getExtension("WEBGL_debug_renderer_info");
|
||||||
|
if (info) {
|
||||||
|
var renderer = context.getParameter(info.UNMASKED_RENDERER_WEBGL);
|
||||||
|
if (renderer.indexOf("Apple") !== -1)
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// http://stackoverflow.com/a/11381730
|
// http://stackoverflow.com/a/11381730
|
||||||
function mobileAndTabletCheck() {
|
function mobileAndTabletCheck() {
|
||||||
let check = false;
|
let check = false;
|
||||||
(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera);
|
(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera);
|
||||||
return check;
|
return check || detectLyingiOS13iPad();;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Draw the cursor at a specific point
|
// Draw the cursor at a specific point
|
||||||
|
Loading…
Reference in New Issue
Block a user