mirror of
https://gitcode.com/GitHub_Trending/ji/jitsi-meet.git
synced 2026-02-18 03:40:19 +00:00
Compare commits
89 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3d30489cc4 | ||
|
|
7288a6dce4 | ||
|
|
697c41bffa | ||
|
|
0361830122 | ||
|
|
6bb984acc8 | ||
|
|
938d112f6b | ||
|
|
d8cca36181 | ||
|
|
c9add0a9ef | ||
|
|
aabc50da60 | ||
|
|
4aa4382d2b | ||
|
|
6bf1b46609 | ||
|
|
9d7237dc24 | ||
|
|
3745c19857 | ||
|
|
cd6419d826 | ||
|
|
a05e8fd2ef | ||
|
|
239e5743dd | ||
|
|
01a731ab4d | ||
|
|
3d56538c69 | ||
|
|
2dc135b80f | ||
|
|
4e81d4461b | ||
|
|
68b16d7bc8 | ||
|
|
45f6550d30 | ||
|
|
5c65446ef4 | ||
|
|
eee58b2945 | ||
|
|
c7cfb5218d | ||
|
|
b9017176a8 | ||
|
|
cad37306d4 | ||
|
|
83192435e7 | ||
|
|
f85d0e6469 | ||
|
|
3834f1e99c | ||
|
|
79ece5d4e5 | ||
|
|
b0ffc2cd69 | ||
|
|
5a45ebb877 | ||
|
|
dcea5332be | ||
|
|
4e72601bee | ||
|
|
ccd9386184 | ||
|
|
05a930e5f5 | ||
|
|
9bc0e7589c | ||
|
|
c0541c8737 | ||
|
|
c11147b583 | ||
|
|
ef992eaef3 | ||
|
|
0149b5f6e6 | ||
|
|
4d7c051dd0 | ||
|
|
f3324ab165 | ||
|
|
4d483f7846 | ||
|
|
478852c474 | ||
|
|
deb574a154 | ||
|
|
c2f4dd9dea | ||
|
|
67c3a50412 | ||
|
|
b303693198 | ||
|
|
a4a1619dc2 | ||
|
|
c95d1d7f7e | ||
|
|
97310b5ab5 | ||
|
|
e151be48b9 | ||
|
|
91e1007e5b | ||
|
|
8db769b174 | ||
|
|
260e5d11b9 | ||
|
|
b2fbf6d2a3 | ||
|
|
4df9087459 | ||
|
|
e0bf82aad8 | ||
|
|
91c48dfe03 | ||
|
|
a86542d650 | ||
|
|
9e9eac3e38 | ||
|
|
73cba3561e | ||
|
|
63e69c224d | ||
|
|
50e9413aad | ||
|
|
037a7c082c | ||
|
|
6af4d182d0 | ||
|
|
d438292d2c | ||
|
|
d45c108051 | ||
|
|
5cd7b9be38 | ||
|
|
aa1c3c0ad8 | ||
|
|
07810f8c2d | ||
|
|
96d41196e6 | ||
|
|
293a41d4aa | ||
|
|
def9555268 | ||
|
|
71de1d1e2d | ||
|
|
49cf63213d | ||
|
|
86d1bd3c78 | ||
|
|
122f5dffe8 | ||
|
|
da35c96afd | ||
|
|
e52c6e6b35 | ||
|
|
1e43bbbd95 | ||
|
|
2d77bf1da9 | ||
|
|
dc25a8dde4 | ||
|
|
ab51512088 | ||
|
|
956ca27b01 | ||
|
|
d7e2be200a | ||
|
|
459b5372d1 |
104
.github/workflows/ci.yml
vendored
104
.github/workflows/ci.yml
vendored
@@ -34,9 +34,13 @@ jobs:
|
||||
- name: Check if the git repository is clean
|
||||
run: $(exit $(git status --porcelain --untracked-files=no | head -255 | wc -l)) || (echo "Dirty git tree"; git diff; exit 1)
|
||||
- run: npm run lint:ci && npm run tsc:ci
|
||||
linux-build:
|
||||
name: Build Frontend (Linux)
|
||||
runs-on: ubuntu-latest
|
||||
frontend:
|
||||
name: Build Frontend
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [macos-latest, ubuntu-latest]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
@@ -49,20 +53,11 @@ jobs:
|
||||
npm -v
|
||||
- run: npm install
|
||||
- run: make
|
||||
macos-ci:
|
||||
name: Build Frontend (macOS)
|
||||
runs-on: macOS-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: 'npm'
|
||||
- run: npm install
|
||||
- run: make
|
||||
android-build:
|
||||
- name: Check config.js syntax
|
||||
run: node config.js
|
||||
android-rn-bundle-build:
|
||||
name: Build mobile bundle (Android)
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: macos-15
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
@@ -75,13 +70,9 @@ jobs:
|
||||
npm -v
|
||||
- run: npm install
|
||||
- run: npx react-native bundle --entry-file react/index.native.js --platform android --bundle-output /tmp/android.bundle --reset-cache
|
||||
ios-build:
|
||||
ios-rn-bundle-build:
|
||||
name: Build mobile bundle (iOS)
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [macos-14]
|
||||
runs-on: macos-15
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
@@ -107,10 +98,73 @@ jobs:
|
||||
run: |
|
||||
pod --version
|
||||
cd ios
|
||||
pod install --repo-update
|
||||
- name: Check if the git repository is clean
|
||||
run: $(exit $(git status --porcelain --untracked-files=no | head -255 | wc -l)) || (echo "Dirty git tree"; git diff; exit 1)
|
||||
pod install --repo-update --deployment
|
||||
- run: npx react-native bundle --entry-file react/index.native.js --platform ios --bundle-output /tmp/ios.bundle --reset-cache
|
||||
android-sdk-build:
|
||||
name: Build mobile SDK (Android)
|
||||
runs-on: ubuntu-latest
|
||||
container: reactnativecommunity/react-native-android:v13.0
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: 'npm'
|
||||
- name: Check Node / npm versions
|
||||
run: |
|
||||
node -v
|
||||
npm -v
|
||||
- run: npm install
|
||||
- run: |
|
||||
cd android
|
||||
./gradlew :sdk:clean
|
||||
./gradlew :sdk:assembleRelease
|
||||
ios-sdk-build:
|
||||
name: Build mobile SDK (iOS)
|
||||
runs-on: macos-15
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: 'npm'
|
||||
- name: Check Node / npm versions
|
||||
run: |
|
||||
node -v
|
||||
npm -v
|
||||
- run: npm install
|
||||
- name: setup Xcode
|
||||
run: |
|
||||
uname -a
|
||||
xcode-select -p
|
||||
sudo xcode-select -s /Applications/Xcode_16.0.app/Contents/Developer
|
||||
xcodebuild -version
|
||||
- name: setup-cocoapods
|
||||
uses: maxim-lobanov/setup-cocoapods@v1
|
||||
with:
|
||||
podfile-path: ios/Podfile.lock
|
||||
- name: Install Pods
|
||||
run: |
|
||||
pod --version
|
||||
cd ios
|
||||
pod install --repo-update --deployment
|
||||
- run: |
|
||||
xcodebuild clean \
|
||||
-workspace ios/jitsi-meet.xcworkspace \
|
||||
-scheme JitsiMeetSDK
|
||||
xcodebuild archive \
|
||||
-workspace ios/jitsi-meet.xcworkspace \
|
||||
-scheme JitsiMeetSDK \
|
||||
-configuration Release \
|
||||
-sdk iphoneos \
|
||||
-destination='generic/platform=iOS' \
|
||||
-archivePath ios/sdk/out/ios-device \
|
||||
SKIP_INSTALL=NO \
|
||||
BUILD_LIBRARY_FOR_DISTRIBUTION=YES
|
||||
xcodebuild -create-xcframework \
|
||||
-framework ios/sdk/out/ios-device.xcarchive/Products/Library/Frameworks/JitsiMeetSDK.framework \
|
||||
-output ios/sdk/out/JitsiMeetSDK.xcframework
|
||||
- run: ls -lR ios/sdk/out
|
||||
debian-build:
|
||||
name: Test Debian packages build
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
5
.gitignore
vendored
5
.gitignore
vendored
@@ -109,3 +109,8 @@ react-native-sdk/node_modules
|
||||
react-native-sdk/react
|
||||
react-native-sdk/service
|
||||
react-native-sdk/sounds
|
||||
|
||||
# tests
|
||||
tests/.env
|
||||
test-results
|
||||
|
||||
|
||||
@@ -15,12 +15,6 @@ def vcode = (int) (((new Date().getTime() / 1000) - 1546297200) / 10)
|
||||
android {
|
||||
compileSdkVersion rootProject.ext.compileSdkVersion
|
||||
buildToolsVersion rootProject.ext.buildToolsVersion
|
||||
packagingOptions {
|
||||
jniLibs {
|
||||
excludes += ['lib/*/libhermes*.so']
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
defaultConfig {
|
||||
applicationId 'org.jitsi.meet'
|
||||
|
||||
@@ -17,15 +17,12 @@ buildscript {
|
||||
}
|
||||
|
||||
ext {
|
||||
kotlinVersion = "1.9.0"
|
||||
buildToolsVersion = "33.0.2"
|
||||
kotlinVersion = "1.9.24"
|
||||
buildToolsVersion = "34.0.0"
|
||||
compileSdkVersion = 34
|
||||
minSdkVersion = 24
|
||||
targetSdkVersion = 34
|
||||
supportLibVersion = "28.0.0"
|
||||
|
||||
// NDK is now entirely compatible with Apple Silicon M1 and M2 Macs as of version 24.0.
|
||||
// We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP.
|
||||
ndkVersion = "26.1.10909125"
|
||||
|
||||
// The Maven artifact groupId of the third-party react-native modules which
|
||||
@@ -44,14 +41,12 @@ ext {
|
||||
|
||||
googleServicesEnabled = project.file('app/google-services.json').exists() && !libreBuild
|
||||
|
||||
//React Native Version
|
||||
//React Native and Hermes Version
|
||||
rnVersion = "0.75.4"
|
||||
}
|
||||
|
||||
allprojects {
|
||||
repositories {
|
||||
// Android JSC is installed from npm.
|
||||
maven { url("$rootDir/../node_modules/jsc-android/dist") }
|
||||
mavenCentral()
|
||||
google()
|
||||
maven { url 'https://www.jitpack.io' }
|
||||
|
||||
@@ -9,7 +9,6 @@ THE_MVN_REPO=${MVN_REPO:-${1:-$DEFAULT_MVN_REPO}}
|
||||
MVN_HTTP=0
|
||||
DEFAULT_SDK_VERSION=$(grep sdkVersion ${THIS_DIR}/../gradle.properties | cut -d"=" -f2)
|
||||
SDK_VERSION=${OVERRIDE_SDK_VERSION:-${DEFAULT_SDK_VERSION}}
|
||||
JSC_VERSION="r"$(jq -r '.dependencies."jsc-android"' ${THIS_DIR}/../../node_modules/react-native/package.json | cut -d . -f 1 | cut -c 2-)
|
||||
|
||||
if [[ $THE_MVN_REPO == http* ]]; then
|
||||
MVN_HTTP=1
|
||||
@@ -23,34 +22,7 @@ export MVN_REPO=$THE_MVN_REPO
|
||||
echo "Releasing Jitsi Meet SDK ${SDK_VERSION}"
|
||||
echo "Using ${MVN_REPO} as the Maven repo"
|
||||
|
||||
if [[ $MVN_HTTP == 1 ]]; then
|
||||
# Push JSC
|
||||
echo "Pushing JSC ${JSC_VERSION} to the Maven repo"
|
||||
pushd ${THIS_DIR}/../../node_modules/jsc-android/dist/org/webkit/android-jsc/${JSC_VERSION}
|
||||
mvn \
|
||||
deploy:deploy-file \
|
||||
-Durl=${MVN_REPO} \
|
||||
-DrepositoryId=${MVN_REPO_ID} \
|
||||
-Dfile=android-jsc-${JSC_VERSION}.aar \
|
||||
-Dpackaging=aar \
|
||||
-DgeneratePom=false \
|
||||
-DpomFile=android-jsc-${JSC_VERSION}.pom || true
|
||||
popd
|
||||
else
|
||||
# Push JSC, if necessary
|
||||
if [[ ! -d ${MVN_REPO}/org/webkit/android-jsc/${JSC_VERSION} ]]; then
|
||||
echo "Pushing JSC ${JSC_VERSION} to the Maven repo"
|
||||
pushd ${THIS_DIR}/../../node_modules/jsc-android/dist/org/webkit/android-jsc/${JSC_VERSION}
|
||||
mvn \
|
||||
deploy:deploy-file \
|
||||
-Durl=${MVN_REPO} \
|
||||
-Dfile=android-jsc-${JSC_VERSION}.aar \
|
||||
-Dpackaging=aar \
|
||||
-DgeneratePom=false \
|
||||
-DpomFile=android-jsc-${JSC_VERSION}.pom
|
||||
popd
|
||||
fi
|
||||
|
||||
if [[ $MVN_HTTP == 0 ]]; then
|
||||
# Check if an SDK with that same version has already been released
|
||||
if [[ -d ${MVN_REPO}/org/jitsi/react/jitsi-meet-sdk/${SDK_VERSION} ]]; then
|
||||
echo "There is already a release with that version in the Maven repo!"
|
||||
|
||||
@@ -42,6 +42,7 @@ dependencies {
|
||||
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
|
||||
|
||||
api "com.facebook.react:react-android:$rootProject.ext.rnVersion"
|
||||
api "com.facebook.react:hermes-android:$rootProject.ext.rnVersion"
|
||||
|
||||
//noinspection GradleDynamicVersion
|
||||
implementation 'org.webkit:android-jsc:+'
|
||||
@@ -57,7 +58,7 @@ dependencies {
|
||||
if (!rootProject.ext.libreBuild) {
|
||||
implementation project(':react-native-amplitude')
|
||||
implementation project(':react-native-giphy')
|
||||
implementation(project(":react-native-google-signin")) {
|
||||
implementation(project(':react-native-google-signin')) {
|
||||
exclude group: 'com.google.android.gms'
|
||||
exclude group: 'androidx'
|
||||
}
|
||||
|
||||
@@ -21,13 +21,13 @@ import android.util.Log;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.facebook.hermes.reactexecutor.HermesExecutorFactory;
|
||||
import com.facebook.react.ReactInstanceManager;
|
||||
import com.facebook.react.ReactPackage;
|
||||
import com.facebook.react.bridge.NativeModule;
|
||||
import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.bridge.ReactContext;
|
||||
import com.facebook.react.common.LifecycleState;
|
||||
import com.facebook.react.jscexecutor.JSCExecutorFactory;
|
||||
import com.facebook.react.modules.core.DeviceEventManagerModule;
|
||||
import com.facebook.react.uimanager.ViewManager;
|
||||
import com.oney.WebRTCModule.EglUtils;
|
||||
@@ -156,11 +156,6 @@ class ReactInstanceManagerHolder {
|
||||
return packages;
|
||||
}
|
||||
|
||||
static JSCExecutorFactory getReactNativeJSFactory() {
|
||||
// Keep on using JSC, the jury is out on Hermes.
|
||||
return new JSCExecutorFactory("", "");
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper function to send an event to JavaScript.
|
||||
*
|
||||
@@ -240,7 +235,7 @@ class ReactInstanceManagerHolder {
|
||||
.setCurrentActivity(activity)
|
||||
.setBundleAssetName("index.android.bundle")
|
||||
.setJSMainModulePath("index.android")
|
||||
.setJavaScriptExecutorFactory(getReactNativeJSFactory())
|
||||
.setJavaScriptExecutorFactory(new HermesExecutorFactory())
|
||||
.addPackages(getReactNativePackages())
|
||||
.setUseDeveloperSupport(BuildConfig.DEBUG)
|
||||
.setInitialLifecycleState(LifecycleState.RESUMED)
|
||||
|
||||
@@ -155,7 +155,6 @@ import {
|
||||
NOTIFICATION_TIMEOUT_TYPE
|
||||
} from './react/features/notifications/constants';
|
||||
import { isModerationNotificationDisplayed } from './react/features/notifications/functions';
|
||||
import { mediaPermissionPromptVisibilityChanged } from './react/features/overlay/actions';
|
||||
import { suspendDetected } from './react/features/power-monitor/actions';
|
||||
import { initPrejoin, isPrejoinPageVisible } from './react/features/prejoin/functions';
|
||||
import { disableReceiver, stopReceiver } from './react/features/remote-control/actions';
|
||||
@@ -435,15 +434,6 @@ export default {
|
||||
requestedVideo = true;
|
||||
}
|
||||
|
||||
if (!config.disableInitialGUM) {
|
||||
JitsiMeetJS.mediaDevices.addEventListener(
|
||||
JitsiMediaDevicesEvents.PERMISSION_PROMPT_IS_SHOWN,
|
||||
browserName =>
|
||||
APP.store.dispatch(
|
||||
mediaPermissionPromptVisibilityChanged(true, browserName))
|
||||
);
|
||||
}
|
||||
|
||||
let tryCreateLocalTracks = Promise.resolve([]);
|
||||
|
||||
// On Electron there is no permission prompt for granting permissions. That's why we don't need to
|
||||
@@ -452,8 +442,7 @@ export default {
|
||||
const timeout = browser.isElectron() ? 15000 : 60000;
|
||||
const audioOptions = {
|
||||
devices: [ MEDIA_TYPE.AUDIO ],
|
||||
timeout,
|
||||
firePermissionPromptIsShownEvent: true
|
||||
timeout
|
||||
};
|
||||
|
||||
// Spot uses the _desktopSharingSourceDevice config option to use an external video input device label as
|
||||
@@ -488,8 +477,7 @@ export default {
|
||||
} else if (requestedAudio || requestedVideo) {
|
||||
tryCreateLocalTracks = APP.store.dispatch(createInitialAVTracks({
|
||||
devices: initialDevices,
|
||||
timeout,
|
||||
firePermissionPromptIsShownEvent: true
|
||||
timeout
|
||||
}, recordTimeMetrics)).then(({ tracks, errors: pErrors }) => {
|
||||
Object.assign(errors, pErrors);
|
||||
|
||||
@@ -497,15 +485,6 @@ export default {
|
||||
});
|
||||
}
|
||||
|
||||
// Hide the permissions prompt/overlay as soon as the tracks are created. Don't wait for the connection to
|
||||
// be established, as in some cases like when auth is required, connection won't be established until the user
|
||||
// inputs their credentials, but the dialog would be overshadowed by the overlay.
|
||||
tryCreateLocalTracks.then(tracks => {
|
||||
APP.store.dispatch(mediaPermissionPromptVisibilityChanged(false));
|
||||
|
||||
return tracks;
|
||||
});
|
||||
|
||||
return {
|
||||
tryCreateLocalTracks,
|
||||
errors
|
||||
|
||||
47
config.js
47
config.js
@@ -209,14 +209,45 @@ var config = {
|
||||
// installation. Specifically, these files are needed:
|
||||
// - https://meet.example.com/libs/krisp/krisp.mjs
|
||||
// - https://meet.example.com/libs/krisp/models/model_8.kw
|
||||
// - https://meet.example.com/libs/krisp/models/model_16.kw
|
||||
// - https://meet.example.com/libs/krisp/models/model_32.kw
|
||||
// NOTE: Krisp JS SDK v1.0.9 was tested.
|
||||
// - https://meet.example.com/libs/krisp/models/model_nc.kw
|
||||
// - https://meet.example.com/libs/krisp/models/model_bvc.kw
|
||||
// - https://meet.example.com/libs/krisp/assets/bvc-allowed.txt
|
||||
// In case when you have known BVC supported devices and you want to extend allowed devices list
|
||||
// - https://meet.example.com/libs/krisp/assets/bvc-allowed-ext.txt
|
||||
// In case when you have known BVC supported devices and you want to extend allowed devices list
|
||||
// - https://meet.example.com/libs/krisp/models/model_inbound_8.kw
|
||||
// - https://meet.example.com/libs/krisp/models/model_inbound_16.kw
|
||||
// In case when you want to use inbound noise suppression models
|
||||
// NOTE: Krisp JS SDK v2.0.0 was tested.
|
||||
// noiseSuppression: {
|
||||
// krisp: {
|
||||
// enabled: false,
|
||||
// logProcessStats: false,
|
||||
// debugLogs: false,
|
||||
// useBVC: false,
|
||||
// bufferOverflowMS: 1000,
|
||||
// inboundModels: {
|
||||
// modelInbound8: 'model_inbound_8.kef',
|
||||
// modelInbound16: 'model_inbound_16.kef',
|
||||
// },
|
||||
// preloadInboundModels: {
|
||||
// modelInbound8: 'model_inbound_8.kef',
|
||||
// modelInbound16: 'model_inbound_16.kef',
|
||||
// },
|
||||
// preloadModels: {
|
||||
// modelBVC: 'model_bvc.kef',
|
||||
// model8: 'model_8.kef',
|
||||
// modelNC: 'model_nc_mq.kef',
|
||||
// },
|
||||
// models: {
|
||||
// modelBVC: 'model_bvc.kef',
|
||||
// model8: 'model_8.kef',
|
||||
// modelNV: 'model_nc_mq.kef',
|
||||
// },
|
||||
// bvc: {
|
||||
// allowedDevices: 'bvc-allowed.txt',
|
||||
// allowedDevicesExt: 'bvc-allowed-ext.txt',
|
||||
// }
|
||||
// },
|
||||
// },
|
||||
|
||||
@@ -354,6 +385,8 @@ var config = {
|
||||
// // If true, shows a warning label in the prejoin screen to point out the possibility that
|
||||
// // the call you're joining might be recorded.
|
||||
// // showPrejoinWarning: true,
|
||||
// // If true, the notification for recording start will display a link to download the cloud recording.
|
||||
// // showRecordingLink: true,
|
||||
// },
|
||||
|
||||
// recordingService: {
|
||||
@@ -476,12 +509,17 @@ var config = {
|
||||
// videoQuality: {
|
||||
//
|
||||
// // Provides a way to set the codec preference on desktop based endpoints.
|
||||
// codecPreferenceOrder: [ 'VP9', 'VP8', 'H264' ],
|
||||
// codecPreferenceOrder: [ 'VP9', 'VP8', 'H264', 'AV1' ],
|
||||
//
|
||||
// // Provides a way to set the codec for screenshare.
|
||||
// screenshareCodec: 'AV1',
|
||||
// mobileScreenshareCodec: 'VP8',
|
||||
//
|
||||
// // Enables the adaptive mode in the client that will make runtime adjustments to selected codecs and received
|
||||
// // videos for a better user experience. This mode will kick in only when CPU overuse is reported in the
|
||||
// // WebRTC statistics for the outbound video streams.
|
||||
// enableAdaptiveMode: false,
|
||||
//
|
||||
// // Codec specific settings for scalability modes and max bitrates.
|
||||
// av1: {
|
||||
// maxBitratesVideo: {
|
||||
@@ -1598,7 +1636,6 @@ var config = {
|
||||
iAmRecorder
|
||||
iAmSipGateway
|
||||
microsoftApiApplicationClientID
|
||||
requireDisplayName
|
||||
*/
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
@use './variables';
|
||||
|
||||
#chat-conversation-container {
|
||||
// extract message input height
|
||||
box-sizing: border-box;
|
||||
height: calc(100% - 64px);
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
@@ -9,7 +12,7 @@
|
||||
box-sizing: border-box;
|
||||
flex: 1;
|
||||
font-size: 10pt;
|
||||
height: 100%;
|
||||
height: calc(100% - 10px);
|
||||
line-height: 20px;
|
||||
overflow: auto;
|
||||
padding: 16px;
|
||||
@@ -19,6 +22,13 @@
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
&.focus-visible {
|
||||
outline: 0;
|
||||
margin: 4px;
|
||||
border-radius: 0 0 variables.$borderRadius variables.$borderRadius;
|
||||
box-shadow: 0px 0px 0px 2px #4687ed; // focus01/primary07
|
||||
}
|
||||
|
||||
& > :first-child {
|
||||
margin-top: auto;
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
@use 'sass:math';
|
||||
|
||||
.reactions-menu {
|
||||
width: 280px;
|
||||
width: 330px;
|
||||
background: #242528;
|
||||
box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.6), 0px 0px 4px 1px rgba(0, 0, 0, 0.25);
|
||||
border-radius: 6px;
|
||||
padding: 16px;
|
||||
|
||||
&.with-gif {
|
||||
width: 328px;
|
||||
width: 380px;
|
||||
|
||||
.reactions-row .toolbox-button:last-of-type {
|
||||
top: 3px;
|
||||
|
||||
@@ -119,8 +119,10 @@ Component "internal.auth.jitmeet.example.com" "muc"
|
||||
VirtualHost "auth.jitmeet.example.com"
|
||||
modules_enabled = {
|
||||
"limits_exception";
|
||||
"smacks";
|
||||
}
|
||||
authentication = "internal_hashed"
|
||||
smacks_hibernation_time = 15;
|
||||
|
||||
-- Proxy to jicofo's user JID, so that it doesn't have to register as a component.
|
||||
Component "focus.jitmeet.example.com" "client_proxy"
|
||||
|
||||
25
ios/Podfile
25
ios/Podfile
@@ -32,7 +32,7 @@ target 'JitsiMeetSDK' do
|
||||
flags = get_default_flags()
|
||||
use_react_native!(
|
||||
:path => config[:reactNativePath],
|
||||
:hermes_enabled => false,
|
||||
:hermes_enabled => true,
|
||||
:fabric_enabled => false,
|
||||
# An absolute path to your application root.
|
||||
:app_path => "#{Pod::Config.instance.installation_root}/.."
|
||||
@@ -65,7 +65,7 @@ target 'JitsiMeetSDKLite' do
|
||||
config = use_native_modules!
|
||||
use_react_native!(
|
||||
:path => config[:reactNativePath],
|
||||
:hermes_enabled => false,
|
||||
:hermes_enabled => true,
|
||||
:fabric_enabled => false,
|
||||
# An absolute path to your application root.
|
||||
:app_path => "#{Pod::Config.instance.installation_root}/.."
|
||||
@@ -78,6 +78,8 @@ target 'JitsiMeetSDKLite' do
|
||||
end
|
||||
|
||||
post_install do |installer|
|
||||
|
||||
PLIST_BUDDY_PATH = '/usr/libexec/PlistBuddy'
|
||||
react_native_post_install(
|
||||
installer,
|
||||
use_native_modules![:reactNativePath],
|
||||
@@ -90,10 +92,29 @@ post_install do |installer|
|
||||
config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
|
||||
end
|
||||
end
|
||||
|
||||
target.build_configurations.each do |config|
|
||||
config.build_settings['SUPPORTS_MACCATALYST'] = 'NO'
|
||||
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.1'
|
||||
config.build_settings['OTHER_SWIFT_FLAGS'] = '$(inherited) -no-verify-emitted-module-interface'
|
||||
end
|
||||
|
||||
# Can be removed when updated to RN 0.76
|
||||
# Issue https://github.com/facebook/react-native/issues/35863#issuecomment-1387465588
|
||||
if target.name == "hermes-engine"
|
||||
installer.pods_project.files.each do |fileref|
|
||||
if fileref.path.end_with? "hermes.xcframework"
|
||||
hermes_plist_file = "#{fileref.real_path}/Info.plist"
|
||||
# Patch Hermes to remove the debug symbols entry from the Info.plist (as it's not shipped with it)
|
||||
# This might be removed once Hermes starts to ship with Debug symbols or we remove our
|
||||
# direct dependency from the Main iOS target on "hermes.xcframework"
|
||||
Open3.capture3(PLIST_BUDDY_PATH, '-c', 'Delete :AvailableLibraries:0:DebugSymbolsPath', hermes_plist_file)
|
||||
Open3.capture3(PLIST_BUDDY_PATH, '-c', 'Delete :AvailableLibraries:1:DebugSymbolsPath', hermes_plist_file)
|
||||
Open3.capture3(PLIST_BUDDY_PATH, '-c', 'Delete :AvailableLibraries:2:DebugSymbolsPath', hermes_plist_file)
|
||||
Open3.capture3(PLIST_BUDDY_PATH, '-c', 'Delete :AvailableLibraries:3:DebugSymbolsPath', hermes_plist_file)
|
||||
Open3.capture3(PLIST_BUDDY_PATH, '-c', 'Delete :AvailableLibraries:4:DebugSymbolsPath', hermes_plist_file)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
264
ios/Podfile.lock
264
ios/Podfile.lock
File diff suppressed because it is too large
Load Diff
@@ -25,6 +25,8 @@
|
||||
13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
|
||||
2681BB562C7A0B42CFBA6719 /* libPods-JitsiMeet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D6152FF9E9F7B0E86F70A21D /* libPods-JitsiMeet.a */; };
|
||||
361974E2A13624D7735D619D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 5C1BE20ECD5DEEB48FED90B5 /* PrivacyInfo.xcprivacy */; };
|
||||
4341A9062CF0D63200940D93 /* hermes.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4341A9052CF0D63200940D93 /* hermes.xcframework */; };
|
||||
4341A9072CF0D63200940D93 /* hermes.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4341A9052CF0D63200940D93 /* hermes.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
||||
4E90F9402632D1AB001102D4 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E90F93F2632D1AB001102D4 /* Atomic.swift */; };
|
||||
4EB06024260E026600F524C5 /* ReplayKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EC49B8625BED71300E76218 /* ReplayKit.framework */; };
|
||||
4EB06027260E026600F524C5 /* SampleHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB06026260E026600F524C5 /* SampleHandler.swift */; };
|
||||
@@ -75,6 +77,7 @@
|
||||
dstSubfolderSpec = 10;
|
||||
files = (
|
||||
DEA9F28A258A6EA800D4CD74 /* JitsiMeetSDK.framework in Embed Frameworks */,
|
||||
4341A9072CF0D63200940D93 /* hermes.xcframework in Embed Frameworks */,
|
||||
FD572B9927EDF32300A800FB /* GiphyUISDK.xcframework in Embed Frameworks */,
|
||||
DED016F228ECBC9D009D5E8D /* WebRTC.xcframework in Embed Frameworks */,
|
||||
);
|
||||
@@ -143,6 +146,7 @@
|
||||
13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||
13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
|
||||
3E0F4ED943C0B12BE77F6B45 /* Pods-JitsiMeet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JitsiMeet.release.xcconfig"; path = "Target Support Files/Pods-JitsiMeet/Pods-JitsiMeet.release.xcconfig"; sourceTree = "<group>"; };
|
||||
4341A9052CF0D63200940D93 /* hermes.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = hermes.xcframework; path = "../Pods/hermes-engine/destroot/Library/Frameworks/universal/hermes.xcframework"; sourceTree = "<group>"; };
|
||||
4E90F93F2632D1AB001102D4 /* Atomic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Atomic.swift; sourceTree = "<group>"; };
|
||||
4EB06023260E026600F524C5 /* JitsiMeetBroadcastExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = JitsiMeetBroadcastExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
4EB06026260E026600F524C5 /* SampleHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SampleHandler.swift; sourceTree = "<group>"; };
|
||||
@@ -152,7 +156,7 @@
|
||||
4EB0603A260E09D000F524C5 /* DarwinNotificationCenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DarwinNotificationCenter.swift; sourceTree = "<group>"; };
|
||||
4EB0603B260E09D000F524C5 /* SampleUploader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SampleUploader.swift; sourceTree = "<group>"; };
|
||||
4EC49B8625BED71300E76218 /* ReplayKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ReplayKit.framework; path = System/Library/Frameworks/ReplayKit.framework; sourceTree = SDKROOT; };
|
||||
5C1BE20ECD5DEEB48FED90B5 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
|
||||
5C1BE20ECD5DEEB48FED90B5 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
|
||||
6132EF172BDFF13200BBE14D /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = ../PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
|
||||
756FCE06C08D9B947653C98A /* Pods-JitsiMeet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JitsiMeet.debug.xcconfig"; path = "Target Support Files/Pods-JitsiMeet/Pods-JitsiMeet.debug.xcconfig"; sourceTree = "<group>"; };
|
||||
B3B083EB1D4955FF0069CEE7 /* app.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = app.entitlements; sourceTree = "<group>"; };
|
||||
@@ -184,6 +188,7 @@
|
||||
DEA9F289258A6EA800D4CD74 /* JitsiMeetSDK.framework in Frameworks */,
|
||||
FD572B9827EDF32300A800FB /* GiphyUISDK.xcframework in Frameworks */,
|
||||
2681BB562C7A0B42CFBA6719 /* libPods-JitsiMeet.a in Frameworks */,
|
||||
4341A9062CF0D63200940D93 /* hermes.xcframework in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
@@ -208,6 +213,7 @@
|
||||
0B26BE711EC5BC4D00EEFB41 /* Frameworks */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
4341A9052CF0D63200940D93 /* hermes.xcframework */,
|
||||
DED016F028ECBC9D009D5E8D /* WebRTC.xcframework */,
|
||||
FD572B9727EDF32300A800FB /* GiphyUISDK.xcframework */,
|
||||
DEA9F288258A6EA800D4CD74 /* JitsiMeetSDK.framework */,
|
||||
@@ -510,7 +516,7 @@
|
||||
files = (
|
||||
);
|
||||
inputPaths = (
|
||||
"$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH",
|
||||
$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH,
|
||||
);
|
||||
name = "Adjust ATS";
|
||||
outputPaths = (
|
||||
@@ -543,7 +549,7 @@
|
||||
inputFileListPaths = (
|
||||
);
|
||||
inputPaths = (
|
||||
"$PROJECT_DIR/app.entitlements",
|
||||
$PROJECT_DIR/app.entitlements,
|
||||
);
|
||||
name = "Update App Entitlements";
|
||||
outputFileListPaths = (
|
||||
@@ -585,7 +591,7 @@
|
||||
inputFileListPaths = (
|
||||
);
|
||||
inputPaths = (
|
||||
"$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH",
|
||||
$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH,
|
||||
);
|
||||
name = "Setup Google reverse URL handler";
|
||||
outputFileListPaths = (
|
||||
@@ -605,7 +611,7 @@
|
||||
inputFileListPaths = (
|
||||
);
|
||||
inputPaths = (
|
||||
"$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH",
|
||||
$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH,
|
||||
);
|
||||
name = "Setup Dropbox";
|
||||
outputFileListPaths = (
|
||||
@@ -1068,7 +1074,7 @@
|
||||
SDKROOT = iphoneos;
|
||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG";
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
USE_HERMES = false;
|
||||
USE_HERMES = true;
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
@@ -1134,7 +1140,7 @@
|
||||
SDKROOT = iphoneos;
|
||||
SWIFT_COMPILATION_MODE = wholemodule;
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
USE_HERMES = false;
|
||||
USE_HERMES = true;
|
||||
VALIDATE_PRODUCT = YES;
|
||||
};
|
||||
name = Release;
|
||||
|
||||
@@ -54,6 +54,7 @@ pushd ${RELEASE_REPO}
|
||||
|
||||
# Put the new files in the repo
|
||||
cp -a ${PROJECT_REPO}/ios/sdk/out/JitsiMeetSDK.xcframework lite/Frameworks/
|
||||
cp -a ${PROJECT_REPO}/ios/sdk/out/hermes.xcframework lite/Frameworks/
|
||||
|
||||
# Add all files to git
|
||||
git add -A .
|
||||
|
||||
@@ -54,6 +54,7 @@ pushd ${RELEASE_REPO}
|
||||
|
||||
# Put the new files in the repo
|
||||
cp -a ${PROJECT_REPO}/ios/sdk/out/JitsiMeetSDK.xcframework Frameworks/
|
||||
cp -a ${PROJECT_REPO}/ios/sdk/out/hermes.xcframework Frameworks/
|
||||
|
||||
# Add all files to git
|
||||
git add -A .
|
||||
|
||||
@@ -790,7 +790,7 @@
|
||||
SDKROOT = iphoneos;
|
||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG";
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
USE_HERMES = false;
|
||||
USE_HERMES = true;
|
||||
VERSIONING_SYSTEM = "apple-generic";
|
||||
VERSION_INFO_PREFIX = "";
|
||||
};
|
||||
@@ -859,7 +859,7 @@
|
||||
SDKROOT = iphoneos;
|
||||
SWIFT_COMPILATION_MODE = wholemodule;
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
USE_HERMES = false;
|
||||
USE_HERMES = true;
|
||||
VALIDATE_PRODUCT = YES;
|
||||
VERSIONING_SYSTEM = "apple-generic";
|
||||
VERSION_INFO_PREFIX = "";
|
||||
|
||||
@@ -641,16 +641,7 @@
|
||||
"tr": ""
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Kies <b><i>Allow</i></b> wanneer die blaaier vir toestemming vra.",
|
||||
"chromeGrantPermissions": "Kies <b><i>Allow</i></b> wanneer die blaaier vir toestemming vra.",
|
||||
"edgeGrantPermissions": "Kies <b><i>Yes</i></b> wanneer die blaaier vir toestemming vra.",
|
||||
"electronGrantPermissions": "Gee asb. toestemming vir die gebruik van u kamera en mikrofoon",
|
||||
"firefoxGrantPermissions": "Kies <b><i>Deel gekose toestel</i></b> wanneer die blaaier vir toestemming vra.",
|
||||
"iexplorerGrantPermissions": "Kies <b><i>OK</i></b> wanneer die blaaier vir toestemming vra.",
|
||||
"nwjsGrantPermissions": "Gee asb. toestemming vir die gebruik van u kamera en mikrofoon",
|
||||
"operaGrantPermissions": "Kies <b><i>Allow</i></b> wanneer die blaaier vir toestemming vra.",
|
||||
"react-nativeGrantPermissions": "Kies <b><i>Allow</i></b> wanneer die blaaier vir toestemming vra.",
|
||||
"safariGrantPermissions": "Kies <b><i>OK</i></b> wanneer die blaaier vir toestemming vra."
|
||||
"grantPermissions": "Gee asb. toestemming vir die gebruik van u kamera en mikrofoon."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Ons probeer tans hulpbronne vry te stel. Probeer gerus weer oor ’n paar minute.",
|
||||
|
||||
@@ -1223,16 +1223,7 @@
|
||||
"tr": "يذاع"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "اختر <b><i>السماح</i></b> عندما يطلب المتصفح الأذونات.",
|
||||
"chromeGrantPermissions": "اختر <b><i>السماح</i></b> عندما يطلب المتصفح الأذونات.",
|
||||
"edgeGrantPermissions": "اختر <b><i>نعم</i></b> عندما يطلب المتصفح الأذونات.",
|
||||
"electronGrantPermissions": "امنح إذنًا باستعمال الكاميرا والمايكروفون.",
|
||||
"firefoxGrantPermissions": "اختر <b><i>مشاركة الجهاز المحدَّد</i></b> عندما يطل بالمتصفح الأذونات.",
|
||||
"iexplorerGrantPermissions": "اختر <b><i>تمام</i></b> عندما يطلب المتصفح الأذونات.",
|
||||
"nwjsGrantPermissions": "امنح إذنًا باستعمال الكاميرا والمايكروفون.",
|
||||
"operaGrantPermissions": "اختر <b><i>السماح</i></b> عندما يطلب المتصفح الأذونات.",
|
||||
"react-nativeGrantPermissions": "اختر <b><i>السماح</i></b> عندما يطلب المتصفح الأذونات.",
|
||||
"safariGrantPermissions": "اختر <b><i>تمام</i></b> عندما يطلب المتصفح الأذونات."
|
||||
"grantPermissions": "امنح إذنًا باستعمال الكاميرا والمايكروفون."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "نعمل على تحرير الموارد. حاول مرة أخرى لاحقًا بعد بضعة دقائق.",
|
||||
|
||||
@@ -714,16 +714,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Калі ласка, пазначце <b> <i> Дазволіць </i> </b>, калі браўзэр спытае пра дазволы.",
|
||||
"chromeGrantPermissions": "Калі ласка, пазначце <b> <i> Дазволіць </i> </b>, калі браўзэр спытае пра дазволы.",
|
||||
"edgeGrantPermissions": "Калі ласка, пазначце <b> <i> Ды </i> </b>, калі браўзэр спытае пра дазволы.",
|
||||
"electronGrantPermissions": "Калі ласка, дайце дазвол на доступ да камеры і мікрафону",
|
||||
"firefoxGrantPermissions": "Калі ласка, пазначце <b> <i> Падзяліцца абраным прыладай </i> </b>, калі браўзэр спытае пра дазволы.",
|
||||
"iexplorerGrantPermissions": "Калі ласка, пазначце <b> <i> OK </i> </b>, калі браўзэр спытае пра дазволы.",
|
||||
"nwjsGrantPermissions": "Калі ласка, дайце дазвол на доступ да камеры і мікрафону",
|
||||
"operaGrantPermissions": "Калі ласка, пазначце <b> <i> Дазволіць </i> </b>, калі браўзэр спытае пра дазволы.",
|
||||
"react-nativeGrantPermissions": "Калі ласка, пазначце <b> <i> Дазволіць </i> </b>, калі браўзэр спытае пра дазволы.",
|
||||
"safariGrantPermissions": "Калі ласка, пазначце <b> <i> OK </i> </b>, калі браўзэр спытае пра дазволы."
|
||||
"grantPermissions": "Калі ласка, дайце дазвол на доступ да камеры і мікрафону."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Мы працуем над вызваленнем рэсурсаў. Калі ласка, паспрабуйце праз некалькі хвілін.",
|
||||
|
||||
@@ -770,16 +770,7 @@
|
||||
"tr": "СУБ"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Изберете <b><i>Разрешаване</i></b>, когато браузърът Ви помоли за разрешение.",
|
||||
"chromeGrantPermissions": "Изберете <b><i>Разрешаване</i></b>, когато браузърът Ви помоли за разрешение.",
|
||||
"edgeGrantPermissions": "Изберете <b><i>Да</i></b>, когато браузърът Ви помоли за разрешение.",
|
||||
"electronGrantPermissions": "Моля, разрешете използването на камерата и микрофона",
|
||||
"firefoxGrantPermissions": "Изберете <b><i>Споделяне на избраното устройство</i></b>, когато браузърът Ви помоли за разрешение.",
|
||||
"iexplorerGrantPermissions": "Изберете <b><i>Добре</i></b>, когато браузърът Ви помоли за разрешение.",
|
||||
"nwjsGrantPermissions": "Моля, разрешете използването на камерата и микрофона",
|
||||
"operaGrantPermissions": "Изберете <b><i>Разрешаване</i></b>, когато браузърът Ви помоли за разрешение.",
|
||||
"react-nativeGrantPermissions": "Изберете <b><i>Разрешаване</i></b>, когато браузърът Ви помоли за разрешение.",
|
||||
"safariGrantPermissions": "Изберете <b><i>Добре</i></b>, когато браузърът Ви помоли за разрешение."
|
||||
"grantPermissions": "Моля, разрешете използването на камерата и микрофона."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Работим по освобождаване на ресурси. Моля, опитайте след няколко минути.",
|
||||
|
||||
@@ -1237,16 +1237,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Seleccioneu <b><i>Permet</i></b> si el navegador us sol·licita permisos.",
|
||||
"chromeGrantPermissions": "Seleccioneu <b><i>Permet</i></b> si el navegador us sol·licita permisos.",
|
||||
"edgeGrantPermissions": "Seleccioneu <b><i>Sí</i></b> si el navegador us sol·licita permisos.",
|
||||
"electronGrantPermissions": "S'està intentant accedir a la vostra càmera i micròfon",
|
||||
"firefoxGrantPermissions": "Seleccioneu <b><i>Comparteix l'aparell seleccionat</i></b> si el navegador us sol·licita permisos.",
|
||||
"iexplorerGrantPermissions": "Seleccioneu <b><i>D'acord</i></b> si el navegador us sol·licita permisos.",
|
||||
"nwjsGrantPermissions": "Concediu permisos per a usar la càmera i el micròfon",
|
||||
"operaGrantPermissions": "Seleccioneu <b><i>Permet</i></b> si el navegador us sol·licita permisos.",
|
||||
"react-nativeGrantPermissions": "Seleccioneu <b><i>Permet</i></b> si el navegador us sol·licita permisos.",
|
||||
"safariGrantPermissions": "Seleccioneu <b><i>D'acord</i></b> si el navegador us sol·licita permisos."
|
||||
"grantPermissions": "Concediu permisos per a usar la càmera i el micròfon."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Treballem per a alliberar recursos. Torneu-ho a intentar en uns minuts.",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -697,16 +697,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Vælg <b><i> Tillad</i> </b>, når din browser beder om tilladelser",
|
||||
"chromeGrantPermissions": "Vælg <b><i> Tillad</i> </b>, når din browser beder om tilladelser",
|
||||
"edgeGrantPermissions": "Vælg <b><i>Ja</i> </b>, når din browser beder om tilladelser",
|
||||
"electronGrantPermissions": "Giv tilladelse til at dit kamera og din mikrofon benyttes",
|
||||
"firefoxGrantPermissions": "Vælg <b> <i> Del valgt enhed </i> </b>, når din browser beder om tilladelser",
|
||||
"iexplorerGrantPermissions": "Vælg <b><i>OK</i> </b>, når din browser beder om tilladelser",
|
||||
"nwjsGrantPermissions": "Giv tilladelse til at dit kamera og din mikrofon benyttes",
|
||||
"operaGrantPermissions": "Vælg <b><i> Tillad</i> </b>, når din browser beder om tilladelser",
|
||||
"react-nativeGrantPermissions": "Vælg <b><i> Tillad</i> </b>, når din browser beder om tilladelser",
|
||||
"safariGrantPermissions": "Vælg <b><i>OK</i> </b>, når din browser beder om tilladelser"
|
||||
"grantPermissions": "Giv tilladelse til at dit kamera og din mikrofon benyttes."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Vi arbejder på at frigøre ressourcer. Prøv igen om et par minutter",
|
||||
|
||||
@@ -1246,6 +1246,7 @@
|
||||
"lobbyButton": "Lobbymodus ein-/ausschalten",
|
||||
"localRecording": "Lokale Aufzeichnungssteuerelemente ein-/ausschalten",
|
||||
"lockRoom": "Konferenzpasswort ein-/ausschalten",
|
||||
"love": "Herz",
|
||||
"lowerHand": "Hand senken",
|
||||
"moreActions": "Menü „Weitere Einstellungen“ ein-/ausschalten",
|
||||
"moreActionsMenu": "Menü „Weitere Einstellungen“",
|
||||
@@ -1335,6 +1336,7 @@
|
||||
"lobbyButtonEnable": "Lobbymodus aktivieren",
|
||||
"login": "Anmelden",
|
||||
"logout": "Abmelden",
|
||||
"love": "Herz",
|
||||
"lowerYourHand": "Hand senken",
|
||||
"moreActions": "Weitere Einstellungen",
|
||||
"moreOptions": "Weitere Optionen",
|
||||
@@ -1360,6 +1362,7 @@
|
||||
"raiseYourHand": "Melden",
|
||||
"reactionBoo": "Buhen senden",
|
||||
"reactionClap": "Klatschen senden",
|
||||
"reactionHeart": "Herz senden",
|
||||
"reactionLaugh": "Lachen senden",
|
||||
"reactionLike": "Daumen hoch senden",
|
||||
"reactionSilence": "Stille senden",
|
||||
@@ -1385,7 +1388,7 @@
|
||||
"tileViewToggle": "Kachelansicht ein-/ausschalten",
|
||||
"toggleCamera": "Kamera wechseln",
|
||||
"unmute": "Stummschaltung aufheben",
|
||||
"videoSettings": "Kameraeinstellungen",
|
||||
"videoSettings": "Kamera-Einstellungen",
|
||||
"videomute": "Kamera stoppen",
|
||||
"videomuteGUMPending": "Verbinde Ihre Kamera",
|
||||
"videounmute": "Kamera einschalten"
|
||||
@@ -1393,7 +1396,7 @@
|
||||
"transcribing": {
|
||||
"ccButtonTooltip": "Untertitel ein-/ausschalten",
|
||||
"expandedLabel": "Transkribieren ist derzeit eingeschaltet",
|
||||
"failedToStart": "Transkribieren konnte nicht gestartet werden",
|
||||
"failed": "Transkribieren fehlgeschlagen",
|
||||
"labelToolTip": "Das Meeting wird transkribiert",
|
||||
"sourceLanguageDesc": "Aktuell ist die Sprache der Konferenz auf <b>{{sourceLanguage}}</b> eingestellt. <br/> Sie könne dies hier ",
|
||||
"sourceLanguageHere": "ändern",
|
||||
@@ -1405,16 +1408,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Nicht mehr anheften",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Wählen Sie <b><i>Zulassen</i></b>, wenn der Browser um Berechtigungen bittet.",
|
||||
"chromeGrantPermissions": "Wählen Sie <b><i>Zulassen</i></b>, wenn der Browser um Berechtigungen bittet.",
|
||||
"edgeGrantPermissions": "Wählen Sie <b><i>Ja</i></b>, wenn der Browser um Berechtigungen bittet.",
|
||||
"electronGrantPermissions": "Bitte Berechtigungen zur Verwendung der Kamera und des Mikrofons erteilen",
|
||||
"firefoxGrantPermissions": "Wählen Sie <b><i>Erlauben</i></b>, wenn der Browser um Berechtigungen bittet.",
|
||||
"iexplorerGrantPermissions": "Wählen Sie <b><i>OK</i></b>, wenn der Browser um Berechtigungen bittet.",
|
||||
"nwjsGrantPermissions": "Bitte Berechtigungen zur Verwendung der Kamera und des Mikrofons erteilen",
|
||||
"operaGrantPermissions": "Wählen Sie <b><i>Zulassen</i></b>, wenn der Browser um Berechtigungen bittet.",
|
||||
"react-nativeGrantPermissions": "Wählen Sie <b><i>Erlauben</i></b>, wenn der Browser um Berechtigungen bittet.",
|
||||
"safariGrantPermissions": "Wählen Sie <b><i>OK</i></b>, wenn der Browser um Berechtigungen bittet."
|
||||
"grantPermissions": "Bitte Berechtigungen zur Verwendung der Kamera und des Mikrofons erteilen."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Es stehen keine freien Ressourcen zur Verfügung. Bitte versuchen Sie es später noch einmal.",
|
||||
|
||||
@@ -1238,16 +1238,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Wuzwólśo opciju <b><i>pśiwdaś</i></b>, gaž browser wó pšawa pšosy.",
|
||||
"chromeGrantPermissions": "Wuzwólśo opciju <b><i>pśiwdaś</i></b>, gaž browser wó pšawa pšosy.",
|
||||
"edgeGrantPermissions": "Wuzwólśo opciju <b><i>jo</i></b>, gaž browser wó pšawa pšosy.",
|
||||
"electronGrantPermissions": "pšawa k wužywanju Wašeje kamery a mikrofona wuźěliś",
|
||||
"firefoxGrantPermissions": "Wuzwólśo opciju <b><i>dowóliś</i></b>, gaž browser wó pšawa pšosy.",
|
||||
"iexplorerGrantPermissions": "Wuzwólśo opciju <b><i>OK</i></b>, gaž browser wó pšawa pšosy.",
|
||||
"nwjsGrantPermissions": "pšawa k wužywanju Wašeje kamery a mikrofona wuźěliś",
|
||||
"operaGrantPermissions": "Wuzwólśo opciju <b><i>pśiwdaś</i></b>, gaž browser wó pšawa pšosy.",
|
||||
"react-nativeGrantPermissions": "Wuzwólśo opciju <b><i>dowóliś</i></b>, gaž browser wó pšawa pšosy.",
|
||||
"safariGrantPermissions": "Wuzwólśo opciju <b><i>OK</i></b>, gaž browser wó pšawa pšosy."
|
||||
"grantPermissions": "pšawa k wužywanju Wašeje kamery a mikrofona wuźěliś."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Źěłamy na tom, aby resurse se k dispoziciji stajili. Wopytajśo za pór minutow hyšći raz.",
|
||||
|
||||
@@ -157,7 +157,7 @@
|
||||
"maxEnabledResolution": "αποστολή μέγιστης",
|
||||
"more": "Περισσότερα",
|
||||
"packetloss": "Απώλειες πακέτων:",
|
||||
"participant_id": "Id συμμετέχων:",
|
||||
"participant_id": "Id συμμετέχοντα:",
|
||||
"quality": {
|
||||
"good": "Καλή",
|
||||
"inactive": "Ανενεργό",
|
||||
@@ -182,7 +182,7 @@
|
||||
"yesterday": "Χθες"
|
||||
},
|
||||
"deepLinking": {
|
||||
"appNotInstalled": "Χρειάζεστε την εφαρμογή {{app}} για το κινητό σας για συμμετοχή σε αυτή τη σύσκεψη στο τηλέφωνό σας.",
|
||||
"appNotInstalled": "Χρειάζεστε την εφαρμογή {{app}} για το κινητό σας για συμμετοχή σε αυτή τη σύσκεψη μέσα από το τηλέφωνό σας.",
|
||||
"description": "Δεν έγινε τίποτα; Έγινε προσπάθεια να ξεκινήσει η σύσκεψη με την εφαρμογή desktop {{app}}. Προσπαθήστε ξανά ή μπείτε από το web το {{app}}.",
|
||||
"descriptionNew": "Δεν έγινε τίποτα; Έγινε προσπάθεια να ξεκινήσει η σύσκεψη με την εφαρμογή desktop {{app}}. <br /><br /> Προσπαθήστε ξανά ή μπείτε από το web.",
|
||||
"descriptionWithoutWeb": "Δεν έγινε τίποτα; Έγινε προσπάθεια να ξεκινήσει η σύσκεψη στην εφαρμογή desktop {{app}}.",
|
||||
@@ -236,7 +236,7 @@
|
||||
"Remove": "Αφαίρεση",
|
||||
"Share": "Μοιραστείτε",
|
||||
"Submit": "Υποβολή",
|
||||
"WaitForHostMsg": "Η σύσκεψη δεν έχει αρχίσει ακόμη. Αν είστε διοργανωτής, τότε παρακαλούμε να ταυτοποιήσετε τον εαυτό σας. Διαφορετικά, παρακαλώ αναμένατε να συνδεθεί κάποιος διοργανωτής.",
|
||||
"WaitForHostMsg": "Η σύσκεψη δεν έχει αρχίσει ακόμη. Αν είστε διοργανωτής, τότε παρακαλούμε να ταυτοποιήσετε τον εαυτό σας. Διαφορετικά, παρακαλώ αναμείνετε να συνδεθεί κάποιος διοργανωτής.",
|
||||
"WaitingForHostTitle": "Αναμονή για διοργανωτή…",
|
||||
"Yes": "Ναι",
|
||||
"accessibilityLabel": {
|
||||
@@ -296,8 +296,8 @@
|
||||
"internalErrorTitle": "Εσωτερικό σφάλμα",
|
||||
"kickMessage": "Μπορείτε να επικοινωνήσετε με το {{participantDisplayName}} για περισσότερες λεπτομέρειες.",
|
||||
"kickParticipantButton": "Αποβολή",
|
||||
"kickParticipantDialog": "Σίγουρα θέλετε να αποβάλλεται αυτόν το συμμετέχων;",
|
||||
"kickParticipantTitle": "Αποβολή αυτού του συμμετέχων;",
|
||||
"kickParticipantDialog": "Σίγουρα θέλετε να αποβάλλετε αυτόν το συμμετέχοντα;",
|
||||
"kickParticipantTitle": "Αποβολή αυτού του συμμετέχοντα;",
|
||||
"kickTitle": "Ωχ! Ο/Η {{participantDisplayName}} σας απέβαλε από τη σύσκεψη",
|
||||
"linkMeeting": "Σύνδεση σύσκεψης",
|
||||
"linkMeetingTitle": "Σύνδεση σύσκεψης στο Salesforce",
|
||||
@@ -318,7 +318,7 @@
|
||||
"micNotSendingDataTitle": "Το μικρόφωνο είναι σε σίγηση στις ρυθμίσεις του συστήματός σας",
|
||||
"micPermissionDeniedError": "Δεν έχετε δώσει την άδεια για χρήση του μικροφώνου. Μπορείτε ακόμα να συμμετάσχετε στη σύσκεψη, αλλά οι άλλοι δεν θα μπορούν να σας ακούσουν. Χρησιμοποιήστε το κουμπί της κάμερας στη γραμμή διεύθυνσης για να το διορθώσετε.",
|
||||
"micTimeoutError": "Αδυναμία εκκίνησης της πηγής ήχου. Λήξη του χρονικού ορίου!",
|
||||
"micUnknownError": "Αδυναμία χρήσης του μικρόφωνου για ένα άγνωστο λόγο.",
|
||||
"micUnknownError": "Αδυναμία χρήσης του μικροφώνου για ένα άγνωστο λόγο.",
|
||||
"moderationAudioLabel": "Επιτρέψτε στους συμμετέχοντες να καταργούν τη σίγηση τους",
|
||||
"moderationVideoLabel": "Επιτρέψτε στους συμμετέχοντες να ξεκινούν το βίντεο τους",
|
||||
"muteEveryoneDialog": "Οι συμμετέχοντες μπορούν να καταργούν την σίγηση τους.",
|
||||
@@ -339,12 +339,12 @@
|
||||
"muteParticipantsVideoBody": "Δε θα μπορείτε εσείς να ενεργοποιήσετε ξανά τη κάμερα, αλλά αυτοί θα μπορούν οποιαδήποτε στιγμή.",
|
||||
"muteParticipantsVideoBodyModerationOn": "Δε θα μπορείτε εσείς να ενεργοποιήσετε ξανά τη κάμερα, αλλά ούτε και αυτοί.",
|
||||
"muteParticipantsVideoButton": "Διακοπή του βίντεο",
|
||||
"muteParticipantsVideoDialog": "Θέλετε σίγουρα να κλείσετε τη κάμερα του συμμετέχων; Δε θα μπορείτε να την ενεργοποιήσετε ξανά, μόνο αυτοί θα μπορούν να την ανοίξουν.",
|
||||
"muteParticipantsVideoDialogModerationOn": "Θέλετε σίγουρα να κλείσετε τη κάμερα του συμμετέχων; Δε θα μπορείτε να την ενεργοποιήσετε ξανά, ούτε αυτοί θα μπορούν.",
|
||||
"muteParticipantsVideoTitle": "Απενεργοποίηση της κάμερας αυτού του συμμετέχων;",
|
||||
"muteParticipantsVideoDialog": "Θέλετε σίγουρα να κλείσετε τη κάμερα του συμμετέχοντα; Δε θα μπορείτε να την ενεργοποιήσετε ξανά, μόνο αυτοί θα μπορούν να την ανοίξουν.",
|
||||
"muteParticipantsVideoDialogModerationOn": "Θέλετε σίγουρα να κλείσετε τη κάμερα του συμμετέχοντα; Δε θα μπορείτε να την ενεργοποιήσετε ξανά, ούτε αυτοί θα μπορούν.",
|
||||
"muteParticipantsVideoTitle": "Απενεργοποίηση της κάμερας αυτού του συμμετέχοντα;",
|
||||
"noDropboxToken": "Μη έγκυρο διακριτικό Dropbox",
|
||||
"password": "Κωδικός πρόσβασης",
|
||||
"passwordLabel": "Η συνάντηση έχει κλειδωθεί από έναν συμμετέχων. Παρακαλώ εισάγετε το $t(lockRoomPassword) για να συμμετέχετε.",
|
||||
"passwordLabel": "Η συνάντηση έχει κλειδωθεί από κάποιον συμμετέχοντα. Παρακαλώ εισάγετε το $t(lockRoomPassword) για να συμμετέχετε.",
|
||||
"passwordNotSupported": "Ο ορισμός ενός $t(lockRoomPassword) στη συνάντηση δεν υποστηρίζεται.",
|
||||
"passwordNotSupportedTitle": "Δεν υποστηρίζεται $t(lockRoomPasswordUppercase)",
|
||||
"passwordRequired": "Απαιτείται $t(lockRoomPasswordUppercase)",
|
||||
@@ -427,7 +427,7 @@
|
||||
"userPassword": "Κωδικός πρόσβασης χρήστη",
|
||||
"verifyParticipantConfirm": "Ταιριάζουν",
|
||||
"verifyParticipantDismiss": "Δεν ταιριάζουν",
|
||||
"verifyParticipantQuestion": "ΠΕΙΡΑΜΑΤΙΚΟ: Ρωτήστε το συμμετέχων {{participantName}} αν βλέπουν το ίδιο περιεχόμενο, με την ίδια σειρά.",
|
||||
"verifyParticipantQuestion": "ΠΕΙΡΑΜΑΤΙΚΟ: Ρωτήστε τον συμμετέχοντα {{participantName}} αν βλέπουν το ίδιο περιεχόμενο, με την ίδια σειρά.",
|
||||
"verifyParticipantTitle": "Πιστοποίηση χρήστη",
|
||||
"videoLink": "Σύνδεσμο βίντεο",
|
||||
"viewUpgradeOptions": "Εμφάνιση επιλογών αναβάθμισης",
|
||||
@@ -514,7 +514,7 @@
|
||||
"inviteDialog": {
|
||||
"alertText": "Αποτυχία πρόσκλησης μερικών συμμετεχόντων.",
|
||||
"header": "Πρόσκληση",
|
||||
"searchCallOnlyPlaceholder": "Εισάγετε το τηλεφωνικό αριθμό",
|
||||
"searchCallOnlyPlaceholder": "Εισάγετε τον τηλεφωνικό αριθμό",
|
||||
"searchPeopleOnlyPlaceholder": "Αναζήτηση συμμετεχόντων",
|
||||
"searchPlaceholder": "Συμμετέχων ή αριθμός τηλεφώνου",
|
||||
"send": "Αποστολή"
|
||||
@@ -523,7 +523,7 @@
|
||||
"keyboardShortcuts": {
|
||||
"focusLocal": "Εστίαση στο βίντεο σας",
|
||||
"focusRemote": "Εστίαση στο βίντεο ενός άλλου",
|
||||
"fullScreen": "Εναλλαγή πλήρης οθόνης",
|
||||
"fullScreen": "Εναλλαγή πλήρους οθόνης",
|
||||
"giphyMenu": "Εναλλαγή μενού GIPHY",
|
||||
"keyboardShortcuts": "Συντομεύσεις πληκτρολογίου",
|
||||
"localRecording": "Εμφάνιση ή απόκρυψη χειριστηρίων καταγραφής",
|
||||
@@ -714,8 +714,8 @@
|
||||
"oldElectronClientDescription3": " τώρα!",
|
||||
"participantWantsToJoin": "Θέλει να συμμετέχει στη σύσκεψη",
|
||||
"participantsWantToJoin": "Θέλουν να συμμετέχουν στη σύσκεψη",
|
||||
"passwordRemovedRemotely": "Το $t(lockRoomPasswordUppercase) αφαιρέθηκε από έναν άλλον συμμετέχων",
|
||||
"passwordSetRemotely": "Το $t(lockRoomPasswordUppercase) ορίστηκε από άλλον συμμετέχων",
|
||||
"passwordRemovedRemotely": "Το $t(lockRoomPasswordUppercase) αφαιρέθηκε από έναν άλλον συμμετέχοντα",
|
||||
"passwordSetRemotely": "Το $t(lockRoomPasswordUppercase) ορίστηκε από άλλον συμμετέχοντα",
|
||||
"raiseHandAction": "Σήκωσε χέρι",
|
||||
"raisedHand": "Θέλει να μιλήσει.",
|
||||
"raisedHands": "ο/η {{participantName}} και {{raisedHands}} άλλοι",
|
||||
@@ -772,7 +772,7 @@
|
||||
"title": "Συμμετέχοντες"
|
||||
},
|
||||
"passwordDigitsOnly": "Έως {{number}} ψηφία",
|
||||
"passwordSetRemotely": "Ορίστηκε από ένα άλλον συμμετέχων",
|
||||
"passwordSetRemotely": "Ορίστηκε από ένα άλλον συμμετέχοντα",
|
||||
"pinParticipant": "{{participantName}} - Διατήρηση",
|
||||
"pinnedParticipant": "Ο συμμετέχων έχει διατηρηθεί",
|
||||
"polls": {
|
||||
@@ -1101,7 +1101,7 @@
|
||||
"download": "Κατεβάστε τις εφαρμογές μας",
|
||||
"embedMeeting": "Ενσωμάτωση σύσκεψης",
|
||||
"endConference": "Λήξη της σύσκεψης για όλους",
|
||||
"enterFullScreen": "Εμφάνιση πλήρης οθόνης",
|
||||
"enterFullScreen": "Εμφάνιση πλήρους οθόνης",
|
||||
"enterTileView": "Είσοδος σε προβολή εικονιδίων",
|
||||
"exitFullScreen": "Έξοδος από πλήρη οθόνη",
|
||||
"exitTileView": "Έξοδος από προβολή εικονιδίων",
|
||||
@@ -1115,7 +1115,7 @@
|
||||
"help": "Βοήθεια",
|
||||
"hideWhiteboard": "Απόκρυψη μαυροπίνακα",
|
||||
"invite": "Προσκαλέστε άτομα",
|
||||
"kick": "Αποβολή συμμετέχων",
|
||||
"kick": "Αποβολή συμμετέχοντα",
|
||||
"laugh": "Γέλιο",
|
||||
"leaveConference": "Αποχώρηση από την σύσκεψη",
|
||||
"like": "Εγκρίνω",
|
||||
@@ -1141,8 +1141,8 @@
|
||||
"raiseHand": "Σηκώστε το χέρι σας",
|
||||
"reactionsMenu": "Μενού αντιδράσεων",
|
||||
"recording": "Εναλλαγή καταγραφής",
|
||||
"remoteMute": "Σίγηση συμμετέχων",
|
||||
"remoteVideoMute": "Απενεργοποίηση της κάμερας του συμμετέχων",
|
||||
"remoteMute": "Σίγηση συμμετέχοντα",
|
||||
"remoteVideoMute": "Απενεργοποίηση της κάμερας του συμμετέχοντα",
|
||||
"security": "Επιλογές ασφαλείας",
|
||||
"selectBackground": "Επιλογή Φόντου",
|
||||
"selfView": "Εναλλαγή αυτοπροβολής",
|
||||
@@ -1188,7 +1188,7 @@
|
||||
"embedMeeting": "Ενσωμάτωση σύσκεψης",
|
||||
"enableNoiseSuppression": "Ενεργοποίηση εξάλειψης θορύβου",
|
||||
"endConference": "Λήξη της σύσκεψης για όλους",
|
||||
"enterFullScreen": "Εμφάνιση πλήρης οθόνης",
|
||||
"enterFullScreen": "Εμφάνιση πλήρους οθόνης",
|
||||
"enterTileView": "Προβολή εικονιδίων",
|
||||
"exitFullScreen": "Έξοδος από πλήρη οθόνη",
|
||||
"exitTileView": "Έξοδος από προβολή εικονιδίων",
|
||||
@@ -1278,16 +1278,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Μη Διατήρηση",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Επιλέξτε <b><i>Αποδοχή</i></b> όταν ο browser ζητήσει για άδεια χρήσης.",
|
||||
"chromeGrantPermissions": "Επιλέξτε <b><i>Αποδοχή</i></b> όταν ο browser ζητήσει για άδεια χρήσης.",
|
||||
"edgeGrantPermissions": "Επιλέξτε <b><i>Ναι</i></b> όταν ο browser ζητήσει για άδεια χρήσης.",
|
||||
"electronGrantPermissions": "Δοκιμή πρόσβασης της κάμερας και του μικροφώνου",
|
||||
"firefoxGrantPermissions": "Επιλέξτε <b><i>Μοιραστείτε την Επιλεγμένη Συσκευή</i></b> όταν ο browser ζητήσει για άδεια.",
|
||||
"iexplorerGrantPermissions": "Επιλέξτε <b><i>OK</i></b> όταν ο browser σας ζητήσει άδεια χρήσης.",
|
||||
"nwjsGrantPermissions": "Παρακαλούμε παραχωρήστε την άδεια για χρήση της κάμερα και του μικροφώνου",
|
||||
"operaGrantPermissions": "Επιλέξτε <b><i>Αποδοχή</i></b> όταν ο browser σας ζητήσει για άδεια χρήσης.",
|
||||
"react-nativeGrantPermissions": "Επιλέξτε <b><i>Αποδοχή</i></b> όταν ο browser σας ζητήσει για άδεια χρήσης.",
|
||||
"safariGrantPermissions": "Επιλέξτε <b><i>OK</i></b> όταν ο browser σας ζητήσει άδεια χρήσης."
|
||||
"grantPermissions": "Παρακαλούμε παραχωρήστε την άδεια για χρήση της κάμερα και του μικροφώνου."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Γίνεται προσπάθεια για την απελευθέρωση πόρων. Παρακαλώ δοκιμάστε ξανά σε λίγα λεπτά.",
|
||||
@@ -1337,11 +1328,11 @@
|
||||
"muted": "Σίγηση",
|
||||
"pinToStage": "Διατήρηση στη σκηνή",
|
||||
"remoteControl": "Εκκίνηση / Διακοπή ελέγχου από μακριά",
|
||||
"screenSharing": "Ο συμμετέχων μοιράζει την οθόνη τους",
|
||||
"screenSharing": "Ο συμμετέχων διαμοιράζεται την οθόνη του",
|
||||
"show": "Εμφάνιση στη σκηνή",
|
||||
"showSelfView": "Εμφάνιση αυτοπροβολής",
|
||||
"unpinFromStage": "Μη διατήρηση",
|
||||
"verify": "Επιβεβαίωση συμμετέχων",
|
||||
"verify": "Επιβεβαίωση συμμετέχοντα",
|
||||
"videoMuted": "Η κάμερα απενεργοποιήθηκε",
|
||||
"videomute": "Ο συμμετέχων σταμάτησε τη κάμερα"
|
||||
},
|
||||
|
||||
@@ -1373,16 +1373,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Malpingli",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Elektu <b><i>Permesi</i></b> kiam via foliumilo petos permesojn.",
|
||||
"chromeGrantPermissions": "Elektu <b><i>Permesi</i></b> kiam via foliumilo petos permesojn.",
|
||||
"edgeGrantPermissions": "Elektu <b><i>Jes</i></b> kiam via foliumilo petos permesojn.",
|
||||
"electronGrantPermissions": "Bonvolu doni la permeson uzi viajn kameraon kaj mikrofonon",
|
||||
"firefoxGrantPermissions": "Elektu <b><i>Havigi elektitan aparaton</i></b> kiam via foliumilo petos permesojn.",
|
||||
"iexplorerGrantPermissions": "Elektu <b><i>Bone</i></b> kiam via foliumilo petos permesojn.",
|
||||
"nwjsGrantPermissions": "Bonvolu doni la permeson uzi viajn kameraon kaj mikrofonon",
|
||||
"operaGrantPermissions": "Elektu <b><i>Permesi</i></b> kiam via foliumilo petos permesojn.",
|
||||
"react-nativeGrantPermissions": "Elektu <b><i>Permesi</i></b> kiam via foliumilo petos permesojn.",
|
||||
"safariGrantPermissions": "Elektu <b><i>Bone</i></b> kiam via foliumilo petos permesojn."
|
||||
"grantPermissions": "Bonvolu doni la permeson uzi viajn kameraon kaj mikrofonon."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Ni klopodas liberigi rimedojn. Bonvolu reprovi post kelkaj minutoj.",
|
||||
|
||||
@@ -1318,16 +1318,7 @@
|
||||
},
|
||||
"unpinParticipant": "",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Selecciona <b><i>Permitir</i></b> cuando el navegador solicite permisos.",
|
||||
"chromeGrantPermissions": "Selecciona <b><i>Permitir</i></b> cuando el navegador solicite permisos.",
|
||||
"edgeGrantPermissions": "Selecciona <b><i>Sí</i></b> cuando el navegador solicite permisos.",
|
||||
"electronGrantPermissions": "Otorga permisos para usar la cámara y el micrófono",
|
||||
"firefoxGrantPermissions": "Selecciona <b><i>Compartir dispositivo seleccionado</i></b> cuando el navegador solicite permisos.",
|
||||
"iexplorerGrantPermissions": "Selecciona <b><i>Aceptar</i></b> cuando el navegador solicite permisos.",
|
||||
"nwjsGrantPermissions": "Otorga permisos para usar la cámara y el micrófono",
|
||||
"operaGrantPermissions": "Selecciona <b><i>Permitir</i></b> cuando el navegador solicite permisos.",
|
||||
"react-nativeGrantPermissions": "Selecciona <b><i>Permitir</i></b> cuando el navegador solicite permisos.",
|
||||
"safariGrantPermissions": "Selecciona <b><i>Aceptar</i></b> cuando el navegador solicite permisos."
|
||||
"grantPermissions": "Otorga permisos para usar la cámara y el micrófono."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Estamos trabajando para liberar recursos. Vuelve a intentarlo en unos minutos.",
|
||||
|
||||
@@ -1075,16 +1075,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Selecciona <b><i>Permitir</i></b> cuando el navegador solicite permisos.",
|
||||
"chromeGrantPermissions": "Selecciona <b><i>Permitir</i></b> cuando el navegador solicite permisos.",
|
||||
"edgeGrantPermissions": "Selecciona <b><i>Sí</i></b> cuando el navegador solicite permisos.",
|
||||
"electronGrantPermissions": "Otorga permisos para usar la cámara y el micrófono",
|
||||
"firefoxGrantPermissions": "Selecciona <b><i>Compartir dispositivo seleccionado</i></b> cuando el navegador solicite permisos.",
|
||||
"iexplorerGrantPermissions": "Selecciona <b><i>Aceptar</i></b> cuando el navegador solicite permisos.",
|
||||
"nwjsGrantPermissions": "Otorga permisos para usar la cámara y el micrófono",
|
||||
"operaGrantPermissions": "Selecciona <b><i>Permitir</i></b> cuando el navegador solicite permisos.",
|
||||
"react-nativeGrantPermissions": "Selecciona <b><i>Permitir</i></b> cuando el navegador solicite permisos.",
|
||||
"safariGrantPermissions": "Selecciona <b><i>Aceptar</i></b> cuando el navegador solicite permisos."
|
||||
"grantPermissions": "Otorga permisos para usar la cámara y el micrófono."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Estamos trabajando para liberar recursos. Vuelve a intentarlo en unos minutos.",
|
||||
|
||||
@@ -700,16 +700,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Vali <b><i>Luba</i></b>, kui veebilehitseja küsib nõusolekut.",
|
||||
"chromeGrantPermissions": "Vali <b><i>Luba</i></b>, kui veebilehitseja küsib nõusolekut.",
|
||||
"edgeGrantPermissions": "Vali <b><i>Jah</i></b>, kui veebilehitseja küsib nõusolekut.",
|
||||
"electronGrantPermissions": "Luba kasutada kaamerat ja mikrofoni",
|
||||
"firefoxGrantPermissions": "Vali <b><i>Jaga valitud vahendit</i></b>, kui veebilehitseja küsib nõusolekut.",
|
||||
"iexplorerGrantPermissions": "Vali <b><i>OK</i></b>, kui veebilehitseja küsib nõusolekut.",
|
||||
"nwjsGrantPermissions": "Luba kasutada kaamerat ja mikrofoni",
|
||||
"operaGrantPermissions": "Vali <b><i>Luba</i></b>, kui veebilehitseja küsib nõusolekut.",
|
||||
"react-nativeGrantPermissions": "Vali <b><i>Luba</i></b>, kui veebilehitseja küsib nõusolekut.",
|
||||
"safariGrantPermissions": "Vali <b><i>OK</i></b>, kui veebilehitseja küsib nõusolekut."
|
||||
"grantPermissions": "Luba kasutada kaamerat ja mikrofoni."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Vabastatakse ressurssi… Proovi mõne minuti pärast uuesti.",
|
||||
|
||||
@@ -919,16 +919,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Hautatu <b><i>Baimendu</i></b> zure nabigatzaileak baimenak eskatzen dituenean.",
|
||||
"chromeGrantPermissions": "Hautatu <b><i>Baimendu</i></b> zure nabigatzaileak baimenak eskatzen dituenean.",
|
||||
"edgeGrantPermissions": "Hautatu <b><i>Bai</i></b> zure nabigatzaileak baimenak eskatzen dituenean.",
|
||||
"electronGrantPermissions": "Mesedez eman zure kamera eta mikrofonoa erabiltzeko baimenak",
|
||||
"firefoxGrantPermissions": "Hautatu <b><i>Partekatutako hautatutako gailua</i></b> zure nabigatzaileak baimenak eskatzen dituenean.",
|
||||
"iexplorerGrantPermissions": "Hautatu <b><i>Ados</i></b> zure nabigatzaileak baimenak eskatzen dituenean.",
|
||||
"nwjsGrantPermissions": "Mesedez, eman zure kamera eta mikrofonoa erabiltzeko baimenak",
|
||||
"operaGrantPermissions": "Hautatu <b><i>Baimendu</i></b> zure nabigatzaileak baimenak eskatzen dituenean.",
|
||||
"react-nativeGrantPermissions": "Hautatu <b><i>Baimendu</i></b> zure nabigatzaileak baimenak eskatzen dituenean.",
|
||||
"safariGrantPermissions": "Hautatu <b><i>Ados</i></b> zure nabigatzaileak baimenak eskatzen dituenean."
|
||||
"grantPermissions": "Mesedez, eman zure kamera eta mikrofonoa erabiltzeko baimenak."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Baliabideak askatzeko lanetan gabiltza. Mesedez, saiatu berriro minutu batzuk barru.",
|
||||
|
||||
@@ -1326,16 +1326,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - برداشتن سنجاق",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "هنگامی که مرورگرتان اجازهٔ دسترسی میخواهد، <b><i>اجازهدادن</i></b> را انتخاب کنید.",
|
||||
"chromeGrantPermissions": "هنگامی که مرورگرتان اجازهٔ دسترسی میخواهد، <b><i>اجازهدادن</i></b> را انتخاب کنید.",
|
||||
"edgeGrantPermissions": "هنگامی که مرورگرتان اجازهٔ دسترسی میخواهد، <b><i>بله</i></b> را انتخاب کنید.",
|
||||
"electronGrantPermissions": "درحال تلاش برای دسترسی به دوربین و میکروفون شما",
|
||||
"firefoxGrantPermissions": "هنگامی که مرورگرتان اجازهٔ دسترسی میخواهد، <b><i>همرسانی دستگاه انتخابشده</i></b> را انتخاب کنید.",
|
||||
"iexplorerGrantPermissions": "هنگامی که مرورگرتان اجازهٔ دسترسی میخواهد، <b><i>تأیید</i></b> را انتخاب کنید.",
|
||||
"nwjsGrantPermissions": "لطفاً اجازهٔ استفاده از دوربین و میکروفون خود را بدهید",
|
||||
"operaGrantPermissions": "هنگامی که مرورگرتان اجازهٔ دسترسی میخواهد، <b><i>اجازهدادن</i></b> را انتخاب کنید.",
|
||||
"react-nativeGrantPermissions": "هنگامی که مرورگرتان اجازهٔ دسترسی میخواهد، <b><i>اجازهدادن</i></b> را انتخاب کنید.",
|
||||
"safariGrantPermissions": "هنگامی که مرورگرتان اجازهٔ دسترسی میخواهد، <b><i>تأیید</i></b> را انتخاب کنید."
|
||||
"grantPermissions": "لطفاً اجازهٔ استفاده از دوربین و میکروفون خود را بدهید."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "ما درحال آزادسازی منابع هستیم؛ لطفاً دقایقی دیگر دوباره تلاش کنید.",
|
||||
|
||||
@@ -649,16 +649,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Valitse <b><i>Salli</i></b>, kun selain pyytää käyttöoikeuksia.",
|
||||
"chromeGrantPermissions": "Valitse <b><i>Salli</i></b>, kun selain pyytää käyttöoikeuksia.",
|
||||
"edgeGrantPermissions": "Valitse <b><i>Kyllä</i></b>, kun selain pyytää käyttöoikeuksia.",
|
||||
"electronGrantPermissions": "Myönnä käyttöoikeudet laitteesi kameran ja mikrofonin käyttöön.",
|
||||
"firefoxGrantPermissions": "Valitse <b><i>Jaa havaittu laite</i></b>, kun selain pyytää käyttöoikeuksia.",
|
||||
"iexplorerGrantPermissions": "Valitse <b><i>OK</i></b>, kun selain pyytää käyttöoikeuksia.",
|
||||
"nwjsGrantPermissions": "Myönnä käyttöoikeudet laitteesi kameran ja mikrofonin käyttöön.",
|
||||
"operaGrantPermissions": "Valitse <b><i>Salli</i></b>, kun selain pyytää käyttöoikeuksia.",
|
||||
"react-nativeGrantPermissions": "Valitse <b><i>Salli</i></b>, kun selain pyytää käyttöoikeuksia.",
|
||||
"safariGrantPermissions": "Valitse <b><i>OK</i></b>, kun selain pyytää käyttöoikeuksia."
|
||||
"grantPermissions": "Myönnä käyttöoikeudet laitteesi kameran ja mikrofonin käyttöön."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Yritämme vapauttaa resursseja. Yritä uudelleen muutaman minuutin kuluttua.",
|
||||
|
||||
@@ -1392,16 +1392,7 @@
|
||||
},
|
||||
"unpinParticipant": "Désépingler - {{participantName}}",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Sélectionnez <b><i>Autoriser</i></b> lorsque votre navigateur demande votre autorisation.",
|
||||
"chromeGrantPermissions": "Sélectionnez <b><i>Autoriser</i></b> lorsque votre navigateur demande votre autorisation.",
|
||||
"edgeGrantPermissions": "Sélectionnez <b><i>Oui</i></b> quand le navigateur demande votre autorisation.",
|
||||
"electronGrantPermissions": "Veuillez autoriser le partage de votre camera et microphone.",
|
||||
"firefoxGrantPermissions": "Sélectionnez <b><i>Partager le périphérique sélectionné</i></b> lorsque votre navigateur demande votre autorisation.",
|
||||
"iexplorerGrantPermissions": "Sélectionnez <b><i>OK</i></b> quand le navigateur demande votre autorisation.",
|
||||
"nwjsGrantPermissions": "Veuillez autoriser le partage de votre camera et microphone.",
|
||||
"operaGrantPermissions": "Sélectionnez <b><i>Autoriser</i></b> lorsque votre navigateur demande votre autorisation.",
|
||||
"react-nativeGrantPermissions": "Sélectionnez <b><i>Autoriser</i></b> lorsque votre navigateur demande votre autorisation.",
|
||||
"safariGrantPermissions": "Sélectionnez <b><i>OK</i></b> quand le navigateur demande votre autorisation."
|
||||
"grantPermissions": "Veuillez autoriser le partage de votre camera et microphone."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Nous tentons de libérer les ressources requises. Veuillez réessayez dans quelques minutes.",
|
||||
|
||||
@@ -1381,16 +1381,7 @@
|
||||
},
|
||||
"unpinParticipant": "Désépingler - {{participantName}}",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Sélectionner <b><i>Autoriser</i></b> lorsque votre navigateur vous demande l'autorisation.",
|
||||
"chromeGrantPermissions": "Sélectionner <b><i>Autoriser</i></b> lorsque votre navigateur vous demande l'autorisation.",
|
||||
"edgeGrantPermissions": "Sélectionner <b><i>Oui</i></b> lorsque votre navigateur demande l'autorisation.",
|
||||
"electronGrantPermissions": "Veuillez accorder l'autorisation d'utiliser votre caméra et votre micro",
|
||||
"firefoxGrantPermissions": "Sélectionner <b><i>Partager le dispositif sélectionné</i></b> lorsque votre navigateur demande l'autorisation.",
|
||||
"iexplorerGrantPermissions": "Sélectionner <b><i>OK</i></b> lorsque votre navigateur demande l'autorisation.",
|
||||
"nwjsGrantPermissions": "Veuillez accorder l'autorisation d'utiliser votre caméra et votre micro",
|
||||
"operaGrantPermissions": "Sélectionner <b><i>Autoriser</i></b> lorsque votre navigateur vous demande l'autorisation.",
|
||||
"react-nativeGrantPermissions": "Sélectionner <b><i>Autoriser</i></b> lorsque votre navigateur vous demande l'autorisation.",
|
||||
"safariGrantPermissions": "Sélectionner <b><i>OK</i></b> lorsque votre navigateur demande l'autorisation."
|
||||
"grantPermissions": "Veuillez accorder l'autorisation d'utiliser votre caméra et votre micro."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Libération des ressources en cours. Veuillez réessayer dans quelques minutes.",
|
||||
|
||||
@@ -681,16 +681,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Seleccionar <b><i>Permitir</i></b> cando o seu navegador pida permisos.",
|
||||
"chromeGrantPermissions": "Seleccionar <b><i>Permitir</i></b> cando o seu navegador pida permisos.",
|
||||
"edgeGrantPermissions": "Seleccionar <b><i>Si</i></b> cando o seu navegador pida permisos.",
|
||||
"electronGrantPermissions": "Conceda permisos para utilizar a súa cámara e micrófono",
|
||||
"firefoxGrantPermissions": "Seleccionar <b><i>Compartir o dispositivo seleccionado</i></b> cando o navegador pida permisos.",
|
||||
"iexplorerGrantPermissions": "Seleccionar <b><i>Aceptar</i></b> cando o seu navegador lle pida permisos. ",
|
||||
"nwjsGrantPermissions": "Conceda permisos para utilizar a súa cámara e micrófono",
|
||||
"operaGrantPermissions": "Seleccionar <b><i>Permitir</i></b> cando o seu navegador pida permisos.",
|
||||
"react-nativeGrantPermissions": "Seleccionar <b><i>Permitir</i></b> cando o seu navegador pida permisos.",
|
||||
"safariGrantPermissions": "Seleccionar <b><i>Aceptar</i></b> cando o seu navegador lle pida permisos. "
|
||||
"grantPermissions": "Conceda permisos para utilizar a súa cámara e micrófono."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Estamos liberando recursos. Ténteo de novo nuns minutos.",
|
||||
|
||||
@@ -713,16 +713,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "בחר <b><i>אשר</i></b> כאשר הדפדפן שלך מבקש הרשאות.",
|
||||
"chromeGrantPermissions": "בחר <b><i>אשר</i></b> כאשר הדפדפן שלך מבקש הרשאות.",
|
||||
"edgeGrantPermissions": "בחר <b><i>כן</i></b> כאשר הדפדפן שלך מבקש הרשאות.",
|
||||
"electronGrantPermissions": "אנא הענק הרשאות להשתמש במצלמה ובמיקרופון שלך",
|
||||
"firefoxGrantPermissions": "בחר <b><i>שתף התקן נבחר</i></b> כאשר הדפדפן שלך מבקש הרשאות.",
|
||||
"iexplorerGrantPermissions": "בחר <b><i>אישור</i></b> כאשר הדפדפן שלך מבקש הרשאות.",
|
||||
"nwjsGrantPermissions": "אנא הענק הרשאות להשתמש במצלמה ובמיקרופון שלך",
|
||||
"operaGrantPermissions": "בחר <b><i>אשר</i></b> כאשר הדפדפן שלך מבקש הרשאות.",
|
||||
"react-nativeGrantPermissions": "בחר <b><i>אשר</i></b> כאשר הדפדפן שלך מבקש הרשאות.",
|
||||
"safariGrantPermissions": "בחר <b><i>אישור</i></b> כאשר הדפדפן שלך מבקש הרשאות."
|
||||
"grantPermissions": "אנא הענק הרשאות להשתמש במצלמה ובמיקרופון שלך."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "אנו עובדים על שחרור משאבים. אנא נסה שוב בעוד מספר דקות.",
|
||||
|
||||
@@ -886,16 +886,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो <b><i>अनुमति दें</i></b> चुनें।",
|
||||
"chromeGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो <b><i>अनुमति दें</i></b> चुनें।",
|
||||
"edgeGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो <b><i>हां</i></b> चुनें।",
|
||||
"electronGrantPermissions": "आपका कैमरा और माइक्रोफोन तक पहुंच करने की कोशिश की जा रही है",
|
||||
"firefoxGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो <b><i>चयनित उपकरण साझा करें</i></b> चुनें।",
|
||||
"iexplorerGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो <b><i>ठीक है</i></b> चुनें।",
|
||||
"nwjsGrantPermissions": "कृपया अपने कैमरा और माइक्रोफोन का उपयोग करने के लिए अनुमतियाँ प्रदान करें",
|
||||
"operaGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो <b><i>अनुमति दें</i></b> चुनें।",
|
||||
"react-nativeGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो <b><i>अनुमति दें</i></b> चुनें।",
|
||||
"safariGrantPermissions": "जब आपका ब्राउज़र स्वीकृति मांगता है, तो <b><i>ठीक है</i></b> चुनें।"
|
||||
"grantPermissions": "कृपया अपने कैमरा और माइक्रोफोन का उपयोग करने के लिए अनुमतियाँ प्रदान करें."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "हम संसाधनों को मुक्त करने पर काम कर रहे हैं। कृपया कुछ मिनटों बाद पुन: प्रयास करें।",
|
||||
|
||||
@@ -1234,16 +1234,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Odaberi <b><i>Dozvoli</i></b> kad tvoj preglednik zatraži dozvole.",
|
||||
"chromeGrantPermissions": "Odaberi <b><i>Dozvoli</i></b> kad tvoj preglednik zatraži dozvole.",
|
||||
"edgeGrantPermissions": "Odaberi <b><i>Da</i></b> kad tvoj preglednik zatraži dozvole.",
|
||||
"electronGrantPermissions": "Pokušaj pristupa tvojoj kameri i mikrofonu",
|
||||
"firefoxGrantPermissions": "Odaberi <b><i>Dijeli odabrane uređaje</i></b> kad tvoj preglednik zatraži dozvole.",
|
||||
"iexplorerGrantPermissions": "Odaberi <b><i>U redu</i></b> kad tvoj preglednik zatraži dozvole.",
|
||||
"nwjsGrantPermissions": "Dozvoli pristup tvojoj kameri i mikrofonu",
|
||||
"operaGrantPermissions": "Odaberi <b><i>Dozvoli</i></b> kad tvoj preglednik zatraži dozvole.",
|
||||
"react-nativeGrantPermissions": "Odaberi <b><i>Dozvoli</i></b> kad tvoj preglednik zatraži dozvole.",
|
||||
"safariGrantPermissions": "Odaberi <b><i>U redu</i></b> kad tvoj preglednik zatraži dozvole."
|
||||
"grantPermissions": "Dozvoli pristup tvojoj kameri i mikrofonu."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Radimo na oslobađanju resursa. Pokušaj ponovo za par minuta.",
|
||||
|
||||
@@ -1188,16 +1188,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Wuzwolće <b><i>dowolić</i></b>, hdyž so browser za prawom praša.",
|
||||
"chromeGrantPermissions": "Wuzwolće<b><i>dowolić</i></b>, hdyž so browser za prawom praša.",
|
||||
"edgeGrantPermissions": "Wuzwolće <b><i>haj</i></b>, hdyž so browser za prawom praša.",
|
||||
"electronGrantPermissions": " wužiwanje kamery a mikrofona dowolić",
|
||||
"firefoxGrantPermissions": " Wuzwolće<b><i>dowolić</i></b>, hdyž so browser za prawom praša.",
|
||||
"iexplorerGrantPermissions": "Wuzwolće <b><i>OK</i></b>, hdyž so browser za prawom praša.",
|
||||
"nwjsGrantPermissions": "prošu wužiwanje kamery a mikrofona dowolić ",
|
||||
"operaGrantPermissions": " Wuzwolće<b><i>dowolić</i></b>, hdyž so browser za prawom praša.",
|
||||
"react-nativeGrantPermissions": " Wuzwolće<b><i>dowolić</i></b>, hdyž so browser za prawom praša.",
|
||||
"safariGrantPermissions": " Wuzwolće<b><i>OK</i></b>, hdyž so browser za prawom praša."
|
||||
"grantPermissions": "prošu wužiwanje kamery a mikrofona dowolić."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Njesteja žane resursy k dispoziciji. Prošu spytajće pozdźišo znowa.",
|
||||
|
||||
@@ -990,16 +990,7 @@
|
||||
"tr": "Átirat"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Válaszd az <b><i>Engedélyezés</i></b> opciót, ha a böngésző engedélyt kér.",
|
||||
"chromeGrantPermissions": "Válaszd az <b><i>Engedélyezés</i></b> opciót, ha a böngésző engedélyt kér.",
|
||||
"edgeGrantPermissions": "Válaszd az <b><i>Igen</i></b> opciót, ha a böngésző hozzáférést kér.",
|
||||
"electronGrantPermissions": "A kamera és a mikrofon használatát engedélyezni kell",
|
||||
"firefoxGrantPermissions": "Válaszd <b><i>Kiválasztott eszköz megosztása</i></b> opciót, ha a böngésző hozzáférést kér.",
|
||||
"iexplorerGrantPermissions": "Válaszd az <b><i>OK</i></b> opciót, ha a böngésző engedélyezést kér.",
|
||||
"nwjsGrantPermissions": "A kamera és a mikrofon használatát engedélyezni kell",
|
||||
"operaGrantPermissions": "Válaszd az <b><i>Engedélyezés</i></b> opciót, ha a böngésző engedélyt kér.",
|
||||
"react-nativeGrantPermissions": "Válaszd az <b><i>Engedélyezés</i></b> opciót, ha a böngésző engedélyt kér.",
|
||||
"safariGrantPermissions": "Válaszd az <b><i>OK</i></b> opciót, ha a böngésző engedélyezést kér."
|
||||
"grantPermissions": "A kamera és a mikrofon használatát engedélyezni kell."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Dolgozunk az erőforrások felszabadításán. Kísérelje meg újra néhány perc múlva.",
|
||||
|
||||
@@ -636,16 +636,7 @@
|
||||
"tr": ""
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Ընտրեք <b><i>Allow</i></b>, երբ բրաուզերը թույլտվություն հարցնի",
|
||||
"chromeGrantPermissions": "Ընտրեք <b><i>Allow</i></b>, երբ բրաուզերը թույլտվություն հարցնի",
|
||||
"edgeGrantPermissions": "Ընտրեք <b><i>Yes</i></b>, երբ ձեր բրաուզերը թույլտվություն հարցնի.",
|
||||
"electronGrantPermissions": "Խնդրում ենք տրամադրել տեսախցիկը և խոսափողը օգտագործելու թույլտվություններ",
|
||||
"firefoxGrantPermissions": "Երբ բրաուզերը թույլտվություն հարցնի, ընտրեք <b><i>Share Selected Device</i></b>",
|
||||
"iexplorerGrantPermissions": "Ընտրեք <b><i>OK</i></b>, երբ բրաուզերը թույլտվություն հարցնի",
|
||||
"nwjsGrantPermissions": "Խնդրում ենք տրամադրել տեսախցիկը և խոսափողը օգտագործելու թույլտվություններ",
|
||||
"operaGrantPermissions": "Ընտրեք <b><i>Allow</i></b>, երբ բրաուզերը թույլտվություն հարցնի",
|
||||
"react-nativeGrantPermissions": "Ընտրեք <b><i>Allow</i></b>, երբ բրաուզերը թույլտվություն հարցնի",
|
||||
"safariGrantPermissions": "Ընտրեք <b><i>OK</i></b>, երբ բրաուզերը թույլտվություն հարցնի"
|
||||
"grantPermissions": "Խնդրում ենք տրամադրել տեսախցիկը և խոսափողը օգտագործելու թույլտվություններ."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "",
|
||||
|
||||
@@ -1388,16 +1388,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Lepas pin",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Pilih <b><i>Izinkan</i></b> ketika browser Anda meminta izin.",
|
||||
"chromeGrantPermissions": "Pilih <b><i>Izinkan</i></b> ketika browser Anda meminta izin.",
|
||||
"edgeGrantPermissions": "Pilih <b><i>Ya</i></b> ketika browser Anda meminta izin.",
|
||||
"electronGrantPermissions": "Mencoba mengakses kamera dan mikrofon Anda",
|
||||
"firefoxGrantPermissions": "Pilih <b><i>Bagikan Perangkat yang Dipilih</i></b> ketika browser Anda meminta izin.",
|
||||
"iexplorerGrantPermissions": "Pilih <b><i>OK</i></b> ketika browser Anda meminta izin.",
|
||||
"nwjsGrantPermissions": "Harap berikan izin untuk menggunakan kamera dan mikrofon Anda",
|
||||
"operaGrantPermissions": "Pilih <b><i>Izinkan</i></b> ketika browser Anda meminta izin.",
|
||||
"react-nativeGrantPermissions": "Pilih <b><i>Izinkan</i></b> ketika browser Anda meminta izin.",
|
||||
"safariGrantPermissions": "Pilih <b><i>OK</i></b> ketika browser Anda meminta izin."
|
||||
"grantPermissions": "Harap berikan izin untuk menggunakan kamera dan mikrofon Anda."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Kami sedang berupaya membebaskan sumber daya. Silakan coba lagi dalam beberapa menit.",
|
||||
|
||||
@@ -1373,16 +1373,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Losa",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Veldu <b><i>Leyfa</i></b> þegar vafrinn þinn biður um heimildir.",
|
||||
"chromeGrantPermissions": "Veldu <b><i>Leyfa</i></b> þegar vafrinn þinn biður um heimildir.",
|
||||
"edgeGrantPermissions": "Veldu <b><i>Já</i></b> þegar vafrinn þinn biður um heimildir.",
|
||||
"electronGrantPermissions": "Reynir að nota myndavélina þína og hljóðnema",
|
||||
"firefoxGrantPermissions": "Veldu <b><i>Deila völdu tæki</i></b> þegar vafrinn þinn biður um heimildir.",
|
||||
"iexplorerGrantPermissions": "Veldu <b><i>Í lagi</i></b> þegar vafrinn þinn biður um heimildir.",
|
||||
"nwjsGrantPermissions": "Gefðu heimild til að nota myndavél og hljóðnema",
|
||||
"operaGrantPermissions": "Veldu <b><i>Leyfa</i></b> þegar vafrinn þinn biður um heimildir.",
|
||||
"react-nativeGrantPermissions": "Veldu <b><i>Leyfa</i></b> þegar vafrinn þinn biður um heimildir.",
|
||||
"safariGrantPermissions": "Veldu <b><i>Í lagi</i></b> þegar vafrinn þinn biður um heimildir."
|
||||
"grantPermissions": "Gefðu heimild til að nota myndavél og hljóðnema."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Við erum að reyna að losa um einhver tilföng. Reyndu aftur eftir nokkrar mínútur.",
|
||||
|
||||
@@ -1234,16 +1234,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Seleziona <b><i>consenti</i></b> quando richiesto dal browser.",
|
||||
"chromeGrantPermissions": "Seleziona <b><i>consenti</i></b> quando richiesto dal browser.",
|
||||
"edgeGrantPermissions": "Seleziona <b><i>Sì</i></b> quando richiesto dal browser.",
|
||||
"electronGrantPermissions": "Concedi l'autorizzazione ad usare telecamera e microfono",
|
||||
"firefoxGrantPermissions": "Seleziona <b><i>condividi i dispositivi selezionati</i></b> quando richiesto dal browser.",
|
||||
"iexplorerGrantPermissions": "Seleziona <b><i>OK</i></b> quando richiesto dal browser.",
|
||||
"nwjsGrantPermissions": "Concedi l'autorizzazione ad usare telecamera e microfono",
|
||||
"operaGrantPermissions": "Seleziona <b><i>consenti</i></b> quando richiesto dal browser.",
|
||||
"react-nativeGrantPermissions": "Seleziona <b><i>consenti</i></b> quando richiesto dal browser.",
|
||||
"safariGrantPermissions": "Seleziona <b><i>OK</i></b> quando richiesto dal browser."
|
||||
"grantPermissions": "Concedi l'autorizzazione ad usare telecamera e microfono."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Stiamo lavorando per liberare le risorse. Riprova tra qualche minuto.",
|
||||
|
||||
@@ -1132,16 +1132,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "ブラウザーのポップアップで<b><i>許可する</i></b>を選択してください。",
|
||||
"chromeGrantPermissions": "ブラウザーのポップアップで<b><i>許可</i></b>を選択してください。",
|
||||
"edgeGrantPermissions": "ブラウザーのポップアップで<b><i>許可する</i></b>を選択してください。",
|
||||
"electronGrantPermissions": "マイクとカメラの共有を許可してください。",
|
||||
"firefoxGrantPermissions": "ブラウザーのポップアップで<b><i>許可する</i></b>を選択してください。",
|
||||
"iexplorerGrantPermissions": "ブラウザーのポップアップで<b><i>許可する</i></b>を選択してください。",
|
||||
"nwjsGrantPermissions": "マイクとカメラの共有を許可してください。",
|
||||
"operaGrantPermissions": "ブラウザーのポップアップで<b><i>許可する</i></b>を選択してください。",
|
||||
"react-nativeGrantPermissions": "ブラウザーのポップアップで<b><i>許可する</i></b>を選択してください。",
|
||||
"safariGrantPermissions": "ブラウザーのポップアップで<b><i>許可する</i></b>を選択してください。"
|
||||
"grantPermissions": "マイクとカメラの共有を許可してください。."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "リソースを開放しています。数分後にもう一度お試しください。",
|
||||
|
||||
@@ -1047,16 +1047,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Fren <b><i>Sireg</i></b> mara d-yessuter yiminig-ik tisurag.",
|
||||
"chromeGrantPermissions": "Fren <b><i>Sireg</i></b> mara d-yessuter yiminig-ik tisurag.",
|
||||
"edgeGrantPermissions": "Fren <b><i>Ih</i></b> mi ara d-yessuter yiminig-ik·im tisirag.",
|
||||
"electronGrantPermissions": "Ttxil-k efk-d tasiregt n beṭṭu n tkamiṛat d umikṛufun-ik",
|
||||
"firefoxGrantPermissions": "Fren <b><i>Bḍu ibenk yettwafernen</i></b> mi ara d-yessuter yiminig-ik·im tisirag.",
|
||||
"iexplorerGrantPermissions": "Fren <b><i>Ih</i></b> mara d-yessuter yiminig tisurag.",
|
||||
"nwjsGrantPermissions": "Ttxil-k efk-d tasiregt n beṭṭu n tkamiṛat d umikṛufun-ik",
|
||||
"operaGrantPermissions": "Fren <b><i>Sireg</i></b> Mara d-yessuter yiminig-ik tisurag.",
|
||||
"react-nativeGrantPermissions": "Fren <b><i>Sireg</i></b> mara d-yessuter yiminig-ik tisurag.",
|
||||
"safariGrantPermissions": "Fren <b><i>Ih</i></b> mara d-yessuter yiminig tisurag."
|
||||
"grantPermissions": "Ttxil-k efk-d tasiregt n beṭṭu n tkamiṛat d umikṛufun-ik."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Aql-aɣ nxeddem ad d-neslelli tiɣbula. Ma ulac aɣilif, ɛreḍ tikkelt-nniḍen deg kra n tesdidin.",
|
||||
|
||||
1058
lang/main-ko.json
1058
lang/main-ko.json
File diff suppressed because it is too large
Load Diff
@@ -701,16 +701,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Pasirinkite <b><i>Allow</i></b> kai jūsų naršyklė prašys leidimo.",
|
||||
"chromeGrantPermissions": "Pasirinkite <b><i>Allow</i></b> kai jūsų naršyklė prašys leidimo.",
|
||||
"edgeGrantPermissions": "Pasirinkite <b><i>Yes</i></b> kai jūsų naršyklė prašys leidimų.",
|
||||
"electronGrantPermissions": "Prašome duoti leidimą, kad galėtumėte naudotis kamera ir mikrofonu",
|
||||
"firefoxGrantPermissions": "Pasirinkite <b><i>Share Selected Device</i></b> kai jūsų naršyklė prašys leidimo.",
|
||||
"iexplorerGrantPermissions": "Pasirinkite <b><i>OK</i></b> kai jūsų naršyklė prašys leidimo.",
|
||||
"nwjsGrantPermissions": "Prašome duoti leidimo, kad galėtumėte naudotis kamera ir mikrofonu",
|
||||
"operaGrantPermissions": "Pasirinkite <b><i>Allow</i></b> kai jūsų naršyklė prašys leidimo.",
|
||||
"react-nativeGrantPermissions": "Pasirinkite <b><i>Allow</i></b> kai jūsų naršyklė prašys leidimo.",
|
||||
"safariGrantPermissions": "Pasirinkite <b><i>OK</i></b> kai jūsų naršyklė prašys leidimo."
|
||||
"grantPermissions": "Prašome duoti leidimo, kad galėtumėte naudotis kamera ir mikrofonu."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Mes dirbame, kad atlaisvinti išteklius. Prašome pabandyti dar kartą po kelių minučių.",
|
||||
|
||||
@@ -483,8 +483,8 @@
|
||||
"transcribing": "Notiek transkripcija",
|
||||
"unlockRoom": "Noņemt $t(lockRoomPassword)",
|
||||
"user": "Lietotājs",
|
||||
"userIdentifier": "Lietotāja identifikators",
|
||||
"userPassword": "lietotāja parole",
|
||||
"userIdentifier": "Lietotājvārds",
|
||||
"userPassword": "Parole",
|
||||
"verifyParticipantConfirm": "Sakrīt",
|
||||
"verifyParticipantDismiss": "Nesakrīt",
|
||||
"verifyParticipantQuestion": "EKSPERIMENTĀLS: pajautājiet dalībniekam {{participantName}}, vai viņš redz to pašu saturu tādā pašā secībā.",
|
||||
@@ -641,6 +641,7 @@
|
||||
"on": "Tiešraide ieslēgta",
|
||||
"onBy": "{{name}} ieslēdza tiešraidi",
|
||||
"pending": "Sākam tiešraidi…",
|
||||
"policyError": "Jūs mēģinājāt pārāk ātri sākt tiešraides straumi. Lūdzu, vēlāk mēģiniet vēlreiz!",
|
||||
"serviceName": "Tiešsaistes pakalpojums",
|
||||
"sessionAlreadyActive": "Šī sesija jau tiek ierakstīta vai straumēta tiešraidē.",
|
||||
"signIn": "Ierakstīties ar Google kontu",
|
||||
@@ -739,6 +740,7 @@
|
||||
"connectedOneMember": "{{name}} ir pievienojies sapulcei",
|
||||
"connectedThreePlusMembers": "{{name}} un {{count}} citi ir pievienojušies sapulcei",
|
||||
"connectedTwoMembers": "{{first}} un {{second}} ir pievienojušies sapulcei",
|
||||
"connectionFailed": "Savienojums neizdevās. Lūdzu, vēlāk mēģiniet vēlreiz!",
|
||||
"dataChannelClosed": "Video kvalitāte var būt traucēta",
|
||||
"dataChannelClosedDescription": "Savienojuma kanāls nedarbojas, tāpēc video kvalitāte var būt ierobežota līdz zemākajam iestatījumam.",
|
||||
"dataChannelClosedDescriptionWithAudio": "Savienojuma kanāls nedarbojas, tāpēc var rasties audio un video traucējumi.",
|
||||
@@ -753,6 +755,9 @@
|
||||
"gifsMenu": "GIPHY",
|
||||
"groupTitle": "Paziņojumi",
|
||||
"hostAskedUnmute": "Moderators vēlas, lai jūs runātu",
|
||||
"invalidTenant": "Nederīgs tenants",
|
||||
"invalidTenantHyphenDescription": "Jūsu izmantotais tenants nav derīgs (sākas vai beidzas ar '-').",
|
||||
"invalidTenantLengthDescription": "Jūsu izmantotais tenants ir pārāk garš.",
|
||||
"invitedOneMember": "{{displayName}} tika uzaicināts",
|
||||
"invitedThreePlusMembers": "Uzaicināts {{name}} un {{count}} citi lietotāji",
|
||||
"invitedTwoMembers": "{{first}} un {{second}} tika uzaicināti uz sapulci",
|
||||
@@ -1051,6 +1056,7 @@
|
||||
"onBy": "{{name}} ieslēdza ierakstu",
|
||||
"onlyRecordSelf": "Ierakstīt tikai manas audio un video straumes",
|
||||
"pending": "Gatavojas ierakstīt sapulci…",
|
||||
"policyError": "Jūs mēģinājāt pārāk ātri sākt ierakstīšanu. Lūdzu, vēlāk mēģiniet vēlreiz!",
|
||||
"recordAudioAndVideo": "Ierakstīt audio un video",
|
||||
"recordTranscription": "Ierakstīt transkripciju",
|
||||
"saveLocalRecording": "Ieraksta faila saglabāšana lokāli (beta)",
|
||||
@@ -1246,6 +1252,7 @@
|
||||
"lobbyButton": "Iespējot/atspējot vestibila režīmu",
|
||||
"localRecording": "Lokālā ieraksta vadības rīki (iesl./izsl.)",
|
||||
"lockRoom": "Telpas slēgšana ar paroli (iesl./izsl.)",
|
||||
"love": "Sirds",
|
||||
"lowerHand": "Nolaist roku",
|
||||
"moreActions": "Papildus iestatījumu izvēlne (rādīt/nerādīt)",
|
||||
"moreActionsMenu": "Papildus iestatījumu izvēlne",
|
||||
@@ -1335,6 +1342,7 @@
|
||||
"lobbyButtonEnable": "Iespējot vestibila režīmu",
|
||||
"login": "Ierakstīties",
|
||||
"logout": "Izrakstīties",
|
||||
"love": "Sirds",
|
||||
"lowerYourHand": "Nolaist roku",
|
||||
"moreActions": "Vairāk rīcību",
|
||||
"moreOptions": "Vairāk opciju",
|
||||
@@ -1360,6 +1368,7 @@
|
||||
"raiseYourHand": "Pacelt roku",
|
||||
"reactionBoo": "Nosūtīt būū reakciju",
|
||||
"reactionClap": "Nosūtīt aplausu reakciju",
|
||||
"reactionHeart": "Nosūtīt sirds reakciju",
|
||||
"reactionLaugh": "Nosūtīt smieklu reakciju",
|
||||
"reactionLike": "Nosūtīt īkšķi augšup reakciju",
|
||||
"reactionSilence": "Nosūtīt klusuma reakciju",
|
||||
@@ -1405,16 +1414,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} — atspraust",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Izvēlieties <b><i>Atļaut</i></b>, kad pārlūks vaicā par atļaujām.",
|
||||
"chromeGrantPermissions": "Izvēlieties <b><i>Atļaut</i></b>, kad pārlūks vaicā par atļaujām.",
|
||||
"edgeGrantPermissions": "Izvēlieties <b><i>Jā</i></b>, kad pārlūks vaicā par atļaujām.",
|
||||
"electronGrantPermissions": "Lūdzu, dodiet atļauju piekļūt kamerai un mikrofonam",
|
||||
"firefoxGrantPermissions": "Izvēlieties <b><i>Kopīgot izvēlēto ierīci</i></b>, kad pārlūks vaicā par atļaujām.",
|
||||
"iexplorerGrantPermissions": "Izvēlieties <b><i>OK</i></b>, kad pārlūks vaicā par atļaujām.",
|
||||
"nwjsGrantPermissions": "“Lūdzu, dodiet atļauju piekļūt kamerai un mikrofonam",
|
||||
"operaGrantPermissions": "Izvēlieties <b><i>Atļaut</i></b>, kad pārlūks vaicā par atļaujām.",
|
||||
"react-nativeGrantPermissions": "Izvēlieties <b><i>Atļaut</i></b>, kad pārlūks vaicā par atļaujām.",
|
||||
"safariGrantPermissions": "Izvēlieties <b><i>OK</i></b>, kad pārlūks vaicā par atļaujām."
|
||||
"grantPermissions": "“Lūdzu, dodiet atļauju piekļūt kamerai un mikrofonam."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Tiek strādāts pie resursu atbrīvošanas. Lūdzu, pēc dažām minūtēm mēģiniet vēlreiz.",
|
||||
|
||||
@@ -858,16 +858,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "നിങ്ങളുടെ ബ്രൌസർ അനുമതികൾ ആവശ്യപ്പെടുമ്പോൾ <b><i>അനുവദിക്കുക</i></b> തിരഞ്ഞെടുക്കുക.",
|
||||
"chromeGrantPermissions": "നിങ്ങളുടെ ബ്രൌസർ അനുമതികൾ ആവശ്യപ്പെടുമ്പോൾ <b><i>അനുവദിക്കുക</i></b> തിരഞ്ഞെടുക്കുക.",
|
||||
"edgeGrantPermissions": "നിങ്ങളുടെ ബ്രൌസർ അനുമതികൾ ആവശ്യപ്പെടുമ്പോൾ <b><i>അതെ</i></b> തിരഞ്ഞെടുക്കുക.",
|
||||
"electronGrantPermissions": "നിങ്ങളുടെ ക്യാമറയും മൈക്രോഫോണും ഉപയോഗിക്കാൻ അനുമതി നൽകുക",
|
||||
"firefoxGrantPermissions": "നിങ്ങളുടെ ബ്രൌസർ അനുമതികൾ ആവശ്യപ്പെടുമ്പോൾ <b><i>തിരഞ്ഞെടുത്ത ഉപകരണം പങ്കിടുക</i></b> തിരഞ്ഞെടുക്കുക.",
|
||||
"iexplorerGrantPermissions": "ിങ്ങളുടെ ബ്രൌസർ അനുമതികൾ ആവശ്യപ്പെടുമ്പോൾ <b><i>ശരി</i></b> തിരഞ്ഞെടുക്കുക.",
|
||||
"nwjsGrantPermissions": "നിങ്ങളുടെ ക്യാമറയും മൈക്രോഫോണും ഉപയോഗിക്കാൻ അനുമതി നൽകുക",
|
||||
"operaGrantPermissions": "നിങ്ങളുടെ ബ്രൌസർ അനുമതികൾ ആവശ്യപ്പെടുമ്പോൾ <b><i>അനുവദിക്കുക</i></b> തിരഞ്ഞെടുക്കുക.",
|
||||
"react-nativeGrantPermissions": "ിങ്ങളുടെ ബ്രൌസർ അനുമതികൾ ആവശ്യപ്പെടുമ്പോൾ <b><i>അനുവദിക്കുക</i></b> തിരഞ്ഞെടുക്കുക.",
|
||||
"safariGrantPermissions": "നിങ്ങളുടെ ബ്രൌസർ അനുമതികൾ ആവശ്യപ്പെടുമ്പോൾ <b><i>അനുവദിക്കുക</i></b> തിരഞ്ഞെടുക്കുക."
|
||||
"grantPermissions": "നിങ്ങളുടെ ക്യാമറയും മൈക്രോഫോണും ഉപയോഗിക്കാൻ അനുമതി നൽകുക."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "ഉറവിടങ്ങൾ സ്വതന്ത്രമാക്കുന്നതിനായി ഞങ്ങൾ പ്രവർത്തിക്കുന്നു. കുറച്ച് മിനിറ്റിനുള്ളിൽ വീണ്ടും ശ്രമിക്കുക.",
|
||||
|
||||
@@ -1291,16 +1291,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Онцлох",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Хөтөчөөс зөвшөөрөл хүсэх тохиолдолд <b><i>Allow</i></b> дарна уу.",
|
||||
"chromeGrantPermissions": "Хөтөчөөс зөвшөөрөл хүсэх тохиолдолд <b><i>Allow</i></b> дарна уу.",
|
||||
"edgeGrantPermissions": "Хөтөчөөс зөвшөөрөл хүсэх тохиолдолд <b><i>Yes</i></b> дарна уу.",
|
||||
"electronGrantPermissions": "Камер болон микрофон ашиглах зөвшөөрөл өгнө үү",
|
||||
"firefoxGrantPermissions": "Хөтөчөөс зөвшөөрөл хүсэх тохиолдолд <b><i>Share Selected Device</i></b> дарна уу.",
|
||||
"iexplorerGrantPermissions": "Хөтөчөөс зөвшөөрөл хүсэх тохиолдолд <b><i>OK</i></b> дарна уу.",
|
||||
"nwjsGrantPermissions": "Камер болон микрофон ашиглах зөвшөөрөл өгнө үү",
|
||||
"operaGrantPermissions": "Хөтөчөөс зөвшөөрөл хүсэх тохиолдолд <b><i>Allow</i></b> дарна уу.",
|
||||
"react-nativeGrantPermissions": "Хөтөчөөс зөвшөөрөл хүсэх тохиолдолд <b><i>Allow</i></b> дарна уу.",
|
||||
"safariGrantPermissions": "Хөтөчөөс зөвшөөрөл хүсэх тохиолдолд <b><i>OK</i></b> дарна уу."
|
||||
"grantPermissions": "Камер болон микрофон ашиглах зөвшөөрөл өгнө үү."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Бид нөөцийг чөлөөлөхөөр ажиллаж байна. Хэдэн минутын дараа дахин оролдоно уу.",
|
||||
|
||||
@@ -707,16 +707,7 @@
|
||||
"tr": "टीआर"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "निवडा <b><i>परवानगी द्या</i></b> जेव्हा आपला ब्राउझर परवानग्या विचारतो.",
|
||||
"chromeGrantPermissions": "निवडा <b><i>परवानगी द्या</i></b> जेव्हा आपला ब्राउझर परवानग्या विचारतो.",
|
||||
"edgeGrantPermissions": "निवडा <b><i> होय</i></b> जेव्हा आपला ब्राउझर परवानग्या विचारतो.",
|
||||
"electronGrantPermissions": "कृपया आपला कॅमेरा आणि मायक्रोफोन वापरण्यास परवानगी द्या",
|
||||
"firefoxGrantPermissions": "Select <b><i>निवडलेले डिव्हाइस सामायिक करा</i></b> जेव्हा आपला ब्राउझर परवानग्या विचारतो.",
|
||||
"iexplorerGrantPermissions": "निवडा <b><i>ठीक आहे</i></b> जेव्हा आपला ब्राउझर परवानग्या विचारतो.",
|
||||
"nwjsGrantPermissions": "कृपया आपला कॅमेरा आणि मायक्रोफोन वापरण्यास परवानगी द्या",
|
||||
"operaGrantPermissions": "निवडा <b><i>परवानगी द्या</i></b> जेव्हा आपला ब्राउझर परवानग्या विचारतो.",
|
||||
"react-nativeGrantPermissions": "निवडा <b><i>परवानगी द्या</i></b>जेव्हा आपला ब्राउझर परवानग्या विचारतो.",
|
||||
"safariGrantPermissions": "निवडा <b><i>ठीक आहे</i></b> जेव्हा आपला ब्राउझर परवानग्या विचारतो."
|
||||
"grantPermissions": "कृपया आपला कॅमेरा आणि मायक्रोफोन वापरण्यास परवानगी द्या."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "आम्ही स्त्रोत मुक्त करण्याचे काम करत आहोत. कृपया काही मिनिटांत पुन्हा प्रयत्न करा.",
|
||||
|
||||
@@ -1013,16 +1013,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Selecteer <b><i>Toestaan</i></b> wanneer uw browser om toegangsrechten vraagt.",
|
||||
"chromeGrantPermissions": "Selecteer <b><i>Toestaan</i></b> wanneer uw browser om toegangsrechten vraagt.",
|
||||
"edgeGrantPermissions": "Selecteer <b><i>Ja</i></b> wanneer uw browser om toegangsrechten vraagt.",
|
||||
"electronGrantPermissions": "Verleen toestemming om uw camera en microfoon te gebruiken.",
|
||||
"firefoxGrantPermissions": "Selecteer <b><i>Geselecteerd apparaat delen</i></b> wanneer uw browser om toegangsrechten vraagt.",
|
||||
"iexplorerGrantPermissions": "Selecteer <b><i>OK</i></b> wanneer uw browser om toegangsrechten vraagt.",
|
||||
"nwjsGrantPermissions": "Verleen toestemming om uw camera en microfoon te gebruiken.",
|
||||
"operaGrantPermissions": "Selecteer <b><i>Toestaan</i></b> wanneer uw browser om toegangsrechten vraagt.",
|
||||
"react-nativeGrantPermissions": "Selecteer <b><i>Toestaan</i></b> wanneer uw browser om toegangsrechten vraagt.",
|
||||
"safariGrantPermissions": "Selecteer <b><i>OK</i></b> wanneer uw browser om toegangsrechten vraagt."
|
||||
"grantPermissions": "Verleen toestemming om uw camera en microfoon te gebruiken."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Er worden middelen vrijgemaakt. Probeer het over enkele minuten opnieuw.",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1306,16 +1306,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Odepnij",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Wybierz <b><i>Pozwól</i></b>, gdy przeglądarka zapyta o pozwolenie.",
|
||||
"chromeGrantPermissions": "Wybierz <b><i>Pozwól</i></b>, gdy przeglądarka zapyta o pozwolenie.",
|
||||
"edgeGrantPermissions": "Wybierz <b><i>Tak</i></b>, gdy przeglądarka zapyta o pozwolenie.",
|
||||
"electronGrantPermissions": "Udziel przyzwolenia na użycie swej kamery i mikrofonu",
|
||||
"firefoxGrantPermissions": "Wybierz <b><i>Udostępnij wybrane urządzenie</i></b>, gdy przeglądarka zapyta o pozwolenie.",
|
||||
"iexplorerGrantPermissions": "Wybierz <b><i>OK</i></b>, gdy przegladarka zapyta o pozwolenie.",
|
||||
"nwjsGrantPermissions": "Udziel przyzwolenia na użycie swej kamery i mikrofonu",
|
||||
"operaGrantPermissions": "Wybierz <b><i>Pozwól</i></b>, gdy przeglądarka zapyta o pozwolenie.",
|
||||
"react-nativeGrantPermissions": "Wybierz <b><i>Pozwól</i></b>, gdy przeglądarka zapyta o pozwolenie.",
|
||||
"safariGrantPermissions": "Wybierz <b><i>OK</i></b>, gdy przegladarka zapyta o pozwolenie."
|
||||
"grantPermissions": "Udziel przyzwolenia na użycie swej kamery i mikrofonu."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Pracujemy nad uwolnieniem zasobów. Prosimy spróbować za kilka minut.",
|
||||
|
||||
@@ -1397,16 +1397,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Desafixar",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Selecione <b><i>Permitir</i></b> quando o seu navegador perguntar pelas permissões.",
|
||||
"chromeGrantPermissions": "Selecione <b><i>Permitir</i></b> quando o seu navegador perguntar pelas permissões.",
|
||||
"edgeGrantPermissions": "Selecione <b><i>Sim</i></b> quando o seu navegador perguntar pelas permissões.",
|
||||
"electronGrantPermissions": "Dê as permissões para usar a sua câmara e microfone",
|
||||
"firefoxGrantPermissions": "Selecione <b><i>Partilhar Dispositivos Selecionados</i></b> quando o seu navegador perguntar pelas permissões.",
|
||||
"iexplorerGrantPermissions": "Selecione <b><i>OK</i></b> quando o seu navegador perguntar pelas permissões.",
|
||||
"nwjsGrantPermissions": "Dê as permissões para usar a sua câmara e microfone",
|
||||
"operaGrantPermissions": "Selecione <b><i>Permitir</i></b> quando o seu navegador perguntar pelas permissões.",
|
||||
"react-nativeGrantPermissions": "Selecione <b><i>Permitir</i></b> quando o seu navegador perguntar pelas permissões.",
|
||||
"safariGrantPermissions": "Selecione <b><i>OK</i></b> quando o seu navegador perguntar pelas permissões."
|
||||
"grantPermissions": "Dê as permissões para usar a sua câmara e microfone."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Estamos a trabalhar para liberar recursos. Por favor, tente novamente em alguns minutos.",
|
||||
|
||||
@@ -1370,16 +1370,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Desafixar",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Selecione <b><i>Permitir</i></b> quando seu navegador perguntar pelas permissões.",
|
||||
"chromeGrantPermissions": "Selecione <b><i>Permitir</i></b> quando seu navegador perguntar pelas permissões.",
|
||||
"edgeGrantPermissions": "Selecione <b><i>Sim</i></b> quando seu navegador perguntar pelas permissões.",
|
||||
"electronGrantPermissions": "Dê as permissões para usar sua câmera e microfone",
|
||||
"firefoxGrantPermissions": "Selecione <b><i>Compartilhar Dispositivos Selecionados</i></b> quando seu navegador perguntar pelas permissões.",
|
||||
"iexplorerGrantPermissions": "Selecione <b><i>OK</i></b> quando seu navegador perguntar pelas permissões.",
|
||||
"nwjsGrantPermissions": "Dê as permissões para usar sua câmera e microfone",
|
||||
"operaGrantPermissions": "Selecione <b><i>Permitir</i></b> quando seu navegador perguntar pelas permissões.",
|
||||
"react-nativeGrantPermissions": "Selecione <b><i>Permitir</i></b> quando seu navegador perguntar pelas permissões.",
|
||||
"safariGrantPermissions": "Selecione <b><i>OK</i></b> quando seu navegador perguntar pelas permissões."
|
||||
"grantPermissions": "Dê as permissões para usar sua câmera e microfone."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Estamos trabalhando para liberar recursos. Por favor, tente novamente em alguns minutos.",
|
||||
|
||||
@@ -694,16 +694,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Selectați 'Permiteti' când browserul vă cere permisiunea.",
|
||||
"chromeGrantPermissions": "Selectați 'Permiteti' când browserul vă cere permisiunea.",
|
||||
"edgeGrantPermissions": "Selectați 'Da' când browserul vă cere permisiunea.",
|
||||
"electronGrantPermissions": "Vă rugam să acordați permisiunea pentru utilizarea camerei și a microfonului",
|
||||
"firefoxGrantPermissions": "Selectați 'Parajare cu dispozitivul selectat' când browserul vă cere permisiunea.",
|
||||
"iexplorerGrantPermissions": "Selectați OK când browserul vă cere permisiunea.",
|
||||
"nwjsGrantPermissions": "Vă rugam să acordați permisiunea pentru utilizarea camerei și a microfonului",
|
||||
"operaGrantPermissions": "Selectați 'Permiteti' când browserul vă cere permisiunea.",
|
||||
"react-nativeGrantPermissions": "Selectați Allow când browserul vă cere permisiunea.",
|
||||
"safariGrantPermissions": "Selectați OK când browserul vă cere permisiunea."
|
||||
"grantPermissions": "Vă rugam să acordați permisiunea pentru utilizarea camerei și a microfonului."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Lucrăm la eliberarea resurselor. Vă rugăm încercați din nou în câteva minute.",
|
||||
|
||||
@@ -1383,16 +1383,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Открепить",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Выберите <b><i>Разрешить</i></b>, когда браузер спросит о разрешениях.",
|
||||
"chromeGrantPermissions": "Выберите <b><i>Разрешить</i></b>, когда браузер спросит о разрешениях.",
|
||||
"edgeGrantPermissions": "Выберите <b><i>Да</i></b>, когда браузер спросит о разрешениях.",
|
||||
"electronGrantPermissions": "Пожалуйста, дайте разрешение на доступ к камере и микрофону",
|
||||
"firefoxGrantPermissions": "Выберите <b><i>Поделиться выбранным устройством</i></b>, когда браузер спросит о разрешениях.",
|
||||
"iexplorerGrantPermissions": "Выберите <b><i>OK</i></b>, когда браузер спросит о разрешениях.",
|
||||
"nwjsGrantPermissions": "Пожалуйста, дайте разрешение на доступ к камере и микрофону",
|
||||
"operaGrantPermissions": "Выберите <b><i>Разрешить</i></b>, когда браузер спросит о разрешениях.",
|
||||
"react-nativeGrantPermissions": "Выберите <b><i>Разрешить</i></b>, когда браузер спросит о разрешениях.",
|
||||
"safariGrantPermissions": "Выберите <b><i>OK</i></b>, когда браузер спросит о разрешениях."
|
||||
"grantPermissions": "Пожалуйста, дайте разрешение на доступ к камере и микрофону."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Мы работаем над высвобождением ресурсов. Пожалуйста, попробуйте через несколько минут.",
|
||||
|
||||
@@ -1241,16 +1241,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Sèbera <b><i>Permite</i></b> cando su navigadore ti dimandet permissos.",
|
||||
"chromeGrantPermissions": "Sèbera <b><i>Permite</i></b> cando su navigadore ti dimandet permissos.",
|
||||
"edgeGrantPermissions": "Sèbera <b><i>Eja</i></b> cando su navigadore ti dimandet permissos.",
|
||||
"electronGrantPermissions": "Proende a atzèdere a sa càmera e su micròfonu tuos",
|
||||
"firefoxGrantPermissions": "Sèbera <b><i>Cumpartzi dispositivos seletzionados</i></b> cando su navigadore ti dimandet permissos.",
|
||||
"iexplorerGrantPermissions": "Sèbera <b><i>AB</i></b> cando su navigadore ti dimandet permissos.",
|
||||
"nwjsGrantPermissions": "Cuntzede permissos pro atzèdere a sa càmera e a su micròfonu tuos",
|
||||
"operaGrantPermissions": "Sèbera <b><i>Permite</i></b> cando su navigadore ti dimandet permissos.",
|
||||
"react-nativeGrantPermissions": "Sèbera <b><i>Permite</i></b> cando su navigadore ti dimandet permissos.",
|
||||
"safariGrantPermissions": "Sèbera <b><i>AB</i></b> cando su navigadore ti dimandet permissos."
|
||||
"grantPermissions": "Cuntzede permissos pro atzèdere a sa càmera e a su micròfonu tuos."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Semus traballende pro liberare resursas. Torra a proare dae immoe a carchi minutu.",
|
||||
|
||||
@@ -837,16 +837,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Vyberte <b><i>Povoliť</i></b> keď sa prehliadač bude pýtať na povolenie.",
|
||||
"chromeGrantPermissions": "Vyberte <b><i>Povoliť</i></b> keď sa prehliadač bude pýtať na povolenie.",
|
||||
"edgeGrantPermissions": "Vyberte <b><i>Áno</i></b> keď sa prehliadač bude pýtať na povolenie.",
|
||||
"electronGrantPermissions": "Prosím povoľte prístup k vašemu mikrofónu a kamere.",
|
||||
"firefoxGrantPermissions": "Vyberte <b><i>Zdieľaj vybrané zariadenie</i></b> keď sa prehliadač bude pýtať na povolenie.",
|
||||
"iexplorerGrantPermissions": "Vyberte <b><i>Ok</i></b> keď sa prehliadač bude pýtať na povolenie.",
|
||||
"nwjsGrantPermissions": "Prosím povoľte prístup k vašemu mikrofónu a kamere.",
|
||||
"operaGrantPermissions": "Vyberte <b><i>Povoliť</i></b> keď sa prehliadač bude pýtať na povolenie.",
|
||||
"react-nativeGrantPermissions": "Vyber <b><i>Povoliť</i></b> keď sa prehliadač bude pýtať na povolenie.",
|
||||
"safariGrantPermissions": "Vyberte <b><i>OK</i></b> keď sa prehliadač bude pýtať na povolenie."
|
||||
"grantPermissions": "Prosím povoľte prístup k vašemu mikrofónu a kamere."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Všetky zdroje sú obsadené, skúste znovu o pár minút.",
|
||||
|
||||
@@ -1048,16 +1048,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Izberite <b><i>Dovoli</i></b>, ko brskalnik zahteva dovoljenja.",
|
||||
"chromeGrantPermissions": "Izberite <b><i>Dovoli</i></b>, ko brskalnik zahteva dovoljenja.",
|
||||
"edgeGrantPermissions": "Izberite <b><i>Da</i></b>, ko brskalnik zahteva dovoljenja.",
|
||||
"electronGrantPermissions": "Prosimo, da odobrite zahtevo za uporabo kamere in mikrofona",
|
||||
"firefoxGrantPermissions": "Izberite <b><i>Skupna raba izbrane naprave</i></b>, ko brskalnik zahteva dovoljenja.",
|
||||
"iexplorerGrantPermissions": "Izberite <b><i>OK</i></b>, ko brskalnik zahteva dovoljenja.",
|
||||
"nwjsGrantPermissions": "Prosimo, da odobrite zahtevo za uporabo kamere in mikrofona",
|
||||
"operaGrantPermissions": "Izberite <b><i>Dovoli</i></b>, ko brskalnik zahteva dovoljenja.",
|
||||
"react-nativeGrantPermissions": "Izberite <b><i>Dovoli</i></b>, ko brskalnik zahteva dovoljenja.",
|
||||
"safariGrantPermissions": "Izberite <b><i>OK</i></b>, ko brskalnik zahteva dovoljenja."
|
||||
"grantPermissions": "Prosimo, da odobrite zahtevo za uporabo kamere in mikrofona."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Delamo na sprostitvi virov. Poskusite znova čez nekaj minut.",
|
||||
|
||||
@@ -128,6 +128,7 @@
|
||||
"privateNotice": "Mesazh privat për {{recipient}}",
|
||||
"sendButton": "Dërgoje",
|
||||
"smileysPanel": "Panel emoxhish",
|
||||
"systemDisplayName": "Sistem",
|
||||
"tabs": {
|
||||
"chat": "Fjalosje",
|
||||
"polls": "Pyetësorë"
|
||||
@@ -263,6 +264,7 @@
|
||||
"Share": "Ndaje",
|
||||
"Submit": "Parashtroje",
|
||||
"WaitForHostMsg": "Konferenca s’ka nisur, ngaqë s’ka mbërritur ende ndonjë moderator. Nëse dëshironi të bëheni një moderator, ju lutemi, bëni hyrjen. Përndryshe, ju lutemi, pritni.",
|
||||
"WaitForHostNoAuthMsg": "Konferenca s’ka nisur, ngaqë s’ka mbërritur ende ndonjë moderator. Përndryshe, ju lutemi, pritni.",
|
||||
"WaitingForHostButton": "Prit për moderator",
|
||||
"WaitingForHostTitle": "Po pritet për një moderator…",
|
||||
"Yes": "Po",
|
||||
@@ -305,6 +307,8 @@
|
||||
"contactSupport": "Lidhuni me ata të asistencës",
|
||||
"copied": "U kopjua",
|
||||
"copy": "Kopjoje",
|
||||
"demoteParticipantDialog": "Jeni i sigurt se doni ta kaloni këtë pjesëmarrës si vizitor?",
|
||||
"demoteParticipantTitle": "Kaloje si vizitor",
|
||||
"dismiss": "Hidhe tej",
|
||||
"displayNameRequired": "Njatjeta! Cili është emri juaj?",
|
||||
"done": "U bë",
|
||||
@@ -316,6 +320,7 @@
|
||||
"embedMeeting": "Trupëzoni takim",
|
||||
"enterDisplayName": "Jepni këtu emrin tuaj",
|
||||
"error": "Gabim",
|
||||
"errorRoomCreationRestriction": "Provuat të hyni shumë shpejt, ju lutemi, kthehuni pas pak.",
|
||||
"gracefulShutdown": "Shërbimi ynë është aktualisht i ndërprerë, për punë mirëmbajtjeje. Ju lutemi, riprovoni më vonë.",
|
||||
"grantModeratorDialog": "Jeni i sigurt se doni të akordohen të drejta moderatori për {{participantName}}?",
|
||||
"grantModeratorTitle": "Akordoni të drejta moderatori",
|
||||
@@ -434,7 +439,10 @@
|
||||
"shareScreenWarningD2": "lypset të ndalni ndarjen e audios me të tjerë, të nisni tregimin e ekranit dhe t’i vini shenjë mundësisë “ndani audio me të tjerë”.",
|
||||
"shareScreenWarningH1": "Nëse thjesht doni të tregoni ekranin tuaj:",
|
||||
"shareScreenWarningTitle": "Lypset të ndalni ndarjen e audios me të tjerë, para tregimit të ekranit tuaj",
|
||||
"shareVideoLinkError": "Ju lutemi, jepni një lidhje të saktë videoje.",
|
||||
"shareVideoConfirmPlay": "Ju ndan një hap nga hapja e një sajti të jashtëm. Doni të vazhdohet?",
|
||||
"shareVideoConfirmPlayTitle": "{{name}} ndau me ju një video.",
|
||||
"shareVideoLinkError": "Hëm, kjo video s’mund të luhet.",
|
||||
"shareVideoLinkStopped": "Videoja nga {{name}} u ndal.",
|
||||
"shareVideoTitle": "Ndani video me të tjerë",
|
||||
"shareYourScreen": "Tregoni ekranin tuaj",
|
||||
"shareYourScreenDisabled": "Tregimi i ekranit është i çaktivizuar.",
|
||||
@@ -633,6 +641,7 @@
|
||||
"on": "Filloi Transmetimi i Drejtpërdrejtë",
|
||||
"onBy": "{{name}} nisi transmetimin e drejtpërdrejtë",
|
||||
"pending": "Po niset Transmetimi i Drejtpërdrejtë…",
|
||||
"policyError": "Provuat të nisni një transmetim të drejtpërdrejtë shumë shpejt. Ju lutemi, ripovoni më vonë!",
|
||||
"serviceName": "Shërbim Transmetimi i Drejtpërdrejtë",
|
||||
"sessionAlreadyActive": "Ky sesion po regjistrohet ose transmetohet drejtpërsëdrejti tashmë.",
|
||||
"signIn": "Hyni me Google",
|
||||
@@ -731,8 +740,11 @@
|
||||
"connectedOneMember": "{{name}} nisi takimin",
|
||||
"connectedThreePlusMembers": "{{name}} dhe mjaft të tjerë tjerë hynë në takim",
|
||||
"connectedTwoMembers": "{{first}} dhe {{second}} tjetër hynë në takim",
|
||||
"dataChannelClosed": "Rënie cilësie videoje",
|
||||
"connectionFailed": "Lidhja dështoi. Ju lutemi, riprovoni më vonë!",
|
||||
"dataChannelClosed": "Cilësia e videos mund të jetë dëmtuar",
|
||||
"dataChannelClosedDescription": "Kanali urë u shkëput, kështu që cilësia e videos është kufizuar te vlera më e ulët.",
|
||||
"dataChannelClosedDescriptionWithAudio": "Kanali urë është jashtë funksionimi, prandaj mund të ndodhin shkëputje te audioja dhe videoja.",
|
||||
"dataChannelClosedWithAudio": "Cilësia e audios dhe videos mund të jetë dëmtuar",
|
||||
"disabledIframe": "Trupëzimi është menduar vetëm për qëllime demonstrimi, ndaj kjo thirrje do të ndërpritet pas {{timeout}} minutash.",
|
||||
"disabledIframeSecondary": "Trupëzimi i {{domain}} është menduar vetëm për qëllime demonstrimi, ndaj kjo thirrje do të ndërpritet pas {{timeout}} minutash. Ju lutemi, për trupëzime të njëmendta përdorni <a href='{{jaasDomain}}' rel='noopener noreferrer' target='_blank'>Jitsi as a Service</a>!",
|
||||
"disconnected": "u shkëput",
|
||||
@@ -743,6 +755,9 @@
|
||||
"gifsMenu": "GIPHY",
|
||||
"groupTitle": "Njoftime",
|
||||
"hostAskedUnmute": "Moderatori do të donte të flisnit",
|
||||
"invalidTenant": "Qiramarrës i pavlefshëm",
|
||||
"invalidTenantHyphenDescription": "Qiramarrësi që po përdorni është i pavlefshëm (fillon, ose përfundon me '-').",
|
||||
"invalidTenantLengthDescription": "Qiramarrësi që po përdorni është shumë i gjatë.",
|
||||
"invitedOneMember": "{{name}} u ftua",
|
||||
"invitedThreePlusMembers": "{{name}} dhe {{count}} të tjerë u ftuan",
|
||||
"invitedTwoMembers": "{{first}} dhe {{second}} u ftuan",
|
||||
@@ -779,6 +794,7 @@
|
||||
"newDeviceAction": "Përdore",
|
||||
"newDeviceAudioTitle": "U pikas pajisje audio e re",
|
||||
"newDeviceCameraTitle": "U pikas kamerë e re",
|
||||
"nextToSpeak": "Jeni pasuesi në radhë për folje",
|
||||
"noiseSuppressionDesktopAudioDescription": "Mbytja e zhurmave s’mund të aktivizohet teksa ndahet me të tjerët audioja e desktopit, ju lutemi, çaktivizojeni dhe riprovoni.",
|
||||
"noiseSuppressionFailedTitle": "S’u arrit të nisej mbytja e zhurmave",
|
||||
"noiseSuppressionStereoDescription": "Aktualisht nuk mbulohet mbytje zhurmash audioje stereo.",
|
||||
@@ -813,7 +829,11 @@
|
||||
"videoUnmuteBlockedDescription": "Heqja e heshtimit të kamerës dhe veprimi i tregimit të desktopit janë bllokuar përkohësisht për shkak kufizimesh të sistemit.",
|
||||
"videoUnmuteBlockedTitle": "Heqja e heshtimit të kamerës dhe tregimi i desktopit janë bllokuar!",
|
||||
"viewLobby": "Shihni hollin",
|
||||
"viewParticipants": "Shihni pjesëmarrësit",
|
||||
"viewVisitors": "Shihni vizitorët",
|
||||
"waitingParticipants": "{{waitingParticipants}} vetë",
|
||||
"waitingVisitors": "Vizitorë që presin në radhë: {{waitingVisitors}}",
|
||||
"waitingVisitorsTitle": "Takimi s’ka filluar endeThe meeting is not live yet!",
|
||||
"whiteboardLimitDescription": "Ju lutemi, ruani ç’keni bërë, ngaqë së shpejti do të mbërrihet në kufi përdoruesi dhe tabela do të mbyllet.",
|
||||
"whiteboardLimitTitle": "Përdorim tabele"
|
||||
},
|
||||
@@ -827,7 +847,10 @@
|
||||
"audioModeration": "Heqin heshtim të vetes",
|
||||
"blockEveryoneMicCamera": "Bllokoni mikrofonin dhe kamerën e gjithkujt",
|
||||
"breakoutRooms": "Dhoma anekse konsultimesh",
|
||||
"goLive": "Go live",
|
||||
"invite": "Ftoni Dikë",
|
||||
"lowerAllHands": "Uli krejt duart",
|
||||
"lowerHand": "Uleni dorën",
|
||||
"moreModerationActions": "Më tepër mundësi moderimi",
|
||||
"moreModerationControls": "Më tepër kontrolle moderimi",
|
||||
"moreParticipantOptions": "Më tepër mundësi pjesëmarrësi",
|
||||
@@ -844,6 +867,7 @@
|
||||
"headings": {
|
||||
"lobby": "Holli ({{count}})",
|
||||
"participantsList": "Pjesëmarrës në takim ({{count}})",
|
||||
"visitorInQueue": " (në pritje {{count}})",
|
||||
"visitorRequests": " (requests {{count}})",
|
||||
"visitors": "Vizitorë {{count}}",
|
||||
"waitingLobby": "Duke pritur në holl ({{count}})"
|
||||
@@ -857,10 +881,13 @@
|
||||
"pinnedParticipant": "Pjesëmarrësi është fiksuar",
|
||||
"polls": {
|
||||
"answer": {
|
||||
"edit": "Përpunojeni",
|
||||
"send": "Dërgoje",
|
||||
"skip": "Anashkaloje",
|
||||
"submit": "Parashtroje"
|
||||
},
|
||||
"by": "Nga {{ name }}",
|
||||
"closeButton": "Mbylle pyetësorin",
|
||||
"create": {
|
||||
"addOption": "Shtoni mundësi",
|
||||
"answerPlaceholder": "Mundësia {{index}}",
|
||||
@@ -870,6 +897,7 @@
|
||||
"pollQuestion": "Pyetje Pyetësori",
|
||||
"questionPlaceholder": "Bëni një pyetje",
|
||||
"removeOption": "Hiqe mundësinë",
|
||||
"save": "Ruaje",
|
||||
"send": "Dërgoje"
|
||||
},
|
||||
"errors": {
|
||||
@@ -899,9 +927,11 @@
|
||||
"configuringDevices": "Po formësohen pajisjet…",
|
||||
"connectedWithAudioQ": "Jeni lidhur me audio?",
|
||||
"connection": {
|
||||
"failed": "Prova e lidhjes dështoi!",
|
||||
"good": "Lidhja juaj internet duket mirë!",
|
||||
"nonOptimal": "Lidhja juaj internet s’është optimale",
|
||||
"poor": "Keni lidhje të dobët internet"
|
||||
"poor": "Keni lidhje të dobët internet",
|
||||
"running": "Po bëhet prova e lidhjes…"
|
||||
},
|
||||
"connectionDetails": {
|
||||
"audioClipping": "Presim që audioja juaj do të shformohet.",
|
||||
@@ -910,6 +940,7 @@
|
||||
"goodQuality": "Shkëlqyeshëm! Cilësia e medias tuaj do të jetë shumë e mirë.",
|
||||
"noMediaConnectivity": "S’gjetëm dot rrugë për të vendosur lidhje media për këtë provë. Zakonisht kjo shkaktohet nga një firewall ose NAT.",
|
||||
"noVideo": "Presim që cilësia e videos për ju të jetë për të vënë kujën.",
|
||||
"testFailed": "Prova e lidhjes hasi në probleme të papritura, por kjo mund të mos prekë funksionimin për ju.",
|
||||
"undetectable": "Nëse s’bëni dot ende thirrje në shfletues, rekomandojmë të siguroheni se altoparlantët, mikrofoni dhe kamera juaj janë ujdisur si duhet, se i keni akorduar shfletuesit tuaja të drejta të përdorë mikrofonin dhe kamerën tuaj, dhe se versioni i shfletuesit tuaj është i përditësuar. Nëse keni ende probleme me thirrje, duhet të lidheni me zhvilluesin e aplikacionit web.",
|
||||
"veryPoorConnection": "Presim që cilësia e thirrjes te ju të jetë për të vënë kujën",
|
||||
"videoFreezing": "Presim që videoja te ju të ngrijë, të bëhet e zezë dhe të shfaqet tërë piksela.",
|
||||
@@ -1025,6 +1056,7 @@
|
||||
"onBy": "{{name}} nisi regjistrimin",
|
||||
"onlyRecordSelf": "Regjistro vetëm rrjedhat e mia audio dhe video",
|
||||
"pending": "Po përgatitet të regjistrohet takimi…",
|
||||
"policyError": "Provuat të nisni një incizim shumë shpejt. Ju lutemi, riprovoni më vonë!",
|
||||
"recordAudioAndVideo": "Regjistro audio dhe video",
|
||||
"recordTranscription": "Regjistro transkriptimin",
|
||||
"saveLocalRecording": "Ruajeni lokalisht kartelën e regjistrimit (Beta)",
|
||||
@@ -1073,6 +1105,7 @@
|
||||
"desktopShareWarning": "Që të hyjnë në fuqi rregullimet e reja, duhet të rinisni tregimin e ekranit.",
|
||||
"devices": "Pajisje",
|
||||
"followMe": "Më ndjek gjithkush",
|
||||
"followMeRecorder": "Më ndjek regjistruesi",
|
||||
"framesPerSecond": "kuadro-për-sekondë",
|
||||
"incomingMessage": "Mesazh ardhës",
|
||||
"language": "Gjuhë",
|
||||
@@ -1219,6 +1252,7 @@
|
||||
"lobbyButton": "Aktivizo/Çaktivizoni mënyrën holl",
|
||||
"localRecording": "Shfaq/Fshih kontrolle regjistrimi vendor",
|
||||
"lockRoom": "Aktivizo/Çaktivizo fjalëkalim takimi",
|
||||
"love": "Zemër",
|
||||
"lowerHand": "Ulni dorën",
|
||||
"moreActions": "Më tepër veprime",
|
||||
"moreActionsMenu": "Menu “Më tepër veprime”",
|
||||
@@ -1236,6 +1270,7 @@
|
||||
"privateMessage": "Dërgoni mesazh privat",
|
||||
"profile": "Përpunoni profilin tuaj",
|
||||
"raiseHand": "Ngrini dorën",
|
||||
"react": "Reagime ndaj mesazhesh",
|
||||
"reactions": "Reagime",
|
||||
"reactionsMenu": "Menu reagimesh",
|
||||
"recording": "Nis/Ndal regjistrimin",
|
||||
@@ -1307,6 +1342,7 @@
|
||||
"lobbyButtonEnable": "Aktivizo mënyrën holl",
|
||||
"login": "Hyrje",
|
||||
"logout": "Dalje",
|
||||
"love": "Zemër",
|
||||
"lowerYourHand": "Ulni dorën",
|
||||
"moreActions": "Më tepër veprime",
|
||||
"moreOptions": "Më tepër veprime",
|
||||
@@ -1332,6 +1368,7 @@
|
||||
"raiseYourHand": "Ngrini dorën",
|
||||
"reactionBoo": "Dërgoni reagim me ya",
|
||||
"reactionClap": "Dërgoni reagim me duartrokitje",
|
||||
"reactionHeart": "Dërgoni reagim me zemër",
|
||||
"reactionLaugh": "Dërgoni reagim me qeshje",
|
||||
"reactionLike": "Dërgoni reagim me “thumbs up”",
|
||||
"reactionSilence": "Dërgoni reagim me heshtje",
|
||||
@@ -1377,16 +1414,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Hiqja fiksimin",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Kur shfletuesi juaj të kërkojë leje, përzgjidhni <b><i>Lejoje</i></b>.",
|
||||
"chromeGrantPermissions": "Kur shfletuesi juaj të kërkojë leje, përzgjidhni <b><i>Lejoje</i></b>.",
|
||||
"edgeGrantPermissions": "Kur shfletuesi juaj të kërkojë leje, përzgjidhni <b><i>Po</i></b>.",
|
||||
"electronGrantPermissions": "Po provohet të përdoret kamera dhe mikrofoni juaj",
|
||||
"firefoxGrantPermissions": "Përzgjidhni <b><i>Nda Pajisjen e Përzgjedhur</i></b>, kur shfletuesi juaj të kërkojë leje.",
|
||||
"iexplorerGrantPermissions": "Kur shfletuesi juaj të kërkojë leje, përzgjidhni <b><i>OK</i></b>..",
|
||||
"nwjsGrantPermissions": "Ju lutemi, akordoni leje për përdorim të kamerës dhe mikrofonit tuaj",
|
||||
"operaGrantPermissions": "Kur shfletuesi juaj të kërkojë leje, përzgjidhni <b><i>Lejoje</i></b>.",
|
||||
"react-nativeGrantPermissions": "Kur shfletuesi juaj të kërkojë leje, përzgjidhni <b><i>Lejoje</i></b>.",
|
||||
"safariGrantPermissions": "Kur shfletuesi juaj të kërkojë leje, përzgjidhni <b><i>OK</i></b>."
|
||||
"grantPermissions": "Ju lutemi, akordoni leje për përdorim të kamerës dhe mikrofonit tuaj."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Po përpiqemi të lirojmë burime. Ju lutemi, riprovoni pas pak minutash.",
|
||||
@@ -1422,6 +1450,7 @@
|
||||
},
|
||||
"videothumbnail": {
|
||||
"connectionInfo": "Hollësi Lidhjeje",
|
||||
"demote": "Kaloje te vizitorët",
|
||||
"domute": "Heshtoje",
|
||||
"domuteOthers": "Heshto gjithkënd tjetër",
|
||||
"domuteVideo": "Çaktivizoje kamerën",
|
||||
@@ -1474,11 +1503,22 @@
|
||||
},
|
||||
"visitors": {
|
||||
"chatIndicator": "(vizitor)",
|
||||
"joinMeeting": {
|
||||
"description": "Aktualisht jeni vëzhgues në këtë konferencë.",
|
||||
"raiseHand": "Ngrini dorën",
|
||||
"title": "Hyrje në takim",
|
||||
"wishToSpeak": "Nëse dëshironi të flisni, ju lutemi, ngrini dorën më poshtë dhe prisni miratimin e moderatorit."
|
||||
},
|
||||
"labelTooltip": "Numër vizitorësh: {{count}}",
|
||||
"notification": {
|
||||
"description": "Që të merrni pjesë, ngrini dorën",
|
||||
"demoteDescription": "Dërguar këtu nga {{actor}}, që të merrni pjesë, ngrini dorën",
|
||||
"noMainParticipantsDescription": "Duhet që një pjesëmarrëstë nisë takimin. Ju lutemi, riprovoni pas pak.",
|
||||
"noMainParticipantsTitle": "Ky takim s’ka filluar ende.",
|
||||
"noVisitorLobby": "S’mund të hyni, teksa ka një holll të hapur për takimin.",
|
||||
"notAllowedPromotion": "Lypset që së pari një pjesëmarrës të lejojë kërkesën tuaj.",
|
||||
"title": "Jeni vizitor në takim"
|
||||
}
|
||||
},
|
||||
"waitingMessage": "Do të merrni pjesë në këta takim sapo të fillojë!"
|
||||
},
|
||||
"volumeSlider": "Rrëshqitës volumi",
|
||||
"welcomepage": {
|
||||
|
||||
@@ -692,16 +692,7 @@
|
||||
"tr": ""
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "",
|
||||
"chromeGrantPermissions": "",
|
||||
"edgeGrantPermissions": "",
|
||||
"electronGrantPermissions": "Молим дозволитe употрeбу камeрe и микрофона",
|
||||
"firefoxGrantPermissions": "Одабeритe <b><i>Дијeљeњe одабраног урeђаја</i></b> када прeглeдач затражи дозволе.",
|
||||
"iexplorerGrantPermissions": "",
|
||||
"nwjsGrantPermissions": "Молим дозволитe употрeбу камeрe и микрофона",
|
||||
"operaGrantPermissions": "",
|
||||
"react-nativeGrantPermissions": "",
|
||||
"safariGrantPermissions": ""
|
||||
"grantPermissions": "Молим дозволитe употрeбу камeрe и микрофона."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "",
|
||||
|
||||
@@ -1303,16 +1303,7 @@
|
||||
},
|
||||
"unpinParticipant": "Lossa deltagare",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Välj <b><i>Tillåt</i></b> när din webbläsare begär åtkomst.",
|
||||
"chromeGrantPermissions": "Välj <b><i>Tillåt</i></b> när din webbläsare begär åtkomst.",
|
||||
"edgeGrantPermissions": "Välj <b><i>Ja</i></b> när din webbläsare begär åtkomst.",
|
||||
"electronGrantPermissions": "Tillåt användning av din kamera och mikrofon",
|
||||
"firefoxGrantPermissions": "Välj <b><i>Dela vald enhet</i></b> när din webbläsare begär åtkomst.",
|
||||
"iexplorerGrantPermissions": "Välj <b><i>OK</i></b> när din webbläsare begär åtkomst.",
|
||||
"nwjsGrantPermissions": "Tillåt användning av din kamera och mikrofon",
|
||||
"operaGrantPermissions": "Välj <b><i>Tillåt</i></b> när din webbläsare begär åtkomst.",
|
||||
"react-nativeGrantPermissions": "Välj <b><i>Tillåt</i></b> när din webbläsare begär åtkomst.",
|
||||
"safariGrantPermissions": "Välj <b><i>OK</i></b> när din webbläsare begär åtkomst."
|
||||
"grantPermissions": "Tillåt användning av din kamera och mikrofon."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Vi arbetar med att frigöra resurser. Försök igen om några minuter.",
|
||||
|
||||
@@ -902,16 +902,7 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Select <b><i>Allow</i></b> when your browser asks for permissions.",
|
||||
"chromeGrantPermissions": "Select <b><i>Allow</i></b> when your browser asks for permissions.",
|
||||
"edgeGrantPermissions": "Select <b><i>Yes</i></b> when your browser asks for permissions.",
|
||||
"electronGrantPermissions": "Trying to access your camera and microphone",
|
||||
"firefoxGrantPermissions": "Select <b><i>Share Selected Device</i></b> when your browser asks for permissions.",
|
||||
"iexplorerGrantPermissions": "Select <b><i>OK</i></b> when your browser asks for permissions.",
|
||||
"nwjsGrantPermissions": "Please grant permissions to use your camera and microphone",
|
||||
"operaGrantPermissions": "Select <b><i>Allow</i></b> when your browser asks for permissions.",
|
||||
"react-nativeGrantPermissions": "Select <b><i>Allow</i></b> when your browser asks for permissions.",
|
||||
"safariGrantPermissions": "Select <b><i>OK</i></b> when your browser asks for permissions."
|
||||
"grantPermissions": "Please grant permissions to use your camera and microphone."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "We're working on freeing resources. Please try again in a few minutes.",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
},
|
||||
"add": "Davet et",
|
||||
"addContacts": "Kişilerinizi davet edin",
|
||||
"contacts": "kişiler",
|
||||
"contacts": "Kişiler",
|
||||
"copyInvite": "Toplantı davetini kopyala",
|
||||
"copyLink": "Toplantı bağlantısını kopyala",
|
||||
"copyStream": "Canlı akış bağlantısını kopyala",
|
||||
@@ -21,12 +21,12 @@
|
||||
"linkCopied": "Bağlantı panoya kopyalandı",
|
||||
"noResults": "Eşleşen sonuç bulunamadı",
|
||||
"outlookEmail": "Outlook Email",
|
||||
"phoneNumbers": "telefon numaraları",
|
||||
"phoneNumbers": "Telefon numaraları",
|
||||
"searching": "Aranıyor…",
|
||||
"shareInvite": "Toplantı davetini paylaş",
|
||||
"shareLink": "Katılımcıları davet etmek için toplantı bağlantısını paylaşın",
|
||||
"shareStream": "Canlı akış bağlantısını paylaşın",
|
||||
"sipAddresses": "sip adresleri",
|
||||
"sipAddresses": "Sip adresleri",
|
||||
"telephone": "Telefon numarası: {{number}}",
|
||||
"title": "Bu toplantıya kişi davet edin",
|
||||
"yahooEmail": "Yahoo Email"
|
||||
@@ -43,16 +43,16 @@
|
||||
"audioOnly": "Düşük bant genişliği"
|
||||
},
|
||||
"bandwidthSettings": {
|
||||
"assumedBandwidthBps": "örneğin 10 Mbps için 10000000",
|
||||
"assumedBandwidthBps": "Örneğin 10 Mbps için 10000000",
|
||||
"assumedBandwidthBpsWarning": "Daha yüksek değerler ağ sorunlarına neden olabilir.",
|
||||
"customValue": "özel değer",
|
||||
"customValueEffect": "gerçek bps değerini ayarlamak için",
|
||||
"leaveEmpty": "boş bırak",
|
||||
"leaveEmptyEffect": "tahminlerin gerçekleşmesine izin vermek için",
|
||||
"customValueEffect": "Gerçek bps değerini ayarlamak için",
|
||||
"leaveEmpty": "Boş bırak",
|
||||
"leaveEmptyEffect": "Tahminlerin gerçekleşmesine izin vermek için",
|
||||
"possibleValues": "Olası değerler",
|
||||
"setAssumedBandwidthBps": "Varsayılan bant genişliği (bps)",
|
||||
"title": "Bant genişliği ayarları",
|
||||
"zeroEffect": "videoyu devre dışı bırakmak için"
|
||||
"zeroEffect": "Videoyu devre dışı bırakmak için"
|
||||
},
|
||||
"breakoutRooms": {
|
||||
"actions": {
|
||||
@@ -90,9 +90,9 @@
|
||||
},
|
||||
"join": "Katıl",
|
||||
"joinTooltip": "Toplantıya katıl",
|
||||
"nextMeeting": "sonraki toplantı",
|
||||
"nextMeeting": "Sonraki toplantı",
|
||||
"noEvents": "Planlanmış bir etkinlik bulunmuyor.",
|
||||
"ongoingMeeting": "devam eden toplantı",
|
||||
"ongoingMeeting": "Devam eden toplantı",
|
||||
"permissionButton": "Ayarları aç",
|
||||
"permissionMessage": "Uygulama içinde toplantılarınızı görüntülemek için takvim erişim izni gereklidir.",
|
||||
"refresh": "Takvimi yenile",
|
||||
@@ -115,7 +115,7 @@
|
||||
"lobbyChatMessageTo": "{{recipient}} adlı kişiye lobi mesajı",
|
||||
"message": "Mesaj",
|
||||
"messageAccessibleTitle": "{{user}} diyor:",
|
||||
"messageAccessibleTitleMe": "ben diyorum:",
|
||||
"messageAccessibleTitleMe": "Ben diyorum:",
|
||||
"messageTo": "{{recipient}} adlı kişiye özel mesaj",
|
||||
"messagebox": "Bir mesaj yazın",
|
||||
"newMessages": "Yeni mesajlar",
|
||||
@@ -135,7 +135,7 @@
|
||||
},
|
||||
"title": "Sohbet",
|
||||
"titleWithPolls": "Sohbet",
|
||||
"you": "sen"
|
||||
"you": "Sen"
|
||||
},
|
||||
"chromeExtensionBanner": {
|
||||
"buttonText": "Chrome Eklentisi'ni indirin",
|
||||
@@ -177,9 +177,9 @@
|
||||
"localaddress_plural": "Yerel adresler:",
|
||||
"localport": "Yerel port:",
|
||||
"localport_plural": "Yerel portlar:",
|
||||
"maxEnabledResolution": "maksimumu gönder",
|
||||
"maxEnabledResolution": "Maksimumu gönder",
|
||||
"more": "Daha fazla göster",
|
||||
"no": "hayır",
|
||||
"no": "Hayır",
|
||||
"packetloss": "Paket kaybı:",
|
||||
"participant_id": "Katılımcı id:",
|
||||
"quality": {
|
||||
@@ -199,7 +199,7 @@
|
||||
"transport": "Transport:",
|
||||
"transport_plural": "Transportlar:",
|
||||
"video_ssrc": "Video SSRC:",
|
||||
"yes": "evet"
|
||||
"yes": "Evet"
|
||||
},
|
||||
"dateUtils": {
|
||||
"earlier": "Daha eski",
|
||||
@@ -253,7 +253,7 @@
|
||||
"screenTitle": "Arama özeti"
|
||||
},
|
||||
"dialOut": {
|
||||
"statusMessage": "şimdi {{status}}"
|
||||
"statusMessage": "Şimdi {{status}}"
|
||||
},
|
||||
"dialog": {
|
||||
"Back": "Geri",
|
||||
@@ -369,7 +369,7 @@
|
||||
"muteEveryoneTitle": "Herkesi sessize al?",
|
||||
"muteEveryonesVideoDialog": "Herkesin kamerasını devre dışı bırakmak istediğinizden emin misiniz? Kameralar devre dışı bırakıldığında geri açamayacaksınız, ancak onlar kameralarını her zaman açabilirler.",
|
||||
"muteEveryonesVideoDialogModerationOn": "Katılımcılar istedikleri zaman videolarını açmak için istek gönderebilirler.",
|
||||
"muteEveryonesVideoDialogOk": "Kameraları Kapat",
|
||||
"muteEveryonesVideoDialogOk": "Kameraları kapat",
|
||||
"muteEveryonesVideoTitle": "Herkesin kamerasını devre dışı bırak?",
|
||||
"muteParticipantBody": "Sesi açamazsınız, ancak istedikleri zaman kendileri seslerini açabilirler.",
|
||||
"muteParticipantButton": "Sessize al",
|
||||
@@ -388,7 +388,7 @@
|
||||
"permissionCameraRequiredError": "Videolu konferanslara katılmak için kamera izni gereklidir. Lütfen ayarlardan izin verin",
|
||||
"permissionErrorTitle": "İzin gerekli",
|
||||
"permissionMicRequiredError": "Konferanslara sesli olarak katılmak için lütfen mikrofon izni gereklidir. Lütfen ayarlardan izin verin",
|
||||
"readMore": "daha fazla",
|
||||
"readMore": "Daha fazla",
|
||||
"recentlyUsedObjects": "Son zamanlarda kullandığınız objeler",
|
||||
"recording": "Kaydediliyor",
|
||||
"recordingDisabledBecauseOfActiveLiveStreamingTooltip": "Canlı akış etkinken mümkün değil…",
|
||||
@@ -427,16 +427,16 @@
|
||||
"sessTerminated": "Arama sonlandırıldı",
|
||||
"sessTerminatedReason": "Toplantı sonlandırıldı",
|
||||
"sessionRestarted": "Çağrı köprü tarafından yeniden başlatıldı",
|
||||
"shareAudio": "Devam",
|
||||
"shareAudioAltText": "istediğiniz içeriği paylaşmak için \"Tarayıcı Sekmesi\"ne gidin, içeriği seçin, \"sesi paylaş\" onay işaretini etkinleştirin ve ardından \"paylaş\" düğmesini tıklayın",
|
||||
"shareAudio": "Sesi paylaş",
|
||||
"shareAudioAltText": "İstediğiniz içeriği paylaşmak için \"Tarayıcı Sekmesi\"ne gidin, içeriği seçin, \"sesi paylaş\" onay işaretini etkinleştirin ve ardından \"paylaş\" düğmesini tıklayın",
|
||||
"shareAudioTitle": "Ses nasıl paylaşılır",
|
||||
"shareAudioWarningD1": "sesinizi paylaşmadan önce ekran paylaşımını durdurmanız gerekiyor.",
|
||||
"shareAudioWarningD2": "ekran paylaşımınızı yeniden başlatmanız ve \"sesi paylaş\" seçeneğini işaretlemeniz gerekiyor.",
|
||||
"shareAudioWarningD1": "Sesinizi paylaşmadan önce ekran paylaşımını durdurmanız gerekiyor.",
|
||||
"shareAudioWarningD2": "Ekran paylaşımınızı yeniden başlatmanız ve \"sesi paylaş\" seçeneğini işaretlemeniz gerekiyor.",
|
||||
"shareAudioWarningH1": "Eğer sadece ses paylaşmak istiyorsanız:",
|
||||
"shareAudioWarningTitle": "Ses paylaşımından önce ekran paylaşımını kapatmanız gerekmektedir",
|
||||
"shareMediaWarningGenericH2": "Ekranınızı ve sesinizi paylaşmak istiyorsanız",
|
||||
"shareScreenWarningD1": "ekranınızı paylaşmadan önce ses paylaşımını durdurmanız gerekiyor.",
|
||||
"shareScreenWarningD2": "ses paylaşımını durdurmanız, ekran paylaşımını başlatmanız ve \"sesi paylaş\" seçeneğini işaretlemeniz gerekiyor.",
|
||||
"shareScreenWarningD1": "Ekranınızı paylaşmadan önce ses paylaşımını durdurmanız gerekiyor.",
|
||||
"shareScreenWarningD2": "Ses paylaşımını durdurmanız, ekran paylaşımını başlatmanız ve \"sesi paylaş\" seçeneğini işaretlemeniz gerekiyor.",
|
||||
"shareScreenWarningH1": "Sadece ekranınızı paylaşmak istiyorsanız:",
|
||||
"shareScreenWarningTitle": "Ekranınızı paylaşmadan önce ses paylaşımını durdurmanız gerekiyor",
|
||||
"shareVideoConfirmPlay": "Harici bir web sitesi açmak üzeresiniz. Devam etmek istiyor musunuz?",
|
||||
@@ -495,7 +495,7 @@
|
||||
"viewUpgradeOptionsTitle": "Premium bir özellik keşfettiniz!",
|
||||
"whiteboardLimitContent": "Üzgünüz, eşzamanlı beyaz tahta kullanıcılarının sınırına ulaşıldı.",
|
||||
"whiteboardLimitReference": "Daha fazla bilgi için lütfen şu adresi ziyaret edin",
|
||||
"whiteboardLimitReferenceUrl": "web sitemiz",
|
||||
"whiteboardLimitReferenceUrl": "Web Sitemiz",
|
||||
"whiteboardLimitTitle": "Beyaz tahta kullanımı kısıtlandı",
|
||||
"yourEntireScreen": "Tüm ekranınız"
|
||||
},
|
||||
@@ -722,13 +722,13 @@
|
||||
"wait": "Kaydınız kaydedilirken lütfen bekleyin",
|
||||
"yes": "Evet"
|
||||
},
|
||||
"lockRoomPassword": "parola",
|
||||
"lockRoomPassword": "Parola",
|
||||
"lockRoomPasswordUppercase": "Parola",
|
||||
"lonelyMeetingExperience": {
|
||||
"button": "Birilerini davet et",
|
||||
"youAreAlone": "Toplantıdaki tek kişisiniz"
|
||||
},
|
||||
"me": "ben",
|
||||
"me": "Ben",
|
||||
"notify": {
|
||||
"OldElectronAPPTitle": "Güvenlik açığı!",
|
||||
"allowAction": "İzin ver",
|
||||
@@ -745,7 +745,7 @@
|
||||
"dataChannelClosedWithAudio": "Ses ve video kalitesi etkilenebilir.",
|
||||
"disabledIframe": "Yerleştirme yalnızca demo amaçlı olduğundan bu çağrının bağlantısı {{timeout}} dakika içinde kesilecek.",
|
||||
"disabledIframeSecondary": "{{domain}} alanının yerleştirilmesi yalnızca demo amaçlı olduğundan bu çağrının bağlantısı {{timeout}} dakika içinde kesilecektir. Üretim yerleştirme için lütfen <a href='{{jaasDomain}}' rel='noopener noreferrer' target='_blank'>Hizmet olarak Jitsi</a>'yi kullanın!",
|
||||
"disconnected": "bağlantı kesildi",
|
||||
"disconnected": "Bağlantı kesildi",
|
||||
"displayNotifications": "Bildirimleri görüntüle",
|
||||
"dontRemindMe": "Bana hatırlatma",
|
||||
"focus": "Toplantı odağı",
|
||||
@@ -794,8 +794,8 @@
|
||||
"noiseSuppressionFailedTitle": "Gürültü bastırma başlatılamadı",
|
||||
"noiseSuppressionStereoDescription": "Stereo ses gürültü bastırma şu anda desteklenmemektedir.",
|
||||
"oldElectronClientDescription1": "Güvenlik açıkları bilinen Jitsi Meet istemcisinin eski bir sürümünü kullanıyor görünüyorsunuz. Lütfen güncellediğinizden emin olun.",
|
||||
"oldElectronClientDescription2": "son yapı",
|
||||
"oldElectronClientDescription3": " şimdi!",
|
||||
"oldElectronClientDescription2": "Son yapı",
|
||||
"oldElectronClientDescription3": " Şimdi!",
|
||||
"participantWantsToJoin": "toplantıya katılmak istiyor",
|
||||
"participantsWantToJoin": "toplantıya katılmak istiyor",
|
||||
"passwordRemovedRemotely": "$t(lockRoomPasswordUppercase) başka bir katılımcı tarafından kaldırıldı",
|
||||
@@ -958,7 +958,7 @@
|
||||
"errorValidation": "Numara doğrulanamadı",
|
||||
"iWantToDialIn": "İçeri arama yapmak istiyorum",
|
||||
"initiated": "Çağrı başlatıldı",
|
||||
"joinAudioByPhone": "Join with phone audio",
|
||||
"joinAudioByPhone": "Telefonla sesli katıl",
|
||||
"joinMeeting": "Toplantıya katıl",
|
||||
"joinMeetingInLowBandwidthMode": "Düşük bant genişliği modunda katılın",
|
||||
"joinWithoutAudio": "Ses olmadan katıl",
|
||||
@@ -975,7 +975,7 @@
|
||||
"unsafeRoomConsent": "Riskleri anlıyorum, toplantıya katılmak istiyorum",
|
||||
"videoOnlyError": "Video hatası:",
|
||||
"videoTrackError": "Video izleme oluşturulamadı.",
|
||||
"viewAllNumbers": "tüm numaraları görüntüle"
|
||||
"viewAllNumbers": "Tüm numaraları görüntüle"
|
||||
},
|
||||
"presenceStatus": {
|
||||
"busy": "Meşgul",
|
||||
@@ -1405,16 +1405,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Sabitlemeyi kaldır",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Tarayıcınız izin istediğinde <b><i>İzin Ver</i></b> seçeneğini seçin.",
|
||||
"chromeGrantPermissions": "Tarayıcınız izin istediğinde <b><i>İzin Ver</i></b> seçeneğini seçin.",
|
||||
"edgeGrantPermissions": "Tarayıcınız izin istediğinde <b><i>Evet</i></b> seçeneğini seçin.",
|
||||
"electronGrantPermissions": "Lütfen kameranızı ve mikrofonunuzu kullanmak için izin verin",
|
||||
"firefoxGrantPermissions": "Tarayıcınız izin istediğinde <b><i>Seçilen Aygıtı Paylaş</i></b> seçeneğini seçin.",
|
||||
"iexplorerGrantPermissions": "Tarayıcınız izin istediğinde <b><i>Tamam</i></b> seçeneğini seçin.",
|
||||
"nwjsGrantPermissions": "Lütfen kameranızı ve mikrofonunuzu kullanmak için izin verin",
|
||||
"operaGrantPermissions": "Tarayıcınız izin istediğinde <b><i>İzin Ver</i></b> seçeneğini seçin.",
|
||||
"react-nativeGrantPermissions": "Tarayıcınız izin istediğinde <b><i>İzin Ver</i></b> seçeneğini seçin.",
|
||||
"safariGrantPermissions": "Tarayıcınız izin istediğinde <b><i>Tamam</i></b> seçeneğini seçin."
|
||||
"grantPermissions": "Lütfen kameranızı ve mikrofonunuzu kullanmak için izin verin."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Kaynakları serbest bırakmaya çalışıyoruz. Lütfen birkaç dakika içinde tekrar deneyin.",
|
||||
|
||||
@@ -1289,16 +1289,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Відкріпити",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Виберіть <b><i>«Дозволити»</i></b>, коли ваш веб-браузер запитає дозволи.",
|
||||
"chromeGrantPermissions": "Виберіть <b><i>«Дозволити»</i></b>, коли ваш веб-браузер запитає дозволи.",
|
||||
"edgeGrantPermissions": "Виберіть <b><i>«Так»</i></b>, коли ваш веб-браузер запитає дозволи.",
|
||||
"electronGrantPermissions": "Спроба отримати доступ до камери та мікрофона",
|
||||
"firefoxGrantPermissions": "Виберіть <b><i>«Поділитися вибраним пристроєм»</i></b>, коли ваш веб-браузер запитає дозволи.",
|
||||
"iexplorerGrantPermissions": "Виберіть <b><i>«Гаразд»</i></b>, коли ваш веб-браузер запитає дозволи.",
|
||||
"nwjsGrantPermissions": "Надайте дозвіл на доступ до камери та мікрофона",
|
||||
"operaGrantPermissions": "Виберіть <b><i>«Дозволити»</i></b>, коли ваш веб-браузер запитає дозволи.",
|
||||
"react-nativeGrantPermissions": "Виберіть <b><i>«Дозволити»</i></b>, коли ваш веб-браузер запитає дозволи.",
|
||||
"safariGrantPermissions": "Виберіть <b><i>«Гаразд»</i></b>, коли ваш веб-браузер запитає дозволи."
|
||||
"grantPermissions": "Надайте дозвіл на доступ до камери та мікрофона."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Ми працюємо над вивільненням ресурсів. Спробуйте за декілька хвилин.",
|
||||
|
||||
@@ -1381,16 +1381,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Bỏ ghim",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Chọn <b><i>Cho phép</i></b> khi trình duyệt của bạn yêu cầu cấp phép.",
|
||||
"chromeGrantPermissions": "Chọn <b><i>Cho phép</i></b> khi trình duyệt của bạn yêu cầu cấp phép.",
|
||||
"edgeGrantPermissions": "Chọn <b><i>Có</i></b> khi trình duyệt của bạn yêu cầu cấp phép.",
|
||||
"electronGrantPermissions": "Vui lòng cấp quyền sử dụng camera và micro của bạn",
|
||||
"firefoxGrantPermissions": "Chọn <b><i>Chia sẻ thiết bị đã chọn</i></b> khi trình duyệt của bạn yêu cầu cấp phép.",
|
||||
"iexplorerGrantPermissions": "Chọn <b><i>Có</i></b> khi trình duyệt của bạn yêu cầu cấp phép.",
|
||||
"nwjsGrantPermissions": "Vui lòng cấp quyền sử dụng camera và micro của bạn",
|
||||
"operaGrantPermissions": "Chọn <b><i>Cho phép</i></b> khi trình duyệt của bạn yêu cầu cấp phép.",
|
||||
"react-nativeGrantPermissions": "Chọn <b><i>Cho phép</i></b> khi trình duyệt của bạn yêu cầu cấp phép.",
|
||||
"safariGrantPermissions": "Chọn <b><i>Có</i></b> khi trình duyệt của bạn yêu cầu cấp phép."
|
||||
"grantPermissions": "Vui lòng cấp quyền sử dụng camera và micro của bạn."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Chúng tôi đang giải phóng tài nguyên. Vui lòng thử lại sau vài phút.",
|
||||
|
||||
@@ -1349,16 +1349,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - 取消固定",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "当你的浏览器要求权限时,请选择<b><i>允许</i></b>",
|
||||
"chromeGrantPermissions": "当你的浏览器要求权限时,请选择<b><i>允许</i></b>",
|
||||
"edgeGrantPermissions": "当你的浏览器要求权限时,请选择<b><i>允许</i></b>",
|
||||
"electronGrantPermissions": "正在尝试访问你的摄像头和麦克风",
|
||||
"firefoxGrantPermissions": "当你的浏览器要求权限时,请选择<b><i>分享的窗口或屏幕</i></b> ",
|
||||
"iexplorerGrantPermissions": "当你的浏览器要求权限时,请选择<b><i>可以</i></b>",
|
||||
"nwjsGrantPermissions": "请授予使用你的摄像头和麦克风的权限",
|
||||
"operaGrantPermissions": "当你的浏览器要求权限时,请选择<b><i>允许</i></b>",
|
||||
"react-nativeGrantPermissions": "当你的浏览器要求权限时,请选择<b><i>允许</i></b>",
|
||||
"safariGrantPermissions": "当你的浏览器要求权限时,请选择<b><i>允许</i></b>"
|
||||
"grantPermissions": "请授予使用你的摄像头和麦克风的权限."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "我们正在释放资源,请稍后再试。",
|
||||
|
||||
@@ -1369,16 +1369,7 @@
|
||||
},
|
||||
"unpinParticipant": "",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "當瀏覽器要求權限時,請選擇<b><i>允許</i></b>。",
|
||||
"chromeGrantPermissions": "當瀏覽器要求權限時,請選擇<b><i>允許</i></b>。",
|
||||
"edgeGrantPermissions": "當瀏覽器要求權限時,請選擇<b><i>是的</i></b>。",
|
||||
"electronGrantPermissions": "正在嘗試存取您的網路攝影機及麥克風",
|
||||
"firefoxGrantPermissions": "當瀏覽器請求權限時,請選擇<b><i>分享選取裝置</i></b>。",
|
||||
"iexplorerGrantPermissions": "當瀏覽器要求權限時,請選擇<b><i>確定</i></b>。",
|
||||
"nwjsGrantPermissions": "請允許使用您的網路攝影機和麥克風的權限",
|
||||
"operaGrantPermissions": "當瀏覽器要求權限時,請選擇<b><i>允許</i></b>。",
|
||||
"react-nativeGrantPermissions": "當瀏覽器要求權限時,請選擇<b><i>允許</i></b>。",
|
||||
"safariGrantPermissions": "當瀏覽器要求權限時,請選擇<b><i>確定</i></b>。"
|
||||
"grantPermissions": "請允許使用您的網路攝影機和麥克風的權限."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "我們正在釋放資源,請過幾分鐘後再試。",
|
||||
|
||||
@@ -334,6 +334,7 @@
|
||||
"kickParticipantButton": "Kick",
|
||||
"kickParticipantDialog": "Are you sure you want to kick this participant?",
|
||||
"kickParticipantTitle": "Kick this participant?",
|
||||
"kickSystemTitle": "Ouch! You were kicked out of the meeting",
|
||||
"kickTitle": "Ouch! {{participantDisplayName}} kicked you out of the meeting",
|
||||
"linkMeeting": "Link meeting",
|
||||
"linkMeetingTitle": "Link meeting to Salesforce",
|
||||
@@ -641,6 +642,7 @@
|
||||
"on": "Live Streaming started",
|
||||
"onBy": "{{name}} started the live streaming",
|
||||
"pending": "Starting Live Stream…",
|
||||
"policyError": "You tried to start a live stream too quickly. Please try again later!",
|
||||
"serviceName": "Live Streaming service",
|
||||
"sessionAlreadyActive": "This session is already being recorded or live streamed.",
|
||||
"signIn": "Sign in with Google",
|
||||
@@ -739,6 +741,7 @@
|
||||
"connectedOneMember": "{{name}} joined the meeting",
|
||||
"connectedThreePlusMembers": "{{name}} and many others joined the meeting",
|
||||
"connectedTwoMembers": "{{first}} and {{second}} joined the meeting",
|
||||
"connectionFailed": "Connection failed. Please try again later!",
|
||||
"dataChannelClosed": "Video quality may be impaired",
|
||||
"dataChannelClosedDescription": "The bridge channel is down and thus video quality may be limited to its lowest setting.",
|
||||
"dataChannelClosedDescriptionWithAudio": "The bridge channel is down and thus disruptions to audio and video may occur.",
|
||||
@@ -753,6 +756,9 @@
|
||||
"gifsMenu": "GIPHY",
|
||||
"groupTitle": "Notifications",
|
||||
"hostAskedUnmute": "The moderator would like you to speak",
|
||||
"invalidTenant": "Invalid tenant",
|
||||
"invalidTenantHyphenDescription": "The tenant you are using is invalid (starts or ends with '-').",
|
||||
"invalidTenantLengthDescription": "The tenant you are using is too long.",
|
||||
"invitedOneMember": "{{name}} has been invited",
|
||||
"invitedThreePlusMembers": "{{name}} and {{count}} others have been invited",
|
||||
"invitedTwoMembers": "{{first}} and {{second}} have been invited",
|
||||
@@ -790,9 +796,9 @@
|
||||
"newDeviceAudioTitle": "New audio device detected",
|
||||
"newDeviceCameraTitle": "New camera detected",
|
||||
"nextToSpeak": "You are the next in line to speak",
|
||||
"noiseSuppressionDesktopAudioDescription": "Noise suppression can't be enabled while sharing desktop audio, please disable it and try again.",
|
||||
"noiseSuppressionFailedTitle": "Failed to start noise suppression",
|
||||
"noiseSuppressionStereoDescription": "Stereo audio noise suppression is not currently supported.",
|
||||
"noiseSuppressionDesktopAudioDescription": "Extra noise suppression can't be enabled while sharing desktop audio, please disable it and try again.",
|
||||
"noiseSuppressionFailedTitle": "Failed to start extra noise suppression",
|
||||
"noiseSuppressionStereoDescription": "Extra noise suppression is not currently supported with stereo audio.",
|
||||
"oldElectronClientDescription1": "You appear to be using an old version of the Jitsi Meet client which has known security vulnerabilities. Please make sure you update to our ",
|
||||
"oldElectronClientDescription2": "latest build",
|
||||
"oldElectronClientDescription3": " now!",
|
||||
@@ -843,7 +849,7 @@
|
||||
"blockEveryoneMicCamera": "Block everyone's mic and camera",
|
||||
"breakoutRooms": "Breakout rooms",
|
||||
"goLive": "Go live",
|
||||
"invite": "Invite Someone",
|
||||
"invite": "Invite someone",
|
||||
"lowerAllHands": "Lower all hands",
|
||||
"lowerHand": "Lower the hand",
|
||||
"moreModerationActions": "More moderation options",
|
||||
@@ -964,7 +970,7 @@
|
||||
"joinWithoutAudio": "Join without audio",
|
||||
"keyboardShortcuts": "Enable Keyboard shortcuts",
|
||||
"linkCopied": "Link copied to clipboard",
|
||||
"lookGood": "Everything is working properly",
|
||||
"lookGood": "Your devices are working properly",
|
||||
"or": "or",
|
||||
"premeeting": "Pre meeting",
|
||||
"proceedAnyway": "Proceed anyway",
|
||||
@@ -1051,6 +1057,7 @@
|
||||
"onBy": "{{name}} started the recording",
|
||||
"onlyRecordSelf": "Record only my audio and video streams",
|
||||
"pending": "Preparing to record the meeting…",
|
||||
"policyError": "You tried to start a recording too quickly. Please try again later!",
|
||||
"recordAudioAndVideo": "Record audio and video",
|
||||
"recordTranscription": "Record transcription",
|
||||
"saveLocalRecording": "Save recording file locally (Beta)",
|
||||
@@ -1246,6 +1253,7 @@
|
||||
"lobbyButton": "Enable/disable lobby mode",
|
||||
"localRecording": "Toggle local recording controls",
|
||||
"lockRoom": "Toggle meeting password",
|
||||
"love": "Heart",
|
||||
"lowerHand": "Lower your hand",
|
||||
"moreActions": "More actions",
|
||||
"moreActionsMenu": "More actions menu",
|
||||
@@ -1256,7 +1264,7 @@
|
||||
"muteEveryoneElsesVideoStream": "Stop everyone else's video",
|
||||
"muteEveryonesVideoStream": "Stop everyone's video",
|
||||
"muteGUMPending": "Connecting your microphone",
|
||||
"noiseSuppression": "Noise suppression",
|
||||
"noiseSuppression": "Extra noise suppression (BETA)",
|
||||
"openChat": "Open chat",
|
||||
"participants": "Open participants panel. {{participantsCount}} participants",
|
||||
"pip": "Toggle Picture-in-Picture mode",
|
||||
@@ -1306,14 +1314,14 @@
|
||||
"closeChat": "Close chat",
|
||||
"closeParticipantsPane": "Close participants pane",
|
||||
"closeReactionsMenu": "Close reactions menu",
|
||||
"disableNoiseSuppression": "Disable noise suppression",
|
||||
"disableNoiseSuppression": "Disable extra noise suppression (BETA)",
|
||||
"disableReactionSounds": "You can disable reaction sounds for this meeting",
|
||||
"documentClose": "Close shared document",
|
||||
"documentOpen": "Open shared document",
|
||||
"download": "Download our apps",
|
||||
"e2ee": "End-to-End Encryption",
|
||||
"embedMeeting": "Embed meeting",
|
||||
"enableNoiseSuppression": "Enable noise suppression",
|
||||
"enableNoiseSuppression": "Enable extra noise suppression (BETA)",
|
||||
"endConference": "End meeting for all",
|
||||
"enterFullScreen": "View full screen",
|
||||
"enterTileView": "Enter tile view",
|
||||
@@ -1335,6 +1343,7 @@
|
||||
"lobbyButtonEnable": "Enable lobby mode",
|
||||
"login": "Log-in",
|
||||
"logout": "Log-out",
|
||||
"love": "Heart",
|
||||
"lowerYourHand": "Lower your hand",
|
||||
"moreActions": "More actions",
|
||||
"moreOptions": "More options",
|
||||
@@ -1347,7 +1356,7 @@
|
||||
"noAudioSignalDialInDesc": "You can also dial-in using:",
|
||||
"noAudioSignalDialInLinkDesc": "Dial-in numbers",
|
||||
"noAudioSignalTitle": "There is no input coming from your mic!",
|
||||
"noiseSuppression": "Noise suppression",
|
||||
"noiseSuppression": "Extra noise suppression (BETA)",
|
||||
"noisyAudioInputDesc": "It sounds like your microphone is making noise, please consider muting or changing the device.",
|
||||
"noisyAudioInputTitle": "Your microphone appears to be noisy!",
|
||||
"openChat": "Open chat",
|
||||
@@ -1360,6 +1369,7 @@
|
||||
"raiseYourHand": "Raise your hand",
|
||||
"reactionBoo": "Send boo reaction",
|
||||
"reactionClap": "Send clap reaction",
|
||||
"reactionHeart": "Send heart reaction",
|
||||
"reactionLaugh": "Send laugh reaction",
|
||||
"reactionLike": "Send thumbs up reaction",
|
||||
"reactionSilence": "Send silence reaction",
|
||||
@@ -1405,16 +1415,7 @@
|
||||
},
|
||||
"unpinParticipant": "{{participantName}} - Unpin",
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Select <b><i>Allow</i></b> when your browser asks for permissions.",
|
||||
"chromeGrantPermissions": "Select <b><i>Allow</i></b> when your browser asks for permissions.",
|
||||
"edgeGrantPermissions": "Select <b><i>Yes</i></b> when your browser asks for permissions.",
|
||||
"electronGrantPermissions": "Trying to access your camera and microphone",
|
||||
"firefoxGrantPermissions": "Select <b><i>Share Selected Device</i></b> when your browser asks for permissions.",
|
||||
"iexplorerGrantPermissions": "Select <b><i>OK</i></b> when your browser asks for permissions.",
|
||||
"nwjsGrantPermissions": "Please grant permissions to use your camera and microphone",
|
||||
"operaGrantPermissions": "Select <b><i>Allow</i></b> when your browser asks for permissions.",
|
||||
"react-nativeGrantPermissions": "Select <b><i>Allow</i></b> when your browser asks for permissions.",
|
||||
"safariGrantPermissions": "Select <b><i>OK</i></b> when your browser asks for permissions."
|
||||
"grantPermissions": "Please grant permissions to use your camera and microphone."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "We're working on freeing resources. Please try again in a few minutes.",
|
||||
|
||||
@@ -14,6 +14,7 @@ import {
|
||||
requestEnableVideoModeration
|
||||
} from '../../react/features/av-moderation/actions';
|
||||
import { isEnabledFromState } from '../../react/features/av-moderation/functions';
|
||||
import { setAudioOnly } from '../../react/features/base/audio-only/actions';
|
||||
import {
|
||||
endConference,
|
||||
sendTones,
|
||||
@@ -121,7 +122,8 @@ import { isAudioMuteButtonDisabled } from '../../react/features/toolbox/function
|
||||
import { setTileView, toggleTileView } from '../../react/features/video-layout/actions.any';
|
||||
import { muteAllParticipants } from '../../react/features/video-menu/actions';
|
||||
import { setVideoQuality } from '../../react/features/video-quality/actions';
|
||||
import { toggleBlurredBackgroundEffect } from '../../react/features/virtual-background/actions';
|
||||
import { toggleBackgroundEffect, toggleBlurredBackgroundEffect } from '../../react/features/virtual-background/actions';
|
||||
import { VIRTUAL_BACKGROUND_TYPE } from '../../react/features/virtual-background/constants';
|
||||
import { toggleWhiteboard } from '../../react/features/whiteboard/actions.web';
|
||||
import { getJitsiMeetTransport } from '../transport';
|
||||
|
||||
@@ -565,6 +567,10 @@ function initCommands() {
|
||||
sendAnalytics(createApiEvent('set.video.quality'));
|
||||
APP.store.dispatch(setVideoQuality(frameHeight));
|
||||
},
|
||||
'set-audio-only': enable => {
|
||||
sendAnalytics(createApiEvent('set.audio.only'));
|
||||
APP.store.dispatch(setAudioOnly(enable));
|
||||
},
|
||||
'start-share-video': url => {
|
||||
sendAnalytics(createApiEvent('share.video.start'));
|
||||
const id = extractYoutubeIdOrURL(url);
|
||||
@@ -866,6 +872,16 @@ function initCommands() {
|
||||
},
|
||||
'toggle-whiteboard': () => {
|
||||
APP.store.dispatch(toggleWhiteboard());
|
||||
},
|
||||
'set-virtual-background': (enabled, backgroundImage) => {
|
||||
const tracks = APP.store.getState()['features/base/tracks'];
|
||||
const jitsiTrack = getLocalVideoTrack(tracks)?.jitsiTrack;
|
||||
|
||||
APP.store.dispatch(toggleBackgroundEffect({
|
||||
backgroundEffectEnabled: enabled,
|
||||
backgroundType: VIRTUAL_BACKGROUND_TYPE.IMAGE,
|
||||
virtualSource: backgroundImage
|
||||
}, jitsiTrack));
|
||||
}
|
||||
};
|
||||
transport.on('event', ({ data, name }) => {
|
||||
@@ -2218,6 +2234,19 @@ class API {
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Notify the external application (if API is enabled) when the audio only enabled status changed.
|
||||
*
|
||||
* @param {boolean} enabled - Whether the audio only is enabled or not.
|
||||
* @returns {void}
|
||||
*/
|
||||
notifyAudioOnlyChanged(enabled) {
|
||||
this._sendEvent({
|
||||
name: 'audio-only-changed',
|
||||
enabled
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Disposes the allocated resources.
|
||||
*
|
||||
|
||||
25
modules/API/external/external_api.js
vendored
25
modules/API/external/external_api.js
vendored
@@ -59,6 +59,7 @@ const commands = {
|
||||
sendEndpointTextMessage: 'send-endpoint-text-message',
|
||||
sendParticipantToRoom: 'send-participant-to-room',
|
||||
sendTones: 'send-tones',
|
||||
setAudioOnly: 'set-audio-only',
|
||||
setAssumedBandwidthBps: 'set-assumed-bandwidth-bps',
|
||||
setBlurredBackground: 'set-blurred-background',
|
||||
setFollowMe: 'set-follow-me',
|
||||
@@ -69,6 +70,7 @@ const commands = {
|
||||
setSubtitles: 'set-subtitles',
|
||||
setTileView: 'set-tile-view',
|
||||
setVideoQuality: 'set-video-quality',
|
||||
setVirtualBackground: 'set-virtual-background',
|
||||
showNotification: 'show-notification',
|
||||
startRecording: 'start-recording',
|
||||
startShareVideo: 'start-share-video',
|
||||
@@ -103,6 +105,7 @@ const events = {
|
||||
'avatar-changed': 'avatarChanged',
|
||||
'audio-availability-changed': 'audioAvailabilityChanged',
|
||||
'audio-mute-status-changed': 'audioMuteStatusChanged',
|
||||
'audio-only-changed': 'audioOnlyChanged',
|
||||
'audio-or-video-sharing-toggled': 'audioOrVideoSharingToggled',
|
||||
'breakout-rooms-updated': 'breakoutRoomsUpdated',
|
||||
'browser-support': 'browserSupport',
|
||||
@@ -395,6 +398,7 @@ export default class JitsiMeetExternalAPI extends EventEmitter {
|
||||
this._participants = {};
|
||||
this._myUserID = undefined;
|
||||
this._onStageParticipant = undefined;
|
||||
this._iAmvisitor = undefined;
|
||||
this._setupListeners();
|
||||
id++;
|
||||
}
|
||||
@@ -616,6 +620,7 @@ export default class JitsiMeetExternalAPI extends EventEmitter {
|
||||
email: data.email,
|
||||
avatarURL: data.avatarURL
|
||||
};
|
||||
this._iAmvisitor = data.visitor;
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-fallthrough
|
||||
@@ -1165,6 +1170,15 @@ export default class JitsiMeetExternalAPI extends EventEmitter {
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether we have joined as visitor in a meeting.
|
||||
*
|
||||
* @returns {boolean} - Returns true if we have joined as visitor.
|
||||
*/
|
||||
isVisitor() {
|
||||
return this._iAmvisitor;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the avatar URL of a participant.
|
||||
*
|
||||
@@ -1498,4 +1512,15 @@ export default class JitsiMeetExternalAPI extends EventEmitter {
|
||||
index }));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Enable or disable the virtual background with a custom base64 image.
|
||||
*
|
||||
* @param {boolean} enabled - The boolean value to enable or disable.
|
||||
* @param {string} backgroundImage - The base64 image.
|
||||
* @returns {void}
|
||||
*/
|
||||
setVirtualBackground(enabled, backgroundImage) {
|
||||
this.executeCommand('setVirtualBackground', enabled, backgroundImage);
|
||||
}
|
||||
}
|
||||
|
||||
10798
package-lock.json
generated
10798
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
31
package.json
31
package.json
@@ -32,7 +32,7 @@
|
||||
"@microsoft/microsoft-graph-client": "3.0.1",
|
||||
"@mui/material": "5.12.1",
|
||||
"@react-native-async-storage/async-storage": "1.23.1",
|
||||
"@react-native-clipboard/clipboard": "1.14.1",
|
||||
"@react-native-clipboard/clipboard": "1.14.3",
|
||||
"@react-native-community/netinfo": "11.1.0",
|
||||
"@react-native-community/slider": "4.4.3",
|
||||
"@react-native-google-signin/google-signin": "10.1.0",
|
||||
@@ -49,6 +49,7 @@
|
||||
"@vladmandic/human-models": "2.5.9",
|
||||
"@xmldom/xmldom": "0.8.7",
|
||||
"abab": "2.0.6",
|
||||
"allure-commandline": "2.32.0",
|
||||
"amplitude-js": "8.21.9",
|
||||
"base64-js": "1.5.1",
|
||||
"bc-css-flags": "3.0.0",
|
||||
@@ -67,7 +68,7 @@
|
||||
"js-md5": "0.6.1",
|
||||
"js-sha512": "0.8.0",
|
||||
"jwt-decode": "2.2.0",
|
||||
"lib-jitsi-meet": "https://github.com/jitsi/lib-jitsi-meet/releases/download/v1883.0.0+9eefac11/lib-jitsi-meet.tgz",
|
||||
"lib-jitsi-meet": "https://github.com/jitsi/lib-jitsi-meet/releases/download/v1890.0.0+144b0cab/lib-jitsi-meet.tgz",
|
||||
"lodash-es": "4.17.21",
|
||||
"moment": "2.29.4",
|
||||
"moment-duration-format": "2.2.2",
|
||||
@@ -139,10 +140,13 @@
|
||||
"@types/audioworklet": "0.0.29",
|
||||
"@types/dom-screen-wake-lock": "1.0.1",
|
||||
"@types/js-md5": "0.4.3",
|
||||
"@types/jsonwebtoken": "9.0.7",
|
||||
"@types/lodash-es": "4.17.12",
|
||||
"@types/mocha": "10.0.10",
|
||||
"@types/moment-duration-format": "2.2.6",
|
||||
"@types/offscreencanvas": "2019.7.2",
|
||||
"@types/pixelmatch": "5.2.5",
|
||||
"@types/pretty": "2.0.3",
|
||||
"@types/punycode": "2.1.0",
|
||||
"@types/react": "17.0.14",
|
||||
"@types/react-dom": "17.0.14",
|
||||
@@ -158,6 +162,12 @@
|
||||
"@types/zxcvbn": "4.4.1",
|
||||
"@typescript-eslint/eslint-plugin": "5.59.5",
|
||||
"@typescript-eslint/parser": "5.59.5",
|
||||
"@wdio/allure-reporter": "9.4.3",
|
||||
"@wdio/cli": "9.4.3",
|
||||
"@wdio/globals": "9.4.3",
|
||||
"@wdio/junit-reporter": "9.4.3",
|
||||
"@wdio/local-runner": "9.4.3",
|
||||
"@wdio/mocha-framework": "9.4.3",
|
||||
"babel-loader": "9.1.0",
|
||||
"babel-plugin-optional-require": "0.3.1",
|
||||
"circular-dependency-plugin": "5.2.0",
|
||||
@@ -170,25 +180,28 @@
|
||||
"eslint-plugin-react-native": "4.0.0",
|
||||
"eslint-plugin-typescript-sort-keys": "2.3.0",
|
||||
"jetifier": "1.6.4",
|
||||
"jsonwebtoken": "9.0.2",
|
||||
"metro-react-native-babel-preset": "0.77.0",
|
||||
"patch-package": "6.4.7",
|
||||
"pretty": "2.0.0",
|
||||
"process": "0.11.10",
|
||||
"sass": "1.26.8",
|
||||
"style-loader": "3.3.1",
|
||||
"traverse": "0.6.6",
|
||||
"ts-loader": "9.4.2",
|
||||
"typescript": "5.0.4",
|
||||
"typescript": "5.7.2",
|
||||
"unorm": "1.6.0",
|
||||
"webdriverio": "9.4.3",
|
||||
"webpack": "5.95.0",
|
||||
"webpack-bundle-analyzer": "4.4.2",
|
||||
"webpack-cli": "4.9.0",
|
||||
"webpack-dev-server": "4.15.2"
|
||||
"webpack-cli": "5.1.4",
|
||||
"webpack-dev-server": "5.1.0"
|
||||
},
|
||||
"overrides": {
|
||||
"@xmldom/xmldom": "0.8.7"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=20.0.0",
|
||||
"node": ">=22.0.0",
|
||||
"npm": ">=10.0.0"
|
||||
},
|
||||
"license": "Apache-2.0",
|
||||
@@ -205,7 +218,11 @@
|
||||
"validate": "npm ls",
|
||||
"tsc-test:web": "tsc --project tsconfig.web.json --listFilesOnly | grep -v node_modules | grep native",
|
||||
"tsc-test:native": "tsc --project tsconfig.native.json --listFilesOnly | grep -v node_modules | grep web",
|
||||
"start": "make dev"
|
||||
"start": "make dev",
|
||||
"test": "DOTENV_CONFIG_PATH=tests/.env wdio run tests/wdio.conf.ts",
|
||||
"test-ff": "DOTENV_CONFIG_PATH=tests/.env wdio run tests/wdio.firefox.conf.ts",
|
||||
"test-dev": "DOTENV_CONFIG_PATH=tests/.env wdio run tests/wdio.dev.conf.ts",
|
||||
"test-grid": "DOTENV_CONFIG_PATH=tests/.env wdio run tests/wdio.grid.conf.ts"
|
||||
},
|
||||
"resolutions": {
|
||||
"@types/react": "17.0.14",
|
||||
|
||||
@@ -58,7 +58,6 @@
|
||||
"peerDependencies": {
|
||||
"@amplitude/react-native": "0.0.0",
|
||||
"@giphy/react-native-sdk": "0.0.0",
|
||||
"@react-native/metro-config": "*",
|
||||
"@react-native-async-storage/async-storage": "0.0.0",
|
||||
"@react-native-clipboard/clipboard": "0.0.0",
|
||||
"@react-native-community/netinfo": "0.0.0",
|
||||
|
||||
22
react-native-sdk/update_sdk_dependencies.js
vendored
22
react-native-sdk/update_sdk_dependencies.js
vendored
@@ -1,9 +1,13 @@
|
||||
const fs = require('fs');
|
||||
const semver = require('semver');
|
||||
|
||||
const packageJSON = require('../package.json');
|
||||
|
||||
const SDKPackageJSON = require('./package.json');
|
||||
|
||||
// Skip checking these.
|
||||
const skipDeps = [ 'react', 'react-native' ];
|
||||
|
||||
/**
|
||||
* Merges the dependency versions from the root package.json with the dependencies of the SDK package.json.
|
||||
*/
|
||||
@@ -18,15 +22,21 @@ function mergeDependencyVersions() {
|
||||
|
||||
// Updates SDK peer dependencies.
|
||||
for (const key in packageJSON.dependencies) {
|
||||
if (SDKPackageJSON.peerDependencies.hasOwnProperty(key)) {
|
||||
|
||||
// Updates all peer dependencies except react and react-native.
|
||||
if (key !== 'react' && key !== 'react-native') {
|
||||
SDKPackageJSON.peerDependencies[key] = packageJSON.dependencies[key];
|
||||
}
|
||||
if (SDKPackageJSON.peerDependencies.hasOwnProperty(key) && !skipDeps.includes(key)) {
|
||||
SDKPackageJSON.peerDependencies[key] = packageJSON.dependencies[key];
|
||||
}
|
||||
}
|
||||
|
||||
// Set RN peer dependency.
|
||||
const rnVersion = semver.parse(packageJSON.dependencies['react-native']);
|
||||
|
||||
if (!rnVersion) {
|
||||
throw new Error('failed to parse React Native version');
|
||||
}
|
||||
|
||||
// In RN the "major" version is the Semver minor.
|
||||
SDKPackageJSON.peerDependencies['react-native'] = `~0.${rnVersion.minor}.0`;
|
||||
|
||||
// Updates SDK overrides dependencies.
|
||||
for (const key in packageJSON.overrides) {
|
||||
if (SDKPackageJSON.overrides.hasOwnProperty(key)) {
|
||||
|
||||
@@ -4,6 +4,8 @@ import AudioMuteButton from './AudioMuteButton';
|
||||
import HangupButton from './HangupButton';
|
||||
import VideoMuteButton from './VideoMuteButton';
|
||||
|
||||
const { api } = window.alwaysOnTop;
|
||||
|
||||
/**
|
||||
* The type of the React {@code Component} props of {@link Toolbar}.
|
||||
*/
|
||||
@@ -25,12 +27,89 @@ interface IProps {
|
||||
onMouseOver: (e?: React.MouseEvent) => void;
|
||||
}
|
||||
|
||||
/**
|
||||
* The type of the React {@code Component} state of {@link Toolbar}.
|
||||
*/
|
||||
interface IState {
|
||||
|
||||
/**
|
||||
* Whether audio button to be shown or not.
|
||||
*/
|
||||
showAudioButton: boolean;
|
||||
|
||||
/**
|
||||
* Whether video button to be shown or not.
|
||||
*/
|
||||
showVideoButton: boolean;
|
||||
}
|
||||
|
||||
type Props = Partial<IProps>;
|
||||
|
||||
/**
|
||||
* Represents the toolbar in the Always On Top window.
|
||||
*
|
||||
* @augments Component
|
||||
*/
|
||||
export default class Toolbar extends Component<IProps> {
|
||||
export default class Toolbar extends Component<Props, IState> {
|
||||
/**
|
||||
* Initializes a new {@code Toolbar} instance.
|
||||
*
|
||||
* @param {IProps} props - The React {@code Component} props to initialize the new {@code Toolbar} instance with.
|
||||
*/
|
||||
constructor(props: Props) {
|
||||
super(props);
|
||||
|
||||
this.state = {
|
||||
showAudioButton: true,
|
||||
showVideoButton: true
|
||||
};
|
||||
|
||||
this._videoConferenceJoinedListener = this._videoConferenceJoinedListener.bind(this);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets listens for changing meetings while showing the toolbar.
|
||||
*
|
||||
* @inheritdoc
|
||||
* @returns {void}
|
||||
*/
|
||||
componentDidMount() {
|
||||
api.on('videoConferenceJoined', this._videoConferenceJoinedListener);
|
||||
|
||||
this._videoConferenceJoinedListener();
|
||||
}
|
||||
|
||||
/**
|
||||
* Handles is visitor changes.
|
||||
*
|
||||
* @returns {void}
|
||||
*/
|
||||
_videoConferenceJoinedListener() {
|
||||
// for electron clients that embed the api and are not updated
|
||||
if (!api.isVisitor) {
|
||||
console.warn('external API not updated');
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
const isNotVisitor = !api.isVisitor();
|
||||
|
||||
this.setState({
|
||||
showAudioButton: isNotVisitor,
|
||||
showVideoButton: isNotVisitor
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes all listeners.
|
||||
*
|
||||
* @inheritdoc
|
||||
* @returns {void}
|
||||
*/
|
||||
componentWillUnmount() {
|
||||
api.removeListener('videoConferenceJoined', this._videoConferenceJoinedListener);
|
||||
}
|
||||
|
||||
/**
|
||||
* Implements React's {@link Component#render()}.
|
||||
*
|
||||
@@ -49,8 +128,8 @@ export default class Toolbar extends Component<IProps> {
|
||||
className = { `toolbox-content-items always-on-top-toolbox ${className}` }
|
||||
onMouseOut = { onMouseOut }
|
||||
onMouseOver = { onMouseOver }>
|
||||
<AudioMuteButton />
|
||||
<VideoMuteButton />
|
||||
{ this.state.showAudioButton && <AudioMuteButton /> }
|
||||
{ this.state.showVideoButton && <VideoMuteButton /> }
|
||||
<HangupButton customClass = 'hangup-button' />
|
||||
</div>
|
||||
);
|
||||
|
||||
@@ -15,6 +15,7 @@ import { isAnalyticsEnabled } from '../base/lib-jitsi-meet/functions.any';
|
||||
import { getJitsiMeetGlobalNS } from '../base/util/helpers';
|
||||
import { inIframe } from '../base/util/iframeUtils';
|
||||
import { loadScript } from '../base/util/loadScript';
|
||||
import { parseURLParams } from '../base/util/parseURLParams';
|
||||
import { parseURIString } from '../base/util/uri';
|
||||
import { isPrejoinPageVisible } from '../prejoin/functions';
|
||||
|
||||
@@ -176,6 +177,7 @@ export function initAnalytics(store: IStore, handlers: Array<Object>): boolean {
|
||||
const { group, server } = state['features/base/jwt'];
|
||||
const { locationURL = { href: '' } } = state['features/base/connection'];
|
||||
const { tenant } = parseURIString(locationURL.href) || {};
|
||||
const params = parseURLParams(locationURL.href) ?? {};
|
||||
const permanentProperties: {
|
||||
appName?: string;
|
||||
externalApi?: boolean;
|
||||
@@ -183,6 +185,13 @@ export function initAnalytics(store: IStore, handlers: Array<Object>): boolean {
|
||||
inIframe?: boolean;
|
||||
isPromotedFromVisitor?: boolean;
|
||||
isVisitor?: boolean;
|
||||
overwritesDefaultLogoUrl?: boolean;
|
||||
overwritesDeploymentUrls?: boolean;
|
||||
overwritesLiveStreamingUrls?: boolean;
|
||||
overwritesPeopleSearchUrl?: boolean;
|
||||
overwritesPrejoinConfigICEUrl?: boolean;
|
||||
overwritesSalesforceUrl?: boolean;
|
||||
overwritesSupportUrl?: boolean;
|
||||
server?: string;
|
||||
tenant?: string;
|
||||
wasLobbyVisible?: boolean;
|
||||
@@ -221,6 +230,36 @@ export function initAnalytics(store: IStore, handlers: Array<Object>): boolean {
|
||||
permanentProperties.isVisitor = false;
|
||||
permanentProperties.isPromotedFromVisitor = false;
|
||||
|
||||
// TODO: Temporary metric. To be removed once we don't need it.
|
||||
permanentProperties.overwritesSupportUrl = 'interfaceConfig.SUPPORT_URL' in params;
|
||||
permanentProperties.overwritesSalesforceUrl = 'config.salesforceUrl' in params;
|
||||
permanentProperties.overwritesPeopleSearchUrl = 'config.peopleSearchUrl' in params;
|
||||
permanentProperties.overwritesDefaultLogoUrl = 'config.defaultLogoUrl' in params;
|
||||
const prejoinConfig = params['config.prejoinConfig'] ?? {};
|
||||
|
||||
permanentProperties.overwritesPrejoinConfigICEUrl = ('config.prejoinConfig.preCallTestICEUrl' in params)
|
||||
|| (typeof prejoinConfig === 'object' && 'preCallTestICEUrl' in prejoinConfig);
|
||||
const deploymentUrlsConfig = params['config.deploymentUrls'] ?? {};
|
||||
|
||||
permanentProperties.overwritesDeploymentUrls
|
||||
= 'config.deploymentUrls.downloadAppsUrl' in params || 'config.deploymentUrls.userDocumentationURL' in params
|
||||
|| (typeof deploymentUrlsConfig === 'object'
|
||||
&& ('downloadAppsUrl' in deploymentUrlsConfig || 'userDocumentationURL' in deploymentUrlsConfig));
|
||||
const liveStreamingConfig = params['config.liveStreaming'] ?? {};
|
||||
|
||||
permanentProperties.overwritesLiveStreamingUrls
|
||||
= ('interfaceConfig.LIVE_STREAMING_HELP_LINK' in params)
|
||||
|| ('config.liveStreaming.termsLink' in params)
|
||||
|| ('config.liveStreaming.dataPrivacyLink' in params)
|
||||
|| ('config.liveStreaming.helpLink' in params)
|
||||
|| (typeof params['config.liveStreaming'] === 'object' && 'config.liveStreaming' in params
|
||||
&& (
|
||||
'termsLink' in liveStreamingConfig
|
||||
|| 'dataPrivacyLink' in liveStreamingConfig
|
||||
|| 'helpLink' in liveStreamingConfig
|
||||
)
|
||||
);
|
||||
|
||||
// Optionally, include local deployment information based on the
|
||||
// contents of window.config.deploymentInfo.
|
||||
if (deploymentInfo) {
|
||||
|
||||
@@ -38,7 +38,6 @@ import '../jaas/reducer';
|
||||
import '../large-video/reducer';
|
||||
import '../lobby/reducer';
|
||||
import '../notifications/reducer';
|
||||
import '../overlay/reducer';
|
||||
import '../participants-pane/reducer';
|
||||
import '../polls/reducer';
|
||||
import '../polls-history/reducer';
|
||||
|
||||
@@ -57,7 +57,6 @@ import { INoAudioSignalState } from '../no-audio-signal/reducer';
|
||||
import { INoiseDetectionState } from '../noise-detection/reducer';
|
||||
import { INoiseSuppressionState } from '../noise-suppression/reducer';
|
||||
import { INotificationsState } from '../notifications/reducer';
|
||||
import { IOverlayState } from '../overlay/reducer';
|
||||
import { IParticipantsPaneState } from '../participants-pane/reducer';
|
||||
import { IPollsState } from '../polls/reducer';
|
||||
import { IPollsHistoryState } from '../polls-history/reducer';
|
||||
@@ -147,7 +146,6 @@ export interface IReduxState {
|
||||
'features/noise-detection': INoiseDetectionState;
|
||||
'features/noise-suppression': INoiseSuppressionState;
|
||||
'features/notifications': INotificationsState;
|
||||
'features/overlay': IOverlayState;
|
||||
'features/participants-pane': IParticipantsPaneState;
|
||||
'features/polls': IPollsState;
|
||||
'features/polls-history': IPollsHistoryState;
|
||||
|
||||
@@ -208,6 +208,7 @@ export function getConferenceOptions(stateful: IStateful) {
|
||||
|
||||
const config = state['features/base/config'];
|
||||
const { locationURL } = state['features/base/connection'];
|
||||
const { defaultTranscriptionLanguage } = state['features/dynamic-branding'];
|
||||
const { tenant } = state['features/base/jwt'];
|
||||
const { email, name: nick } = getLocalParticipant(state) ?? {};
|
||||
const options: any = { ...config };
|
||||
@@ -229,7 +230,8 @@ export function getConferenceOptions(stateful: IStateful) {
|
||||
}
|
||||
|
||||
options.applicationName = getName();
|
||||
options.transcriptionLanguage = determineTranscriptionLanguage(options);
|
||||
options.transcriptionLanguage
|
||||
= defaultTranscriptionLanguage ?? determineTranscriptionLanguage(options);
|
||||
|
||||
// Disable analytics, if requested.
|
||||
if (options.disableThirdPartyRequests) {
|
||||
|
||||
@@ -16,8 +16,9 @@ import { IStore } from '../../app/types';
|
||||
import { removeLobbyChatParticipant } from '../../chat/actions.any';
|
||||
import { openDisplayNamePrompt } from '../../display-name/actions';
|
||||
import { isVpaasMeeting } from '../../jaas/functions';
|
||||
import { showErrorNotification } from '../../notifications/actions';
|
||||
import { showErrorNotification, showNotification } from '../../notifications/actions';
|
||||
import { NOTIFICATION_TIMEOUT_TYPE } from '../../notifications/constants';
|
||||
import { INotificationProps } from '../../notifications/types';
|
||||
import { hasDisplayName } from '../../prejoin/utils';
|
||||
import { stopLocalVideoRecording } from '../../recording/actions.any';
|
||||
import LocalRecordingManager from '../../recording/components/Recording/LocalRecordingManager';
|
||||
@@ -37,6 +38,7 @@ import {
|
||||
import MiddlewareRegistry from '../redux/MiddlewareRegistry';
|
||||
import StateListenerRegistry from '../redux/StateListenerRegistry';
|
||||
import { TRACK_ADDED, TRACK_REMOVED } from '../tracks/actionTypes';
|
||||
import { parseURIString } from '../util/uri';
|
||||
|
||||
import {
|
||||
CONFERENCE_FAILED,
|
||||
@@ -419,6 +421,30 @@ function _connectionFailed({ dispatch, getState }: IStore, next: Function, actio
|
||||
}
|
||||
}
|
||||
|
||||
if (error.name === JitsiConnectionErrors.CONFERENCE_REQUEST_FAILED) {
|
||||
let notificationAction: Function = showNotification;
|
||||
const notificationProps = {
|
||||
customActionNameKey: [ 'dialog.rejoinNow' ],
|
||||
customActionHandler: [ () => dispatch(reloadNow()) ],
|
||||
descriptionKey: 'notify.connectionFailed'
|
||||
} as INotificationProps;
|
||||
|
||||
const { locationURL = { href: '' } as URL } = getState()['features/base/connection'];
|
||||
const { tenant } = parseURIString(locationURL.href) || {};
|
||||
|
||||
if (tenant.startsWith('-') || tenant.endsWith('-')) {
|
||||
notificationProps.descriptionKey = 'notify.invalidTenantHyphenDescription';
|
||||
notificationProps.titleKey = 'notify.invalidTenant';
|
||||
notificationAction = showErrorNotification;
|
||||
} else if (tenant.length > 63) {
|
||||
notificationProps.descriptionKey = 'notify.invalidTenantLengthDescription';
|
||||
notificationProps.titleKey = 'notify.invalidTenant';
|
||||
notificationAction = showErrorNotification;
|
||||
}
|
||||
|
||||
dispatch(notificationAction(notificationProps, NOTIFICATION_TIMEOUT_TYPE.STICKY));
|
||||
}
|
||||
|
||||
const result = next(action);
|
||||
|
||||
_removeUnloadHandler(getState);
|
||||
|
||||
@@ -147,6 +147,7 @@ export interface IJitsiConference {
|
||||
setSenderVideoConstraint: Function;
|
||||
setStartMutedPolicy: Function;
|
||||
setSubject: Function;
|
||||
setTranscriptionLanguage: Function;
|
||||
startRecording: Function;
|
||||
startVerification: Function;
|
||||
stopRecording: Function;
|
||||
|
||||
@@ -124,11 +124,27 @@ export interface IDeeplinkingConfig {
|
||||
ios?: IDeeplinkingMobileConfig;
|
||||
}
|
||||
|
||||
export type PartialRecord<K extends keyof any, T> = {
|
||||
[P in K]?: T;
|
||||
};
|
||||
|
||||
export interface INoiseSuppressionConfig {
|
||||
krisp?: {
|
||||
debugLogs?: boolean;
|
||||
enabled?: boolean;
|
||||
bufferOverflowMS?: number;
|
||||
bvc?: {
|
||||
allowedDevices?: string;
|
||||
allowedDevicesExt?: string;
|
||||
};
|
||||
debugLogs: boolean;
|
||||
enableSessionStats?: boolean;
|
||||
enabled: boolean;
|
||||
inboundModels?: PartialRecord<string, string>;
|
||||
logProcessStats?: boolean;
|
||||
models?: PartialRecord<string, string>;
|
||||
preloadInboundModels?: PartialRecord<string, string>;
|
||||
preloadModels?: PartialRecord<string, string>;
|
||||
useBVC?: boolean;
|
||||
useSharedArrayBuffer?: boolean;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -388,6 +404,7 @@ export interface IConfig {
|
||||
guestDialOutStatusUrl?: string;
|
||||
guestDialOutUrl?: string;
|
||||
helpCentreURL?: string;
|
||||
hiddenDomain?: string;
|
||||
hiddenPremeetingButtons?: Array<'microphone' | 'camera' | 'select-background' | 'invite' | 'settings'>;
|
||||
hideAddRoomButton?: boolean;
|
||||
hideConferenceSubject?: boolean;
|
||||
@@ -510,6 +527,7 @@ export interface IConfig {
|
||||
recordings?: {
|
||||
recordAudioAndVideo?: boolean;
|
||||
showPrejoinWarning?: boolean;
|
||||
showRecordingLink?: boolean;
|
||||
suggestRecording?: boolean;
|
||||
};
|
||||
remoteVideoMenu?: {
|
||||
|
||||
@@ -84,7 +84,6 @@ export default [
|
||||
'deeplinking.desktop.enabled',
|
||||
'defaultLocalDisplayName',
|
||||
'defaultRemoteDisplayName',
|
||||
'deploymentUrls',
|
||||
'desktopSharingFrameRate',
|
||||
'desktopSharingSources',
|
||||
'disable1On1Mode',
|
||||
@@ -132,10 +131,11 @@ export default [
|
||||
'displayJids',
|
||||
'doNotStoreRoom',
|
||||
'doNotFlipLocalVideo',
|
||||
'dropbox',
|
||||
'dropbox.appKey',
|
||||
'e2eeLabels',
|
||||
'e2ee',
|
||||
'e2eping',
|
||||
'enableCalendarIntegration',
|
||||
'enableDisplayNameInStats',
|
||||
'enableEmailInStats',
|
||||
'enableEncodedTransformSupport',
|
||||
@@ -169,17 +169,15 @@ export default [
|
||||
'hideRecordingLabel',
|
||||
'hideParticipantsStats',
|
||||
'hideConferenceTimer',
|
||||
'hiddenDomain',
|
||||
'hideAddRoomButton',
|
||||
'hideEmailInSettings',
|
||||
'hideLobbyButton',
|
||||
'hosts',
|
||||
'iAmRecorder',
|
||||
'iAmSipGateway',
|
||||
'iceTransportPolicy',
|
||||
'ignoreStartMuted',
|
||||
'inviteAppName',
|
||||
'liveStreaming',
|
||||
'liveStreaming.enabled',
|
||||
'liveStreamingEnabled',
|
||||
'lobby',
|
||||
'localRecording',
|
||||
@@ -192,13 +190,19 @@ export default [
|
||||
'notificationTimeouts',
|
||||
'openSharedDocumentOnJoin',
|
||||
'opusMaxAverageBitrate',
|
||||
'p2p',
|
||||
'p2p.backToP2PDelay',
|
||||
'p2p.codecPreferenceOrder',
|
||||
'p2p.enabled',
|
||||
'p2p.iceTransportPolicy',
|
||||
'p2p.mobileCodecPreferenceOrder',
|
||||
'participantMenuButtonsWithNotifyClick',
|
||||
'participantsPane',
|
||||
'pcStatsInterval',
|
||||
'preferBosh',
|
||||
'preferVisitor',
|
||||
'prejoinConfig',
|
||||
'prejoinConfig.enabled',
|
||||
'prejoinConfig.hideDisplayName',
|
||||
'prejoinConfig.hideExtraJoinButtons',
|
||||
'prejoinPageEnabled',
|
||||
'raisedHands',
|
||||
'recordingService',
|
||||
@@ -209,7 +213,6 @@ export default [
|
||||
'recordings',
|
||||
'replaceParticipant',
|
||||
'resolution',
|
||||
'salesforceUrl',
|
||||
'screenshotCapture',
|
||||
'securityUi',
|
||||
'speakerStats',
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
/**
|
||||
* Deploy-specific interface_config whitelists.
|
||||
*/
|
||||
export default [];
|
||||
@@ -1,3 +1,5 @@
|
||||
import extraInterfaceConfigWhitelistCopy from './extraInterfaceConfigWhitelist';
|
||||
|
||||
/**
|
||||
* The interface config keys to whitelist, the keys that can be overridden.
|
||||
*
|
||||
@@ -32,7 +34,6 @@ export default [
|
||||
'INDICATOR_FONT_SIZES',
|
||||
'INITIAL_TOOLBAR_TIMEOUT',
|
||||
'LANG_DETECTION',
|
||||
'LIVE_STREAMING_HELP_LINK',
|
||||
'LOCAL_THUMBNAIL_RATIO',
|
||||
'MAXIMUM_ZOOMING_COEFFICIENT',
|
||||
'NATIVE_APP_NAME',
|
||||
@@ -45,7 +46,6 @@ export default [
|
||||
'SHARING_FEATURES',
|
||||
'SHOW_CHROME_EXTENSION_BANNER',
|
||||
'SHOW_POWERED_BY',
|
||||
'SUPPORT_URL',
|
||||
'TILE_VIEW_MAX_COLUMNS',
|
||||
'TOOLBAR_ALWAYS_VISIBLE',
|
||||
'TOOLBAR_BUTTONS',
|
||||
@@ -54,4 +54,4 @@ export default [
|
||||
'VERTICAL_FILMSTRIP',
|
||||
'VIDEO_LAYOUT_FIT',
|
||||
'VIDEO_QUALITY_LABEL_DISABLED'
|
||||
];
|
||||
].concat(extraInterfaceConfigWhitelistCopy);
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import { AnyAction } from 'redux';
|
||||
|
||||
import { IStore } from '../../app/types';
|
||||
import { SET_DYNAMIC_BRANDING_DATA } from '../../dynamic-branding/actionTypes';
|
||||
import { getFeatureFlag } from '../flags/functions';
|
||||
import MiddlewareRegistry from '../redux/MiddlewareRegistry';
|
||||
import { updateSettings } from '../settings/actions';
|
||||
@@ -21,8 +22,12 @@ MiddlewareRegistry.register(store => next => action => {
|
||||
case SET_CONFIG:
|
||||
return _setConfig(store, next, action);
|
||||
|
||||
case SET_DYNAMIC_BRANDING_DATA:
|
||||
return _setDynamicBrandingData(store, next, action);
|
||||
|
||||
case OVERWRITE_CONFIG:
|
||||
return _updateSettings(store, next, action);
|
||||
|
||||
}
|
||||
|
||||
return next(action);
|
||||
@@ -94,6 +99,79 @@ function _setConfig({ dispatch, getState }: IStore, next: Function, action: AnyA
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates config based on dynamic branding data.
|
||||
*
|
||||
* @param {Store} store - The redux store in which the specified {@code action}
|
||||
* is being dispatched.
|
||||
* @param {Dispatch} next - The redux {@code dispatch} function to dispatch the
|
||||
* specified {@code action} in the specified {@code store}.
|
||||
* @param {Action} action - The redux action which is being {@code dispatch}ed
|
||||
* in the specified {@code store}.
|
||||
* @private
|
||||
* @returns {*} The return value of {@code next(action)}.
|
||||
*/
|
||||
function _setDynamicBrandingData({ dispatch }: IStore, next: Function, action: AnyAction) {
|
||||
const config: IConfig = {};
|
||||
const {
|
||||
downloadAppsUrl,
|
||||
liveStreamingDialogUrls = {},
|
||||
preCallTest = {},
|
||||
salesforceUrl,
|
||||
userDocumentationUrl
|
||||
} = action.value;
|
||||
|
||||
const { helpUrl, termsUrl, dataPrivacyUrl } = liveStreamingDialogUrls;
|
||||
|
||||
if (helpUrl || termsUrl || dataPrivacyUrl) {
|
||||
config.liveStreaming = {};
|
||||
if (helpUrl) {
|
||||
config.liveStreaming.helpLink = helpUrl;
|
||||
}
|
||||
|
||||
if (termsUrl) {
|
||||
config.liveStreaming.termsLink = termsUrl;
|
||||
}
|
||||
|
||||
if (dataPrivacyUrl) {
|
||||
config.liveStreaming.dataPrivacyLink = dataPrivacyUrl;
|
||||
}
|
||||
}
|
||||
|
||||
if (downloadAppsUrl || userDocumentationUrl) {
|
||||
config.deploymentUrls = {};
|
||||
|
||||
if (downloadAppsUrl) {
|
||||
config.deploymentUrls.downloadAppsUrl = downloadAppsUrl;
|
||||
}
|
||||
|
||||
if (userDocumentationUrl) {
|
||||
config.deploymentUrls.userDocumentationURL = userDocumentationUrl;
|
||||
}
|
||||
}
|
||||
|
||||
if (salesforceUrl) {
|
||||
config.salesforceUrl = salesforceUrl;
|
||||
}
|
||||
|
||||
const { enabled, iceUrl } = preCallTest;
|
||||
|
||||
if (typeof enabled === 'boolean') {
|
||||
config.prejoinConfig = {
|
||||
preCallTestEnabled: enabled
|
||||
};
|
||||
}
|
||||
|
||||
if (iceUrl) {
|
||||
config.prejoinConfig = config.prejoinConfig || {};
|
||||
config.prejoinConfig.preCallTestICEUrl = iceUrl;
|
||||
}
|
||||
|
||||
dispatch(updateConfig(config));
|
||||
|
||||
return next(action);
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates settings based on some config values.
|
||||
*
|
||||
|
||||
@@ -4,7 +4,7 @@ import { IReduxState, IStore } from '../../app/types';
|
||||
import { conferenceLeft, conferenceWillLeave, redirect } from '../conference/actions';
|
||||
import { getCurrentConference } from '../conference/functions';
|
||||
import { IConfigState } from '../config/reducer';
|
||||
import JitsiMeetJS, { JitsiConnectionErrors, JitsiConnectionEvents } from '../lib-jitsi-meet';
|
||||
import JitsiMeetJS, { JitsiConnectionEvents } from '../lib-jitsi-meet';
|
||||
import { parseURLParams } from '../util/parseURLParams';
|
||||
import {
|
||||
appendURLParam,
|
||||
@@ -288,8 +288,7 @@ export function _connectInternal(id?: string, password?: string) {
|
||||
credentials,
|
||||
details,
|
||||
name: err,
|
||||
message,
|
||||
recoverable: err === JitsiConnectionErrors.CONFERENCE_REQUEST_FAILED ? false : undefined
|
||||
message
|
||||
}));
|
||||
|
||||
reject(err);
|
||||
|
||||
@@ -176,12 +176,6 @@ export const PARTICIPANTS_ENABLED = 'participants.enabled';
|
||||
*/
|
||||
export const PIP_ENABLED = 'pip.enabled';
|
||||
|
||||
/**
|
||||
* Flag indicating if Picture-in-Picture button should be shown while screen sharing.
|
||||
* Default: disabled (false).
|
||||
*/
|
||||
export const PIP_WHILE_SCREEN_SHARING_ENABLED = 'pip-while-screen-sharing.enabled';
|
||||
|
||||
/**
|
||||
* Flag indicating if the prejoin page should be enabled.
|
||||
* Default: enabled (true).
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { SET_DYNAMIC_BRANDING_DATA } from '../../dynamic-branding/actionTypes';
|
||||
import { getConferenceState } from '../conference/functions';
|
||||
import MiddlewareRegistry from '../redux/MiddlewareRegistry';
|
||||
|
||||
import { I18NEXT_INITIALIZED, LANGUAGE_CHANGED } from './actionTypes';
|
||||
@@ -28,6 +29,18 @@ MiddlewareRegistry.register(store => next => action => {
|
||||
logger.log('Error setting dynamic language bundle', err);
|
||||
});
|
||||
}
|
||||
|
||||
// Update transcription language, if applicable.
|
||||
if (action.type === SET_DYNAMIC_BRANDING_DATA) {
|
||||
const { defaultTranscriptionLanguage } = action.value;
|
||||
|
||||
if (typeof defaultTranscriptionLanguage !== 'undefined') {
|
||||
const { conference } = getConferenceState(store.getState());
|
||||
|
||||
conference?.setTranscriptionLanguage(defaultTranscriptionLanguage);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -125,7 +125,7 @@ export const DEFAULT_SIZE = navigator.product === 'ReactNative' ? 36 : 22;
|
||||
export default function Icon(props: IProps) {
|
||||
const {
|
||||
alt,
|
||||
className,
|
||||
className = '',
|
||||
color,
|
||||
id,
|
||||
containerId,
|
||||
@@ -202,7 +202,3 @@ export default function Icon(props: IProps) {
|
||||
</Container>
|
||||
);
|
||||
}
|
||||
|
||||
Icon.defaultProps = {
|
||||
className: ''
|
||||
};
|
||||
|
||||
@@ -97,8 +97,7 @@ export function isFatalJitsiConnectionError(error: Error | string | ConnectionFa
|
||||
}
|
||||
|
||||
return (
|
||||
error === JitsiConnectionErrors.CONFERENCE_REQUEST_FAILED
|
||||
|| error === JitsiConnectionErrors.CONNECTION_DROPPED_ERROR
|
||||
error === JitsiConnectionErrors.CONNECTION_DROPPED_ERROR
|
||||
|| error === JitsiConnectionErrors.OTHER_ERROR
|
||||
|| error === JitsiConnectionErrors.SERVER_ERROR);
|
||||
}
|
||||
|
||||
@@ -239,7 +239,8 @@ class Video extends Component<IProps> {
|
||||
// Prevent uncaught "DOMException: The play() request was interrupted by a new load request"
|
||||
// when video playback takes long to start and it starts after the component was unmounted.
|
||||
if (this._mounted) {
|
||||
throw error;
|
||||
logger.error(`Error while trying to play video with id ${
|
||||
this.props.id} and video track ${this.props.videoTrack?.jitsiTrack}: ${error}`);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -276,6 +277,9 @@ class Video extends Component<IProps> {
|
||||
this._attachTrack(nextProps.videoTrack).catch((_error: Error) => {
|
||||
// Ignore the error. We are already logging it.
|
||||
});
|
||||
|
||||
// NOTE: We may want to consider calling .play() explicitly in this case if any issues araise in future.
|
||||
// For now it seems we are good with the autoplay attribute of the video element.
|
||||
}
|
||||
|
||||
if (this.props.style !== nextProps.style || this.props.className !== nextProps.className) {
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user