Merge remote-tracking branch 'upstream/develop' into lgtm-mar15
This commit is contained in:
commit
0794f5188b
@ -11,7 +11,7 @@ stages:
|
||||
|
||||
# define which docker image to use for builds
|
||||
default:
|
||||
image: gitlab.senfcall.de:5050/senfcall-public/docker-bbb-build:v2022-03-14-bbb-25
|
||||
image: gitlab.senfcall.de:5050/senfcall-public/docker-bbb-build:v2022-03-16-bbb-25-jvm-11
|
||||
|
||||
# This stage uses git to find out since when each package has been unmodified.
|
||||
# it then checks an API endpoint on the package server to find out for which of
|
||||
|
@ -18,7 +18,7 @@ val compileSettings = Seq(
|
||||
"-Xlint",
|
||||
"-Ywarn-dead-code",
|
||||
"-language:_",
|
||||
"-target:jvm-1.8",
|
||||
"-target:jvm-1.11",
|
||||
"-encoding", "UTF-8"
|
||||
),
|
||||
javacOptions ++= List(
|
||||
@ -34,6 +34,9 @@ publishTo := Some(Resolver.file("file", new File(Path.userHome.absolutePath + "/
|
||||
// into eclipse.
|
||||
retrieveManaged := true
|
||||
|
||||
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.8" % "test"
|
||||
libraryDependencies += "org.scala-lang.modules" %% "scala-xml" % "2.0.0"
|
||||
|
||||
testOptions in Test += Tests.Argument(TestFrameworks.Specs2, "html", "console", "junitxml")
|
||||
|
||||
testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, "-h", "target/scalatest-reports")
|
||||
@ -45,6 +48,7 @@ lazy val bbbAppsAkka = (project in file(".")).settings(name := "bbb-apps-akka",
|
||||
// Config file is in ./.scalariform.conf
|
||||
scalariformAutoformat := true
|
||||
|
||||
scalaVersion := "2.13.4"
|
||||
//-----------
|
||||
// Packaging
|
||||
//
|
||||
@ -72,4 +76,4 @@ daemonGroup in Linux := group
|
||||
|
||||
javaOptions in Universal ++= Seq("-J-Xms130m", "-J-Xmx256m", "-Dconfig.file=/etc/bigbluebutton/bbb-apps-akka.conf", "-Dlogback.configurationFile=conf/logback.xml")
|
||||
|
||||
debianPackageDependencies in Debian ++= Seq("java8-runtime-headless", "bash")
|
||||
debianPackageDependencies in Debian ++= Seq("java11-runtime-headless", "bash")
|
||||
|
@ -7,46 +7,46 @@ object Dependencies {
|
||||
|
||||
object Versions {
|
||||
// Scala
|
||||
val scala = "2.12.8"
|
||||
val scala = "2.13.4"
|
||||
val junit = "4.12"
|
||||
val junitInterface = "0.11"
|
||||
val scalactic = "3.0.3"
|
||||
val scalactic = "3.0.8"
|
||||
|
||||
// Libraries
|
||||
val akkaVersion = "2.5.19"
|
||||
val akkaHttpVersion = "10.1.4"
|
||||
val gson = "2.8.5"
|
||||
val jackson = "2.9.7"
|
||||
val logback = "1.2.3"
|
||||
val quicklens = "1.4.11"
|
||||
val spray = "1.3.4"
|
||||
val akkaVersion = "2.6.17"
|
||||
val akkaHttpVersion = "10.2.7"
|
||||
val gson = "2.8.9"
|
||||
val jackson = "2.13.0"
|
||||
val logback = "1.2.10"
|
||||
val quicklens = "1.7.5"
|
||||
val spray = "1.3.6"
|
||||
|
||||
// Apache Commons
|
||||
val lang = "3.9"
|
||||
val codec = "1.14"
|
||||
val lang = "3.12.0"
|
||||
val codec = "1.15"
|
||||
|
||||
// BigBlueButton
|
||||
val bbbCommons = "0.0.20-SNAPSHOT"
|
||||
val bbbCommons = "0.0.21-SNAPSHOT"
|
||||
|
||||
// Test
|
||||
val scalaTest = "3.0.5"
|
||||
val scalaTest = "3.2.11"
|
||||
val mockito = "2.23.0"
|
||||
val akkaTestKit = "2.5.18"
|
||||
val akkaTestKit = "2.6.0"
|
||||
}
|
||||
|
||||
object Compile {
|
||||
val scalaLibrary = "org.scala-lang" % "scala-library" % Versions.scala
|
||||
val scalaCompiler = "org.scala-lang" % "scala-compiler" % Versions.scala
|
||||
|
||||
val akkaActor = "com.typesafe.akka" % "akka-actor_2.12" % Versions.akkaVersion
|
||||
val akkaSl4fj = "com.typesafe.akka" % "akka-slf4j_2.12" % Versions.akkaVersion
|
||||
val akkaActor = "com.typesafe.akka" % "akka-actor_2.13" % Versions.akkaVersion
|
||||
val akkaSl4fj = "com.typesafe.akka" % "akka-slf4j_2.13" % Versions.akkaVersion
|
||||
|
||||
val googleGson = "com.google.code.gson" % "gson" % Versions.gson
|
||||
val jacksonModule = "com.fasterxml.jackson.module" %% "jackson-module-scala" % Versions.jackson
|
||||
val quicklens = "com.softwaremill.quicklens" %% "quicklens" % Versions.quicklens
|
||||
val logback = "ch.qos.logback" % "logback-classic" % Versions.logback
|
||||
val commonsCodec = "commons-codec" % "commons-codec" % Versions.codec
|
||||
val sprayJson = "io.spray" % "spray-json_2.12" % Versions.spray
|
||||
val sprayJson = "io.spray" % "spray-json_2.13" % Versions.spray
|
||||
|
||||
val akkaStream = "com.typesafe.akka" %% "akka-stream" % Versions.akkaVersion
|
||||
val akkaHttp = "com.typesafe.akka" %% "akka-http" % Versions.akkaHttpVersion
|
||||
@ -54,21 +54,20 @@ object Dependencies {
|
||||
|
||||
val apacheLang = "org.apache.commons" % "commons-lang3" % Versions.lang
|
||||
|
||||
val bbbCommons = "org.bigbluebutton" % "bbb-common-message_2.12" % Versions.bbbCommons excludeAll (
|
||||
ExclusionRule(organization = "org.red5"))
|
||||
val bbbCommons = "org.bigbluebutton" % "bbb-common-message_2.13" % Versions.bbbCommons
|
||||
}
|
||||
|
||||
object Test {
|
||||
val scalaTest = "org.scalatest" %% "scalatest" % Versions.scalaTest % "test"
|
||||
val junit = "junit" % "junit" % Versions.junit % "test"
|
||||
// val junit = "junit" % "junit" % Versions.junit % "test"
|
||||
val mockitoCore = "org.mockito" % "mockito-core" % Versions.mockito % "test"
|
||||
val scalactic = "org.scalactic" % "scalactic_2.12" % Versions.scalactic % "test"
|
||||
val scalactic = "org.scalactic" % "scalactic_2.13" % Versions.scalactic % "test"
|
||||
val akkaTestKit = "com.typesafe.akka" %% "akka-testkit" % Versions.akkaTestKit % "test"
|
||||
}
|
||||
|
||||
val testing = Seq(
|
||||
Test.scalaTest,
|
||||
Test.junit,
|
||||
// Test.junit,
|
||||
Test.mockitoCore,
|
||||
Test.scalactic,
|
||||
Test.akkaTestKit)
|
||||
@ -89,4 +88,4 @@ object Dependencies {
|
||||
Compile.akkaHttp,
|
||||
Compile.akkaHttpSprayJson,
|
||||
Compile.bbbCommons) ++ testing
|
||||
}
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
sbt.version=1.2.8
|
||||
sbt.version=1.6.2
|
||||
|
@ -17,8 +17,6 @@ trait SystemConfiguration {
|
||||
lazy val expireLastUserLeft = Try(config.getInt("expire.lastUserLeft")).getOrElse(60) // 1 minute
|
||||
lazy val expireNeverJoined = Try(config.getInt("expire.neverJoined")).getOrElse(5 * 60) // 5 minutes
|
||||
|
||||
lazy val maxRegUserToJoinTime = Try(config.getInt("expire.maxRegUserToJoin")).getOrElse(5 * 60) // 5 minutes
|
||||
|
||||
lazy val analyticsChannel = Try(config.getString("eventBus.analyticsChannel")).getOrElse("analytics-channel")
|
||||
lazy val meetingManagerChannel = Try(config.getString("eventBus.meetingManagerChannel")).getOrElse("MeetingManagerChannel")
|
||||
lazy val outMessageChannel = Try(config.getString("eventBus.outMessageChannel")).getOrElse("OutgoingMessageChannel")
|
||||
|
@ -15,7 +15,12 @@ trait CreateBreakoutRoomsCmdMsgHdlr extends RightsManagementTrait {
|
||||
|
||||
def handleCreateBreakoutRoomsCmdMsg(msg: CreateBreakoutRoomsCmdMsg, state: MeetingState2x): MeetingState2x = {
|
||||
|
||||
if (permissionFailed(PermissionCheck.MOD_LEVEL, PermissionCheck.VIEWER_LEVEL, liveMeeting.users2x, msg.header.userId) || liveMeeting.props.meetingProp.isBreakout) {
|
||||
if (liveMeeting.props.meetingProp.disabledFeatures.contains("breakoutRooms")) {
|
||||
val meetingId = liveMeeting.props.meetingProp.intId
|
||||
val reason = "Breakout rooms is disabled for this meeting."
|
||||
PermissionCheck.ejectUserForFailedPermission(meetingId, msg.header.userId, reason, outGW, liveMeeting)
|
||||
state
|
||||
} else if (permissionFailed(PermissionCheck.MOD_LEVEL, PermissionCheck.VIEWER_LEVEL, liveMeeting.users2x, msg.header.userId) || liveMeeting.props.meetingProp.isBreakout) {
|
||||
val meetingId = liveMeeting.props.meetingProp.intId
|
||||
val reason = "No permission to create breakout room for meeting."
|
||||
PermissionCheck.ejectUserForFailedPermission(meetingId, msg.header.userId,
|
||||
|
@ -12,7 +12,12 @@ trait BroadcastLayoutMsgHdlr extends RightsManagementTrait {
|
||||
val outGW: OutMsgRouter
|
||||
|
||||
def handleBroadcastLayoutMsg(msg: BroadcastLayoutMsg): Unit = {
|
||||
if (permissionFailed(PermissionCheck.MOD_LEVEL, PermissionCheck.VIEWER_LEVEL, liveMeeting.users2x, msg.header.userId)) {
|
||||
|
||||
if (liveMeeting.props.meetingProp.disabledFeatures.contains("layouts")) {
|
||||
val meetingId = liveMeeting.props.meetingProp.intId
|
||||
val reason = "Layouts is disabled for this meeting."
|
||||
PermissionCheck.ejectUserForFailedPermission(meetingId, msg.header.userId, reason, outGW, liveMeeting)
|
||||
} else if (permissionFailed(PermissionCheck.MOD_LEVEL, PermissionCheck.VIEWER_LEVEL, liveMeeting.users2x, msg.header.userId)) {
|
||||
val meetingId = liveMeeting.props.meetingProp.intId
|
||||
val reason = "No permission to broadcast layout to meeting."
|
||||
PermissionCheck.ejectUserForFailedPermission(meetingId, msg.header.userId, reason, outGW, liveMeeting)
|
||||
|
@ -22,9 +22,9 @@ trait PadCreateGroupReqMsgHdlr {
|
||||
}
|
||||
|
||||
val padEnabled = msg.body.model match {
|
||||
case "notes" => !liveMeeting.props.meetingProp.disabledFeatures.contains("sharedNotes")
|
||||
case "notes" => !liveMeeting.props.meetingProp.disabledFeatures.contains("sharedNotes")
|
||||
case "captions" => !liveMeeting.props.meetingProp.disabledFeatures.contains("captions")
|
||||
case _ => false
|
||||
case _ => false
|
||||
}
|
||||
|
||||
if (padEnabled && !Pads.hasGroup(liveMeeting.pads, msg.body.externalId)) {
|
||||
|
@ -29,7 +29,8 @@ trait ChangeLockSettingsInMeetingCmdMsgHdlr extends RightsManagementTrait {
|
||||
hideUserList = msg.body.hideUserList,
|
||||
lockedLayout = msg.body.lockedLayout,
|
||||
lockOnJoin = msg.body.lockOnJoin,
|
||||
lockOnJoinConfigurable = msg.body.lockOnJoinConfigurable
|
||||
lockOnJoinConfigurable = msg.body.lockOnJoinConfigurable,
|
||||
hideViewersCursor = msg.body.hideViewersCursor
|
||||
)
|
||||
|
||||
if (!MeetingStatus2x.permissionsEqual(liveMeeting.status, settings) || !MeetingStatus2x.permisionsInitialized(liveMeeting.status)) {
|
||||
@ -67,6 +68,7 @@ trait ChangeLockSettingsInMeetingCmdMsgHdlr extends RightsManagementTrait {
|
||||
lockedLayout = settings.lockedLayout,
|
||||
lockOnJoin = settings.lockOnJoin,
|
||||
lockOnJoinConfigurable = settings.lockOnJoinConfigurable,
|
||||
hideViewersCursor = settings.hideViewersCursor,
|
||||
msg.body.setBy
|
||||
)
|
||||
val header = BbbClientMsgHeader(
|
||||
|
@ -24,7 +24,8 @@ trait GetLockSettingsReqMsgHdlr {
|
||||
hideUserList = settings.hideUserList,
|
||||
lockedLayout = settings.lockedLayout,
|
||||
lockOnJoin = settings.lockOnJoin,
|
||||
lockOnJoinConfigurable = settings.lockOnJoinConfigurable
|
||||
lockOnJoinConfigurable = settings.lockOnJoinConfigurable,
|
||||
hideViewersCursor = settings.hideViewersCursor
|
||||
)
|
||||
val header = BbbClientMsgHeader(GetLockSettingsRespMsg.NAME, meetingId, requestedBy)
|
||||
val event = GetLockSettingsRespMsg(header, body)
|
||||
|
@ -22,7 +22,6 @@ object RegisteredUsers {
|
||||
0,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
loggedOut,
|
||||
)
|
||||
}
|
||||
@ -43,10 +42,6 @@ object RegisteredUsers {
|
||||
users.toVector.filter(ru => id == ru.externId)
|
||||
}
|
||||
|
||||
def findUsersNotJoined(users: RegisteredUsers): Vector[RegisteredUser] = {
|
||||
users.toVector.filter(u => u.joined == false && u.markAsJoinTimedOut == false)
|
||||
}
|
||||
|
||||
def findWithBreakoutRoomId(breakoutRoomId: String, users: RegisteredUsers): Vector[RegisteredUser] = {
|
||||
//userId + "-" + roomSequence
|
||||
val userIdParts = breakoutRoomId.split("-")
|
||||
@ -150,12 +145,6 @@ object RegisteredUsers {
|
||||
u
|
||||
}
|
||||
|
||||
def markAsUserFailedToJoin(users: RegisteredUsers, user: RegisteredUser): RegisteredUser = {
|
||||
val u = user.copy(markAsJoinTimedOut = true)
|
||||
users.save(u)
|
||||
u
|
||||
}
|
||||
|
||||
def setUserLoggedOutFlag(users: RegisteredUsers, user: RegisteredUser): RegisteredUser = {
|
||||
val u = user.copy(loggedOut = true)
|
||||
users.save(u)
|
||||
@ -197,7 +186,6 @@ case class RegisteredUser(
|
||||
registeredOn: Long,
|
||||
lastAuthTokenValidatedOn: Long,
|
||||
joined: Boolean,
|
||||
markAsJoinTimedOut: Boolean,
|
||||
banned: Boolean,
|
||||
loggedOut: Boolean,
|
||||
lastBreakoutRoom: BreakoutRoom2x = null
|
||||
|
@ -297,7 +297,8 @@ class MeetingActor(
|
||||
hideUserList = lockSettingsProp.hideUserList,
|
||||
lockedLayout = lockSettingsProp.lockedLayout,
|
||||
lockOnJoin = lockSettingsProp.lockOnJoin,
|
||||
lockOnJoinConfigurable = lockSettingsProp.lockOnJoinConfigurable
|
||||
lockOnJoinConfigurable = lockSettingsProp.lockOnJoinConfigurable,
|
||||
hideViewersCursor = lockSettingsProp.hideViewersCursor
|
||||
)
|
||||
|
||||
MeetingStatus2x.initializePermissions(liveMeeting.status)
|
||||
@ -731,7 +732,6 @@ class MeetingActor(
|
||||
setRecordingChapterBreak()
|
||||
|
||||
processUserInactivityAudit()
|
||||
flagRegisteredUsersWhoHasNotJoined()
|
||||
checkIfNeedToEndMeetingWhenNoAuthedUsers(liveMeeting)
|
||||
checkIfNeedToEndMeetingWhenNoModerators(liveMeeting)
|
||||
}
|
||||
@ -947,22 +947,6 @@ class MeetingActor(
|
||||
}
|
||||
}
|
||||
|
||||
def flagRegisteredUsersWhoHasNotJoined(): Unit = {
|
||||
val users = RegisteredUsers.findUsersNotJoined(liveMeeting.registeredUsers)
|
||||
users foreach { u =>
|
||||
val now = System.currentTimeMillis()
|
||||
if (now - u.registeredOn > TimeUtil.secondsToMillis(maxRegUserToJoinTime)) {
|
||||
RegisteredUsers.markAsUserFailedToJoin(liveMeeting.registeredUsers, u)
|
||||
val event = MsgBuilder.buildRegisteredUserJoinTimeoutMsg(
|
||||
liveMeeting.props.meetingProp.intId,
|
||||
u.id,
|
||||
u.name
|
||||
)
|
||||
outGW.send(event)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
def handleCheckRunningAndRecordingVoiceConfEvtMsg(msg: CheckRunningAndRecordingVoiceConfEvtMsg): Unit = {
|
||||
//msg.body.confRecordings foreach { cr =>
|
||||
// println("rec = " + cr.recordPath)
|
||||
|
@ -40,7 +40,6 @@ class AnalyticsActor(val includeChat: Boolean) extends Actor with ActorLogging {
|
||||
case m: GetRunningMeetingsReqMsg => logMessage(msg)
|
||||
|
||||
case m: RegisterUserReqMsg => logMessage(msg)
|
||||
case m: RegisteredUserJoinTimeoutMsg => logMessage(msg)
|
||||
case m: UserRegisteredRespMsg => logMessage(msg)
|
||||
case m: DisconnectAllClientsSysMsg => logMessage(msg)
|
||||
case m: DisconnectClientSysMsg => logMessage(msg)
|
||||
|
@ -13,7 +13,8 @@ case class Permissions(
|
||||
hideUserList: Boolean = false,
|
||||
lockedLayout: Boolean = false,
|
||||
lockOnJoin: Boolean = true,
|
||||
lockOnJoinConfigurable: Boolean = false
|
||||
lockOnJoinConfigurable: Boolean = false,
|
||||
hideViewersCursor: Boolean = false
|
||||
)
|
||||
|
||||
case class MeetingExtensionProp(maxExtensions: Int = 2, numExtensions: Int = 0, extendByMinutes: Int = 20,
|
||||
|
@ -416,15 +416,6 @@ object MsgBuilder {
|
||||
BbbCommonEnvCoreMsg(envelope, event)
|
||||
}
|
||||
|
||||
def buildRegisteredUserJoinTimeoutMsg(meetingId: String, userId: String, name: String): BbbCommonEnvCoreMsg = {
|
||||
val routing = collection.immutable.HashMap("sender" -> "bbb-apps-akka")
|
||||
val envelope = BbbCoreEnvelope(RegisteredUserJoinTimeoutMsg.NAME, routing)
|
||||
val header = BbbCoreHeaderWithMeetingId(RegisteredUserJoinTimeoutMsg.NAME, meetingId)
|
||||
val body = RegisteredUserJoinTimeoutMsgBody(meetingId, userId, name)
|
||||
val event = RegisteredUserJoinTimeoutMsg(header, body)
|
||||
BbbCommonEnvCoreMsg(envelope, event)
|
||||
}
|
||||
|
||||
def buildGetScreenSubscribePermissionRespMsg(
|
||||
meetingId: String,
|
||||
voiceConf: String,
|
||||
|
@ -44,7 +44,6 @@ trait AppsTestFixtures {
|
||||
val allowModsToEjectCameras = false
|
||||
val authenticatedGuest = false
|
||||
val meetingLayout = ""
|
||||
val virtualBackgroundsEnabled = false
|
||||
|
||||
val metadata: collection.immutable.Map[String, String] = Map("foo" -> "bar", "bar" -> "baz", "baz" -> "foo")
|
||||
val breakoutProps = BreakoutProps(parentId = parentMeetingId, sequence = sequence, freeJoin = false, breakoutRooms = Vector())
|
||||
@ -64,7 +63,7 @@ trait AppsTestFixtures {
|
||||
val usersProp = UsersProp(maxUsers = maxUsers, webcamsOnlyForModerator = webcamsOnlyForModerator,
|
||||
userCameraCap = userCameraCap,
|
||||
guestPolicy = guestPolicy, allowModsToUnmuteUsers = allowModsToUnmuteUsers, allowModsToEjectCameras = allowModsToEjectCameras,
|
||||
authenticatedGuest = authenticatedGuest, meetingLayout = meetingLayout, virtualBackgroundsEnabled = virtualBackgroundsEnabled)
|
||||
authenticatedGuest = authenticatedGuest, meetingLayout = meetingLayout)
|
||||
val metadataProp = new MetadataProp(metadata)
|
||||
|
||||
val defaultProps = DefaultProps(meetingProp, breakoutProps, durationProps, password, recordProp, welcomeProp, voiceProp,
|
||||
|
@ -39,7 +39,6 @@ expire {
|
||||
# time in seconds
|
||||
lastUserLeft = 60
|
||||
neverJoined = 300
|
||||
maxRegUserToJoin = 300
|
||||
}
|
||||
|
||||
services {
|
||||
|
@ -27,10 +27,7 @@ val compileSettings = Seq(
|
||||
)
|
||||
)
|
||||
|
||||
resolvers ++= Seq(
|
||||
"spray repo" at "http://repo.spray.io/",
|
||||
"blindside-repos" at "http://blindside.googlecode.com/svn/repository/"
|
||||
)
|
||||
scalaVersion := "2.13.4"
|
||||
|
||||
resolvers += Resolver.sonatypeRepo("releases")
|
||||
|
||||
@ -52,6 +49,7 @@ lazy val bbbFseslAkka = (project in file(".")).settings(name := "bbb-fsesl-akka"
|
||||
// Config file is in ./.scalariform.conf
|
||||
scalariformAutoformat := true
|
||||
|
||||
|
||||
//-----------
|
||||
// Packaging
|
||||
//
|
||||
@ -79,4 +77,4 @@ daemonGroup in Linux := group
|
||||
|
||||
javaOptions in Universal ++= Seq("-J-Xms130m", "-J-Xmx256m", "-Dconfig.file=/etc/bigbluebutton/bbb-fsesl-akka.conf", "-Dlogback.configurationFile=conf/logback.xml")
|
||||
|
||||
debianPackageDependencies in Debian ++= Seq("java8-runtime-headless", "bash", "bbb-freeswitch-core")
|
||||
debianPackageDependencies in Debian ++= Seq("java11-runtime-headless", "bash", "bbb-freeswitch-core")
|
||||
|
@ -7,26 +7,26 @@ object Dependencies {
|
||||
|
||||
object Versions {
|
||||
// Scala
|
||||
val scala = "2.12.8"
|
||||
val scala = "2.13.4"
|
||||
val junitInterface = "0.11"
|
||||
val scalactic = "3.0.3"
|
||||
val scalactic = "3.0.8"
|
||||
|
||||
// Libraries
|
||||
val akkaVersion = "2.5.19"
|
||||
val akkaHttpVersion = "10.1.4"
|
||||
val logback = "1.2.3"
|
||||
val akkaVersion = "2.6.17"
|
||||
val akkaHttpVersion = "10.2.7"
|
||||
val logback = "1.2.10"
|
||||
|
||||
// Apache Commons
|
||||
val lang = "3.9"
|
||||
val codec = "1.14"
|
||||
val lang = "3.12.0"
|
||||
val codec = "1.15"
|
||||
|
||||
// BigBlueButton
|
||||
val bbbCommons = "0.0.20-SNAPSHOT"
|
||||
val bbbFsesl = "0.0.7-SNAPSHOT"
|
||||
val bbbCommons = "0.0.21-SNAPSHOT"
|
||||
val bbbFsesl = "0.0.8-SNAPSHOT"
|
||||
|
||||
// Test
|
||||
val scalaTest = "3.0.5"
|
||||
val akkaTestKit = "2.5.18"
|
||||
val scalaTest = "3.2.11"
|
||||
val akkaTestKit = "2.6.0"
|
||||
val junit = "4.12"
|
||||
}
|
||||
|
||||
@ -34,8 +34,8 @@ object Dependencies {
|
||||
val scalaLibrary = "org.scala-lang" % "scala-library" % Versions.scala
|
||||
val scalaCompiler = "org.scala-lang" % "scala-compiler" % Versions.scala
|
||||
|
||||
val akkaActor = "com.typesafe.akka" % "akka-actor_2.12" % Versions.akkaVersion
|
||||
val akkaSl4fj = "com.typesafe.akka" % "akka-slf4j_2.12" % Versions.akkaVersion
|
||||
val akkaActor = "com.typesafe.akka" % "akka-actor_2.13" % Versions.akkaVersion
|
||||
val akkaSl4fj = "com.typesafe.akka" % "akka-slf4j_2.13" % Versions.akkaVersion
|
||||
val akkaStream = "com.typesafe.akka" %% "akka-stream" % Versions.akkaVersion
|
||||
|
||||
val akkaHttp = "com.typesafe.akka" %% "akka-http" % Versions.akkaHttpVersion
|
||||
@ -46,28 +46,31 @@ object Dependencies {
|
||||
|
||||
val apacheLang = "org.apache.commons" % "commons-lang3" % Versions.lang
|
||||
|
||||
val bbbCommons = "org.bigbluebutton" % "bbb-common-message_2.12" % Versions.bbbCommons excludeAll (
|
||||
val bbbCommons = "org.bigbluebutton" % "bbb-common-message_2.13" % Versions.bbbCommons excludeAll (
|
||||
ExclusionRule(organization = "org.red5"))
|
||||
val bbbFseslClient = "org.bigbluebutton" % "bbb-fsesl-client" % Versions.bbbFsesl
|
||||
}
|
||||
|
||||
object Test {
|
||||
val scalaTest = "org.scalatest" %% "scalatest" % Versions.scalaTest % "test"
|
||||
val junit = "junit" % "junit" % Versions.junit % "test"
|
||||
val scalactic = "org.scalactic" % "scalactic_2.12" % Versions.scalactic % "test"
|
||||
// val junit = "junit" % "junit" % Versions.junit % "test"
|
||||
val scalactic = "org.scalactic" % "scalactic_2.13" % Versions.scalactic % "test"
|
||||
val akkaTestKit = "com.typesafe.akka" %% "akka-testkit" % Versions.akkaTestKit % "test"
|
||||
|
||||
// https://mvnrepository.com/artifact/com.typesafe.akka/akka-http-testkit
|
||||
val akkaHttpTestkit = "com.typesafe.akka" %% "akka-http-testkit" % "10.1.4" % "test"
|
||||
val akkaHttpTestkit = "com.typesafe.akka" %% "akka-http-testkit" % "10.2.0" % "test"
|
||||
|
||||
}
|
||||
|
||||
|
||||
val testing = Seq(
|
||||
Test.scalaTest,
|
||||
Test.junit,
|
||||
// Test.junit,
|
||||
Test.scalactic,
|
||||
Test.akkaTestKit,
|
||||
Test.akkaHttpTestkit)
|
||||
Test.akkaHttpTestkit
|
||||
)
|
||||
|
||||
|
||||
val runtime = Seq(
|
||||
Compile.scalaLibrary,
|
||||
|
@ -1 +1 @@
|
||||
sbt.version=1.2.7
|
||||
sbt.version=1.6.2
|
@ -18,12 +18,11 @@ war {
|
||||
version = ''
|
||||
}
|
||||
dependencies {
|
||||
|
||||
compile group: 'commons-codec', name: 'commons-codec', version: '1.4'
|
||||
compile group: 'commons-fileupload', name: 'commons-fileupload', version: '1.2'
|
||||
compile group: 'commons-io', name: 'commons-io', version: '2.0'
|
||||
compile group: 'commons-httpclient', name: 'commons-httpclient', version: '3.1'
|
||||
compile group: 'commons-lang', name: 'commons-lang', version: '2.5'
|
||||
compile 'com.google.code.gson:gson:2.2.2'
|
||||
compile 'org.expressme:JOpenId:1.08'
|
||||
implementation group: 'commons-codec', name: 'commons-codec', version: '1.4'
|
||||
implementation group: 'commons-fileupload', name: 'commons-fileupload', version: '1.2'
|
||||
implementation group: 'commons-io', name: 'commons-io', version: '2.0'
|
||||
implementation group: 'commons-httpclient', name: 'commons-httpclient', version: '3.1'
|
||||
implementation group: 'commons-lang', name: 'commons-lang', version: '2.5'
|
||||
implementation 'com.google.code.gson:gson:2.2.2'
|
||||
implementation 'org.expressme:JOpenId:1.08'
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
import org.bigbluebutton.build._
|
||||
|
||||
|
||||
version := "0.0.20-SNAPSHOT"
|
||||
version := "0.0.21-SNAPSHOT"
|
||||
|
||||
val compileSettings = Seq(
|
||||
organization := "org.bigbluebutton",
|
||||
@ -12,7 +12,7 @@ val compileSettings = Seq(
|
||||
"-Xlint",
|
||||
"-Ywarn-dead-code",
|
||||
"-language:_",
|
||||
"-target:jvm-1.8",
|
||||
"-target:jvm-1.11",
|
||||
"-encoding", "UTF-8"
|
||||
),
|
||||
javacOptions ++= List(
|
||||
@ -31,6 +31,8 @@ retrieveManaged := true
|
||||
testOptions in Test += Tests.Argument(TestFrameworks.Specs2, "html", "console", "junitxml")
|
||||
testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, "-h", "target/scalatest-reports")
|
||||
|
||||
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.8" % "test"
|
||||
|
||||
Seq(Revolver.settings: _*)
|
||||
lazy val commonMessage = (project in file(".")).settings(name := "bbb-common-message", libraryDependencies ++= Dependencies.runtime).settings(compileSettings)
|
||||
|
||||
@ -53,6 +55,8 @@ scalariformAutoformat := true
|
||||
// Do not append Scala versions to the generated artifacts
|
||||
//crossPaths := false
|
||||
|
||||
scalaVersion := "2.13.4"
|
||||
|
||||
// This forbids including Scala related libraries into the dependency
|
||||
//autoScalaLibrary := false
|
||||
|
||||
@ -96,4 +100,4 @@ pomExtra := (
|
||||
|
||||
licenses := Seq("LGPL-3.0" -> url("http://opensource.org/licenses/LGPL-3.0"))
|
||||
|
||||
homepage := Some(url("http://www.bigbluebutton.org"))
|
||||
homepage := Some(url("https://www.bigbluebutton.org"))
|
||||
|
@ -1,4 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
#Publish new common-message .jar
|
||||
sbt clean publish publishLocal
|
||||
sbt clean
|
||||
# rm -r target/ project/target/ project/project/
|
||||
sbt publish publishLocal
|
||||
|
@ -7,37 +7,37 @@ object Dependencies {
|
||||
|
||||
object Versions {
|
||||
// Scala
|
||||
val scala = "2.12.8"
|
||||
val scala = "2.13.4"
|
||||
val junit = "4.12"
|
||||
val junitInterface = "0.11"
|
||||
val scalactic = "3.0.3"
|
||||
val scalactic = "3.0.8"
|
||||
|
||||
// Libraries
|
||||
val akkaVersion = "2.5.19"
|
||||
val gson = "2.8.5"
|
||||
val jackson = "2.9.7"
|
||||
val sl4j = "1.7.25"
|
||||
val red5 = "1.0.10-M9"
|
||||
val pool = "2.8.0"
|
||||
val akkaVersion = "2.6.17"
|
||||
val gson = "2.8.9"
|
||||
val jackson = "2.13.0"
|
||||
val sl4j = "1.7.32"
|
||||
val pool = "2.11.1"
|
||||
val codec = "1.15"
|
||||
|
||||
// Redis
|
||||
val lettuce = "5.1.3.RELEASE"
|
||||
val lettuce = "6.1.5.RELEASE"
|
||||
|
||||
// Test
|
||||
val scalaTest = "3.0.5"
|
||||
val scalaTest = "3.0.8"
|
||||
}
|
||||
|
||||
object Compile {
|
||||
val scalaLibrary = "org.scala-lang" % "scala-library" % Versions.scala
|
||||
val scalaCompiler = "org.scala-lang" % "scala-compiler" % Versions.scala
|
||||
|
||||
val akkaActor = "com.typesafe.akka" % "akka-actor_2.12" % Versions.akkaVersion
|
||||
val akkaActor = "com.typesafe.akka" % "akka-actor_2.13" % Versions.akkaVersion
|
||||
|
||||
val googleGson = "com.google.code.gson" % "gson" % Versions.gson
|
||||
val jacksonModule = "com.fasterxml.jackson.module" %% "jackson-module-scala" % Versions.jackson
|
||||
val sl4jApi = "org.slf4j" % "slf4j-api" % Versions.sl4j % "runtime"
|
||||
val red5 = "org.red5" % "red5-server-common" % Versions.red5
|
||||
val sl4jApi = "org.slf4j" % "slf4j-api" % Versions.sl4j
|
||||
val apachePool2 = "org.apache.commons" % "commons-pool2" % Versions.pool
|
||||
val commonsCodec = "commons-codec" % "commons-codec" % Versions.codec
|
||||
|
||||
val lettuceCore = "io.lettuce" % "lettuce-core" % Versions.lettuce
|
||||
}
|
||||
@ -46,7 +46,7 @@ object Dependencies {
|
||||
val scalaTest = "org.scalatest" %% "scalatest" % Versions.scalaTest % "test"
|
||||
val junit = "junit" % "junit" % Versions.junit % "test"
|
||||
val junitInteface = "com.novocode" % "junit-interface" % Versions.junitInterface % "test"
|
||||
val scalactic = "org.scalactic" % "scalactic_2.12" % Versions.scalactic % "test"
|
||||
val scalactic = "org.scalactic" % "scalactic_2.13" % Versions.scalactic % "test"
|
||||
}
|
||||
|
||||
val testing = Seq(
|
||||
@ -62,7 +62,7 @@ object Dependencies {
|
||||
Compile.googleGson,
|
||||
Compile.jacksonModule,
|
||||
Compile.sl4jApi,
|
||||
Compile.red5,
|
||||
Compile.commonsCodec,
|
||||
Compile.apachePool2,
|
||||
Compile.lettuceCore) ++ testing
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
sbt.version=1.2.7
|
||||
sbt.version=1.6.2
|
@ -5,7 +5,7 @@ import java.util.concurrent.Executors;
|
||||
|
||||
import org.apache.commons.pool2.impl.GenericObjectPool;
|
||||
import org.bigbluebutton.common2.redis.RedisAwareCommunicator;
|
||||
import org.red5.logging.Red5LoggerFactory;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.slf4j.Logger;
|
||||
|
||||
import io.lettuce.core.ClientOptions;
|
||||
@ -18,7 +18,7 @@ import io.lettuce.core.pubsub.api.async.RedisPubSubAsyncCommands;
|
||||
import io.lettuce.core.support.ConnectionPoolSupport;
|
||||
|
||||
public class MessageReceiver extends RedisAwareCommunicator {
|
||||
private static Logger log = Red5LoggerFactory.getLogger(MessageReceiver.class, "video");
|
||||
private static Logger log = LoggerFactory.getLogger(MessageReceiver.class);
|
||||
|
||||
private ReceivedMessageHandler handler;
|
||||
|
||||
|
@ -7,7 +7,7 @@ import java.util.concurrent.LinkedBlockingQueue;
|
||||
|
||||
import org.apache.commons.pool2.impl.GenericObjectPool;
|
||||
import org.bigbluebutton.common2.redis.RedisAwareCommunicator;
|
||||
import org.red5.logging.Red5LoggerFactory;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.slf4j.Logger;
|
||||
|
||||
import io.lettuce.core.ClientOptions;
|
||||
@ -19,7 +19,7 @@ import io.lettuce.core.pubsub.StatefulRedisPubSubConnection;
|
||||
import io.lettuce.core.support.ConnectionPoolSupport;
|
||||
|
||||
public class MessageSender extends RedisAwareCommunicator {
|
||||
private static Logger log = Red5LoggerFactory.getLogger(MessageSender.class, "bigbluebutton");
|
||||
private static Logger log = LoggerFactory.getLogger(MessageSender.class);
|
||||
|
||||
GenericObjectPool<StatefulRedisPubSubConnection<String, String>> connectionPool;
|
||||
|
||||
|
@ -5,12 +5,12 @@ import java.util.concurrent.Executor;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.LinkedBlockingQueue;
|
||||
|
||||
import org.red5.logging.Red5LoggerFactory;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.slf4j.Logger;
|
||||
|
||||
public class ReceivedMessageHandler {
|
||||
private static Logger log = Red5LoggerFactory
|
||||
.getLogger(ReceivedMessageHandler.class/* , "video" */);
|
||||
private static Logger log = LoggerFactory
|
||||
.getLogger(ReceivedMessageHandler.class);
|
||||
|
||||
private BlockingQueue<ReceivedMessage> receivedMessages = new LinkedBlockingQueue<ReceivedMessage>();
|
||||
|
||||
|
@ -22,7 +22,6 @@ case class BreakoutProps(
|
||||
sequence: Int,
|
||||
freeJoin: Boolean,
|
||||
breakoutRooms: Vector[String],
|
||||
enabled: Boolean,
|
||||
record: Boolean,
|
||||
privateChatEnabled: Boolean
|
||||
)
|
||||
@ -36,15 +35,14 @@ case class WelcomeProp(welcomeMsgTemplate: String, welcomeMsg: String, modOnlyMe
|
||||
case class VoiceProp(telVoice: String, voiceConf: String, dialNumber: String, muteOnStart: Boolean)
|
||||
|
||||
case class UsersProp(
|
||||
maxUsers: Int,
|
||||
webcamsOnlyForModerator: Boolean,
|
||||
userCameraCap: Int,
|
||||
guestPolicy: String,
|
||||
meetingLayout: String,
|
||||
allowModsToUnmuteUsers: Boolean,
|
||||
allowModsToEjectCameras: Boolean,
|
||||
authenticatedGuest: Boolean,
|
||||
virtualBackgroundsDisabled: Boolean
|
||||
maxUsers: Int,
|
||||
webcamsOnlyForModerator: Boolean,
|
||||
userCameraCap: Int,
|
||||
guestPolicy: String,
|
||||
meetingLayout: String,
|
||||
allowModsToUnmuteUsers: Boolean,
|
||||
allowModsToEjectCameras: Boolean,
|
||||
authenticatedGuest: Boolean
|
||||
)
|
||||
|
||||
case class MetadataProp(metadata: collection.immutable.Map[String, String])
|
||||
@ -60,7 +58,8 @@ case class LockSettingsProps(
|
||||
hideUserList: Boolean,
|
||||
lockedLayout: Boolean,
|
||||
lockOnJoin: Boolean,
|
||||
lockOnJoinConfigurable: Boolean
|
||||
lockOnJoinConfigurable: Boolean,
|
||||
hideViewersCursor: Boolean
|
||||
)
|
||||
|
||||
case class SystemProps(
|
||||
|
@ -25,13 +25,6 @@ case class UserRegisteredRespMsg(
|
||||
case class UserRegisteredRespMsgBody(meetingId: String, userId: String, name: String,
|
||||
role: String, excludeFromDashboard: Boolean, registeredOn: Long)
|
||||
|
||||
object RegisteredUserJoinTimeoutMsg { val NAME = "RegisteredUserJoinTimeoutMsg" }
|
||||
case class RegisteredUserJoinTimeoutMsg(
|
||||
header: BbbCoreHeaderWithMeetingId,
|
||||
body: RegisteredUserJoinTimeoutMsgBody
|
||||
) extends BbbCoreMsg
|
||||
case class RegisteredUserJoinTimeoutMsgBody(meetingId: String, userId: String, name: String)
|
||||
|
||||
object ValidateAuthTokenReqMsg {
|
||||
val NAME = "ValidateAuthTokenReqMsg"
|
||||
|
||||
@ -260,7 +253,7 @@ case class ChangeLockSettingsInMeetingCmdMsg(
|
||||
) extends StandardMsg
|
||||
case class ChangeLockSettingsInMeetingCmdMsgBody(disableCam: Boolean, disableMic: Boolean, disablePrivChat: Boolean,
|
||||
disablePubChat: Boolean, disableNotes: Boolean, hideUserList: Boolean, lockedLayout: Boolean, lockOnJoin: Boolean,
|
||||
lockOnJoinConfigurable: Boolean, setBy: String)
|
||||
lockOnJoinConfigurable: Boolean, hideViewersCursor: Boolean, setBy: String)
|
||||
|
||||
object LockSettingsInMeetingChangedEvtMsg { val NAME = "LockSettingsInMeetingChangedEvtMsg" }
|
||||
case class LockSettingsInMeetingChangedEvtMsg(
|
||||
@ -269,7 +262,7 @@ case class LockSettingsInMeetingChangedEvtMsg(
|
||||
) extends BbbCoreMsg
|
||||
case class LockSettingsInMeetingChangedEvtMsgBody(disableCam: Boolean, disableMic: Boolean, disablePrivChat: Boolean,
|
||||
disablePubChat: Boolean, disableNotes: Boolean, hideUserList: Boolean, lockedLayout: Boolean, lockOnJoin: Boolean,
|
||||
lockOnJoinConfigurable: Boolean, setBy: String)
|
||||
lockOnJoinConfigurable: Boolean, hideViewersCursor: Boolean, setBy: String)
|
||||
|
||||
/**
|
||||
* Sent by client to query the lock settings.
|
||||
@ -285,7 +278,7 @@ object GetLockSettingsRespMsg { val NAME = "GetLockSettingsRespMsg" }
|
||||
case class GetLockSettingsRespMsg(header: BbbClientMsgHeader, body: GetLockSettingsRespMsgBody) extends BbbCoreMsg
|
||||
case class GetLockSettingsRespMsgBody(disableCam: Boolean, disableMic: Boolean, disablePrivChat: Boolean,
|
||||
disablePubChat: Boolean, disableNotes: Boolean, hideUserList: Boolean, lockedLayout: Boolean, lockOnJoin: Boolean,
|
||||
lockOnJoinConfigurable: Boolean)
|
||||
lockOnJoinConfigurable: Boolean, hideViewersCursor: Boolean)
|
||||
|
||||
object LockSettingsNotInitializedRespMsg { val NAME = "LockSettingsNotInitializedRespMsg" }
|
||||
case class LockSettingsNotInitializedRespMsg(header: BbbClientMsgHeader, body: LockSettingsNotInitializedRespMsgBody) extends BbbCoreMsg
|
||||
|
@ -11,7 +11,7 @@ val compileSettings = Seq(
|
||||
"-Xlint",
|
||||
"-Ywarn-dead-code",
|
||||
"-language:_",
|
||||
"-target:jvm-1.8",
|
||||
"-target:jvm-1.11",
|
||||
"-encoding", "UTF-8"
|
||||
),
|
||||
javacOptions ++= List(
|
||||
@ -29,13 +29,18 @@ testOptions in Test += Tests.Argument(TestFrameworks.Specs2, "html", "console",
|
||||
|
||||
testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, "-h", "target/scalatest-reports")
|
||||
|
||||
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.8" % "test"
|
||||
libraryDependencies += "org.scala-lang.modules" %% "scala-xml" % "2.0.0"
|
||||
|
||||
Seq(Revolver.settings: _*)
|
||||
|
||||
lazy val commonWeb = (project in file(".")).settings(name := "bbb-common-web", libraryDependencies ++= Dependencies.runtime).settings(compileSettings)
|
||||
|
||||
// See https://github.com/scala-ide/scalariform
|
||||
// Config file is in ./.scalariform.conf
|
||||
scalariformAutoformat := true
|
||||
|
||||
scalaVersion := "2.13.4"
|
||||
//-----------
|
||||
// Packaging
|
||||
//
|
||||
@ -99,4 +104,4 @@ homepage := Some(url("http://www.bigbluebutton.org"))
|
||||
libraryDependencies += "javax.validation" % "validation-api" % "2.0.1.Final"
|
||||
libraryDependencies += "org.springframework.boot" % "spring-boot-starter-validation" % "2.5.1"
|
||||
libraryDependencies += "org.glassfish" % "javax.el" % "3.0.1-b12"
|
||||
libraryDependencies += "org.apache.httpcomponents" % "httpclient" % "4.5.13"
|
||||
libraryDependencies += "org.apache.httpcomponents" % "httpclient" % "4.5.13"
|
||||
|
@ -1,4 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
#Publish new bbb-common-web .jar
|
||||
sbt clean update publish publishLocal
|
||||
sbt clean
|
||||
# rm -r target/ project/target/ project/project/ lib_managed/
|
||||
sbt update publish publishLocal
|
||||
|
@ -7,45 +7,45 @@ object Dependencies {
|
||||
|
||||
object Versions {
|
||||
// Scala
|
||||
val scala = "2.12.8"
|
||||
val scala = "2.13.4"
|
||||
val junit = "4.12"
|
||||
val junitInterface = "0.11"
|
||||
val scalactic = "3.0.3"
|
||||
val scalactic = "3.0.8"
|
||||
|
||||
// Libraries
|
||||
val akkaVersion = "2.5.19"
|
||||
val gson = "2.8.5"
|
||||
val jackson = "2.9.7"
|
||||
val freemarker = "2.3.28"
|
||||
val apacheHttp = "4.5.6"
|
||||
val akkaVersion = "2.6.17"
|
||||
val gson = "2.8.9"
|
||||
val jackson = "2.13.0"
|
||||
val freemarker = "2.3.31"
|
||||
val apacheHttp = "4.5.13"
|
||||
val apacheHttpAsync = "4.1.4"
|
||||
|
||||
// Office and document conversion
|
||||
val apachePoi = "4.1.2"
|
||||
val nuProcess = "1.2.4"
|
||||
val apachePoi = "5.1.0"
|
||||
val nuProcess = "2.0.2"
|
||||
|
||||
// Server
|
||||
val servlet = "3.1.0"
|
||||
val servlet = "4.0.1"
|
||||
|
||||
// Apache Commons
|
||||
val lang = "3.9"
|
||||
val io = "2.6"
|
||||
val pool = "2.8.0"
|
||||
val lang = "3.12.0"
|
||||
val io = "2.11.0"
|
||||
val pool = "2.11.1"
|
||||
val text = "1.9"
|
||||
|
||||
// BigBlueButton
|
||||
val bbbCommons = "0.0.20-SNAPSHOT"
|
||||
val bbbCommons = "0.0.21-SNAPSHOT"
|
||||
|
||||
// Test
|
||||
val scalaTest = "3.0.5"
|
||||
val scalaTest = "3.2.11"
|
||||
}
|
||||
|
||||
object Compile {
|
||||
val scalaLibrary = "org.scala-lang" % "scala-library" % Versions.scala
|
||||
val scalaCompiler = "org.scala-lang" % "scala-compiler" % Versions.scala
|
||||
|
||||
val akkaActor = "com.typesafe.akka" % "akka-actor_2.12" % Versions.akkaVersion
|
||||
val akkaSl4fj = "com.typesafe.akka" % "akka-slf4j_2.12" % Versions.akkaVersion
|
||||
val akkaActor = "com.typesafe.akka" % "akka-actor_2.13" % Versions.akkaVersion
|
||||
val akkaSl4fj = "com.typesafe.akka" % "akka-slf4j_2.13" % Versions.akkaVersion
|
||||
|
||||
val googleGson = "com.google.code.gson" % "gson" % Versions.gson
|
||||
val jacksonModule = "com.fasterxml.jackson.module" %% "jackson-module-scala" % Versions.jackson
|
||||
@ -64,15 +64,14 @@ object Dependencies {
|
||||
val apachePool2 = "org.apache.commons" % "commons-pool2" % Versions.pool
|
||||
val apacheText = "org.apache.commons" % "commons-text" % Versions.text
|
||||
|
||||
val bbbCommons = "org.bigbluebutton" % "bbb-common-message_2.12" % Versions.bbbCommons excludeAll (
|
||||
ExclusionRule(organization = "org.red5"))
|
||||
val bbbCommons = "org.bigbluebutton" % "bbb-common-message_2.13" % Versions.bbbCommons
|
||||
}
|
||||
|
||||
object Test {
|
||||
val scalaTest = "org.scalatest" %% "scalatest" % Versions.scalaTest % "test"
|
||||
val junit = "junit" % "junit" % Versions.junit % "test"
|
||||
val junitInteface = "com.novocode" % "junit-interface" % Versions.junitInterface % "test"
|
||||
val scalactic = "org.scalactic" % "scalactic_2.12" % Versions.scalactic % "test"
|
||||
val scalactic = "org.scalactic" % "scalactic_2.13" % Versions.scalactic % "test"
|
||||
}
|
||||
|
||||
val testing = Seq(
|
||||
|
@ -1 +1 @@
|
||||
sbt.version=1.2.7
|
||||
sbt.version=1.6.2
|
||||
|
@ -83,6 +83,7 @@ public class ApiParams {
|
||||
public static final String LOCK_SETTINGS_LOCKED_LAYOUT = "lockSettingsLockedLayout";
|
||||
public static final String LOCK_SETTINGS_LOCK_ON_JOIN = "lockSettingsLockOnJoin";
|
||||
public static final String LOCK_SETTINGS_LOCK_ON_JOIN_CONFIGURABLE = "lockSettingsLockOnJoinConfigurable";
|
||||
public static final String LOCK_SETTINGS_HIDE_VIEWERS_CURSOR = "lockSettingsHideViewersCursor";
|
||||
|
||||
// New param passed on create call to callback when meeting ends.
|
||||
// This is a duplicate of the endCallbackUrl meta param as we want this
|
||||
|
@ -417,7 +417,7 @@ public class MeetingService implements MessageListener {
|
||||
m.getUserActivitySignResponseDelayInMinutes(), m.getEndWhenNoModerator(), m.getEndWhenNoModeratorDelayInMinutes(),
|
||||
m.getMuteOnStart(), m.getAllowModsToUnmuteUsers(), m.getAllowModsToEjectCameras(), m.getMeetingKeepEvents(),
|
||||
m.breakoutRoomsParams, m.lockSettingsParams, m.getHtml5InstanceId(),
|
||||
m.getGroups(), m.getVirtualBackgroundsDisabled(), m.getDisabledFeatures());
|
||||
m.getGroups(), m.getDisabledFeatures());
|
||||
}
|
||||
|
||||
private String formatPrettyDate(Long timestamp) {
|
||||
|
@ -100,7 +100,7 @@ public class ParamsProcessorUtil {
|
||||
private Boolean useDefaultLogo;
|
||||
private String defaultLogoURL;
|
||||
|
||||
private boolean defaultBreakoutRoomsEnabled;
|
||||
private boolean defaultBreakoutRoomsEnabled = true;
|
||||
private boolean defaultBreakoutRoomsRecord;
|
||||
private boolean defaultbreakoutRoomsPrivateChatEnabled;
|
||||
|
||||
@ -113,6 +113,7 @@ public class ParamsProcessorUtil {
|
||||
private boolean defaultLockSettingsLockedLayout;
|
||||
private boolean defaultLockSettingsLockOnJoin;
|
||||
private boolean defaultLockSettingsLockOnJoinConfigurable;
|
||||
private boolean defaultLockSettingsHideViewersCursor;
|
||||
|
||||
private Long maxPresentationFileUpload = 30000000L; // 30MB
|
||||
|
||||
@ -258,12 +259,6 @@ public class ParamsProcessorUtil {
|
||||
}
|
||||
|
||||
private BreakoutRoomsParams processBreakoutRoomsParams(Map<String, String> params) {
|
||||
Boolean breakoutRoomsEnabled = defaultBreakoutRoomsEnabled;
|
||||
String breakoutRoomsEnabledParam = params.get(ApiParams.BREAKOUT_ROOMS_ENABLED);
|
||||
if (!StringUtils.isEmpty(breakoutRoomsEnabledParam)) {
|
||||
breakoutRoomsEnabled = Boolean.parseBoolean(breakoutRoomsEnabledParam);
|
||||
}
|
||||
|
||||
Boolean breakoutRoomsRecord = defaultBreakoutRoomsRecord;
|
||||
String breakoutRoomsRecordParam = params.get(ApiParams.BREAKOUT_ROOMS_RECORD);
|
||||
if (!StringUtils.isEmpty(breakoutRoomsRecordParam)) {
|
||||
@ -276,9 +271,7 @@ public class ParamsProcessorUtil {
|
||||
breakoutRoomsPrivateChatEnabled = Boolean.parseBoolean(breakoutRoomsPrivateChatEnabledParam);
|
||||
}
|
||||
|
||||
return new BreakoutRoomsParams(breakoutRoomsEnabled,
|
||||
breakoutRoomsRecord,
|
||||
breakoutRoomsPrivateChatEnabled);
|
||||
return new BreakoutRoomsParams(breakoutRoomsRecord, breakoutRoomsPrivateChatEnabled);
|
||||
}
|
||||
|
||||
private LockSettingsParams processLockSettingsParams(Map<String, String> params) {
|
||||
@ -343,6 +336,12 @@ public class ParamsProcessorUtil {
|
||||
lockSettingsLockOnJoinConfigurable = Boolean.parseBoolean(lockSettingsLockOnJoinConfigurableParam);
|
||||
}
|
||||
|
||||
Boolean lockSettingsHideViewersCursor = defaultLockSettingsHideViewersCursor;
|
||||
String lockSettingsHideViewersCursorParam = params.get(ApiParams.LOCK_SETTINGS_HIDE_VIEWERS_CURSOR);
|
||||
if (!StringUtils.isEmpty(lockSettingsHideViewersCursorParam)) {
|
||||
lockSettingsHideViewersCursor = Boolean.parseBoolean(lockSettingsHideViewersCursorParam);
|
||||
}
|
||||
|
||||
return new LockSettingsParams(lockSettingsDisableCam,
|
||||
lockSettingsDisableMic,
|
||||
lockSettingsDisablePrivateChat,
|
||||
@ -351,7 +350,8 @@ public class ParamsProcessorUtil {
|
||||
lockSettingsHideUserList,
|
||||
lockSettingsLockedLayout,
|
||||
lockSettingsLockOnJoin,
|
||||
lockSettingsLockOnJoinConfigurable);
|
||||
lockSettingsLockOnJoinConfigurable,
|
||||
lockSettingsHideViewersCursor);
|
||||
}
|
||||
|
||||
private ArrayList<Group> processGroupsParams(Map<String, String> params) {
|
||||
@ -473,12 +473,6 @@ public class ParamsProcessorUtil {
|
||||
}
|
||||
}
|
||||
|
||||
// Check if VirtualBackgrounds is disabled
|
||||
boolean virtualBackgroundsDisabled = false;
|
||||
if (!StringUtils.isEmpty(params.get(ApiParams.VIRTUAL_BACKGROUNDS_DISABLED))) {
|
||||
virtualBackgroundsDisabled = Boolean.valueOf(params.get(ApiParams.VIRTUAL_BACKGROUNDS_DISABLED));
|
||||
}
|
||||
|
||||
// Check Disabled Features
|
||||
ArrayList<String> listOfDisabledFeatures=new ArrayList(Arrays.asList(defaultDisabledFeatures.split(",")));
|
||||
if (!StringUtils.isEmpty(params.get(ApiParams.DISABLED_FEATURES))) {
|
||||
@ -489,6 +483,15 @@ public class ParamsProcessorUtil {
|
||||
listOfDisabledFeatures.replaceAll(String::trim);
|
||||
listOfDisabledFeatures = new ArrayList<>(new HashSet<>(listOfDisabledFeatures));
|
||||
|
||||
// Check if VirtualBackgrounds is disabled
|
||||
if (!StringUtils.isEmpty(params.get(ApiParams.VIRTUAL_BACKGROUNDS_DISABLED))) {
|
||||
boolean virtualBackgroundsDisabled = Boolean.valueOf(params.get(ApiParams.VIRTUAL_BACKGROUNDS_DISABLED));
|
||||
if(virtualBackgroundsDisabled == true && !listOfDisabledFeatures.contains("virtualBackgrounds")) {
|
||||
log.warn("[DEPRECATION] use disabledFeatures=virtualBackgrounds instead of virtualBackgroundsDisabled=true");
|
||||
listOfDisabledFeatures.add("virtualBackgrounds");
|
||||
}
|
||||
}
|
||||
|
||||
boolean learningDashboardEn = learningDashboardEnabled;
|
||||
if (!StringUtils.isEmpty(params.get(ApiParams.LEARNING_DASHBOARD_ENABLED))) {
|
||||
try {
|
||||
@ -588,6 +591,16 @@ public class ParamsProcessorUtil {
|
||||
meetingLayout = params.get(ApiParams.MEETING_LAYOUT);
|
||||
}
|
||||
|
||||
Boolean breakoutRoomsEnabled = defaultBreakoutRoomsEnabled;
|
||||
String breakoutRoomsEnabledParam = params.get(ApiParams.BREAKOUT_ROOMS_ENABLED);
|
||||
if (!StringUtils.isEmpty(breakoutRoomsEnabledParam)) {
|
||||
breakoutRoomsEnabled = Boolean.parseBoolean(breakoutRoomsEnabledParam);
|
||||
}
|
||||
if(breakoutRoomsEnabled == false && !listOfDisabledFeatures.contains("breakoutRooms")) {
|
||||
log.warn("[DEPRECATION] use disabledFeatures=breakoutRooms instead of breakoutRoomsEnabled=false");
|
||||
listOfDisabledFeatures.add("breakoutRooms");
|
||||
}
|
||||
|
||||
BreakoutRoomsParams breakoutParams = processBreakoutRoomsParams(params);
|
||||
LockSettingsParams lockSettingsParams = processLockSettingsParams(params);
|
||||
|
||||
@ -650,7 +663,6 @@ public class ParamsProcessorUtil {
|
||||
.withLearningDashboardCleanupDelayInMinutes(learningDashboardCleanupMins)
|
||||
.withLearningDashboardAccessToken(learningDashboardAccessToken)
|
||||
.withGroups(groups)
|
||||
.withVirtualBackgroundsDisabled(virtualBackgroundsDisabled)
|
||||
.withDisabledFeatures(listOfDisabledFeatures)
|
||||
.build();
|
||||
|
||||
@ -1296,6 +1308,10 @@ public class ParamsProcessorUtil {
|
||||
this.defaultLockSettingsLockOnJoinConfigurable = lockSettingsLockOnJoinConfigurable;
|
||||
}
|
||||
|
||||
public void setLockSettingsHideViewersCursor(Boolean lockSettingsHideViewersCursor) {
|
||||
this.defaultLockSettingsHideViewersCursor = lockSettingsHideViewersCursor;
|
||||
}
|
||||
|
||||
public void setAllowDuplicateExtUserid(Boolean allow) {
|
||||
this.defaultAllowDuplicateExtUserid = allow;
|
||||
}
|
||||
|
@ -1,12 +1,10 @@
|
||||
package org.bigbluebutton.api.domain;
|
||||
|
||||
public class BreakoutRoomsParams {
|
||||
public final Boolean enabled;
|
||||
public final Boolean record;
|
||||
public final Boolean privateChatEnabled;
|
||||
|
||||
public BreakoutRoomsParams(Boolean enabled, Boolean record, Boolean privateChatEnabled) {
|
||||
this.enabled = enabled;
|
||||
public BreakoutRoomsParams(Boolean record, Boolean privateChatEnabled) {
|
||||
this.record = record;
|
||||
this.privateChatEnabled = privateChatEnabled;
|
||||
}
|
||||
|
@ -10,6 +10,7 @@ public class LockSettingsParams {
|
||||
public final Boolean lockedLayout;
|
||||
public final Boolean lockOnJoin;
|
||||
public final Boolean lockOnJoinConfigurable;
|
||||
public final Boolean hideViewersCursor;
|
||||
|
||||
public LockSettingsParams(Boolean disableCam,
|
||||
Boolean disableMic,
|
||||
@ -19,7 +20,8 @@ public class LockSettingsParams {
|
||||
Boolean hideUserList,
|
||||
Boolean lockedLayout,
|
||||
Boolean lockOnJoin,
|
||||
Boolean lockOnJoinConfigurable) {
|
||||
Boolean lockOnJoinConfigurable,
|
||||
Boolean hideViewersCursor) {
|
||||
this.disableCam = disableCam;
|
||||
this.disableMic = disableMic;
|
||||
this.disablePrivateChat = disablePrivateChat;
|
||||
@ -29,5 +31,6 @@ public class LockSettingsParams {
|
||||
this.lockedLayout = lockedLayout;
|
||||
this.lockOnJoin = lockOnJoin;
|
||||
this.lockOnJoinConfigurable = lockOnJoinConfigurable;
|
||||
this.hideViewersCursor = hideViewersCursor;
|
||||
}
|
||||
}
|
||||
|
@ -53,7 +53,6 @@ public class Meeting {
|
||||
private String viewerPass;
|
||||
private int learningDashboardCleanupDelayInMinutes;
|
||||
private String learningDashboardAccessToken;
|
||||
private Boolean virtualBackgroundsDisabled;
|
||||
private ArrayList<String> disabledFeatures;
|
||||
private String welcomeMsgTemplate;
|
||||
private String welcomeMsg;
|
||||
@ -118,7 +117,6 @@ public class Meeting {
|
||||
intMeetingId = builder.internalId;
|
||||
viewerPass = builder.viewerPass;
|
||||
moderatorPass = builder.moderatorPass;
|
||||
virtualBackgroundsDisabled = builder.virtualBackgroundsDisabled;
|
||||
disabledFeatures = builder.disabledFeatures;
|
||||
learningDashboardCleanupDelayInMinutes = builder.learningDashboardCleanupDelayInMinutes;
|
||||
learningDashboardAccessToken = builder.learningDashboardAccessToken;
|
||||
@ -362,10 +360,6 @@ public class Meeting {
|
||||
return learningDashboardAccessToken;
|
||||
}
|
||||
|
||||
public Boolean getVirtualBackgroundsDisabled() {
|
||||
return virtualBackgroundsDisabled;
|
||||
}
|
||||
|
||||
public ArrayList<String> getDisabledFeatures() {
|
||||
return disabledFeatures;
|
||||
}
|
||||
@ -793,7 +787,6 @@ public class Meeting {
|
||||
private String viewerPass;
|
||||
private int learningDashboardCleanupDelayInMinutes;
|
||||
private String learningDashboardAccessToken;
|
||||
private Boolean virtualBackgroundsDisabled;
|
||||
private ArrayList<String> disabledFeatures;
|
||||
private int duration;
|
||||
private String webVoice;
|
||||
@ -907,11 +900,6 @@ public class Meeting {
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder withVirtualBackgroundsDisabled(Boolean d) {
|
||||
this.virtualBackgroundsDisabled = d;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder withDisabledFeatures(ArrayList<String> list) {
|
||||
this.disabledFeatures = list;
|
||||
return this;
|
||||
|
@ -41,7 +41,6 @@ public interface IBbbWebApiGWApp {
|
||||
LockSettingsParams lockSettingsParams,
|
||||
Integer html5InstanceId,
|
||||
ArrayList<Group> groups,
|
||||
Boolean virtualBackgroundsDisabled,
|
||||
ArrayList<String> disabledFeatures);
|
||||
|
||||
void registerUser(String meetingID, String internalUserId, String fullname, String role,
|
||||
|
@ -123,8 +123,8 @@ class BbbWebApiGWApp(
|
||||
autoStartRecording: java.lang.Boolean,
|
||||
allowStartStopRecording: java.lang.Boolean, webcamsOnlyForModerator: java.lang.Boolean,
|
||||
meetingCameraCap: java.lang.Integer,
|
||||
userCameraCap: java.lang.Integer,
|
||||
moderatorPass: String, viewerPass: String, learningDashboardAccessToken: String,
|
||||
userCameraCap: java.lang.Integer,
|
||||
moderatorPass: String, viewerPass: String, learningDashboardAccessToken: String,
|
||||
createTime: java.lang.Long, createDate: String, isBreakout: java.lang.Boolean,
|
||||
sequence: java.lang.Integer,
|
||||
freeJoin: java.lang.Boolean,
|
||||
@ -146,7 +146,6 @@ class BbbWebApiGWApp(
|
||||
lockSettingsParams: LockSettingsParams,
|
||||
html5InstanceId: java.lang.Integer,
|
||||
groups: java.util.ArrayList[Group],
|
||||
virtualBackgroundsDisabled: java.lang.Boolean,
|
||||
disabledFeatures: java.util.ArrayList[String]): Unit = {
|
||||
|
||||
val disabledFeaturesAsVector: Vector[String] = disabledFeatures.asScala.toVector
|
||||
@ -181,7 +180,6 @@ class BbbWebApiGWApp(
|
||||
sequence = sequence.intValue(),
|
||||
freeJoin = freeJoin.booleanValue(),
|
||||
breakoutRooms = Vector(),
|
||||
enabled = breakoutParams.enabled.booleanValue(),
|
||||
record = breakoutParams.record.booleanValue(),
|
||||
privateChatEnabled = breakoutParams.privateChatEnabled.booleanValue()
|
||||
)
|
||||
@ -193,7 +191,7 @@ class BbbWebApiGWApp(
|
||||
userCameraCap = userCameraCap.intValue(),
|
||||
guestPolicy = guestPolicy, meetingLayout = meetingLayout, allowModsToUnmuteUsers = allowModsToUnmuteUsers.booleanValue(),
|
||||
allowModsToEjectCameras = allowModsToEjectCameras.booleanValue(),
|
||||
authenticatedGuest = authenticatedGuest.booleanValue(), virtualBackgroundsDisabled = virtualBackgroundsDisabled.booleanValue())
|
||||
authenticatedGuest = authenticatedGuest.booleanValue())
|
||||
val metadataProp = MetadataProp(mapAsScalaMap(metadata).toMap)
|
||||
|
||||
val lockSettingsProps = LockSettingsProps(
|
||||
@ -205,7 +203,8 @@ class BbbWebApiGWApp(
|
||||
hideUserList = lockSettingsParams.hideUserList.booleanValue(),
|
||||
lockedLayout = lockSettingsParams.lockedLayout.booleanValue(),
|
||||
lockOnJoin = lockSettingsParams.lockOnJoin.booleanValue(),
|
||||
lockOnJoinConfigurable = lockSettingsParams.lockOnJoinConfigurable.booleanValue()
|
||||
lockOnJoinConfigurable = lockSettingsParams.lockOnJoinConfigurable.booleanValue(),
|
||||
hideViewersCursor = lockSettingsParams.hideViewersCursor.booleanValue()
|
||||
)
|
||||
|
||||
val systemProps = SystemProps(
|
||||
|
@ -2,7 +2,7 @@ import org.bigbluebutton.build._
|
||||
|
||||
description := "BigBlueButton custom FS-ESL client built on top of FS-ESL Java library."
|
||||
|
||||
version := "0.0.7-SNAPSHOT"
|
||||
version := "0.0.8-SNAPSHOT"
|
||||
|
||||
val compileSettings = Seq(
|
||||
organization := "org.bigbluebutton",
|
||||
@ -13,7 +13,7 @@ val compileSettings = Seq(
|
||||
"-Xlint",
|
||||
"-Ywarn-dead-code",
|
||||
"-language:_",
|
||||
"-target:jvm-1.8",
|
||||
"-target:jvm-1.11",
|
||||
"-encoding", "UTF-8"
|
||||
),
|
||||
javacOptions ++= List(
|
||||
@ -52,6 +52,8 @@ crossPaths := false
|
||||
// This forbids including Scala related libraries into the dependency
|
||||
autoScalaLibrary := false
|
||||
|
||||
scalaVersion := "2.13.4"
|
||||
|
||||
publishTo := Some(Resolver.file("file", new File(Path.userHome.absolutePath + "/.m2/repository")))
|
||||
|
||||
//publishTo := {
|
||||
@ -92,4 +94,4 @@ pomExtra := (
|
||||
|
||||
licenses := Seq("Apache License, Version 2.0" -> url("http://opensource.org/licenses/Apache-2.0"))
|
||||
|
||||
homepage := Some(url("http://www.bigbluebutton.org"))
|
||||
homepage := Some(url("https://bigbluebutton.org"))
|
||||
|
@ -7,16 +7,16 @@ object Dependencies {
|
||||
|
||||
object Versions {
|
||||
// Scala
|
||||
val scala = "2.12.8"
|
||||
val scala = "2.13.4"
|
||||
|
||||
// Libraries
|
||||
val netty = "3.2.10.Final"
|
||||
val logback = "1.2.3"
|
||||
val logback = "1.2.10"
|
||||
|
||||
// Test
|
||||
val junit = "4.12"
|
||||
}
|
||||
|
||||
|
||||
object Compile {
|
||||
val scalaLibrary = "org.scala-lang" % "scala-library" % Versions.scala
|
||||
val scalaCompiler = "org.scala-lang" % "scala-compiler" % Versions.scala
|
||||
|
@ -1 +1 @@
|
||||
sbt.version=1.2.7
|
||||
sbt.version=1.6.2
|
@ -158,20 +158,7 @@
|
||||
-->
|
||||
<!-- <param name="rtp-retain-crypto-keys" value="true"/> -->
|
||||
|
||||
<!-- <param name="core-db-dsn" value="pgsql://hostaddr=127.0.0.1 dbname=freeswitch user=freeswitch password='' options='-c client_min_messages=NOTICE'" /> -->
|
||||
<!-- <param name="core-db-dsn" value="dsn:username:password" /> -->
|
||||
<!--
|
||||
Allow to specify the sqlite db at a different location (In this example, move it to ramdrive for
|
||||
better performance on most linux distro (note, you loose the data if you reboot))
|
||||
-->
|
||||
<param name="core-db-name" value="/dev/shm/core.db" />
|
||||
|
||||
<!-- The system will create all the db schemas automatically, set this to false to avoid this behaviour -->
|
||||
<!-- <param name="auto-create-schemas" value="true"/> -->
|
||||
<!-- <param name="auto-clear-sql" value="true"/> -->
|
||||
<!-- <param name="enable-early-hangup" value="true"/> -->
|
||||
|
||||
<!-- <param name="core-dbtype" value="MSSQL"/> -->
|
||||
<param name="core-db-dsn" value="sqlite://memory://file:core?mode=memory&cache=shared"/>
|
||||
|
||||
<!-- Allow multiple registrations to the same account in the central registration table -->
|
||||
<!-- <param name="multiple-registrations" value="true"/> -->
|
||||
|
@ -54,7 +54,7 @@
|
||||
for presence.
|
||||
-->
|
||||
<!-- Name of the db to use for this profile -->
|
||||
<!--<param name="dbname" value="share_presence"/>-->
|
||||
<param name="dbname" value="sqlite://memory://file:external-ipv6?mode=memory&cache=shared"/>
|
||||
<!--<param name="presence-hosts" value="$${domain}"/>-->
|
||||
<!--<param name="force-register-domain" value="$${domain}"/>-->
|
||||
<!--all inbound reg will stored in the db using this domain -->
|
||||
|
@ -52,7 +52,7 @@
|
||||
for presence.
|
||||
-->
|
||||
<!-- Name of the db to use for this profile -->
|
||||
<!--<param name="dbname" value="share_presence"/>-->
|
||||
<param name="dbname" value="sqlite://memory://file:external?mode=memory&cache=shared"/>
|
||||
<!--<param name="presence-hosts" value="$${domain}"/>-->
|
||||
<!--<param name="force-register-domain" value="$${domain}"/>-->
|
||||
<!--all inbound reg will stored in the db using this domain -->
|
||||
|
@ -1 +1 @@
|
||||
git clone --branch v2.7.0 --depth 1 https://github.com/bigbluebutton/bbb-webrtc-sfu bbb-webrtc-sfu
|
||||
git clone --branch v2.8.0-alpha.1 --depth 1 https://github.com/bigbluebutton/bbb-webrtc-sfu bbb-webrtc-sfu
|
||||
|
@ -1 +1 @@
|
||||
BIGBLUEBUTTON_RELEASE=2.5-alpha-5
|
||||
BIGBLUEBUTTON_RELEASE=2.5.0-alpha.5
|
||||
|
@ -9,12 +9,19 @@
|
||||
# before BigBlueButton starts
|
||||
#
|
||||
|
||||
|
||||
if LANG=c ifconfig | grep -q 'venet0:0'; then
|
||||
# IP detection for OpenVZ environment
|
||||
IP=$(ifconfig | grep -v '127.0.0.1' | grep -E "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*" | tail -1 | cut -d: -f2 | awk '{ print $1}')
|
||||
### duplicated code: see deb-helper.sh and bbb-conf
|
||||
if [ -e "/sys/class/net/venet0:0" ]; then
|
||||
# IP detection for OpenVZ environment
|
||||
_dev="venet0:0"
|
||||
else
|
||||
IP=$(hostname -I | sed 's/ .*//g')
|
||||
_dev=$(awk '$2 == 00000000 { print $1 }' /proc/net/route | head -1)
|
||||
fi
|
||||
_ips=$(LANG=C ip -4 -br address show dev "$_dev" | awk '{ $1=$2=""; print $0 }')
|
||||
_ips=${_ips/127.0.0.1\/8/}
|
||||
read -r IP _ <<< "$_ips"
|
||||
IP=${IP/\/*} # strip subnet provided by ip address
|
||||
if [ -z "$IP" ]; then
|
||||
read -r IP _ <<< "$(hostname -I)"
|
||||
fi
|
||||
|
||||
if [ -f /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties ]; then
|
||||
|
@ -207,16 +207,19 @@ fi
|
||||
# Determine IP so it works on multilingual installations
|
||||
#
|
||||
|
||||
if LANG=c ifconfig | grep -q 'venet0:0'; then
|
||||
IP=$(ifconfig | grep -v '127.0.0.1' | grep -E "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*" | tail -1 | cut -d: -f2 | awk '{ print $1}')
|
||||
### duplicated code: see deb-helper.sh and apply-lib.sh
|
||||
if [ -e "/sys/class/net/venet0:0" ]; then
|
||||
# IP detection for OpenVZ environment
|
||||
_dev="venet0:0"
|
||||
else
|
||||
IP=$(ifconfig $(route | grep ^default | head -1 | sed "s/.* //") | awk '/inet /{ print $2}' | cut -d: -f2)
|
||||
_dev=$(awk '$2 == 00000000 { print $1 }' /proc/net/route | head -1)
|
||||
fi
|
||||
|
||||
_ips=$(LANG=C ip -4 -br address show dev "$_dev" | awk '{ $1=$2=""; print $0 }')
|
||||
_ips=${_ips/127.0.0.1\/8/}
|
||||
read -r IP _ <<< "$_ips"
|
||||
IP=${IP/\/*} # strip subnet provided by ip address
|
||||
if [ -z "$IP" ]; then
|
||||
if [ $DISTRIB_ID == "centos" ]; then
|
||||
IP=$(hostname -I | sed 's/ .*//g')
|
||||
fi
|
||||
read -r IP _ <<< "$(hostname -I)"
|
||||
fi
|
||||
|
||||
#
|
||||
@ -1481,17 +1484,6 @@ if [ $CHECK ]; then
|
||||
echo " stun: $stunServerAddress:$stunServerPort"
|
||||
fi
|
||||
|
||||
if [ "$DISTRIB_CODENAME" == "xenial" ]; then
|
||||
if ! java -version 2>&1 | grep -q "1.8.0"; then
|
||||
echo
|
||||
echo "# Warning: Did not detect Java 8 as default version"
|
||||
echo
|
||||
echo " sudo apt-get install openjdk-8-jdk"
|
||||
echo " update-alternatives --config java"
|
||||
echo " bbb-conf --restart"
|
||||
fi
|
||||
fi
|
||||
|
||||
check_state
|
||||
echo
|
||||
|
||||
|
@ -412,8 +412,9 @@ export default class FullAudioBridge extends BaseAudioBridge {
|
||||
exitAudio() {
|
||||
const mediaElement = document.getElementById(MEDIA_TAG);
|
||||
|
||||
this.broker.stop();
|
||||
this.clearReconnectionTimeout();
|
||||
this.broker.stop();
|
||||
this.broker = null;
|
||||
|
||||
if (mediaElement && typeof mediaElement.pause === 'function') {
|
||||
mediaElement.pause();
|
||||
|
@ -50,6 +50,8 @@ const DEFAULT_OUTPUT_DEVICE_ID = 'default';
|
||||
|
||||
const INPUT_DEVICE_ID_KEY = 'audioInputDeviceId';
|
||||
const OUTPUT_DEVICE_ID_KEY = 'audioOutputDeviceId';
|
||||
const UA_SERVER_VERSION = Meteor.settings.public.app.bbbServerVersion;
|
||||
const UA_CLIENT_VERSION = Meteor.settings.public.app.html5ClientBuild;
|
||||
|
||||
/**
|
||||
* Get error code from SIP.js websocket messages.
|
||||
@ -482,7 +484,7 @@ class SIPSession {
|
||||
},
|
||||
displayName: callerIdName,
|
||||
register: false,
|
||||
userAgentString: 'BigBlueButton',
|
||||
userAgentString: `BigBlueButton/${UA_SERVER_VERSION} (HTML5, rv:${UA_CLIENT_VERSION}) ${window.navigator.userAgent}`,
|
||||
hackViaWs: SIPJS_HACK_VIA_WS,
|
||||
});
|
||||
|
||||
|
@ -24,6 +24,7 @@ export default function toggleLockSettings(lockSettingsProps) {
|
||||
lockedLayout: Boolean,
|
||||
lockOnJoin: Boolean,
|
||||
lockOnJoinConfigurable: Boolean,
|
||||
hideViewersCursor: Boolean,
|
||||
setBy: Match.Maybe(String),
|
||||
});
|
||||
|
||||
@ -37,6 +38,7 @@ export default function toggleLockSettings(lockSettingsProps) {
|
||||
lockedLayout,
|
||||
lockOnJoin,
|
||||
lockOnJoinConfigurable,
|
||||
hideViewersCursor,
|
||||
} = lockSettingsProps;
|
||||
|
||||
const payload = {
|
||||
@ -49,6 +51,7 @@ export default function toggleLockSettings(lockSettingsProps) {
|
||||
lockedLayout,
|
||||
lockOnJoin,
|
||||
lockOnJoinConfigurable,
|
||||
hideViewersCursor,
|
||||
setBy: requesterUserId,
|
||||
};
|
||||
|
||||
|
@ -45,7 +45,6 @@ export default function addMeeting(meeting) {
|
||||
freeJoin: Boolean,
|
||||
breakoutRooms: Array,
|
||||
parentId: String,
|
||||
enabled: Boolean,
|
||||
record: Boolean,
|
||||
privateChatEnabled: Boolean,
|
||||
},
|
||||
@ -66,7 +65,6 @@ export default function addMeeting(meeting) {
|
||||
allowModsToUnmuteUsers: Boolean,
|
||||
allowModsToEjectCameras: Boolean,
|
||||
meetingLayout: String,
|
||||
virtualBackgroundsDisabled: Boolean,
|
||||
},
|
||||
durationProps: {
|
||||
createdTime: Number,
|
||||
@ -113,6 +111,7 @@ export default function addMeeting(meeting) {
|
||||
lockOnJoin: Boolean,
|
||||
lockOnJoinConfigurable: Boolean,
|
||||
lockedLayout: Boolean,
|
||||
hideViewersCursor: Boolean,
|
||||
},
|
||||
systemProps: {
|
||||
html5InstanceId: Number,
|
||||
|
@ -14,6 +14,7 @@ export default function changeLockSettings(meetingId, payload) {
|
||||
lockedLayout: Boolean,
|
||||
lockOnJoin: Boolean,
|
||||
lockOnJoinConfigurable: Boolean,
|
||||
hideViewersCursor: Boolean,
|
||||
setBy: Match.Maybe(String),
|
||||
});
|
||||
|
||||
@ -27,6 +28,7 @@ export default function changeLockSettings(meetingId, payload) {
|
||||
lockedLayout,
|
||||
lockOnJoin,
|
||||
lockOnJoinConfigurable,
|
||||
hideViewersCursor,
|
||||
setBy,
|
||||
} = payload;
|
||||
|
||||
@ -46,6 +48,7 @@ export default function changeLockSettings(meetingId, payload) {
|
||||
lockedLayout,
|
||||
lockOnJoin,
|
||||
lockOnJoinConfigurable,
|
||||
hideViewersCursor,
|
||||
setBy,
|
||||
},
|
||||
},
|
||||
|
@ -60,8 +60,6 @@ export default {
|
||||
}).fetch(),
|
||||
groups: () => Meetings.findOne({ meetingId: Auth.meetingID },
|
||||
{ fields: { groups: 1 } }).groups,
|
||||
isBreakoutEnabled: () => Meetings.findOne({ meetingId: Auth.meetingID },
|
||||
{ fields: { 'breakoutProps.enabled': 1 } }).breakoutProps.enabled,
|
||||
isBreakoutRecordable: () => Meetings.findOne({ meetingId: Auth.meetingID },
|
||||
{ fields: { 'breakoutProps.record': 1 } }).breakoutProps.record,
|
||||
toggleRecording: () => makeCall('toggleRecording'),
|
||||
|
@ -54,6 +54,7 @@ class ModalSimple extends Component {
|
||||
onRequestClose,
|
||||
shouldShowCloseButton,
|
||||
contentLabel,
|
||||
'data-test': dataTest,
|
||||
...otherProps
|
||||
} = this.props;
|
||||
|
||||
@ -78,6 +79,9 @@ class ModalSimple extends Component {
|
||||
className={className}
|
||||
onRequestClose={handleRequestClose}
|
||||
contentLabel={title || contentLabel}
|
||||
data={{
|
||||
test: dataTest ?? null
|
||||
}}
|
||||
{...otherProps}
|
||||
>
|
||||
<Styled.Header hideBorder={hideBorder}>
|
||||
|
@ -21,6 +21,8 @@ const LayoutEngine = ({ layoutType }) => {
|
||||
const actionbarInput = layoutSelectInput((i) => i.actionBar);
|
||||
const sidebarNavigationInput = layoutSelectInput((i) => i.sidebarNavigation);
|
||||
const sidebarContentInput = layoutSelectInput((i) => i.sidebarContent);
|
||||
const externalVideoInput = layoutSelectInput((i) => i.externalVideo);
|
||||
const screenShareInput = layoutSelectInput((i) => i.screenShare);
|
||||
|
||||
const fullscreen = layoutSelect((i) => i.fullscreen);
|
||||
const isRTL = layoutSelect((i) => i.isRTL);
|
||||
@ -46,6 +48,8 @@ const LayoutEngine = ({ layoutType }) => {
|
||||
const baseCameraDockBounds = (mediaAreaBounds, sidebarSize) => {
|
||||
const { isOpen, currentSlide } = presentationInput;
|
||||
const { num: currentSlideNumber } = currentSlide;
|
||||
const { hasExternalVideo } = externalVideoInput;
|
||||
const { hasScreenShare } = screenShareInput;
|
||||
|
||||
const cameraDockBounds = {};
|
||||
|
||||
@ -58,7 +62,7 @@ const LayoutEngine = ({ layoutType }) => {
|
||||
|
||||
const isSmartLayout = (layoutType === LAYOUT_TYPE.SMART_LAYOUT);
|
||||
|
||||
if (!isOpen || (isSmartLayout && currentSlideNumber === 0)) {
|
||||
if (!isOpen || (isSmartLayout && currentSlideNumber === 0 && !hasExternalVideo && !hasScreenShare)) {
|
||||
cameraDockBounds.width = mediaAreaBounds.width;
|
||||
cameraDockBounds.maxWidth = mediaAreaBounds.width;
|
||||
cameraDockBounds.height = mediaAreaBounds.height - bannerAreaHeight();
|
||||
|
@ -119,6 +119,12 @@ const SmartLayout = (props) => {
|
||||
cameraDock: {
|
||||
numCameras: cameraDockInput.numCameras,
|
||||
},
|
||||
externalVideo: {
|
||||
hasExternalVideo: externalVideoInput.hasExternalVideo,
|
||||
},
|
||||
screenShare: {
|
||||
hasScreenShare: screenShareInput.hasScreenShare,
|
||||
}
|
||||
}, INITIAL_INPUT_STATE),
|
||||
});
|
||||
}
|
||||
@ -226,7 +232,7 @@ const SmartLayout = (props) => {
|
||||
const { element: fullscreenElement } = fullscreen;
|
||||
const { num: currentSlideNumber } = currentSlide;
|
||||
|
||||
if (!isOpen || currentSlideNumber === 0) {
|
||||
if (!isOpen || (currentSlideNumber === 0 && !hasExternalVideo && !hasScreenShare)) {
|
||||
mediaBounds.width = 0;
|
||||
mediaBounds.height = 0;
|
||||
mediaBounds.top = 0;
|
||||
|
@ -12,6 +12,7 @@ export function LockStruct() {
|
||||
lockOnJoin: true,
|
||||
lockOnJoinConfigurable: false,
|
||||
lockedLayout: false,
|
||||
hideViewersCursor: false,
|
||||
},
|
||||
userLocks: {
|
||||
userWebcam: false,
|
||||
|
@ -14,8 +14,7 @@ import AnnotationGroupContainer from '../whiteboard/annotation-group/container';
|
||||
import PresentationOverlayContainer from './presentation-overlay/container';
|
||||
import Slide from './slide/component';
|
||||
import Styled from './styles';
|
||||
import MediaService, { shouldEnableSwapLayout } from '../media/service';
|
||||
import PresentationCloseButton from './presentation-close-button/component';
|
||||
import MediaService from '../media/service';
|
||||
import DownloadPresentationButton from './download-presentation-button/component';
|
||||
import FullscreenService from '/imports/ui/components/common/fullscreen-button/service';
|
||||
import Icon from '/imports/ui/components/common/icon/component';
|
||||
@ -57,8 +56,6 @@ const intlMessages = defineMessages({
|
||||
},
|
||||
});
|
||||
|
||||
const ALLOW_FULLSCREEN = Meteor.settings.public.app.allowFullscreen;
|
||||
const OLD_MINIMIZE_BUTTON_ENABLED = Meteor.settings.public.presentation.oldMinimizeButton;
|
||||
const { isSafari } = browserInfo;
|
||||
const FULLSCREEN_CHANGE_EVENT = isSafari ? 'webkitfullscreenchange' : 'fullscreenchange';
|
||||
|
||||
@ -864,6 +861,7 @@ class Presentation extends PureComponent {
|
||||
? colorContentBackground
|
||||
: null,
|
||||
}}
|
||||
data-test="presentationContainer"
|
||||
>
|
||||
{isFullscreen && <PollingContainer />}
|
||||
|
||||
|
@ -1,28 +0,0 @@
|
||||
import React from 'react';
|
||||
import { defineMessages, injectIntl } from 'react-intl';
|
||||
import Styled from './styles';
|
||||
|
||||
const intlMessages = defineMessages({
|
||||
closePresentationLabel: {
|
||||
id: 'app.presentation.hide',
|
||||
description: 'Hide presentation label',
|
||||
},
|
||||
});
|
||||
|
||||
const ClosePresentationComponent = ({
|
||||
intl, toggleSwapLayout, layoutContextDispatch, isIphone,
|
||||
}) => (
|
||||
<Styled.CloseButton
|
||||
isIphone={isIphone}
|
||||
color="muted"
|
||||
icon="minus"
|
||||
size="sm"
|
||||
data-test="hidePresentationButton"
|
||||
onClick={() => toggleSwapLayout(layoutContextDispatch)}
|
||||
label={intl.formatMessage(intlMessages.closePresentationLabel)}
|
||||
aria-label={intl.formatMessage(intlMessages.closePresentationLabel)}
|
||||
hideLabel
|
||||
/>
|
||||
);
|
||||
|
||||
export default injectIntl(ClosePresentationComponent);
|
@ -1,33 +0,0 @@
|
||||
import styled from 'styled-components';
|
||||
import Button from '/imports/ui/components/common/button/component';
|
||||
|
||||
const CloseButton = styled(Button)`
|
||||
z-index: 1;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: auto;
|
||||
cursor: pointer;
|
||||
margin: 2px;
|
||||
|
||||
${({ isIphone }) => isIphone && `
|
||||
right: 0;
|
||||
|
||||
[dir="rtl"] & {
|
||||
right: auto;
|
||||
left: 0;
|
||||
}
|
||||
`}
|
||||
|
||||
${({ isIphone }) => !isIphone && `
|
||||
right: 40px;
|
||||
|
||||
[dir="rtl"] & {
|
||||
right: auto;
|
||||
left: 40px;
|
||||
}
|
||||
`}
|
||||
`;
|
||||
|
||||
export default {
|
||||
CloseButton,
|
||||
};
|
@ -8,6 +8,7 @@ import Styled from './styles';
|
||||
import VideoService from '/imports/ui/components/video-provider/service';
|
||||
import { ACTIONS, LAYOUT_TYPE } from '/imports/ui/components/layout/enums';
|
||||
import Settings from '/imports/ui/services/settings';
|
||||
import { isLayoutsEnabled } from '/imports/ui/services/features';
|
||||
|
||||
const MIN_FONTSIZE = 0;
|
||||
const SHOW_AUDIO_FILTERS = (Meteor.settings.public.app
|
||||
@ -503,7 +504,7 @@ class ApplicationMenu extends BaseMenu {
|
||||
</Styled.FormElementRight>
|
||||
</Styled.Col>
|
||||
</Styled.Row>
|
||||
{this.renderChangeLayout()}
|
||||
{ isLayoutsEnabled() ? this.renderChangeLayout() : null }
|
||||
</Styled.Form>
|
||||
</div>
|
||||
);
|
||||
|
@ -5,8 +5,8 @@ import Styled from './styles';
|
||||
import browserInfo from '/imports/utils/browserInfo';
|
||||
|
||||
const propTypes = {
|
||||
children: PropTypes.node.isRequired,
|
||||
moderator: PropTypes.bool.isRequired,
|
||||
children: PropTypes.node,
|
||||
moderator: PropTypes.bool,
|
||||
presenter: PropTypes.bool,
|
||||
talking: PropTypes.bool,
|
||||
muted: PropTypes.bool,
|
||||
@ -16,9 +16,12 @@ const propTypes = {
|
||||
color: PropTypes.string,
|
||||
emoji: PropTypes.bool,
|
||||
avatar: PropTypes.string,
|
||||
isSkeleton: PropTypes.bool,
|
||||
};
|
||||
|
||||
const defaultProps = {
|
||||
children: <></>,
|
||||
moderator: false,
|
||||
presenter: false,
|
||||
talking: false,
|
||||
muted: false,
|
||||
@ -28,6 +31,7 @@ const defaultProps = {
|
||||
color: '#000',
|
||||
emoji: false,
|
||||
avatar: '',
|
||||
isSkeleton: false,
|
||||
};
|
||||
|
||||
const { animations } = Settings.application;
|
||||
@ -46,42 +50,49 @@ const UserAvatar = ({
|
||||
avatar,
|
||||
noVoice,
|
||||
whiteboardAccess,
|
||||
isSkeleton,
|
||||
}) => (
|
||||
<Styled.Avatar
|
||||
aria-hidden="true"
|
||||
data-test={moderator ? 'moderatorAvatar' : 'viewerAvatar'}
|
||||
moderator={moderator}
|
||||
presenter={presenter}
|
||||
whiteboardAccess={whiteboardAccess && !presenter}
|
||||
muted={muted}
|
||||
listenOnly={listenOnly}
|
||||
voice={voice}
|
||||
noVoice={noVoice && !listenOnly}
|
||||
isChrome={isChrome}
|
||||
isFirefox={isFirefox}
|
||||
isEdge={isEdge}
|
||||
style={{
|
||||
backgroundColor: color,
|
||||
color, // We need the same color on both for the border
|
||||
}}
|
||||
>
|
||||
<>
|
||||
{isSkeleton && (<Styled.Skeleton>{children}</Styled.Skeleton>)}
|
||||
|
||||
<Styled.Talking talking={talking && !muted && avatar.length === 0} animations={animations} />
|
||||
{!isSkeleton && (
|
||||
<Styled.Avatar
|
||||
aria-hidden="true"
|
||||
data-test={moderator ? 'moderatorAvatar' : 'viewerAvatar'}
|
||||
moderator={moderator}
|
||||
presenter={presenter}
|
||||
whiteboardAccess={whiteboardAccess && !presenter}
|
||||
muted={muted}
|
||||
listenOnly={listenOnly}
|
||||
voice={voice}
|
||||
noVoice={noVoice && !listenOnly}
|
||||
isChrome={isChrome}
|
||||
isFirefox={isFirefox}
|
||||
isEdge={isEdge}
|
||||
style={{
|
||||
backgroundColor: color,
|
||||
color, // We need the same color on both for the border
|
||||
}}
|
||||
>
|
||||
|
||||
{avatar.length !== 0 && !emoji
|
||||
? (
|
||||
<Styled.Image>
|
||||
<Styled.Img
|
||||
moderator={moderator}
|
||||
src={avatar}
|
||||
/>
|
||||
</Styled.Image>
|
||||
) : (
|
||||
<Styled.Content>
|
||||
{children}
|
||||
</Styled.Content>
|
||||
)}
|
||||
</Styled.Avatar>
|
||||
<Styled.Talking talking={talking && !muted && avatar.length === 0} animations={animations} />
|
||||
|
||||
{avatar.length !== 0 && !emoji
|
||||
? (
|
||||
<Styled.Image>
|
||||
<Styled.Img
|
||||
moderator={moderator}
|
||||
src={avatar}
|
||||
/>
|
||||
</Styled.Image>
|
||||
) : (
|
||||
<Styled.Content>
|
||||
{children}
|
||||
</Styled.Content>
|
||||
)}
|
||||
</Styled.Avatar>
|
||||
)}
|
||||
</>
|
||||
);
|
||||
|
||||
UserAvatar.propTypes = propTypes;
|
||||
|
@ -257,7 +257,13 @@ const Avatar = styled.div`
|
||||
height: 1.2rem;
|
||||
}
|
||||
`}
|
||||
`;
|
||||
|
||||
const Skeleton = styled.div`
|
||||
& .react-loading-skeleton {
|
||||
height: 2.25rem;
|
||||
width: 2.25rem;
|
||||
}
|
||||
`;
|
||||
|
||||
export default {
|
||||
@ -266,4 +272,5 @@ export default {
|
||||
Img,
|
||||
Talking,
|
||||
Avatar,
|
||||
Skeleton,
|
||||
};
|
||||
|
@ -39,6 +39,7 @@ const intlMessages = defineMessages({
|
||||
});
|
||||
|
||||
const ROLE_MODERATOR = Meteor.settings.public.user.role_moderator;
|
||||
const SKELETON_COUNT = 10;
|
||||
|
||||
class UserParticipants extends Component {
|
||||
constructor() {
|
||||
@ -143,7 +144,7 @@ class UserParticipants extends Component {
|
||||
<span
|
||||
style={style}
|
||||
key={key}
|
||||
id={`user-${user.userId}`}
|
||||
id={`user-${user?.userId || ''}`}
|
||||
>
|
||||
<UserListItemContainer
|
||||
{...{
|
||||
@ -203,9 +204,7 @@ class UserParticipants extends Component {
|
||||
<Styled.Container>
|
||||
<Styled.SmallTitle>
|
||||
{intl.formatMessage(intlMessages.usersTitle)}
|
||||
(
|
||||
{users.length}
|
||||
)
|
||||
{users.length > 0 ? ` (${users.length})` : null}
|
||||
</Styled.SmallTitle>
|
||||
{currentUser?.role === ROLE_MODERATOR
|
||||
? (
|
||||
@ -250,7 +249,7 @@ class UserParticipants extends Component {
|
||||
}}
|
||||
rowHeight={this.cache.rowHeight}
|
||||
rowRenderer={this.rowRenderer}
|
||||
rowCount={users.length}
|
||||
rowCount={users.length || SKELETON_COUNT}
|
||||
height={height - 1}
|
||||
width={width - 1}
|
||||
overscanRowCount={30}
|
||||
|
@ -16,6 +16,8 @@ import Styled from './styles';
|
||||
import { PANELS, ACTIONS } from '../../../../layout/enums';
|
||||
import WhiteboardService from '/imports/ui/components/whiteboard/service';
|
||||
import { isChatEnabled } from '/imports/ui/services/features';
|
||||
import Skeleton, { SkeletonTheme } from 'react-loading-skeleton';
|
||||
import 'react-loading-skeleton/dist/skeleton.css';
|
||||
|
||||
const messages = defineMessages({
|
||||
presenter: {
|
||||
@ -157,7 +159,7 @@ const propTypes = {
|
||||
user: PropTypes.shape({
|
||||
name: PropTypes.string.isRequired,
|
||||
pin: PropTypes.bool.isRequired,
|
||||
}).isRequired,
|
||||
}),
|
||||
intl: PropTypes.shape({
|
||||
formatMessage: PropTypes.func.isRequired,
|
||||
}).isRequired,
|
||||
@ -285,6 +287,9 @@ class UserListItem extends PureComponent {
|
||||
layoutContextDispatch,
|
||||
} = this.props;
|
||||
const { showNestedOptions } = this.state;
|
||||
|
||||
if (!user) return [];
|
||||
|
||||
const { clientType, isSharingWebcam, pin: userIsPinned } = user;
|
||||
const isDialInUser = clientType === 'dial-in-user';
|
||||
|
||||
@ -341,9 +346,9 @@ class UserListItem extends PureComponent {
|
||||
},
|
||||
{
|
||||
allowed: isSharingWebcam
|
||||
&& isMeteorConnected
|
||||
&& VideoService.isVideoPinEnabledForCurrentUser()
|
||||
&& !showNestedOptions,
|
||||
&& isMeteorConnected
|
||||
&& VideoService.isVideoPinEnabledForCurrentUser()
|
||||
&& !showNestedOptions,
|
||||
key: 'pinVideo',
|
||||
label: userIsPinned
|
||||
? intl.formatMessage(messages.UnpinUserWebcam)
|
||||
@ -355,11 +360,11 @@ class UserListItem extends PureComponent {
|
||||
},
|
||||
{
|
||||
allowed: isChatEnabled()
|
||||
&& enablePrivateChat
|
||||
&& !isDialInUser
|
||||
&& !meetingIsBreakout
|
||||
&& isMeteorConnected
|
||||
&& !showNestedOptions,
|
||||
&& enablePrivateChat
|
||||
&& !isDialInUser
|
||||
&& !meetingIsBreakout
|
||||
&& isMeteorConnected
|
||||
&& !showNestedOptions,
|
||||
key: 'activeChat',
|
||||
label: intl.formatMessage(messages.StartPrivateChat),
|
||||
onClick: () => {
|
||||
@ -383,9 +388,9 @@ class UserListItem extends PureComponent {
|
||||
},
|
||||
{
|
||||
allowed: allowedToResetStatus
|
||||
&& user.emoji !== 'none'
|
||||
&& isMeteorConnected
|
||||
&& !showNestedOptions,
|
||||
&& user.emoji !== 'none'
|
||||
&& isMeteorConnected
|
||||
&& !showNestedOptions,
|
||||
key: 'clearStatus',
|
||||
label: intl.formatMessage(messages.ClearStatusLabel),
|
||||
onClick: () => {
|
||||
@ -396,9 +401,9 @@ class UserListItem extends PureComponent {
|
||||
},
|
||||
{
|
||||
allowed: allowedToMuteAudio
|
||||
&& isMeteorConnected
|
||||
&& !meetingIsBreakout
|
||||
&& !showNestedOptions,
|
||||
&& isMeteorConnected
|
||||
&& !meetingIsBreakout
|
||||
&& !showNestedOptions,
|
||||
key: 'mute',
|
||||
label: intl.formatMessage(messages.MuteUserAudioLabel),
|
||||
onClick: () => {
|
||||
@ -409,10 +414,10 @@ class UserListItem extends PureComponent {
|
||||
},
|
||||
{
|
||||
allowed: allowedToUnmuteAudio
|
||||
&& !userLocks.userMic
|
||||
&& isMeteorConnected
|
||||
&& !meetingIsBreakout
|
||||
&& !showNestedOptions,
|
||||
&& !userLocks.userMic
|
||||
&& isMeteorConnected
|
||||
&& !meetingIsBreakout
|
||||
&& !showNestedOptions,
|
||||
key: 'unmute',
|
||||
label: intl.formatMessage(messages.UnmuteUserAudioLabel),
|
||||
onClick: () => {
|
||||
@ -423,10 +428,10 @@ class UserListItem extends PureComponent {
|
||||
},
|
||||
{
|
||||
allowed: allowedToChangeWhiteboardAccess
|
||||
&& !user.presenter
|
||||
&& isMeteorConnected
|
||||
&& !isDialInUser
|
||||
&& !showNestedOptions,
|
||||
&& !user.presenter
|
||||
&& isMeteorConnected
|
||||
&& !isDialInUser
|
||||
&& !showNestedOptions,
|
||||
key: 'changeWhiteboardAccess',
|
||||
label: user.whiteboardAccess
|
||||
? intl.formatMessage(messages.removeWhiteboardAccess)
|
||||
@ -517,10 +522,10 @@ class UserListItem extends PureComponent {
|
||||
},
|
||||
{
|
||||
allowed: allowedToEjectCameras
|
||||
&& user.isSharingWebcam
|
||||
&& isMeteorConnected
|
||||
&& !meetingIsBreakout
|
||||
&& !showNestedOptions,
|
||||
&& user.isSharingWebcam
|
||||
&& isMeteorConnected
|
||||
&& !meetingIsBreakout
|
||||
&& !showNestedOptions,
|
||||
key: 'ejectUserCameras',
|
||||
label: intl.formatMessage(messages.ejectUserCamerasLabel),
|
||||
onClick: () => {
|
||||
@ -648,6 +653,34 @@ class UserListItem extends PureComponent {
|
||||
selected,
|
||||
} = this.state;
|
||||
|
||||
if (!user) return (
|
||||
<Styled.SkeletonUserItemContents>
|
||||
<SkeletonTheme baseColor="#DCE4EC">
|
||||
<div style={{ direction: isRTL ? 'rtl' : 'ltr', width: '100%' }}>
|
||||
<Styled.UserItemInnerContents>
|
||||
<Styled.UserAvatar data-test="userAvatar">
|
||||
<UserAvatar isSkeleton={true}>
|
||||
<Skeleton circle="true"/>
|
||||
</UserAvatar>
|
||||
</Styled.UserAvatar>
|
||||
<Styled.UserName>
|
||||
<Styled.UserNameMain>
|
||||
<Styled.SkeletonWrapper>
|
||||
<Skeleton />
|
||||
</Styled.SkeletonWrapper>
|
||||
</Styled.UserNameMain>
|
||||
<Styled.UserNameSub>
|
||||
<Styled.SkeletonWrapper>
|
||||
<Skeleton />
|
||||
</Styled.SkeletonWrapper>
|
||||
</Styled.UserNameSub>
|
||||
</Styled.UserName>
|
||||
</Styled.UserItemInnerContents>
|
||||
</div>
|
||||
</SkeletonTheme>
|
||||
</Styled.SkeletonUserItemContents>
|
||||
);
|
||||
|
||||
const actions = this.getUsersActions();
|
||||
|
||||
const you = isMe(user.userId) ? intl.formatMessage(messages.you) : '';
|
||||
@ -716,7 +749,7 @@ class UserListItem extends PureComponent {
|
||||
|
||||
const innerContents = (
|
||||
<Styled.UserItemInnerContents>
|
||||
<Styled.UserAvatar data-test="userAvatar">
|
||||
<Styled.UserAvatar data-test="userAvatar" data-test-presenter={user.presenter ? '' : undefined}>
|
||||
{this.renderUserAvatar()}
|
||||
</Styled.UserAvatar>
|
||||
{!compact
|
||||
@ -736,17 +769,17 @@ class UserListItem extends PureComponent {
|
||||
<i>{(isMe(user.userId)) ? `(${intl.formatMessage(messages.you)})` : ''}</i>
|
||||
</Styled.UserNameMain>
|
||||
{
|
||||
userNameSub.length
|
||||
? (
|
||||
<Styled.UserNameSub
|
||||
aria-hidden
|
||||
data-test={user.mobile ? 'mobileUser' : undefined}
|
||||
>
|
||||
{userNameSub.reduce((prev, curr) => [prev, ' | ', curr])}
|
||||
</Styled.UserNameSub>
|
||||
)
|
||||
: null
|
||||
}
|
||||
userNameSub.length
|
||||
? (
|
||||
<Styled.UserNameSub
|
||||
aria-hidden
|
||||
data-test={user.mobile ? 'mobileUser' : undefined}
|
||||
>
|
||||
{userNameSub.reduce((prev, curr) => [prev, ' | ', curr])}
|
||||
</Styled.UserNameSub>
|
||||
)
|
||||
: null
|
||||
}
|
||||
</Styled.UserName>
|
||||
)
|
||||
: null}
|
||||
|
@ -42,8 +42,8 @@ const UserListItemContainer = (props) => {
|
||||
const isMe = (intId) => intId === Auth.userID;
|
||||
|
||||
export default withTracker(({ user }) => {
|
||||
const findUserInBreakout = BreakoutService.getBreakoutUserIsIn(user.userId);
|
||||
const findUserLastBreakout = BreakoutService.getBreakoutUserWasIn(user.userId, null);
|
||||
const findUserInBreakout = user ? BreakoutService.getBreakoutUserIsIn(user.userId) : false;
|
||||
const findUserLastBreakout = user ? BreakoutService.getBreakoutUserWasIn(user.userId, null) : null;
|
||||
const breakoutSequence = (findUserInBreakout || {}).sequence;
|
||||
|
||||
return {
|
||||
@ -52,7 +52,7 @@ export default withTracker(({ user }) => {
|
||||
userLastBreakout: findUserLastBreakout,
|
||||
breakoutSequence,
|
||||
isMeteorConnected: Meteor.status().connected,
|
||||
voiceUser: UserListService.curatedVoiceUser(user.userId),
|
||||
voiceUser: user ? UserListService.curatedVoiceUser(user.userId) : null,
|
||||
getEmojiList: UserListService.getEmojiList(),
|
||||
getEmoji: UserListService.getEmoji(),
|
||||
usersProp: UserListService.getUsersProp(),
|
||||
|
@ -84,6 +84,14 @@ const UserItemContents = styled.div`
|
||||
`}
|
||||
`;
|
||||
|
||||
const SkeletonUserItemContents = styled.div`
|
||||
position: static;
|
||||
padding: .45rem;
|
||||
margin-left: .5rem;
|
||||
margin-right: .5rem;
|
||||
width: auto;
|
||||
`;
|
||||
|
||||
const UserItemInnerContents = styled.div`
|
||||
flex-grow: 0;
|
||||
display: flex;
|
||||
@ -155,12 +163,18 @@ const UserNameSub = styled.span`
|
||||
}
|
||||
`;
|
||||
|
||||
const SkeletonWrapper = styled.span`
|
||||
width: 100%;
|
||||
`;
|
||||
|
||||
export default {
|
||||
UserItemContents,
|
||||
SkeletonUserItemContents,
|
||||
UserItemInnerContents,
|
||||
UserAvatar,
|
||||
NoActionsListItem,
|
||||
UserName,
|
||||
UserNameMain,
|
||||
UserNameSub,
|
||||
SkeletonWrapper,
|
||||
};
|
||||
|
@ -12,7 +12,7 @@ import BBBMenu from '/imports/ui/components/common/menu/component';
|
||||
import Styled from './styles';
|
||||
import { getUserNamesLink } from '/imports/ui/components/user-list/service';
|
||||
import Settings from '/imports/ui/services/settings';
|
||||
import { isLearningDashboardEnabled } from '/imports/ui/services/features';
|
||||
import { isBreakoutRoomsEnabled, isLearningDashboardEnabled } from '/imports/ui/services/features';
|
||||
|
||||
const propTypes = {
|
||||
intl: PropTypes.shape({
|
||||
@ -27,7 +27,6 @@ const propTypes = {
|
||||
guestPolicy: PropTypes.string.isRequired,
|
||||
meetingIsBreakout: PropTypes.bool.isRequired,
|
||||
hasBreakoutRoom: PropTypes.bool.isRequired,
|
||||
isBreakoutEnabled: PropTypes.bool.isRequired,
|
||||
isBreakoutRecordable: PropTypes.bool.isRequired,
|
||||
dynamicGuestPolicy: PropTypes.bool.isRequired,
|
||||
};
|
||||
@ -212,7 +211,6 @@ class UserOptions extends PureComponent {
|
||||
toggleMuteAllUsersExceptPresenter,
|
||||
meetingIsBreakout,
|
||||
hasBreakoutRoom,
|
||||
isBreakoutEnabled,
|
||||
getUsersNotAssigned,
|
||||
openLearningDashboardUrl,
|
||||
amIModerator,
|
||||
@ -224,7 +222,7 @@ class UserOptions extends PureComponent {
|
||||
const canCreateBreakout = amIModerator
|
||||
&& !meetingIsBreakout
|
||||
&& !hasBreakoutRoom
|
||||
&& isBreakoutEnabled;
|
||||
&& isBreakoutRoomsEnabled();
|
||||
|
||||
const canInviteUsers = amIModerator
|
||||
&& !meetingIsBreakout
|
||||
|
@ -10,7 +10,6 @@ import logger from '/imports/startup/client/logger';
|
||||
import { defineMessages, injectIntl } from 'react-intl';
|
||||
import { notify } from '/imports/ui/services/notification';
|
||||
import UserOptions from './component';
|
||||
import { isLearningDashboardEnabled } from '/imports/ui/services/features';
|
||||
|
||||
const propTypes = {
|
||||
users: PropTypes.arrayOf(Object).isRequired,
|
||||
@ -87,12 +86,10 @@ const UserOptionsContainer = withTracker((props) => {
|
||||
amIModerator: ActionsBarService.amIModerator(),
|
||||
getUsersNotAssigned: ActionsBarService.getUsersNotAssigned,
|
||||
hasBreakoutRoom: UserListService.hasBreakoutRoom(),
|
||||
isBreakoutEnabled: ActionsBarService.isBreakoutEnabled(),
|
||||
isBreakoutRecordable: ActionsBarService.isBreakoutRecordable(),
|
||||
guestPolicy: WaitingUsersService.getGuestPolicy(),
|
||||
isMeteorConnected: Meteor.status().connected,
|
||||
meetingName: getMeetingName(),
|
||||
learningDashboardEnabled: isLearningDashboardEnabled(),
|
||||
openLearningDashboardUrl: LearningDashboardService.openLearningDashboardUrl,
|
||||
dynamicGuestPolicy,
|
||||
};
|
||||
|
@ -17,10 +17,10 @@ import {
|
||||
EFFECT_TYPES,
|
||||
SHOW_THUMBNAILS,
|
||||
setSessionVirtualBackgroundInfo,
|
||||
isVirtualBackgroundEnabled,
|
||||
getSessionVirtualBackgroundInfo,
|
||||
} from '/imports/ui/services/virtual-background/service'
|
||||
} from '/imports/ui/services/virtual-background/service';
|
||||
import Settings from '/imports/ui/services/settings';
|
||||
import { isVirtualBackgroundsEnabled } from '/imports/ui/services/features';
|
||||
|
||||
const VIEW_STATES = {
|
||||
finding: 'finding',
|
||||
@ -633,7 +633,7 @@ class VideoPreview extends Component {
|
||||
</>
|
||||
)
|
||||
}
|
||||
{isVirtualBackgroundEnabled() && this.renderVirtualBgSelector()}
|
||||
{isVirtualBackgroundsEnabled() && this.renderVirtualBgSelector()}
|
||||
</Styled.Col>
|
||||
);
|
||||
}
|
||||
|
@ -23,7 +23,7 @@ class FullAudioBroker extends BaseBroker {
|
||||
}
|
||||
|
||||
getLocalStream() {
|
||||
if (this.webRtcPeer.peerConnection) {
|
||||
if (this.webRtcPeer && this.webRtcPeer.peerConnection) {
|
||||
return this.webRtcPeer.peerConnection.getLocalStreams()[0];
|
||||
}
|
||||
|
||||
|
@ -39,3 +39,15 @@ export function isSharedNotesEnabled() {
|
||||
export function isCaptionsEnabled() {
|
||||
return getDisabledFeatures().indexOf('captions') === -1 && Meteor.settings.public.captions.enabled;
|
||||
}
|
||||
|
||||
export function isBreakoutRoomsEnabled() {
|
||||
return getDisabledFeatures().indexOf('breakoutRooms') === -1;
|
||||
}
|
||||
|
||||
export function isLayoutsEnabled() {
|
||||
return getDisabledFeatures().indexOf('layouts') === -1;
|
||||
}
|
||||
|
||||
export function isVirtualBackgroundsEnabled() {
|
||||
return getDisabledFeatures().indexOf('virtualBackgrounds') === -1;
|
||||
}
|
||||
|
@ -85,17 +85,6 @@ const getSessionVirtualBackgroundInfoWithDefault = (deviceId) => {
|
||||
};
|
||||
}
|
||||
|
||||
const isVirtualBackgroundEnabled = () => {
|
||||
const meeting = Meetings.findOne({ meetingId: Auth.meetingID },
|
||||
{ fields: { 'usersProp.virtualBackgroundsDisabled': 1 } });
|
||||
|
||||
if (meeting?.usersProp && meeting.usersProp.virtualBackgroundsDisabled === true) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return VIRTUAL_BACKGROUND_ENABLED;
|
||||
}
|
||||
|
||||
const isVirtualBackgroundSupported = () => {
|
||||
return !(deviceInfo.isIos || browserInfo.isSafari);
|
||||
}
|
||||
@ -117,7 +106,6 @@ export {
|
||||
setSessionVirtualBackgroundInfo,
|
||||
getSessionVirtualBackgroundInfo,
|
||||
getSessionVirtualBackgroundInfoWithDefault,
|
||||
isVirtualBackgroundEnabled,
|
||||
isVirtualBackgroundSupported,
|
||||
createVirtualBackgroundStream,
|
||||
getVirtualBackgroundThumbnail,
|
||||
|
566
bigbluebutton-html5/package-lock.json
generated
566
bigbluebutton-html5/package-lock.json
generated
@ -781,14 +781,75 @@
|
||||
}
|
||||
},
|
||||
"array.prototype.flat": {
|
||||
"version": "1.2.4",
|
||||
"resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
|
||||
"integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
|
||||
"version": "1.2.5",
|
||||
"resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz",
|
||||
"integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"call-bind": "^1.0.0",
|
||||
"call-bind": "^1.0.2",
|
||||
"define-properties": "^1.1.3",
|
||||
"es-abstract": "^1.18.0-next.1"
|
||||
"es-abstract": "^1.19.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"es-abstract": {
|
||||
"version": "1.19.1",
|
||||
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz",
|
||||
"integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"call-bind": "^1.0.2",
|
||||
"es-to-primitive": "^1.2.1",
|
||||
"function-bind": "^1.1.1",
|
||||
"get-intrinsic": "^1.1.1",
|
||||
"get-symbol-description": "^1.0.0",
|
||||
"has": "^1.0.3",
|
||||
"has-symbols": "^1.0.2",
|
||||
"internal-slot": "^1.0.3",
|
||||
"is-callable": "^1.2.4",
|
||||
"is-negative-zero": "^2.0.1",
|
||||
"is-regex": "^1.1.4",
|
||||
"is-shared-array-buffer": "^1.0.1",
|
||||
"is-string": "^1.0.7",
|
||||
"is-weakref": "^1.0.1",
|
||||
"object-inspect": "^1.11.0",
|
||||
"object-keys": "^1.1.1",
|
||||
"object.assign": "^4.1.2",
|
||||
"string.prototype.trimend": "^1.0.4",
|
||||
"string.prototype.trimstart": "^1.0.4",
|
||||
"unbox-primitive": "^1.0.1"
|
||||
}
|
||||
},
|
||||
"is-callable": {
|
||||
"version": "1.2.4",
|
||||
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
|
||||
"integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
|
||||
"dev": true
|
||||
},
|
||||
"is-regex": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
|
||||
"integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"call-bind": "^1.0.2",
|
||||
"has-tostringtag": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"is-string": {
|
||||
"version": "1.0.7",
|
||||
"resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
|
||||
"integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"has-tostringtag": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"object-inspect": {
|
||||
"version": "1.12.0",
|
||||
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
|
||||
"integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
|
||||
"dev": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"array.prototype.flatmap": {
|
||||
@ -1730,23 +1791,40 @@
|
||||
}
|
||||
},
|
||||
"eslint-import-resolver-node": {
|
||||
"version": "0.3.4",
|
||||
"resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
|
||||
"integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"debug": "^2.6.9",
|
||||
"resolve": "^1.13.1"
|
||||
}
|
||||
},
|
||||
"eslint-module-utils": {
|
||||
"version": "2.6.1",
|
||||
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz",
|
||||
"integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==",
|
||||
"version": "0.3.6",
|
||||
"resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
|
||||
"integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"debug": "^3.2.7",
|
||||
"pkg-dir": "^2.0.0"
|
||||
"resolve": "^1.20.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"debug": {
|
||||
"version": "3.2.7",
|
||||
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
|
||||
"integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"ms": "^2.1.1"
|
||||
}
|
||||
},
|
||||
"ms": {
|
||||
"version": "2.1.3",
|
||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
|
||||
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
|
||||
"dev": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"eslint-module-utils": {
|
||||
"version": "2.7.3",
|
||||
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz",
|
||||
"integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"debug": "^3.2.7",
|
||||
"find-up": "^2.1.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"debug": {
|
||||
@ -1767,28 +1845,39 @@
|
||||
}
|
||||
},
|
||||
"eslint-plugin-import": {
|
||||
"version": "2.23.4",
|
||||
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz",
|
||||
"integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==",
|
||||
"version": "2.25.4",
|
||||
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz",
|
||||
"integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"array-includes": "^3.1.3",
|
||||
"array.prototype.flat": "^1.2.4",
|
||||
"array-includes": "^3.1.4",
|
||||
"array.prototype.flat": "^1.2.5",
|
||||
"debug": "^2.6.9",
|
||||
"doctrine": "^2.1.0",
|
||||
"eslint-import-resolver-node": "^0.3.4",
|
||||
"eslint-module-utils": "^2.6.1",
|
||||
"find-up": "^2.0.0",
|
||||
"eslint-import-resolver-node": "^0.3.6",
|
||||
"eslint-module-utils": "^2.7.2",
|
||||
"has": "^1.0.3",
|
||||
"is-core-module": "^2.4.0",
|
||||
"is-core-module": "^2.8.0",
|
||||
"is-glob": "^4.0.3",
|
||||
"minimatch": "^3.0.4",
|
||||
"object.values": "^1.1.3",
|
||||
"pkg-up": "^2.0.0",
|
||||
"read-pkg-up": "^3.0.0",
|
||||
"object.values": "^1.1.5",
|
||||
"resolve": "^1.20.0",
|
||||
"tsconfig-paths": "^3.9.0"
|
||||
"tsconfig-paths": "^3.12.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"array-includes": {
|
||||
"version": "3.1.4",
|
||||
"resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz",
|
||||
"integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"call-bind": "^1.0.2",
|
||||
"define-properties": "^1.1.3",
|
||||
"es-abstract": "^1.19.1",
|
||||
"get-intrinsic": "^1.1.1",
|
||||
"is-string": "^1.0.7"
|
||||
}
|
||||
},
|
||||
"doctrine": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
|
||||
@ -1798,118 +1887,93 @@
|
||||
"esutils": "^2.0.2"
|
||||
}
|
||||
},
|
||||
"find-up": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
|
||||
"integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
|
||||
"es-abstract": {
|
||||
"version": "1.19.1",
|
||||
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz",
|
||||
"integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"locate-path": "^2.0.0"
|
||||
"call-bind": "^1.0.2",
|
||||
"es-to-primitive": "^1.2.1",
|
||||
"function-bind": "^1.1.1",
|
||||
"get-intrinsic": "^1.1.1",
|
||||
"get-symbol-description": "^1.0.0",
|
||||
"has": "^1.0.3",
|
||||
"has-symbols": "^1.0.2",
|
||||
"internal-slot": "^1.0.3",
|
||||
"is-callable": "^1.2.4",
|
||||
"is-negative-zero": "^2.0.1",
|
||||
"is-regex": "^1.1.4",
|
||||
"is-shared-array-buffer": "^1.0.1",
|
||||
"is-string": "^1.0.7",
|
||||
"is-weakref": "^1.0.1",
|
||||
"object-inspect": "^1.11.0",
|
||||
"object-keys": "^1.1.1",
|
||||
"object.assign": "^4.1.2",
|
||||
"string.prototype.trimend": "^1.0.4",
|
||||
"string.prototype.trimstart": "^1.0.4",
|
||||
"unbox-primitive": "^1.0.1"
|
||||
}
|
||||
},
|
||||
"load-json-file": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
|
||||
"integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"graceful-fs": "^4.1.2",
|
||||
"parse-json": "^4.0.0",
|
||||
"pify": "^3.0.0",
|
||||
"strip-bom": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"locate-path": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
|
||||
"integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"p-locate": "^2.0.0",
|
||||
"path-exists": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"p-limit": {
|
||||
"version": "1.3.0",
|
||||
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
|
||||
"integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"p-try": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"p-locate": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
|
||||
"integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"p-limit": "^1.1.0"
|
||||
}
|
||||
},
|
||||
"p-try": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
|
||||
"integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
|
||||
"is-callable": {
|
||||
"version": "1.2.4",
|
||||
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
|
||||
"integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
|
||||
"dev": true
|
||||
},
|
||||
"parse-json": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
|
||||
"integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
|
||||
"is-core-module": {
|
||||
"version": "2.8.1",
|
||||
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
|
||||
"integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"error-ex": "^1.3.1",
|
||||
"json-parse-better-errors": "^1.0.1"
|
||||
"has": "^1.0.3"
|
||||
}
|
||||
},
|
||||
"path-exists": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
|
||||
"integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
|
||||
"is-glob": {
|
||||
"version": "4.0.3",
|
||||
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
|
||||
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"is-extglob": "^2.1.1"
|
||||
}
|
||||
},
|
||||
"is-regex": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
|
||||
"integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"call-bind": "^1.0.2",
|
||||
"has-tostringtag": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"is-string": {
|
||||
"version": "1.0.7",
|
||||
"resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
|
||||
"integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"has-tostringtag": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"object-inspect": {
|
||||
"version": "1.12.0",
|
||||
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
|
||||
"integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
|
||||
"dev": true
|
||||
},
|
||||
"path-type": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
|
||||
"integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
|
||||
"object.values": {
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
|
||||
"integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"pify": "^3.0.0"
|
||||
"call-bind": "^1.0.2",
|
||||
"define-properties": "^1.1.3",
|
||||
"es-abstract": "^1.19.1"
|
||||
}
|
||||
},
|
||||
"pify": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
|
||||
"integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
|
||||
"dev": true
|
||||
},
|
||||
"read-pkg": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
|
||||
"integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"load-json-file": "^4.0.0",
|
||||
"normalize-package-data": "^2.3.2",
|
||||
"path-type": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"read-pkg-up": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
|
||||
"integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"find-up": "^2.0.0",
|
||||
"read-pkg": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"strip-bom": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
|
||||
"integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
|
||||
"dev": true
|
||||
}
|
||||
}
|
||||
},
|
||||
@ -2237,6 +2301,51 @@
|
||||
"to-regex-range": "^5.0.1"
|
||||
}
|
||||
},
|
||||
"find-up": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
|
||||
"integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"locate-path": "^2.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"locate-path": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
|
||||
"integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"p-locate": "^2.0.0",
|
||||
"path-exists": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"p-limit": {
|
||||
"version": "1.3.0",
|
||||
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
|
||||
"integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"p-try": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"p-locate": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
|
||||
"integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"p-limit": "^1.1.0"
|
||||
}
|
||||
},
|
||||
"p-try": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
|
||||
"integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
|
||||
"dev": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"flat": {
|
||||
"version": "4.1.1",
|
||||
"resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz",
|
||||
@ -2341,6 +2450,16 @@
|
||||
"pump": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"get-symbol-description": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
|
||||
"integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"call-bind": "^1.0.2",
|
||||
"get-intrinsic": "^1.1.1"
|
||||
}
|
||||
},
|
||||
"getpass": {
|
||||
"version": "0.1.7",
|
||||
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
|
||||
@ -2389,12 +2508,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"graceful-fs": {
|
||||
"version": "4.2.6",
|
||||
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
|
||||
"integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
|
||||
"dev": true
|
||||
},
|
||||
"har-schema": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
|
||||
@ -2443,6 +2556,15 @@
|
||||
"integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
|
||||
"dev": true
|
||||
},
|
||||
"has-tostringtag": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
|
||||
"integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"has-symbols": "^1.0.2"
|
||||
}
|
||||
},
|
||||
"hoist-non-react-statics": {
|
||||
"version": "3.3.2",
|
||||
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
|
||||
@ -2790,6 +2912,12 @@
|
||||
"integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
|
||||
"dev": true
|
||||
},
|
||||
"is-shared-array-buffer": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz",
|
||||
"integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==",
|
||||
"dev": true
|
||||
},
|
||||
"is-stream": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
|
||||
@ -2815,6 +2943,15 @@
|
||||
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
|
||||
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
|
||||
},
|
||||
"is-weakref": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
|
||||
"integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"call-bind": "^1.0.2"
|
||||
}
|
||||
},
|
||||
"isarray": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
||||
@ -3984,9 +4121,9 @@
|
||||
}
|
||||
},
|
||||
"minimist": {
|
||||
"version": "1.2.5",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
|
||||
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
|
||||
"version": "1.2.6",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
|
||||
"integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
|
||||
"dev": true
|
||||
},
|
||||
"ms": {
|
||||
@ -4239,6 +4376,12 @@
|
||||
"resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz",
|
||||
"integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE="
|
||||
},
|
||||
"path-exists": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
|
||||
"integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
|
||||
"dev": true
|
||||
},
|
||||
"path-is-absolute": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
|
||||
@ -4280,126 +4423,6 @@
|
||||
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
|
||||
"dev": true
|
||||
},
|
||||
"pkg-dir": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
|
||||
"integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"find-up": "^2.1.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"find-up": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
|
||||
"integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"locate-path": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"locate-path": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
|
||||
"integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"p-locate": "^2.0.0",
|
||||
"path-exists": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"p-limit": {
|
||||
"version": "1.3.0",
|
||||
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
|
||||
"integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"p-try": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"p-locate": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
|
||||
"integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"p-limit": "^1.1.0"
|
||||
}
|
||||
},
|
||||
"p-try": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
|
||||
"integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
|
||||
"dev": true
|
||||
},
|
||||
"path-exists": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
|
||||
"integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
|
||||
"dev": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"pkg-up": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
|
||||
"integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"find-up": "^2.1.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"find-up": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
|
||||
"integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"locate-path": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"locate-path": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
|
||||
"integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"p-locate": "^2.0.0",
|
||||
"path-exists": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"p-limit": {
|
||||
"version": "1.3.0",
|
||||
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
|
||||
"integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"p-try": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"p-locate": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
|
||||
"integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"p-limit": "^1.1.0"
|
||||
}
|
||||
},
|
||||
"p-try": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
|
||||
"integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
|
||||
"dev": true
|
||||
},
|
||||
"path-exists": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
|
||||
"integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
|
||||
"dev": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"please-upgrade-node": {
|
||||
"version": "3.2.0",
|
||||
"resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz",
|
||||
@ -4680,6 +4703,11 @@
|
||||
"resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
|
||||
"integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
|
||||
},
|
||||
"react-loading-skeleton": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/react-loading-skeleton/-/react-loading-skeleton-3.0.3.tgz",
|
||||
"integrity": "sha512-HPkEqQGwmbg1ImcYA9n4hDiLC3u92xUdU+sSfrv/9l3lNBChAubcl1azjV2WakapdkbA3gko+hPzZkZGIb/9xA=="
|
||||
},
|
||||
"react-modal": {
|
||||
"version": "3.6.1",
|
||||
"resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.6.1.tgz",
|
||||
@ -5287,6 +5315,12 @@
|
||||
"ansi-regex": "^5.0.1"
|
||||
}
|
||||
},
|
||||
"strip-bom": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
|
||||
"integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
|
||||
"dev": true
|
||||
},
|
||||
"strip-eof": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
|
||||
@ -5489,23 +5523,15 @@
|
||||
"integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
|
||||
},
|
||||
"tsconfig-paths": {
|
||||
"version": "3.9.0",
|
||||
"resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
|
||||
"integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
|
||||
"version": "3.14.1",
|
||||
"resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
|
||||
"integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@types/json5": "^0.0.29",
|
||||
"json5": "^1.0.1",
|
||||
"minimist": "^1.2.0",
|
||||
"minimist": "^1.2.6",
|
||||
"strip-bom": "^3.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"strip-bom": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
|
||||
"integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
|
||||
"dev": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"tslib": {
|
||||
|
@ -63,6 +63,7 @@
|
||||
"react-draggable": "^3.3.2",
|
||||
"react-dropzone": "^7.0.1",
|
||||
"react-intl": "^3.12.1",
|
||||
"react-loading-skeleton": "^3.0.3",
|
||||
"react-modal": "~3.6.1",
|
||||
"react-player": "^2.9.0",
|
||||
"react-render-in-browser": "^1.1.1",
|
||||
@ -91,7 +92,7 @@
|
||||
"eslint": "^7.23.0",
|
||||
"eslint-config-airbnb": "^18.2.1",
|
||||
"eslint-config-airbnb-base": "^14.2.1",
|
||||
"eslint-plugin-import": "^2.22.1",
|
||||
"eslint-plugin-import": "^2.25.4",
|
||||
"eslint-plugin-jsx-a11y": "^6.4.1",
|
||||
"eslint-plugin-react": "^7.23.2",
|
||||
"eslint-plugin-react-hooks": "^4.2.0",
|
||||
|
@ -6,7 +6,6 @@
|
||||
"app.chat.disconnected": "Jy is ontkoppel, boodskappe kan nie gestuur word nie.",
|
||||
"app.chat.locked": "Klets is gesluit, boodskappe kan nie gestuur word nie",
|
||||
"app.chat.inputLabel": "Boodskapinvoer vir klets {0}",
|
||||
"app.chat.inputPlaceholder": "Stuur boodskap vir {0}",
|
||||
"app.chat.titlePublic": "Openbare klets",
|
||||
"app.chat.titlePrivate": "Private klets met {0}",
|
||||
"app.chat.partnerDisconnected": "{0} het die vergadering verlaat",
|
||||
@ -40,21 +39,7 @@
|
||||
"app.captions.menu.backgroundColor": "Agtergrondkleur",
|
||||
"app.captions.menu.previewLabel": "Voorskou",
|
||||
"app.captions.menu.cancelLabel": "Kanselleer",
|
||||
"app.captions.pad.hide": "Versteek geslote onderskrifte",
|
||||
"app.captions.pad.tip": "Druk Esc om op redigeerder se werkbalk te fokus",
|
||||
"app.captions.pad.ownership": "Neem oor",
|
||||
"app.captions.pad.ownershipTooltip": "Jy sal word aangewys as die eienaar van {0} onderskrifte",
|
||||
"app.captions.pad.interimResult": "Tussentydse uitslae",
|
||||
"app.captions.pad.dictationStart": "Begin dikteer",
|
||||
"app.captions.pad.dictationStop": "Stop die diktee",
|
||||
"app.captions.pad.dictationOnDesc": "Skakel spraakherkenning aan",
|
||||
"app.captions.pad.dictationOffDesc": "Skakel spraakherkenning af",
|
||||
"app.textInput.sendLabel": "Stuur",
|
||||
"app.note.title": "Gedeelde notas",
|
||||
"app.note.label": "Nota",
|
||||
"app.note.hideNoteLabel": "Versteek nota",
|
||||
"app.note.tipLabel": "Druk Esc om op redigeerder se werkbalk te fokus",
|
||||
"app.note.locked": "Gesluit",
|
||||
"app.user.activityCheck": "Gebruikeraktiwiteit toets",
|
||||
"app.user.activityCheck.label": "Kyk of gebruiker nog in die vergadering is ({0})",
|
||||
"app.user.activityCheck.check": "Toets",
|
||||
@ -107,7 +92,6 @@
|
||||
"app.userList.userOptions.disableMic": "Kykers se mikrofone is deaktiveer",
|
||||
"app.userList.userOptions.disablePrivChat": "Private klets is deaktiveer",
|
||||
"app.userList.userOptions.disablePubChat": "Openbare klets is deaktiveer",
|
||||
"app.userList.userOptions.disableNote": "Gedeelde notas is nou gesluit",
|
||||
"app.userList.userOptions.hideUserList": "Gebruikerslys is nou versteek vir kykers",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "Slegs moderators kan kykers se webkameras sien (as gevolg van die sluitinstellings",
|
||||
"app.userList.content.participants.options.clearedStatus": "Alle gebruikersstatus is skoongemaak",
|
||||
@ -115,7 +99,6 @@
|
||||
"app.userList.userOptions.enableMic": "Kykers se mikrofone is aktiveer",
|
||||
"app.userList.userOptions.enablePrivChat": "Private klets is aktiveer",
|
||||
"app.userList.userOptions.enablePubChat": "Openbare klets is aktiveer",
|
||||
"app.userList.userOptions.enableNote": "Gedeelde notas is nou oop",
|
||||
"app.userList.userOptions.showUserList": "Gebruikerslys is nou sigbaar vir kykers",
|
||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Jy kan jou webkamera nou aanskakel, almal sal jou dan sien",
|
||||
"app.userList.userOptions.savedNames.title": "Lys van gebruikers in vergadering {0} by {1}",
|
||||
@ -565,7 +548,6 @@
|
||||
"app.toast.meetingMuteOn.label": "Alle gebruikers is gedemp",
|
||||
"app.toast.meetingMuteOff.label": "Vergaderingdemping afgeskakel",
|
||||
"app.toast.setEmoji.raiseHand": "Jy het jou hand opgesteek",
|
||||
"app.toast.setEmoji.lowerHand": "Jy het jou hand laat sak",
|
||||
"app.notification.recordingStart": "Die sessie word nou opgeneem",
|
||||
"app.notification.recordingStop": "Die sessie word opgeneem",
|
||||
"app.notification.recordingPaused": "Die sessie word nie meer opgeneem nie",
|
||||
|
@ -6,7 +6,7 @@
|
||||
"app.chat.disconnected": "أنت غير متصل ، لا يمكن إرسال رسائل",
|
||||
"app.chat.locked": "تم قفل الدردشة ، لا يمكن إرسال رسائل",
|
||||
"app.chat.inputLabel": "إدخال رسالة للدردشة {0}",
|
||||
"app.chat.inputPlaceholder": "إرسال رسالة إلى {0}",
|
||||
"app.chat.inputPlaceholder": "رسالة {0}",
|
||||
"app.chat.titlePublic": "دردشة عامة",
|
||||
"app.chat.titlePrivate": "دردشة خاصة مع {0}",
|
||||
"app.chat.partnerDisconnected": "{0} غادر الاجتماع ",
|
||||
@ -20,6 +20,7 @@
|
||||
"app.chat.label": "دردشة",
|
||||
"app.chat.offline": "غير متصل",
|
||||
"app.chat.pollResult": "نتائج التصويت",
|
||||
"app.chat.breakoutDurationUpdated": "وقت الاستراحة الآن {0} دقيقة",
|
||||
"app.chat.emptyLogLabel": "سجل دردشة فارغة",
|
||||
"app.chat.clearPublicChatMessage": "تم مسح محفوظات الدردشة العامة بواسطة مشرف",
|
||||
"app.chat.multi.typing": "العديد من المستخدمين يكتبون",
|
||||
@ -42,23 +43,23 @@
|
||||
"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.captions.pad.speechRecognitionStop": "توقف التعرف على الكلام بسبب عدم توافق المتصفح أولعدم وجود صوت لبعض الوقت",
|
||||
"app.captions.hide": "إخفاء النصوص المغلقة",
|
||||
"app.captions.ownership": "قم بالتولي",
|
||||
"app.captions.ownershipTooltip": "سيتم تعيينك كمالك {0} للتسميات التوضيحية",
|
||||
"app.captions.dictationStart": "ابدأ الإملاء",
|
||||
"app.captions.dictationStop": "توقف عن الاملاء",
|
||||
"app.captions.dictationOnDesc": "يقوم بتشغيل التعرف على الكلام",
|
||||
"app.captions.dictationOffDesc": "يوقف تشغيل التعرف على الكلام",
|
||||
"app.captions.speech.start": "بدأ التعرف على الكلام",
|
||||
"app.captions.speech.stop": "توقف التعرف على الكلام",
|
||||
"app.captions.speech.error": "توقف التعرف على الكلام بسبب عدم توافق المتصفح أو لبعض الوقت من الصمت",
|
||||
"app.textInput.sendLabel": "إرسل",
|
||||
"app.title.defaultViewLabel": "العرض الافتراضي للعرض",
|
||||
"app.note.title": "ملاحظات مشتركة",
|
||||
"app.note.label": "ملاحظة",
|
||||
"app.note.hideNoteLabel": "إخفاء الملاحظة",
|
||||
"app.note.tipLabel": "اضغط المفتاح Esc للتركيز علي شريط أدوات المحرر",
|
||||
"app.note.locked": "مقفل",
|
||||
"app.notes.title": "ملاحظات مشتركة",
|
||||
"app.notes.label": "ملاحظات",
|
||||
"app.notes.hide": "إخفاء الملاحظات",
|
||||
"app.notes.locked": "مقفل",
|
||||
"app.pads.hint": "اضغط على Esc لتركيز شريط أدوات اللوحة",
|
||||
"app.user.activityCheck": "التحقق من نشاط المستخدم",
|
||||
"app.user.activityCheck.label": "التحقق إن كان المستخدم لا يزال في الاجتماع ({0})",
|
||||
"app.user.activityCheck.check": "تحقق",
|
||||
@ -117,7 +118,7 @@
|
||||
"app.userList.userOptions.disableMic": "ميكروفونات المشاهدين معطلة",
|
||||
"app.userList.userOptions.disablePrivChat": "الدردشة الخاصة معطلة",
|
||||
"app.userList.userOptions.disablePubChat": "الدردشة العامة معطلة",
|
||||
"app.userList.userOptions.disableNote": "الملاحظات المشتركة مقفلة",
|
||||
"app.userList.userOptions.disableNotes": "الملاحظات المشتركة الآن مقفلة",
|
||||
"app.userList.userOptions.hideUserList": "قائمة المستخدمين مخفية عند المشاهدين",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "لا يمكن مشاهدة كاميرات المشاهدين إلا من طرف المشرفين (تبعا لإعدادات القفل)",
|
||||
"app.userList.content.participants.options.clearedStatus": "تم مسع كل حالات المستخدم",
|
||||
@ -125,7 +126,7 @@
|
||||
"app.userList.userOptions.enableMic": "ممكن عند المشاهدين إستعمال الميكروفون",
|
||||
"app.userList.userOptions.enablePrivChat": "الدردشة الخاصة مفعلة",
|
||||
"app.userList.userOptions.enablePubChat": "الدردشة العامة مفعلة",
|
||||
"app.userList.userOptions.enableNote": "تم تمكين الملاحظات المشتركة",
|
||||
"app.userList.userOptions.enableNotes": "تم تمكين الملاحظات المشتركة الآن",
|
||||
"app.userList.userOptions.showUserList": "تم تفعيل عرض قائمة المستخدمين عند المشاهدين",
|
||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "يمكنك تمكين كاميرا الويب الخاصة بك الآن ، وسيراك الجميع",
|
||||
"app.userList.userOptions.savedNames.title": "قائمة المستخدمين في الاجتماع {0} في {1}",
|
||||
@ -167,6 +168,13 @@
|
||||
"app.presentation.endSlideContent": "نهاية محتوى الشريحة",
|
||||
"app.presentation.changedSlideContent": "تغيير العرض إلى الشريحة: {0}",
|
||||
"app.presentation.emptySlideContent": "لا يوجد محتوى للشريحة الحالية",
|
||||
"app.presentation.options.fullscreen": "ملء الشاشة",
|
||||
"app.presentation.options.exitFullscreen": "الخروج من وضع ملئ للشاشة",
|
||||
"app.presentation.options.minimize": "تصغير",
|
||||
"app.presentation.options.snapshot": "لقطة من العرض الحالي",
|
||||
"app.presentation.options.downloading": "جارى التحميل...",
|
||||
"app.presentation.options.downloaded": "تم تنزيل العرض الحالي",
|
||||
"app.presentation.options.downloadFailed": "تعذر تنزيل العرض الحالي",
|
||||
"app.presentation.presentationToolbar.noNextSlideDesc": "نهاية العرض",
|
||||
"app.presentation.presentationToolbar.noPrevSlideDesc": "بداية العرض",
|
||||
"app.presentation.presentationToolbar.selectLabel": "اختر الشريحة",
|
||||
@ -191,7 +199,7 @@
|
||||
"app.presentation.presentationToolbar.fitToWidth": "المناسبة للعرض",
|
||||
"app.presentation.presentationToolbar.fitToPage": "المناسبة للصفحة",
|
||||
"app.presentation.presentationToolbar.goToSlide": "شريحة {0}",
|
||||
"app.presentation.placeholder": "في انتظار تحميل العرض",
|
||||
"app.presentation.placeholder": "لا يوجد حاليا عرض نشط",
|
||||
"app.presentationUploder.title": "عرض",
|
||||
"app.presentationUploder.message": "كمقدم للعرض لديك القدرة على رفع أي وثيقة أوفيس أو ملف بي دي اف. نوصي بملف بي دي اف للحصول على أفضل النتائج. يرجى التأكد من تحديد العرض باستخدام أيقونة الاختيار على الجانب الأيمن.",
|
||||
"app.presentationUploder.extraHint": "هام: يجب ألا يتجاوز كل ملف {0} ميكابايت و {1} من الصفحات.",
|
||||
@ -242,6 +250,7 @@
|
||||
"app.presentationUploder.clearErrorsDesc": "محو عمليات تحميل العرض الفاشلة",
|
||||
"app.presentationUploder.uploadViewTitle": "تحميل العرض",
|
||||
"app.poll.pollPaneTitle": "تصويت",
|
||||
"app.poll.enableMultipleResponseLabel": "السماح بإجابات متعددة لكل مستجيب؟",
|
||||
"app.poll.quickPollTitle": "تصويت سريع",
|
||||
"app.poll.hidePollDesc": "إخفاء لائحة لوحة التصويت",
|
||||
"app.poll.quickPollInstruction": "حدّد خيارا أسفله لبدء التصويت.",
|
||||
@ -267,7 +276,7 @@
|
||||
"app.poll.addItem.label" : "إضافة فقرة",
|
||||
"app.poll.start.label" : "بدء التصويت",
|
||||
"app.poll.secretPoll.label" : "تصويت من دون أسماء",
|
||||
"app.poll.secretPoll.isSecretLabel": "التصويت مجهول الهوية - لن تتمكن من رؤية الردود الفردية.",
|
||||
"app.poll.secretPoll.isSecretLabel": "التصويت من دون أسماء - لن تتمكن من رؤية الردود الفردية.",
|
||||
"app.poll.questionErr": "مطلوب تقديم سؤال.",
|
||||
"app.poll.optionErr": "أدخل خيار التصويت",
|
||||
"app.poll.startPollDesc": "يبدأ التصويت",
|
||||
@ -297,7 +306,7 @@
|
||||
"app.poll.answer.e": "هـ",
|
||||
"app.poll.liveResult.usersTitle": "المستخدمون",
|
||||
"app.poll.liveResult.responsesTitle": "الإجابة",
|
||||
"app.poll.liveResult.secretLabel": "هذا التصويت مجهول الهوية. لا يتم عرض الردود الفردية.",
|
||||
"app.poll.liveResult.secretLabel": "هذا التصويت من دون أسماء. لا يتم عرض الردود الفردية.",
|
||||
"app.poll.removePollOpt": "تمت إزالة خيار التصويت {0}",
|
||||
"app.poll.emptyPollOpt": "فارغ",
|
||||
"app.polling.pollingTitle": "خيارات التصويت",
|
||||
@ -305,7 +314,7 @@
|
||||
"app.polling.submitLabel": "إرسال",
|
||||
"app.polling.submitAriaLabel": "إرسال الرد على التصويت",
|
||||
"app.polling.responsePlaceholder": "أدخل الجواب",
|
||||
"app.polling.responseSecret": "تصويت مجهول الهوية - لا يستطيع المقدم رؤية إجابتك.",
|
||||
"app.polling.responseSecret": "تصويت من دون أسماء - لا يستطيع المقدم رؤية إجابتك.",
|
||||
"app.polling.responseNotSecret": "تصويت عادي - يمكن للمقدم رؤية إجابتك.",
|
||||
"app.polling.pollAnswerLabel": "إجابة التصويت {0}",
|
||||
"app.polling.pollAnswerDesc": "اختر هذا الخيار للتصويت لـ {0}",
|
||||
@ -352,6 +361,7 @@
|
||||
"app.endMeeting.noLabel": "لا",
|
||||
"app.about.title": "حول",
|
||||
"app.about.version": "نسخة التطبيق:",
|
||||
"app.about.version_label": "إصدار BigBlueButton:",
|
||||
"app.about.copyright": "حقوق الملكية :",
|
||||
"app.about.confirmLabel": "موافق",
|
||||
"app.about.confirmDesc": "موافق",
|
||||
@ -412,6 +422,7 @@
|
||||
"app.settings.dataSavingTab.description": "لحفظ النطاق الترددي الخاص بك ، اضبط ما يتم عرضه حاليًا.",
|
||||
"app.settings.save-notification.label": "تم حفظ الإعدادات",
|
||||
"app.statusNotifier.lowerHands": "خفض الأيدي",
|
||||
"app.statusNotifier.lowerHandDescOneUser": "خفض يد {0}",
|
||||
"app.statusNotifier.raisedHandsTitle": "رفع الأيدي",
|
||||
"app.statusNotifier.raisedHandDesc": "{0} رفعوا أيديهم",
|
||||
"app.statusNotifier.raisedHandDescOneUser": "{0} رفع اليد",
|
||||
@ -493,6 +504,9 @@
|
||||
"app.breakoutJoinConfirmation.freeJoinMessage": "اختر الغرفة الجانبية للانضمام",
|
||||
"app.breakoutTimeRemainingMessage": "وقت انتهاء الغرفة المفرقة: {0}",
|
||||
"app.breakoutWillCloseMessage": "انتهى الوقت. سيتم إغلاق الغرفة الجانبية قريبًا",
|
||||
"app.breakout.dropdown.manageDuration": "إدارة المدة",
|
||||
"app.breakout.dropdown.destroyAll": "تدمير الجانبيات",
|
||||
"app.breakout.dropdown.options": "خيارات الجانبيات",
|
||||
"app.calculatingBreakoutTimeRemaining": "حساب الوقت المتبقي ...",
|
||||
"app.audioModal.ariaTitle": "نافذة الانضمام إلى الصوت",
|
||||
"app.audioModal.microphoneLabel": "ميكروفون",
|
||||
@ -604,6 +618,8 @@
|
||||
"app.guest.guestDeny": "رُفض الضيف من الانضمام إلى الاجتماع.",
|
||||
"app.guest.seatWait": "ضيف ينتظر مقعدًا في الاجتماع.",
|
||||
"app.guest.allow": "وافق الضيف وإعادة التوجيه إلى الاجتماع.",
|
||||
"app.guest.firstPositionInWaitingQueue": "أنت الأول في الطابور",
|
||||
"app.guest.positionInWaitingQueue": "موقعك الحالي في قائمة الانتظار:",
|
||||
"app.guest.guestInvalid": "المستخدم الضيف غير صالح",
|
||||
"app.guest.meetingForciblyEnded": "لا يمكنك الانضمام إلى اجتماع تم بالفعل إنهاءه قسريًا",
|
||||
"app.userList.guest.waitingUsers": "انتظار المستخدمين",
|
||||
@ -614,11 +630,14 @@
|
||||
"app.userList.guest.allowEveryone": "السماح للجميع",
|
||||
"app.userList.guest.denyEveryone": "رفض الجميع",
|
||||
"app.userList.guest.pendingUsers": "{0} مستخدمون معلقون",
|
||||
"app.userList.guest.noPendingUsers": "حاليا لا يوجد مستخدمون معلقون ...",
|
||||
"app.userList.guest.pendingGuestUsers": "{0} ضيوف معلقون",
|
||||
"app.userList.guest.pendingGuestAlert": "التحق بالجلسة وينتظر موافقتك.",
|
||||
"app.userList.guest.rememberChoice": "تذكر الاختيار",
|
||||
"app.userList.guest.emptyMessage": "لا يوجد حاليا أي رسالة",
|
||||
"app.userList.guest.inputPlaceholder": "رسالة إلى ردهة الضيوف",
|
||||
"app.userList.guest.privateInputPlaceholder": "رسالة إلى {0}",
|
||||
"app.userList.guest.privateMessageLabel": "رسالة",
|
||||
"app.userList.guest.acceptLabel": "قبول",
|
||||
"app.userList.guest.denyLabel": "رفض",
|
||||
"app.user-info.title": "بحث الدليل",
|
||||
@ -631,7 +650,9 @@
|
||||
"app.toast.meetingMuteOn.label": "تم كتم صوت كل المستخدمين",
|
||||
"app.toast.meetingMuteOff.label": "تم إلغاء كتم صةت الاجتماع.",
|
||||
"app.toast.setEmoji.raiseHand": "لقد رفعت يدك",
|
||||
"app.toast.setEmoji.lowerHand": "لقد خفضت يدك",
|
||||
"app.toast.setEmoji.lowerHand": "تم إنزال يدك",
|
||||
"app.toast.promotedLabel": "لقد تمت ترقيتك إلى مشرف",
|
||||
"app.toast.demotedLabel": "لقد تم تخفيض رتبتك إلى مشاهد",
|
||||
"app.notification.recordingStart": "يتم تسجيل هذه الجلسة الآن",
|
||||
"app.notification.recordingStop": "لا يوجد تسجيل لهذه الجلسة حاليا",
|
||||
"app.notification.recordingPaused": "لم تعد هذه الجلسة مسجلة الآن",
|
||||
@ -687,16 +708,26 @@
|
||||
"app.connection-status.description": "عرض حالة اتصال المستخدم",
|
||||
"app.connection-status.empty": "لا توجد حاليا أي مشاكل في الاتصال قد تم التبليغ عنها",
|
||||
"app.connection-status.more": "أكثر",
|
||||
"app.connection-status.copy": "نسخ بيانات الشبكة",
|
||||
"app.connection-status.copy": "نسخ الإحصائيات",
|
||||
"app.connection-status.copied": "تم النسخ!",
|
||||
"app.connection-status.jitter": "تقطع",
|
||||
"app.connection-status.label": "حالة الاتصال",
|
||||
"app.connection-status.settings": "ضبط إعداداتك",
|
||||
"app.connection-status.no": "لا",
|
||||
"app.connection-status.notification": "تم الكشف عن فقدان اتصالك",
|
||||
"app.connection-status.offline": "غير متصل",
|
||||
"app.connection-status.audioUploadRate": "معدل تحميل الصوت",
|
||||
"app.connection-status.audioDownloadRate": "معدل تنزيل الصوت",
|
||||
"app.connection-status.videoUploadRate": "معدل تحميل الفيديو",
|
||||
"app.connection-status.videoDownloadRate": "معدل تنزيل الفيديو",
|
||||
"app.connection-status.lostPackets": "الحزم المفقودة",
|
||||
"app.connection-status.usingTurn": "باستخدام TURN",
|
||||
"app.connection-status.yes": "نعم",
|
||||
"app.connection-status.connectionStats": "احصائيات الاتصال",
|
||||
"app.connection-status.myLogs": "سجلاتي",
|
||||
"app.connection-status.sessionLogs": "سجلات الجلسة",
|
||||
"app.connection-status.next": "الصفحة التالية",
|
||||
"app.connection-status.prev": "الصفحة السابقة",
|
||||
"app.learning-dashboard.label": "لوحة تحليلات التعلم",
|
||||
"app.learning-dashboard.description": "افتح لوحة التعلم مع أنشطة المستخدمين",
|
||||
"app.learning-dashboard.clickHereToOpen": "افتح لوحة تحليلات التعلم",
|
||||
@ -768,6 +799,7 @@
|
||||
"app.video.virtualBackground.genericError": "فشل في تطبيق تأثير الكاميرا. حاول مجددا.",
|
||||
"app.video.virtualBackground.camBgAriaDesc": "تعيين الخلفية الافتراضية لكاميرا الويب على {0}",
|
||||
"app.video.camCapReached": "لا يمكنك مشاركة المزيد من الكاميرات",
|
||||
"app.video.meetingCamCapReached": "وصل الاجتماع إلى حده من الكاميرات المتزامنة",
|
||||
"app.video.dropZoneLabel": "أفلت هنا",
|
||||
"app.fullscreenButton.label": "جعل {0} على الشاشة الكاملة",
|
||||
"app.fullscreenUndoButton.label": "تراجع عن {0} شاشة كاملة",
|
||||
@ -857,7 +889,11 @@
|
||||
"app.createBreakoutRoom.durationInMinutes": "المدة (بالدقائق)",
|
||||
"app.createBreakoutRoom.randomlyAssign": "تعيين عشوائي",
|
||||
"app.createBreakoutRoom.randomlyAssignDesc": "يعيّن المستخدمين بشكل عشوائي للغرف الجانبية",
|
||||
"app.createBreakoutRoom.resetAssignments": "إعادة تعيين الواجبات",
|
||||
"app.createBreakoutRoom.resetAssignmentsDesc": "إعادة تعيين جميع تعيينات غرفة المستخدم",
|
||||
"app.createBreakoutRoom.endAllBreakouts": "إنهاء جميع الغرف الجانبية",
|
||||
"app.createBreakoutRoom.chatTitleMsgAllRooms": "كل الغرف",
|
||||
"app.createBreakoutRoom.msgToBreakoutsSent": "تم إرسال الرسالة إلى {0} غرفة فرعية",
|
||||
"app.createBreakoutRoom.roomName": "{0} (غرفة- {1})",
|
||||
"app.createBreakoutRoom.doneLabel": "تم",
|
||||
"app.createBreakoutRoom.nextLabel": "التالي",
|
||||
@ -872,10 +908,10 @@
|
||||
"app.createBreakoutRoom.numberOfRoomsError": "عدد الغرف غير صحيح.",
|
||||
"app.createBreakoutRoom.duplicatedRoomNameError": "لا يمكن تكرار اسم الغرفة.",
|
||||
"app.createBreakoutRoom.emptyRoomNameError": "لا يمكن أن يكون اسم الغرفة فارغًا.",
|
||||
"app.createBreakoutRoom.extendTimeInMinutes": "وقت التمديد (بالدقائق)",
|
||||
"app.createBreakoutRoom.extendTimeLabel": "مدد",
|
||||
"app.createBreakoutRoom.extendTimeCancel": "ألغي",
|
||||
"app.createBreakoutRoom.extendTimeHigherThanMeetingTimeError": "لا يمكن أن تتجاوز مدة الغرف الجانبية الوقت المتبقي للاجتماع.",
|
||||
"app.createBreakoutRoom.setTimeInMinutes": "اضبط المدة على (بالدقائق)",
|
||||
"app.createBreakoutRoom.setTimeLabel": "تطبيق",
|
||||
"app.createBreakoutRoom.setTimeCancel": "إلغاء",
|
||||
"app.createBreakoutRoom.setTimeHigherThanMeetingTimeError": "لا يمكن أن تتجاوز مدة الغرف الجانبية الوقت المتبقي للاجتماع.",
|
||||
"app.createBreakoutRoom.roomNameInputDesc": "يحدّث اسم الغرفة الجانبية",
|
||||
"app.externalVideo.start": "مشاركة فيديو جديد",
|
||||
"app.externalVideo.title": "مشاركة فيديو خارجي",
|
||||
@ -948,15 +984,30 @@
|
||||
"playback.player.thumbnails.wrapper.aria": "مساحة الصور المصغرة",
|
||||
"playback.player.webcams.wrapper.aria": "منطقة الكاميرات",
|
||||
"app.learningDashboard.dashboardTitle": "لوحة تحليلات التعلم",
|
||||
"app.learningDashboard.downloadSessionDataLabel": "تنزيل بيانات الجلسة",
|
||||
"app.learningDashboard.lastUpdatedLabel": "آخر تحديث في",
|
||||
"app.learningDashboard.sessionDataDownloadedLabel": "تم التنزيل!",
|
||||
"app.learningDashboard.shareButton": "شارك مع الآخرين",
|
||||
"app.learningDashboard.shareLinkCopied": "تم نسخ الرابط بنجاح!",
|
||||
"app.learningDashboard.user": "مستخدم",
|
||||
"app.learningDashboard.indicators.meetingStatusEnded": "انتهت",
|
||||
"app.learningDashboard.indicators.meetingStatusActive": "فعًال",
|
||||
"app.learningDashboard.indicators.usersOnline": "المستخدمين النشطين",
|
||||
"app.learningDashboard.indicators.usersTotal": "إجمالي عدد المستخدمين",
|
||||
"app.learningDashboard.indicators.polls": "تصويتات",
|
||||
"app.learningDashboard.indicators.raiseHand": "رفع اليد",
|
||||
"app.learningDashboard.indicators.timeline": "الجدول الزمني",
|
||||
"app.learningDashboard.indicators.activityScore": "نتيجة النشاط",
|
||||
"app.learningDashboard.indicators.duration": "مدة",
|
||||
"app.learningDashboard.userDetails.startTime": "وقت البدء",
|
||||
"app.learningDashboard.userDetails.endTime": "وقت النهاية",
|
||||
"app.learningDashboard.userDetails.joined": "انضم",
|
||||
"app.learningDashboard.userDetails.category": "فئة",
|
||||
"app.learningDashboard.userDetails.average": "متوسط",
|
||||
"app.learningDashboard.userDetails.activityPoints": "نقاط النشاط",
|
||||
"app.learningDashboard.userDetails.poll": "تصويت",
|
||||
"app.learningDashboard.userDetails.response": "إجابة",
|
||||
"app.learningDashboard.userDetails.mostCommonAnswer": "الإجابة الأكثر شيوعًا",
|
||||
"app.learningDashboard.userDetails.anonymousAnswer": "تصويت من دون أسماء",
|
||||
"app.learningDashboard.usersTable.title": "ملخص",
|
||||
"app.learningDashboard.usersTable.colOnline": "وقت الاتصال",
|
||||
"app.learningDashboard.usersTable.colTalk": "وقت التحدث",
|
||||
@ -969,12 +1020,30 @@
|
||||
"app.learningDashboard.usersTable.userStatusOnline": "متصل",
|
||||
"app.learningDashboard.usersTable.userStatusOffline": "غير متصل",
|
||||
"app.learningDashboard.usersTable.noUsers": "لا مستخدمين حتى الآن",
|
||||
"app.learningDashboard.pollsTable.title": "التصويت",
|
||||
"app.learningDashboard.pollsTable.anonymousAnswer": "التصويت كمجهول (الإجابات في الصف الأخير)",
|
||||
"app.learningDashboard.pollsTable.anonymousRowName": "غير محدد",
|
||||
"app.learningDashboard.statusTimelineTable.title": "الجدول الزمني للحالة",
|
||||
"app.learningDashboard.usersTable.name": "الاسم",
|
||||
"app.learningDashboard.usersTable.moderator": "مشرف",
|
||||
"app.learningDashboard.usersTable.pollVotes": "تصويتات الاستطلاع",
|
||||
"app.learningDashboard.usersTable.join": "ينضم",
|
||||
"app.learningDashboard.usersTable.left": "غادر",
|
||||
"app.learningDashboard.usersTable.notAvailable": "غير متاح",
|
||||
"app.learningDashboard.pollsTable.title": "التصويتات",
|
||||
"app.learningDashboard.pollsTable.anonymousAnswer": "التصويت من دون أسماء (الإجابات في الصف الأخير)",
|
||||
"app.learningDashboard.pollsTable.anonymousRowName": "من دون أسماء",
|
||||
"app.learningDashboard.pollsTable.noPollsCreatedHeading": "لم يتم إنشاء اي تصويت",
|
||||
"app.learningDashboard.pollsTable.noPollsCreatedMessage": "بمجرد إرسال التصويت إلى المستخدمين ، ستظهر نتائجه في هذه القائمة.",
|
||||
"app.learningDashboard.statusTimelineTable.title": "الجدول الزمني",
|
||||
"app.learningDashboard.statusTimelineTable.thumbnail": "صورة مصغرة للعرض",
|
||||
"app.learningDashboard.errors.invalidToken": "رمز جلسة غير صالح",
|
||||
"app.learningDashboard.errors.dataUnavailable": "البيانات لم تعد متوفرة"
|
||||
"app.learningDashboard.errors.dataUnavailable": "البيانات لم تعد متوفرة",
|
||||
"mobileApp.portals.list.empty.label": "الرجاء إضافة بوابات.",
|
||||
"mobileApp.portals.list.add.button.label": "بوابة جديدة",
|
||||
"mobileApp.portals.fields.name.label": "اسم البوابة",
|
||||
"mobileApp.portals.fields.name.placeholder": "BigBlueButton التجريبي",
|
||||
"mobileApp.portals.fields.url.label": "عنوان رابط للخادم",
|
||||
"mobileApp.portals.addPortalPopup.confirm.button.label": "أضف بوابة",
|
||||
"mobileApp.portals.drawerNavigation.button.label": "البوابات",
|
||||
"mobileApp.portals.addPortalPopup.validation.emptyFilds": "الحقول الفارغة",
|
||||
"mobileApp.portals.addPortalPopup.validation.portalNameAlreadyExists": "الاسم موجود بالفعل"
|
||||
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,6 @@
|
||||
"app.chat.disconnected": "Əlaqə kəsildiyi üçün mesajı göndərə bilmədik",
|
||||
"app.chat.locked": "Çat bağlı olduğu üçün mesaj göndərmək mümkün deyil.",
|
||||
"app.chat.inputLabel": "Çata daxil edilmiş mesaj {0}",
|
||||
"app.chat.inputPlaceholder": "{0} mesaj göndər",
|
||||
"app.chat.titlePublic": "Ortaq Çat",
|
||||
"app.chat.titlePrivate": "{0} ilə şəxsi çat",
|
||||
"app.chat.partnerDisconnected": "{0} görüşü tərk etdi",
|
||||
@ -39,21 +38,7 @@
|
||||
"app.captions.menu.backgroundColor": "Fon rəngi",
|
||||
"app.captions.menu.previewLabel": "Özizləmə",
|
||||
"app.captions.menu.cancelLabel": "Ləğv et",
|
||||
"app.captions.pad.hide": "Alt yazını gizlət",
|
||||
"app.captions.pad.tip": "Alətlər paneli üçün Esc düyməsini sıxın",
|
||||
"app.captions.pad.ownership": "Öhdənə götür",
|
||||
"app.captions.pad.ownershipTooltip": "{0} başlıqlarının admini təyin edin.",
|
||||
"app.captions.pad.interimResult": "Nəticələr",
|
||||
"app.captions.pad.dictationStart": "Nitqin tanınmasını başlat",
|
||||
"app.captions.pad.dictationStop": "Nitqin tanınmasını bitir",
|
||||
"app.captions.pad.dictationOnDesc": "Yazı səhvlərini yoxla",
|
||||
"app.captions.pad.dictationOffDesc": "Nitq tanınmasını söndür",
|
||||
"app.textInput.sendLabel": "Göndər",
|
||||
"app.note.title": "Qeydləri bölüş",
|
||||
"app.note.label": "Qeyd",
|
||||
"app.note.hideNoteLabel": "Qeydləri gözlət",
|
||||
"app.note.tipLabel": "Diqqəti redaktora yönləndirmək üçün ESC düyməsini sıxın.",
|
||||
"app.note.locked": "Kilidlənib",
|
||||
"app.user.activityCheck": "İstifadəçi fəaliyyətini yoxla",
|
||||
"app.user.activityCheck.label": "({0}) istifadəçilərin sessiyada olduğunu yoxlayın",
|
||||
"app.user.activityCheck.check": "Yoxla",
|
||||
@ -106,7 +91,6 @@
|
||||
"app.userList.userOptions.disableMic": "İzləyicilərin mikrafonları deaktiv et",
|
||||
"app.userList.userOptions.disablePrivChat": "Şəxsi çatı bağla",
|
||||
"app.userList.userOptions.disablePubChat": "Açıq çatı bağla",
|
||||
"app.userList.userOptions.disableNote": "Bölüşülmüş qeydlər kilidlidir",
|
||||
"app.userList.userOptions.hideUserList": "İstifadəçi siyahısı izləyicilər üçün gizlidir",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "Yalnız moderatorlar izləyicilərin veb kameralarını görə bilirlər (kilid parametrlərinə görə)",
|
||||
"app.userList.content.participants.options.clearedStatus": "Bütün istifadəçilərin statusu silindi",
|
||||
@ -114,7 +98,6 @@
|
||||
"app.userList.userOptions.enableMic": "İzləyicilərin mikrafonlarını aktiv et",
|
||||
"app.userList.userOptions.enablePrivChat": "Şəxsi çat aktivdir",
|
||||
"app.userList.userOptions.enablePubChat": "Ortaq çat aktivdir",
|
||||
"app.userList.userOptions.enableNote": "Qeyd bölüşmək aktivdir",
|
||||
"app.userList.userOptions.showUserList": "İzləyicilər artıq istifadəçiləri görə bilər.",
|
||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "You can enable your webcam now, everyone will see you",
|
||||
"app.userList.userOptions.savedNames.title": "{0} saat {1} - da görüşən istifadəçilərin siyahısı",
|
||||
@ -520,7 +503,6 @@
|
||||
"app.toast.meetingMuteOn.label": "Bütün istifadəçilərin səsi kəsildi",
|
||||
"app.toast.meetingMuteOff.label": "Görüş səs kəsilməsi deaktiv olunub",
|
||||
"app.toast.setEmoji.raiseHand": "Əlini qaldırımısan",
|
||||
"app.toast.setEmoji.lowerHand": "Əlini aşağı saldın",
|
||||
"app.notification.recordingStart": "Bu sessiyas hal-hazırda qeydiyyata alınır",
|
||||
"app.notification.recordingStop": "Bu sessiyas hal-hazırda qeydiyyata alınmır",
|
||||
"app.notification.recordingPaused": "Bu sessiyas daha qeydiyyata alınmır",
|
||||
@ -720,7 +702,6 @@
|
||||
"app.debugWindow.form.button.copy": "Kopyala",
|
||||
"app.debugWindow.form.enableAutoarrangeLayoutLabel": "Avtomatik Düzenleme Düzenini aktivləşdirin",
|
||||
"app.debugWindow.form.enableAutoarrangeLayoutDescription": "(veb kameralar sahəsini sürükləsəniz və ya ölçüsünü dəyişsəniz, deaktiv ediləcək)",
|
||||
"app.learningDashboard.indicators.raiseHand": "Əlini qaldır",
|
||||
"app.learningDashboard.usersTable.colRaiseHands": "Əlləri qaldır"
|
||||
|
||||
}
|
||||
|
@ -5,7 +5,6 @@
|
||||
"app.chat.disconnected": "Вие не сте свързан, съобщението не може да бъде изпратено",
|
||||
"app.chat.locked": "Разговора е заключен, съобщението не може да бъде изпратено",
|
||||
"app.chat.inputLabel": "Message input for chat {0}",
|
||||
"app.chat.inputPlaceholder": "Изпрати съобщение до {0}",
|
||||
"app.chat.titlePublic": "Общ чат",
|
||||
"app.chat.titlePrivate": "Личен чат с {0}",
|
||||
"app.chat.partnerDisconnected": "{0} напуснаха срещата",
|
||||
@ -39,19 +38,6 @@
|
||||
"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.note.tipLabel": "Натиснете Esc за връщане в редактора",
|
||||
"app.user.activityCheck": "Проверка на потребителската активност",
|
||||
"app.user.activityCheck.label": "Проверка дали потребителя е още в срещата ({0})",
|
||||
"app.user.activityCheck.check": "Провери",
|
||||
@ -98,7 +84,6 @@
|
||||
"app.userList.userOptions.disableMic": "Микрофоните на участниците са изключени",
|
||||
"app.userList.userOptions.disablePrivChat": "Личния чат е изключен",
|
||||
"app.userList.userOptions.disablePubChat": "Публичния чат е изключен",
|
||||
"app.userList.userOptions.disableNote": "Споделените бележки са заключени",
|
||||
"app.userList.userOptions.hideUserList": "Списъка с потребителите е скрит за участниците",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "Само модераторите могат да виждат web камерите на участниците (поради настройка на заключване)",
|
||||
"app.userList.content.participants.options.clearedStatus": "Статуса на всички участници е изчистен",
|
||||
@ -106,7 +91,6 @@
|
||||
"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": "Медия",
|
||||
|
@ -6,7 +6,6 @@
|
||||
"app.chat.disconnected": "সংযোগ ছিন্ন হয়েছে, বার্তা পাঠানো যাচ্ছে না",
|
||||
"app.chat.locked": "কথাবার্তা বন্ধ, বার্তা পাঠানো যাবে না<br>",
|
||||
"app.chat.inputLabel": "চ্যাটের জন্য বার্তা ইনপুট {0}",
|
||||
"app.chat.inputPlaceholder": "বার্তা পাঠাও {0}",
|
||||
"app.chat.titlePublic": "পাবলিক চ্যাট",
|
||||
"app.chat.titlePrivate": "{0} এর সাথে ব্যক্তিগত চ্যাট করুন",
|
||||
"app.chat.partnerDisconnected": "{0} the সভাটি ছেড়ে গেছে",
|
||||
@ -40,21 +39,7 @@
|
||||
"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.textInput.sendLabel": "প্রেরণ",
|
||||
"app.note.title": "ভাগ করা নোট",
|
||||
"app.note.label": "বিঃদ্রঃ",
|
||||
"app.note.hideNoteLabel": "নোট লুকান",
|
||||
"app.note.tipLabel": "সম্পাদক সরঞ্জামদণ্ডটি ফোকাস করতে Esc টিপুন",
|
||||
"app.note.locked": "লকড",
|
||||
"app.user.activityCheck": "ব্যবহারকারীর কার্যকলাপ চেক",
|
||||
"app.user.activityCheck.label": "ব্যবহারকারী এখনও বৈঠকে রয়েছেন কিনা তা পরীক্ষা করুন ({0})",
|
||||
"app.user.activityCheck.check": "চেক",
|
||||
@ -110,7 +95,6 @@
|
||||
"app.userList.userOptions.disableMic": "দর্শকদের মাইক্রোফোন অক্ষম করা হয়েছে",
|
||||
"app.userList.userOptions.disablePrivChat": "ব্যক্তিগত চ্যাট অক্ষম",
|
||||
"app.userList.userOptions.disablePubChat": "পাবলিক চ্যাট অক্ষম",
|
||||
"app.userList.userOptions.disableNote": "Shared notes are now locked",
|
||||
"app.userList.userOptions.hideUserList": "ব্যবহারকারী তালিকা এখন দর্শকদের জন্য লুকানো আছে",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "কেবলমাত্র মডারেটরই দর্শকদের ওয়েবক্যাম দেখতে সক্ষম (লক সেটিংসের কারণে)",
|
||||
"app.userList.content.participants.options.clearedStatus": "Cleared all user status",
|
||||
@ -118,7 +102,6 @@
|
||||
"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.userList.userOptions.savedNames.title": "বৈঠকে ব্যবহারকারীদের তালিকা",
|
||||
@ -592,7 +575,6 @@
|
||||
"app.toast.meetingMuteOn.label": "সমস্ত ব্যবহারকারী নিঃশব্দ করা হয়েছে",
|
||||
"app.toast.meetingMuteOff.label": "মিটিং বন্ধ করে দেওয়া হয়েছে turned",
|
||||
"app.toast.setEmoji.raiseHand": "তুমি হাত বাড়িয়েছ",
|
||||
"app.toast.setEmoji.lowerHand": "আপনি হাত নীচু করেছেন",
|
||||
"app.notification.recordingStart": "এই অধিবেশনটি এখন রেকর্ড করা হচ্ছে",
|
||||
"app.notification.recordingStop": "এই অধিবেশনটি রেকর্ড করা হচ্ছে না",
|
||||
"app.notification.recordingPaused": "এই অধিবেশনটি আর রেকর্ড করা হচ্ছে না",
|
||||
|
@ -1,11 +1,12 @@
|
||||
{
|
||||
"app.home.greeting": "La presentació començarà en breu...",
|
||||
"app.chat.submitLabel": "Envia el missatge",
|
||||
"app.chat.loading": "Missatges del xat carregats: {0}%",
|
||||
"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.locked": "El xat està bloquejat, els missatges no es poden enviar",
|
||||
"app.chat.inputLabel": "Entrada del missatge pel xat {0}",
|
||||
"app.chat.inputPlaceholder": "Envia missatge a {0}",
|
||||
"app.chat.inputPlaceholder": "Missatge {0}",
|
||||
"app.chat.titlePublic": "Xat públic",
|
||||
"app.chat.titlePrivate": "Xat privat amb {0}",
|
||||
"app.chat.partnerDisconnected": "{0} ha deixat la reunió",
|
||||
@ -19,11 +20,14 @@
|
||||
"app.chat.label": "Xat",
|
||||
"app.chat.offline": "Fora de línia",
|
||||
"app.chat.pollResult": "Resultats de l'enquesta",
|
||||
"app.chat.breakoutDurationUpdated": "El temps de descans és ara {0} minuts",
|
||||
"app.chat.emptyLogLabel": "Registre del xat buit",
|
||||
"app.chat.clearPublicChatMessage": "L'historial del xat públic ha estat esborrat pel moderador",
|
||||
"app.chat.multi.typing": "Diversos usuaris estan escrivint",
|
||||
"app.chat.one.typing": "{0} està escrivint",
|
||||
"app.chat.two.typing": "{0} i {1} estan escrivint",
|
||||
"app.chat.copySuccess": "Còpia de la transcripció del xat",
|
||||
"app.chat.copyErr": "Error en la còpia de la transcripció del xat",
|
||||
"app.captions.label": "Captures",
|
||||
"app.captions.menu.close": "Tanca",
|
||||
"app.captions.menu.start": "Inicia",
|
||||
@ -39,19 +43,23 @@
|
||||
"app.captions.menu.backgroundColor": "Color de fons",
|
||||
"app.captions.menu.previewLabel": "Previsualització",
|
||||
"app.captions.menu.cancelLabel": "Cancel·la",
|
||||
"app.captions.pad.hide": "Amaga els subtítols",
|
||||
"app.captions.pad.tip": "Premeu Esc per a centrar la barra d'edició",
|
||||
"app.captions.pad.ownership": "Relleva",
|
||||
"app.captions.pad.ownershipTooltip": "Sereu assignat com el propietari de {0} subtítols",
|
||||
"app.captions.pad.interimResult": "Resultats provisionals",
|
||||
"app.captions.pad.dictationStart": "Inicia el dictat",
|
||||
"app.captions.pad.dictationStop": "Atura el dictat",
|
||||
"app.captions.pad.dictationOnDesc": "Activa el reconeixement de veu",
|
||||
"app.captions.pad.dictationOffDesc": "Desactiva el reconeixement de veu",
|
||||
"app.note.title": "Notes compartides",
|
||||
"app.note.label": "Nota",
|
||||
"app.note.hideNoteLabel": "Amaga la nota",
|
||||
"app.note.tipLabel": "Premeu Esc per a centrar la barra d'edició",
|
||||
"app.captions.hide": "Ocultar els subtítols",
|
||||
"app.captions.ownership": "Relleu",
|
||||
"app.captions.ownershipTooltip": "Se li assignarà com a propietari de {0} subtítols",
|
||||
"app.captions.dictationStart": "Iniciar el dictat",
|
||||
"app.captions.dictationStop": "Aturar el dictat",
|
||||
"app.captions.dictationOnDesc": "Activa el reconeixement de veu",
|
||||
"app.captions.dictationOffDesc": "Desactiva el reconeixement de veu",
|
||||
"app.captions.speech.start": "Comença el reconeixement de veu",
|
||||
"app.captions.speech.stop": "El reconeixement de veu s'ha aturat",
|
||||
"app.captions.speech.error": "El reconeixement de veu s'ha aturat a causa de la incompatibilitat del navegador o a un temps de silenci",
|
||||
"app.textInput.sendLabel": "Enviat",
|
||||
"app.title.defaultViewLabel": "Vista de presentació per defecte",
|
||||
"app.notes.title": "Notes compartides",
|
||||
"app.notes.label": "Notes",
|
||||
"app.notes.hide": "Amagar notes",
|
||||
"app.notes.locked": "Bloquejat/da",
|
||||
"app.pads.hint": "Premi Esc per a enfocar la barra d'eines de la tauleta",
|
||||
"app.user.activityCheck": "Revisió de l'activitat d'usuari",
|
||||
"app.user.activityCheck.label": "Comprova si l'usuari encara està a la reunió ({0})",
|
||||
"app.user.activityCheck.check": "Comprova",
|
||||
@ -67,8 +75,13 @@
|
||||
"app.userList.byModerator": "Per (Moderador/a)",
|
||||
"app.userList.label": "Llista d'usuaris",
|
||||
"app.userList.toggleCompactView.label": "Canvia al mode compacte",
|
||||
"app.userList.moderator": "Moderador/a",
|
||||
"app.userList.mobile": "Mòbil",
|
||||
"app.userList.guest": "Convidat/ada",
|
||||
"app.userList.sharingWebcam": "Webcam",
|
||||
"app.userList.menuTitleContext": "Opcions disponibles",
|
||||
"app.userList.chatListItem.unreadSingular": "Un nou missatge",
|
||||
"app.userList.chatListItem.unreadPlural": "{0} nous missatges",
|
||||
"app.userList.menu.chat.label": "Inicia xat privat",
|
||||
"app.userList.menu.clearStatus.label": "Neteja l'estat",
|
||||
"app.userList.menu.removeUser.label": "Elimina usuari/ària",
|
||||
@ -76,6 +89,11 @@
|
||||
"app.userlist.menu.removeConfirmation.desc": "Evita que aquest usuari es reincorpori a la sessió.",
|
||||
"app.userList.menu.muteUserAudio.label": "Silencia usuari/ària",
|
||||
"app.userList.menu.unmuteUserAudio.label": "Activa el micròfon de l'usuari/ària",
|
||||
"app.userList.menu.webcamPin.label": "Posar la webcam de l'usuari",
|
||||
"app.userList.menu.webcamUnpin.label": "Desconnectar la webcam de l'usuari",
|
||||
"app.userList.menu.giveWhiteboardAccess.label" : "Donar accés a la pissarra",
|
||||
"app.userList.menu.removeWhiteboardAccess.label": "Eliminar l'accés a la pissarra",
|
||||
"app.userList.menu.ejectUserCameras.label": "Càmeres tancades",
|
||||
"app.userList.userAriaLabel": "{0} {1} {2} Estat {3}",
|
||||
"app.userList.menu.promoteUser.label": "Promociona a moderador/a",
|
||||
"app.userList.menu.demoteUser.label": "Degrada a espectador/a",
|
||||
@ -94,11 +112,13 @@
|
||||
"app.userList.userOptions.unmuteAllDesc": "Activa el so de la reunió",
|
||||
"app.userList.userOptions.lockViewersLabel": "Bloqueja espectadors",
|
||||
"app.userList.userOptions.lockViewersDesc": "Bloqueja certes funcionalitats pels assistents de la sessió",
|
||||
"app.userList.userOptions.guestPolicyLabel": "Política de convidats",
|
||||
"app.userList.userOptions.guestPolicyDesc": "Canviar la configuració de la política de convidats a les reunions",
|
||||
"app.userList.userOptions.disableCam": "Les càmeres del assistents estan desactivades",
|
||||
"app.userList.userOptions.disableMic": "Els micròfons dels assistents estan desactivats",
|
||||
"app.userList.userOptions.disablePrivChat": "Xat privat inactiu",
|
||||
"app.userList.userOptions.disablePubChat": "Xat públic inactiu",
|
||||
"app.userList.userOptions.disableNote": "Notes compartides bloquejades",
|
||||
"app.userList.userOptions.disableNotes": "Les notes compartides estan ara bloquejades",
|
||||
"app.userList.userOptions.hideUserList": "Llista d'usuaris amagada ara per als assistents",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "Només els moderadors veuen les webcams dels assistents (bloquejat en opcions)",
|
||||
"app.userList.content.participants.options.clearedStatus": "Estat dels usuaris netejat",
|
||||
@ -106,7 +126,7 @@
|
||||
"app.userList.userOptions.enableMic": "Micròfons dels assistents activats",
|
||||
"app.userList.userOptions.enablePrivChat": "Xat privat actiu",
|
||||
"app.userList.userOptions.enablePubChat": "Xat públic actiu",
|
||||
"app.userList.userOptions.enableNote": "Notes compartides ara actives",
|
||||
"app.userList.userOptions.enableNotes": "Les notes compartides estan ara actives",
|
||||
"app.userList.userOptions.showUserList": "Llistat d'usuaris ocult als assistents",
|
||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Ara pots activar la teva webcam, tothom et podrà veure",
|
||||
"app.userList.userOptions.savedNames.title": "Llista dels usuaris en la reunió {0} a {1}",
|
||||
@ -116,13 +136,25 @@
|
||||
"app.media.autoplayAlertDesc": "Permet accés",
|
||||
"app.media.screenshare.start": "Inici de pantalla compartida",
|
||||
"app.media.screenshare.end": "Fi de la pantalla compartida",
|
||||
"app.media.screenshare.endDueToDataSaving": "S'ha deixat de compartir la pantalla per l'estalvi de dades",
|
||||
"app.media.screenshare.unavailable": "No es pot compartir la pantalla",
|
||||
"app.media.screenshare.notSupported": "L'ús compartit de la pantalla no és compatible amb aquest navegador.",
|
||||
"app.media.screenshare.autoplayBlockedDesc": "Ens cal el vostre permís per a mostrar-vos la pantalla del presentador",
|
||||
"app.media.screenshare.autoplayAllowLabel": "Mostra la pantalla compartida",
|
||||
"app.screenshare.presenterLoadingLabel": "La seva pantalla s'està carregant",
|
||||
"app.screenshare.viewerLoadingLabel": "La pantalla del presentador s'està carregant",
|
||||
"app.screenshare.presenterSharingLabel": "Ara està compartint la seva pantalla",
|
||||
"app.screenshare.screenshareFinalError": "Codi {0}. No s'ha pogut compartir la pantalla.",
|
||||
"app.screenshare.screenshareRetryError": "Codi {0}. Intenta compartir la pantalla de nou.",
|
||||
"app.screenshare.screenshareRetryOtherEnvError": "Codi {0}. No s'ha pogut compartir la pantalla. Torna a intentar-ho amb un altre navegador o dispositiu.",
|
||||
"app.screenshare.screenshareUnsupportedEnv": "Codi {0}. El navegador no és compatible. Torna a intentar-lo amb un altre navegador o dispositiu.",
|
||||
"app.screenshare.screensharePermissionError": "Codi {0}. És necessari concedir permís per a capturar la pantalla.",
|
||||
"app.meeting.ended": "La sessió ha finalitzat",
|
||||
"app.meeting.meetingTimeRemaining": "Temps restant de la reunió: {0}",
|
||||
"app.meeting.meetingTimeHasEnded": "Temps finalitzat. La reunió es tancarà aviat",
|
||||
"app.meeting.endedByUserMessage": "Aquesta sessió va ser acabada per {0}",
|
||||
"app.meeting.endedByNoModeratorMessageSingular": "La reunió ha finalitzat al no estar present cap moderador després d'un minut",
|
||||
"app.meeting.endedByNoModeratorMessagePlural": "La reunió ha finalitzat al no estar present cap moderador després de {0} minuts",
|
||||
"app.meeting.endedMessage": "Sereu redirigit/da a la pantalla d'inici",
|
||||
"app.meeting.alertMeetingEndsUnderMinutesSingular": "La reunió acabarà en un minut.",
|
||||
"app.meeting.alertMeetingEndsUnderMinutesPlural": "La reunió acabarà en {0} minuts.",
|
||||
@ -134,7 +166,15 @@
|
||||
"app.presentation.slideContent": "Contingut de la diapositiva",
|
||||
"app.presentation.startSlideContent": "Inici del contingut de la diapositiva",
|
||||
"app.presentation.endSlideContent": "Final del contingut de la diapositiva",
|
||||
"app.presentation.changedSlideContent": "La presentació ha canviat de diapositiva: {0}",
|
||||
"app.presentation.emptySlideContent": "No hi ha contingut per a la diapositiva actual",
|
||||
"app.presentation.options.fullscreen": "Pantalla completa",
|
||||
"app.presentation.options.exitFullscreen": "Surt de la pantalla completa",
|
||||
"app.presentation.options.minimize": "Minimitzar",
|
||||
"app.presentation.options.snapshot": "Instantània de la presentació actual",
|
||||
"app.presentation.options.downloading": "Descarregant...",
|
||||
"app.presentation.options.downloaded": "S'ha descarregat la presentació actual",
|
||||
"app.presentation.options.downloadFailed": "No s'ha pogut descarregar la presentació actual",
|
||||
"app.presentation.presentationToolbar.noNextSlideDesc": "Final de la presentació",
|
||||
"app.presentation.presentationToolbar.noPrevSlideDesc": "Inici de la presentació",
|
||||
"app.presentation.presentationToolbar.selectLabel": "Seleccioneu una diapositiva",
|
||||
@ -159,8 +199,10 @@
|
||||
"app.presentation.presentationToolbar.fitToWidth": "Ajusta a l'amplada",
|
||||
"app.presentation.presentationToolbar.fitToPage": "Ajusta a la pàgina",
|
||||
"app.presentation.presentationToolbar.goToSlide": "Diapositiva {0}",
|
||||
"app.presentation.placeholder": "No hi ha cap presentació activa actualment",
|
||||
"app.presentationUploder.title": "Presentació",
|
||||
"app.presentationUploder.message": "Com a presentador, podeu pujar qualsevol document o fitxer PDF. Recomanem el fitxer PDF per a obtenir millors resultats. Assegureu-vos que s'ha seleccionat una presentació mitjançant la casella circular de selecció que hi ha a la part dreta.",
|
||||
"app.presentationUploder.extraHint": "IMPORTANT: cada arxiu no pot superar els {0} MB i les {1} pàgines.",
|
||||
"app.presentationUploder.uploadLabel": "Carrega",
|
||||
"app.presentationUploder.confirmLabel": "Confirma",
|
||||
"app.presentationUploder.confirmDesc": "Desa els canvis i inicia la presentació",
|
||||
@ -173,7 +215,9 @@
|
||||
"app.presentationUploder.fileToUpload": "Per a pujar ...",
|
||||
"app.presentationUploder.currentBadge": "Actual",
|
||||
"app.presentationUploder.rejectedError": "S'han rebutjat els fitxers següents. Comproveu-ne el tipus de fitxer.",
|
||||
"app.presentationUploder.connectionClosedError": "Interromput per mala connexió. Si us plau, intenti-ho de nou.",
|
||||
"app.presentationUploder.upload.progress": "S'està pujant ({0}&)",
|
||||
"app.presentationUploder.upload.413": "L'arxiu és massa gran, ha superat el màxim de {0} MB",
|
||||
"app.presentationUploder.genericError": "Ui! Alguna cosa ha anat malament...",
|
||||
"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",
|
||||
@ -183,10 +227,13 @@
|
||||
"app.presentationUploder.conversion.generatingThumbnail": "S'estan generant les miniatures ...",
|
||||
"app.presentationUploder.conversion.generatedSlides": "Diapositives generades ...",
|
||||
"app.presentationUploder.conversion.generatingSvg": "S'estan generant les imatges SVG ...",
|
||||
"app.presentationUploder.conversion.pageCountExceeded": "El nombre de pàgines ha superat el màxim de {0}",
|
||||
"app.presentationUploder.conversion.officeDocConversionInvalid": "S'ha produït un error en processar el document. Si us plau, pugeu un PDF en el seu lloc.",
|
||||
"app.presentationUploder.conversion.officeDocConversionFailed": "S'ha produït un error en processar el document. Si us plau, pugeu un PDF en el seu lloc.",
|
||||
"app.presentationUploder.conversion.pdfHasBigPage": "No hemos podido convertir el archivo PDF, por favor, intente optimizarlo. Tamaño máximo de página {0}",
|
||||
"app.presentationUploder.conversion.timeout": "Oh oh, la conversió ha trigat massa",
|
||||
"app.presentationUploder.conversion.pageCountFailed": "S'ha produït un error en determinar el nombre de pàgines",
|
||||
"app.presentationUploder.conversion.unsupportedDocument": "Extensió d'arxiu no admesa",
|
||||
"app.presentationUploder.isDownloadableLabel": "No és permès de baixar la presentació. Feu clic per a permetre baixar la presentació",
|
||||
"app.presentationUploder.isNotDownloadableLabel": "Es permet baixar la presentació - feu clic per impedir que la presentació es pugui baixar",
|
||||
"app.presentationUploder.removePresentationLabel": "Elimina la presentació",
|
||||
@ -201,22 +248,48 @@
|
||||
"app.presentationUploder.itemPlural" : "elements",
|
||||
"app.presentationUploder.clearErrors": "Neteja els errors",
|
||||
"app.presentationUploder.clearErrorsDesc": "Neteja els intents fallats de pujada de presentació",
|
||||
"app.presentationUploder.uploadViewTitle": "Pujar presentació",
|
||||
"app.poll.pollPaneTitle": "Enquesta",
|
||||
"app.poll.enableMultipleResponseLabel": "Permetre múltiples respostes per enquestat?",
|
||||
"app.poll.quickPollTitle": "Enquesta ràpida",
|
||||
"app.poll.hidePollDesc": "Amaga el panell d'enquesta",
|
||||
"app.poll.quickPollInstruction": "Seleccioneu una opció de sota i inicieu l'enquesta.",
|
||||
"app.poll.activePollInstruction": "Deixeu aquest panell obert per veure en viu les respostes de l'enquesta. Quan estigueu llestos/es, seleccioneu «Publica els resultats de l'enquesta» i finalitzeu-la.",
|
||||
"app.poll.dragDropPollInstruction": "Per a emplenar els valors de l'enquesta, arrossega un arxiu de text amb els valors de l'enquesta al camp ressaltat",
|
||||
"app.poll.customPollTextArea": "Emplenar els valors de l'enquesta",
|
||||
"app.poll.publishLabel": "Publicar enquesta",
|
||||
"app.poll.cancelPollLabel": "Cancel·lar",
|
||||
"app.poll.backLabel": "Iniciar una enquesta",
|
||||
"app.poll.closeLabel": "Tanca",
|
||||
"app.poll.waitingLabel": "Esperant les respostes ({0}/{1})",
|
||||
"app.poll.ariaInputCount": "Opció d'enquesta personalitzada {0} de {1}",
|
||||
"app.poll.customPlaceholder": "Afegeix una opció d'enquesta",
|
||||
"app.poll.noPresentationSelected": "No s'ha seleccionat cap presentació! Si us plau seleccioneu-ne una.",
|
||||
"app.poll.clickHereToSelect": "Feu clic aquí per a seleccionar",
|
||||
"app.poll.question.label" : "Escrigui la seva pregunta...",
|
||||
"app.poll.optionalQuestion.label" : "Escrigui la seva pregunta (opcional)...",
|
||||
"app.poll.userResponse.label" : "Resposta de l'usuari",
|
||||
"app.poll.responseTypes.label" : "Tipus de resposta",
|
||||
"app.poll.optionDelete.label" : "Esborrar",
|
||||
"app.poll.responseChoices.label" : "Opcions de resposta",
|
||||
"app.poll.typedResponse.desc" : "Els usuaris disposaran d'un quadre de text per a emplenar la seva resposta.",
|
||||
"app.poll.addItem.label" : "Afegir element",
|
||||
"app.poll.start.label" : "Iniciar enquesta",
|
||||
"app.poll.secretPoll.label" : "Enquesta anònima",
|
||||
"app.poll.secretPoll.isSecretLabel": "L'enquesta és anònima: no podrà veure les respostes individuals.",
|
||||
"app.poll.questionErr": "Es requereix fer una pregunta.",
|
||||
"app.poll.optionErr": "Introdueixi una opció d'enquesta",
|
||||
"app.poll.startPollDesc": "Comença l'enquesta",
|
||||
"app.poll.showRespDesc": "Mostra la configuració de la resposta",
|
||||
"app.poll.addRespDesc": "Afegir respostes d'enquesta",
|
||||
"app.poll.deleteRespDesc": "Elimina l'opció {0}",
|
||||
"app.poll.t": "Cert",
|
||||
"app.poll.f": "Fals",
|
||||
"app.poll.tf": "Cert / Fals",
|
||||
"app.poll.y": "Sí",
|
||||
"app.poll.n": "No",
|
||||
"app.poll.abstention": "Abstenció",
|
||||
"app.poll.yna": "Sí / No / Abstenció",
|
||||
"app.poll.a2": "A / B",
|
||||
"app.poll.a3": "A / B / C",
|
||||
"app.poll.a4": "A / B / C / D",
|
||||
@ -225,6 +298,7 @@
|
||||
"app.poll.answer.false": "Fals",
|
||||
"app.poll.answer.yes": "Sí",
|
||||
"app.poll.answer.no": "No",
|
||||
"app.poll.answer.abstention": "Abstenció",
|
||||
"app.poll.answer.a": "A",
|
||||
"app.poll.answer.b": "B",
|
||||
"app.poll.answer.c": "C",
|
||||
@ -232,7 +306,16 @@
|
||||
"app.poll.answer.e": "E",
|
||||
"app.poll.liveResult.usersTitle": "Usuaris",
|
||||
"app.poll.liveResult.responsesTitle": "Resposta",
|
||||
"app.poll.liveResult.secretLabel": "Aquesta és una enquesta anònima. No es mostren les respostes individuals.",
|
||||
"app.poll.removePollOpt": "Eliminada l'opció d'enquesta {0}",
|
||||
"app.poll.emptyPollOpt": "En blanc",
|
||||
"app.polling.pollingTitle": "Opcions d'enquesta",
|
||||
"app.polling.pollQuestionTitle": "Pregunta de l'enquesta",
|
||||
"app.polling.submitLabel": "Enviar",
|
||||
"app.polling.submitAriaLabel": "Enviar resposta de l'enquesta",
|
||||
"app.polling.responsePlaceholder": "Introduir resposta",
|
||||
"app.polling.responseSecret": "Enquesta anònima: el presentador no pot veure la teva resposta.",
|
||||
"app.polling.responseNotSecret": "Enquesta normal: el presentador pot veure la teva resposta.",
|
||||
"app.polling.pollAnswerLabel": "Resposta de l'enquesta {0}",
|
||||
"app.polling.pollAnswerDesc": "Seleccioneu aquesta opció per a votar per {0}",
|
||||
"app.failedMessage": "Disculpeu, hi ha problemes per connectar amb el servidor.",
|
||||
@ -241,10 +324,13 @@
|
||||
"app.waitingMessage": "Desconnectat. Reintentant la connexió en {0} segons ...",
|
||||
"app.retryNow": "Reintenta-ho ara",
|
||||
"app.muteWarning.label": "Feu clic a {0} per a silenciar-vos.",
|
||||
"app.muteWarning.disableMessage": "Alertes de silenci deshabilitades fins que es desactivi el silenci",
|
||||
"app.muteWarning.tooltip": "Faci clic per a tancar i deshabilitar l'advertiment fins a la pròxima vegada que desactivi el silenci",
|
||||
"app.navBar.settingsDropdown.optionsLabel": "Opcions",
|
||||
"app.navBar.settingsDropdown.fullscreenLabel": "Fes pantalla completa",
|
||||
"app.navBar.settingsDropdown.settingsLabel": "Configuració",
|
||||
"app.navBar.settingsDropdown.aboutLabel": "Quant a...",
|
||||
"app.navBar.settingsDropdown.leaveSessionLabel": "Abandonar reunió",
|
||||
"app.navBar.settingsDropdown.exitFullscreenLabel": "Surt de la pantalla completa",
|
||||
"app.navBar.settingsDropdown.fullscreenDesc": "Fes el menú de configuració en pantalla completa",
|
||||
"app.navBar.settingsDropdown.settingsDesc": "Desa la configuració general",
|
||||
@ -260,16 +346,22 @@
|
||||
"app.navBar.userListToggleBtnLabel": "Mostra o amaga la llista d'usuaris",
|
||||
"app.navBar.toggleUserList.ariaLabel": "Mostra o amaga els usuaris i missatges",
|
||||
"app.navBar.toggleUserList.newMessages": "amb nova notificació de missatge",
|
||||
"app.navBar.toggleUserList.newMsgAria": "Nuevo mensaje de {0}",
|
||||
"app.navBar.recording": "La sessió s'està enregistrant",
|
||||
"app.navBar.recording.on": "S'està enregistrant",
|
||||
"app.navBar.recording.off": "Sense enregistrar",
|
||||
"app.navBar.emptyAudioBrdige": "No hi ha cap micròfon actiu. Compartiu el micròfon per a afegir so a aquest enregistrament",
|
||||
"app.leaveConfirmation.confirmLabel": "Abandona",
|
||||
"app.leaveConfirmation.confirmDesc": "Desconnecta de la reunió",
|
||||
"app.endMeeting.title": "Fi {0}",
|
||||
"app.endMeeting.description": "Aquesta acció acabarà la sessió per a {0} usuari(s) actius. Està segur que vol acabar aquesta sessió?",
|
||||
"app.endMeeting.noUserDescription": "Està segur que vol acabar aquesta sessió?",
|
||||
"app.endMeeting.contentWarning": "Els missatges de xat, les notes compartides, el contingut de la pissarra i els documents compartits per a aquesta sessió ja no seran accessibles directament",
|
||||
"app.endMeeting.yesLabel": "Sí",
|
||||
"app.endMeeting.noLabel": "No",
|
||||
"app.about.title": "Quant a...",
|
||||
"app.about.version": "Versió del client:",
|
||||
"app.about.version_label": "Versió de BigBlueButton:",
|
||||
"app.about.copyright": "Copyright:",
|
||||
"app.about.confirmLabel": "D'acord",
|
||||
"app.about.confirmDesc": "D'acord",
|
||||
@ -282,9 +374,13 @@
|
||||
"app.actionsBar.raiseLabel": "Aixeca",
|
||||
"app.actionsBar.label": "Barra d'accions",
|
||||
"app.actionsBar.actionsDropdown.restorePresentationLabel": "Restaura la presentació",
|
||||
"app.actionsBar.actionsDropdown.restorePresentationDesc": "Botó per a restaurar la presentació després d'haver-la minimitzat",
|
||||
"app.actionsBar.actionsDropdown.minimizePresentationLabel": "Minimitzar la presentació",
|
||||
"app.actionsBar.actionsDropdown.minimizePresentationDesc": "Botó utilitzat per a minimitzar la presentació",
|
||||
"app.screenshare.screenShareLabel" : "Comparteix pantalla",
|
||||
"app.submenu.application.applicationSectionTitle": "Aplicació",
|
||||
"app.submenu.application.animationsLabel": "Animació",
|
||||
"app.submenu.application.audioFilterLabel": "Filtres d'àudio per a micròfon",
|
||||
"app.submenu.application.fontSizeControlLabel": "Mida de la lletra",
|
||||
"app.submenu.application.increaseFontBtnLabel": "Fes la mida de la lletra més gran",
|
||||
"app.submenu.application.decreaseFontBtnLabel": "Fes la mida de la lletra més petita",
|
||||
@ -292,12 +388,16 @@
|
||||
"app.submenu.application.languageLabel": "Llengua de l'aplicació",
|
||||
"app.submenu.application.languageOptionLabel": "Trieu una llengua",
|
||||
"app.submenu.application.noLocaleOptionLabel": "No hi ha fitxers de localització actius",
|
||||
"app.submenu.application.paginationEnabledLabel": "Paginació de vídeos",
|
||||
"app.submenu.application.layoutOptionLabel": "Tipus de disseny",
|
||||
"app.submenu.notification.SectionTitle": "Notificacions",
|
||||
"app.submenu.notification.Desc": "Definiu quines notificacions voleu rebre i com ho voleu fer.",
|
||||
"app.submenu.notification.audioAlertLabel": "Alertes d'àudio",
|
||||
"app.submenu.notification.pushAlertLabel": "Alertes emergents",
|
||||
"app.submenu.notification.messagesLabel": "Missatge de xat",
|
||||
"app.submenu.notification.userJoinLabel": "Entrada d'usuari",
|
||||
"app.submenu.notification.userLeaveLabel": "Baixa de l'usuari",
|
||||
"app.submenu.notification.guestWaitingLabel": "Convidat en espera d'autorització",
|
||||
"app.submenu.audio.micSourceLabel": "Font del micròfon",
|
||||
"app.submenu.audio.speakerSourceLabel": "Font de l'altaveu",
|
||||
"app.submenu.audio.streamVolumeLabel": "El vostre volum d'emissió",
|
||||
@ -322,14 +422,20 @@
|
||||
"app.settings.dataSavingTab.description": "Per a estalviar amplada de banda, ajusteu el que s'està mostrant.",
|
||||
"app.settings.save-notification.label": "La configuració ha estat desada.",
|
||||
"app.statusNotifier.lowerHands": "Mans abaixades",
|
||||
"app.statusNotifier.lowerHandDescOneUser": "Baixar la mà de {0}",
|
||||
"app.statusNotifier.raisedHandsTitle": "Mans aixecades",
|
||||
"app.statusNotifier.raisedHandDesc": "{0} van aixecar la mà",
|
||||
"app.statusNotifier.raisedHandDescOneUser": "{0} mà aixecada",
|
||||
"app.statusNotifier.and": "i",
|
||||
"app.switch.onLabel": "ON",
|
||||
"app.switch.offLabel": "OFF",
|
||||
"app.talkingIndicator.ariaMuteDesc" : "Seleccioneu per a silenciar usuari",
|
||||
"app.talkingIndicator.isTalking" : "{0} està parlant",
|
||||
"app.talkingIndicator.moreThanMaxIndicatorsTalking" : "{0}+ estan parlant",
|
||||
"app.talkingIndicator.moreThanMaxIndicatorsWereTalking" : "{0}+ estaven parlant",
|
||||
"app.talkingIndicator.wasTalking" : "{0} ha parat de parlar",
|
||||
"app.actionsBar.actionsDropdown.actionsLabel": "Accions",
|
||||
"app.actionsBar.actionsDropdown.presentationLabel": "Gestionar les presentacions",
|
||||
"app.actionsBar.actionsDropdown.initPollLabel": "Inicia una enquesta",
|
||||
"app.actionsBar.actionsDropdown.desktopShareLabel": "Comparteix la teva pantalla",
|
||||
"app.actionsBar.actionsDropdown.lockedDesktopShareLabel": "Compartir pantalla bloquejat",
|
||||
@ -347,10 +453,13 @@
|
||||
"app.actionsBar.actionsDropdown.captionsDesc": "Intercanvia el panell de subtítols",
|
||||
"app.actionsBar.actionsDropdown.takePresenter": "Agafa el control de la presentació",
|
||||
"app.actionsBar.actionsDropdown.takePresenterDesc": "Assigna't com el nou/nova presentador",
|
||||
"app.actionsBar.actionsDropdown.selectRandUserLabel": "Seleccionar un usuari a l'atzar",
|
||||
"app.actionsBar.actionsDropdown.selectRandUserDesc": "Tria un usuari d'entre els assistents disponibles de manera aleatòria",
|
||||
"app.actionsBar.emojiMenu.statusTriggerLabel": "Defineix l'estat",
|
||||
"app.actionsBar.emojiMenu.awayLabel": "He sortit",
|
||||
"app.actionsBar.emojiMenu.awayDesc": "Canvia l'estat a 'he sortit'",
|
||||
"app.actionsBar.emojiMenu.raiseHandLabel": "Aixeca la mà",
|
||||
"app.actionsBar.emojiMenu.lowerHandLabel": "Mà abaixada",
|
||||
"app.actionsBar.emojiMenu.raiseHandDesc": "Aixeca la mà per a preguntar",
|
||||
"app.actionsBar.emojiMenu.neutralLabel": "Indecís/a",
|
||||
"app.actionsBar.emojiMenu.neutralDesc": "Canvia l'estat a 'indecís/a'",
|
||||
@ -395,10 +504,15 @@
|
||||
"app.breakoutJoinConfirmation.freeJoinMessage": "Escull la sala separada per a unir-se",
|
||||
"app.breakoutTimeRemainingMessage": "Temps restant a la sala separada: {0}",
|
||||
"app.breakoutWillCloseMessage": "Temps finalitzat. La reunió separada es tancarà aviat",
|
||||
"app.breakout.dropdown.manageDuration": "Gestionar la durada",
|
||||
"app.breakout.dropdown.destroyAll": "Esborrar sales externes",
|
||||
"app.breakout.dropdown.options": "Opcions de sales externes",
|
||||
"app.calculatingBreakoutTimeRemaining": "Calculant temps restant ...",
|
||||
"app.audioModal.ariaTitle": "Entra a l'àudio modal",
|
||||
"app.audioModal.microphoneLabel": "Micròfon",
|
||||
"app.audioModal.listenOnlyLabel": "Només escolta",
|
||||
"app.audioModal.microphoneDesc": "S'uneix a la conferència d'àudio amb micròfon",
|
||||
"app.audioModal.listenOnlyDesc": "S'uneix a la conferència com a oient",
|
||||
"app.audioModal.audioChoiceLabel": "Voleu unir-vos a l'àudio",
|
||||
"app.audioModal.iOSBrowser": "Àudio/Vídeo no suportat",
|
||||
"app.audioModal.iOSErrorDescription": "Actualment, l'àudio i vídeo no estan suportats per Chrome per a iOS",
|
||||
@ -424,6 +538,7 @@
|
||||
"app.audioModal.playAudio.arialabel" : "Reproduïu àudio",
|
||||
"app.audioDial.tipIndicator": "Consell",
|
||||
"app.audioDial.tipMessage": "Premeu la tecla '0' del telèfon per silenciar/parlar.",
|
||||
"app.audioModal.connecting": "Establir connexió d'àudio",
|
||||
"app.audioManager.joinedAudio": "Us heu unit a la conferència d’àudio",
|
||||
"app.audioManager.joinedEcho": "Us heu sumat a la prova d'eco",
|
||||
"app.audioManager.leftAudio": "Heu deixat la conferència d’àudio",
|
||||
@ -435,9 +550,14 @@
|
||||
"app.audioManager.mediaError": "Error: s'ha produït un problema en rebre els dispositius multimèdia",
|
||||
"app.audio.joinAudio": "Unir-se a l'àudio",
|
||||
"app.audio.leaveAudio": "Deixar l'àudio",
|
||||
"app.audio.changeAudioDevice": "Canviar el dispositiu d'àudio",
|
||||
"app.audio.enterSessionLabel": "Entrar sessió",
|
||||
"app.audio.playSoundLabel": "Reproduir el so",
|
||||
"app.audio.backLabel": "Enrere",
|
||||
"app.audio.loading": "Carregant",
|
||||
"app.audio.microphones": "Micròfons",
|
||||
"app.audio.speakers": "Altaveus",
|
||||
"app.audio.noDeviceFound": "No s'ha trobat cap dispositiu",
|
||||
"app.audio.audioSettings.titleLabel": "Trieu la configuració d’àudio",
|
||||
"app.audio.audioSettings.descriptionLabel": "Tingueu en compte que apareixerà un diàleg al navegador que requereix que accepteu compartir el micròfon.",
|
||||
"app.audio.audioSettings.microphoneSourceLabel": "Font del micròfon",
|
||||
@ -462,19 +582,46 @@
|
||||
"app.modal.confirm": "Fet",
|
||||
"app.modal.newTab": "(obre una nova pestanya)",
|
||||
"app.modal.confirm.description": "Desa els canvis i tanca la modalitat",
|
||||
"app.modal.randomUser.noViewers.description": "No hi ha espectadors disponibles per a seleccionar a l'atzar",
|
||||
"app.modal.randomUser.selected.description": "Has estat seleccionat a l'atzar",
|
||||
"app.modal.randomUser.title": "Usuari seleccionat a l'atzar",
|
||||
"app.modal.randomUser.who": "Qui serà seleccionat...?",
|
||||
"app.modal.randomUser.alone": "Només hi ha un espectador",
|
||||
"app.modal.randomUser.reselect.label": "Seleccionar de nou",
|
||||
"app.modal.randomUser.ariaLabel.title": "Modalitat d'usuari seleccionada a l'atzar",
|
||||
"app.dropdown.close": "Tanca",
|
||||
"app.dropdown.list.item.activeLabel": "Actiu",
|
||||
"app.error.400": "Sol·licitud incorrecta",
|
||||
"app.error.401": "No autoritzat",
|
||||
"app.error.403": "Se us ha retirat de la reunió",
|
||||
"app.error.404": "No trobat",
|
||||
"app.error.408": "Error d'autenticació",
|
||||
"app.error.410": "La reunió ha finalitzat",
|
||||
"app.error.500": "Oh oh, quelcom ha anat malament",
|
||||
"app.error.userLoggedOut": "L'usuari té un sessionToken no vàlid a causa del tancament de sessió",
|
||||
"app.error.ejectedUser": "L'usuari té un sessionToken no vàlid a causa de l'expulsió",
|
||||
"app.error.userBanned": "L'usuari ha estat expulsat",
|
||||
"app.error.leaveLabel": "Inicieu la sessió de nou",
|
||||
"app.error.fallback.presentation.title": "Hi ha hagut un error",
|
||||
"app.error.fallback.presentation.description": "S'ha registrat. Proveu de tornar a carregar la pàgina.",
|
||||
"app.error.fallback.presentation.reloadButton": "Torna a carregar",
|
||||
"app.guest.waiting": "En espera que s'aprovi l'entrada",
|
||||
"app.guest.errorSeeConsole": "Error: més detalls en la consola.",
|
||||
"app.guest.noModeratorResponse": "No hi ha resposta del Moderador.",
|
||||
"app.guest.noSessionToken": "No es va rebre cap Token de sessió.",
|
||||
"app.guest.windowTitle": "BigBlueButton - Vestíbul de convidats",
|
||||
"app.guest.missingToken": " Falta el token de sessió del convidat",
|
||||
"app.guest.missingSession": "Falta una sessió de convidats.",
|
||||
"app.guest.missingMeeting": "La reunió no existeix.",
|
||||
"app.guest.meetingEnded": "La reunió ha acabat.",
|
||||
"app.guest.guestWait": "Si us plau, esperi que un moderador aprovi la seva incorporació a la reunió.",
|
||||
"app.guest.guestDeny": "Convidat denegat a participar a la reunió.",
|
||||
"app.guest.seatWait": "Convidat esperant un seient a la reunió.",
|
||||
"app.guest.allow": "Convidat aprovat i redirigit a la reunió.",
|
||||
"app.guest.firstPositionInWaitingQueue": "Ets el primer de la fila!",
|
||||
"app.guest.positionInWaitingQueue": "Su posición actual en la cola de espera: ",
|
||||
"app.guest.guestInvalid": "L'usuari convidat no és vàlid",
|
||||
"app.guest.meetingForciblyEnded": "No es pot entrar en una reunió a la qual ja s'ha posat fi",
|
||||
"app.userList.guest.waitingUsers": "Esperant usuaris/àries",
|
||||
"app.userList.guest.waitingUsersTitle": "Gestió d'usuaris",
|
||||
"app.userList.guest.optionTitle": "Revisar els usuaris pendents",
|
||||
@ -483,9 +630,14 @@
|
||||
"app.userList.guest.allowEveryone": "Permet a tothom",
|
||||
"app.userList.guest.denyEveryone": "Denega a tothom",
|
||||
"app.userList.guest.pendingUsers": "{0} Usuaris pendents",
|
||||
"app.userList.guest.noPendingUsers": "Actualment no hi ha usuaris pendents...",
|
||||
"app.userList.guest.pendingGuestUsers": "{0} Usuaris convidats pendents",
|
||||
"app.userList.guest.pendingGuestAlert": "S'ha unit a la sessió i està esperant la vostra aprovació.",
|
||||
"app.userList.guest.rememberChoice": "Recorda l'elecció",
|
||||
"app.userList.guest.emptyMessage": "Actualmente no hay ningún mensaje",
|
||||
"app.userList.guest.inputPlaceholder": "Missatge al vestíbul dels hostes",
|
||||
"app.userList.guest.privateInputPlaceholder": "Missatge a {0}",
|
||||
"app.userList.guest.privateMessageLabel": "Missatge",
|
||||
"app.userList.guest.acceptLabel": "Accepta",
|
||||
"app.userList.guest.denyLabel": "Denega",
|
||||
"app.user-info.title": "Cerca al directori",
|
||||
@ -497,11 +649,16 @@
|
||||
"app.toast.setEmoji.label": "Estatus d'emoji configurat {0}",
|
||||
"app.toast.meetingMuteOn.label": "Tots els usuaris han estat silenciats",
|
||||
"app.toast.meetingMuteOff.label": "Reunió silenciada desactivada",
|
||||
"app.toast.setEmoji.raiseHand": "Has aixecat la mà",
|
||||
"app.toast.setEmoji.lowerHand": "La seva mà ha estat baixada",
|
||||
"app.toast.promotedLabel": "Has estat ascendit a Moderador",
|
||||
"app.toast.demotedLabel": "Has estat reclassificat com a espectador",
|
||||
"app.notification.recordingStart": "La sessió ara s'està enregistrant",
|
||||
"app.notification.recordingStop": "No s'està enregistrant la sessió.",
|
||||
"app.notification.recordingPaused": "La sessió ja no s'enregistrarà més",
|
||||
"app.notification.recordingAriaLabel": "Temps enregistrat",
|
||||
"app.notification.userJoinPushAlert": "{0} s'ha unit a la sessió",
|
||||
"app.notification.userLeavePushAlert": "{0} ha abandonat la sessió",
|
||||
"app.submenu.notification.raiseHandLabel": "Aixeca la mà",
|
||||
"app.shortcut-help.title": "Dreceres de teclat",
|
||||
"app.shortcut-help.accessKeyNotAvailable": "Claus d'accés no disponibles",
|
||||
@ -516,8 +673,11 @@
|
||||
"app.shortcut-help.hidePrivateChat": "Amaga el xat privat",
|
||||
"app.shortcut-help.closePrivateChat": "Tanca el xat priva",
|
||||
"app.shortcut-help.openActions": "Obre el menú d'accions",
|
||||
"app.shortcut-help.raiseHand": "Alternar Aixecar la mà",
|
||||
"app.shortcut-help.openDebugWindow": "Obrir finestra d'eliminació d'errors",
|
||||
"app.shortcut-help.openStatus": "Obre el menú d'estat",
|
||||
"app.shortcut-help.togglePan": "Activa l'eina Pan (presentadora)",
|
||||
"app.shortcut-help.toggleFullscreen": "Alternar la pantalla completa (Presentador)",
|
||||
"app.shortcut-help.nextSlideDesc": "Diapositiva següent (presentador)",
|
||||
"app.shortcut-help.previousSlideDesc": "Diapositiva anterior (presentador)",
|
||||
"app.lock-viewers.title": "Bloqueja espectadors",
|
||||
@ -536,10 +696,41 @@
|
||||
"app.lock-viewers.button.cancel": "Cancel·la",
|
||||
"app.lock-viewers.locked": "Bloquejat/da",
|
||||
"app.lock-viewers.unlocked": "Desbloqueja",
|
||||
"app.guest-policy.ariaTitle": "Modalitat de configuració de la política de convidats",
|
||||
"app.guest-policy.title": "Política de convidats",
|
||||
"app.guest-policy.description": "Canviar la configuració de la política de convidats a les reunions",
|
||||
"app.guest-policy.button.askModerator": "Preguntar al moderador/a",
|
||||
"app.guest-policy.button.alwaysAccept": "Acceptar sempre",
|
||||
"app.guest-policy.button.alwaysDeny": "Negar sempre",
|
||||
"app.guest-policy.policyBtnDesc": "Estableix la política de convidats a les reunions",
|
||||
"app.connection-status.ariaTitle": "Finestra modal de l'estat de connexió",
|
||||
"app.connection-status.title": "Estat de connexió",
|
||||
"app.connection-status.description": "Mostra l'estat de connexió dels usuaris",
|
||||
"app.connection-status.empty": "Actualment no s'ha informat de cap problema de connexió",
|
||||
"app.connection-status.more": "més",
|
||||
"app.connection-status.copy": "Copiar estadístiques",
|
||||
"app.connection-status.copied": "Copiat!",
|
||||
"app.connection-status.jitter": "Jitter",
|
||||
"app.connection-status.label": "Estat de connexió",
|
||||
"app.connection-status.settings": "Ajust de la configuració",
|
||||
"app.connection-status.no": "No",
|
||||
"app.connection-status.notification": "S'ha detectat una pèrdua en la seva connexió",
|
||||
"app.connection-status.offline": "fora de línia",
|
||||
"app.connection-status.audioUploadRate": "Velocitat de càrrega d'àudio",
|
||||
"app.connection-status.audioDownloadRate": "Velocitat de descàrrega d'àudio",
|
||||
"app.connection-status.videoUploadRate": "Velocitat de càrrega de vídeo",
|
||||
"app.connection-status.videoDownloadRate": "Velocitat de descàrrega de vídeo",
|
||||
"app.connection-status.lostPackets": "Paquets perduts",
|
||||
"app.connection-status.usingTurn": "Ús de TURN",
|
||||
"app.connection-status.yes": "Sí",
|
||||
"app.connection-status.connectionStats": "Estadístiques de connexió",
|
||||
"app.connection-status.myLogs": "Els meus registres",
|
||||
"app.connection-status.sessionLogs": "Registres de la sessió",
|
||||
"app.connection-status.next": "Següent pàgina",
|
||||
"app.connection-status.prev": "Pàgina anterior",
|
||||
"app.learning-dashboard.label": "Quadre de comandament d'anàlisi de l'aprenentatge",
|
||||
"app.learning-dashboard.description": "Obrir el panell de control amb les activitats dels usuaris",
|
||||
"app.learning-dashboard.clickHereToOpen": "Obrir tauler de analítica d'aprenentatge",
|
||||
"app.recording.startTitle": "Inicia l'enregistrament",
|
||||
"app.recording.stopTitle": "Pausa l'enregistrament",
|
||||
"app.recording.resumeTitle": "Reprén l'enregistrament",
|
||||
@ -561,19 +752,29 @@
|
||||
"app.videoPreview.webcamOptionLabel": "Escull webcam",
|
||||
"app.videoPreview.webcamPreviewLabel": "Previsualització de webcam",
|
||||
"app.videoPreview.webcamSettingsTitle": "Configuració de la webcam",
|
||||
"app.videoPreview.webcamVirtualBackgroundLabel": "Configuració del fons virtual",
|
||||
"app.videoPreview.webcamVirtualBackgroundDisabledLabel": "Aquest dispositiu no admet fons virtuals",
|
||||
"app.videoPreview.webcamNotFoundLabel": "Webcam no trobada",
|
||||
"app.videoPreview.profileNotFoundLabel": "Perfil de càmera no suportada",
|
||||
"app.video.joinVideo": "Comparteix webcam",
|
||||
"app.video.connecting": "Comença la compartició de la càmera web...",
|
||||
"app.video.leaveVideo": "Atura compartir webcam",
|
||||
"app.video.advancedVideo": "Obrir la configuració avançada",
|
||||
"app.video.iceCandidateError": "Error en afegir un candidat ICE",
|
||||
"app.video.iceConnectionStateError": "Connexió fallida (ICE error 1107)",
|
||||
"app.video.permissionError": "S'ha produït un error en compartir la càmera web. Comproveu els permisos",
|
||||
"app.video.sharingError": "Error en compartir webcam",
|
||||
"app.video.abortError": "S'ha produït un problema desconegut que ha impedit l'ús de la càmera",
|
||||
"app.video.overconstrainedError": "La seva camèra no suporta aquest format de qualitat",
|
||||
"app.video.securityError": "El teu navegador ha desactivat l'ús de la camèra. Prova amb un altre navegador",
|
||||
"app.video.typeError": "Perfil de qualitat de la cambra no vàlid. Posi's en contacte amb el seu administrador",
|
||||
"app.video.notFoundError": "No s'ha trobat webcam. Comproveu que estigui connectada",
|
||||
"app.video.notAllowed": "No teniu permís per compartir càmera web, assegureu-vos que els permisos del navegador",
|
||||
"app.video.notSupportedError": "Només pot compartir vídeo de càmera web amb fonts segures, assegureu-vos que el certificat SSL sigui vàlid",
|
||||
"app.video.notReadableError": "No s'ha pogut obtenir el vídeo amb càmera web. Assegureu-vos que un altre programa no utilitzi la càmera web",
|
||||
"app.video.timeoutError": "El navegador no ha respòs a temps.",
|
||||
"app.video.genericError": "S'ha produït un error desconegut en el dispositiu ({0})",
|
||||
"app.video.mediaTimedOutError": "La transmissió de la teva webcam s'ha interromput. Intenta compartir-la de nou",
|
||||
"app.video.mediaFlowTimeout1020": "Els suports de mitjans no van poder arribar al servidor (error 1020)",
|
||||
"app.video.suggestWebcamLock": "Voleu aplicar la configuració de bloqueig a les càmeres web dels espectadors?",
|
||||
"app.video.suggestWebcamLockReason": "(això millorarà l’estabilitat de la reunió)",
|
||||
@ -589,8 +790,20 @@
|
||||
"app.video.pagination.prevPage": "Mostra els vídeos anteriors",
|
||||
"app.video.pagination.nextPage": "Mostra els vídeos següents",
|
||||
"app.video.clientDisconnected": "No es pot compartir la càmera a causa de problemes amb la connexió",
|
||||
"app.video.virtualBackground.none": "Cap",
|
||||
"app.video.virtualBackground.blur": "Desenfocar",
|
||||
"app.video.virtualBackground.home": "Inici",
|
||||
"app.video.virtualBackground.board": "Tauler",
|
||||
"app.video.virtualBackground.coffeeshop": "Cafeteria",
|
||||
"app.video.virtualBackground.background": "Antecedents",
|
||||
"app.video.virtualBackground.genericError": "No s'ha pogut aplicar l'efecte de càmara. Intenta-ho de nou.",
|
||||
"app.video.virtualBackground.camBgAriaDesc": "Estableix el fons virtual de la càmera web en {0}",
|
||||
"app.video.camCapReached": "No es poden compartir més càmeres",
|
||||
"app.video.dropZoneLabel": "Deixar caure aquí",
|
||||
"app.fullscreenButton.label": "Fer {0} a pantalla completa",
|
||||
"app.fullscreenUndoButton.label": "Desfés {0} pantalla completa",
|
||||
"app.switchButton.expandLabel": "Ampliar el vídeo de la pantalla",
|
||||
"app.switchButton.shrinkLabel": "Reduir el vídeo per a compartir la pantalla",
|
||||
"app.sfu.mediaServerConnectionError2000": "Incapaç de connectar-se al servidor de mitjans (error 2000)",
|
||||
"app.sfu.mediaServerOffline2001": "El servidor de mitjans està desconnectat. Si us plau, intenteu-ho després (error 2001)",
|
||||
"app.sfu.mediaServerNoResources2002": "El servidor de mitjans no té recursos disponibles (error 2002)",
|
||||
@ -603,6 +816,7 @@
|
||||
"app.meeting.endNotification.ok.label": "D'acord",
|
||||
"app.whiteboard.annotations.poll": "S'han publicat els resultats de l'enquesta",
|
||||
"app.whiteboard.annotations.pollResult": "Resultat de l'enquesta",
|
||||
"app.whiteboard.annotations.noResponses": "Sense respostes",
|
||||
"app.whiteboard.toolbar.tools": "Eines",
|
||||
"app.whiteboard.toolbar.tools.hand": "Panell",
|
||||
"app.whiteboard.toolbar.tools.pencil": "Llapis",
|
||||
@ -631,24 +845,36 @@
|
||||
"app.whiteboard.toolbar.clear": "Neteja les anotacions",
|
||||
"app.whiteboard.toolbar.multiUserOn": "Activa la pissarra multiusuari",
|
||||
"app.whiteboard.toolbar.multiUserOff": "Desactiva la pissarra multiusuari",
|
||||
"app.whiteboard.toolbar.palmRejectionOn": "Activar el rebuig del palmell de la mà",
|
||||
"app.whiteboard.toolbar.palmRejectionOff": "Desactivar el rebuig del palmell de la mà",
|
||||
"app.whiteboard.toolbar.fontSize": "Llista de la mida de lletra",
|
||||
"app.whiteboard.toolbarAriaLabel": "Eines de presentació",
|
||||
"app.feedback.title": "Us heu desconnectat de la conferència",
|
||||
"app.feedback.subtitle": "Ens agradaria saber sobre la vostra experiència amb BigBlueButton (opcional)",
|
||||
"app.feedback.textarea": "Com podem fer BigBlueButton millor?",
|
||||
"app.feedback.sendFeedback": "Enviar comentari",
|
||||
"app.feedback.sendFeedbackDesc": "Enviar comentari i sortir de la reunió",
|
||||
"app.videoDock.webcamMirrorLabel": "Mirall",
|
||||
"app.videoDock.webcamMirrorDesc": "Reflectir la webcam seleccionada",
|
||||
"app.videoDock.webcamFocusLabel": "Centra",
|
||||
"app.videoDock.webcamFocusDesc": "Centra la càmera seleccionada",
|
||||
"app.videoDock.webcamUnfocusLabel": "Descentra",
|
||||
"app.videoDock.webcamUnfocusDesc": "Descentra la càmera seleccionada",
|
||||
"app.videoDock.webcamPinLabel": "Fixar",
|
||||
"app.videoDock.webcamPinDesc": "Fixar la webcam seleccionada",
|
||||
"app.videoDock.webcamUnpinLabel": "Desconnectar",
|
||||
"app.videoDock.webcamUnpinLabelDisabled": "Només els moderadors poden desconnectar als usuaris",
|
||||
"app.videoDock.webcamUnpinDesc": "Desconnectar la webcam seleccionada",
|
||||
"app.videoDock.autoplayBlockedDesc": "Necessitem el seu permís per a mostrar les càmeres dels altres usuaris.",
|
||||
"app.videoDock.autoplayAllowLabel": "Veure càmeres",
|
||||
"app.invitation.title": "Invitació de sala separada",
|
||||
"app.invitation.confirm": "Convidar",
|
||||
"app.createBreakoutRoom.title": "Sales separades",
|
||||
"app.createBreakoutRoom.ariaTitle": "Amaga les sales separades",
|
||||
"app.createBreakoutRoom.breakoutRoomLabel": "Sales separades {0}",
|
||||
"app.createBreakoutRoom.title": "Sales externes",
|
||||
"app.createBreakoutRoom.ariaTitle": "Amaga les sales externes",
|
||||
"app.createBreakoutRoom.breakoutRoomLabel": "Sales externes {0}",
|
||||
"app.createBreakoutRoom.askToJoin": "Demanar la incorporació",
|
||||
"app.createBreakoutRoom.generatingURL": "Generant URL",
|
||||
"app.createBreakoutRoom.generatingURLMessage": "Estem generant una URL d'unió per a la sala de reunions seleccionada. Pot trigar uns segons...",
|
||||
"app.createBreakoutRoom.duration": "Durada {0}",
|
||||
"app.createBreakoutRoom.room": "Sala {0}",
|
||||
"app.createBreakoutRoom.notAssigned": "Sense assignar ({0})",
|
||||
@ -661,7 +887,12 @@
|
||||
"app.createBreakoutRoom.numberOfRooms": "Nombre de sales",
|
||||
"app.createBreakoutRoom.durationInMinutes": "Durada (minuts)",
|
||||
"app.createBreakoutRoom.randomlyAssign": "Assignació aleatòria",
|
||||
"app.createBreakoutRoom.endAllBreakouts": "Finalitza les sales separades",
|
||||
"app.createBreakoutRoom.randomlyAssignDesc": "Assigna als usuaris de manera aleatòria a les sales externes",
|
||||
"app.createBreakoutRoom.resetAssignments": "Restablir assignacions",
|
||||
"app.createBreakoutRoom.resetAssignmentsDesc": "Restablir totes les assignacions de sales dels usuaris",
|
||||
"app.createBreakoutRoom.endAllBreakouts": "Finalitza les sales externes",
|
||||
"app.createBreakoutRoom.chatTitleMsgAllRooms": "Totes les sales",
|
||||
"app.createBreakoutRoom.msgToBreakoutsSent": "El missatge va ser enviat a {0} les sales externes",
|
||||
"app.createBreakoutRoom.roomName": "{0} (Sala - {1})",
|
||||
"app.createBreakoutRoom.doneLabel": "Fet",
|
||||
"app.createBreakoutRoom.nextLabel": "Següent",
|
||||
@ -670,9 +901,17 @@
|
||||
"app.createBreakoutRoom.addParticipantLabel": "+ Afegeix participant",
|
||||
"app.createBreakoutRoom.freeJoin": "Permet els usuaris la sala a la que es volen unir",
|
||||
"app.createBreakoutRoom.leastOneWarnBreakout": "Com a mínim heu d'incloure un usuari en una sala separada.",
|
||||
"app.createBreakoutRoom.minimumDurationWarnBreakout": "La durada mínima d'una sala de grup és de {0} minuts.",
|
||||
"app.createBreakoutRoom.modalDesc": "Truc: Podeu arrossegar i deixar anar el nom d'usuari per a assignar-lo a una sala separada.",
|
||||
"app.createBreakoutRoom.roomTime": "{0} minuts",
|
||||
"app.createBreakoutRoom.numberOfRoomsError": "El nombre de sales no és vàlid.",
|
||||
"app.createBreakoutRoom.duplicatedRoomNameError": "El nom de la sala no pot ser duplicat.",
|
||||
"app.createBreakoutRoom.emptyRoomNameError": "El nom de la sala no pot estar buit.",
|
||||
"app.createBreakoutRoom.setTimeInMinutes": "Establir la durada en (minuts).",
|
||||
"app.createBreakoutRoom.setTimeLabel": "Aplicar",
|
||||
"app.createBreakoutRoom.setTimeCancel": "Cancel·lar",
|
||||
"app.createBreakoutRoom.setTimeHigherThanMeetingTimeError": "La durada de les sales externes no pot superar el temps restant de la reunió.",
|
||||
"app.createBreakoutRoom.roomNameInputDesc": "Actualitza el nom de la sala de grup",
|
||||
"app.externalVideo.start": "Comparteix un nou vídeo",
|
||||
"app.externalVideo.title": "Comparteix un vídeo extern",
|
||||
"app.externalVideo.input": "URL de vídeo extern",
|
||||
@ -680,13 +919,130 @@
|
||||
"app.externalVideo.urlError": "L'URL del vídeo no està suportada",
|
||||
"app.externalVideo.close": "Tanca",
|
||||
"app.externalVideo.autoPlayWarning": "Reprodueix el vídeo per a activar la sincronització de mitjans",
|
||||
"app.externalVideo.refreshLabel": "Actualitzar el reproductor de vídeo",
|
||||
"app.externalVideo.fullscreenLabel": "Reproductor de vídeo",
|
||||
"app.externalVideo.noteLabel": "Nota: els vídeos externs compartits no apareixeran en l'enregistrament. No s'hi admeten vídeos de YouTube, Vimeo, Instructure Media, Twithc, Dailymotion ni URL de fitxers multimèdia (p. ex. https://example.com/xy.mp4).",
|
||||
"app.actionsBar.actionsDropdown.shareExternalVideo": "Comparteix un vídeo extern",
|
||||
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "Deixa de compartir els vídeos externs",
|
||||
"app.iOSWarning.label": "Actualitzeu a iOS 12.2 o superior",
|
||||
"app.legacy.unsupportedBrowser": "Sembla que utilitzeu un navegador que no és compatible. Si us plau, utilitzeu {0} o {1} per obtenir assistència completa.",
|
||||
"app.legacy.upgradeBrowser": "Sembla que utilitzeu una versió anterior d'un navegador compatible. Actualitzeu el navegador per obtenir assistència completa.",
|
||||
"app.legacy.criosBrowser": "A iOS, utilitzeu Safari per obtenir assistència completa."
|
||||
"app.legacy.criosBrowser": "A iOS, utilitzeu Safari per obtenir assistència completa.",
|
||||
"app.debugWindow.windowTitle": "Eliminar errors",
|
||||
"app.debugWindow.form.userAgentLabel": "Agent d'usuari",
|
||||
"app.debugWindow.form.button.copy": "Copiar",
|
||||
"app.debugWindow.form.enableAutoarrangeLayoutLabel": "Activar la disposició automàtica",
|
||||
"app.debugWindow.form.enableAutoarrangeLayoutDescription": "(es desactivarà si arrossega o canvia la grandària de l'àrea de les càmeres web)",
|
||||
"app.debugWindow.form.chatLoggerLabel": "Provar els nivells del registre del xat",
|
||||
"app.debugWindow.form.button.apply": "Aplicar",
|
||||
"app.layout.style.custom": "Personalitzar",
|
||||
"app.layout.style.smart": "Disseny intel·ligent",
|
||||
"app.layout.style.presentationFocus": "Centrar-se en la presentació",
|
||||
"app.layout.style.videoFocus": "Centrar-se en el vídeo",
|
||||
"app.layout.style.customPush": "Personalitzat (empènyer la disposició a tots)",
|
||||
"app.layout.style.smartPush": "Disposició intel·ligent (empènyer la disposició a tots)",
|
||||
"app.layout.style.presentationFocusPush": "Centrar-se en la presentació (empènyer la disposició a tots)",
|
||||
"app.layout.style.videoFocusPush": "Centrar-se en el vídeo (empènyer la disposició a tots)",
|
||||
"playback.button.about.aria": "Sobre",
|
||||
"playback.button.clear.aria": "Eliminar resultats de cerca",
|
||||
"playback.button.close.aria": "Tancar finestra emergent",
|
||||
"playback.button.fullscreen.aria": "Contingut a pantalla completa",
|
||||
"playback.button.restore.aria": "Restaurar el contingut",
|
||||
"playback.button.search.aria": "Cerca",
|
||||
"playback.button.section.aria": "Secció lateral",
|
||||
"playback.button.swap.aria": "Intercanviar continguts",
|
||||
"playback.error.wrapper.aria": "Àrea d'error",
|
||||
"playback.loader.wrapper.aria": "Àrea de càrrega",
|
||||
"playback.player.wrapper.aria": "Àrea de jugadors",
|
||||
"playback.player.about.modal.shortcuts.title": "Accessos directes",
|
||||
"playback.player.about.modal.shortcuts.alt": "Alt",
|
||||
"playback.player.about.modal.shortcuts.shift": "Shift",
|
||||
"playback.player.about.modal.shortcuts.fullscreen": "Activar la pantalla completa",
|
||||
"playback.player.about.modal.shortcuts.play": "Reproduir/Pausa",
|
||||
"playback.player.about.modal.shortcuts.section": "Alternar la secció lateral",
|
||||
"playback.player.about.modal.shortcuts.seek.backward": "Buscar enrere",
|
||||
"playback.player.about.modal.shortcuts.seek.forward": "Buscar endavant",
|
||||
"playback.player.about.modal.shortcuts.skip.next": "Següent diapositiva",
|
||||
"playback.player.about.modal.shortcuts.skip.previous": "Diapositiva anterior",
|
||||
"playback.player.about.modal.shortcuts.swap": "Intercanviar continguts",
|
||||
"playback.player.chat.message.poll.name": "Resultat de l'enquesta",
|
||||
"playback.player.chat.message.poll.question": "Pregunta",
|
||||
"playback.player.chat.message.poll.options": "Opcions",
|
||||
"playback.player.chat.message.poll.option.yes": "Sí",
|
||||
"playback.player.chat.message.poll.option.no": "No",
|
||||
"playback.player.chat.message.poll.option.abstention": "Abstenció",
|
||||
"playback.player.chat.message.poll.option.true": "Cert",
|
||||
"playback.player.chat.message.poll.option.false": "Fals",
|
||||
"playback.player.chat.message.video.name": "Vídeo extern",
|
||||
"playback.player.chat.wrapper.aria": "Àrea del xat",
|
||||
"playback.player.notes.wrapper.aria": "Àrea de notes",
|
||||
"playback.player.presentation.wrapper.aria": "Àrea de presentació",
|
||||
"playback.player.screenshare.wrapper.aria": "Àrea de pantalles compartides",
|
||||
"playback.player.search.modal.title": "Cerca",
|
||||
"playback.player.search.modal.subtitle": "Trobar el contingut de les diapositives de la presentació",
|
||||
"playback.player.thumbnails.wrapper.aria": "Àrea de miniatures",
|
||||
"playback.player.webcams.wrapper.aria": "Área de cámaras web",
|
||||
"app.learningDashboard.dashboardTitle": "Quadre de comandament d'anàlisi de l'aprenentatge",
|
||||
"app.learningDashboard.downloadSessionDataLabel": "Descarregar dades de la sessió",
|
||||
"app.learningDashboard.lastUpdatedLabel": "Actualitzat per última vegada a",
|
||||
"app.learningDashboard.sessionDataDownloadedLabel": "Descarregat!",
|
||||
"app.learningDashboard.shareButton": "Compartir amb uns altres",
|
||||
"app.learningDashboard.shareLinkCopied": "Enllaç copiat amb èxit!",
|
||||
"app.learningDashboard.user": "Usuari",
|
||||
"app.learningDashboard.indicators.meetingStatusEnded": "Finalitzat",
|
||||
"app.learningDashboard.indicators.meetingStatusActive": "Actiu",
|
||||
"app.learningDashboard.indicators.usersOnline": "Usuaris actius",
|
||||
"app.learningDashboard.indicators.usersTotal": "Nombre total d'usuaris",
|
||||
"app.learningDashboard.indicators.polls": "Enquestes",
|
||||
"app.learningDashboard.indicators.timeline": "Línia de temps",
|
||||
"app.learningDashboard.indicators.activityScore": "Puntuació de l'activitat",
|
||||
"app.learningDashboard.indicators.duration": "Durada",
|
||||
"app.learningDashboard.userDetails.startTime": "Hora d'inici",
|
||||
"app.learningDashboard.userDetails.endTime": "Hora d'acabament",
|
||||
"app.learningDashboard.userDetails.joined": "S'ha unit ",
|
||||
"app.learningDashboard.userDetails.category": "Categoria",
|
||||
"app.learningDashboard.userDetails.average": "Mitjana",
|
||||
"app.learningDashboard.userDetails.activityPoints": "Punts d'activitat",
|
||||
"app.learningDashboard.userDetails.poll": "Enquesta",
|
||||
"app.learningDashboard.userDetails.response": "Resposta",
|
||||
"app.learningDashboard.userDetails.mostCommonAnswer": "Resposta més comuna",
|
||||
"app.learningDashboard.userDetails.anonymousAnswer": "Enquesta anònima",
|
||||
"app.learningDashboard.usersTable.title": "Resum",
|
||||
"app.learningDashboard.usersTable.colOnline": "Hora de la connexió",
|
||||
"app.learningDashboard.usersTable.colTalk": "Temps de conversa",
|
||||
"app.learningDashboard.usersTable.colWebcam": "Temps de la càmera web",
|
||||
"app.learningDashboard.usersTable.colMessages": "Missatges",
|
||||
"app.learningDashboard.usersTable.colEmojis": "Emojis",
|
||||
"app.learningDashboard.usersTable.colRaiseHands": "Mans aixecades",
|
||||
"app.learningDashboard.usersTable.colActivityScore": "Puntuació de l'activitat",
|
||||
"app.learningDashboard.usersTable.colStatus": "Estat",
|
||||
"app.learningDashboard.usersTable.userStatusOnline": "En línia",
|
||||
"app.learningDashboard.usersTable.userStatusOffline": "Fora de línia",
|
||||
"app.learningDashboard.usersTable.noUsers": "Encara no hi ha usuaris",
|
||||
"app.learningDashboard.usersTable.name": "Nom",
|
||||
"app.learningDashboard.usersTable.moderator": "Moderador/a",
|
||||
"app.learningDashboard.usersTable.pollVotes": "Vots de l'enquesta",
|
||||
"app.learningDashboard.usersTable.join": "Unir-se",
|
||||
"app.learningDashboard.usersTable.left": "Sortir",
|
||||
"app.learningDashboard.usersTable.notAvailable": "N/A",
|
||||
"app.learningDashboard.pollsTable.title": "Enquestes",
|
||||
"app.learningDashboard.pollsTable.anonymousAnswer": "Enquesta anònima (respostes a l'última fila)",
|
||||
"app.learningDashboard.pollsTable.anonymousRowName": "Anònim",
|
||||
"app.learningDashboard.pollsTable.noPollsCreatedHeading": "No s'han creat enquestes",
|
||||
"app.learningDashboard.pollsTable.noPollsCreatedMessage": "Una vegada que s'ha enviat una enquesta als usuaris, els seus resultats apareixeran en aquesta llista.",
|
||||
"app.learningDashboard.statusTimelineTable.title": "Línia de temps",
|
||||
"app.learningDashboard.statusTimelineTable.thumbnail": "Presentació en miniatura.",
|
||||
"app.learningDashboard.errors.invalidToken": "Token de sessió no vàlid",
|
||||
"app.learningDashboard.errors.dataUnavailable": "Les dades ja no estan disponibles",
|
||||
"mobileApp.portals.list.empty.label": "Si us plau, afegeixi portals.",
|
||||
"mobileApp.portals.list.add.button.label": "Nou portal",
|
||||
"mobileApp.portals.fields.name.label": "Nom del portal",
|
||||
"mobileApp.portals.fields.name.placeholder": "BigBlueButton demo",
|
||||
"mobileApp.portals.fields.url.label": "URL del servidor",
|
||||
"mobileApp.portals.addPortalPopup.confirm.button.label": "Afegir portal",
|
||||
"mobileApp.portals.drawerNavigation.button.label": "Portals",
|
||||
"mobileApp.portals.addPortalPopup.validation.emptyFilds": "Camps buits",
|
||||
"mobileApp.portals.addPortalPopup.validation.portalNameAlreadyExists": "El nom ja existeix"
|
||||
|
||||
}
|
||||
|
||||
|
@ -6,7 +6,6 @@
|
||||
"app.chat.disconnected": "Zpráva nemůže být odeslána, protože jste odpojen.",
|
||||
"app.chat.locked": "Chat je uzamčen, nelze odeslat zprávu.",
|
||||
"app.chat.inputLabel": "Zadat zprávu pro chat {0}",
|
||||
"app.chat.inputPlaceholder": "Odeslat zprávu pro {0}",
|
||||
"app.chat.titlePublic": "Veřejný chat",
|
||||
"app.chat.titlePrivate": "Soukromý chat s {0}",
|
||||
"app.chat.partnerDisconnected": "{0} opustil setkání",
|
||||
@ -42,23 +41,8 @@
|
||||
"app.captions.menu.backgroundColor": "Barva pozadí",
|
||||
"app.captions.menu.previewLabel": "Náhled",
|
||||
"app.captions.menu.cancelLabel": "Zrušit",
|
||||
"app.captions.pad.hide": "Skrýt titulky",
|
||||
"app.captions.pad.tip": "Zmáčkněte klávesu Esc k vybrání panelu nástrojů",
|
||||
"app.captions.pad.ownership": "Převzít vlastnictví",
|
||||
"app.captions.pad.ownershipTooltip": "Budete přiřazeni jako vlastník {0} titulků",
|
||||
"app.captions.pad.interimResult": "Prozatimní výsledky",
|
||||
"app.captions.pad.dictationStart": "Začít diktovat",
|
||||
"app.captions.pad.dictationStop": "Skončit diktování",
|
||||
"app.captions.pad.dictationOnDesc": "Zapnout rozpoznávání řeči",
|
||||
"app.captions.pad.dictationOffDesc": "Vypnout rozpoznávání řeči",
|
||||
"app.captions.pad.speechRecognitionStop": "Rozpoznávání řeči zastaveno kvůli nekompatibilitě prohlížeče nebo chvíli ticha",
|
||||
"app.textInput.sendLabel": "Odeslat",
|
||||
"app.title.defaultViewLabel": "Výchozí pohled prezentace",
|
||||
"app.note.title": "Sdílené poznámky",
|
||||
"app.note.label": "Poznámka",
|
||||
"app.note.hideNoteLabel": "Schovat poznámky",
|
||||
"app.note.tipLabel": "Zmáčkněte klávesu Esc k vybrání panelu nástrojů",
|
||||
"app.note.locked": "Zamčeno",
|
||||
"app.user.activityCheck": "Kontrola aktivity uživatelů",
|
||||
"app.user.activityCheck.label": "Kontrola je li uživatel stále přítomen v místnosti ({0})",
|
||||
"app.user.activityCheck.check": "Kontrola",
|
||||
@ -89,7 +73,7 @@
|
||||
"app.userList.menu.muteUserAudio.label": "Ztlumit uživatele",
|
||||
"app.userList.menu.unmuteUserAudio.label": "Zrušit ztlumení uživatele",
|
||||
"app.userList.menu.webcamPin.label": "Připíchnout kameru uživatele",
|
||||
"app.userList.menu.webcamUnpin.label": "Uvolnit kameru uživatele",
|
||||
"app.userList.menu.webcamUnpin.label": "Odpíchnout kameru uživatele",
|
||||
"app.userList.menu.giveWhiteboardAccess.label" : "Přidat přístup k whiteboardu",
|
||||
"app.userList.menu.removeWhiteboardAccess.label": "Odebrat přístup k whiteboardu",
|
||||
"app.userList.menu.ejectUserCameras.label": "Zavřít kamery",
|
||||
@ -117,7 +101,6 @@
|
||||
"app.userList.userOptions.disableMic": "Uživatelské mikrofony jsou zakázány",
|
||||
"app.userList.userOptions.disablePrivChat": "Soukromý chat je zakázán",
|
||||
"app.userList.userOptions.disablePubChat": "Veřejný chat je zakázán",
|
||||
"app.userList.userOptions.disableNote": "Sdílené poznámky jsou nyní zakázány",
|
||||
"app.userList.userOptions.hideUserList": "Seznam uživatelů je nyní skrytý pro sledující",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "Pouze moderátoři jsou oprávněni vidět uživatelské webkamery (vlivem nastavení omezení)",
|
||||
"app.userList.content.participants.options.clearedStatus": "Ikony stavu vyčištěny.",
|
||||
@ -125,7 +108,6 @@
|
||||
"app.userList.userOptions.enableMic": "Uživatelské mikrofony jsou povoleny",
|
||||
"app.userList.userOptions.enablePrivChat": "Soukromý chat je povolen",
|
||||
"app.userList.userOptions.enablePubChat": "Veřejný chat je povolen",
|
||||
"app.userList.userOptions.enableNote": "Sdílené poznámky jsou nyní povoleny",
|
||||
"app.userList.userOptions.showUserList": "Seznam uživatelů je nyní zobrazován sledujícím",
|
||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Nyní můžete zapnout sdílení své webkamery, všichni Vás uvidí",
|
||||
"app.userList.userOptions.savedNames.title": "Seznam uživatelů v setkání {0} v čase {1}",
|
||||
@ -191,7 +173,6 @@
|
||||
"app.presentation.presentationToolbar.fitToWidth": "Přizpůsobit na šířku",
|
||||
"app.presentation.presentationToolbar.fitToPage": "Přizpůsobit velikosti stránky",
|
||||
"app.presentation.presentationToolbar.goToSlide": "Snímek {0}",
|
||||
"app.presentation.placeholder": "Čekání na nahrání prezentace",
|
||||
"app.presentationUploder.title": "Prezentace",
|
||||
"app.presentationUploder.message": "Jakožto přednášející máte možnost nahrát dokument ze sady programů *office (Microsoft..., Libre..., Open...) nebo PDF dokument. Pro nejlepší výsledky doporučujeme použít dokument PDF. Prosím ujistěte se, že vybraná prezentace je zvolena pomocí znaku zašktávátka v pravém sloupci.",
|
||||
"app.presentationUploder.extraHint": "Důležité: žádný soubor nesmí překročit {0} MB a {1} stran.",
|
||||
@ -207,7 +188,6 @@
|
||||
"app.presentationUploder.fileToUpload": "Na server se bude nahrávat ...",
|
||||
"app.presentationUploder.currentBadge": "Aktuální",
|
||||
"app.presentationUploder.rejectedError": "Vybrané soubory byly odmítnuty. Zkontrolujte prosím typ odmítnutých souborů.",
|
||||
"app.presentationUploder.connectionClosedError": "Přerušeno kvůli špatné konektivitě. Prosím zkuste ještě jednou.",
|
||||
"app.presentationUploder.upload.progress": "Nahrávání ({0}%)",
|
||||
"app.presentationUploder.upload.413": "Soubor je příliš velký, překračuje limit {0} MB",
|
||||
"app.presentationUploder.genericError": "Chybička se vloudila. Něco se nepovedlo ...",
|
||||
@ -604,8 +584,6 @@
|
||||
"app.guest.guestDeny": "Připojení hosta zamítnuto.",
|
||||
"app.guest.seatWait": "Host čeká na setkání.",
|
||||
"app.guest.allow": "Připojení hosta schváleno.",
|
||||
"app.guest.guestInvalid": "Neplatný uživatel host",
|
||||
"app.guest.meetingForciblyEnded": "Nelze se připojit k mítinku, který byl již ukončen",
|
||||
"app.userList.guest.waitingUsers": "Čekající uživatelé",
|
||||
"app.userList.guest.waitingUsersTitle": "Správa uživatelů",
|
||||
"app.userList.guest.optionTitle": "Zkontrolovat čekající uživatele",
|
||||
@ -631,7 +609,6 @@
|
||||
"app.toast.meetingMuteOn.label": "Všichni uzivatelé byli ztlumeni",
|
||||
"app.toast.meetingMuteOff.label": "Ztlumení zvuku schůzky vypnuto",
|
||||
"app.toast.setEmoji.raiseHand": "Zvedl(a) jste ruku",
|
||||
"app.toast.setEmoji.lowerHand": "Dal(a) jste ruku dolů",
|
||||
"app.notification.recordingStart": "Toto setkání je nyní nahráváno",
|
||||
"app.notification.recordingStop": "Toto setkání není nahráváno",
|
||||
"app.notification.recordingPaused": "Toto setkání již není nahráváno",
|
||||
@ -687,7 +664,6 @@
|
||||
"app.connection-status.description": "Prohlédnout stav spojení uživatele",
|
||||
"app.connection-status.empty": "Nejsou reportovány žádné problémy se spojením",
|
||||
"app.connection-status.more": "více",
|
||||
"app.connection-status.copy": "Zkopíruj stav sítě",
|
||||
"app.connection-status.copied": "Zkopírováno!",
|
||||
"app.connection-status.jitter": "Proměnlivost zpoždění",
|
||||
"app.connection-status.label": "Stav spojení",
|
||||
@ -767,7 +743,6 @@
|
||||
"app.video.virtualBackground.background": "Pozadí",
|
||||
"app.video.virtualBackground.genericError": "Aplikace filtru selhala. Zkuste ještě jednou.",
|
||||
"app.video.virtualBackground.camBgAriaDesc": "Nastavit virtuální pozadí kamery na {0}",
|
||||
"app.video.camCapReached": "Nelze sdílet více kamer",
|
||||
"app.video.dropZoneLabel": "Upusť zde",
|
||||
"app.fullscreenButton.label": "Nastavit {0} na celou obrazovku",
|
||||
"app.fullscreenUndoButton.label": "Zpět {0} celá obrazovka",
|
||||
@ -831,9 +806,9 @@
|
||||
"app.videoDock.webcamUnfocusDesc": "Zmenšit vybranou webkameru na normální velikost",
|
||||
"app.videoDock.webcamPinLabel": "Připíchnout",
|
||||
"app.videoDock.webcamPinDesc": "Připíchnout vybranou kameru",
|
||||
"app.videoDock.webcamUnpinLabel": "Uvolnit",
|
||||
"app.videoDock.webcamUnpinLabel": "Odpíchnout",
|
||||
"app.videoDock.webcamUnpinLabelDisabled": "Jenom moderátor může odpíchnout uživatele",
|
||||
"app.videoDock.webcamUnpinDesc": "Uvolnit vybranou kameru",
|
||||
"app.videoDock.webcamUnpinDesc": "Odpíchnout vybranou kameru",
|
||||
"app.videoDock.autoplayBlockedDesc": "Potřebujeme Vaše povolení, abychom Vám mohli ukázat kamery ostatních uživatelů.",
|
||||
"app.videoDock.autoplayAllowLabel": "Zobrazit webkamery",
|
||||
"app.invitation.title": "Pozvánka do vedlejší místnosti",
|
||||
@ -872,10 +847,6 @@
|
||||
"app.createBreakoutRoom.numberOfRoomsError": "Neplatný počet vedlejších místností.",
|
||||
"app.createBreakoutRoom.duplicatedRoomNameError": "Jméno vedlejší místnosti nemůže být duplicitní.",
|
||||
"app.createBreakoutRoom.emptyRoomNameError": "Jméno místnosti nemůže být prázdné.",
|
||||
"app.createBreakoutRoom.extendTimeInMinutes": "Prodloužit (minuty)",
|
||||
"app.createBreakoutRoom.extendTimeLabel": "Prodloužit",
|
||||
"app.createBreakoutRoom.extendTimeCancel": "Zrušit",
|
||||
"app.createBreakoutRoom.extendTimeHigherThanMeetingTimeError": "Trvání vedlejší místnosti nemůže být delší než zbývající čas setkání.",
|
||||
"app.createBreakoutRoom.roomNameInputDesc": "Změnit jméno vedlejší místnosti",
|
||||
"app.externalVideo.start": "Sdílet nové video",
|
||||
"app.externalVideo.title": "Sdílet externí video",
|
||||
@ -919,17 +890,6 @@
|
||||
"playback.error.wrapper.aria": "Chybová sekce",
|
||||
"playback.loader.wrapper.aria": "Sekce Loader",
|
||||
"playback.player.wrapper.aria": "Sekce přehrávače",
|
||||
"playback.player.about.modal.shortcuts.title": "Zkratky",
|
||||
"playback.player.about.modal.shortcuts.alt": "Alt",
|
||||
"playback.player.about.modal.shortcuts.shift": "Shift",
|
||||
"playback.player.about.modal.shortcuts.fullscreen": "Režim celé obrazovky",
|
||||
"playback.player.about.modal.shortcuts.play": "Play/Pause",
|
||||
"playback.player.about.modal.shortcuts.section": "Boční sekce",
|
||||
"playback.player.about.modal.shortcuts.seek.backward": "Skok vzad",
|
||||
"playback.player.about.modal.shortcuts.seek.forward": "Skok vpřed",
|
||||
"playback.player.about.modal.shortcuts.skip.next": "Další snímek",
|
||||
"playback.player.about.modal.shortcuts.skip.previous": "Předchozí snímek",
|
||||
"playback.player.about.modal.shortcuts.swap": "Obsah prohodit",
|
||||
"playback.player.chat.message.poll.name": "Výsledky ankety",
|
||||
"playback.player.chat.message.poll.question": "Otázka",
|
||||
"playback.player.chat.message.poll.options": "Možnosti",
|
||||
@ -954,7 +914,6 @@
|
||||
"app.learningDashboard.indicators.usersOnline": "Aktivní uživatelé",
|
||||
"app.learningDashboard.indicators.usersTotal": "Celkový počet uživatelů",
|
||||
"app.learningDashboard.indicators.polls": "Ankety",
|
||||
"app.learningDashboard.indicators.raiseHand": "Zvednutá ruka",
|
||||
"app.learningDashboard.indicators.activityScore": "Hodnocení aktivity",
|
||||
"app.learningDashboard.indicators.duration": "Trvání",
|
||||
"app.learningDashboard.usersTable.title": "Přehled",
|
||||
@ -969,10 +928,8 @@
|
||||
"app.learningDashboard.usersTable.userStatusOnline": "Online",
|
||||
"app.learningDashboard.usersTable.userStatusOffline": "Offline",
|
||||
"app.learningDashboard.usersTable.noUsers": "Zatím žádní uživatelé",
|
||||
"app.learningDashboard.pollsTable.title": "Hlasování",
|
||||
"app.learningDashboard.pollsTable.anonymousAnswer": "Anonymní hlasování (odpovědi v posledním řádku)",
|
||||
"app.learningDashboard.pollsTable.anonymousRowName": "Anonymní",
|
||||
"app.learningDashboard.statusTimelineTable.title": "Časová osa",
|
||||
"app.learningDashboard.errors.invalidToken": "Neplatný token setkání",
|
||||
"app.learningDashboard.errors.dataUnavailable": "Data již nejsou k dispozici."
|
||||
|
||||
|
@ -6,7 +6,6 @@
|
||||
"app.chat.disconnected": "Beskeden kan ikke sendes da du er offline",
|
||||
"app.chat.locked": "Beskeder kan ikke sendes da chatten er låst",
|
||||
"app.chat.inputLabel": "Beskeder i chatten {0}",
|
||||
"app.chat.inputPlaceholder": "Send besked til {0}",
|
||||
"app.chat.titlePublic": "Offentlig chat",
|
||||
"app.chat.titlePrivate": "Privat chat med {0}",
|
||||
"app.chat.partnerDisconnected": "{0} har forladt mødet",
|
||||
@ -40,21 +39,7 @@
|
||||
"app.captions.menu.backgroundColor": "Baggrundsfarve",
|
||||
"app.captions.menu.previewLabel": "Eksempel",
|
||||
"app.captions.menu.cancelLabel": "Annuller",
|
||||
"app.captions.pad.hide": "Skjul lukkede billedtekster",
|
||||
"app.captions.pad.tip": "Tryk på Esc for at fokusere på redigeringsværktøjslinjen",
|
||||
"app.captions.pad.ownership": "Overtage",
|
||||
"app.captions.pad.ownershipTooltip": "Du bliver tildelt som ejer af {0} billedtekster",
|
||||
"app.captions.pad.interimResult": "Midlertidige resultater",
|
||||
"app.captions.pad.dictationStart": "Start diktat",
|
||||
"app.captions.pad.dictationStop": "Stop diktat",
|
||||
"app.captions.pad.dictationOnDesc": "Slår talegenkendelse til",
|
||||
"app.captions.pad.dictationOffDesc": "Slukker for talegenkendelse",
|
||||
"app.textInput.sendLabel": "Send",
|
||||
"app.note.title": "Delte noter",
|
||||
"app.note.label": "Note",
|
||||
"app.note.hideNoteLabel": "Skjul note",
|
||||
"app.note.tipLabel": "Tryk på Esc for at fokusere på redigeringsværktøjslinjen",
|
||||
"app.note.locked": "Låst",
|
||||
"app.user.activityCheck": "Brugeraktivitetscheck",
|
||||
"app.user.activityCheck.label": "Kontroller, om brugeren stadig er i møde ({0})",
|
||||
"app.user.activityCheck.check": "Kontroller",
|
||||
@ -107,7 +92,6 @@
|
||||
"app.userList.userOptions.disableMic": "Seernes mikrofoner er deaktiverede",
|
||||
"app.userList.userOptions.disablePrivChat": "Privat chat er deaktiveret",
|
||||
"app.userList.userOptions.disablePubChat": "Offentlig chat er deaktiveret",
|
||||
"app.userList.userOptions.disableNote": "Delte noter er nu låst",
|
||||
"app.userList.userOptions.hideUserList": "Brugerlisten er nu skjult for seere",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "Kun moderatorer kan se seernes webkameraer (på grund af låseindstillinger)",
|
||||
"app.userList.content.participants.options.clearedStatus": "Ryddet al brugerstatus",
|
||||
@ -115,7 +99,6 @@
|
||||
"app.userList.userOptions.enableMic": "Seernes mikrofoner er aktiveret",
|
||||
"app.userList.userOptions.enablePrivChat": "Privat chat er aktiveret",
|
||||
"app.userList.userOptions.enablePubChat": "Offentlig chat er aktiveret",
|
||||
"app.userList.userOptions.enableNote": "Delte noter er nu aktiveret",
|
||||
"app.userList.userOptions.showUserList": "Brugerliste vises nu for seerne",
|
||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Du kan aktivere dit webcam nu, alle ser dig",
|
||||
"app.userList.userOptions.savedNames.title": "Liste over brugere i mødet {0} på {1}",
|
||||
|
@ -6,12 +6,12 @@
|
||||
"app.chat.disconnected": "Nicht verbunden, es können keine Nachrichten gesendet werden",
|
||||
"app.chat.locked": "Der Chat ist gesperrt. Es können keine Nachrichten gesendet werden.",
|
||||
"app.chat.inputLabel": "Chatnachricht eingeben für {0}",
|
||||
"app.chat.inputPlaceholder": "Nachricht an {0} senden",
|
||||
"app.chat.inputPlaceholder": "Nachricht {0}",
|
||||
"app.chat.titlePublic": "Öffentlicher Chat",
|
||||
"app.chat.titlePrivate": "Privater Chat mit {0}",
|
||||
"app.chat.partnerDisconnected": "{0} hat die Konferenz verlassen",
|
||||
"app.chat.closeChatLabel": "Schließen {0}",
|
||||
"app.chat.hideChatLabel": "Verstecken {0}",
|
||||
"app.chat.hideChatLabel": "Verbergen {0}",
|
||||
"app.chat.moreMessages": "Weitere Nachrichten",
|
||||
"app.chat.dropdown.options": "Chatoptionen",
|
||||
"app.chat.dropdown.clear": "Löschen",
|
||||
@ -20,6 +20,7 @@
|
||||
"app.chat.label": "Chat",
|
||||
"app.chat.offline": "Offline",
|
||||
"app.chat.pollResult": "Umfrageergebnisse",
|
||||
"app.chat.breakoutDurationUpdated": "Gruppenzeit beträgt jetzt {0} Minuten",
|
||||
"app.chat.emptyLogLabel": "Chatprotokoll ist leer",
|
||||
"app.chat.clearPublicChatMessage": "Der öffentliche Chatverlauf wurde durch einen Moderator gelöscht",
|
||||
"app.chat.multi.typing": "Mehrere Teilnehmer tippen",
|
||||
@ -34,7 +35,7 @@
|
||||
"app.captions.menu.ariaStartDesc": "Öffnet den Untertiteleditor und schließt diesen Dialog",
|
||||
"app.captions.menu.select": "Verfügbare Sprache auswählen",
|
||||
"app.captions.menu.ariaSelect": "Untertitelsprache",
|
||||
"app.captions.menu.subtitle": "Bitte wählen Sie eine Sprache und einen Schriftstil für die Untertitel Ihrer Konferenz",
|
||||
"app.captions.menu.subtitle": "Bitte wählen Sie eine Sprache und einen Schriftstil für die Untertitel Ihrer Konferenz.",
|
||||
"app.captions.menu.title": "Untertitel",
|
||||
"app.captions.menu.fontSize": "Größe",
|
||||
"app.captions.menu.fontColor": "Schriftfarbe",
|
||||
@ -42,23 +43,23 @@
|
||||
"app.captions.menu.backgroundColor": "Hintergrundfarbe",
|
||||
"app.captions.menu.previewLabel": "Vorschau",
|
||||
"app.captions.menu.cancelLabel": "Abbrechen",
|
||||
"app.captions.pad.hide": "Untertitel verbergen",
|
||||
"app.captions.pad.tip": "Drücken Sie Esc, um die Editorwerkzeugliste auszuwählen",
|
||||
"app.captions.pad.ownership": "Übernehmen",
|
||||
"app.captions.pad.ownershipTooltip": "Ihnen wird die Kontrolle der {0} Untertitel zugewiesen",
|
||||
"app.captions.pad.interimResult": "Zwischenergebnisse",
|
||||
"app.captions.pad.dictationStart": "Diktat starten",
|
||||
"app.captions.pad.dictationStop": "Diktat stoppen",
|
||||
"app.captions.pad.dictationOnDesc": "Schaltet die Spracherkennung ein",
|
||||
"app.captions.pad.dictationOffDesc": "Schaltet die Spracherkennung aus",
|
||||
"app.captions.pad.speechRecognitionStop": "Spracherkennung wurde aufgrund der Inkompatibilität des Browsers oder einer längeren Zeit der Stille angehalten",
|
||||
"app.captions.hide": "Untertitel verbergen",
|
||||
"app.captions.ownership": "Übernehmen",
|
||||
"app.captions.ownershipTooltip": "Ihnen wird die Kontrolle der {0} Untertitel zugewiesen",
|
||||
"app.captions.dictationStart": "Diktat starten",
|
||||
"app.captions.dictationStop": "Diktat stoppen",
|
||||
"app.captions.dictationOnDesc": "Schaltet die Spracherkennung ein",
|
||||
"app.captions.dictationOffDesc": "Schaltet die Spracherkennung aus",
|
||||
"app.captions.speech.start": "Spracherkennung gestartet",
|
||||
"app.captions.speech.stop": "Spracherkennung gestoppt",
|
||||
"app.captions.speech.error": "Spracherkennung wurde aufgrund der Inkompatibilität des Browsers oder einer längeren Zeit der Stille angehalten",
|
||||
"app.textInput.sendLabel": "Absenden",
|
||||
"app.title.defaultViewLabel": "Standardpräsentation",
|
||||
"app.note.title": "Geteilte Notizen",
|
||||
"app.note.label": "Notiz",
|
||||
"app.note.hideNoteLabel": "Notiz verbergen",
|
||||
"app.note.tipLabel": "Drücken Sie Esc, um die Editorwerkzeugliste auszuwählen",
|
||||
"app.note.locked": "Gesperrt",
|
||||
"app.notes.title": "Geteilte Notizen",
|
||||
"app.notes.label": "Notizen",
|
||||
"app.notes.hide": "Notizen verbergen",
|
||||
"app.notes.locked": "Gesperrt",
|
||||
"app.pads.hint": "Drücken Sie Esc, um die Symbolleiste des Pads auszuwählen",
|
||||
"app.user.activityCheck": "Teilnehmeraktivitätsprüfung",
|
||||
"app.user.activityCheck.label": "Prüfen, ob der Teilnehmer noch in der Konferenz ist ({0})",
|
||||
"app.user.activityCheck.check": "Prüfen",
|
||||
@ -117,7 +118,7 @@
|
||||
"app.userList.userOptions.disableMic": "Teilnehmermikrofone sind deaktiviert",
|
||||
"app.userList.userOptions.disablePrivChat": "Privater Chat ist deaktiviert",
|
||||
"app.userList.userOptions.disablePubChat": "Öffentlicher Chat ist deaktiviert",
|
||||
"app.userList.userOptions.disableNote": "Geteilte Notizen sind gesperrt",
|
||||
"app.userList.userOptions.disableNotes": "Geteilte Notizen sind jetzt gesperrt",
|
||||
"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.content.participants.options.clearedStatus": "Status aller Teilnehmer zurückgesetzt",
|
||||
@ -125,7 +126,7 @@
|
||||
"app.userList.userOptions.enableMic": "Teilnehmer dürfen ihre Mikrofone verwenden",
|
||||
"app.userList.userOptions.enablePrivChat": "Privater Chat ist erlaubt",
|
||||
"app.userList.userOptions.enablePubChat": "Öffentlicher Chat ist erlaubt",
|
||||
"app.userList.userOptions.enableNote": "Geteilte Notizen sind erlaubt",
|
||||
"app.userList.userOptions.enableNotes": "Geteilte Notizen sind jetzt erlaubt",
|
||||
"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.savedNames.title": "Liste der Teilnehmer in der Konferenz {0} vom {1}",
|
||||
@ -167,6 +168,13 @@
|
||||
"app.presentation.endSlideContent": "Ende des Folieninhalts",
|
||||
"app.presentation.changedSlideContent": "Präsentation gewechselt zur Folie: {0}",
|
||||
"app.presentation.emptySlideContent": "Kein Inhalt für aktuelle Folie",
|
||||
"app.presentation.options.fullscreen": "Vollbild",
|
||||
"app.presentation.options.exitFullscreen": "Vollbilddarstellung beenden",
|
||||
"app.presentation.options.minimize": "Minimieren",
|
||||
"app.presentation.options.snapshot": "Ausschnitt der aktuellen Präsentation",
|
||||
"app.presentation.options.downloading": "Herunterladen...",
|
||||
"app.presentation.options.downloaded": "Aktuelle Präsentation wurde heruntergeladen",
|
||||
"app.presentation.options.downloadFailed": "Aktuelle Präsentation konnte nicht heruntergeladen werden",
|
||||
"app.presentation.presentationToolbar.noNextSlideDesc": "Ende der Präsentation",
|
||||
"app.presentation.presentationToolbar.noPrevSlideDesc": "Start der Präsentation",
|
||||
"app.presentation.presentationToolbar.selectLabel": "Folie auswählen",
|
||||
@ -191,7 +199,7 @@
|
||||
"app.presentation.presentationToolbar.fitToWidth": "An Breite anpassen",
|
||||
"app.presentation.presentationToolbar.fitToPage": "An Seite anpassen",
|
||||
"app.presentation.presentationToolbar.goToSlide": "Folie {0}",
|
||||
"app.presentation.placeholder": "Warte darauf, dass eine Präsentation hochgeladen wird",
|
||||
"app.presentation.placeholder": "Es gibt derzeit keine aktive Präsentation",
|
||||
"app.presentationUploder.title": "Präsentation",
|
||||
"app.presentationUploder.message": "Als Präsentator in BigBlueButton haben Sie die Möglichkeit Office-Dokumente oder PDF-Dateien hochzuladen. PDF-Dateien haben dabei die bessere Qualität. Bitte stellen Sie sicher, dass eine Präsentation durch das runde Markierungsfeld auf der rechten Seite ausgewählt ist.",
|
||||
"app.presentationUploder.extraHint": "WICHTIG: Jede Datei darf {0} MB und {1} Seiten nicht überschreiten.",
|
||||
@ -216,7 +224,7 @@
|
||||
"app.presentationUploder.upload.401": "Anforderung des Upload-Tokens von Präsentationen fehlgeschlagen.",
|
||||
"app.presentationUploder.conversion.conversionProcessingSlides": "Verarbeite Seite {0} von {1}",
|
||||
"app.presentationUploder.conversion.genericConversionStatus": "Konvertiere Datei...",
|
||||
"app.presentationUploder.conversion.generatingThumbnail": "Miniaturbilder werden erstellt ...",
|
||||
"app.presentationUploder.conversion.generatingThumbnail": "Vorschaubilder werden erstellt ...",
|
||||
"app.presentationUploder.conversion.generatedSlides": "Folien wurden generiert...",
|
||||
"app.presentationUploder.conversion.generatingSvg": "SVG-Bilder werden generiert...",
|
||||
"app.presentationUploder.conversion.pageCountExceeded": "Maximale Seitenanzahl von {0} Seiten wurde überschritten",
|
||||
@ -242,6 +250,7 @@
|
||||
"app.presentationUploder.clearErrorsDesc": "Löscht fehlgeschlagene Präsentationsuploads",
|
||||
"app.presentationUploder.uploadViewTitle": "Präsentation hochladen",
|
||||
"app.poll.pollPaneTitle": "Umfrage",
|
||||
"app.poll.enableMultipleResponseLabel": "Mehrere Antworten pro Befragten zulassen?",
|
||||
"app.poll.quickPollTitle": "Schnellumfrage",
|
||||
"app.poll.hidePollDesc": "Versteckt das Umfragemenü",
|
||||
"app.poll.quickPollInstruction": "Wählen Sie eine der unten stehenden Optionen, um die Umfrage zu starten.",
|
||||
@ -352,6 +361,7 @@
|
||||
"app.endMeeting.noLabel": "Nein",
|
||||
"app.about.title": "Versionsinfo",
|
||||
"app.about.version": "Clientversion:",
|
||||
"app.about.version_label": "BigBlueButton Version:",
|
||||
"app.about.copyright": "Copyright:",
|
||||
"app.about.confirmLabel": "OK",
|
||||
"app.about.confirmDesc": "OK",
|
||||
@ -412,6 +422,7 @@
|
||||
"app.settings.dataSavingTab.description": "Um Datentransfervolumen zu sparen, können Sie hier einstellen, was angezeigt wird.",
|
||||
"app.settings.save-notification.label": "Einstellungen wurden gespeichert",
|
||||
"app.statusNotifier.lowerHands": "Hände senken",
|
||||
"app.statusNotifier.lowerHandDescOneUser": "Hand von {0} senken",
|
||||
"app.statusNotifier.raisedHandsTitle": "Gehobene Hände",
|
||||
"app.statusNotifier.raisedHandDesc": "{0} heben ihre Hand",
|
||||
"app.statusNotifier.raisedHandDescOneUser": "{0} hebt die Hand",
|
||||
@ -493,6 +504,9 @@
|
||||
"app.breakoutJoinConfirmation.freeJoinMessage": "Wählen Sie den Gruppenraum aus, dem sie beitreten wollen",
|
||||
"app.breakoutTimeRemainingMessage": "Verbleibende Gruppenraumzeit: {0}",
|
||||
"app.breakoutWillCloseMessage": "Zeit abgelaufen. Der Gruppenraum wird in Kürze geschlossen.",
|
||||
"app.breakout.dropdown.manageDuration": "Dauer verwalten",
|
||||
"app.breakout.dropdown.destroyAll": "Gruppenräume beenden",
|
||||
"app.breakout.dropdown.options": "Gruppenraumoptionen",
|
||||
"app.calculatingBreakoutTimeRemaining": "Berechne verbleibende Zeit...",
|
||||
"app.audioModal.ariaTitle": "Audioteilnahmedialog",
|
||||
"app.audioModal.microphoneLabel": "Mit Mikrofon",
|
||||
@ -584,8 +598,8 @@
|
||||
"app.error.408": "Authentifizierung fehlgeschlagen",
|
||||
"app.error.410": "Die Konferenz ist zu Ende",
|
||||
"app.error.500": "Ups, irgendwas ist schiefgelaufen",
|
||||
"app.error.userLoggedOut": "Teilnehmer hat einen ungültigen Session-Token, weil er sich ausgeloggt hat",
|
||||
"app.error.ejectedUser": "Teilnehmer hat einen ungültigen Session-Token, weil er gesperrt wurde",
|
||||
"app.error.userLoggedOut": "Teilnehmer hat einen ungültigen Konferenz-Token, weil er sich ausgeloggt hat",
|
||||
"app.error.ejectedUser": "Teilnehmer hat einen ungültigen Konferenz-Token, weil er gesperrt wurde",
|
||||
"app.error.userBanned": "Teilnehmer wurde gesperrt",
|
||||
"app.error.leaveLabel": "Erneut einloggen",
|
||||
"app.error.fallback.presentation.title": "Es ist ein Fehler aufgetreten",
|
||||
@ -594,9 +608,9 @@
|
||||
"app.guest.waiting": "Warte auf Erlaubnis zur Konferenzteilnahme",
|
||||
"app.guest.errorSeeConsole": "Fehler: Weitere Details in der Konsole.",
|
||||
"app.guest.noModeratorResponse": "Keine Antwort vom Moderator.",
|
||||
"app.guest.noSessionToken": "Kein Session-Token erhalten.",
|
||||
"app.guest.noSessionToken": "Kein Konferenz-Token erhalten.",
|
||||
"app.guest.windowTitle": "BigBlueButton - Wartebereich für Gäste",
|
||||
"app.guest.missingToken": "Gast fehlt Session-Token.",
|
||||
"app.guest.missingToken": "Gast fehlt Konferenz-Token.",
|
||||
"app.guest.missingSession": "Gast fehlt in der Konferenz.",
|
||||
"app.guest.missingMeeting": "Konferenz existiert nicht.",
|
||||
"app.guest.meetingEnded": "Konferenz beendet.",
|
||||
@ -604,6 +618,8 @@
|
||||
"app.guest.guestDeny": "Der Moderator hat die Teilnahme an der Konferenz abgelehnt.",
|
||||
"app.guest.seatWait": "Gast wartet auf die Teilnahme an der Konferenz.",
|
||||
"app.guest.allow": "Gast zugelassen und zur Konferenz weitergeleitet.",
|
||||
"app.guest.firstPositionInWaitingQueue": "Sie sind der Erste in der Warteschlange!",
|
||||
"app.guest.positionInWaitingQueue": "Ihre aktuelle Position in der Warteschlange: ",
|
||||
"app.guest.guestInvalid": "Gastteilnehmer ist ungültig",
|
||||
"app.guest.meetingForciblyEnded": "Sie können nicht an einer Konferenz teilnehmen, die bereits beendet wurde",
|
||||
"app.userList.guest.waitingUsers": "Wartende Teilnehmer",
|
||||
@ -614,11 +630,14 @@
|
||||
"app.userList.guest.allowEveryone": "Alle erlauben",
|
||||
"app.userList.guest.denyEveryone": "Alle verweigern",
|
||||
"app.userList.guest.pendingUsers": "{0} unbearbeitete Teilnehmer",
|
||||
"app.userList.guest.noPendingUsers": "Derzeit keine ausstehenden Teilnehmer...",
|
||||
"app.userList.guest.pendingGuestUsers": "{0} wartende Gäste",
|
||||
"app.userList.guest.pendingGuestAlert": "Ist der Konferenz beigetreten und wartet auf Ihre Teilnahmeerlaubnis",
|
||||
"app.userList.guest.rememberChoice": "Auswahl für die Zukunft speichern",
|
||||
"app.userList.guest.emptyMessage": "Momentan keine Nachricht vorhanden",
|
||||
"app.userList.guest.inputPlaceholder": "Nachricht für den Wartebereich",
|
||||
"app.userList.guest.privateInputPlaceholder": "Nachricht an {0}",
|
||||
"app.userList.guest.privateMessageLabel": "Nachricht",
|
||||
"app.userList.guest.acceptLabel": "Akzeptieren",
|
||||
"app.userList.guest.denyLabel": "Ablehnen",
|
||||
"app.user-info.title": "Verzeichnissuche",
|
||||
@ -631,7 +650,9 @@
|
||||
"app.toast.meetingMuteOn.label": "Alle Teilnehmer wurden stummgeschaltet",
|
||||
"app.toast.meetingMuteOff.label": "Konferenz-Stummschaltung ausgeschaltet",
|
||||
"app.toast.setEmoji.raiseHand": "Sie haben Ihre Hand gehoben",
|
||||
"app.toast.setEmoji.lowerHand": "Sie haben Ihre Hand gesenkt",
|
||||
"app.toast.setEmoji.lowerHand": "Ihre Hand wurde gesenkt",
|
||||
"app.toast.promotedLabel": "Sie sind zum Moderator ernannt worden",
|
||||
"app.toast.demotedLabel": "Sie wurden zum Teilnehmer zurückgestuft",
|
||||
"app.notification.recordingStart": "Diese Konferenz wird jetzt aufgezeichnet",
|
||||
"app.notification.recordingStop": "Diese Konferenz wird nicht aufgezeichnet",
|
||||
"app.notification.recordingPaused": "Diese Konferenz wird nicht mehr aufgezeichnet",
|
||||
@ -649,7 +670,7 @@
|
||||
"app.shortcut-help.toggleUserList": "Teilnehmerliste öffnen/schließen",
|
||||
"app.shortcut-help.toggleMute": "Stummschalten/Freischalten",
|
||||
"app.shortcut-help.togglePublicChat": "Öffentlichen Chat öffnen/schließen (Teilnehmerliste muss geöffnet sein)",
|
||||
"app.shortcut-help.hidePrivateChat": "Privaten Chat verstecken",
|
||||
"app.shortcut-help.hidePrivateChat": "Privaten Chat verbergen",
|
||||
"app.shortcut-help.closePrivateChat": "Privaten Chat schließen",
|
||||
"app.shortcut-help.openActions": "Aktionsmenü öffnen",
|
||||
"app.shortcut-help.raiseHand": "Hand heben/senken",
|
||||
@ -687,16 +708,26 @@
|
||||
"app.connection-status.description": "Verbindungsstatus der Teilnehmer anzeigen",
|
||||
"app.connection-status.empty": "Derzeit liegen keine gemeldeten Verbindungsprobleme vor",
|
||||
"app.connection-status.more": "mehr",
|
||||
"app.connection-status.copy": "Netzwerk-Informationen kopieren",
|
||||
"app.connection-status.copy": "Statistiken kopieren",
|
||||
"app.connection-status.copied": "Kopiert!",
|
||||
"app.connection-status.jitter": "Jitter",
|
||||
"app.connection-status.label": "Verbindungsstatus",
|
||||
"app.connection-status.settings": "Anpassen Ihrer Einstellungen",
|
||||
"app.connection-status.no": "Nein",
|
||||
"app.connection-status.notification": "Verbindungsabbruch bei Ihrer Verbindung wurde erkannt",
|
||||
"app.connection-status.offline": "Offline",
|
||||
"app.connection-status.audioUploadRate": "Audio-Uploadrate",
|
||||
"app.connection-status.audioDownloadRate": "Audio-Downloadrate",
|
||||
"app.connection-status.videoUploadRate": "Video-Uploadrate",
|
||||
"app.connection-status.videoDownloadRate": "Video-Downloadrate",
|
||||
"app.connection-status.lostPackets": "Verlorene Pakete",
|
||||
"app.connection-status.usingTurn": "TURN wird genutzt",
|
||||
"app.connection-status.yes": "Ja",
|
||||
"app.connection-status.connectionStats": "Verbindungsstatistiken",
|
||||
"app.connection-status.myLogs": "Meine Protokolle",
|
||||
"app.connection-status.sessionLogs": "Konferenzprotokolle",
|
||||
"app.connection-status.next": "Nächste Seite",
|
||||
"app.connection-status.prev": "Vorherige Seite",
|
||||
"app.learning-dashboard.label": "Lernanalyse-Dashboard",
|
||||
"app.learning-dashboard.description": "Übersichtsseite mit Benutzeraktivitäten öffnen",
|
||||
"app.learning-dashboard.clickHereToOpen": "Lernanalyse-Dashboard öffnen",
|
||||
@ -768,6 +799,7 @@
|
||||
"app.video.virtualBackground.genericError": "Virtueller Hintergrund konnte nicht angewendet werden. Bitte erneut versuchen.",
|
||||
"app.video.virtualBackground.camBgAriaDesc": "Setzt den virtuellen Hintergrund der Webcam auf {0}",
|
||||
"app.video.camCapReached": "Sie können keine weiteren Kameras freigeben",
|
||||
"app.video.meetingCamCapReached": "Konferenz hat die maximale Anzahl gleichzeitiger Kameras erreicht",
|
||||
"app.video.dropZoneLabel": "Hier loslassen",
|
||||
"app.fullscreenButton.label": "{0} als Vollbild darstellen",
|
||||
"app.fullscreenUndoButton.label": "{0} Vollbild aufheben",
|
||||
@ -857,7 +889,11 @@
|
||||
"app.createBreakoutRoom.durationInMinutes": "Dauer (Minuten)",
|
||||
"app.createBreakoutRoom.randomlyAssign": "Zufällig zuordnen",
|
||||
"app.createBreakoutRoom.randomlyAssignDesc": "Teilnehmer zufällig in Gruppenräume zuordnen",
|
||||
"app.createBreakoutRoom.resetAssignments": "Zuordnungen zurücksetzen",
|
||||
"app.createBreakoutRoom.resetAssignmentsDesc": "Alle Raumzuordnungen der Teilnehmer zurücksetzen",
|
||||
"app.createBreakoutRoom.endAllBreakouts": "Alle Gruppenräume beenden",
|
||||
"app.createBreakoutRoom.chatTitleMsgAllRooms": "alle Räume",
|
||||
"app.createBreakoutRoom.msgToBreakoutsSent": "Nachricht wurde an {0} Gruppenräume gesendet",
|
||||
"app.createBreakoutRoom.roomName": "{0} (Raum - {1})",
|
||||
"app.createBreakoutRoom.doneLabel": "Fertig",
|
||||
"app.createBreakoutRoom.nextLabel": "Nächster",
|
||||
@ -872,10 +908,10 @@
|
||||
"app.createBreakoutRoom.numberOfRoomsError": "Die Raumanzahl ist ungültig.",
|
||||
"app.createBreakoutRoom.duplicatedRoomNameError": "Raumname kann nicht doppelt vergeben werden.",
|
||||
"app.createBreakoutRoom.emptyRoomNameError": "Raumname darf nicht leer sein.",
|
||||
"app.createBreakoutRoom.extendTimeInMinutes": "Zeit verlängern um (in Minuten):",
|
||||
"app.createBreakoutRoom.extendTimeLabel": "Verlängern",
|
||||
"app.createBreakoutRoom.extendTimeCancel": "Abbrechen",
|
||||
"app.createBreakoutRoom.extendTimeHigherThanMeetingTimeError": "Die Dauer der Gruppenräume darf die verbleibende Zeit der Konferenz nicht überschreiten.",
|
||||
"app.createBreakoutRoom.setTimeInMinutes": "Dauer festlegen auf (Minuten)",
|
||||
"app.createBreakoutRoom.setTimeLabel": "Anwenden",
|
||||
"app.createBreakoutRoom.setTimeCancel": "Abbrechen",
|
||||
"app.createBreakoutRoom.setTimeHigherThanMeetingTimeError": "Die Dauer der Gruppenräume darf die verbleibende Zeit der Konferenz nicht überschreiten.",
|
||||
"app.createBreakoutRoom.roomNameInputDesc": "Gruppenraumname ändern",
|
||||
"app.externalVideo.start": "Neues Video teilen",
|
||||
"app.externalVideo.title": "Externes Video teilen",
|
||||
@ -948,15 +984,30 @@
|
||||
"playback.player.thumbnails.wrapper.aria": "Vorschaubildbereich",
|
||||
"playback.player.webcams.wrapper.aria": "Webcambereich",
|
||||
"app.learningDashboard.dashboardTitle": "Lernanalyse-Dashboard",
|
||||
"app.learningDashboard.downloadSessionDataLabel": "Konferenzdaten herunterladen",
|
||||
"app.learningDashboard.lastUpdatedLabel": "Zuletzt aktualisiert um",
|
||||
"app.learningDashboard.sessionDataDownloadedLabel": "Heruntergeladen!",
|
||||
"app.learningDashboard.shareButton": "Mit Anderen teilen",
|
||||
"app.learningDashboard.shareLinkCopied": "Link erfolgreich kopiert!",
|
||||
"app.learningDashboard.user": "Teilnehmer",
|
||||
"app.learningDashboard.indicators.meetingStatusEnded": "Beendet",
|
||||
"app.learningDashboard.indicators.meetingStatusActive": "Aktiv",
|
||||
"app.learningDashboard.indicators.usersOnline": "Aktive Teilnehmer",
|
||||
"app.learningDashboard.indicators.usersTotal": "Gesamtzahl der Teilnehmer",
|
||||
"app.learningDashboard.indicators.polls": "Umfragen",
|
||||
"app.learningDashboard.indicators.raiseHand": "Hand heben",
|
||||
"app.learningDashboard.indicators.timeline": "Zeitverlauf",
|
||||
"app.learningDashboard.indicators.activityScore": "Aktivitätswert",
|
||||
"app.learningDashboard.indicators.duration": "Dauer",
|
||||
"app.learningDashboard.userDetails.startTime": "Startzeit",
|
||||
"app.learningDashboard.userDetails.endTime": "Endzeit",
|
||||
"app.learningDashboard.userDetails.joined": "Teilgenommen",
|
||||
"app.learningDashboard.userDetails.category": "Kategorie",
|
||||
"app.learningDashboard.userDetails.average": "Durchschnitt",
|
||||
"app.learningDashboard.userDetails.activityPoints": "Aktivitätspunkte",
|
||||
"app.learningDashboard.userDetails.poll": "Umfrage",
|
||||
"app.learningDashboard.userDetails.response": "Antwort",
|
||||
"app.learningDashboard.userDetails.mostCommonAnswer": "Häufigste Antwort",
|
||||
"app.learningDashboard.userDetails.anonymousAnswer": "Anonyme Umfrage",
|
||||
"app.learningDashboard.usersTable.title": "Übersicht",
|
||||
"app.learningDashboard.usersTable.colOnline": "Onlinezeit",
|
||||
"app.learningDashboard.usersTable.colTalk": "Redezeit",
|
||||
@ -969,12 +1020,30 @@
|
||||
"app.learningDashboard.usersTable.userStatusOnline": "Online",
|
||||
"app.learningDashboard.usersTable.userStatusOffline": "Offline",
|
||||
"app.learningDashboard.usersTable.noUsers": "Bisher keine Teilnehmer",
|
||||
"app.learningDashboard.pollsTable.title": "Umfrage",
|
||||
"app.learningDashboard.usersTable.name": "Name",
|
||||
"app.learningDashboard.usersTable.moderator": "Moderator",
|
||||
"app.learningDashboard.usersTable.pollVotes": "Abstimmungen",
|
||||
"app.learningDashboard.usersTable.join": "Teilnahme",
|
||||
"app.learningDashboard.usersTable.left": "Verlassen",
|
||||
"app.learningDashboard.usersTable.notAvailable": "K.A.",
|
||||
"app.learningDashboard.pollsTable.title": "Umfragen",
|
||||
"app.learningDashboard.pollsTable.anonymousAnswer": "Anonyme Umfrage (Antworten in der letzten Zeile)",
|
||||
"app.learningDashboard.pollsTable.anonymousRowName": "Anonym",
|
||||
"app.learningDashboard.pollsTable.noPollsCreatedHeading": "Es wurden keine Umfragen erstellt",
|
||||
"app.learningDashboard.pollsTable.noPollsCreatedMessage": "Sobald eine Umfrage an die Teilnehmer gesendet wurde, werden die Ergebnisse in dieser Liste angezeigt.",
|
||||
"app.learningDashboard.statusTimelineTable.title": "Zeitverlauf",
|
||||
"app.learningDashboard.errors.invalidToken": "Ungültiger Session-Key",
|
||||
"app.learningDashboard.errors.dataUnavailable": "Die Daten sind nicht mehr verfügbar"
|
||||
"app.learningDashboard.statusTimelineTable.thumbnail": "Vorschaubild der Präsentation",
|
||||
"app.learningDashboard.errors.invalidToken": "Ungültiger Konferenz-Token",
|
||||
"app.learningDashboard.errors.dataUnavailable": "Die Daten sind nicht mehr verfügbar",
|
||||
"mobileApp.portals.list.empty.label": "Bitte Portale hinzufügen.",
|
||||
"mobileApp.portals.list.add.button.label": "Neues Portal",
|
||||
"mobileApp.portals.fields.name.label": "Portalname",
|
||||
"mobileApp.portals.fields.name.placeholder": "BigBlueButton Demo",
|
||||
"mobileApp.portals.fields.url.label": "Server-URL",
|
||||
"mobileApp.portals.addPortalPopup.confirm.button.label": "Portal hinzufügen",
|
||||
"mobileApp.portals.drawerNavigation.button.label": "Portale",
|
||||
"mobileApp.portals.addPortalPopup.validation.emptyFilds": "Leere Felder",
|
||||
"mobileApp.portals.addPortalPopup.validation.portalNameAlreadyExists": "Name existiert bereits"
|
||||
|
||||
}
|
||||
|
||||
|
@ -6,7 +6,6 @@
|
||||
"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} ބައްދަލުވުމުން ވަކިވެއްޖެ",
|
||||
@ -40,21 +39,7 @@
|
||||
"app.captions.menu.backgroundColor": "ފަސްމަންޒަރު ކުލަ",
|
||||
"app.captions.menu.previewLabel": "ޕްރިވިއު",
|
||||
"app.captions.menu.cancelLabel": "ކެންސަލްކޮށްލާ",
|
||||
"app.captions.pad.hide": "ކްލޯސްޑް ކެޕްޝަންތައް ފޮރުވާ",
|
||||
"app.captions.pad.tip": "އެޑިޓަރ ޓޫލްބާއަށް ފޯކަސްކުރުމަށް އެސްކޭޕަށް ފިއްތާލައްވާ",
|
||||
"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.textInput.sendLabel": "ފޮނުވާ",
|
||||
"app.note.title": "ހިއްސާކޮށްފައިވާ ނޯޓުތައް",
|
||||
"app.note.label": "ނޯޓު",
|
||||
"app.note.hideNoteLabel": "ނޯޓު ފޮރުވާ",
|
||||
"app.note.tipLabel": "އެޑިޓަރ ޓޫލްބާއަށް ފޯކަސްކުރުމަށް އެސްކޭޕަށް ފިއްތާލައްވާ",
|
||||
"app.note.locked": "ތަޅުލެވިފައި",
|
||||
"app.user.activityCheck": "ޔޫސާގެ ހަރަކާތައް ބެލުން",
|
||||
"app.user.activityCheck.label": "ޔޫސާ މިހާރުވެސް ހުރީ ބައްދަލުވުމުގަތޯ ބަލާލާ ({0})",
|
||||
"app.user.activityCheck.check": "ބަލާލާ",
|
||||
@ -107,7 +92,6 @@
|
||||
"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": "ހުރިހާ ޔޫސަރތަކުގެ ސްޓޭޓަސް ފޮހެވިއްޖެ",
|
||||
@ -115,7 +99,6 @@
|
||||
"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.userList.userOptions.savedNames.title": "{1} ގައި {0} ބައްދަލުވުމުގައި ތިބި ޔޫސަރުން",
|
||||
@ -224,7 +207,7 @@
|
||||
"app.poll.quickPollTitle": "އަވަސް ވޯޓު",
|
||||
"app.poll.hidePollDesc": "ވޯޓު މެނޫ ޕޭން ފޮރުވާނެ",
|
||||
"app.poll.quickPollInstruction": "ވޯޓު ފެށުމަށްޓަކައި ތިރިން އޮޕްޝަންއެއް ހިޔާރުކުރައްވާ.",
|
||||
"app.poll.activePollInstruction": "ލައިވްކޮށް ވޯޓުގެ ނަތީއްޖާ ބެއްލެވުމަށް މި ޕޭން ހުޅުވާފައި ބަހައްޓާ. ތައްޔާރުވުމުން، ނަތީއްޖާ ޝާއިއުކޮށް ވޯޓު ބަންދުކުރުމަށް "ވޯޓުގެ ނަތީއްޖާ ޝާއިއުކުރޭ" ހިޔާރުކުރައްވާ. ",
|
||||
"app.poll.activePollInstruction": "ލައިވްކޮށް ވޯޓުގެ ނަތީއްޖާ ބެއްލެވުމަށް މި ޕޭން ހުޅުވާފައި ބަހައްޓާ. ތައްޔާރުވުމުން، ނަތީއްޖާ ޝާއިއުކޮށް ވޯޓު ބަންދުކުރުމަށް 'ވޯޓުގެ ނަތީއްޖާ ޝާއިއުކުރ' ހިޔާރުކުރައްވާ. ",
|
||||
"app.poll.dragDropPollInstruction": "ވޯޓުގެ ވެލިއުތައް ފުރުމަށް، ވޯޓުގެ ވެލިއުތައް ހިމެނޭ ޓެކްސްޓް ފައިލެއް ފާހަގަކޮށްފައިވާ ފިލްޑަށް ޑްރޭގްކޮށްލާ",
|
||||
"app.poll.customPollTextArea": "ވޯޓުގެ ވެލިއުތައް ފުރާލާ",
|
||||
"app.poll.backLabel": "ވޯޓެއް ފަށާ",
|
||||
@ -577,7 +560,6 @@
|
||||
"app.toast.meetingMuteOn.label": "ހުރިހާ ފަރާތެއްގެ އަޑު ނީވޭ ގޮތަށް ހެދި މިއުޓް ކުރެވިފައި",
|
||||
"app.toast.meetingMuteOff.label": "ބައްދަލުވުމުގެ މިއުޓް ކަނޑާލެވިފައި",
|
||||
"app.toast.setEmoji.raiseHand": "ތިޔަ ފަރާތުގެ އަތް ވަނީ ނެގިފަިއ",
|
||||
"app.toast.setEmoji.lowerHand": "ތިޔަ ފަރާތުގެ އަތް ވަނީ ތިރި ކުރެވިފައި",
|
||||
"app.notification.recordingStart": "މި ސެޝަން ދަނީ ރިކޯޑު ކުރެވެމުން",
|
||||
"app.notification.recordingStop": "މި ސެޝަން ދަނީ ރިކޯޑު ކުރެވެމުންނެއް ނޫން",
|
||||
"app.notification.recordingPaused": "މި ސެޝަން ގެ ރިކޯޑު ކުރުން ވަނީ މިހާރު ހުއްޓާލެވިފައި",
|
||||
|
@ -6,7 +6,7 @@
|
||||
"app.chat.disconnected": "Έχετε αποσυνδεθεί, δεν μπορείτε να στείλετε μηνύματα.",
|
||||
"app.chat.locked": "Η συνομιλία είναι κλειδωμένη, απενεργοποιήθηκαν τα μηνύματα.",
|
||||
"app.chat.inputLabel": "Εισαγωγή μηνύματος συνομιλίας {0}",
|
||||
"app.chat.inputPlaceholder": "Αποστολή μηνύματος σε {0}",
|
||||
"app.chat.inputPlaceholder": "Μήνυμα {0}",
|
||||
"app.chat.titlePublic": "Δημόσια συνομιλία",
|
||||
"app.chat.titlePrivate": "Ιδιωτική συνομιλία με {0}",
|
||||
"app.chat.partnerDisconnected": "Ο {0} αποχώρησε από τη σύσκεψη.",
|
||||
@ -40,23 +40,16 @@
|
||||
"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.captions.pad.speechRecognitionStop": "Η αναγνώριση ομιλίας τερματίστηκε λόγω ασυμβατότητας του προγράμματος περιήγησης ή κάποιου χρόνου σε σίγαση",
|
||||
"app.captions.hide": "Απόκρυψη ενδογλωσσικών υποτίτλων",
|
||||
"app.captions.ownership": "Αναλάβετε",
|
||||
"app.captions.dictationStart": "Έναρξη υπαγόρευσης",
|
||||
"app.captions.dictationStop": "Τερματισμός υπαγόρευσης",
|
||||
"app.textInput.sendLabel": "Αποστολή",
|
||||
"app.title.defaultViewLabel": "Εμφάνιση προεπιλεγμένης παρουσίασης",
|
||||
"app.note.title": "Κοινόχρηστες σημειώσεις",
|
||||
"app.note.label": "Σημείωση",
|
||||
"app.note.hideNoteLabel": "Απόκρυψη σημείωσης",
|
||||
"app.note.tipLabel": "Πατήστε Esc για εστίαση της γραμμή εργαλείων",
|
||||
"app.note.locked": "Κλειδωμένο",
|
||||
"app.title.defaultViewLabel": "Εμφάνιση της παρουσίασης με προεπιλογές",
|
||||
"app.notes.title": "Κοινόχρηστες σημειώσεις",
|
||||
"app.notes.label": "Σημειώσεις",
|
||||
"app.notes.hide": "Απόκρυψη σημειώσεων",
|
||||
"app.notes.locked": "Κλειδωμένο",
|
||||
"app.user.activityCheck": "Έλεγχος δραστηριότητας χρήστη",
|
||||
"app.user.activityCheck.label": "Έλεγχος αν υπάρχουν ακόμα χρήστες μέσα στη σύσκεψη ({0})",
|
||||
"app.user.activityCheck.check": "Έλεγχος",
|
||||
@ -90,6 +83,7 @@
|
||||
"app.userList.menu.webcamUnpin.label": "Ξεκαρφίτσωμα κάμερας χρηστών",
|
||||
"app.userList.menu.giveWhiteboardAccess.label" : "Παραχώρηση πρόσβασης στον λευκοπίνακα",
|
||||
"app.userList.menu.removeWhiteboardAccess.label": "Αφαίρεση πρόσβασης στον λευκοπίνακα",
|
||||
"app.userList.menu.ejectUserCameras.label": "Τερματισμός καμερών",
|
||||
"app.userList.userAriaLabel": "{0} {1} {2} Κατάσταση {3}",
|
||||
"app.userList.menu.promoteUser.label": "Προαγωγή σε συντονιστή",
|
||||
"app.userList.menu.demoteUser.label": "Υποβίβαση σε θεατή",
|
||||
@ -114,7 +108,7 @@
|
||||
"app.userList.userOptions.disableMic": "Τα μικρόφωνα των θεατών είναι απενεργοποιημένα.",
|
||||
"app.userList.userOptions.disablePrivChat": "Η ιδιωτική συνομιλία είναι απενεργοποιημένη",
|
||||
"app.userList.userOptions.disablePubChat": "Η δημόσια συνομιλία είναι απενεργοποιημένη",
|
||||
"app.userList.userOptions.disableNote": "Οι κοινόχρηστες σημειώσεις είναι κλειδωμένες",
|
||||
"app.userList.userOptions.disableNotes": "Οι κοινόχρηστες σημειώσεις είναι πλέον κλειδωμένες",
|
||||
"app.userList.userOptions.hideUserList": "Η λίστα χρήστη δεν είναι ορατή στους θεατές.",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "Μόνο οι συντονιστές μπορούν να δουν τις κάμερες των θεατών (λόγω των ρυθμίσεων κλειδώματος)",
|
||||
"app.userList.content.participants.options.clearedStatus": "Επαναφορά κατάστασης όλων των χρηστών",
|
||||
@ -122,7 +116,7 @@
|
||||
"app.userList.userOptions.enableMic": "Τα μικρόφωνα των θεατών είναι ενεργοποιημένα.",
|
||||
"app.userList.userOptions.enablePrivChat": "Ιδιωτική συνομιλία είναι ενεργοποιημένη",
|
||||
"app.userList.userOptions.enablePubChat": "Η δημόσια συνομιλία είναι ενεργοποιημένη",
|
||||
"app.userList.userOptions.enableNote": "Οι κοινόχρηστες σημειώσεις είναι ενεργοποιημένες",
|
||||
"app.userList.userOptions.enableNotes": "Οι κοινόχρηστες σημειώσεις είναι ενεργοποιημένες",
|
||||
"app.userList.userOptions.showUserList": "Η λίστα χρήστη είναι ορατή στους θεατές.",
|
||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Μπορείτε να ενεργοποιήσετε την κάμερά σας τώρα, θα σας δουν όλοι",
|
||||
"app.userList.userOptions.savedNames.title": "Λίστα χρηστών της σύσκεψης {0} στις {1}.",
|
||||
@ -132,6 +126,7 @@
|
||||
"app.media.autoplayAlertDesc": "Να επιτρέπεται η πρόσβαση",
|
||||
"app.media.screenshare.start": "Ο διαμοιρασμός οθόνης ξεκίνησε",
|
||||
"app.media.screenshare.end": "Ο διαμοιρασμός οθόνης τελείωσε",
|
||||
"app.media.screenshare.endDueToDataSaving": "Η κοινή χρήση οθόνης τερματίστηκε για εξοικονόμηση δεδομένων",
|
||||
"app.media.screenshare.unavailable": "Ο διαμοιρασμός οθόνης δεν είναι διαθέσιμος",
|
||||
"app.media.screenshare.notSupported": "Η κοινή χρήση οθόνης δεν υποστηρίζεται από αυτόν τον περιηγητή σας.",
|
||||
"app.media.screenshare.autoplayBlockedDesc": "Χρειαζόμαστε την άδειά σας για να σας δείξουμε την οθόνη του παρουσιαστή.",
|
||||
@ -162,6 +157,13 @@
|
||||
"app.presentation.startSlideContent": "Έναρξη του περιεχομένου διαφάνειας",
|
||||
"app.presentation.endSlideContent": "Τερματισμός του περιεχομένου διαφάνειας",
|
||||
"app.presentation.emptySlideContent": "Χωρίς περιεχόμενο για την τρέχουσα διαφάνεια",
|
||||
"app.presentation.options.fullscreen": "Πλήρης οθόνη",
|
||||
"app.presentation.options.exitFullscreen": "Έξοδος από πλήρη οθόνη",
|
||||
"app.presentation.options.minimize": "Ελαχιστοποίηση",
|
||||
"app.presentation.options.snapshot": "Στιγμιότυπο της τρέχουσας παρουσίασης",
|
||||
"app.presentation.options.downloading": "Λήψη...",
|
||||
"app.presentation.options.downloaded": "Έγινε λήψη της τρέχουσας παρουσίασης",
|
||||
"app.presentation.options.downloadFailed": "Δεν μπορεί να γίνει λήψη της τρέχουσας παρουσίασης",
|
||||
"app.presentation.presentationToolbar.noNextSlideDesc": "Τέλος παρουσίασης",
|
||||
"app.presentation.presentationToolbar.noPrevSlideDesc": "Αρχή παρουσίασης",
|
||||
"app.presentation.presentationToolbar.selectLabel": "Επιλογή διαφάνειας",
|
||||
@ -186,7 +188,7 @@
|
||||
"app.presentation.presentationToolbar.fitToWidth": "Προσαρμογή κατά πλάτος",
|
||||
"app.presentation.presentationToolbar.fitToPage": "Προσαρμογή στη σελίδα",
|
||||
"app.presentation.presentationToolbar.goToSlide": "Διαφάνεια {0}",
|
||||
"app.presentation.placeholder": "Αναμονή φόρτωσης παρουσίασης",
|
||||
"app.presentation.placeholder": "Δεν υπάρχει ενεργή παρουσίαση",
|
||||
"app.presentationUploder.title": "Παρουσίαση",
|
||||
"app.presentationUploder.message": "Ως παρουσιαστής έχετε τη δυνατότητα να ανεβάσετε οποιοδήποτε αρχείο Office ή PDF. Συνιστούμε το αρχείο PDF για καλύτερα αποτελέσματα. Βεβαιωθείτε ότι έχετε επιλέξει μια παρουσίαση χρησιμοποιώντας το πλαίσιο ελέγχου κύκλου στη δεξιά πλευρά.",
|
||||
"app.presentationUploder.uploadLabel": "Μεταφόρτωση",
|
||||
@ -239,7 +241,7 @@
|
||||
"app.poll.hidePollDesc": "Αποκρύπτει το μενού δημοσκόπησης",
|
||||
"app.poll.quickPollInstruction": "Πατήστε στην επιλογή παρακάτω για έναρξη της δημοσκόπησης.",
|
||||
"app.poll.activePollInstruction": "Αφήστε ανοικτό αυτό το παράθυρο για να βλέπετε άμεσα τις απαντήσεις στη δημοσκόπησης σας. Όταν είστε έτοιμοι, επιλέξτε το 'Δημοσίευση αποτελεσμάτων δημοσκόπησης' για ανακοίνωση των αποτελεσμάτων και τερματισμό της δημοσκόπησης.",
|
||||
"app.poll.dragDropPollInstruction": "Για τη συμπλήρωση των τιμών της έρευνας, σύρετε το αρχείο με τα στοιχεία της έρευνας στο παρακάτω πεδίο.",
|
||||
"app.poll.dragDropPollInstruction": "Για συμπλήρωση των τιμών της έρευνας, σύρετε το αρχείο με τα στοιχεία στο επισημασμένο πεδίο.",
|
||||
"app.poll.customPollTextArea": "Συμπλήρωση των πεδίων έρευνας",
|
||||
"app.poll.publishLabel": "Δημοσίευση δημοσκόπησης",
|
||||
"app.poll.cancelPollLabel": "Ακύρωση",
|
||||
@ -303,8 +305,8 @@
|
||||
"app.waitingMessage": "Αποσυνδεθήκατε. Προσπάθεια επανασύνδεσης σε {0} δευτερόλεπτα ...",
|
||||
"app.retryNow": "Επανασύνδεση τώρα",
|
||||
"app.muteWarning.label": "Για κατάργηση της σίγασης κάντε κλικ στο {0}",
|
||||
"app.muteWarning.disableMessage": "Η σίγαση των ειδοποιήσεων απενεργοποιήθηκε μέχρι τη άρση της σίγασης",
|
||||
"app.muteWarning.tooltip": "Κάντε κλικ για κλείσιμο και απενεργοποίηση προειδοποιήσεων έως την άρση της σίγασης",
|
||||
"app.muteWarning.disableMessage": "Η σίγαση των ειδοποιήσεων απενεργοποιήθηκε μέχρι την άρση της σίγασης",
|
||||
"app.muteWarning.tooltip": "Κάντε κλικ για κλείσιμο και απενεργοποίηση των προειδοποιήσεων έως την άρση της σίγασης",
|
||||
"app.navBar.settingsDropdown.optionsLabel": "Επιλογές",
|
||||
"app.navBar.settingsDropdown.fullscreenLabel": "Πλήρης οθόνη",
|
||||
"app.navBar.settingsDropdown.settingsLabel": "Ρυθμίσεις",
|
||||
@ -319,12 +321,13 @@
|
||||
"app.navBar.settingsDropdown.hotkeysLabel": "Συντομεύσεις πληκτρολογίου",
|
||||
"app.navBar.settingsDropdown.hotkeysDesc": "Λίστα διαθέσιμων συντομεύσεων πληκτρολογίου",
|
||||
"app.navBar.settingsDropdown.helpLabel": "Βοήθεια",
|
||||
"app.navBar.settingsDropdown.helpDesc": "Συνδέει τον χρήστη με τα ενημερωτικά βίντεο (ανοίγει νέα καρτέλα)",
|
||||
"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.toggleUserList.newMsgAria": "Νέο μήνυμα από τον/την {0}",
|
||||
"app.navBar.recording": "Αυτή η συνεδρία καταγράφεται",
|
||||
"app.navBar.recording.on": "Εγγραφή",
|
||||
"app.navBar.recording.off": "Δεν γίνετε εγγραφή",
|
||||
@ -332,13 +335,14 @@
|
||||
"app.leaveConfirmation.confirmLabel": "Αποχώρηση",
|
||||
"app.leaveConfirmation.confirmDesc": "Σας αποσυνδέει από τη σύσκεψη",
|
||||
"app.endMeeting.title": "Τερματισμός {0}",
|
||||
"app.endMeeting.description": "Αυτή η ενέργεια θα τερματίσει τη συνεδρία για {0} ενεργούς χρήστες. Είστε σίγουροι ότι θέλετε να τερματίσετε τη συνεδρία;",
|
||||
"app.endMeeting.noUserDescription": "Είστε σίγουροι ότι θέλετε να τερματίσετε τη συνεδρία;",
|
||||
"app.endMeeting.contentWarning": "Τα γραπτά μηνύματα, οι κοινόχρηστες σημειώσεις, τα περιεχόμενα πίνακα και τα κοινόχρηστα έγγραφα γι αυτή την συνεδρία δεν είναι απευθείας διαθέσιμα",
|
||||
"app.endMeeting.description": "Αυτή η ενέργεια θα τερματίσει τη συνεδρία για {0} ενεργούς χρήστες. Είστε σίγουροι ότι θέλετε να τερματίσετε αυτή τη συνεδρία;",
|
||||
"app.endMeeting.noUserDescription": "Είστε σίγουροι ότι θέλετε να τερματίσετε αυτή τη συνεδρία;",
|
||||
"app.endMeeting.contentWarning": "Τα γραπτά μηνύματα, οι κοινόχρηστες σημειώσεις, τα περιεχόμενα πίνακα και τα κοινόχρηστα έγγραφα γι αυτή τη συνεδρία δεν είναι απευθείας διαθέσιμα",
|
||||
"app.endMeeting.yesLabel": "Ναι",
|
||||
"app.endMeeting.noLabel": "Όχι",
|
||||
"app.about.title": "Περί",
|
||||
"app.about.version": "Έκδοση εφαρμογής πελάτη:",
|
||||
"app.about.version_label": "Έκδοση BigBlueButton:",
|
||||
"app.about.copyright": "Πνευματική ιδιοκτησία:",
|
||||
"app.about.confirmLabel": "OK",
|
||||
"app.about.confirmDesc": "OK",
|
||||
@ -477,12 +481,13 @@
|
||||
"app.breakoutJoinConfirmation.freeJoinMessage": "Επιλέξτε ένα υπο-δωμάτιο (breakout) για συμμετοχή",
|
||||
"app.breakoutTimeRemainingMessage": "Χρόνος υπο-δωματίου (breakout) που απομένει: {0}",
|
||||
"app.breakoutWillCloseMessage": "Ο χρόνος τελείωσε. Το υπο-δωμάτιο (breakout) θα κλείσει σύντομα.",
|
||||
"app.breakout.dropdown.manageDuration": "Διαχείριση διάρκειας",
|
||||
"app.calculatingBreakoutTimeRemaining": "Υπολογισμός υπόλοιπου χρόνου ...",
|
||||
"app.audioModal.ariaTitle": "Συμμετοχή με τυπικό ήχο",
|
||||
"app.audioModal.microphoneLabel": "Μικρόφωνο",
|
||||
"app.audioModal.listenOnlyLabel": "Μόνο ακρόαση",
|
||||
"app.audioModal.microphoneDesc": "Συμμετοχή στην σύσκεψη με μικρόφωνο",
|
||||
"app.audioModal.listenOnlyDesc": "Συμμετοχή στην σύσκεψη μόνο με ακρόαση",
|
||||
"app.audioModal.listenOnlyDesc": "Συμμετοχή στη σύσκεψη μόνο με ακρόαση",
|
||||
"app.audioModal.audioChoiceLabel": "Πώς θέλετε να συνδέσετε τον ήχο σας;",
|
||||
"app.audioModal.iOSBrowser": "Δεν υποστηρίζεται το Βίντεο/Ήχος",
|
||||
"app.audioModal.iOSErrorDescription": "Αυτή την στιγμή ο ήχος και το βίντεο δεν υποστηρίζονται στον Chrome για iOS.",
|
||||
@ -497,7 +502,7 @@
|
||||
"app.audioModal.echoTestTitle": "Ένας ιδιωτικός έλεγχος ήχου. Μιλήστε, ακούτε τη φωνή σας;",
|
||||
"app.audioModal.settingsTitle": "Αλλαγή ρυθμίσεων ήχου",
|
||||
"app.audioModal.helpTitle": "Υπήρξε ένα σφάλμα με τις συσκευές πολυμέσων σας",
|
||||
"app.audioModal.helpText": "Έχετε παραχωρήσει δικαιώματα πρόσβασης στο μικρόφωνό σας; Ένα παράθυρο διαλόγου εμφανίζεται, όταν προσπαθείτε να συμμετέχετε με ήχο, ζητώντας την άδειά σας για χρήση του μικροφώνου σας. Παρακαλούμε αποδεχτείτε για να συμμετέχετε με ήχο στη συνεδρίαση. Σε διαφορετική περίπτωση, δοκιμάστε να αλλάξετε τα δικαιώματα του μικροφώνου σας από τις ρυθμίσεις του περιηγητή σας.",
|
||||
"app.audioModal.helpText": "Έχετε παραχωρήσει δικαιώματα πρόσβασης στο μικρόφωνό σας; Ένα παράθυρο διαλόγου εμφανίζεται, όταν προσπαθείτε να συμμετέχετε με ήχο, ζητώντας την άδειά σας για χρήση του μικροφώνου σας. Παρακαλούμε αποδεχτείτε για να συμμετέχετε με ήχο στη συνεδρίαση. Σε διαφορετική περίπτωση, δοκιμάστε να αλλάξετε τα δικαιώματα του μικροφώνου σας από τις ρυθμίσεις του φυλλομετρητή σας.",
|
||||
"app.audioModal.help.noSSL": "Η σελίδα δεν είναι ασφαλής. Για να επιτραπεί η πρόσβαση στο μικρόφωνο, θα πρέπει να έχετε πρόσβαση στη σελίδα μέσω HTTPS. Παρακαλούμε επικοινωνήστε με τον διαχειριστή του διακομιστή.",
|
||||
"app.audioModal.help.macNotAllowed": "Φαίνεται πως οι ρυθμίσεις συστήματος του Mac σας, εμποδίζουν την πρόσβαση στο μικρόφωνό σας. Ανοίξτε το Ρυθμίσεις συστήματος > Απόρρητο & Ασφάλεια > Απόρρητο > Μικρόφωνο και επιβεβαιώστε ότι επιτρέπεται η χρήση από τον περιηγητή σας.",
|
||||
"app.audioModal.audioDialTitle": "Συμμετοχή μέσω τηλεφώνου",
|
||||
@ -536,7 +541,7 @@
|
||||
"app.audio.listenOnly.backLabel": "Επιστροφή",
|
||||
"app.audio.listenOnly.closeLabel": "Κλείσιμο",
|
||||
"app.audio.permissionsOverlay.title": "Να επιτρέπεται η πρόσβαση στο μικρόφωνό σας",
|
||||
"app.audio.permissionsOverlay.hint": "Θα χρειαστεί να μας επιτρέψετε την πρόσβαση στις συσκευές πολυμέσων σας, για τη συμμετοχή σας σε συνεδρία με ήχο :)",
|
||||
"app.audio.permissionsOverlay.hint": "Θα χρειαστεί να επιτρέψετε την πρόσβαση στις συσκευές πολυμέσων σας, για τη συμμετοχή σας στη συνεδρία με ήχο :)",
|
||||
"app.error.removed": "Έχετε αφαιρεθεί από τη σύσκεψη.",
|
||||
"app.error.meeting.ended": "Έχετε αποσυνδεθεί από τη σύσκεψη.",
|
||||
"app.meeting.logout.duplicateUserEjectReason": "Χρήστης με ίδιο όνομα προσπαθεί να συνδεθεί στη σύσκεψη.",
|
||||
@ -599,6 +604,8 @@
|
||||
"app.userList.guest.rememberChoice": "Απομνημόνευση επιλογής",
|
||||
"app.userList.guest.emptyMessage": "Δεν υπάρχουν μηνύματα",
|
||||
"app.userList.guest.inputPlaceholder": "Μήνυμα στο χώρο αναμονής των επισκεπτών",
|
||||
"app.userList.guest.privateInputPlaceholder": "Μήνυμα προς {0}",
|
||||
"app.userList.guest.privateMessageLabel": "Μήνυμα",
|
||||
"app.userList.guest.acceptLabel": "Αποδοχή",
|
||||
"app.userList.guest.denyLabel": "Απόρριψη",
|
||||
"app.user-info.title": "Αναζήτηση στον κατάλογο",
|
||||
@ -611,13 +618,14 @@
|
||||
"app.toast.meetingMuteOn.label": "Όλοι οι χρήστες είναι σε σίγαση",
|
||||
"app.toast.meetingMuteOff.label": "Η σίγαση της σύσκεψης απενεργοποιήθηκε.",
|
||||
"app.toast.setEmoji.raiseHand": "Έχετε σηκώσει το χέρι σας",
|
||||
"app.toast.setEmoji.lowerHand": "Έχετε κατεβάσει το χέρι σας",
|
||||
"app.toast.promotedLabel": "Έχετε προαχθεί σε συντονιστή",
|
||||
"app.toast.demotedLabel": "Έχετε υποβιβαστεί σε θεατή",
|
||||
"app.notification.recordingStart": "Αυτή η συνεδρία καταγράφεται",
|
||||
"app.notification.recordingStop": "Αυτή η συνεδρία δεν καταγράφεται",
|
||||
"app.notification.recordingPaused": "Η καταγραφή της συνεδρίας τερματίστηκε",
|
||||
"app.notification.recordingAriaLabel": "Χρόνος καταγραφής",
|
||||
"app.notification.userJoinPushAlert": "{0} συμμετέχει στη σύνοδο",
|
||||
"app.notification.userLeavePushAlert": "{0} αποχώρησε από τη συννεδρία",
|
||||
"app.notification.userLeavePushAlert": "Ο/Η {0} αποχώρησε από τη σύσκεψη",
|
||||
"app.submenu.notification.raiseHandLabel": "Σηκώστε το χέρι σας",
|
||||
"app.shortcut-help.title": "Συντομεύσεις πληκτρολογίου",
|
||||
"app.shortcut-help.accessKeyNotAvailable": "Τα κλειδιά πρόσβασης δεν είναι διαθέσιμα",
|
||||
@ -628,7 +636,7 @@
|
||||
"app.shortcut-help.openOptions": "Άνοιγμα Επιλογών",
|
||||
"app.shortcut-help.toggleUserList": "Εναλλαγή λίστας χρηστών",
|
||||
"app.shortcut-help.toggleMute": "Σίγαση/Αποσίγαση",
|
||||
"app.shortcut-help.togglePublicChat": "Εναλλαγή Δημόσιας συνομιλίας (πρέπει να είναι ανοικτή η Λίστα χρηστών)",
|
||||
"app.shortcut-help.togglePublicChat": "Εναλλαγή δημόσιας συνομιλίας (πρέπει να είναι ανοικτή η λίστα χρηστών)",
|
||||
"app.shortcut-help.hidePrivateChat": "Απόκρυψη ιδιωτικής συνομιλίας",
|
||||
"app.shortcut-help.closePrivateChat": "Κλείσιμο ιδιωτικής συνομιλίας",
|
||||
"app.shortcut-help.openActions": "Άνοιγμα μενού ενεργειών",
|
||||
@ -667,7 +675,6 @@
|
||||
"app.connection-status.description": "Προβολή κατάστασης σύνδεσης των χρηστών",
|
||||
"app.connection-status.empty": "Δεν έχουν αναφερθεί προβλήματα σύνδεσης",
|
||||
"app.connection-status.more": "περισσότερα",
|
||||
"app.connection-status.copy": "Αντιγραφή δεδομένων δικτύου",
|
||||
"app.connection-status.copied": "Αντιγράφηκε!",
|
||||
"app.connection-status.jitter": "Διακύμανση",
|
||||
"app.connection-status.label": "Κατάσταση σύνδεσης",
|
||||
@ -676,6 +683,10 @@
|
||||
"app.connection-status.offline": "εκτός σύνδεσης",
|
||||
"app.connection-status.usingTurn": "Χρήση TURN",
|
||||
"app.connection-status.yes": "Ναι",
|
||||
"app.connection-status.connectionStats": "Στατιστικά σύνδεσης",
|
||||
"app.connection-status.myLogs": "Τα αρχεία καταγραφών μου",
|
||||
"app.connection-status.next": "Επόμενη σελίδα",
|
||||
"app.connection-status.prev": "Προηγούμενη σελίδα",
|
||||
"app.recording.startTitle": "Έναρξη καταγραφής",
|
||||
"app.recording.stopTitle": "Παύση καταγραφής",
|
||||
"app.recording.resumeTitle": "Επαναφορά καταγραφής",
|
||||
@ -829,6 +840,7 @@
|
||||
"app.createBreakoutRoom.durationInMinutes": "Διάρκεια (λεπτά)",
|
||||
"app.createBreakoutRoom.randomlyAssign": "Τυχαία ανάθεση",
|
||||
"app.createBreakoutRoom.endAllBreakouts": "Τερματισμός όλων των υπο-δωματίων (breakout)",
|
||||
"app.createBreakoutRoom.chatTitleMsgAllRooms": "όλα τα δωμάτια",
|
||||
"app.createBreakoutRoom.roomName": "{0} (Δωμάτιο - {1})",
|
||||
"app.createBreakoutRoom.doneLabel": "Ολοκληρώθηκε",
|
||||
"app.createBreakoutRoom.nextLabel": "Επόμενο",
|
||||
@ -843,10 +855,9 @@
|
||||
"app.createBreakoutRoom.numberOfRoomsError": "Δεν είναι έγκυρος ο αριθμός των δωματίων",
|
||||
"app.createBreakoutRoom.duplicatedRoomNameError": "Δεν επιτρέπεται το ίδιο όνομα σε άλλο δωμάτιο.",
|
||||
"app.createBreakoutRoom.emptyRoomNameError": "Το όνομα του δωματίου δεν μπορεί να είναι κενό.",
|
||||
"app.createBreakoutRoom.extendTimeInMinutes": "Χρόνος επέκτασης (λεπτά)",
|
||||
"app.createBreakoutRoom.extendTimeLabel": "Επέκταση",
|
||||
"app.createBreakoutRoom.extendTimeCancel": "Ακύρωση",
|
||||
"app.createBreakoutRoom.extendTimeHigherThanMeetingTimeError": "Η διάρκεια διαλείμματος των δωματίων δεν μπορεί να υπερβεί τον υπόλοιπο χρόνο της συνεδρίας.",
|
||||
"app.createBreakoutRoom.setTimeInMinutes": "Ορισμός διάρκειας σε (λεπτά)",
|
||||
"app.createBreakoutRoom.setTimeLabel": "Εφαρμογή",
|
||||
"app.createBreakoutRoom.setTimeCancel": "Ακύρωση",
|
||||
"app.externalVideo.start": "Διαμοιρασμός νέου βίντεο",
|
||||
"app.externalVideo.title": "Διαμοιρασμός εξωτερικού βίντεο",
|
||||
"app.externalVideo.input": "Διεύθυνση URL εξωτερικού βίντεο",
|
||||
@ -882,6 +893,14 @@
|
||||
"playback.button.search.aria": "Αναζήτηση",
|
||||
"playback.button.swap.aria": "Εναλλαγή περιεχομένου",
|
||||
"playback.error.wrapper.aria": "Περιοχή σφάλματος",
|
||||
"playback.player.about.modal.shortcuts.title": "Συντομεύσεις",
|
||||
"playback.player.about.modal.shortcuts.alt": "Alt",
|
||||
"playback.player.about.modal.shortcuts.shift": "Shift",
|
||||
"playback.player.about.modal.shortcuts.fullscreen": "Εναλλαγή πλήρους οθόνης",
|
||||
"playback.player.about.modal.shortcuts.play": "Έναρξη/Παύση",
|
||||
"playback.player.about.modal.shortcuts.skip.next": "Επόμενη διαφάνεια",
|
||||
"playback.player.about.modal.shortcuts.skip.previous": "Προηγούμενη διαφάνεια",
|
||||
"playback.player.about.modal.shortcuts.swap": "Εναλλαγή περιεχομένου",
|
||||
"playback.player.chat.message.poll.name": "Αποτέλεσμα δημοσκόπησης",
|
||||
"playback.player.chat.message.poll.question": "Ερώτηση",
|
||||
"playback.player.chat.message.poll.options": "Επιλογές",
|
||||
@ -890,6 +909,7 @@
|
||||
"playback.player.chat.message.poll.option.abstention": "Δεν απαντώ",
|
||||
"playback.player.chat.message.poll.option.true": "Σωστό",
|
||||
"playback.player.chat.message.poll.option.false": "Λάθος",
|
||||
"playback.player.chat.message.video.name": "Εξωτερικό βίντεο",
|
||||
"playback.player.chat.wrapper.aria": "Περιοχή γραπτών μηνυμάτων",
|
||||
"playback.player.notes.wrapper.aria": "Περιοχή σημειώσεων",
|
||||
"playback.player.presentation.wrapper.aria": "Περιοχή παρουσίασης",
|
||||
@ -897,15 +917,23 @@
|
||||
"playback.player.search.modal.title": "Αναζήτηση",
|
||||
"playback.player.search.modal.subtitle": "Εύρεση περιεχομένου των διαφανειών παρουσίασης",
|
||||
"playback.player.thumbnails.wrapper.aria": "Περιοχή μικρογραφιών",
|
||||
"app.learningDashboard.sessionDataDownloadedLabel": "Έγινε λήψη!",
|
||||
"app.learningDashboard.shareLinkCopied": "Ο σύνδεσμος αντιγράφηκε επιτυχών!",
|
||||
"app.learningDashboard.user": "Χρήστης",
|
||||
"app.learningDashboard.indicators.meetingStatusEnded": "Τερματίστηκε",
|
||||
"app.learningDashboard.indicators.meetingStatusActive": "Ενεργό",
|
||||
"app.learningDashboard.indicators.usersOnline": "Ενεργοί χρήστες",
|
||||
"app.learningDashboard.indicators.usersTotal": "Συνολικός αριθμός χρηστών",
|
||||
"app.learningDashboard.indicators.polls": "Δημοσκοπήσεις",
|
||||
"app.learningDashboard.indicators.raiseHand": "Σηκώστε το χέρι σας",
|
||||
"app.learningDashboard.indicators.timeline": "Χρονοδιάγραμμα",
|
||||
"app.learningDashboard.indicators.activityScore": "Βαθμολογία δραστηριότητας",
|
||||
"app.learningDashboard.indicators.duration": "Διάρκεια",
|
||||
"app.learningDashboard.userDetails.startTime": "Έναρξη χρόνου",
|
||||
"app.learningDashboard.userDetails.endTime": "Τερματισμός χρόνου",
|
||||
"app.learningDashboard.userDetails.category": "Κατηγορία",
|
||||
"app.learningDashboard.userDetails.poll": "Δημοσκόπηση",
|
||||
"app.learningDashboard.userDetails.response": "Απάντηση",
|
||||
"app.learningDashboard.userDetails.anonymousAnswer": "Ανώνυμη δημοσκόπηση",
|
||||
"app.learningDashboard.usersTable.title": "Προεπισκόπιση",
|
||||
"app.learningDashboard.usersTable.colOnline": "Χρόνος σύνδεσης",
|
||||
"app.learningDashboard.usersTable.colTalk": "Χρόνος ομιλίας",
|
||||
@ -918,12 +946,26 @@
|
||||
"app.learningDashboard.usersTable.userStatusOnline": "Σε σύνδεση",
|
||||
"app.learningDashboard.usersTable.userStatusOffline": "Εκτός σύνδεσης",
|
||||
"app.learningDashboard.usersTable.noUsers": "Χωρίς χρήστες ακόμα",
|
||||
"app.learningDashboard.pollsTable.title": "Δημοσκόπηση",
|
||||
"app.learningDashboard.usersTable.name": "Όνομα",
|
||||
"app.learningDashboard.usersTable.moderator": "Συντονιστής",
|
||||
"app.learningDashboard.usersTable.pollVotes": "Ψήφοι δημοσκόπησης",
|
||||
"app.learningDashboard.usersTable.join": "Εγγραφή",
|
||||
"app.learningDashboard.usersTable.left": "Αριστερά",
|
||||
"app.learningDashboard.usersTable.notAvailable": "N/A",
|
||||
"app.learningDashboard.pollsTable.title": "Δημοσκοπήσεις",
|
||||
"app.learningDashboard.pollsTable.anonymousAnswer": "Ανώνυμη δημοσκόπηση (απαντήσεις στην τελευταία γραμμή)",
|
||||
"app.learningDashboard.pollsTable.anonymousRowName": "Ανώνυμα",
|
||||
"app.learningDashboard.statusTimelineTable.title": "Κατάσταση χρονοδιαγράμματος",
|
||||
"app.learningDashboard.statusTimelineTable.title": "Χρονοδιάγραμμα",
|
||||
"app.learningDashboard.statusTimelineTable.thumbnail": "Μικρογραφία παρουσίασης",
|
||||
"app.learningDashboard.errors.invalidToken": "Μη έγκυρο αναγνωριστικό σύνδεσης",
|
||||
"app.learningDashboard.errors.dataUnavailable": "Τα δεδομένα δεν είναι πλέον διαθέσιμα"
|
||||
"app.learningDashboard.errors.dataUnavailable": "Τα δεδομένα δεν είναι πλέον διαθέσιμα",
|
||||
"mobileApp.portals.list.add.button.label": "Νέα πύλη",
|
||||
"mobileApp.portals.fields.name.label": "Όνομα πύλης",
|
||||
"mobileApp.portals.fields.name.placeholder": "Δοκιμή BigBlueButton",
|
||||
"mobileApp.portals.fields.url.label": "URL διακομιστή",
|
||||
"mobileApp.portals.addPortalPopup.confirm.button.label": "Προσθήκη πύλης",
|
||||
"mobileApp.portals.addPortalPopup.validation.emptyFilds": "Κενά πεδία",
|
||||
"mobileApp.portals.addPortalPopup.validation.portalNameAlreadyExists": "Το όνομα υπάρχει ήδη"
|
||||
|
||||
}
|
||||
|
||||
|
@ -6,7 +6,6 @@
|
||||
"app.chat.disconnected": "Vi malkonektiĝis, mesaĝoj ne sendeblas",
|
||||
"app.chat.locked": "La babilejo estas ŝlosita, mesaĝoj ne sendeblas",
|
||||
"app.chat.inputLabel": "Tajpu mesaĝon por {0}",
|
||||
"app.chat.inputPlaceholder": "Sendi mesaĝon al {0}",
|
||||
"app.chat.titlePublic": "Publika babilejo",
|
||||
"app.chat.titlePrivate": "Privata babilejo kun {0}",
|
||||
"app.chat.partnerDisconnected": "{0} forlasis la kunsidon",
|
||||
@ -40,20 +39,7 @@
|
||||
"app.captions.menu.backgroundColor": "Fonkoloro",
|
||||
"app.captions.menu.previewLabel": "Antaŭmontraĵo",
|
||||
"app.captions.menu.cancelLabel": "Nuligi",
|
||||
"app.captions.pad.hide": "Kaŝi subtekstojn",
|
||||
"app.captions.pad.tip": "Premu Esc por enfokusigi la redaktilan ilobreton",
|
||||
"app.captions.pad.ownership": "Transpreni",
|
||||
"app.captions.pad.ownershipTooltip": "Vi fariĝos posedanto de {0} subtekstoj",
|
||||
"app.captions.pad.interimResult": "Intertempaj rezultoj",
|
||||
"app.captions.pad.dictationStart": "Komenci dikti",
|
||||
"app.captions.pad.dictationStop": "Ĉesi dikti",
|
||||
"app.captions.pad.dictationOnDesc": "Ŝaltas parolrekonon",
|
||||
"app.captions.pad.dictationOffDesc": "Malŝaltas parolrekonon",
|
||||
"app.textInput.sendLabel": "Sendi",
|
||||
"app.note.title": "Komunigitaj notoj",
|
||||
"app.note.label": "Noto",
|
||||
"app.note.hideNoteLabel": "Kaŝi noton",
|
||||
"app.note.tipLabel": "Premu Esc por enfokusigi la redaktilan ilobreton",
|
||||
"app.user.activityCheck": "Kontroli aktivecon de uzanto",
|
||||
"app.user.activityCheck.label": "Kontroli, ĉu uzanto ankoraŭ estas en kunsido ({0})",
|
||||
"app.user.activityCheck.check": "Kontroli",
|
||||
@ -101,7 +87,6 @@
|
||||
"app.userList.userOptions.disableMic": "La mikrofonoj de spektantoj estas malebligitaj",
|
||||
"app.userList.userOptions.disablePrivChat": "Privata babilado estas malebligita",
|
||||
"app.userList.userOptions.disablePubChat": "Publika babilado estas malebligita",
|
||||
"app.userList.userOptions.disableNote": "Komunigitaj notoj estas nun malebligitaj",
|
||||
"app.userList.userOptions.hideUserList": "La listo de uzantoj estas nun kaŝita al spektantoj",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "Nur administrantoj povas vidi la kameraojn de spektantoj (pro ŝlosaj agordoj)",
|
||||
"app.userList.content.participants.options.clearedStatus": "La stato de ĉiuj uzantoj estas viŝita",
|
||||
@ -109,7 +94,6 @@
|
||||
"app.userList.userOptions.enableMic": "La mikrofonoj de spektantoj estas ebligitaj",
|
||||
"app.userList.userOptions.enablePrivChat": "Privata babilado estas ebligita",
|
||||
"app.userList.userOptions.enablePubChat": "Publika babilado estas ebligita",
|
||||
"app.userList.userOptions.enableNote": "Komunigitaj notoj estas nun ebligitaj",
|
||||
"app.userList.userOptions.showUserList": "La listo de uzantoj nun videblas al spektantoj",
|
||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Vi nun povas ŝalti vian kameraon; vi videblos al ĉiuj",
|
||||
"app.userList.userOptions.sortedFirstName.heading": "Ordigi laŭ persona nomo:",
|
||||
|
@ -6,7 +6,6 @@
|
||||
"app.chat.disconnected": "Está desconectado, los mensajes no pueden ser enviados",
|
||||
"app.chat.locked": "Chat bloqueado, los mensajes no pueden ser enviados",
|
||||
"app.chat.inputLabel": "Entrada de mensaje para chat {0}",
|
||||
"app.chat.inputPlaceholder": "Enviar mensaje a {0}",
|
||||
"app.chat.titlePublic": "Chat público",
|
||||
"app.chat.titlePrivate": "Chat privado con {0}",
|
||||
"app.chat.partnerDisconnected": "{0} ha abandonado la reunión",
|
||||
@ -42,23 +41,7 @@
|
||||
"app.captions.menu.backgroundColor": "Color de fondo",
|
||||
"app.captions.menu.previewLabel": "Previsualizar",
|
||||
"app.captions.menu.cancelLabel": "Cancelar",
|
||||
"app.captions.pad.hide": "Ocultar subtítulos",
|
||||
"app.captions.pad.tip": "Presione Esc para situarse en la barra de herramientas del editor",
|
||||
"app.captions.pad.ownership": "Tomar el control",
|
||||
"app.captions.pad.ownershipTooltip": "Será designado como propietario de {0} subtítulos",
|
||||
"app.captions.pad.interimResult": "Resultados provisionales",
|
||||
"app.captions.pad.dictationStart": "Iniciar dictado",
|
||||
"app.captions.pad.dictationStop": "Detener dictado",
|
||||
"app.captions.pad.dictationOnDesc": "Activar reconocimiento de voz",
|
||||
"app.captions.pad.dictationOffDesc": "Desactivar reconocimiento de voz",
|
||||
"app.captions.pad.speechRecognitionStop": "Se detuvo el reconocimiento de voz debido a una incompatibilidad del navegador o demasiado tiempo en silencio",
|
||||
"app.textInput.sendLabel": "Enviar",
|
||||
"app.title.defaultViewLabel": "Vista por defecto de presentación",
|
||||
"app.note.title": "Notas compartidas",
|
||||
"app.note.label": "Nota",
|
||||
"app.note.hideNoteLabel": "Ocultar nota",
|
||||
"app.note.tipLabel": "Presione Esc para situarse en la barra de herramientas del editor",
|
||||
"app.note.locked": "Bloqueado",
|
||||
"app.user.activityCheck": "Comprobar actividad del usuario",
|
||||
"app.user.activityCheck.label": "Comprobar si el usuario continúa en la reunión ({0})",
|
||||
"app.user.activityCheck.check": "Comprobar",
|
||||
@ -77,10 +60,7 @@
|
||||
"app.userList.moderator": "Moderador",
|
||||
"app.userList.mobile": "Móvil",
|
||||
"app.userList.guest": "Invitado",
|
||||
"app.userList.sharingWebcam": "Cámara Web",
|
||||
"app.userList.menuTitleContext": "Opciones disponibles",
|
||||
"app.userList.chatListItem.unreadSingular": "Un nuevo mensaje",
|
||||
"app.userList.chatListItem.unreadPlural": "{0} mensajes nuevos",
|
||||
"app.userList.menu.chat.label": "Iniciar chat privado",
|
||||
"app.userList.menu.clearStatus.label": "Borrar estado",
|
||||
"app.userList.menu.removeUser.label": "Eliminar usuario",
|
||||
@ -88,11 +68,8 @@
|
||||
"app.userlist.menu.removeConfirmation.desc": "Evitar que este usuario vuelva a unirse a la sesión.",
|
||||
"app.userList.menu.muteUserAudio.label": "Silenciar usuario",
|
||||
"app.userList.menu.unmuteUserAudio.label": "Desilenciar usuario",
|
||||
"app.userList.menu.webcamPin.label": "Fijar cámara web del usuario",
|
||||
"app.userList.menu.webcamUnpin.label": "Desfijar cámara web del usuario",
|
||||
"app.userList.menu.giveWhiteboardAccess.label" : "Permitir acceso a la pizarra",
|
||||
"app.userList.menu.removeWhiteboardAccess.label": "Quitar acceso a la pizarra",
|
||||
"app.userList.menu.ejectUserCameras.label": "Cerrar cámaras",
|
||||
"app.userList.userAriaLabel": "{0} {1} {2} Estado {3}",
|
||||
"app.userList.menu.promoteUser.label": "Promover a moderador",
|
||||
"app.userList.menu.demoteUser.label": "Degradar a espectador",
|
||||
@ -117,7 +94,6 @@
|
||||
"app.userList.userOptions.disableMic": "Micrófonos de invitados deshabilitados",
|
||||
"app.userList.userOptions.disablePrivChat": "Chat privado deshabilitado",
|
||||
"app.userList.userOptions.disablePubChat": "Chat público deshabilitado",
|
||||
"app.userList.userOptions.disableNote": "Notas compartidas bloqueadas",
|
||||
"app.userList.userOptions.hideUserList": "Lista de usuarios oculta para participantes",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "Solo los moderadores pueden ver las cámaras web de los invitados (debido a la configuración de bloqueo)",
|
||||
"app.userList.content.participants.options.clearedStatus": "Todos los estados de usuario han sido borrados",
|
||||
@ -125,7 +101,6 @@
|
||||
"app.userList.userOptions.enableMic": "Micrófonos de invitados habilitados",
|
||||
"app.userList.userOptions.enablePrivChat": "Chat privado habilitado",
|
||||
"app.userList.userOptions.enablePubChat": "Chat público habilitado",
|
||||
"app.userList.userOptions.enableNote": "Notas compartidas habilitadas",
|
||||
"app.userList.userOptions.showUserList": "Lista de usuarios visible para participantes",
|
||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Usted puede habilitar su cámara web ahora. Todos podrán verle",
|
||||
"app.userList.userOptions.savedNames.title": "Lista de usuarios en la reunión {0} en {1}",
|
||||
@ -135,14 +110,10 @@
|
||||
"app.media.autoplayAlertDesc": "Permitir acceso",
|
||||
"app.media.screenshare.start": "Has comenzado a compartir pantalla",
|
||||
"app.media.screenshare.end": "Has dejado de compartir pantalla",
|
||||
"app.media.screenshare.endDueToDataSaving": "Compartir pantalla ha parado debido a ahorro de datos",
|
||||
"app.media.screenshare.unavailable": "Compartir pantalla no disponible",
|
||||
"app.media.screenshare.notSupported": "Compartir pantalla no está habilitado para este navegador.",
|
||||
"app.media.screenshare.autoplayBlockedDesc": "Necesitamos su permiso para mostrarle la pantalla del presentador",
|
||||
"app.media.screenshare.autoplayAllowLabel": "Ver pantalla compartida",
|
||||
"app.screenshare.presenterLoadingLabel": "Tu pantalla a compartir está cargando",
|
||||
"app.screenshare.viewerLoadingLabel": "La pantalla compartida del presentador está cargando",
|
||||
"app.screenshare.presenterSharingLabel": "Estás compartiendo pantalla",
|
||||
"app.screenshare.screenshareFinalError": "Código {0}. No puede compartir la pantalla.",
|
||||
"app.screenshare.screenshareRetryError": "Código {0}. Intente compartir la pantalla nuevamente.",
|
||||
"app.screenshare.screenshareRetryOtherEnvError": " Código {0}. No puede compartir la pantalla. Inténtelo nuevamente con otro navegador o dispositivo.",
|
||||
@ -151,9 +122,6 @@
|
||||
"app.meeting.ended": "La sesión ha finalizado",
|
||||
"app.meeting.meetingTimeRemaining": "Tiempo restante de la reunión: {0}",
|
||||
"app.meeting.meetingTimeHasEnded": "Tiempo finalizado. La reunión se cerrará en breve",
|
||||
"app.meeting.endedByUserMessage": "Esta sesión ha sido finalizada por {0}",
|
||||
"app.meeting.endedByNoModeratorMessageSingular": "La reunión ha llegado a su fin ya que no hubo moderador presente por más de un minuto",
|
||||
"app.meeting.endedByNoModeratorMessagePlural": "La reunión ha llegado a su fin ya que no hubo moderador presente por más de {0} minutos",
|
||||
"app.meeting.endedMessage": "Serás enviado a la pantalla de inicio.",
|
||||
"app.meeting.alertMeetingEndsUnderMinutesSingular": "La reunión se cerrará en un minuto.",
|
||||
"app.meeting.alertMeetingEndsUnderMinutesPlural": "La reunión se cerrará en {0} minutos.",
|
||||
@ -165,7 +133,6 @@
|
||||
"app.presentation.slideContent": "Contenido de la diapositiva",
|
||||
"app.presentation.startSlideContent": "Inicio del pase de diapositivas",
|
||||
"app.presentation.endSlideContent": "Fin del pase de diapositivas",
|
||||
"app.presentation.changedSlideContent": "Presentación cambió a diapositiva: {0}",
|
||||
"app.presentation.emptySlideContent": "Diapositiva actual sin contenido",
|
||||
"app.presentation.presentationToolbar.noNextSlideDesc": "Finalizar presentación",
|
||||
"app.presentation.presentationToolbar.noPrevSlideDesc": "Iniciar presentación",
|
||||
@ -191,10 +158,8 @@
|
||||
"app.presentation.presentationToolbar.fitToWidth": "Ajustar a lo ancho",
|
||||
"app.presentation.presentationToolbar.fitToPage": "Ajustar a la página",
|
||||
"app.presentation.presentationToolbar.goToSlide": "Diapositiva {0}",
|
||||
"app.presentation.placeholder": "Esperando a que una presentación sea cargada",
|
||||
"app.presentationUploder.title": "Presentación",
|
||||
"app.presentationUploder.message": "Como presentador tiene la habilidad de subir cualquier documento ofimático o PDF. Le recomendamos el formato PDF para obtener los mejores resultados. Por favor asegúrese de que la presentación está seleccionada usando el selector circular en la parte derecha.",
|
||||
"app.presentationUploder.extraHint": "IMPORTANTE: cada archivo no puede exceder {0} MB y {1} páginas.",
|
||||
"app.presentationUploder.uploadLabel": "Cargar",
|
||||
"app.presentationUploder.confirmLabel": "Confirmar",
|
||||
"app.presentationUploder.confirmDesc": "Grardar los cambios e iniciar la presentación",
|
||||
@ -207,7 +172,6 @@
|
||||
"app.presentationUploder.fileToUpload": "En proceso de ser cargado ...",
|
||||
"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.connectionClosedError": "Interrumpido por mala conectividad. Por favor intente nuevamente.",
|
||||
"app.presentationUploder.upload.progress": "Cargando ({0}%)",
|
||||
"app.presentationUploder.upload.413": "El archivo es demasiado grande, excede el máximo de {0} MB",
|
||||
"app.presentationUploder.genericError": "¡Vaya!, algo ha salido mal...",
|
||||
@ -240,7 +204,6 @@
|
||||
"app.presentationUploder.itemPlural" : "elementos",
|
||||
"app.presentationUploder.clearErrors": "Limpiar errores",
|
||||
"app.presentationUploder.clearErrorsDesc": "Limpiar las presentaciones cuya subida ha fallado",
|
||||
"app.presentationUploder.uploadViewTitle": "Cargar Presentación",
|
||||
"app.poll.pollPaneTitle": "Encuesta",
|
||||
"app.poll.quickPollTitle": "Encuesta rápida",
|
||||
"app.poll.hidePollDesc": "Ocultar el menu de la encuesta",
|
||||
@ -248,8 +211,6 @@
|
||||
"app.poll.activePollInstruction": "Deje este panel abierto para ver las respuestas en tiempo real de su encuesta. Cuando esté listo presione 'Publicar resultados de encuesta' para publicar los resultados y finalizar la encuesta.",
|
||||
"app.poll.dragDropPollInstruction": "Para completar los valores de la encuesta, arrastre un archivo de texto con los valores de la encuesta al campo resaltado",
|
||||
"app.poll.customPollTextArea": "Completar valores de la votación/encuesta",
|
||||
"app.poll.publishLabel": "Publicar encuesta",
|
||||
"app.poll.cancelPollLabel": "Cancelar",
|
||||
"app.poll.backLabel": "Iniciar una votación/encuesta",
|
||||
"app.poll.closeLabel": "Cerrar",
|
||||
"app.poll.waitingLabel": "Esperando respuestas ({0}/{1})",
|
||||
@ -257,8 +218,6 @@
|
||||
"app.poll.customPlaceholder": "Agregar respuesta de encuesta",
|
||||
"app.poll.noPresentationSelected": "¡No se ha seleccionado ninguna presentación! Por favor, seleccione una.",
|
||||
"app.poll.clickHereToSelect": "'Click' aquí para seleccionar",
|
||||
"app.poll.question.label" : "Escriba su pregunta...",
|
||||
"app.poll.optionalQuestion.label" : "Escriba su pregunta (opcional)…",
|
||||
"app.poll.userResponse.label" : "Respuesta del usuario",
|
||||
"app.poll.responseTypes.label" : "Tipos de respuesta",
|
||||
"app.poll.optionDelete.label" : "Borrar",
|
||||
@ -266,14 +225,7 @@
|
||||
"app.poll.typedResponse.desc" : "A los usuarios se les presentará un cuadro de texto para completar su respuesta.",
|
||||
"app.poll.addItem.label" : "Añadir opción",
|
||||
"app.poll.start.label" : "Iniciar votación/encuesta",
|
||||
"app.poll.secretPoll.label" : "Encuesta anónima",
|
||||
"app.poll.secretPoll.isSecretLabel": "La encuesta es anónima - No podrás ver las respuestas individuales",
|
||||
"app.poll.questionErr": "Es obligatorio indicar una pregunta.",
|
||||
"app.poll.optionErr": "Introducir una opción a la votación/encuesta",
|
||||
"app.poll.startPollDesc": "Inicia la encuesta",
|
||||
"app.poll.showRespDesc": "Muestra configuración de respuesta",
|
||||
"app.poll.addRespDesc": "Agrega caja de texto de respuesta a la encuesta",
|
||||
"app.poll.deleteRespDesc": "Remueve opción {0}",
|
||||
"app.poll.t": "Verdadero",
|
||||
"app.poll.f": "Falso",
|
||||
"app.poll.tf": "Verdadero / Falseo",
|
||||
@ -297,16 +249,11 @@
|
||||
"app.poll.answer.e": "E",
|
||||
"app.poll.liveResult.usersTitle": "Usuarios",
|
||||
"app.poll.liveResult.responsesTitle": "Respuesta",
|
||||
"app.poll.liveResult.secretLabel": "Esta es una encuesta anónima. Las respuestas individuales no serán mostradas.",
|
||||
"app.poll.removePollOpt": "Removida opción {0} de la encuesta",
|
||||
"app.poll.emptyPollOpt": "Vacío(a)",
|
||||
"app.polling.pollingTitle": "Opciones de la encuesta",
|
||||
"app.polling.pollQuestionTitle": "Pregunta de votación/encuesta",
|
||||
"app.polling.submitLabel": "Enviar",
|
||||
"app.polling.submitAriaLabel": "Enviar respuesta",
|
||||
"app.polling.responsePlaceholder": "Introducir respuesta",
|
||||
"app.polling.responseSecret": "Encuesta anónima - el presentador no puede ver tu respuesta.",
|
||||
"app.polling.responseNotSecret": "Encuesta normal - El presentador puede ver tu respuesta.",
|
||||
"app.polling.pollAnswerLabel": "Respuesta a la votación/encuesta {0}",
|
||||
"app.polling.pollAnswerDesc": "Seleccione esta opción para votar por {0}",
|
||||
"app.failedMessage": "Disculpas, problemas conectando con el servidor.",
|
||||
@ -337,7 +284,6 @@
|
||||
"app.navBar.userListToggleBtnLabel": "Alternar lista de usuarios",
|
||||
"app.navBar.toggleUserList.ariaLabel": "Cambio de usuarios y mensajes",
|
||||
"app.navBar.toggleUserList.newMessages": "con nueva notificación de mensaje ",
|
||||
"app.navBar.toggleUserList.newMsgAria": "Nuevo mensaje de {0}",
|
||||
"app.navBar.recording": "Esta sesión está siendo grabada",
|
||||
"app.navBar.recording.on": "Grabando",
|
||||
"app.navBar.recording.off": "No grabando",
|
||||
@ -364,9 +310,6 @@
|
||||
"app.actionsBar.raiseLabel": "Levantar",
|
||||
"app.actionsBar.label": "Barra de acciones",
|
||||
"app.actionsBar.actionsDropdown.restorePresentationLabel": "Reestablecer presentación",
|
||||
"app.actionsBar.actionsDropdown.restorePresentationDesc": "Botón para restaurar presentación después de que ha sido minimizada",
|
||||
"app.actionsBar.actionsDropdown.minimizePresentationLabel": "Minimizar presentación",
|
||||
"app.actionsBar.actionsDropdown.minimizePresentationDesc": "Botón usado para minimizar presentación",
|
||||
"app.screenshare.screenShareLabel" : "Compartir pantalla",
|
||||
"app.submenu.application.applicationSectionTitle": "Aplicación",
|
||||
"app.submenu.application.animationsLabel": "Animaciones",
|
||||
@ -379,14 +322,12 @@
|
||||
"app.submenu.application.languageOptionLabel": "Seleccionar lenguaje",
|
||||
"app.submenu.application.noLocaleOptionLabel": "No hay locales activos",
|
||||
"app.submenu.application.paginationEnabledLabel": "Paginación de vídeo",
|
||||
"app.submenu.application.layoutOptionLabel": "Tipo de diseño",
|
||||
"app.submenu.notification.SectionTitle": "Notificaciones",
|
||||
"app.submenu.notification.Desc": "Defina cómo y de qué será notificado.",
|
||||
"app.submenu.notification.audioAlertLabel": "Alertas audibles",
|
||||
"app.submenu.notification.pushAlertLabel": "Alertas visuales",
|
||||
"app.submenu.notification.messagesLabel": "Mensaje de chat",
|
||||
"app.submenu.notification.userJoinLabel": "Usuario se une",
|
||||
"app.submenu.notification.userLeaveLabel": "Abandono de usuario",
|
||||
"app.submenu.notification.guestWaitingLabel": "Invitado en espera de aprobación",
|
||||
"app.submenu.audio.micSourceLabel": "Fuente de micrófono",
|
||||
"app.submenu.audio.speakerSourceLabel": "Fuente de altavoces",
|
||||
@ -420,8 +361,6 @@
|
||||
"app.switch.offLabel": "Apagado",
|
||||
"app.talkingIndicator.ariaMuteDesc" : "Selecciona para silenciar al usuario",
|
||||
"app.talkingIndicator.isTalking" : "{0} está hablando",
|
||||
"app.talkingIndicator.moreThanMaxIndicatorsTalking" : "{0}+ están hablando",
|
||||
"app.talkingIndicator.moreThanMaxIndicatorsWereTalking" : "{0}+ estaban hablando",
|
||||
"app.talkingIndicator.wasTalking" : "{0} ha parado de hablar",
|
||||
"app.actionsBar.actionsDropdown.actionsLabel": "Acciones",
|
||||
"app.actionsBar.actionsDropdown.presentationLabel": "Gestionar presentaciones",
|
||||
@ -497,8 +436,6 @@
|
||||
"app.audioModal.ariaTitle": "Unirse en modo audio",
|
||||
"app.audioModal.microphoneLabel": "Micrófono",
|
||||
"app.audioModal.listenOnlyLabel": "Solo escuchar",
|
||||
"app.audioModal.microphoneDesc": "Se une a la reunión con micrófono",
|
||||
"app.audioModal.listenOnlyDesc": "Se une a la reunión en modo solo oyente",
|
||||
"app.audioModal.audioChoiceLabel": "¿Cómo quieres unirte al audio?",
|
||||
"app.audioModal.iOSBrowser": "Audio/Video no soportado",
|
||||
"app.audioModal.iOSErrorDescription": "En este momento el audio y video no son soportados en Chrome para iOS.",
|
||||
@ -524,7 +461,6 @@
|
||||
"app.audioModal.playAudio.arialabel" : "Reproducir audio",
|
||||
"app.audioDial.tipIndicator": "Sugerencia",
|
||||
"app.audioDial.tipMessage": "Pulse la tecla '0' en su teléfono para silenciarse/activar el audio a si mismo.",
|
||||
"app.audioModal.connecting": "Estableciendo conexión de audio",
|
||||
"app.audioManager.joinedAudio": "Has ingresado a la conferencia de audio",
|
||||
"app.audioManager.joinedEcho": "Has ingresado a la prueba de sonido",
|
||||
"app.audioManager.leftAudio": "Has abandonado la conferencia de audio",
|
||||
@ -536,7 +472,6 @@
|
||||
"app.audioManager.mediaError": "Error: Ocurrió un error al obtener los dispositivos de medios",
|
||||
"app.audio.joinAudio": "Unirse al audio",
|
||||
"app.audio.leaveAudio": "Abandonar audio",
|
||||
"app.audio.changeAudioDevice": "Cambiar el dispositivo de audio",
|
||||
"app.audio.enterSessionLabel": "Entrar a la sesión",
|
||||
"app.audio.playSoundLabel": "Reproducir sonido",
|
||||
"app.audio.backLabel": "Atrás",
|
||||
@ -581,7 +516,6 @@
|
||||
"app.error.401": "No autorizado",
|
||||
"app.error.403": "Usted ha sido expulsado/a de la reunión",
|
||||
"app.error.404": "No se encontró",
|
||||
"app.error.408": "Autenticación falló",
|
||||
"app.error.410": "La reunión ha finalizado",
|
||||
"app.error.500": "¡Vaya!, algo salio mal",
|
||||
"app.error.userLoggedOut": "El usuario tiene un Token de sesión no válido debido al cierre de sesión",
|
||||
@ -595,7 +529,6 @@
|
||||
"app.guest.errorSeeConsole": "Error: más detalles en la consola.",
|
||||
"app.guest.noModeratorResponse": "Sin respuesta del moderador.",
|
||||
"app.guest.noSessionToken": "No se recibió ningún token de sesión.",
|
||||
"app.guest.windowTitle": "BigBlueButton - Lobby de Invitados",
|
||||
"app.guest.missingToken": "Token de sesión faltante del invitado.",
|
||||
"app.guest.missingSession": "Sesión perdida de invitado.",
|
||||
"app.guest.missingMeeting": "La reunión no existe.",
|
||||
@ -603,9 +536,6 @@
|
||||
"app.guest.guestWait": "Espere a que un moderador apruebe su participación en la reunión.",
|
||||
"app.guest.guestDeny": "Invitado negado de unirse a la reunión.",
|
||||
"app.guest.seatWait": "Invitado esperando un asiento en la reunión.",
|
||||
"app.guest.allow": "Invitado aprobado e ingresando a la reunión.",
|
||||
"app.guest.guestInvalid": "Usuario invitado no válido",
|
||||
"app.guest.meetingForciblyEnded": "No puedes unirte a una reunión que ya ha sido finalizada forzosamente",
|
||||
"app.userList.guest.waitingUsers": "Usuarios en espera",
|
||||
"app.userList.guest.waitingUsersTitle": "Gestión de usuarios",
|
||||
"app.userList.guest.optionTitle": "Revisar de usuarios pendientes",
|
||||
@ -631,13 +561,11 @@
|
||||
"app.toast.meetingMuteOn.label": "Todos los usuarios han sido silenciados",
|
||||
"app.toast.meetingMuteOff.label": "Todos los usuarios pueden hablar",
|
||||
"app.toast.setEmoji.raiseHand": "Ud. ha levantado la mano",
|
||||
"app.toast.setEmoji.lowerHand": "Ud. ha bajado la mano",
|
||||
"app.notification.recordingStart": "La sesión 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.recordingAriaLabel": "Tiempo de grabación",
|
||||
"app.notification.userJoinPushAlert": "{0} se ha unido a la sesión",
|
||||
"app.notification.userLeavePushAlert": "{0} abandonaron la sesión",
|
||||
"app.submenu.notification.raiseHandLabel": "Levantar la mano",
|
||||
"app.shortcut-help.title": "Atajos de teclado",
|
||||
"app.shortcut-help.accessKeyNotAvailable": "Teclas de acceso no disponibles",
|
||||
@ -681,25 +609,14 @@
|
||||
"app.guest-policy.button.askModerator": "Preguntar al moderador",
|
||||
"app.guest-policy.button.alwaysAccept": "Aceptar siempre",
|
||||
"app.guest-policy.button.alwaysDeny": "Denegar siempre",
|
||||
"app.guest-policy.policyBtnDesc": "Establece la política de invitados para la reunión",
|
||||
"app.connection-status.ariaTitle": "Estado de conexión modal",
|
||||
"app.connection-status.title": "Estado de la conexión",
|
||||
"app.connection-status.description": "Ver el estado de conexión de los usuarios",
|
||||
"app.connection-status.empty": "Actualmente no se han reportado errores de conexión",
|
||||
"app.connection-status.more": "Más",
|
||||
"app.connection-status.copy": "Copiar datos de red",
|
||||
"app.connection-status.copied": "¡Copiado!",
|
||||
"app.connection-status.jitter": "Jitter",
|
||||
"app.connection-status.label": "Estado de la conexión",
|
||||
"app.connection-status.no": "No",
|
||||
"app.connection-status.notification": "Se ha detectado la pérdida de su conexión",
|
||||
"app.connection-status.offline": "Desconectado",
|
||||
"app.connection-status.lostPackets": "Paquetes perdidos",
|
||||
"app.connection-status.usingTurn": "Usando TURN",
|
||||
"app.connection-status.yes": "Sí",
|
||||
"app.learning-dashboard.label": "Panel de Analíticas de Aprendizaje",
|
||||
"app.learning-dashboard.description": "Abrir panel con actividad de los usuarios",
|
||||
"app.learning-dashboard.clickHereToOpen": "Abrir el Panel de Analíticas de Aprendizaje",
|
||||
"app.recording.startTitle": "Iniciar grabación",
|
||||
"app.recording.stopTitle": "Pausar grabación",
|
||||
"app.recording.resumeTitle": "Continuar grabación",
|
||||
@ -721,14 +638,11 @@
|
||||
"app.videoPreview.webcamOptionLabel": "Selecciona la webcam",
|
||||
"app.videoPreview.webcamPreviewLabel": "Vista preliminar de webcam",
|
||||
"app.videoPreview.webcamSettingsTitle": "Configuración de webcam",
|
||||
"app.videoPreview.webcamVirtualBackgroundLabel": "Configuración de fondo virtual",
|
||||
"app.videoPreview.webcamVirtualBackgroundDisabledLabel": "Este dispositivo no soporta fondos virtuales",
|
||||
"app.videoPreview.webcamNotFoundLabel": "Webcam no encontrada",
|
||||
"app.videoPreview.profileNotFoundLabel": "Perfil de cámara no soportado",
|
||||
"app.video.joinVideo": "Compartir webcam",
|
||||
"app.video.connecting": "Comenzando a compartir la cámara...",
|
||||
"app.video.leaveVideo": "Dejar de compartir webcam",
|
||||
"app.video.advancedVideo": "Abrir configuraciones avanzadas",
|
||||
"app.video.iceCandidateError": "Error al agregar candidato ICE",
|
||||
"app.video.iceConnectionStateError": "Conexión fallida (ICE error 1107)",
|
||||
"app.video.permissionError": "Error al compartit la webcam. Por favor revise los permisos",
|
||||
@ -743,7 +657,6 @@
|
||||
"app.video.notReadableError": "No se pudo obtener video de webcam. Asegurate de que ninguna otra aplicación esté utilizandola.",
|
||||
"app.video.timeoutError": "El navegador no respondió a tiempo.",
|
||||
"app.video.genericError": "Un error desconocido ocurrió con el dispositivo (Error {0})",
|
||||
"app.video.mediaTimedOutError": "La transmisión de tu cámara web ha sido interrumpida. Intenta compartirla nuevamente.",
|
||||
"app.video.mediaFlowTimeout1020": "Los datos no alcanzaron el servidor (error 1020)",
|
||||
"app.video.suggestWebcamLock": "¿Aplicar la configuración de bloqueo a las cámaras web de los observadores?",
|
||||
"app.video.suggestWebcamLockReason": "(esto mejorará la estabilidad de la grabación)",
|
||||
@ -759,20 +672,8 @@
|
||||
"app.video.pagination.prevPage": "Ver vídeo anterior",
|
||||
"app.video.pagination.nextPage": "Ver siguiente vídeo",
|
||||
"app.video.clientDisconnected": "No se puede compartir la cámara debido a problemas de conexión",
|
||||
"app.video.virtualBackground.none": "Ninguno",
|
||||
"app.video.virtualBackground.blur": "Borroso",
|
||||
"app.video.virtualBackground.home": "Casa",
|
||||
"app.video.virtualBackground.board": "Tablero",
|
||||
"app.video.virtualBackground.coffeeshop": "Cafetería",
|
||||
"app.video.virtualBackground.background": "Fondo",
|
||||
"app.video.virtualBackground.genericError": "Falló la aplicación del efecto a la cámara. Intenta nuevamente.",
|
||||
"app.video.virtualBackground.camBgAriaDesc": "Establece el fondo virtual de la cámara web a {0}",
|
||||
"app.video.camCapReached": "No puedes compartir más cámaras",
|
||||
"app.video.dropZoneLabel": "Soltar aquí",
|
||||
"app.fullscreenButton.label": "Hacer {0} pantalla completa",
|
||||
"app.fullscreenUndoButton.label": "Deshacer {0} pantalla completa",
|
||||
"app.switchButton.expandLabel": "Expandir video de pantalla compartida",
|
||||
"app.switchButton.shrinkLabel": "Achicar video de pantalla compartida",
|
||||
"app.sfu.mediaServerConnectionError2000": "No se pudo conectar al servidor de medios (error 2000)",
|
||||
"app.sfu.mediaServerOffline2001": "Servidor de medios offline. Por favor, inténtelo de nuevo más tarde (error 2001)",
|
||||
"app.sfu.mediaServerNoResources2002": "El servidor de medios no tiene recursos disponibles (error 2002)",
|
||||
@ -785,7 +686,6 @@
|
||||
"app.meeting.endNotification.ok.label": "OK",
|
||||
"app.whiteboard.annotations.poll": "Se han publicado los resultados de la encuesta",
|
||||
"app.whiteboard.annotations.pollResult": "Resultados de la encuesta",
|
||||
"app.whiteboard.annotations.noResponses": "Sin respuestas",
|
||||
"app.whiteboard.toolbar.tools": "Herramientas",
|
||||
"app.whiteboard.toolbar.tools.hand": "Panorama",
|
||||
"app.whiteboard.toolbar.tools.pencil": "Lápiz",
|
||||
@ -817,7 +717,6 @@
|
||||
"app.whiteboard.toolbar.palmRejectionOn": "Activar rechazo de palma (táctiles)",
|
||||
"app.whiteboard.toolbar.palmRejectionOff": "Desactivar rechazo de palma (táctiles)",
|
||||
"app.whiteboard.toolbar.fontSize": "Lista de tamaño de letras",
|
||||
"app.whiteboard.toolbarAriaLabel": "Herramientas de presentación",
|
||||
"app.feedback.title": "Has salido de la conferencia",
|
||||
"app.feedback.subtitle": "Nos encantaría saber cual fué tu experiencia con BigBlueButton (opcional)",
|
||||
"app.feedback.textarea": "¿Cómo podemos mejorar BigBlueButton?",
|
||||
@ -829,11 +728,6 @@
|
||||
"app.videoDock.webcamFocusDesc": "Enfocar la webcam seleccionada",
|
||||
"app.videoDock.webcamUnfocusLabel": "Desenfocar",
|
||||
"app.videoDock.webcamUnfocusDesc": "Desenfocar la camara seleccionada",
|
||||
"app.videoDock.webcamPinLabel": "Fijar",
|
||||
"app.videoDock.webcamPinDesc": "Fijar la cámara seleccionada",
|
||||
"app.videoDock.webcamUnpinLabel": "Desfijar",
|
||||
"app.videoDock.webcamUnpinLabelDisabled": "Únicamente moderadores pueden fijar usuarios",
|
||||
"app.videoDock.webcamUnpinDesc": "Desfijar cámara seleccionada",
|
||||
"app.videoDock.autoplayBlockedDesc": "Necesitamos tu permiso para mostrarle las webcams de otros usuarios.",
|
||||
"app.videoDock.autoplayAllowLabel": "Ver webcams",
|
||||
"app.invitation.title": "Invitación a grupo de trabajo",
|
||||
@ -841,9 +735,7 @@
|
||||
"app.createBreakoutRoom.title": "Grupos de trabajo",
|
||||
"app.createBreakoutRoom.ariaTitle": "Ocultar Salas de Descanso",
|
||||
"app.createBreakoutRoom.breakoutRoomLabel": "Grupos de trabajo {0}",
|
||||
"app.createBreakoutRoom.askToJoin": "Preguntar para ingreso",
|
||||
"app.createBreakoutRoom.generatingURL": "Generando enlace",
|
||||
"app.createBreakoutRoom.generatingURLMessage": "Estamos generando una URL de ingreso para la sala del grupo de trabajo seleccionado. Esto puede tardar algunos segundos...",
|
||||
"app.createBreakoutRoom.duration": "Duración {0}",
|
||||
"app.createBreakoutRoom.room": "Sala {0}",
|
||||
"app.createBreakoutRoom.notAssigned": "No asignado ({0})",
|
||||
@ -856,7 +748,6 @@
|
||||
"app.createBreakoutRoom.numberOfRooms": "Número de salas",
|
||||
"app.createBreakoutRoom.durationInMinutes": "Duración (minutos)",
|
||||
"app.createBreakoutRoom.randomlyAssign": "Asignado aleatoriamente",
|
||||
"app.createBreakoutRoom.randomlyAssignDesc": "Asigna usuarios al azar a los grupos de trabajo",
|
||||
"app.createBreakoutRoom.endAllBreakouts": "Finalizar todos los grupos de trabajo",
|
||||
"app.createBreakoutRoom.roomName": "{0} (Sala - {1})",
|
||||
"app.createBreakoutRoom.doneLabel": "Finalizado",
|
||||
@ -866,17 +757,9 @@
|
||||
"app.createBreakoutRoom.addParticipantLabel": "+ Agregar participante",
|
||||
"app.createBreakoutRoom.freeJoin": "Permitir a los usuarios seleccionar el grupo de trabajo a ingresar",
|
||||
"app.createBreakoutRoom.leastOneWarnBreakout": "Debes agregar almenos un usuario a cada grupo de trabajo.",
|
||||
"app.createBreakoutRoom.minimumDurationWarnBreakout": "Duración mínima para salas de grupos de trabajo es {0} minutos.",
|
||||
"app.createBreakoutRoom.modalDesc": "Consejo: Puede arrastrar-y-soltar un nombre de usuario para asignarlo a un grupo de trabajo específico.",
|
||||
"app.createBreakoutRoom.roomTime": "{0} minutos",
|
||||
"app.createBreakoutRoom.numberOfRoomsError": "El número de salas es invalido.",
|
||||
"app.createBreakoutRoom.duplicatedRoomNameError": "El nombre de la sala no puede ser duplicado",
|
||||
"app.createBreakoutRoom.emptyRoomNameError": "El nombre de la sala no puede estar vacío",
|
||||
"app.createBreakoutRoom.extendTimeInMinutes": "Tiempo a extender (minutos)",
|
||||
"app.createBreakoutRoom.extendTimeLabel": "Extender",
|
||||
"app.createBreakoutRoom.extendTimeCancel": "Cancelar",
|
||||
"app.createBreakoutRoom.extendTimeHigherThanMeetingTimeError": "Las salas de grupos de trabajo no pueden exceder el tiempo restante de la reunión actual.",
|
||||
"app.createBreakoutRoom.roomNameInputDesc": "Actualiza el nombre de la sala del grupo de trabajo",
|
||||
"app.externalVideo.start": "Compartir un nuevo video",
|
||||
"app.externalVideo.title": "Compartir un video externo",
|
||||
"app.externalVideo.input": "URL de video externo",
|
||||
@ -884,8 +767,6 @@
|
||||
"app.externalVideo.urlError": "Esta URL de video no está soportada",
|
||||
"app.externalVideo.close": "Cerrar",
|
||||
"app.externalVideo.autoPlayWarning": "Reproduzca el video para activar la sincronización de medios",
|
||||
"app.externalVideo.refreshLabel": "Actualizar Reproductor de video",
|
||||
"app.externalVideo.fullscreenLabel": "Reproductor de video",
|
||||
"app.externalVideo.noteLabel": "Nota: Los vídeos externos compartidos no aparecerán en la grabación. YouTube, Vimeo, Instructure Media, Twitch, Dailymotion y direcciones de archivos multimedia (p.e. URLs como https://example.com/xy.mp4) están soportados.",
|
||||
"app.actionsBar.actionsDropdown.shareExternalVideo": "Compartir un video externo",
|
||||
"app.actionsBar.actionsDropdown.stopShareExternalVideo": "Dejar de compartir video externo",
|
||||
@ -897,84 +778,7 @@
|
||||
"app.debugWindow.form.userAgentLabel": "Agente de usuario",
|
||||
"app.debugWindow.form.button.copy": "Copiar",
|
||||
"app.debugWindow.form.enableAutoarrangeLayoutLabel": "Permitir disposición automática",
|
||||
"app.debugWindow.form.enableAutoarrangeLayoutDescription": "(se deshabilitará si arrastras o cambias el tamaño del área de las cámaras)",
|
||||
"app.debugWindow.form.chatLoggerLabel": "Probar niveles de Chat Logger",
|
||||
"app.debugWindow.form.button.apply": "Aplicar",
|
||||
"app.layout.style.custom": "Personalizado",
|
||||
"app.layout.style.smart": "Diseño inteligente",
|
||||
"app.layout.style.presentationFocus": "Enfocarse en la presentación",
|
||||
"app.layout.style.videoFocus": "Enfocarse en video",
|
||||
"app.layout.style.customPush": "Personalizado (propagar diseño para todos)",
|
||||
"app.layout.style.smartPush": "Diseño inteligente (propagar diseño para todos)",
|
||||
"app.layout.style.presentationFocusPush": "Enfocarse en la presentación (propagar diseño para todos)",
|
||||
"app.layout.style.videoFocusPush": "Enfocarse en el video (propagar diseño para todos)",
|
||||
"playback.button.about.aria": "Acerca de",
|
||||
"playback.button.clear.aria": "Limpiar búsqueda",
|
||||
"playback.button.close.aria": "Cerrar modal",
|
||||
"playback.button.fullscreen.aria": "Contenido en pantalla completa",
|
||||
"playback.button.restore.aria": "Restaurar contenido",
|
||||
"playback.button.search.aria": "Buscar",
|
||||
"playback.button.section.aria": "Sección lateral",
|
||||
"playback.button.swap.aria": "Intercambiar contenido",
|
||||
"playback.error.wrapper.aria": "Área de error",
|
||||
"playback.loader.wrapper.aria": "Área de carga",
|
||||
"playback.player.wrapper.aria": "Área del reproductor",
|
||||
"playback.player.about.modal.shortcuts.title": "Atajos",
|
||||
"playback.player.about.modal.shortcuts.alt": "Alt",
|
||||
"playback.player.about.modal.shortcuts.shift": "Mayús.",
|
||||
"playback.player.about.modal.shortcuts.fullscreen": "Activar/Desactivar Pantalla Completa",
|
||||
"playback.player.about.modal.shortcuts.play": "Reproducir/Pausa",
|
||||
"playback.player.about.modal.shortcuts.section": "Activar/Desactivar Sección Lateral",
|
||||
"playback.player.about.modal.shortcuts.seek.backward": "Buscar hacia atrás",
|
||||
"playback.player.about.modal.shortcuts.seek.forward": "Buscar hacia adelante",
|
||||
"playback.player.about.modal.shortcuts.skip.next": "Próxima diapositiva",
|
||||
"playback.player.about.modal.shortcuts.skip.previous": "Diapositiva anterior",
|
||||
"playback.player.about.modal.shortcuts.swap": "Intercambiar contenido",
|
||||
"playback.player.chat.message.poll.name": "Resultado de encuesta",
|
||||
"playback.player.chat.message.poll.question": "Pregunta",
|
||||
"playback.player.chat.message.poll.options": "Opciones",
|
||||
"playback.player.chat.message.poll.option.yes": "Sí",
|
||||
"playback.player.chat.message.poll.option.no": "No",
|
||||
"playback.player.chat.message.poll.option.abstention": "Abstención",
|
||||
"playback.player.chat.message.poll.option.true": "Verdadero",
|
||||
"playback.player.chat.message.poll.option.false": "Falso",
|
||||
"playback.player.chat.message.video.name": "Video externo",
|
||||
"playback.player.chat.wrapper.aria": "Área de chat",
|
||||
"playback.player.notes.wrapper.aria": "Área de Notas",
|
||||
"playback.player.presentation.wrapper.aria": "Área de Presentación",
|
||||
"playback.player.screenshare.wrapper.aria": "Área de Pantalla compartida",
|
||||
"playback.player.search.modal.title": "Buscar",
|
||||
"playback.player.search.modal.subtitle": "Encontrar contenido en diapositivas de la presentación",
|
||||
"playback.player.thumbnails.wrapper.aria": "Área de vistas miniatura",
|
||||
"playback.player.webcams.wrapper.aria": "Área de cámaras web",
|
||||
"app.learningDashboard.dashboardTitle": "Panel de Analíticas de Aprendizaje",
|
||||
"app.learningDashboard.user": "Usuario",
|
||||
"app.learningDashboard.indicators.meetingStatusEnded": "Finalizada",
|
||||
"app.learningDashboard.indicators.meetingStatusActive": "Activa",
|
||||
"app.learningDashboard.indicators.usersOnline": "Usuarios activos",
|
||||
"app.learningDashboard.indicators.usersTotal": "Número total de usuarios",
|
||||
"app.learningDashboard.indicators.polls": "Encuestas",
|
||||
"app.learningDashboard.indicators.raiseHand": "Levantar la mano",
|
||||
"app.learningDashboard.indicators.activityScore": "Puntaje de Actividad",
|
||||
"app.learningDashboard.indicators.duration": "Duración",
|
||||
"app.learningDashboard.usersTable.title": "Resumen",
|
||||
"app.learningDashboard.usersTable.colOnline": "Tiempo en línea",
|
||||
"app.learningDashboard.usersTable.colTalk": "Tiempo hablado",
|
||||
"app.learningDashboard.usersTable.colWebcam": "Tiempo de cámara web",
|
||||
"app.learningDashboard.usersTable.colMessages": "Mensajes",
|
||||
"app.learningDashboard.usersTable.colEmojis": "Emojis",
|
||||
"app.learningDashboard.usersTable.colRaiseHands": "Manos levantadas",
|
||||
"app.learningDashboard.usersTable.colActivityScore": "Puntaje de Actividad",
|
||||
"app.learningDashboard.usersTable.colStatus": "Estado",
|
||||
"app.learningDashboard.usersTable.userStatusOnline": "En línea",
|
||||
"app.learningDashboard.usersTable.userStatusOffline": "Fuera de línea",
|
||||
"app.learningDashboard.usersTable.noUsers": "Aún sin usuarios",
|
||||
"app.learningDashboard.pollsTable.title": "Encuestando",
|
||||
"app.learningDashboard.pollsTable.anonymousAnswer": "Encuesta anónima (respuestas en la última fila)",
|
||||
"app.learningDashboard.pollsTable.anonymousRowName": "Anónimos",
|
||||
"app.learningDashboard.statusTimelineTable.title": "Línea de tiempo de estado",
|
||||
"app.learningDashboard.errors.invalidToken": "Token de sesión inválido",
|
||||
"app.learningDashboard.errors.dataUnavailable": "Los datos ya no están disponibles"
|
||||
"app.debugWindow.form.enableAutoarrangeLayoutDescription": "(se deshabilitará si arrastras o cambias el tamaño del área de las cámaras)"
|
||||
|
||||
}
|
||||
|
||||
|
@ -6,7 +6,6 @@
|
||||
"app.chat.disconnected": "Está desconectado, los mensajes no pueden ser enviados",
|
||||
"app.chat.locked": "El chat está bloqueado. Los mensajes no pueden enviarse",
|
||||
"app.chat.inputLabel": "Mensaje entrante para el chat {0}",
|
||||
"app.chat.inputPlaceholder": "Enviar mensaje a {0}",
|
||||
"app.chat.titlePublic": "Chat público",
|
||||
"app.chat.titlePrivate": "Chat privado con {0}",
|
||||
"app.chat.partnerDisconnected": "{0} ha abandonado la reunión",
|
||||
@ -42,22 +41,7 @@
|
||||
"app.captions.menu.backgroundColor": "Color de fondo",
|
||||
"app.captions.menu.previewLabel": "Previsualizar",
|
||||
"app.captions.menu.cancelLabel": "Cancelar",
|
||||
"app.captions.pad.hide": "Ocultar subtítulos",
|
||||
"app.captions.pad.tip": "Presionar 'Esc' para situarse en la barra de herramientas del editor",
|
||||
"app.captions.pad.ownership": "Tomar el control",
|
||||
"app.captions.pad.ownershipTooltip": "Será designado como propietario de {0} subtítulos",
|
||||
"app.captions.pad.interimResult": "Resultados provisionales",
|
||||
"app.captions.pad.dictationStart": "Iniciar dictado",
|
||||
"app.captions.pad.dictationStop": "Detener dictado",
|
||||
"app.captions.pad.dictationOnDesc": "Activar el reconocimiento de voz",
|
||||
"app.captions.pad.dictationOffDesc": "Desactivar reconocimiento de voz",
|
||||
"app.captions.pad.speechRecognitionStop": "Se detuvo el reconocimiento de voz debido a una incompatibilidad del navegador o demasiado tiempo en silencio",
|
||||
"app.textInput.sendLabel": "Enviar",
|
||||
"app.note.title": "Notas compartidas",
|
||||
"app.note.label": "Nota",
|
||||
"app.note.hideNoteLabel": "Ocultar nota",
|
||||
"app.note.tipLabel": "Presionar 'Esc' para situarse en la barra de herramientas del editor",
|
||||
"app.note.locked": "Bloqueado",
|
||||
"app.user.activityCheck": "Verificar actividad del usuario",
|
||||
"app.user.activityCheck.label": "Comprobar si el usuario continúa en la reunión ({0})",
|
||||
"app.user.activityCheck.check": "Verificar",
|
||||
@ -113,7 +97,6 @@
|
||||
"app.userList.userOptions.disableMic": "Los micrófonos de los espectadores están deshabilitados",
|
||||
"app.userList.userOptions.disablePrivChat": "El chat privado está deshabilitado",
|
||||
"app.userList.userOptions.disablePubChat": "El chat público está deshabilitado",
|
||||
"app.userList.userOptions.disableNote": "Las notas compartidas están bloqueadas",
|
||||
"app.userList.userOptions.hideUserList": "La lista de usuarios está oculta para los espectadores",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "Solo los moderadores pueden ver las cámaras web de los espectadores (debido a la configuración de bloqueo)",
|
||||
"app.userList.content.participants.options.clearedStatus": "Estado de los usuarios reestablecido",
|
||||
@ -121,7 +104,6 @@
|
||||
"app.userList.userOptions.enableMic": "Los micrófonos de los espectadores están habilitados",
|
||||
"app.userList.userOptions.enablePrivChat": "El chat privado está habilitado",
|
||||
"app.userList.userOptions.enablePubChat": "El chat público está habilitado",
|
||||
"app.userList.userOptions.enableNote": "Las notas compartidas están habilitadas",
|
||||
"app.userList.userOptions.showUserList": "La lista de usuarios se está mostrando a los espectadores",
|
||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Usted ya puede habilitar su webcam. Todos los participantes lo verán",
|
||||
"app.userList.userOptions.savedNames.title": "Lista de usuarios en la reunión {0} en {1}",
|
||||
|
@ -6,7 +6,6 @@
|
||||
"app.chat.disconnected": "Usted está desconectado. Los mensajes no serán enviados",
|
||||
"app.chat.locked": "El chat está bloqueado. Los mensajes no pueden ser enviados",
|
||||
"app.chat.inputLabel": "Entrada de mensaje para chat {0}",
|
||||
"app.chat.inputPlaceholder": "Enviar mensaje a {0}",
|
||||
"app.chat.titlePublic": "Chat público",
|
||||
"app.chat.titlePrivate": "Chat privado con {0}",
|
||||
"app.chat.partnerDisconnected": "{0} ha abandonado la reunión",
|
||||
@ -40,21 +39,7 @@
|
||||
"app.captions.menu.backgroundColor": "Color de fondo",
|
||||
"app.captions.menu.previewLabel": "Previsualizar",
|
||||
"app.captions.menu.cancelLabel": "Cancelar",
|
||||
"app.captions.pad.hide": "Ocultar subtítulos",
|
||||
"app.captions.pad.tip": "Presionar 'Esc' para situarse en la barra de herramientas del editor",
|
||||
"app.captions.pad.ownership": "Tomar el control",
|
||||
"app.captions.pad.ownershipTooltip": "Será asignado como el propietario de {0} subtítulos",
|
||||
"app.captions.pad.interimResult": "Resultados provisionales",
|
||||
"app.captions.pad.dictationStart": "Iniciar dictado",
|
||||
"app.captions.pad.dictationStop": "Detener dictado",
|
||||
"app.captions.pad.dictationOnDesc": "Activa el reconocimiento de voz",
|
||||
"app.captions.pad.dictationOffDesc": "Desactiva el reconocimiento de voz",
|
||||
"app.textInput.sendLabel": "Enviar",
|
||||
"app.note.title": "Notas compartidas",
|
||||
"app.note.label": "Nota",
|
||||
"app.note.hideNoteLabel": "Ocultar nota",
|
||||
"app.note.tipLabel": "Presionar 'Esc' para situarse en la barra de herramientas del editor",
|
||||
"app.note.locked": "Bloqueado",
|
||||
"app.user.activityCheck": "Comprobación de la actividad del usuario",
|
||||
"app.user.activityCheck.label": "Comprobar si el usuario continúa en la reunión ({0})",
|
||||
"app.user.activityCheck.check": "Comprobar",
|
||||
@ -107,7 +92,6 @@
|
||||
"app.userList.userOptions.disableMic": "Los micrófonos de los espectadores están deshabilitados",
|
||||
"app.userList.userOptions.disablePrivChat": "El chat privado está deshabilitado",
|
||||
"app.userList.userOptions.disablePubChat": "El chat público está deshabilitado",
|
||||
"app.userList.userOptions.disableNote": "Las notas compartidas están ahora bloqueadas",
|
||||
"app.userList.userOptions.hideUserList": "La lista de usuarios ahora está oculta para los espectadores",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "Solo los moderadores pueden ver las webcams de los espectadores (debido a la configuración de bloqueo)",
|
||||
"app.userList.content.participants.options.clearedStatus": "Estado de los usuarios reestablecido",
|
||||
@ -115,7 +99,6 @@
|
||||
"app.userList.userOptions.enableMic": "Los micrófonos de los espectadores están habilitados",
|
||||
"app.userList.userOptions.enablePrivChat": "El chat privado está habilitado",
|
||||
"app.userList.userOptions.enablePubChat": "El chat público está habilitado",
|
||||
"app.userList.userOptions.enableNote": "Las notas compartidas están ahora habilitadas",
|
||||
"app.userList.userOptions.showUserList": "La lista de usuarios ahora se muestra a los espectadores",
|
||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Usted puede habilitar su webcam ahora. Todos le verán.",
|
||||
"app.userList.userOptions.savedNames.title": "Lista de usuarios/as en la reunión {0} en {1}",
|
||||
@ -576,7 +559,6 @@
|
||||
"app.toast.meetingMuteOn.label": "Todos los usuarios han sido silenciados",
|
||||
"app.toast.meetingMuteOff.label": "Reunión silenciada desactivada",
|
||||
"app.toast.setEmoji.raiseHand": "Ud. ha levantado la mano",
|
||||
"app.toast.setEmoji.lowerHand": "Ud. ha bajado la mano",
|
||||
"app.notification.recordingStart": "Esta sesión, ahora está siendo grabada",
|
||||
"app.notification.recordingStop": "Esta sesión no está siendo grabada",
|
||||
"app.notification.recordingPaused": "Esta sesión ya no se está grabando",
|
||||
|
@ -21,11 +21,6 @@
|
||||
"app.captions.menu.title": "Subtítulos",
|
||||
"app.captions.menu.backgroundColor": "Color de fondo",
|
||||
"app.captions.menu.cancelLabel": "Cancelar",
|
||||
"app.captions.pad.tip": "Pulse la tecla Esc para enfocar la barra de herramientas de edición",
|
||||
"app.note.title": "Notas compartidas",
|
||||
"app.note.label": "Nota",
|
||||
"app.note.hideNoteLabel": "Ocultar nota",
|
||||
"app.note.tipLabel": "Pulse la tecla Esc para enfocar la barra de herramientas de edición",
|
||||
"app.user.activityCheck": "Verificar actividad del usuario",
|
||||
"app.user.activityCheck.label": "Verificar que el usuario se encuentre en la sesión ({0})",
|
||||
"app.user.activityCheck.check": "Verificar",
|
||||
|
@ -6,20 +6,21 @@
|
||||
"app.chat.disconnected": "Ühendus on katkenud, sõnumeid ei saa saata",
|
||||
"app.chat.locked": "Vestlus on lukus, sõnumeid ei saa saata",
|
||||
"app.chat.inputLabel": "Sõnum vestluse {0} jaoks",
|
||||
"app.chat.inputPlaceholder": "Saada sõnum kasutajale {0}",
|
||||
"app.chat.inputPlaceholder": "Sõnum {0}",
|
||||
"app.chat.titlePublic": "Avalik vestlus",
|
||||
"app.chat.titlePrivate": "Privaatne vestlus kasutajaga {0}",
|
||||
"app.chat.partnerDisconnected": "{0} lahkus koosolekult",
|
||||
"app.chat.closeChatLabel": "Sulge {0}",
|
||||
"app.chat.hideChatLabel": "Peida {0}",
|
||||
"app.chat.moreMessages": "Rohkem sõnumeid allpool",
|
||||
"app.chat.dropdown.options": "Vestluse sätted",
|
||||
"app.chat.dropdown.options": "Vestluse valikud",
|
||||
"app.chat.dropdown.clear": "Puhasta",
|
||||
"app.chat.dropdown.copy": "Kopeeri",
|
||||
"app.chat.dropdown.save": "Salvesta",
|
||||
"app.chat.label": "Vestlus",
|
||||
"app.chat.offline": "Väljas",
|
||||
"app.chat.pollResult": "Küsitluse tulemused",
|
||||
"app.chat.breakoutDurationUpdated": "Eraldatud ruumi aeg on nüüd {0} minutit",
|
||||
"app.chat.emptyLogLabel": "Vestluse logi on tühi",
|
||||
"app.chat.clearPublicChatMessage": "Avaliku vestluse ajalugu kustutati moderaatori poolt",
|
||||
"app.chat.multi.typing": "Mitu kasutajat kirjutavad",
|
||||
@ -42,23 +43,23 @@
|
||||
"app.captions.menu.backgroundColor": "Taustavärv",
|
||||
"app.captions.menu.previewLabel": "Eelvaade",
|
||||
"app.captions.menu.cancelLabel": "Tühista",
|
||||
"app.captions.pad.hide": "Peida tiitrid",
|
||||
"app.captions.pad.tip": "Vajuta Esc-klahvi, et valida redaktori tööriistariba",
|
||||
"app.captions.pad.ownership": "Võta üle",
|
||||
"app.captions.pad.ownershipTooltip": "Sind määratakse {0} tiitri omanikuks",
|
||||
"app.captions.pad.interimResult": "Vahearuanne",
|
||||
"app.captions.pad.dictationStart": "Alusta rääkimist",
|
||||
"app.captions.pad.dictationStop": "Lõpeta rääkimine",
|
||||
"app.captions.pad.dictationOnDesc": "Lülitab kõnetuvastuse sisse",
|
||||
"app.captions.pad.dictationOffDesc": "Lülitab kõnetuvastuse välja",
|
||||
"app.captions.pad.speechRecognitionStop": "Kõnetuvastus peatatud brauseri mitteühilduvuse või pika vaikuse tõttu",
|
||||
"app.captions.hide": "Peida tiitrid",
|
||||
"app.captions.ownership": "Võta üle",
|
||||
"app.captions.ownershipTooltip": "Sind määratakse {0} tiitri omanikuks",
|
||||
"app.captions.dictationStart": "Alusta dikteerimist",
|
||||
"app.captions.dictationStop": "Lõpeta dikteerimine",
|
||||
"app.captions.dictationOnDesc": "Lülitab kõnetuvastuse sisse",
|
||||
"app.captions.dictationOffDesc": "Lülitab kõnetuvastuse välja",
|
||||
"app.captions.speech.start": "Kõnetuvastus käivitatud",
|
||||
"app.captions.speech.stop": "Kõnetuvastus peatatud",
|
||||
"app.captions.speech.error": "Kõnetuvastus peatatud brauseri ühildumatuse või pikema vaikuse tõttu",
|
||||
"app.textInput.sendLabel": "Saada",
|
||||
"app.title.defaultViewLabel": "Vaikeesitlus",
|
||||
"app.note.title": "Jagatud märkmed",
|
||||
"app.note.label": "Märge",
|
||||
"app.note.hideNoteLabel": "Peida märge",
|
||||
"app.note.tipLabel": "Vajuta Esc-klahvi, et valida redaktori tööriistariba",
|
||||
"app.note.locked": "Lukustatud",
|
||||
"app.notes.title": "Jagatud märkmed",
|
||||
"app.notes.label": "Märkmed",
|
||||
"app.notes.hide": "Peida märkmed",
|
||||
"app.notes.locked": "Lukus",
|
||||
"app.pads.hint": "Kirjutusala tööriistariba aktiveerimiseks vajuta Esc-klahvi",
|
||||
"app.user.activityCheck": "Kasutaja tegevuse kontroll",
|
||||
"app.user.activityCheck.label": "Kontrolli kas kasutaja ({0}) on veel koosolekul",
|
||||
"app.user.activityCheck.check": "Kontrolli",
|
||||
@ -117,7 +118,7 @@
|
||||
"app.userList.userOptions.disableMic": "Vaatajate mikrofonid on keelatud",
|
||||
"app.userList.userOptions.disablePrivChat": "Privaatne vestlus on keelatud",
|
||||
"app.userList.userOptions.disablePubChat": "Avalik vestlus on keelatud",
|
||||
"app.userList.userOptions.disableNote": "Jagatud märkmed on nüüd lukustatud",
|
||||
"app.userList.userOptions.disableNotes": "Jagatud märkmed on nüüd lukus",
|
||||
"app.userList.userOptions.hideUserList": "Kasutajate nimekiri on vaatajate eest peidetud",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "Ainult moderaatorid näevad kasutajate veebikaameraid (lukustamisvalikute tõttu)",
|
||||
"app.userList.content.participants.options.clearedStatus": "Kõikide kasutajate staatused tühistati",
|
||||
@ -125,7 +126,7 @@
|
||||
"app.userList.userOptions.enableMic": "Vaatajate mikrofonid on lubatud",
|
||||
"app.userList.userOptions.enablePrivChat": "Privaatne vestlus on lubatud",
|
||||
"app.userList.userOptions.enablePubChat": "Avalik vestlus on lubatud",
|
||||
"app.userList.userOptions.enableNote": "Jagatud märkmed on nüüd lubatud",
|
||||
"app.userList.userOptions.enableNotes": "Jagatud märkmed on nüüd lubatud",
|
||||
"app.userList.userOptions.showUserList": "Kasutajate nimekiri on nüüd vaatajatele nähtav",
|
||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Saad nüüd veebikaamera lubada ning kõik näevad seda",
|
||||
"app.userList.userOptions.savedNames.title": "Kasutajate nimekiri koosolekul {0} kell {1}",
|
||||
@ -167,6 +168,13 @@
|
||||
"app.presentation.endSlideContent": "Slaidi sisu lõpp",
|
||||
"app.presentation.changedSlideContent": "Esitluses pööratud ette slaid {0}",
|
||||
"app.presentation.emptySlideContent": "Aktiivsel slaidil puudub sisu",
|
||||
"app.presentation.options.fullscreen": "Täisekraan",
|
||||
"app.presentation.options.exitFullscreen": "Välju täisekraanilt",
|
||||
"app.presentation.options.minimize": "Minimeeri",
|
||||
"app.presentation.options.snapshot": "Aktiivse esitluse hetktõmmis",
|
||||
"app.presentation.options.downloading": "Allalaadimine...",
|
||||
"app.presentation.options.downloaded": "Aktiivne esitlus laaditi alla",
|
||||
"app.presentation.options.downloadFailed": "Ei saa aktiivset esitlust alla laadida",
|
||||
"app.presentation.presentationToolbar.noNextSlideDesc": "Esitluse lõpp",
|
||||
"app.presentation.presentationToolbar.noPrevSlideDesc": "Esitluse algus",
|
||||
"app.presentation.presentationToolbar.selectLabel": "Vali slaid",
|
||||
@ -191,7 +199,7 @@
|
||||
"app.presentation.presentationToolbar.fitToWidth": "Kohanda laiusele",
|
||||
"app.presentation.presentationToolbar.fitToPage": "Kohanda lehe laiusele",
|
||||
"app.presentation.presentationToolbar.goToSlide": "Slaid {0}",
|
||||
"app.presentation.placeholder": "Esitluse üleslaadimise ootamine",
|
||||
"app.presentation.placeholder": "Aktiivne esitlus puudub",
|
||||
"app.presentationUploder.title": "Esitlus",
|
||||
"app.presentationUploder.message": "Esitlejana saad üles laadida ükskõik millise tekstitöötlusdokumendi või PDF-faili. Parima tulemuse saamiseks soovitame kasutada PDFi. Jälgi, et esitlus oleks valitud: kontrolli paremal asuvat ringikujulist märkevälja.",
|
||||
"app.presentationUploder.extraHint": "TÄHTIS: ükski fail ei tohi suuruselt ületada {0} MB ja {1} lehekülge.",
|
||||
@ -207,6 +215,7 @@
|
||||
"app.presentationUploder.fileToUpload": "Ootab üleslaadimist...",
|
||||
"app.presentationUploder.currentBadge": "Aktiivne",
|
||||
"app.presentationUploder.rejectedError": "Valitud fail(id) lükati tagasi. Palun kontrolli failitüüpi.",
|
||||
"app.presentationUploder.connectionClosedError": "Katkestatud halva ühenduvuse tõttu. Palun proovi uuesti.",
|
||||
"app.presentationUploder.upload.progress": "Üleslaadimine ({0}%)",
|
||||
"app.presentationUploder.upload.413": "Fail on liiga suur, maksimaalne suurus on {0} MB.",
|
||||
"app.presentationUploder.genericError": "Oih, miskit läks valesti...",
|
||||
@ -241,6 +250,7 @@
|
||||
"app.presentationUploder.clearErrorsDesc": "Kustutab esitluste ebaõnnestunud üleslaadimised",
|
||||
"app.presentationUploder.uploadViewTitle": "Laadi esitlus üles",
|
||||
"app.poll.pollPaneTitle": "Küsitlus",
|
||||
"app.poll.enableMultipleResponseLabel": "Kas lubada mitu vastust vastaja kohta?",
|
||||
"app.poll.quickPollTitle": "Kiirküsitlus",
|
||||
"app.poll.hidePollDesc": "Peidab küsitluse paneeli",
|
||||
"app.poll.quickPollInstruction": "Vali sobiv variant ja alusta küsitlust.",
|
||||
@ -351,6 +361,7 @@
|
||||
"app.endMeeting.noLabel": "Ei",
|
||||
"app.about.title": "Meist",
|
||||
"app.about.version": "Kliendi versioon:",
|
||||
"app.about.version_label": "BigBlueButtoni versioon:",
|
||||
"app.about.copyright": "Autoriõigused:",
|
||||
"app.about.confirmLabel": "Ok",
|
||||
"app.about.confirmDesc": "Ok",
|
||||
@ -411,6 +422,7 @@
|
||||
"app.settings.dataSavingTab.description": "Andmemahu säästmiseks võid muuta, mida ekraanil näidatakse.",
|
||||
"app.settings.save-notification.label": "Seaded on salvestatud",
|
||||
"app.statusNotifier.lowerHands": "Langeta käed",
|
||||
"app.statusNotifier.lowerHandDescOneUser": "Langeta kasutaja {0} käsi",
|
||||
"app.statusNotifier.raisedHandsTitle": "Tõstetud käed",
|
||||
"app.statusNotifier.raisedHandDesc": "{0} tõstsid käe",
|
||||
"app.statusNotifier.raisedHandDescOneUser": "{0} tõstis käe",
|
||||
@ -492,6 +504,9 @@
|
||||
"app.breakoutJoinConfirmation.freeJoinMessage": "Vali eraldatud ruum, millega liituda",
|
||||
"app.breakoutTimeRemainingMessage": "Eraldatud ruumi järelejäänud aeg: {0}",
|
||||
"app.breakoutWillCloseMessage": "Aeg sai läbi. Eraldatud ruum suletakse kohe",
|
||||
"app.breakout.dropdown.manageDuration": "Halda kestust",
|
||||
"app.breakout.dropdown.destroyAll": "Lõpeta eraldatud ruumid",
|
||||
"app.breakout.dropdown.options": "Eraldatud ruumide valikud",
|
||||
"app.calculatingBreakoutTimeRemaining": "Arvutan järelejäänud aega...",
|
||||
"app.audioModal.ariaTitle": "Audioga liitumise aken",
|
||||
"app.audioModal.microphoneLabel": "Mikrofoniga",
|
||||
@ -603,6 +618,10 @@
|
||||
"app.guest.guestDeny": "Külalisel ei lubatud koosolekuga ühineda.",
|
||||
"app.guest.seatWait": "Külaline ootab kohta koosolekul.",
|
||||
"app.guest.allow": "Külalisele nõusolek antud, suunamine koosolekule.",
|
||||
"app.guest.firstPositionInWaitingQueue": "Oled järjekorras esimene!",
|
||||
"app.guest.positionInWaitingQueue": "Sinu koht ootejärjekorras:",
|
||||
"app.guest.guestInvalid": "Külaline on sobimatu",
|
||||
"app.guest.meetingForciblyEnded": "Ei saa liituda koosolekuga, mis on lõpetatud",
|
||||
"app.userList.guest.waitingUsers": "Kasutajate ootamine",
|
||||
"app.userList.guest.waitingUsersTitle": "Kasutajate haldus",
|
||||
"app.userList.guest.optionTitle": "Vaata üle ootel olevad kasutajad",
|
||||
@ -611,11 +630,14 @@
|
||||
"app.userList.guest.allowEveryone": "Luba kõik kasutajad",
|
||||
"app.userList.guest.denyEveryone": "Keela kõik kasutajad",
|
||||
"app.userList.guest.pendingUsers": "{0} ootel olevat kasutajat",
|
||||
"app.userList.guest.noPendingUsers": "Ootel kasutajaid ei ole...",
|
||||
"app.userList.guest.pendingGuestUsers": "{0} ootel olevat külalist",
|
||||
"app.userList.guest.pendingGuestAlert": "On liitunud sessiooniga ning ootab sinu nõusolekut.",
|
||||
"app.userList.guest.rememberChoice": "Jäta valik meelde",
|
||||
"app.userList.guest.emptyMessage": "Sõnum praegu puudub",
|
||||
"app.userList.guest.inputPlaceholder": "Sõnum külaliste alale",
|
||||
"app.userList.guest.privateInputPlaceholder": "Sõnum kasutajale {0}",
|
||||
"app.userList.guest.privateMessageLabel": "Sõnum",
|
||||
"app.userList.guest.acceptLabel": "Luba",
|
||||
"app.userList.guest.denyLabel": "Keela",
|
||||
"app.user-info.title": "Otsi kataloogist",
|
||||
@ -628,7 +650,9 @@
|
||||
"app.toast.meetingMuteOn.label": "Kõik kasutajad on vaigistatud",
|
||||
"app.toast.meetingMuteOff.label": "Koosoleku vaigistamine on välja lülitatud",
|
||||
"app.toast.setEmoji.raiseHand": "Sa tõstsid käe",
|
||||
"app.toast.setEmoji.lowerHand": "Sa langetasid käe",
|
||||
"app.toast.setEmoji.lowerHand": "Sinu käsi langetati",
|
||||
"app.toast.promotedLabel": "Sa oled ülendatud moderaatoriks",
|
||||
"app.toast.demotedLabel": "Sa oled alandatud vaatajaks",
|
||||
"app.notification.recordingStart": "Sessiooni salvestatakse",
|
||||
"app.notification.recordingStop": "Sessiooni ei salvestata",
|
||||
"app.notification.recordingPaused": "Sessiooni enam ei salvestata",
|
||||
@ -684,16 +708,26 @@
|
||||
"app.connection-status.description": "Vaata kasutajate ühenduse staatust",
|
||||
"app.connection-status.empty": "Ühendusprobleemide teavitused praegu puuduvad",
|
||||
"app.connection-status.more": "veel",
|
||||
"app.connection-status.copy": "Kopeeri võrgu andmed",
|
||||
"app.connection-status.copy": "Kopeeri statistika",
|
||||
"app.connection-status.copied": "Kopeeritud!",
|
||||
"app.connection-status.jitter": "Värin",
|
||||
"app.connection-status.label": "Ühenduse staatus",
|
||||
"app.connection-status.settings": "Sätete kohandamine",
|
||||
"app.connection-status.no": "Ei",
|
||||
"app.connection-status.notification": "Avastati sinu ühenduse kadumine",
|
||||
"app.connection-status.offline": "väljas",
|
||||
"app.connection-status.audioUploadRate": "Audio üleslaadimise kiirus",
|
||||
"app.connection-status.audioDownloadRate": "Audio allalaadimise kiirus",
|
||||
"app.connection-status.videoUploadRate": "Video üleslaadimise kiirus",
|
||||
"app.connection-status.videoDownloadRate": "Video allalaadimise kiirus",
|
||||
"app.connection-status.lostPackets": "Kadunud paketid",
|
||||
"app.connection-status.usingTurn": "Kasutatakse TURNi",
|
||||
"app.connection-status.yes": "Jah",
|
||||
"app.connection-status.connectionStats": "Ühenduse statistika",
|
||||
"app.connection-status.myLogs": "Minu logid",
|
||||
"app.connection-status.sessionLogs": "Sessiooni logid",
|
||||
"app.connection-status.next": "Järgmine leht",
|
||||
"app.connection-status.prev": "Eelmine leht",
|
||||
"app.learning-dashboard.label": "Õpianalüütika andmelaud",
|
||||
"app.learning-dashboard.description": "Ava ülevaateleht kasutajate tegevustega",
|
||||
"app.learning-dashboard.clickHereToOpen": "Ava õpianalüütika andmelaud",
|
||||
@ -764,6 +798,8 @@
|
||||
"app.video.virtualBackground.background": "Taust",
|
||||
"app.video.virtualBackground.genericError": "Kaameraefekti rakendamine ebaõnnestus. Proovi uuesti.",
|
||||
"app.video.virtualBackground.camBgAriaDesc": "Määrab {0} veebikaamera virtuaalseks taustaks",
|
||||
"app.video.camCapReached": "Rohkem kaameraid ei saa jagada",
|
||||
"app.video.meetingCamCapReached": "Koosoleku samaaegsete kaamerate piir on saavutatud",
|
||||
"app.video.dropZoneLabel": "Aseta siia",
|
||||
"app.fullscreenButton.label": "Laienda {0} täisekraanile",
|
||||
"app.fullscreenUndoButton.label": "Loobu {0} täisekraanist",
|
||||
@ -853,7 +889,11 @@
|
||||
"app.createBreakoutRoom.durationInMinutes": "Kestus (minutit)",
|
||||
"app.createBreakoutRoom.randomlyAssign": "Jaota juhuslikult",
|
||||
"app.createBreakoutRoom.randomlyAssignDesc": "Jaotab osalejad eraldatud ruumidesse juhuslikult",
|
||||
"app.createBreakoutRoom.resetAssignments": "Lähtesta jaotamine",
|
||||
"app.createBreakoutRoom.resetAssignmentsDesc": "Lähtesta kõik kasutajate ruumidesse jaotamised",
|
||||
"app.createBreakoutRoom.endAllBreakouts": "Sulge kõik eraldatud ruumid",
|
||||
"app.createBreakoutRoom.chatTitleMsgAllRooms": "kõik ruumid",
|
||||
"app.createBreakoutRoom.msgToBreakoutsSent": "Sõnum saadeti {0} eraldatud ruumi",
|
||||
"app.createBreakoutRoom.roomName": "{0} (Ruum - {1})",
|
||||
"app.createBreakoutRoom.doneLabel": "Valmis",
|
||||
"app.createBreakoutRoom.nextLabel": "Järgmine",
|
||||
@ -868,10 +908,10 @@
|
||||
"app.createBreakoutRoom.numberOfRoomsError": "Ruumide arv ei sobi.",
|
||||
"app.createBreakoutRoom.duplicatedRoomNameError": "Ruumi nimi ei tohi korduda.",
|
||||
"app.createBreakoutRoom.emptyRoomNameError": "Ruumi nimi ei või olla tühi.",
|
||||
"app.createBreakoutRoom.extendTimeInMinutes": "Pikenda aega (minutit):",
|
||||
"app.createBreakoutRoom.extendTimeLabel": "Pikenda",
|
||||
"app.createBreakoutRoom.extendTimeCancel": "Tühista",
|
||||
"app.createBreakoutRoom.extendTimeHigherThanMeetingTimeError": "Eraldatud ruumi kestus ei või ületada koosolekul järelejäänud aega.",
|
||||
"app.createBreakoutRoom.setTimeInMinutes": "Määra kestuseks (minutit)",
|
||||
"app.createBreakoutRoom.setTimeLabel": "Rakenda",
|
||||
"app.createBreakoutRoom.setTimeCancel": "Tühista",
|
||||
"app.createBreakoutRoom.setTimeHigherThanMeetingTimeError": "Eraldatud ruumide kestus ei või ületada koosoleku järelejäänud aega.",
|
||||
"app.createBreakoutRoom.roomNameInputDesc": "Uuendab eraldatud ruumi nime",
|
||||
"app.externalVideo.start": "Jaga uut videot",
|
||||
"app.externalVideo.title": "Jaga välist videot",
|
||||
@ -915,6 +955,17 @@
|
||||
"playback.error.wrapper.aria": "Vigade ala",
|
||||
"playback.loader.wrapper.aria": "Laadija ala",
|
||||
"playback.player.wrapper.aria": "Mängija ala",
|
||||
"playback.player.about.modal.shortcuts.title": "Kiirklahvid",
|
||||
"playback.player.about.modal.shortcuts.alt": "Alt",
|
||||
"playback.player.about.modal.shortcuts.shift": "Shift",
|
||||
"playback.player.about.modal.shortcuts.fullscreen": "Lülita täisekraaniks",
|
||||
"playback.player.about.modal.shortcuts.play": "Esita/Peata",
|
||||
"playback.player.about.modal.shortcuts.section": "Lülita külgsektsiooniks",
|
||||
"playback.player.about.modal.shortcuts.seek.backward": "Otsi tagasisuunas",
|
||||
"playback.player.about.modal.shortcuts.seek.forward": "Otsi edasisuunas",
|
||||
"playback.player.about.modal.shortcuts.skip.next": "Järgmine slaid",
|
||||
"playback.player.about.modal.shortcuts.skip.previous": "Eelmine slaid",
|
||||
"playback.player.about.modal.shortcuts.swap": "Vaheta sisu",
|
||||
"playback.player.chat.message.poll.name": "Küsitluse tulemus",
|
||||
"playback.player.chat.message.poll.question": "Küsimus",
|
||||
"playback.player.chat.message.poll.options": "Valikud",
|
||||
@ -933,15 +984,30 @@
|
||||
"playback.player.thumbnails.wrapper.aria": "Pisipiltide ala",
|
||||
"playback.player.webcams.wrapper.aria": "Veebikaamerate ala",
|
||||
"app.learningDashboard.dashboardTitle": "Õpianalüütika andmelaud",
|
||||
"app.learningDashboard.downloadSessionDataLabel": "Laadi alla sessiooni andmed",
|
||||
"app.learningDashboard.lastUpdatedLabel": "Viimati uuendatud:",
|
||||
"app.learningDashboard.sessionDataDownloadedLabel": "Alla laaditud!",
|
||||
"app.learningDashboard.shareButton": "Jaga teistega",
|
||||
"app.learningDashboard.shareLinkCopied": "Link edukalt kopeeritud!",
|
||||
"app.learningDashboard.user": "Kasutaja",
|
||||
"app.learningDashboard.indicators.meetingStatusEnded": "Lõppenud",
|
||||
"app.learningDashboard.indicators.meetingStatusActive": "Kestab",
|
||||
"app.learningDashboard.indicators.usersOnline": "Aktiivsed kasutajad",
|
||||
"app.learningDashboard.indicators.usersTotal": "Kasutajate koguarv",
|
||||
"app.learningDashboard.indicators.polls": "Küsitlused",
|
||||
"app.learningDashboard.indicators.raiseHand": "Tõsta käsi",
|
||||
"app.learningDashboard.indicators.timeline": "Ajaskaala",
|
||||
"app.learningDashboard.indicators.activityScore": "Aktiivsusskoor",
|
||||
"app.learningDashboard.indicators.duration": "Kestus",
|
||||
"app.learningDashboard.userDetails.startTime": "Algusaeg",
|
||||
"app.learningDashboard.userDetails.endTime": "Lõppaeg",
|
||||
"app.learningDashboard.userDetails.joined": "Liitunud",
|
||||
"app.learningDashboard.userDetails.category": "Kategooria",
|
||||
"app.learningDashboard.userDetails.average": "Keskmine",
|
||||
"app.learningDashboard.userDetails.activityPoints": "Aktiivsuspunktid",
|
||||
"app.learningDashboard.userDetails.poll": "Küsitlus",
|
||||
"app.learningDashboard.userDetails.response": "Vastus",
|
||||
"app.learningDashboard.userDetails.mostCommonAnswer": "Kõige sagedasem vastus",
|
||||
"app.learningDashboard.userDetails.anonymousAnswer": "Anonüümne küsitlus",
|
||||
"app.learningDashboard.usersTable.title": "Ülevaade",
|
||||
"app.learningDashboard.usersTable.colOnline": "Kohaloldud aeg",
|
||||
"app.learningDashboard.usersTable.colTalk": "Rääkimisaeg",
|
||||
@ -954,12 +1020,30 @@
|
||||
"app.learningDashboard.usersTable.userStatusOnline": "Kohal",
|
||||
"app.learningDashboard.usersTable.userStatusOffline": "Väljas",
|
||||
"app.learningDashboard.usersTable.noUsers": "Pole veel kasutajaid",
|
||||
"app.learningDashboard.pollsTable.title": "Küsitlus",
|
||||
"app.learningDashboard.usersTable.name": "Nimi",
|
||||
"app.learningDashboard.usersTable.moderator": "Moderaator",
|
||||
"app.learningDashboard.usersTable.pollVotes": "Küsitluste hääled",
|
||||
"app.learningDashboard.usersTable.join": "Liitus",
|
||||
"app.learningDashboard.usersTable.left": "Lahkus",
|
||||
"app.learningDashboard.usersTable.notAvailable": "Pole saadaval",
|
||||
"app.learningDashboard.pollsTable.title": "Küsitlused",
|
||||
"app.learningDashboard.pollsTable.anonymousAnswer": "Anonüümne küsitlus (vastused viimases reas)",
|
||||
"app.learningDashboard.pollsTable.anonymousRowName": "Anonüümne",
|
||||
"app.learningDashboard.statusTimelineTable.title": "Staatuse ajajoon",
|
||||
"app.learningDashboard.pollsTable.noPollsCreatedHeading": "Küsitlusi ei ole loodud",
|
||||
"app.learningDashboard.pollsTable.noPollsCreatedMessage": "Tulemused ilmuvad sellesse loendisse niipea, kui küsitlus kasutajatele saadetakse.",
|
||||
"app.learningDashboard.statusTimelineTable.title": "Ajaskaala",
|
||||
"app.learningDashboard.statusTimelineTable.thumbnail": "Esitluse pisipilt",
|
||||
"app.learningDashboard.errors.invalidToken": "Kehtetu sessioonitõend",
|
||||
"app.learningDashboard.errors.dataUnavailable": "Andmed ei ole enam kättesaadavad"
|
||||
"app.learningDashboard.errors.dataUnavailable": "Andmed ei ole enam kättesaadavad",
|
||||
"mobileApp.portals.list.empty.label": "Palun lisa portaal.",
|
||||
"mobileApp.portals.list.add.button.label": "Uus portaal",
|
||||
"mobileApp.portals.fields.name.label": "Portaali nimi",
|
||||
"mobileApp.portals.fields.name.placeholder": "BigBlueButtoni demo",
|
||||
"mobileApp.portals.fields.url.label": "Serveri URL",
|
||||
"mobileApp.portals.addPortalPopup.confirm.button.label": "Lisa portaal",
|
||||
"mobileApp.portals.drawerNavigation.button.label": "Portaalid",
|
||||
"mobileApp.portals.addPortalPopup.validation.emptyFilds": "Tühjad väljad",
|
||||
"mobileApp.portals.addPortalPopup.validation.portalNameAlreadyExists": "Nimi on juba olemas"
|
||||
|
||||
}
|
||||
|
||||
|
@ -6,7 +6,6 @@
|
||||
"app.chat.disconnected": "Deskonektatuta zaude, mezuak ezin dira bidali",
|
||||
"app.chat.locked": "Txata blokeatuta dago, mezuak ezin dira bidali",
|
||||
"app.chat.inputLabel": "Txatean {0} mezu sartu dira",
|
||||
"app.chat.inputPlaceholder": "Bidali mezua {0}n",
|
||||
"app.chat.titlePublic": "Txat publikoa",
|
||||
"app.chat.titlePrivate": "Txat pribatua {0}-(r)ekin",
|
||||
"app.chat.partnerDisconnected": "{0}-(e)k bilera utzi du",
|
||||
@ -20,6 +19,7 @@
|
||||
"app.chat.label": "Txata",
|
||||
"app.chat.offline": "Lineaz kanpo",
|
||||
"app.chat.pollResult": "Inkestaren emaitzak",
|
||||
"app.chat.breakoutDurationUpdated": "Azpitaldeen denbora {0} minutukoa da orain",
|
||||
"app.chat.emptyLogLabel": "Txataren erregistroa hutsik dago",
|
||||
"app.chat.clearPublicChatMessage": "Moderatzaile batek txat publikoaren historia garbitu du",
|
||||
"app.chat.multi.typing": "Hainbat erabiltzaile idazten ari da",
|
||||
@ -42,23 +42,21 @@
|
||||
"app.captions.menu.backgroundColor": "Atzeko planoaren kolorea",
|
||||
"app.captions.menu.previewLabel": "Aurreikusi",
|
||||
"app.captions.menu.cancelLabel": "Utzi",
|
||||
"app.captions.pad.hide": "Ezkutatu azpitituluak",
|
||||
"app.captions.pad.tip": "Sakatu Esc edizioaren tresna-barra fokuratzeko",
|
||||
"app.captions.pad.ownership": "Jabetza hartu",
|
||||
"app.captions.pad.ownershipTooltip": "{0} azpitituluen jabetza hartuko duzu",
|
||||
"app.captions.pad.interimResult": "Behin-behineko emaitzak",
|
||||
"app.captions.pad.dictationStart": "Hasi diktaketa",
|
||||
"app.captions.pad.dictationStop": "Gelditu diktaketa",
|
||||
"app.captions.pad.dictationOnDesc": "Ahotsaren ezagutza aktibatzen du",
|
||||
"app.captions.pad.dictationOffDesc": "Ahotsaren ezagutza desaktibatzen du",
|
||||
"app.captions.pad.speechRecognitionStop": "Ahotsaren hautematea gelditu egin da nabigatzailearen bateraezintasunagatik edo isiltasuna luzatu delako",
|
||||
"app.captions.hide": "Ezkutatu azpitituluak",
|
||||
"app.captions.dictationStart": "Hasi diktaketa",
|
||||
"app.captions.dictationStop": "Gelditu diktaketa",
|
||||
"app.captions.dictationOnDesc": "Aktibatu hizketa-ezagutzea",
|
||||
"app.captions.dictationOffDesc": "Desaktibatu hizketa-ezagutzea",
|
||||
"app.captions.speech.start": "Hizketa-ezagutzea abiatu da",
|
||||
"app.captions.speech.stop": "Hizketa-ezagutzea gelditu da",
|
||||
"app.captions.speech.error": "Hizketa-ezagutzea gelditu egin da nabigatzailearen bateraezintasunagatik edo isilune baten ondorioz",
|
||||
"app.textInput.sendLabel": "Bidali",
|
||||
"app.title.defaultViewLabel": "Aurkezpenaren ikuspegi lehenetsia",
|
||||
"app.note.title": "Ohar Partekatuak",
|
||||
"app.note.label": "Oharra",
|
||||
"app.note.hideNoteLabel": "Ezkutatu oharra",
|
||||
"app.note.tipLabel": "Sakatu Esc edizioaren tresna-barra fokuratzeko",
|
||||
"app.note.locked": "Blokeatua",
|
||||
"app.notes.title": "Ohar partekatuak",
|
||||
"app.notes.label": "Oharrak",
|
||||
"app.notes.hide": "Ezkutatu oharrak",
|
||||
"app.notes.locked": "Blokeatuta",
|
||||
"app.pads.hint": "Sakatu Esc blokaren tresna-barra fokuratzeko",
|
||||
"app.user.activityCheck": "Erabiltzailearen aktibitate-kontrola",
|
||||
"app.user.activityCheck.label": "Egiaztatu erabiltzailea oraindik bileran dagoen ({0})",
|
||||
"app.user.activityCheck.check": "Egiaztatu",
|
||||
@ -117,7 +115,7 @@
|
||||
"app.userList.userOptions.disableMic": "Ikusleen mikrofonoak desgaituta daude",
|
||||
"app.userList.userOptions.disablePrivChat": "Txat pribatua desgaituta dago",
|
||||
"app.userList.userOptions.disablePubChat": "Txat publikoa desgaituta dago",
|
||||
"app.userList.userOptions.disableNote": "Ohar partekatuak blokeatuta daude orain",
|
||||
"app.userList.userOptions.disableNotes": "Ohar partekatuak une honetan blokeatuta daude",
|
||||
"app.userList.userOptions.hideUserList": "Erabiltzaileen zerrenda ezkutuan dago ikusleentzat",
|
||||
"app.userList.userOptions.webcamsOnlyForModerator": "Moderatzaileek soilik ikus ditzakete ikusleen web-kamerak (blokeo ezarpenak direla medio)",
|
||||
"app.userList.content.participants.options.clearedStatus": "Garbitu erabiltzaileen egoera guztiak",
|
||||
@ -125,7 +123,7 @@
|
||||
"app.userList.userOptions.enableMic": "Ikusleen mikrofonoak gaituta daude",
|
||||
"app.userList.userOptions.enablePrivChat": "Txat pribatua gaituta dago",
|
||||
"app.userList.userOptions.enablePubChat": "Txat publikoa gaituta dago",
|
||||
"app.userList.userOptions.enableNote": "Ohar partekatuak gaituta daude orain",
|
||||
"app.userList.userOptions.enableNotes": "Orain ohar partekatuta gaituta daude",
|
||||
"app.userList.userOptions.showUserList": "Erabiltzaileen zerrenda ikusgai dago ikusleentzat",
|
||||
"app.userList.userOptions.enableOnlyModeratorWebcam": "Zure web-kamera piztu dezakezu orain, edonork ikusiko zaitu",
|
||||
"app.userList.userOptions.savedNames.title": "Bileraren erabiltzaile zerrenda {0}/{1}",
|
||||
@ -135,6 +133,7 @@
|
||||
"app.media.autoplayAlertDesc": "Baimendu sartzea",
|
||||
"app.media.screenshare.start": "Pantaila partekatzea hasi da",
|
||||
"app.media.screenshare.end": "Pantaila partekatzea bukatu da",
|
||||
"app.media.screenshare.endDueToDataSaving": "Pantaila partekatzea gelditu da datuak aurrezteko",
|
||||
"app.media.screenshare.unavailable": "Pantaila partekatzea ez dago eskuragarri",
|
||||
"app.media.screenshare.notSupported": "Nabigatzaile honek ez du pantaila-partekatzea onartzen.",
|
||||
"app.media.screenshare.autoplayBlockedDesc": "Zure baimena behar dugu aurkezlearen pantaila zuri erakusteko.",
|
||||
@ -166,6 +165,13 @@
|
||||
"app.presentation.endSlideContent": "Diapositiba aurkezpenaren bukaera",
|
||||
"app.presentation.changedSlideContent": "Aurkezpena diapositiba bihurtu da: {0}",
|
||||
"app.presentation.emptySlideContent": "Uneko diapositibak ez du edukirik",
|
||||
"app.presentation.options.fullscreen": "Pantaila osoa",
|
||||
"app.presentation.options.exitFullscreen": "Irten pantaila osotik",
|
||||
"app.presentation.options.minimize": "Minimizatu",
|
||||
"app.presentation.options.snapshot": "Uneko aurkezpenaren argazkia",
|
||||
"app.presentation.options.downloading": "Deskargatzen...",
|
||||
"app.presentation.options.downloaded": "Uneko aurkezpena deskargatu da",
|
||||
"app.presentation.options.downloadFailed": "Ezin izan da uneko aurkezpena deskargatu",
|
||||
"app.presentation.presentationToolbar.noNextSlideDesc": "Aurkezpenaren bukaera",
|
||||
"app.presentation.presentationToolbar.noPrevSlideDesc": "Aurkezpenaren hasiera",
|
||||
"app.presentation.presentationToolbar.selectLabel": "Hautatu diapositiba",
|
||||
@ -190,7 +196,6 @@
|
||||
"app.presentation.presentationToolbar.fitToWidth": "Doitu zabalera",
|
||||
"app.presentation.presentationToolbar.fitToPage": "Doitu orrira",
|
||||
"app.presentation.presentationToolbar.goToSlide": "{0} diapositiba",
|
||||
"app.presentation.placeholder": "Aurkezpen bat kargatzeko zain",
|
||||
"app.presentationUploder.title": "Aurkezpena",
|
||||
"app.presentationUploder.message": "Aurkezle gisa edozein bulegoko dokumentu edo PDF fitxategi igotzeko gaitasuna duzu. Emaitzarik onena lortzeko PDF fitxategia gomendatzen dugu. Ziurtatu ezazu aurkezpena hautatuta dagoela eskuinean dagoen kontrol-zirkulua erabiliz.",
|
||||
"app.presentationUploder.extraHint": "GARRANTZITSUA: fitxategi bakoitzak ezin ditu {0} MB eta {1} orrialde baino gehiago izan.",
|
||||
@ -206,6 +211,7 @@
|
||||
"app.presentationUploder.fileToUpload": "Kargatzeko...",
|
||||
"app.presentationUploder.currentBadge": "Unekoa",
|
||||
"app.presentationUploder.rejectedError": "Hautatutako fitxategia(k) baztertu egin d(ir)a. Egiaztatu fitxategi mota(k).",
|
||||
"app.presentationUploder.connectionClosedError": "Konektibitate eskasagatik etenda. Saiatu berriro.",
|
||||
"app.presentationUploder.upload.progress": "Kargatzen (%{0})",
|
||||
"app.presentationUploder.upload.413": "Fitxategia handiegia da, {0} MBko maximoa gainditzen du.",
|
||||
"app.presentationUploder.genericError": "Hara, zerbait oker joan da ...",
|
||||
@ -240,6 +246,7 @@
|
||||
"app.presentationUploder.clearErrorsDesc": "Huts egin duten aurkezpenen kargak garbitzen ditu",
|
||||
"app.presentationUploder.uploadViewTitle": "Kargatu aurkezpena",
|
||||
"app.poll.pollPaneTitle": "Inkesta",
|
||||
"app.poll.enableMultipleResponseLabel": "Erantzun anitz baimendu inkestatu bakoitzeko?",
|
||||
"app.poll.quickPollTitle": "Inkesta azkarra",
|
||||
"app.poll.hidePollDesc": "Inkestaren menu-panela ezkutatzen du",
|
||||
"app.poll.quickPollInstruction": "Hautatu beheko aukeretako bat zure inkesta hasteko.",
|
||||
@ -627,7 +634,6 @@
|
||||
"app.toast.meetingMuteOn.label": "Erabiltzaile guztiak isilarazi dira",
|
||||
"app.toast.meetingMuteOff.label": "Bileraren isilaraztea itzali da",
|
||||
"app.toast.setEmoji.raiseHand": "Eskua altxatu duzu",
|
||||
"app.toast.setEmoji.lowerHand": "Eskua jaitsi duzu",
|
||||
"app.notification.recordingStart": "Saio hau grabatzen ari da",
|
||||
"app.notification.recordingStop": "Saioa ez da grabatzen ari",
|
||||
"app.notification.recordingPaused": "Saio hau ez da jada grabatzen ari",
|
||||
@ -683,7 +689,6 @@
|
||||
"app.connection-status.description": "Ikusi erabiltzaileen konexio egoera",
|
||||
"app.connection-status.empty": "Une honetan ez dago konexio huts egiteen txostenik",
|
||||
"app.connection-status.more": "gehiago",
|
||||
"app.connection-status.copy": "Kopiatu sareko datuak",
|
||||
"app.connection-status.copied": "Kopiatu dira!",
|
||||
"app.connection-status.jitter": "Bibrazioa",
|
||||
"app.connection-status.label": "Konexioaren egoera",
|
||||
@ -867,10 +872,6 @@
|
||||
"app.createBreakoutRoom.numberOfRoomsError": "Gela kopurua ez da baliozkoa",
|
||||
"app.createBreakoutRoom.duplicatedRoomNameError": "Gelaren izena ezin da bikoiztu.",
|
||||
"app.createBreakoutRoom.emptyRoomNameError": "Gelaren izena ezin da hutsik utzi.",
|
||||
"app.createBreakoutRoom.extendTimeInMinutes": "Luzatuko den denbora (minutuak)",
|
||||
"app.createBreakoutRoom.extendTimeLabel": "Luzatu",
|
||||
"app.createBreakoutRoom.extendTimeCancel": "Utzi",
|
||||
"app.createBreakoutRoom.extendTimeHigherThanMeetingTimeError": "Azpitaldeen gelen iraupena ezin du gainditu bilera bukatzeko falta den denbora.",
|
||||
"app.createBreakoutRoom.roomNameInputDesc": "Eguneratzen du azpitaldearen gelaren izena",
|
||||
"app.externalVideo.start": "Partekatu bideo berri bat",
|
||||
"app.externalVideo.title": "Partekatu kanpoko bideo bat",
|
||||
@ -936,7 +937,6 @@
|
||||
"app.learningDashboard.indicators.usersOnline": "Erabiltzaile aktiboak",
|
||||
"app.learningDashboard.indicators.usersTotal": "Erabiltzaileak denetara",
|
||||
"app.learningDashboard.indicators.polls": "Inkestak",
|
||||
"app.learningDashboard.indicators.raiseHand": "Altza eskua",
|
||||
"app.learningDashboard.indicators.activityScore": "Jardueraren puntuazioa",
|
||||
"app.learningDashboard.indicators.duration": "Iraupena",
|
||||
"app.learningDashboard.usersTable.title": "Ikuspegi orokorra",
|
||||
@ -951,10 +951,8 @@
|
||||
"app.learningDashboard.usersTable.userStatusOnline": "Linean",
|
||||
"app.learningDashboard.usersTable.userStatusOffline": "Lineatik kanpo",
|
||||
"app.learningDashboard.usersTable.noUsers": "Oraindik ez dago erabiltzailerik",
|
||||
"app.learningDashboard.pollsTable.title": "Inskestatzen",
|
||||
"app.learningDashboard.pollsTable.anonymousAnswer": "Inkesta anonimoa (erantzun azken errenkadan)",
|
||||
"app.learningDashboard.pollsTable.anonymousRowName": "Anonimoa",
|
||||
"app.learningDashboard.statusTimelineTable.title": "Egoeraren denbora-lerroa",
|
||||
"app.learningDashboard.errors.invalidToken": "Saioaren token baliogabea",
|
||||
"app.learningDashboard.errors.dataUnavailable": "Datuak ez daude eskuragarri"
|
||||
|
||||
|
@ -6,7 +6,6 @@
|
||||
"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} جلسه را ترک کرد",
|
||||
@ -42,23 +41,8 @@
|
||||
"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.captions.pad.speechRecognitionStop": "به دلیل ناسازگاری مرورگر یا ایجاد وقفه، تشخیص گفتار متوقف شده است.",
|
||||
"app.textInput.sendLabel": "ارسال",
|
||||
"app.title.defaultViewLabel": "نمای پیشفرض ارائه",
|
||||
"app.note.title": "یادداشتهای اشتراکی",
|
||||
"app.note.label": "یادداشت",
|
||||
"app.note.hideNoteLabel": "پنهان کردن یادداشت",
|
||||
"app.note.tipLabel": "برای فعال کردن ویرایشگر نوار ابزار، Esc را فشار دهید",
|
||||
"app.note.locked": "قفل شده",
|
||||
"app.user.activityCheck": "بررسی فعالیت کاربر",
|
||||
"app.user.activityCheck.label": "بررسی کنید آیا کاربر هنوز در جلسه ({0}) حضور دارد",
|
||||
"app.user.activityCheck.check": "بررسی",
|
||||
@ -117,7 +101,6 @@
|
||||
"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": "وضعیت همه کاربرها پاک شد",
|
||||
@ -125,7 +108,6 @@
|
||||
"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.userList.userOptions.savedNames.title": "لیست کاربران در جلسه {0} در {1}",
|
||||
@ -191,7 +173,6 @@
|
||||
"app.presentation.presentationToolbar.fitToWidth": "اندازه تصویر را متناسب با عرض ارائه کن",
|
||||
"app.presentation.presentationToolbar.fitToPage": "اندازه تصویر را متناسب با عرض صفحه کن",
|
||||
"app.presentation.presentationToolbar.goToSlide": "اسلاید {0}",
|
||||
"app.presentation.placeholder": "در انتظار بارگذاری یک ارائه",
|
||||
"app.presentationUploder.title": "ارائه",
|
||||
"app.presentationUploder.message": "به عنوان یک ارائه دهنده شما قادرید انواع فایل های مجموعه آفیس و یا فایل PDF را بارگذاری نمایید؛ پیشنهاد ما برای رسیدن به بهترین نتایج، استفاده از فایل PDF میباشد. لطفا از انتخاب بودن یک ارائه توسط گزینه سمت راست اطمینان حاصل کنید.",
|
||||
"app.presentationUploder.extraHint": "*مهم*: هر فایل نباید از {0} مگابایت و {1} صفحه تجاوز کند. ",
|
||||
@ -630,7 +611,6 @@
|
||||
"app.toast.meetingMuteOn.label": "صدای همه کاربران به حالت بیصدا تغییر کرد",
|
||||
"app.toast.meetingMuteOff.label": "امکان بیصدا کردن جلسه غیرفعال شد",
|
||||
"app.toast.setEmoji.raiseHand": "شما دستتان را بالا برده اید",
|
||||
"app.toast.setEmoji.lowerHand": "شما دستتان را پایین آوردهاید",
|
||||
"app.notification.recordingStart": "جلسه در حال ضبط شدن است",
|
||||
"app.notification.recordingStop": "این جلسه ضبط نمیشود",
|
||||
"app.notification.recordingPaused": "جلسه دیگر ضبط نمیشود",
|
||||
@ -686,7 +666,6 @@
|
||||
"app.connection-status.description": "وضعیت اتصال کاربران را مشاهده کنید",
|
||||
"app.connection-status.empty": "در حال حاضر هیچ مشکلی در رابطه با اتصال گزارش نشده است",
|
||||
"app.connection-status.more": "بیشتر",
|
||||
"app.connection-status.copy": "کپی اطلاعات شبکه",
|
||||
"app.connection-status.copied": "کپی شد!",
|
||||
"app.connection-status.jitter": "Jitter",
|
||||
"app.connection-status.label": "وضعیت اتصال",
|
||||
@ -870,10 +849,6 @@
|
||||
"app.createBreakoutRoom.numberOfRoomsError": "تعداد اتاق ها نادرست است.",
|
||||
"app.createBreakoutRoom.duplicatedRoomNameError": "نام اتاق نمیتواند تکراری باشد.",
|
||||
"app.createBreakoutRoom.emptyRoomNameError": "نام اتاق نمیتواند خالی باشد.",
|
||||
"app.createBreakoutRoom.extendTimeInMinutes": "مدت زمان (دقیقه)",
|
||||
"app.createBreakoutRoom.extendTimeLabel": "گسترش",
|
||||
"app.createBreakoutRoom.extendTimeCancel": "لغو",
|
||||
"app.createBreakoutRoom.extendTimeHigherThanMeetingTimeError": "مدت زمان اتاقها نمیتواند از زمان جلسه بیشتر باشه.",
|
||||
"app.createBreakoutRoom.roomNameInputDesc": "به روز رسانی نام اتاقهای زیر مجموعه",
|
||||
"app.externalVideo.start": "به اشتراک گذاری ویدئو جدید",
|
||||
"app.externalVideo.title": "اشتراک یک ویدیوی خارجی",
|
||||
@ -952,7 +927,6 @@
|
||||
"app.learningDashboard.indicators.usersOnline": "کاربران فعال",
|
||||
"app.learningDashboard.indicators.usersTotal": "تعداد کل کاربران",
|
||||
"app.learningDashboard.indicators.polls": "نظرسنجیها",
|
||||
"app.learningDashboard.indicators.raiseHand": "بالابردن دست",
|
||||
"app.learningDashboard.indicators.activityScore": "امتیاز فعالیت",
|
||||
"app.learningDashboard.indicators.duration": "مدت زمان",
|
||||
"app.learningDashboard.usersTable.title": "مرور کلی",
|
||||
@ -967,10 +941,8 @@
|
||||
"app.learningDashboard.usersTable.userStatusOnline": "آنلاین",
|
||||
"app.learningDashboard.usersTable.userStatusOffline": "آفلاین",
|
||||
"app.learningDashboard.usersTable.noUsers": "هنوز هیچ کاربری وجود ندارد",
|
||||
"app.learningDashboard.pollsTable.title": "نظرسنجی",
|
||||
"app.learningDashboard.pollsTable.anonymousAnswer": "نظرسنجی ناشناس (پاسخها در ردیف آخر)",
|
||||
"app.learningDashboard.pollsTable.anonymousRowName": "ناشناس",
|
||||
"app.learningDashboard.statusTimelineTable.title": "جدول زمانی وضعیت",
|
||||
"app.learningDashboard.errors.invalidToken": "توکن نشست نامعتبر است",
|
||||
"app.learningDashboard.errors.dataUnavailable": "داده دیگر موجود نیست"
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user