Compare commits

..

1 Commits

Author SHA1 Message Date
Hristo Terezov
6f94784958 fix(screen-capture): disable. 2022-01-20 18:52:19 -06:00
582 changed files with 14457 additions and 30720 deletions

View File

@@ -21,5 +21,5 @@ jobs:
- name: Check if the git repository is clean
run: exit $( git status --porcelain --untracked-files=no | head -255 | wc -l )
- run: npm run lint
- run: for file in lang/*.json; do npx --yes jsonlint -q $file || exit 1; done
- run: for file in lang/*.json; do npx jsonlint -q $file || exit 1; done
- run: make

View File

@@ -1,13 +1,12 @@
BUILD_DIR = build
CLEANCSS = ./node_modules/.bin/cleancss
DEPLOY_DIR = libs
LIBJITSIMEET_DIR = node_modules/lib-jitsi-meet
LIBFLAC_DIR = node_modules/libflacjs/dist/min
LIBJITSIMEET_DIR = node_modules/lib-jitsi-meet/
LIBFLAC_DIR = node_modules/libflacjs/dist/min/
OLM_DIR = node_modules/@matrix-org/olm
TF_WASM_DIR = node_modules/@tensorflow/tfjs-backend-wasm/dist/
RNNOISE_WASM_DIR = node_modules/rnnoise-wasm/dist
RNNOISE_WASM_DIR = node_modules/rnnoise-wasm/dist/
TFLITE_WASM = react/features/stream-effects/virtual-background/vendor/tflite
MEET_MODELS_DIR = react/features/stream-effects/virtual-background/vendor/models
MEET_MODELS_DIR = react/features/stream-effects/virtual-background/vendor/models/
FACIAL_MODELS_DIR = react/features/facial-recognition/resources
NODE_SASS = ./node_modules/.bin/sass
NPM = npm
@@ -30,7 +29,7 @@ clean:
rm -fr $(BUILD_DIR)
.NOTPARALLEL:
deploy: deploy-init deploy-appbundle deploy-rnnoise-binary deploy-tflite deploy-meet-models deploy-lib-jitsi-meet deploy-libflac deploy-olm deploy-tf-wasm deploy-css deploy-local deploy-facial-expressions
deploy: deploy-init deploy-appbundle deploy-rnnoise-binary deploy-tflite deploy-meet-models deploy-lib-jitsi-meet deploy-libflac deploy-olm deploy-css deploy-local deploy-facial-expressions
deploy-init:
rm -fr $(DEPLOY_DIR)
@@ -53,8 +52,6 @@ deploy-appbundle:
$(OUTPUT_DIR)/analytics-ga.js \
$(BUILD_DIR)/analytics-ga.min.js \
$(BUILD_DIR)/analytics-ga.min.js.map \
$(BUILD_DIR)/face-centering-worker.min.js \
$(BUILD_DIR)/face-centering-worker.min.js.map \
$(BUILD_DIR)/facial-expressions-worker.min.js \
$(BUILD_DIR)/facial-expressions-worker.min.js.map \
$(DEPLOY_DIR)
@@ -65,9 +62,9 @@ deploy-appbundle:
deploy-lib-jitsi-meet:
cp \
$(LIBJITSIMEET_DIR)/dist/umd/lib-jitsi-meet.min.js \
$(LIBJITSIMEET_DIR)/dist/umd/lib-jitsi-meet.min.map \
$(LIBJITSIMEET_DIR)/dist/umd/lib-jitsi-meet.e2ee-worker.js \
$(LIBJITSIMEET_DIR)/lib-jitsi-meet.min.js \
$(LIBJITSIMEET_DIR)/lib-jitsi-meet.min.map \
$(LIBJITSIMEET_DIR)/lib-jitsi-meet.e2ee-worker.js \
$(LIBJITSIMEET_DIR)/connection_optimization/external_connect.js \
$(LIBJITSIMEET_DIR)/modules/browser/capabilities.json \
$(DEPLOY_DIR)
@@ -83,11 +80,6 @@ deploy-olm:
$(OLM_DIR)/olm.wasm \
$(DEPLOY_DIR)
deploy-tf-wasm:
cp \
$(TF_WASM_DIR)/*.wasm \
$(DEPLOY_DIR)
deploy-rnnoise-binary:
cp \
$(RNNOISE_WASM_DIR)/rnnoise.wasm \
@@ -117,7 +109,7 @@ deploy-local:
([ ! -x deploy-local.sh ] || ./deploy-local.sh)
.NOTPARALLEL:
dev: deploy-init deploy-css deploy-rnnoise-binary deploy-tflite deploy-meet-models deploy-lib-jitsi-meet deploy-libflac deploy-olm deploy-tf-wasm deploy-facial-expressions
dev: deploy-init deploy-css deploy-rnnoise-binary deploy-tflite deploy-meet-models deploy-lib-jitsi-meet deploy-libflac deploy-olm deploy-facial-expressions
$(WEBPACK_DEV_SERVER)
source-package:

View File

@@ -45,7 +45,7 @@ developed you can also sign up for our open beta testing here:
## Running your own instance
If you'd like to run your own Jitsi Meet installation head over to the [handbook](https://jitsi.github.io/handbook/docs/devops-guide/) to get started.
If you'd like to run your own Jitsi Meet installation head over to the [handbook](https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-start) to get started.
We provide Debian packages and a comprehensive Docker setup to make deployments as simple as possible.
Advanced users also have the possibility of building all the components from source.

View File

@@ -7,7 +7,6 @@
android:extractNativeLibs="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:name=".MainApplication"
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/AppTheme">
<meta-data

View File

@@ -1,47 +0,0 @@
/*
* Copyright @ 2022-present 8x8, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jitsi.meet;
import android.app.Application;
import android.util.Log;
import com.facebook.react.ReactApplication;
import com.facebook.react.ReactNativeHost;
import org.jitsi.meet.sdk.JitsiReactNativeHost;
/**
* Application class for Jitsi Meet. The only reason why this exists is for Detox
* to believe our app is a "greenfield" app. SDK users need not use this.
*/
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new JitsiReactNativeHost(this);
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
// Initialize RN
Log.d(this.getClass().getCanonicalName(), "app onCreate");
getReactNativeHost().getReactInstanceManager();
}
}

View File

@@ -43,19 +43,20 @@ ext {
allprojects {
repositories {
mavenCentral()
google()
// React Native (JS, Obj-C sources, Android binaries) is installed from npm.
maven { url "$rootDir/../node_modules/react-native/android" }
// Android JSC is installed from npm.
maven { url("$rootDir/../node_modules/jsc-android/dist") }
mavenCentral {
// We don't want to fetch react-native from Maven Central as there are
// older versions over there.
maven { url 'https://www.jitpack.io' }
// https://github.com/react-native-video/react-native-video/issues/2454
//noinspection JcenterRepositoryObsolete
jcenter() {
content {
excludeGroup "com.facebook.react"
includeModule("com.yqritc", "android-scalablevideoview")
}
}
google()
maven { url 'https://www.jitpack.io' }
}
// Make sure we use the react-native version in node_modules and not the one

View File

@@ -26,5 +26,5 @@ android.useAndroidX=true
android.enableJetifier=true
android.bundle.enableUncompressedNativeLibs=false
appVersion=22.1.1
sdkVersion=5.0.2
appVersion=22.0.0
sdkVersion=5.0.0

View File

@@ -16,14 +16,13 @@
package org.jitsi.meet.sdk;
import android.content.Context;
import android.util.Log;
import androidx.annotation.NonNull;
import androidx.startup.Initializer;
import com.facebook.soloader.SoLoader;
import java.util.Collections;
import java.util.ArrayList;
import java.util.List;
public class JitsiInitializer implements Initializer<Boolean> {
@@ -31,18 +30,13 @@ public class JitsiInitializer implements Initializer<Boolean> {
@NonNull
@Override
public Boolean create(@NonNull Context context) {
Log.d(this.getClass().getCanonicalName(), "create");
SoLoader.init(context, /* native exopackage */ false);
// Register our uncaught exception handler.
JitsiMeetUncaughtExceptionHandler.register();
return true;
}
@NonNull
@Override
public List<Class<? extends Initializer<?>>> dependencies() {
return Collections.emptyList();
return new ArrayList<>();
}
}

View File

@@ -1,41 +0,0 @@
package org.jitsi.meet.sdk;
import android.app.Application;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import java.util.List;
/**
* This is the minimal implementation of ReactNativeHost that will make things like the
* Detox testing framework believe we are a "greenfield" app.
*
* Generally speaking, apps using the SDK (other than the Jitsi Meet app itself) should not
* need to use this because the
*/
public class JitsiReactNativeHost extends ReactNativeHost {
public JitsiReactNativeHost(Application application) {
super(application);
}
@Override
public boolean getUseDeveloperSupport() {
// Unused since we override `createReactInstanceManager`.
return false;
}
@Override
protected List<ReactPackage> getPackages() {
// Unused since we override `createReactInstanceManager`.
return null;
}
@Override
protected ReactInstanceManager createReactInstanceManager() {
ReactInstanceManagerHolder.initReactInstanceManager(this.getApplication());
return ReactInstanceManagerHolder.getReactInstanceManager();
}
}

View File

@@ -17,8 +17,6 @@
package org.jitsi.meet.sdk;
import android.app.Activity;
import android.app.Application;
import android.util.Log;
import androidx.annotation.Nullable;
@@ -101,69 +99,6 @@ class ReactInstanceManagerHolder {
);
}
static List<ReactPackage> getReactNativePackages() {
List<ReactPackage> packages
= new ArrayList<>(Arrays.asList(
new com.reactnativecommunity.asyncstorage.AsyncStoragePackage(),
new com.ocetnik.timer.BackgroundTimerPackage(),
new com.calendarevents.RNCalendarEventsPackage(),
new com.corbt.keepawake.KCKeepAwakePackage(),
new com.facebook.react.shell.MainReactPackage(),
new com.reactnativecommunity.clipboard.ClipboardPackage(),
new com.reactnativecommunity.netinfo.NetInfoPackage(),
new com.reactnativepagerview.PagerViewPackage(),
new com.oblador.performance.PerformancePackage(),
new com.reactnativecommunity.slider.ReactSliderPackage(),
new com.brentvatne.react.ReactVideoPackage(),
new com.swmansion.reanimated.ReanimatedPackage(),
new org.reactnative.maskedview.RNCMaskedViewPackage(),
new com.reactnativecommunity.webview.RNCWebViewPackage(),
new com.kevinresol.react_native_default_preference.RNDefaultPreferencePackage(),
new com.learnium.RNDeviceInfo.RNDeviceInfo(),
new com.swmansion.gesturehandler.react.RNGestureHandlerPackage(),
new org.linusu.RNGetRandomValuesPackage(),
new com.rnimmersive.RNImmersivePackage(),
new com.swmansion.rnscreens.RNScreensPackage(),
new com.zmxv.RNSound.RNSoundPackage(),
new com.th3rdwave.safeareacontext.SafeAreaContextPackage(),
new com.horcrux.svg.SvgPackage(),
new ReactPackageAdapter() {
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
return ReactInstanceManagerHolder.createNativeModules(reactContext);
}
@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
return ReactInstanceManagerHolder.createViewManagers(reactContext);
}
}));
// AmplitudeReactNativePackage
try {
Class<?> amplitudePackageClass = Class.forName("com.amplitude.reactnative.AmplitudeReactNativePackage");
Constructor constructor = amplitudePackageClass.getConstructor();
packages.add((ReactPackage)constructor.newInstance());
} catch (Exception e) {
// Ignore any error, the module is not compiled when LIBRE_BUILD is enabled.
}
// RNGoogleSignInPackage
try {
Class<?> googlePackageClass = Class.forName("com.reactnativegooglesignin.RNGoogleSigninPackage");
Constructor constructor = googlePackageClass.getConstructor();
packages.add((ReactPackage)constructor.newInstance());
} catch (Exception e) {
// Ignore any error, the module is not compiled when LIBRE_BUILD is enabled.
}
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.
*
@@ -224,35 +159,6 @@ class ReactInstanceManagerHolder {
return reactInstanceManager;
}
/**
* Internal method to initialize the React Native instance manager. We
* create a single instance in order to load the JavaScript bundle a single
* time. All {@code ReactRootView} instances will be tied to the one and
* only {@code ReactInstanceManager}.
*
* This method is only meant to be called when integrating with {@code JitsiReactNativeHost}.
*
* @param app {@code Application} current running Application.
*/
static void initReactInstanceManager(Application app) {
if (reactInstanceManager != null) {
return;
}
Log.d(ReactInstanceManagerHolder.class.getCanonicalName(), "initializing RN with Application");
reactInstanceManager
= ReactInstanceManager.builder()
.setApplication(app)
.setBundleAssetName("index.android.bundle")
.setJSMainModulePath("index.android")
.setJavaScriptExecutorFactory(getReactNativeJSFactory())
.addPackages(getReactNativePackages())
.setUseDeveloperSupport(BuildConfig.DEBUG)
.setInitialLifecycleState(LifecycleState.BEFORE_CREATE)
.build();
}
/**
* Internal method to initialize the React Native instance manager. We
* create a single instance in order to load the JavaScript bundle a single
@@ -266,7 +172,63 @@ class ReactInstanceManagerHolder {
return;
}
Log.d(ReactInstanceManagerHolder.class.getCanonicalName(), "initializing RN with Activity");
List<ReactPackage> packages
= new ArrayList<>(Arrays.asList(
new com.reactnativecommunity.asyncstorage.AsyncStoragePackage(),
new com.ocetnik.timer.BackgroundTimerPackage(),
new com.calendarevents.RNCalendarEventsPackage(),
new com.corbt.keepawake.KCKeepAwakePackage(),
new com.facebook.react.shell.MainReactPackage(),
new com.reactnativecommunity.clipboard.ClipboardPackage(),
new com.reactnativecommunity.netinfo.NetInfoPackage(),
new com.reactnativepagerview.PagerViewPackage(),
new com.oblador.performance.PerformancePackage(),
new com.reactnativecommunity.slider.ReactSliderPackage(),
new com.brentvatne.react.ReactVideoPackage(),
new com.swmansion.reanimated.ReanimatedPackage(),
new org.reactnative.maskedview.RNCMaskedViewPackage(),
new com.reactnativecommunity.webview.RNCWebViewPackage(),
new com.kevinresol.react_native_default_preference.RNDefaultPreferencePackage(),
new com.learnium.RNDeviceInfo.RNDeviceInfo(),
new com.swmansion.gesturehandler.react.RNGestureHandlerPackage(),
new org.linusu.RNGetRandomValuesPackage(),
new com.rnimmersive.RNImmersivePackage(),
new com.swmansion.rnscreens.RNScreensPackage(),
new com.zmxv.RNSound.RNSoundPackage(),
new com.th3rdwave.safeareacontext.SafeAreaContextPackage(),
new com.horcrux.svg.SvgPackage(),
new ReactPackageAdapter() {
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
return ReactInstanceManagerHolder.createNativeModules(reactContext);
}
@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
return ReactInstanceManagerHolder.createViewManagers(reactContext);
}
}));
// AmplitudeReactNativePackage
try {
Class<?> amplitudePackageClass = Class.forName("com.amplitude.reactnative.AmplitudeReactNativePackage");
Constructor constructor = amplitudePackageClass.getConstructor();
packages.add((ReactPackage)constructor.newInstance());
} catch (Exception e) {
// Ignore any error, the module is not compiled when LIBRE_BUILD is enabled.
}
// RNGoogleSigninPackage
try {
Class<?> googlePackageClass = Class.forName("com.reactnativegooglesignin.RNGoogleSigninPackage");
Constructor constructor = googlePackageClass.getConstructor();
packages.add((ReactPackage)constructor.newInstance());
} catch (Exception e) {
// Ignore any error, the module is not compiled when LIBRE_BUILD is enabled.
}
// Keep on using JSC, the jury is out on Hermes.
JSCExecutorFactory jsFactory
= new JSCExecutorFactory("", "");
reactInstanceManager
= ReactInstanceManager.builder()
@@ -274,10 +236,13 @@ class ReactInstanceManagerHolder {
.setCurrentActivity(activity)
.setBundleAssetName("index.android.bundle")
.setJSMainModulePath("index.android")
.setJavaScriptExecutorFactory(getReactNativeJSFactory())
.addPackages(getReactNativePackages())
.setJavaScriptExecutorFactory(jsFactory)
.addPackages(packages)
.setUseDeveloperSupport(BuildConfig.DEBUG)
.setInitialLifecycleState(LifecycleState.RESUMED)
.build();
// Register our uncaught exception handler.
JitsiMeetUncaughtExceptionHandler.register();
}
}

View File

@@ -0,0 +1,72 @@
/*
* Copyright @ 2018-present Atlassian Pty Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jitsi.meet.sdk.incoming_call;
import androidx.annotation.NonNull;
public class IncomingCallInfo {
/**
* URL for the caller avatar.
*/
private final String callerAvatarURL;
/**
* Caller's name.
*/
private final String callerName;
/**
* Whether this is a regular call or a video call.
*/
private final boolean hasVideo;
public IncomingCallInfo(
@NonNull String callerName,
@NonNull String callerAvatarURL,
boolean hasVideo) {
this.callerName = callerName;
this.callerAvatarURL = callerAvatarURL;
this.hasVideo = hasVideo;
}
/**
* Gets the caller's avatar URL.
*
* @return - The URL as a string.
*/
public String getCallerAvatarURL() {
return callerAvatarURL;
}
/**
* Gets the caller's name.
*
* @return - The caller's name.
*/
public String getCallerName() {
return callerName;
}
/**
* Gets whether the call is a video call or not.
*
* @return - {@code true} if this call has video; {@code false}, otherwise.
*/
public boolean hasVideo() {
return hasVideo;
}
}

View File

@@ -0,0 +1,73 @@
/*
* Copyright @ 2018-present Atlassian Pty Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jitsi.meet.sdk.incoming_call;
import android.content.Context;
import android.os.Bundle;
import androidx.annotation.NonNull;
import com.facebook.react.bridge.ReadableMap;
import org.jitsi.meet.sdk.BaseReactView;
import org.jitsi.meet.sdk.ListenerUtils;
import java.lang.reflect.Method;
import java.util.Map;
public class IncomingCallView
extends BaseReactView<IncomingCallViewListener> {
/**
* The {@code Method}s of {@code JitsiMeetViewListener} by event name i.e.
* redux action types.
*/
private static final Map<String, Method> LISTENER_METHODS
= ListenerUtils.mapListenerMethods(IncomingCallViewListener.class);
public IncomingCallView(@NonNull Context context) {
super(context);
}
/**
* Handler for {@link ExternalAPIModule} events.
*
* @param name The name of the event.
* @param data The details/specifics of the event to send determined
* by/associated with the specified {@code name}.
*/
@Override
protected void onExternalAPIEvent(String name, ReadableMap data) {
onExternalAPIEvent(LISTENER_METHODS, name, data);
}
/**
* Sets the information for the incoming call this {@code IncomingCallView}
* represents.
*
* @param callInfo - {@link IncomingCallInfo} object representing the caller
* information.
*/
public void setIncomingCallInfo(IncomingCallInfo callInfo) {
Bundle props = new Bundle();
props.putString("callerAvatarURL", callInfo.getCallerAvatarURL());
props.putString("callerName", callInfo.getCallerName());
props.putBoolean("hasVideo", callInfo.hasVideo());
createReactRootView("IncomingCallApp", props);
}
}

View File

@@ -0,0 +1,41 @@
/*
* Copyright @ 2018-present Atlassian Pty Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jitsi.meet.sdk.incoming_call;
import java.util.Map;
/**
* Interface for listening to events coming from Jitsi Meet, related to
* {@link IncomingCallView}.
*/
public interface IncomingCallViewListener {
/**
* Called when the user presses the "Answer" button on the
* {@link IncomingCallView}.
*
* @param data - Unused at the moment.
*/
void onIncomingCallAnswered(Map<String, Object> data);
/**
* Called when the user presses the "Decline" button on the
* {@link IncomingCallView}.
*
* @param data - Unused at the moment.
*/
void onIncomingCallDeclined(Map<String, Object> data);
}

View File

@@ -27,7 +27,6 @@ import {
} from './react/features/app/actions';
import { showModeratedNotification } from './react/features/av-moderation/actions';
import { shouldShowModeratedNotification } from './react/features/av-moderation/functions';
import { setAudioOnly } from './react/features/base/audio-only';
import {
AVATAR_URL_COMMAND,
EMAIL_COMMAND,
@@ -52,7 +51,7 @@ import {
sendLocalParticipant,
nonParticipantMessageReceived
} from './react/features/base/conference';
import { getReplaceParticipant, getMultipleVideoSupportFeatureFlag } from './react/features/base/config/functions';
import { getReplaceParticipant } from './react/features/base/config/functions';
import {
checkAndNotifyForNewDevice,
getAvailableDevices,
@@ -72,7 +71,8 @@ import {
JitsiMediaDevicesEvents,
JitsiParticipantConnectionStatus,
JitsiTrackErrors,
JitsiTrackEvents
JitsiTrackEvents,
JitsiRecordingConstants
} from './react/features/base/lib-jitsi-meet';
import {
getStartWithAudioMuted,
@@ -90,7 +90,6 @@ import {
dominantSpeakerChanged,
getLocalParticipant,
getNormalizedDisplayName,
localParticipantAudioLevelChanged,
localParticipantConnectionStatusChanged,
localParticipantRoleChanged,
participantConnectionStatusChanged,
@@ -106,7 +105,6 @@ import {
updateSettings
} from './react/features/base/settings';
import {
addLocalTrack,
createLocalPresenterTrack,
createLocalTracksF,
destroyLocalTracks,
@@ -128,7 +126,6 @@ import {
maybeOpenFeedbackDialog,
submitFeedback
} from './react/features/feedback';
import { maybeSetLobbyChatMessageListener } from './react/features/lobby/actions.any';
import {
isModerationNotificationDisplayed,
showNotification,
@@ -143,15 +140,14 @@ import {
setJoiningInProgress,
setPrejoinPageVisibility
} from './react/features/prejoin';
import { getActiveSession } from './react/features/recording/functions';
import { disableReceiver, stopReceiver } from './react/features/remote-control';
import { setScreenAudioShareState, isScreenAudioShared } from './react/features/screen-share/';
import { toggleScreenshotCaptureSummary } from './react/features/screenshot-capture';
import { isScreenshotCaptureEnabled } from './react/features/screenshot-capture/functions';
import { AudioMixerEffect } from './react/features/stream-effects/audio-mixer/AudioMixerEffect';
import { createPresenterEffect } from './react/features/stream-effects/presenter';
import { createRnnoiseProcessor } from './react/features/stream-effects/rnnoise';
import { endpointMessageReceived } from './react/features/subtitles';
import { muteLocal } from './react/features/video-menu/actions.any';
import UIEvents from './service/UI/UIEvents';
const logger = Logger.getLogger(__filename);
@@ -377,6 +373,7 @@ class ConferenceConnector {
break;
case JitsiConferenceErrors.CONFERENCE_MAX_USERS:
connection.disconnect();
APP.UI.notifyMaxUsersLimitReached();
break;
@@ -488,7 +485,7 @@ export default {
// Always get a handle on the audio input device so that we have statistics (such as "No audio input" or
// "Are you trying to speak?" ) even if the user joins the conference muted.
const initialDevices = config.disableInitialGUM ? [] : [ MEDIA_TYPE.AUDIO ];
const initialDevices = config.disableInitialGUM ? [] : [ 'audio' ];
const requestedAudio = !config.disableInitialGUM;
let requestedVideo = false;
@@ -496,7 +493,7 @@ export default {
&& !options.startWithVideoMuted
&& !options.startAudioOnly
&& !options.startScreenSharing) {
initialDevices.push(MEDIA_TYPE.VIDEO);
initialDevices.push('video');
requestedVideo = true;
}
@@ -520,35 +517,21 @@ export default {
// spend much time displaying the overlay screen. If GUM is not resolved within 15 seconds it will
// probably never resolve.
const timeout = browser.isElectron() ? 15000 : 60000;
const audioOptions = {
devices: [ MEDIA_TYPE.AUDIO ],
timeout,
firePermissionPromptIsShownEvent: true,
fireSlowPromiseEvent: true
};
// FIXME is there any simpler way to rewrite this spaghetti below ?
if (options.startScreenSharing) {
// This option has been deprecated since it is no longer supported as per the w3c spec.
// https://w3c.github.io/mediacapture-screen-share/#dom-mediadevices-getdisplaymedia. If the user has not
// interacted with the webpage before the getDisplayMedia call, the promise will be rejected by the
// browser. This has already been implemented in Firefox and Safari and will be implemented in Chrome soon.
// https://bugs.chromium.org/p/chromium/issues/detail?id=1198918
// Please note that Spot uses the same config option to use an external video input device label as
// screenshare and calls getUserMedia instead of getDisplayMedia for capturing the media. Therefore it
// needs to be supported here if _desktopSharingSourceDevice is provided.
const errMessage = new Error('startScreenSharing config option is no longer supported for web browsers');
const desktopPromise = config._desktopSharingSourceDevice
? this._createDesktopTrack()
: Promise.reject(errMessage);
tryCreateLocalTracks = desktopPromise
tryCreateLocalTracks = this._createDesktopTrack()
.then(([ desktopStream ]) => {
if (!requestedAudio) {
return [ desktopStream ];
}
return createLocalTracksF(audioOptions)
return createLocalTracksF({
devices: [ 'audio' ],
timeout,
firePermissionPromptIsShownEvent: true,
fireSlowPromiseEvent: true
})
.then(([ audioStream ]) =>
[ desktopStream, audioStream ])
.catch(error => {
@@ -561,7 +544,14 @@ export default {
logger.error('Failed to obtain desktop stream', error);
errors.screenSharingError = error;
return requestedAudio ? createLocalTracksF(audioOptions) : [];
return requestedAudio
? createLocalTracksF({
devices: [ 'audio' ],
timeout,
firePermissionPromptIsShownEvent: true,
fireSlowPromiseEvent: true
})
: [];
})
.catch(error => {
errors.audioOnlyError = error;
@@ -596,7 +586,13 @@ export default {
return [];
}
return createLocalTracksF(audioOptions);
return (
createLocalTracksF({
devices: [ 'audio' ],
timeout,
firePermissionPromptIsShownEvent: true,
fireSlowPromiseEvent: true
}));
} else if (requestedAudio && !requestedVideo) {
errors.audioOnlyError = err;
@@ -618,7 +614,7 @@ export default {
// Try video only...
return requestedVideo
? createLocalTracksF({
devices: [ MEDIA_TYPE.VIDEO ],
devices: [ 'video' ],
firePermissionPromptIsShownEvent: true,
fireSlowPromiseEvent: true
})
@@ -1144,12 +1140,8 @@ export default {
return room.getParticipants();
},
/**
* Used by Jibri to detect when it's alone and the meeting should be terminated.
*/
get membersCount() {
return room.getParticipants()
.filter(p => !p.isHidden() || !(config.iAmRecorder && p.isHiddenFromRecorder())).length + 1;
return room.getParticipants().length + 1;
},
/**
@@ -1445,13 +1437,11 @@ export default {
* @returns {Promise}
*/
useVideoStream(newTrack) {
const state = APP.store.getState();
logger.debug(`useVideoStream: ${newTrack}`);
return new Promise((resolve, reject) => {
_replaceLocalVideoTrackQueue.enqueue(onFinish => {
const oldTrack = getLocalJitsiVideoTrack(state);
const oldTrack = getLocalJitsiVideoTrack(APP.store.getState());
logger.debug(`useVideoStream: Replacing ${oldTrack} with ${newTrack}`);
@@ -1462,26 +1452,6 @@ export default {
return;
}
// In the multi-stream mode, add the track to the conference if there is no existing track, replace it
// otherwise.
if (getMultipleVideoSupportFeatureFlag(state)) {
const trackAction = oldTrack
? replaceLocalTrack(oldTrack, newTrack, room)
: addLocalTrack(newTrack);
APP.store.dispatch(trackAction)
.then(() => {
this.setVideoMuteStatus();
})
.then(resolve)
.catch(error => {
logger.error(`useVideoStream failed: ${error}`);
reject(error);
})
.then(onFinish);
return;
}
APP.store.dispatch(
replaceLocalTrack(oldTrack, newTrack, room))
.then(() => {
@@ -1600,7 +1570,9 @@ export default {
this._stopProxyConnection();
APP.store.dispatch(toggleScreenshotCaptureSummary(false));
if (config.enableScreenshotCapture) {
APP.store.dispatch(toggleScreenshotCaptureSummary(false));
}
const tracks = APP.store.getState()['features/base/tracks'];
const duration = getLocalVideoTrack(tracks)?.jitsiTrack.getDuration() ?? 0;
@@ -1637,29 +1609,32 @@ export default {
APP.store.dispatch(setScreenAudioShareState(false));
promise = promise.then(() => createLocalTracksF({ devices: [ 'video' ] }))
.then(([ stream ]) => {
logger.debug(`_turnScreenSharingOff using ${stream} for useVideoStream`);
if (didHaveVideo && !ignoreDidHaveVideo) {
promise = promise.then(() => createLocalTracksF({ devices: [ 'video' ] }))
.then(([ stream ]) => {
logger.debug(`_turnScreenSharingOff using ${stream} for useVideoStream`);
return this.useVideoStream(stream);
})
.catch(error => {
logger.error('failed to switch back to local video', error);
return this.useVideoStream(stream);
})
.catch(error => {
logger.error('failed to switch back to local video', error);
return this.useVideoStream(null).then(() =>
return this.useVideoStream(null).then(() =>
// Still fail with the original err
Promise.reject(error)
);
// Still fail with the original err
Promise.reject(error)
);
});
} else {
promise = promise.then(() => {
logger.debug('_turnScreenSharingOff using null for useVideoStream');
return this.useVideoStream(null);
});
}
return promise.then(
() => {
// Mute the video if camera video needs to be ignored or if video was muted before switching to screen
// share.
if (ignoreDidHaveVideo || !didHaveVideo) {
APP.store.dispatch(setVideoMuted(true, MEDIA_TYPE.VIDEO));
}
this.videoSwitchInProgress = false;
sendAnalytics(createScreenSharingEvent('stopped',
duration === 0 ? null : duration));
@@ -1683,12 +1658,9 @@ export default {
* toggles between screen sharing and camera video.
* @param {Object} [options] - Screen sharing options that will be passed to
* createLocalTracks.
* @param {boolean} [options.audioOnly] - Whether or not audioOnly is enabled.
* @param {Array<string>} [options.desktopSharingSources] - Array with the
* sources that have to be displayed in the desktop picker window ('screen',
* 'window', etc.).
* @param {Object} [options.desktopStream] - An existing desktop stream to
* use instead of creating a new desktop stream.
* @param {boolean} ignoreDidHaveVideo - if true ignore if video was on when sharing started.
* @return {Promise.<T>}
*/
@@ -1702,8 +1674,9 @@ export default {
}
if (this.isAudioOnly()) {
APP.store.dispatch(setAudioOnly(false));
return Promise.reject('No screensharing in audio only mode');
}
if (toggle) {
try {
await this._switchToScreenSharing(options);
@@ -1965,13 +1938,11 @@ export default {
// api.
if (localAudio) {
this._mixerEffect = new AudioMixerEffect(this._desktopAudioStream);
logger.debug(`_switchToScreenSharing is mixing ${this._desktopAudioStream} and ${localAudio}`
+ ' as a single audio stream');
await localAudio.setEffect(this._mixerEffect);
} else {
// If no local stream is present ( i.e. no input audio devices) we use the screen share audio
// stream as we would use a regular stream.
logger.debug(`_switchToScreenSharing is using ${this._desktopAudioStream} for useAudioStream`);
await this.useAudioStream(this._desktopAudioStream);
}
@@ -1980,8 +1951,10 @@ export default {
})
.then(() => {
this.videoSwitchInProgress = false;
if (isScreenshotCaptureEnabled(APP.store.getState(), false, true)) {
APP.store.dispatch(toggleScreenshotCaptureSummary(true));
if (config.enableScreenshotCapture) {
if (getActiveSession(APP.store.getState(), JitsiRecordingConstants.mode.FILE)) {
APP.store.dispatch(toggleScreenshotCaptureSummary(true));
}
}
sendAnalytics(createScreenSharingEvent('started'));
logger.log('Screen sharing started');
@@ -2091,10 +2064,6 @@ export default {
APP.store.dispatch(updateRemoteParticipantFeatures(user));
});
room.on(JitsiConferenceEvents.USER_JOINED, (id, user) => {
if (config.iAmRecorder && user.isHiddenFromRecorder()) {
return;
}
// The logic shared between RN and web.
commonUserJoinedHandling(APP.store, room, user);
@@ -2132,10 +2101,6 @@ export default {
if (this.isLocalId(id)) {
logger.info(`My role changed, new role: ${role}`);
if (role === 'moderator') {
APP.store.dispatch(maybeSetLobbyChatMessageListener());
}
APP.store.dispatch(localParticipantRoleChanged(role));
APP.API.notifyUserRoleChanged(id, role);
} else {
@@ -2148,14 +2113,6 @@ export default {
return;
}
if (config.iAmRecorder) {
const participant = room.getParticipantById(track.getParticipantId());
if (participant.isHiddenFromRecorder()) {
return;
}
}
APP.store.dispatch(trackAdded(track));
});
@@ -2171,10 +2128,6 @@ export default {
const localAudio = getLocalJitsiAudioTrack(APP.store.getState());
let newLvl = lvl;
if (this.isLocalId(id)) {
APP.store.dispatch(localParticipantAudioLevelChanged(lvl));
}
if (this.isLocalId(id) && localAudio?.isMuted()) {
newLvl = 0;
}
@@ -2643,24 +2596,13 @@ export default {
* @returns {void}
*/
_onConferenceJoined() {
const { dispatch } = APP.store;
APP.UI.initConference();
if (!config.disableShortcuts) {
APP.keyboardshortcut.init();
}
dispatch(conferenceJoined(room));
const jwt = APP.store.getState()['features/base/jwt'];
if (jwt?.user?.hiddenFromRecorder) {
dispatch(muteLocal(true, MEDIA_TYPE.AUDIO));
dispatch(muteLocal(true, MEDIA_TYPE.VIDEO));
dispatch(setAudioUnmutePermissions(true, true));
dispatch(setVideoUnmutePermissions(true, true));
}
APP.store.dispatch(conferenceJoined(room));
},
/**

108
config.js
View File

@@ -1,4 +1,3 @@
/* eslint-disable no-unused-vars, no-var */
var config = {
@@ -99,17 +98,6 @@ var config = {
// Disables self-view settings in UI
// disableSelfViewSettings: false,
// screenshotCapture : {
// Enables the screensharing capture feature.
// enabled: false,
//
// The mode for the screenshot capture feature.
// Can be either 'recording' - screensharing screenshots are taken
// only when the recording is also on,
// or 'always' - screensharing screenshots are always taken.
// mode: 'recording'
// }
// Disables ICE/UDP by filtering out local and remote UDP candidates in
// signalling.
// webrtcIceUdpDisable: false,
@@ -248,11 +236,7 @@ var config = {
// max: 5
// },
// This option has been deprecated since it is no longer supported as per the w3c spec.
// https://w3c.github.io/mediacapture-screen-share/#dom-mediadevices-getdisplaymedia. If the user has not
// interacted with the webpage before the getDisplayMedia call, the promise will be rejected by the browser. This
// has already been implemented in Firefox and Safari and will be implemented in Chrome soon.
// https://bugs.chromium.org/p/chromium/issues/detail?id=1198918
// Try to start calls with screen-sharing instead of camera video.
// startScreenSharing: false,
// Recording
@@ -474,10 +458,6 @@ var config = {
// If Lobby is enabled starts knocking automatically.
// autoKnockLobby: false,
// Enable lobby chat.
// enableLobbyChat: true,
// DEPRECATED! Use `breakoutRooms.hideAddRoomButton` instead.
// Hides add breakout room button
// hideAddRoomButton: false,
@@ -511,12 +491,9 @@ var config = {
// defaultRemoteDisplayName: 'Fellow Jitster',
// Hides the display name from the participant thumbnail
// hideDisplayName: false,
// hideDisplayName: false
// Hides the dominant speaker name badge that hovers above the toolbox
// hideDominantSpeakerBadge: false,
// Default language for the user interface. Cannot be overwritten.
// Default language for the user interface.
// defaultLanguage: 'en',
// Disables profile and the edit of all fields from the profile settings (display name and email)
@@ -603,9 +580,7 @@ var config = {
// 'fullscreen',
// 'hangup',
// 'help',
// 'highlight',
// 'invite',
// 'linktosalesforce',
// 'livestreaming',
// 'microphone',
// 'mute-everyone',
@@ -637,9 +612,7 @@ var config = {
// timeout: 4000,
// // Moved from interfaceConfig.TOOLBAR_ALWAYS_VISIBLE
// // Whether toolbar should be always visible or should hide after x miliseconds.
// alwaysVisible: false,
// // Indicates whether the toolbar should still autohide when chat is open
// autoHideWhileChatIsOpen: false
// alwaysVisible: false
// },
// Toolbar buttons which have their click/tap event exposed through the API on
@@ -751,20 +724,6 @@ var config = {
// Enables detecting faces of participants and get their expression and send it to other participants
// enableFacialRecognition: true,
// Enables displaying facial expressions in speaker stats
// enableDisplayFacialExpressions: true,
// faceCoordinatesSharing: {
// // Enables sharing your face cordinates. Used for centering faces within a video.
// enabled: false,
// // Minimum required face movement percentage threshold for sending new face coordinates data.
// threshold: 10,
// // Miliseconds for processing a new image capture in order to detect face coordinates if they exist.
// captureInterval: 100
// },
// Controls the percentage of automatic feedback shown to participants when callstats is enabled.
// The default value is 100%. If set to 0, no automatic feedback will be requested
// feedbackPercentage: 100,
@@ -999,25 +958,12 @@ var config = {
// Options related to the remote participant menu.
// remoteVideoMenu: {
// // Whether the remote video context menu to be rendered or not.
// disabled: true,
// // If set to true the 'Kick out' button will be disabled.
// disableKick: true,
// // If set to true the 'Grant moderator' button will be disabled.
// disableGrantModerator: true,
// // If set to true the 'Send private message' button will be disabled.
// disablePrivateChat: true
// disableGrantModerator: true
// },
// Endpoint that enables support for salesforce integration with in-meeting resource linking
// This is required for:
// listing the most recent records - salesforceUrl/records/recents
// searching records - salesforceUrl/records?text=${text}
// retrieving record details - salesforceUrl/records/${id}?type=${type}
// and linking the meeting - salesforceUrl/sessions/${sessionId}/records/${id}
//
// salesforceUrl: 'https://api.example.com/',
// If set to true all muting operations of remote participants will be disabled.
// disableRemoteMute: true,
@@ -1081,14 +1027,6 @@ var config = {
*/
// dynamicBrandingUrl: '',
// Options related to the breakout rooms feature.
// breakoutRooms: {
// // Hides the add breakout room button. This replaces `hideAddRoomButton`.
// hideAddRoomButton: false,
// // Hides the join breakout room button.
// hideJoinRoomButton: false
// },
// When true the user cannot add more images to be used as virtual background.
// Only the default ones from will be available.
// disableAddingBackgroundImages: false,
@@ -1124,8 +1062,7 @@ var config = {
// 'e2ee',
// 'transcribing',
// 'video-quality',
// 'insecure-room',
// 'highlight-moment'
// 'insecure-room'
// ]
// },
@@ -1209,7 +1146,6 @@ var config = {
forceJVB121Ratio
forceTurnRelay
hiddenDomain
hiddenFromRecorderFeatureEnabled
ignoreStartMuted
websocketKeepAlive
websocketKeepAliveUrl
@@ -1265,7 +1201,6 @@ var config = {
// 'notify.invitedThreePlusMembers', // shown when 3+ participants have been invited
// 'notify.invitedTwoMembers', // shown when 2 participants have been invited
// 'notify.kickParticipant', // shown when a participant is kicked
// 'notify.linkToSalesforce', // shown when joining a meeting with salesforce integration
// 'notify.moderationStartedTitle', // shown when AV moderation is activated
// 'notify.moderationStoppedTitle', // shown when AV moderation is deactivated
// 'notify.moderationInEffectTitle', // shown when user attempts to unmute audio during AV moderation
@@ -1275,13 +1210,11 @@ var config = {
// 'notify.mutedTitle', // shown when user has been muted upon joining,
// 'notify.newDeviceAudioTitle', // prompts the user to use a newly detected audio device
// 'notify.newDeviceCameraTitle', // prompts the user to use a newly detected camera
// 'notify.participantWantsToJoin', // shown when lobby is enabled and participant requests to join meeting
// 'notify.passwordRemovedRemotely', // shown when a password has been removed remotely
// 'notify.passwordSetRemotely', // shown when a password has been set remotely
// 'notify.raisedHand', // shown when a partcipant used raise hand,
// 'notify.startSilentTitle', // shown when user joined with no audio
// 'notify.unmute', // shown to moderator when user raises hand during AV moderation
// 'notify.hostAskedUnmute', // shown to participant when host asks them to unmute
// 'prejoin.errorDialOut',
// 'prejoin.errorDialOutDisconnected',
// 'prejoin.errorDialOutFailed',
@@ -1300,38 +1233,9 @@ var config = {
// Prevent the filmstrip from autohiding when screen width is under a certain threshold
// disableFilmstripAutohiding: false,
// filmstrip: {
// // Disables user resizable filmstrip. Also, allows configuration of the filmstrip
// // (width, tiles aspect ratios) through the interfaceConfig options.
// disableResizable: false,
// },
// Tile view related config options.
// tileView: {
// // The optimal number of tiles that are going to be shown in tile view. Depending on the screen size it may
// // not be possible to show the exact number of participants specified here.
// numberOfVisibleTiles: 25
// },
// Specifies whether the chat emoticons are disabled or not
// disableChatSmileys: false,
// Settings for the GIPHY integration.
// giphy: {
// // Whether the feature is enabled or not.
// enabled: false,
// // SDK API Key from Giphy.
// sdkKey: '',
// // Display mode can be one of:
// // - tile: show the GIF on the tile of the participant that sent it.
// // - chat: show the GIF as a message in chat
// // - all: all of the above. This is the default option
// displayMode: 'all',
// // How long the GIF should be displayed on the tile (in miliseconds).
// tileTime: 5000
// },
// Allow all above example options to include a trailing comma and
// prevent fear when commenting out the last value.
makeJsonParserHappy: 'even if last key had a trailing comma'

View File

@@ -48,7 +48,6 @@ canvas,
progress,
video {
display: inline-block;
transition: object-position 0.5s ease 0s;
vertical-align: baseline;
}
audio:not([controls]) {

50
css/_avatar.scss Normal file
View File

@@ -0,0 +1,50 @@
.avatar {
background-color: #AAA;
border-radius: 50%;
color: rgba(255, 255, 255, 1);
font-weight: 100;
object-fit: cover;
&.avatar-small {
height: 28px !important;
width: 28px !important;
}
&.avatar-xsmall {
height: 16px !important;
width: 16px !important;
}
.jitsi-icon {
transform: translateY(50%);
}
}
.avatar-svg {
height: 100%;
width: 100%;
}
.avatar-badge {
position: relative;
&-available::after {
@include avatarBadge;
background-color: $presence-available;
}
&-away::after {
@include avatarBadge;
background-color: $presence-away;
}
&-busy::after {
@include avatarBadge;
background-color: $presence-busy;
}
&-idle::after {
@include avatarBadge;
background-color: $presence-idle;
}
}

View File

@@ -164,6 +164,16 @@ form {
font-size: 12px;
}
/**
* Dialogs fade
*/
.aui-blanket {
background: #000;
transition: opacity 0.2s, visibility 0.2s;
transition-delay: 0.1s;
visibility: visible;
}
#inviteLinkRef {
-webkit-user-select: text;
user-select: text;

View File

@@ -85,10 +85,6 @@
fill: white;
}
}
&.lobby-chat-recipient {
background-color: $chatLobbyMessageBackgroundColor;
}
}
@@ -459,9 +455,6 @@
&.privatemessage {
background-color: $chatPrivateMessageBackgroundColor;
}
&.lobbymessage {
background-color: $chatLobbyMessageBackgroundColor;
}
}
.display-name {
@@ -501,10 +494,6 @@
justify-content: center;
padding: 5px;
&.lobbychatmessageactions {
border-left-color: $chatLobbyActionsSeparatorColor;
}
.toolbox-icon {
cursor: pointer;
}
@@ -522,9 +511,6 @@
&.privatemessage {
background-color: $chatPrivateMessageBackgroundColor;
}
&.lobbymessage {
background-color: $chatLobbyMessageBackgroundColor;
}
}
}

View File

@@ -0,0 +1,10 @@
.shortcuts-list {
list-style-type: none;
padding: 0;
&__item {
display: flex;
justify-content: space-between;
margin-bottom: em(7, 14);
}
}

View File

@@ -193,3 +193,16 @@
@mixin transparentBg($color, $alpha) {
background-color: rgba(red($color), green($color), blue($color), $alpha);
}
/**
* Avatar status badge mixin
*/
@mixin avatarBadge {
border-radius: 50%;
content: '';
display: block;
height: 35%;
position: absolute;
bottom: 0;
width: 35%;
}

View File

@@ -25,6 +25,10 @@
}
}
.participant-avatar {
margin: 8px 16px 8px 0;
}
@media (max-width: 580px) {
.participants_pane {
height: 100vh;

View File

@@ -7,20 +7,7 @@
border-radius: 3px;
padding: 16px;
&.with-gif {
width: 328px;
.reactions-row .toolbox-button:last-of-type {
top: 3px;
& .toolbox-icon.toggled {
background-color: #000000;
}
}
}
&.overflow {
width: 100%;
.toolbox-icon {
width: 48px;
@@ -40,10 +27,6 @@
.toolbox-button {
margin-right: 0;
}
.toolbox-button:last-of-type {
top: 0;
}
}
}
@@ -73,7 +56,6 @@
.toolbox-button {
margin-right: 8px;
touch-action: manipulation;
position: relative;
}
.toolbox-button:last-of-type {

View File

@@ -7,23 +7,22 @@
flex-direction: column;
.recording-header {
align-items: center;
display: flex;
flex: 0;
flex-direction: row;
justify-content: space-between;
padding-top: 32px;
.recording-title {
display: inline-flex;
align-items: center;
font-size: 14px;
font-size: 16px;
margin-left: 16px;
}
}
.recording-header-line {
border-top: 1px solid #5e6d7a;
padding-top: 32px;
}
.recording-switch-disabled {
@@ -35,79 +34,10 @@
align-items: center;
}
.file-sharing-icon-container {
background-color: #525252;
border-radius: 4px;
height: 40px;
justify-content: center;
width: 56px;
}
.cloud-content-recording-icon-container {
background-color: #FFFFFF;
border-radius: 4px;
height: 40px;
justify-content: center;
width: 40px;
}
.jitsi-recording-header {
margin-bottom: 32px;
}
.jitsi-content-recording-icon-container-with-switch {
background-color: #FFFFFF;
border-radius: 4px;
height: 40px;
width: 56px;
}
.jitsi-content-recording-icon-container-without-switch {
background-color: #FFFFFF;
border-radius: 4px;
height: 40px;
width: 46px;
}
.recording-icon {
height: 40px;
width: 32px;
height: 32px;
object-fit: contain;
width: 40px;
}
.content-recording-icon {
height: 18px;
margin: 10px 0 0 10px;
object-fit: contain;
width: 18px;
}
.recording-file-sharing-icon {
height: 18px;
object-fit: contain;
width: 18px;
}
.recording-info{
background-color: #FFD740;
color: black;
display: inline-flex;
margin: 32px 0;
width: 100%;
}
.recording-info-icon {
align-self: center;
height: 14px;
margin: 0 24px 0 16px;
object-fit: contain;
width: 14px;
}
.recording-info-title {
display: inline-flex;
font-size: 14px;
width: 290px
}
.recording-switch {

View File

@@ -1,7 +1,7 @@
.subject {
color: #fff;
transition: opacity .6s ease-in-out;
z-index: $toolbarZ + 2;
z-index: $zindex3;
margin-top: 20px;
opacity: 0;

View File

@@ -28,6 +28,10 @@ $defaultSemiDarkColor: #ACACAC;
$defaultDarkColor: #2b3d5c;
$defaultWarningColor: rgb(215, 121, 118);
$participantsPaneBgColor: #141414;
$presence-available: rgb(110, 176, 5);
$presence-away: rgb(250, 201, 20);
$presence-busy: rgb(233, 0, 27);
$presence-idle: rgb(172, 172, 172);
/**
* Toolbar
@@ -79,8 +83,6 @@ $modalTextColor: #333;
$chatActionsSeparatorColor: rgb(173, 105, 112);
$chatBackgroundColor: #131519;
$chatInputSeparatorColor: #A4B8D1;
$chatLobbyMessageBackgroundColor: #6A50D3;
$chatLobbyActionsSeparatorColor: #6A50D3;
$chatLocalMessageBackgroundColor: #484A4F;
$chatPrivateMessageBackgroundColor: rgb(153, 69, 77);
$chatRemoteMessageBackgroundColor: #242528;

View File

@@ -1,9 +1,9 @@
.video-preview {
background: none;
display: inline-block;
max-height: 344px;
&-container {
max-height: 344px;
background: $menuBG;
border-radius: 3px;
overflow: auto;

View File

@@ -78,10 +78,6 @@
#largeVideoContainer {
overflow: hidden;
text-align: center;
&.transition {
transition: width 1s, height 1s, top 1s;
}
}
#largeVideoContainer {

View File

@@ -0,0 +1,68 @@
.select2-container.aui-select2-container {
background-color: transparent !important;
margin-top: 2px;
a.select2-choice {
height: 28px !important;
line-height: 18px !important;
width: 100% !important;
background-color: $selectBg !important;
border-color: $selectBg !important;
color: $selectFontColor !important;
text-shadow: none !important;
font-size: 12px !important;
margin: 0 auto !important;
&:after {
border-top-color: $selectFontColor;
}
}
&.select2-dropdown-open{
a.select2-choice {
background-color: $selectActiveBg !important;
border-color: $selectActiveBg !important;
}
}
}
.select2-drop.aui-select2-drop.aui-style-default {
z-index: $dropdownZ;
background-color: $selectActiveBg;
border-color: $selectActiveBg;
.select2-results{
background-color: $selectActiveBg;
border-color: $selectActiveBg;
&::-webkit-scrollbar {
background-color: transparent;
}
&::-webkit-scrollbar-track {
background-color: transparent;
}
&::-webkit-scrollbar-track-piece {
background-color: transparent;
}
&::-webkit-scrollbar-thumb {
background-color: $selectActiveItemBg;
}
.select2-result{
&.select2-highlighted{
background-color: $selectActiveItemBg;
}
.select2-result-label{
font-size: 12px;
color: $selectFontColor !important;
line-height: 20px;
}
}
}
}
.select2-drop-mask {
z-index: $dropdownMaskZ;
}

View File

@@ -2,6 +2,7 @@
* CSS styles that are specific to the filmstrip that shows the thumbnail tiles.
*/
.tile-view {
.remote-videos {
align-items: center;
box-sizing: border-box;
@@ -73,10 +74,6 @@
display: block;
}
.filmstrip__videos.has-scroll {
padding-left: 7px;
}
.remote-videos {
box-sizing: border-box;
@@ -94,6 +91,7 @@
margin-top: auto;
margin-bottom: auto;
justify-content: center;
position: absolute;
.videocontainer {
border: 0;

View File

@@ -28,7 +28,7 @@
flex-direction: column-reverse;
height: 100%;
width: 100%;
padding: 0;
padding: ($desktopAppDragBarHeight - 5px) 5px calc(env(safe-area-inset-bottom, 0) + 10px);
/**
* fixed positioning is necessary for remote menus and tooltips to pop
* out of the scrolling filmstrip. AtlasKit dialogs and tooltips use
@@ -40,10 +40,6 @@
right: 0;
z-index: $filmstripVideosZ;
&.no-vertical-padding {
padding: 0;
}
/**
* Hide videos by making them slight to the right.
*/
@@ -62,10 +58,7 @@
&#remoteVideos {
border: $thumbnailsBorder solid transparent;
padding-left: 0;
border-left: 0;
width: 100%;
height: 100%;
justify-content: center;
}
}
@@ -74,12 +67,11 @@
*/
#filmstripLocalVideo {
align-self: initial;
margin-bottom: 5px;
bottom: 5px;
display: flex;
flex-direction: column-reverse;
height: auto;
justify-content: flex-start;
width: 100%;
#filmstripLocalVideoThumbnail {
width: calc(100% - 15px);
@@ -108,42 +100,15 @@
flex-grow: 1;
}
.resizable-filmstrip #remoteVideos .videocontainer {
border-left: 0;
margin: 0;
}
&.reduce-height {
height: calc(100% - calc(#{$newToolbarSizeWithPadding} + #{$scrollHeight}));
}
.filmstrip__videos.vertical-view-grid#remoteVideos {
align-items: 'center';
border: 0px;
padding-right: 7px;
&.has-scroll {
padding-right: 0px;
}
.remote-videos > div {
left: 0px; // fixes an issue on FF - the div is aligned to the right by default for some reason
}
.videocontainer {
border: 0px;
margin: 2px;
}
}
.remote-videos {
display: flex;
transition: height .3s ease-in;
overscroll-behavior: contain;
&.height-transition {
transition: height .3s ease-in;
}
& > div {
position: absolute;
transition: opacity 1s;

View File

@@ -24,7 +24,8 @@ $flagsImagePath: "../images/";
/* Flags END */
/* Modules BEGIN */
@import 'reset';
@import 'aui_reset';
@import 'atlaskit_overrides';
@import 'base';
@import 'utils';
@@ -41,6 +42,7 @@ $flagsImagePath: "../images/";
@import 'modals/settings/settings';
@import 'modals/screen-share/share-audio';
@import 'modals/screen-share/share-screen-warning';
@import 'modals/speaker_stats/speaker_stats';
@import 'modals/virtual-background/virtual-background';
@import 'modals/local-recording/local-recording';
@import 'videolayout_default';
@@ -55,6 +57,7 @@ $flagsImagePath: "../images/";
@import 'welcome_page_content';
@import 'welcome_page_settings_toolbar';
@import 'toolbars';
@import 'keyboard-shortcuts';
@import 'redirect_page';
@import 'components/form-control';
@import 'components/link';
@@ -62,6 +65,7 @@ $flagsImagePath: "../images/";
@import 'components/input-control';
@import 'components/input-slider';
@import "connection-info";
@import 'aui-components/dropdown';
@import '404';
@import 'policy';
@import 'popover';
@@ -79,6 +83,7 @@ $flagsImagePath: "../images/";
@import 'navigate_section_list';
@import 'third-party-branding/google';
@import 'third-party-branding/microsoft';
@import 'avatar';
@import 'promotional-footer';
@import 'chrome-extension-banner';
@import 'settings-button';

View File

@@ -1,3 +1,114 @@
.dialog {
box-sizing: border-box;
height: auto;
min-height: 131px;
overflow: visible;
visibility: visible;
width: 400px;
h1, h2, h3, h4, h5, h6 {
color: $auiDialogColor;
}
.aui {
&-dialog2 {
&-header, &-footer {
background-color: $auiDialogBg;
border: none;
}
&-header {
border-bottom: 1px solid $auiBorderColor;
border-radius: 5px 5px 0 0;
box-sizing: border-box;
color: #333;
display: table;
font-weight: normal;
height: em(58, 12);
margin-top: -69px;
padding: 0 20px;
width: 100%;
h2 {
font-size: em(20, 12);
font-weight: $dialogTitleFontWeight;
color: $auiDialogColor;
}
&-main {
display: table-cell;
padding-right: 0;
max-width: 400px;
overflow: hidden;
text-overflow: ellipsis;
vertical-align: middle;
white-space: nowrap;
}
}
&-footer {
border-top: 1px solid $auiBorderColor;
border-radius: 0 0 5px 5px;
box-sizing: border-box;
height: 51px;
overflow: hidden;
padding: 10px 20px;
width: 100%;
&:empty {
height: 5px;
padding: 0;
}
}
&-content {
background-color: $auiDialogBg;
box-sizing: border-box;
color: $auiDialogColor;
font-size: em(14, 12);
overflow: auto;
max-height: 100%;
padding: 20px;
p,span, h3 {
font-weight: $labelFontWeight;
}
&:last-child {
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}
&:first-child {
border-top-right-radius: 5px;
border-top-left-radius: 5px;
}
}
}
&-hide {
display: none;
}
}
.input-control {
background-color: $auiDialogContentBg;
color: $auiDialogColor;
}
.form-control:not(:last-child) {
border-bottom: 1px solid $auiBorderColor;
}
}
@media all and (max-width: 420px) {
.aui-dialog2-small .aui-dialog2-content {
height: 100%;
}
}
.modal-dialog-form {
margin-top: 5px !important;
@@ -29,12 +140,3 @@
margin: 16px auto 0 auto;
}
}
/**
* Styling shared video dialog errors.
*/
.shared-video-dialog-error {
color: #E04757;
margin-top: 2px;
display: block;
}

View File

@@ -0,0 +1,80 @@
.speaker-stats {
list-style: none;
padding: 0;
width: 100%;
font-weight: 500;
.speaker-stats-item__status-dot {
position: relative;
display: block;
width: 9px;
height: 9px;
border-radius: 50%;
margin: 0 auto;
&.status-active {
background: green;
}
&.status-inactive {
background: gray;
}
}
.status-user-left {
color: $placeHolderColor;
}
.speaker-stats-item__status,
.speaker-stats-item__name,
.speaker-stats-item__time,
.speaker-stats-item__name_expressions_on,
.speaker-stats-item__time_expressions_on,
.speaker-stats-item__expression {
display: inline-block;
margin: 5px 0;
vertical-align: middle;
}
.speaker-stats-item__status {
width: 5%;
}
.speaker-stats-item__name {
width: 40%;
}
.speaker-stats-item__time {
width: 55%;
}
.speaker-stats-item__name_expressions_on {
width: 20%;
}
.speaker-stats-item__time_expressions_on {
width: 25%;
}
.speaker-stats-item__expression {
width: 7%;
text-align: center;
}
@media(max-width: 750px) {
.speaker-stats-item__name_expressions_on {
width: 25%;
}
.speaker-stats-item__time_expressions_on {
width: 30%;
}
.speaker-stats-item__expression {
width: 10%;
}
}
.speaker-stats-item__name,
.speaker-stats-item__time,
.speaker-stats-item__name_expressions_on,
.speaker-stats-item__time_expressions_on,
.speaker-stats-item__expression {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
}

View File

@@ -0,0 +1,71 @@
.con-status {
border-radius: 6px;
color: #fff;
font-size: 12px;
letter-spacing: 0.16px;
line-height: 16px;
position: absolute;
width: 100%;
&-header {
background-color: rgba(0, 0, 0, 0.7);
align-items: center;
display: flex;
padding: 14px 16px;
}
&-circle {
border-radius: 50%;
display: inline-block;
padding: 4px;
margin-right: 16px;
}
&--good {
background: #31B76A;
}
&--poor {
background: #E12D2D;
}
&--non-optimal {
background: #E39623;
}
&-arrow {
margin-left: auto;
transition: background-color 0.16s ease-out;
&--up {
transform: rotate(180deg);
}
&>svg {
cursor: pointer;
}
&:hover {
background-color: rgba(1,1,1, 0.1);
}
}
&-text {
text-align: center;
}
&-details {
background-color: rgba(0, 0, 0, 0.7);
border-top: 1px solid #5E6D7A;
padding: 16px;
transition: opacity 0.16s ease-out;
&-visible {
opacity: 1;
}
&-hidden {
opacity: 0;
}
}
}

View File

@@ -0,0 +1,38 @@
.device {
&-status {
align-items: center;
color: #fff;
display: flex;
font-size: 14px;
line-height: 20px;
padding: 6px;
text-align: center;
&-error {
align-items: flex-start;
background-color: #F8AE1A;
border-radius: 6px;
color: #040404;
padding: 12px 16px;
text-align: left;
}
span {
margin-left: 16px;
}
}
&-icon {
background-position: center;
background-repeat: no-repeat;
display: inline-block;
height: 16px;
width: 16px;
&--ok {
svg path {
fill: #189b55;
}
}
}
}

View File

@@ -12,29 +12,11 @@
margin: 8px;
}
.lobby-chat-container {
background-color: $chatBackgroundColor;
width: 100%;
height: 314px;
display: flex;
flex-direction: column;
align-items: stretch;
margin-bottom: 16px;
border-radius: 5px;
.lobby-chat-header {
display: none;
}
}
.joining-message {
color: white;
margin: 24px auto;
text-align: center;
}
.open-chat-button {
display: none;
}
}
}
@@ -59,68 +41,6 @@
}
}
#notification-participant-list {
background-color: $newToolbarBackgroundColor;
border: 1px solid rgba(255, 255, 255, .4);
border-radius: 8px;
left: 0;
margin: 20px;
max-height: 600px;
overflow: hidden;
overflow-y: auto;
position: fixed;
top: 30px;
z-index: $toolbarZ + 1;
&:empty {
border: none;
}
&.toolbox-visible {
// Same as toolbox subject position
top: 120px;
}
&.avoid-chat {
left: 315px;
}
.title {
background-color: rgba(0, 0, 0, .2);
font-size: 1.2em;
padding: 15px
}
button {
align-self: stretch;
margin-bottom: 8px 0;
padding: 12px;
transition: .2s transform ease;
&:disabled {
opacity: .5;
}
&:hover {
transform: scale(1.05);
&:disabled {
transform: none;
}
}
&.borderLess {
background-color: transparent;
border-width: 0;
}
&.primary {
background-color: rgb(3, 118, 218);
border-width: 0;
}
}
}
.knocking-participants-container {
list-style-type: none;
padding: 0 15px 15px 15px;
@@ -165,42 +85,3 @@
}
}
}
@media (max-width: 1000px) {
.lobby-screen-content {
.lobby-chat-container {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 255;
&.hidden {
display: none;
}
.lobby-chat-header {
display: flex;
flex-direction: row;
padding-top: 20px;
padding-left: 16px;
padding-right: 16px;
.title {
flex: 1;
color: #fff;
font-size: 20px;
font-weight: 600;
line-height: 28px;
letter-spacing: -1.2%;
}
}
}
.open-chat-button {
display: block;
}
}
}

View File

@@ -1,3 +1,5 @@
@import 'connection-status';
@import 'device-status';
@import 'lobby';
@import 'premeeting-screens';
@import 'prejoin';

View File

@@ -116,3 +116,72 @@
margin: 8px 0 16px 0;
}
}
.prejoin-dialog-dialin {
text-align: center;
&-header {
align-items: center;
margin: 16px 0 32px 16px;
display: flex;
}
&-icon {
margin-right: 16px;
}
&-num {
background: #3e474f;
border-radius: 4px;
display: inline-block;
font-size: 15px;
line-height: 24px;
margin: 4px;
padding: 8px;
&-container {
min-height: 48px;
margin: 8px 0;
}
}
&-link {
color: #6FB1EA;
cursor: pointer;
display: inline-block;
font-size: 13px;
line-height: 20px;
margin-bottom: 24px;
}
&-spaced-label {
margin-bottom: 16px;
margin-top: 28px;
}
&-btns {
&> div {
margin-bottom: 16px;
}
}
}
.prejoin-dialog-calling {
padding: 16px;
text-align: center;
&-header {
text-align: right;
}
&-label {
font-size: 15px;
margin: 8px 0 16px 0;
}
&-number {
font-size: 19px;
line-height: 28px;
margin: 16px 0;
}
}

View File

@@ -23,6 +23,30 @@
padding: 8px 0;
}
&-dropdown-btn {
align-items: center;
color: #1C2025;
cursor: pointer;
display: flex;
height: 40px;
font-size: 15px;
line-height: 24px;
padding: 0 16px;
&:hover {
background-color: #DAEBFA;
}
}
&-dropdown-icon {
display: inline-block;
margin-right: 16px;
& > svg {
fill: #1C2025;
}
}
&-dropdown-container {
position: relative;
width: 100%;

View File

@@ -7,7 +7,7 @@
position: absolute;
right: 0;
top: 0;
z-index: $toolbarZ + 2;
z-index: $toolbarZ + 1;
.action-btn {
border-radius: 6px;
@@ -82,7 +82,7 @@
flex-direction: column;
flex-shrink: 0;
height: 100%;
margin: 0 30px;
margin: 0 110px;
padding: 24px 0 16px;
position: relative;
width: $prejoinDefaultContentWidth;
@@ -154,20 +154,33 @@
}
}
@media (max-width: 720px) {
@media (max-width: 1000px) {
flex-direction: column-reverse;
.content {
height: auto;
margin: 0 auto;
}
.con-status {
margin: 24px auto;
position: fixed;
top: 0;
width: $prejoinDefaultContentWidth;
}
}
// mobile phone landscape
@media (max-height: 420px) {
flex-direction: row;
div.content {
padding: 16px 16px 0 16px;
}
.con-status {
display: none;
}
}
@media (max-width: 400px) {
@@ -187,6 +200,11 @@
}
}
.con-status {
margin: 0;
width: 100%;
}
.device-status-error {
border-radius: 0;
margin: 0 -16px;

View File

@@ -46,6 +46,11 @@ $reloadProgressBarBg: #0074E0;
/**
* Dialog colors
**/
$auiDialogColor: #eceef1;
$auiDialogBg: #253858;
$auiDialogContentBg: #344563;
$auiBorderColor: #253858;
$dialogTitleFontWeight: 400;
$dialogErrorText: #344563;
/**

View File

@@ -204,8 +204,6 @@ case "$1" in
fi
fi
CERT_ADDED_TO_TRUST="false"
if [ ! -f /var/lib/prosody/$JICOFO_AUTH_DOMAIN.crt ]; then
# prosodyctl takes care for the permissions
# echo for using all default values
@@ -222,8 +220,6 @@ case "$1" in
# store not get re-generated with latest changes
update-ca-certificates -f
CERT_ADDED_TO_TRUST="true"
# don't fail on systems with custom config ($PROSODY_HOST_CONFIG is missing)
if [ -f $PROSODY_HOST_CONFIG ]; then
# now let's add the ssl cert for the auth. domain (we use # as a sed delimiter cause filepaths are confused with default / delimiter)
@@ -236,11 +232,6 @@ case "$1" in
if [ "$PROSODY_CONFIG_PRESENT" = "false" ]; then
invoke-rc.d prosody restart || true
# In case we had updated the certificates and restarted prosody, let's restart and the bridge if possible
if [ -d /run/systemd/system ] && [ "$CERT_ADDED_TO_TRUST" = "true" ]; then
systemctl restart jitsi-videobridge2.service >/dev/null || true
fi
fi
;;

View File

@@ -83,7 +83,6 @@ Component "breakout.jitmeet.example.com" "muc"
"muc_domain_mapper";
--"token_verification";
"muc_rate_limit";
"polls";
}
admins = { "focusUser@auth.jitmeet.example.com" }
muc_room_locking = false

Binary file not shown.

Before

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -29,8 +29,8 @@ target 'JitsiMeetSDK' do
# Native pod dependencies
#
pod 'CocoaLumberjack', '3.7.2'
pod 'ObjectiveDropboxOfficial', '6.2.3'
pod 'CocoaLumberjack', '~>3.5.3'
pod 'ObjectiveDropboxOfficial', '~>6.1.0'
end
post_install do |installer|
@@ -41,8 +41,12 @@ post_install do |installer|
config.build_settings['SUPPORTS_MACCATALYST'] = 'NO'
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
end
# https://github.com/facebook/react-native/issues/32351#issuecomment-939157955
case target.name
when 'RCT-Folly'
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
end
end
end
# https://github.com/facebook/react-native/blob/d7f748a944a9a9324e485ccbe214098e6c8645fc/scripts/react_native_pods.rb#L630
time_header = "#{Pod::Config.instance.installation_root.to_s}/Pods/RCT-Folly/folly/portability/Time.h"
`sed -i -e $'s/ && (__IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_10_0)//' #{time_header}`
end

View File

@@ -9,9 +9,9 @@ PODS:
- AppAuth/Core (1.4.0)
- AppAuth/ExternalUserAgent (1.4.0)
- boost (1.76.0)
- CocoaLumberjack (3.7.2):
- CocoaLumberjack/Core (= 3.7.2)
- CocoaLumberjack/Core (3.7.2)
- CocoaLumberjack (3.5.3):
- CocoaLumberjack/Core (= 3.5.3)
- CocoaLumberjack/Core (3.5.3)
- DoubleConversion (1.1.6)
- FBLazyVector (0.66.4)
- FBReactNativeSpec (0.66.4):
@@ -107,7 +107,7 @@ PODS:
- nanopb/encode (= 1.30906.0)
- nanopb/decode (1.30906.0)
- nanopb/encode (1.30906.0)
- ObjectiveDropboxOfficial (6.2.3)
- ObjectiveDropboxOfficial (6.1.0)
- PromisesObjC (1.2.12)
- RCT-Folly (2021.06.28.00-v2):
- boost
@@ -330,7 +330,7 @@ PODS:
- react-native-video/Video (= 5.2.0)
- react-native-video/Video (5.2.0):
- React-Core
- react-native-webrtc (1.94.2):
- react-native-webrtc (1.94.1):
- React-Core
- react-native-webview (11.15.1):
- React-Core
@@ -435,7 +435,7 @@ PODS:
DEPENDENCIES:
- "amplitude-react-native (from `../node_modules/@amplitude/react-native`)"
- boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`)
- CocoaLumberjack (= 3.7.2)
- CocoaLumberjack (~> 3.5.3)
- DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
- FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
- FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`)
@@ -443,7 +443,7 @@ DEPENDENCIES:
- Firebase/Crashlytics (~> 6.33.0)
- Firebase/DynamicLinks (~> 6.33.0)
- glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
- ObjectiveDropboxOfficial (= 6.2.3)
- ObjectiveDropboxOfficial (~> 6.1.0)
- RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
- RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
- RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
@@ -639,7 +639,7 @@ SPEC CHECKSUMS:
amplitude-react-native: 0ed8cab759aafaa94961b82122bf56297da607ad
AppAuth: 31bcec809a638d7bd2f86ea8a52bd45f6e81e7c7
boost: a7c83b31436843459a1961bfd74b96033dc77234
CocoaLumberjack: b7e05132ff94f6ae4dfa9d5bce9141893a21d9da
CocoaLumberjack: 2f44e60eb91c176d471fdba43b9e3eae6a721947
DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662
FBLazyVector: e5569e42a1c79ca00521846c223173a57aca1fe1
FBReactNativeSpec: fe08c1cd7e2e205718d77ad14b34957cce949b58
@@ -659,7 +659,7 @@ SPEC CHECKSUMS:
GTMAppAuth: ad5c2b70b9a8689e1a04033c9369c4915bfcbe89
GTMSessionFetcher: 43748f93435c2aa068b1cbe39655aaf600652e91
nanopb: 59317e09cf1f1a0af72f12af412d54edf52603fc
ObjectiveDropboxOfficial: fe206ce8c0bc49976c249d472db7fdbc53ebbd53
ObjectiveDropboxOfficial: b4765572e334d6fc6214b43a7595510324bbbbaa
PromisesObjC: 3113f7f76903778cf4a0586bd1ab89329a0b7b97
RCT-Folly: a21c126816d8025b547704b777a2ba552f3d9fa9
RCTRequired: 4bf86c70714490bca4bf2696148638284622644b
@@ -683,7 +683,7 @@ SPEC CHECKSUMS:
react-native-slider: 6e9b86e76cce4b9e35b3403193a6432ed07e0c81
react-native-splash-screen: 4312f786b13a81b5169ef346d76d33bc0c6dc457
react-native-video: a4c2635d0802f983594b7057e1bce8f442f0ad28
react-native-webrtc: 1856ac061df94b1bd6037f1f3b56d1b8bc2b50e7
react-native-webrtc: 2f20515f3ebb9dbf1f2aad638cc7573396cf948f
react-native-webview: ea4899a1056c782afa96dd082179a66cbebf5504
React-perflogger: 93075d8931c32cd1fce8a98c15d2d5ccc4d891bd
React-RCTActionSheet: 7d3041e6761b4f3044a37079ddcb156575fb6d89
@@ -712,6 +712,6 @@ SPEC CHECKSUMS:
RNWatch: 99637948ec9b5c9ec5a41920642594ad5ba07e80
Yoga: e7dc4e71caba6472ff48ad7d234389b91dadc280
PODFILE CHECKSUM: 7fafb3480e45473da539aa09d06374868b021f90
PODFILE CHECKSUM: 93620e428bb16cc7fb8fd7314c0402e26929b5bf
COCOAPODS: 1.11.2

View File

@@ -821,7 +821,6 @@
baseConfigurationReference = 756FCE06C08D9B947653C98A /* Pods-JitsiMeet.debug.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
ASSETCATALOG_COMPILER_APPICON_NAME = AppIconDebug;
CODE_SIGN_ENTITLEMENTS = app.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
@@ -830,7 +829,6 @@
DEAD_CODE_STRIPPING = NO;
DEVELOPMENT_TEAM = FC967L3QRG;
ENABLE_BITCODE = NO;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
INFOPLIST_FILE = src/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
@@ -853,7 +851,6 @@
baseConfigurationReference = 3E0F4ED943C0B12BE77F6B45 /* Pods-JitsiMeet.release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
ASSETCATALOG_COMPILER_APPICON_NAME = AppIconRelease;
CODE_SIGN_ENTITLEMENTS = app.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
@@ -861,7 +858,6 @@
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = FC967L3QRG;
ENABLE_BITCODE = YES;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
INFOPLIST_FILE = src/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
@@ -981,7 +977,7 @@
ENABLE_BITCODE = YES;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 ";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
@@ -1042,7 +1038,7 @@
ENABLE_BITCODE = YES;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 ";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;

View File

@@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>22.1.1</string>
<string>22.0.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>NSExtension</key>

View File

@@ -37,8 +37,13 @@
[builder setFeatureFlag:@"welcomepage.enabled" withBoolean:YES];
[builder setFeatureFlag:@"resolution" withValue:@(360)];
[builder setFeatureFlag:@"ios.screensharing.enabled" withBoolean:YES];
[builder setFeatureFlag:@"ios.recording.enabled" withBoolean:YES];
builder.serverURL = [NSURL URLWithString:@"https://meet.jit.si"];
// Apple rejected our app because they claim requiring a
// Dropbox account for recording is not acceptable.
#if DEBUG
[builder setFeatureFlag:@"ios.recording.enabled" withBoolean:YES];
#endif
}];
[jitsiMeet application:application didFinishLaunchingWithOptions:launchOptions];

View File

@@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>22.1.1</string>
<string>22.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>

View File

@@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>22.1.1</string>
<string>22.0.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>UISupportedInterfaceOrientations</key>

View File

@@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>CFBundleShortVersionString</key>
<string>22.1.1</string>
<string>22.0.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>CLKComplicationPrincipalClass</key>

View File

@@ -71,7 +71,7 @@ platform :ios do
# Inrement the build number by 1
increment_build_number(
build_number: Time.now.to_i,
build_number: latest_testflight_build_number + 1,
xcodeproj: "app/app.xcodeproj"
)

View File

@@ -35,6 +35,7 @@ xcodebuild archive \
-sdk iphonesimulator \
-destination='generic/platform=iOS Simulator' \
-archivePath ios/sdk/out/ios-simulator \
VALID_ARCHS=x86_64 \
ENABLE_BITCODE=NO \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES
@@ -45,6 +46,7 @@ xcodebuild archive \
-sdk iphoneos \
-destination='generic/platform=iOS' \
-archivePath ios/sdk/out/ios-device \
VALID_ARCHS=arm64 \
ENABLE_BITCODE=NO \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES

View File

@@ -518,7 +518,7 @@
ENABLE_BITCODE = YES;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 ";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
@@ -581,7 +581,7 @@
ENABLE_BITCODE = YES;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 ";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
@@ -606,7 +606,6 @@
baseConfigurationReference = 09A78016288AF50ACD28A10D /* Pods-JitsiMeetSDK.debug.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
@@ -616,7 +615,6 @@
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_BITCODE = NO;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
INFOPLIST_FILE = src/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = org.jitsi.JitsiMeetSDK.ios;
@@ -635,7 +633,6 @@
baseConfigurationReference = 891FE43DAD30BC8976683100 /* Pods-JitsiMeetSDK.release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
@@ -645,7 +642,6 @@
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_BITCODE = YES;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
INFOPLIST_FILE = src/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = org.jitsi.JitsiMeetSDK.ios;

View File

@@ -15,7 +15,7 @@
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>5.0.2</string>
<string>5.0.0</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>NSPrincipalClass</key>

View File

@@ -14,12 +14,10 @@
"esUS": "スペイン語 (ラテンアメリカ)",
"et": "エストニア語",
"eu": "バスク語",
"fa": "ペルシア語",
"fi": "フィンランド語",
"fr": "フランス語",
"frCA": "フランス語 (カナダ)",
"he": "ヘブライ語",
"hi": "ヒンディー語",
"hr": "クロアチア語",
"hu": "ハンガリー語",
"hy": "アルメニア語",
@@ -29,23 +27,18 @@
"kab": "カビル語",
"ko": "韓国語",
"lt": "リトアニア語",
"lv": "ラトビア語",
"ml": "マラヤーラム語",
"mr": "マラーティー語",
"nl": "オランダ語",
"oc": "オック語",
"pl": "ポーランド語",
"pt": "ポルトガル語",
"ptBR": "ポルトガル語 (ブラジル)",
"ro": "ルーマニア語",
"ru": "ロシア語",
"sc": "サルデーニャ語",
"sk": "スロバキア語",
"sl": "スロベニア語",
"sq": "アルバニア語",
"sr": "セルビア語",
"sv": "スウェーデン語",
"te": "テルグ語",
"th": "タイ語",
"tr": "トルコ語",
"uk": "ウクライナ語",

View File

@@ -141,6 +141,7 @@
"Share": "Deel",
"Submit": "Dien in",
"WaitForHostMsg": "",
"WaitForHostMsgWOk": "",
"WaitingForHost": "Wag tans vir die gasheer …",
"Yes": "Ja",
"accessibilityLabel": {
@@ -240,7 +241,7 @@
"screenSharingPermissionDeniedError": "",
"serviceUnavailable": "Diens nie beskikbaar nie",
"sessTerminated": "Oproep gestaak",
"shareVideoLinkError": "Gee asb. n korrekte skakel.",
"shareVideoLinkError": "Gee asb. n korrekte YouTube-skakel.",
"shareVideoTitle": "Deel n video",
"shareYourScreen": "Deel u skerm",
"shareYourScreenDisabled": "Skermdeling gedeaktiveer.",
@@ -567,7 +568,7 @@
"remoteMute": "",
"shareRoom": "Nooi iemand",
"shareYourScreen": "Wissel skermdeling",
"sharedvideo": "Wissel videodeling",
"sharedvideo": "Wissel YouTube-videodeling",
"shortcuts": "Wissel kortpaaie",
"show": "",
"speakerStats": "Wissel sprekerstatistiek",
@@ -604,14 +605,14 @@
"raiseHand": "Lig / laat sak u hand",
"raiseYourHand": "",
"shareRoom": "Nooi iemand",
"sharedvideo": "Deel n video",
"sharedvideo": "Deel n YouTube-video",
"shortcuts": "Sien kortpaaie",
"speakerStats": "Sprekerstatistiek",
"startScreenSharing": "",
"startSubtitles": "",
"startvideoblur": "",
"stopScreenSharing": "",
"stopSharedVideo": "Stop video",
"stopSharedVideo": "Stop YouTube-video",
"stopSubtitles": "",
"stopvideoblur": "",
"talkWhileMutedPopup": "Besig om te praat? U is gedemp.",

View File

@@ -2,9 +2,9 @@
"addPeople": {
"add": "ادع",
"addContacts": "ادع كل جهات الاتصال لدي",
"contacts": "جهات اتصال",
"copyInvite": "انسخ دعوةً للمُلتقى",
"copyLink": "انسخ رابط المُلتقى",
"contacts": "contacts",
"copyInvite": "انسخ دعوةً للاجتماع",
"copyLink": "انسخ رابط الاجتماع",
"copyStream": "انسخ رابط البث المباشر",
"countryNotSupported": "لا ندعم هذه الوجهة حاليًا.",
"countryReminder": "أتريد الاتصال بمن هو خارج الولايات المتحدة؟ تأكد من الابتداء برمز الدولة أولًا!",
@@ -13,20 +13,20 @@
"failedToAdd": "فشل إضافة مشاركين",
"footerText": "الاتصال لدعوة الغير مُعطَّل.",
"googleEmail": "بريد غوغل",
"inviteMoreHeader": "أنت بمفردك في هذا المُلتقى",
"inviteMoreMailSubject": "ضم {{appName}} للمُلتقى",
"inviteMoreHeader": "أنت بمفردك في هذا الاجتماع",
"inviteMoreMailSubject": "ضم {{appName}} للاجتماع",
"inviteMorePrompt": "ادعُ أشخاصًا آخرين",
"linkCopied": "نُسِخ الرابط",
"noResults": "لم يُعثَر على أي نتيجة بحث متطابقة",
"outlookEmail": "بريد مايكروسوفت",
"phoneNumbers": "أضف ارقام هواتف",
"searching": "يبحث",
"shareInvite": "شارك دعوةً للمُلتقى",
"shareLink": "شارك رابط المُلتقى لدعوة الأخرين",
"shareStream": "شارك رابط البث المباشر للمُلتقى",
"shareInvite": "شارك دعوةً للاجتماع",
"shareLink": "شارك رابط الاجتماع لدعوة الأخرين",
"shareStream": "شارك رابط البث المباشر للاجتماع",
"sipAddresses": "sip عنوان",
"telephone": "رقم الهاتف: {{number}}",
"title": "ادعُ أحدًا لهذا المُلتقى",
"title": "ادعُ أحدًا لهذا الاجتماع",
"yahooEmail": "بريد ياهوو"
},
"audioDevices": {
@@ -40,7 +40,7 @@
"audioOnly": "معدل تبادل البيانات منخفض"
},
"blankPage": {
"meetingEnded": "انتهى المُلتقى."
"meetingEnded": "انتهى الاجتماع."
},
"breakoutRooms": {
"actions": {
@@ -53,7 +53,7 @@
"remove": "إزالة",
"sendToBreakoutRoom": "أرسل المشارك إلى:"
},
"defaultName": "غرفة المُلتقيات الفرعية رقم {{index}}",
"defaultName": "غرفة الاجتماعات الفرعية رقم {{index}}",
"mainRoom": "الغرفة الرئيسية",
"notifications": {
"joined": " الغرفة الجانبيةالانضمام إلى {{index}}",
@@ -62,7 +62,7 @@
}
},
"calendarSync": {
"addMeetingURL": "أضف رابطًا لمُلتقى",
"addMeetingURL": "أضف رابطًا لاجتماع",
"confirmAddLink": "هل تريد إضافة رابط جيستسي لهذا الحدث؟",
"error": {
"appConfiguration": "لم تُضبَط عملية إضافة الرزنامة ضبطًا صحيحًا.",
@@ -70,12 +70,12 @@
"notSignedIn": "حدث خطأ أثناء إجراء عملية الاستيثاق للوصول إلى تفاصيل الأحداث المسجلة في الرزنامة. تحقق رجاءً من إعدادات رزنامتك وجرب التسجيل مرة أخرى."
},
"join": "انضم",
"joinTooltip": "انضم إلى المُلتقى",
"nextMeeting": "المُلتقى التالي",
"joinTooltip": "انضم إلى الاجتماع",
"nextMeeting": "الاجتماع التالي",
"noEvents": "لا يوجد أي أحدات آتية مجدولة.",
"ongoingMeeting": "مُلتقى قائم",
"ongoingMeeting": "اجتماع قائم",
"permissionButton": "افتح الإعدادات",
"permissionMessage": "يطلب إذن الوصول إلى الرزنامة لرؤية مواعيد مُلتقياتك.",
"permissionMessage": "يطلب إذن الوصول إلى الرزنامة لرؤية مواعيد اجتماعاتك.",
"refresh": "حدِّث الرزنامة",
"today": "اليوم"
},
@@ -83,7 +83,6 @@
"enter": "أدخل الغرفة",
"error": "خطأ: لم تُرسَل رسالتك. السبب: {{error}}",
"fieldPlaceHolder": "اكتب رسالتك هنا",
"lobbyChatMessageTo": "رسالة دردشة لوبي إلى {{recipient}}",
"message": "رسالة",
"messageAccessibleTitle": "{{user}} مقولة:",
"messageAccessibleTitleMe": "أنا أقول:",
@@ -94,7 +93,7 @@
"title": "اكتب لقبًا لاعتماده في المحادثة",
"titleWithPolls": "اكتب لقبًا لاعتماده في المحادثة"
},
"noMessagesMessage": "لا يوجد أي رسالة في المُلتقى بعد. ابدأ محادثة هنا.",
"noMessagesMessage": "لا يوجد أي رسالة في الاجتماع بعد. ابدأ محادثة هنا.",
"privateNotice": "أرسل رسالة خاصة إلى {{recipient}}",
"smileysPanel": "واجهة الإيموجي",
"tabs": {
@@ -172,15 +171,15 @@
"yesterday": "البارحة"
},
"deepLinking": {
"appNotInstalled": "تحتاج إلى تطبيق الجوال {{app}} للانضمام إلى إلى هذا المُلتقى على هاتفك.",
"description": "ألم يحدث شيء؟ جربنا عقد مُلتقىك على تطبيق الحاسوب {{app}}. جرب مرة أخرى أو اعقد المُلتقى على تطبيق الويب {{app}}.",
"descriptionWithoutWeb": "ألم يحدث شيء؟ جربنا عقد مُلتقىك على تطبيق الحاسوب {{app}}.",
"appNotInstalled": "تحتاج إلى تطبيق الجوال {{app}} للانضمام إلى إلى هذا الاجتماع على هاتفك.",
"description": "ألم يحدث شيء؟ جربنا عقد اجتماعك على تطبيق الحاسوب {{app}}. جرب مرة أخرى أو اعقد الاجتماع على تطبيق الويب {{app}}.",
"descriptionWithoutWeb": "ألم يحدث شيء؟ جربنا عقد اجتماعك على تطبيق الحاسوب {{app}}.",
"downloadApp": "نزِّل التطبيق",
"ifDoNotHaveApp": "إن لم تملك التطبيق بعد:",
"ifHaveApp": "إن كان لديك التطبيق:",
"joinInApp": "انضم للمُلتقى عبر تطبيق الجوال",
"joinInApp": "انضم للاجتماع عبر تطبيق الجوال",
"launchWebButton": "افتح تطبيق الويب",
"title": "قيد عقد مُلتقىك في {{app}}...",
"title": "قيد عقد اجتماعك في {{app}}...",
"tryAgainButton": "جرب مرة أخرى في تطبيق الحاسوب",
"unsupportedBrowser": "يبدو أنك تستخدم متصفحًا لا ندعمه."
},
@@ -209,15 +208,14 @@
"Remove": "أزل",
"Share": "شارك",
"Submit": "أرسل",
"WaitForHostMsg": "لم يبدأ المؤتمر بعد. إن كنت المضيف والراعي، فنرجو تأكيد ذلك عبر الاستيثاق أو انتظر وصول المضيف رجاءً. ",
"WaitForHostMsg": "لم يبدأ المؤتمر <b>{{room}}</b> بعد. إن كنت المضيف والراعي، فنرجو تأكيد ذلك عبر الاستيثاق أو انتظر وصول المضيف رجاءً. ",
"WaitForHostMsgWOk": "لم يبدأ المؤتمر <b>{{room}}</b> بعد. إن كنت المضيف والراعي، فاضغط على «تمام» للاستيثاق أو انتظر وصول المضيف رجاءً.",
"WaitingForHostTitle": "في انتظار المضيف ...",
"Yes": "نعم",
"accessibilityLabel": {
"liveStreaming": "بث حي مباشر"
},
"add": "أضف",
"addMeetingNote": "أضف ملاحظة حول هذا المُلتقى",
"addOptionalNote": "أضف ملاحظة (اختياري)",
"allow": "اسمح",
"alreadySharedVideoMsg": "يشارك أحد الحضور الفيديو حاليًا، ولا يسمح هذا الإجتماع سوى بمشاركة فيديو واحد في آن واحد",
"alreadySharedVideoTitle": "لا يُسمَح سوى بفيديو مشارك واحد على الأكثر في آن واحد.",
@@ -248,12 +246,12 @@
"dismiss": "تجاهل",
"displayNameRequired": "السلام عليكم! ما اسمك؟",
"done": "اُنجِز",
"e2eeDescription": "<p>عملية التعمية من طرف لطرف <strong>قيد التجريب</strong> حاليًا. زر رجاءً <a href='https://jitsi.org/blog/e2ee/' target='_blank'>هذا المنشور</a> لمزيد من التفاصيل.</p><br/><p>ضع في ذهنك أن تشغيل عملية التعمية من طرف لطرف ستعطل عمل بعض الخدمات التي يقدمها المُخدِّم مثل: التسجيل، والبث الحي، الاشتراك عبر الهاتف. أضف إلى ذلك أن المُلتقى سيعمل مع الأشخاص المنضمين من المتصفح التي تدعم قابلية الدخول إلى البث.</p>",
"e2eeDescription": "<p>عملية التعمية من طرف لطرف <strong>قيد التجريب</strong> حاليًا. زر رجاءً <a href='https://jitsi.org/blog/e2ee/' target='_blank'>هذا المنشور</a> لمزيد من التفاصيل.</p><br/><p>ضع في ذهنك أن تشغيل عملية التعمية من طرف لطرف ستعطل عمل بعض الخدمات التي يقدمها المُخدِّم مثل: التسجيل، والبث الحي، الاشتراك عبر الهاتف. أضف إلى ذلك أن الاجتماع سيعمل مع الأشخاص المنضمين من المتصفح التي تدعم قابلية الدخول إلى البث.</p>",
"e2eeDisabledDueToMaxModeDescription": "لا يمكن تمكين التشفير من طرف إلى طرف بسبب العدد الكبير من المشاركين في المؤتمر.",
"e2eeLabel": "المفتاح",
"e2eeWarning": "تحذير: لا يبدو أن جميع المشاركين في هذا المُلتقى لديهم دعم للتشفير من طرف إلى طرف. إذا قمت بتمكينه فلن يتمكنوا من رؤيتك أو سماعك.",
"e2eeWarning": "تحذير: لا يبدو أن جميع المشاركين في هذا الاجتماع لديهم دعم للتشفير من طرف إلى طرف. إذا قمت بتمكينه فلن يتمكنوا من رؤيتك أو سماعك.",
"e2eeWillDisableDueToMaxModeDescription": "تحذير: سيتم تعطيل التشفير من طرف إلى طرف تلقائيًا إذا انضم المزيد من المشاركين إلى المؤتمر.",
"embedMeeting": "تضمين المُلتقى",
"embedMeeting": "تضمين الاجتماع",
"enterDisplayName": "أدخل اسمك هنا، رجاءً",
"error": "خطأ",
"gracefulShutdown": "خدمتنا متوقفة حاليًا لعمليات الصيانة. جرب مرة أخرى في وقت لاحق.",
@@ -268,15 +266,13 @@
"kickParticipantButton": "اطرد",
"kickParticipantDialog": "أمتأكد من طرد هذا المشارك؟",
"kickParticipantTitle": "أتريد طرد هذا المشارك؟",
"kickTitle": "عذرًا! تم طردك {{participantDisplayName}} من المُلتقى",
"linkMeeting": "ربط المُلتقى",
"linkMeetingTitle": "ربط المُلتقى بـ Salesforce",
"kickTitle": "عذرًا! تم طردك {{participantDisplayName}} من الاجتماع",
"liveStreaming": "البث المباشر الحي",
"liveStreamingDisabledBecauseOfActiveRecordingTooltip": "غير ممكن أثناء التسجيل",
"liveStreamingDisabledTooltip": "بدء بثٍ حيٍّ مُعطَّل",
"localUserControls": "ضوابط المستخدم المحلي",
"lockMessage": "فشل جعل المؤتمر مغلقًا.",
"lockRoom": "أضف المُلتقى $t(lockRoomPasswordUppercase)",
"lockRoom": "أضف الاجتماع $t(lockRoomPasswordUppercase)",
"lockTitle": "فشلت عملية القفل والإغلاق",
"login": "تسجيل الدخول",
"logoutQuestion": "أمتأكد من رغبتك في الخروج وإيقاف المؤتمر؟",
@@ -315,8 +311,8 @@
"muteParticipantsVideoTitle": "تعطيل الكاميرا لهذا المشارك؟",
"noDropboxToken": "لا يوجد رمز مميز صالح لـ Dropbox",
"password": "كلمه السر",
"passwordLabel": "جعل عضو ما هذا المُلتقى مغلقًا. أدخل رجاءً $t(lockRoomPassword) للإنضمام.",
"passwordNotSupported": "ضبط مُلتقى $t(lockRoomPassword) غير مدعوم.",
"passwordLabel": "جعل عضو ما هذا الاجتماع مغلقًا. أدخل رجاءً $t(lockRoomPassword) للإنضمام.",
"passwordNotSupported": "ضبط اجتماع $t(lockRoomPassword) غير مدعوم.",
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) غير مدعوم",
"passwordRequired": "يُطلَب $t(lockRoomPasswordUppercase)",
"permissionCameraRequiredError": "مطلوب إذن الكاميرا للمشاركة في المؤتمرات بالفيديو. يرجى منحه في الإعدادات",
@@ -325,7 +321,6 @@
"popupError": "يمنع متصفحك النوافذ المنبثقة من هذا الموقع. فعِّل رجاءً النوافذ المنبثقة في المتصفح من إعدادات الحماية وحاول مرة أخرى.",
"popupErrorTitle": "النوافذ المنبثقة محجوبة.",
"readMore": "أكثر",
"recentlyUsedObjects": "الأشياء المستخدمة مؤخرًا",
"recording": "قيد التسجيل",
"recordingDisabledBecauseOfActiveLiveStreamingTooltip": "ليس بالإمكان ما دمت قيد البث المباشر",
"recordingDisabledTooltip": "عملية التسجيل معطلة.",
@@ -348,12 +343,6 @@
"screenSharingFailed": "عجبًا! حصل خطأ ما، فلن نتمكن من مشاركة الشاشة للأسف!",
"screenSharingFailedTitle": "فشلت عملية مشاركة الشاشة!",
"screenSharingPermissionDeniedError": "عجبًا! حصل خطأ ما متعلق بأذونات إضافة مشاركة الشاشة. أعد التحميل وجرِّب مرة أخرى، رجاءً.",
"searchInSalesforce": "ابحث في Salesforce",
"searchResults": "نتائج البحث ({{count}})",
"searchResultsDetailsError": "حدث خطأ ما أثناء استرداد بيانات المالك.",
"searchResultsError": "حدث خطأ ما أثناء استرداد البيانات.",
"searchResultsNotFound": "لم يتم العثور على نتائج عن البحث.",
"searchResultsTryAgain": "حاول استخدام كلمات رئيسية بديلة.",
"sendPrivateMessage": "وصلتك رسالة خاصة للتو، أتنوي الرد عليها ردًا خاصًا أم تريد إرسال رسالتك على المجموعة؟",
"sendPrivateMessageCancel": "أرسل إلى المجموعة",
"sendPrivateMessageOk": "أرسل ردًا خاصًا",
@@ -376,9 +365,7 @@
"shareVideoTitle": "شارك فيديو",
"shareYourScreen": "شارك شاشتك",
"shareYourScreenDisabled": "مشاركة الشاشة مُعطَّلة",
"sharedVideoDialogError": "خطأ: رابط غير صالح",
"sharedVideoLinkPlaceholder": "رابط اليوتيوب او رابط الفيديو المباشر",
"start": "إبدأ",
"startLiveStreaming": "ابدأ بثًا حيًا",
"startRecording": "ابدأ التسجيل",
"startRemoteControlErrorMessage": "حصل خطأٌ أثناء محاولة بدء جلسة تحكم بعيد!",
@@ -392,7 +379,7 @@
"tokenAuthFailed": "عذرًا، لا يسمح لك بالإنضام إلى هذه المكالمة.",
"tokenAuthFailedTitle": "فشلت عملية الاستيثاق",
"transcribing": "يذاع",
"unlockRoom": "إزل المُلتقى $t(lockRoomPassword)",
"unlockRoom": "إزل الاجتماع $t(lockRoomPassword)",
"user": "مستخدم",
"userIdentifier": "معرف المستخدم",
"userPassword": "كلمة مرور المستخدم",
@@ -409,7 +396,7 @@
"labelToolTip": "فعَّل كل المشاركين في هذا الإجتماع عملية التعمية طرف لطرف"
},
"embedMeeting": {
"title": "ضمِّن هذا المُلتقى"
"title": "ضمِّن هذا الاجتماع"
},
"feedback": {
"average": "المتوسط",
@@ -421,10 +408,6 @@
"veryBad": "سيئة للغاية",
"veryGood": "ممتازة"
},
"giphy": {
"noResults": "لم يتم العثور على نتائج :(",
"search": "ابحث في GIPHY"
},
"helpView": {
"header": "مركز المساعدة"
},
@@ -432,7 +415,7 @@
"answer": "أجب",
"audioCallTitle": "مكالمة صوتية واردة",
"decline": "ارفض",
"productLabel": "مُلتقى جيتسي",
"productLabel": "إجتماع من جيتسي",
"videoCallTitle": "مكالمة مرئية واردة"
},
"info": {
@@ -442,25 +425,25 @@
"conferenceURL": "رابط:",
"copyNumber": "إنسخ الرقم",
"country": "البلد",
"dialANumber": "إن أردت الإنضمام إلى المُلتقى، اتصل بأحد الأرقام التالية ثم أدخل رمز المرور",
"dialANumber": "إن أردت الإنضمام إلى الإجتماع، اتصل بأحد الأرقام التالية ثم أدخل رمز المرور",
"dialInConferenceID": "رمز المرور (PIN):",
"dialInNotSupported": "عذرًا، الاتصال غير مدعوم حاليًا.",
"dialInNumber": "اتصل:",
"dialInSummaryError": "خطأ في تحصيل معلومات الاتصال. جرب مرة أخرى لاحقًا.",
"dialInTollFree": "رقم هاتف مجاني",
"genericError": "عفوًا، شيء ما لم يسر على ما يرام.",
"inviteLiveStream": "لمشاهدة البث الحي لهذا المُلتقى، اضط على هذا الرابط: {{url}}",
"inviteLiveStream": "لمشاهدة البث الحي لهذا الإجتماع، اضط على هذا الرابط: {{url}}",
"invitePhone": "للإنضمام من الهاتف، استعمل: {{number}},,{{conferenceID}}#\n",
"invitePhoneAlternatives": "أتبحث عن رقم اتصال مختلف؟\nأنظر أرقام الوصول إلى هذا الإجتماع: {{url}}\n\n\nإن كنت أيضًا تتصل عبر غرفة اتصال (room phone)، انضم دون الاتصال بالصوت: {{silentUrl}}",
"inviteSipEndpoint": "للانضمام باستخدام عنوان SIP ، أدخل هذا: {{sipUri}}",
"inviteTextiOSInviteUrl": "انقر فوق الرابط التالي للانضمام: {{inviteUrl}}.",
"inviteTextiOSJoinSilent": "إذا كنت تقوم بالاتصال من خلال هاتف الغرفة ، فاستخدم هذا الارتباط للانضمام دون الاتصال بالصوت: {{silentUrl}}.",
"inviteTextiOSPersonal": "{{name}} يدعوك إلى مُلتقى.",
"inviteTextiOSPersonal": "{{name}} يدعوك إلى اجتماع.",
"inviteTextiOSPhone": "للانضمام عبر الهاتف ، استخدم هذا الرقم: {{number}},,{{conferenceID}}#. إذا كنت تبحث عن رقم مختلف ، فهذه هي القائمة الكاملة: {{didUrl}}.",
"inviteURLFirstPartGeneral": "دُعيِت للإنضمام إلى مُلتقى",
"inviteURLFirstPartPersonal": "دعاك {{name}} لمُلتقى.\n",
"inviteURLSecondPart": "\nانضم للمُلتقى:\n{{url}}\n",
"label": "تفاصيل المُلتقى",
"inviteURLFirstPartGeneral": "دُعيِت للإنضمام إلى اجتماع",
"inviteURLFirstPartPersonal": "دعاك {{name}} لاجتماع.\n",
"inviteURLSecondPart": "\nانضم للاجتماع:\n{{url}}\n",
"label": "تفاصيل الاجتماع",
"liveStreamURL": "بث حي:",
"moreNumbers": "أرقام إضافية",
"noNumbers": "لا يوجد أرقام اتصال.",
@@ -470,7 +453,7 @@
"password": "$t(lockRoomPasswordUppercase):",
"sip": "SIP عنوان",
"title": "شارك",
"tooltip": "شارك رابط وتفاصيل الاتصال لهذا المُلتقى"
"tooltip": "شارك رابط وتفاصيل الاتصال لهذا الاجتماع"
},
"inlineDialogFailure": {
"msg": "تعثرث معنا بعض الأمور :(",
@@ -491,7 +474,6 @@
"focusLocal": "ركز على الفيديو الخاص بك",
"focusRemote": "ركز على فيديو مشارك آخر",
"fullScreen": "استعمل/اخرج من وضع الشاشة الكاملة",
"giphyMenu": "تبديل قائمة GIPHY",
"keyboardShortcuts": "اختصارات لوحة المفاتيح",
"localRecording": "اظهِر أو اخفِ التحكم بالتسجيل المحلي",
"mute": "اكتم أو ألغ كتم المجهار (المايكروفون) الخاص بك",
@@ -516,7 +498,7 @@
"errorAPI": "حصل خطأ أثناء الوصول إلى البث الخاص بك على يوتيوب. حاول تسجيل الدخول مرَّة أخرى.",
"errorLiveStreamNotEnabled": "البث الحي غير مفعَّل على على {{email}}. فعَّل البث الحي رجاءً، أو سجِّل الدخل إلى حسابٍ مُفعَّل فيه البث الحي",
"expandedOff": "أُوقِف البث الحي",
"expandedOn": "يجري بث المُلتقى على يوتيوب",
"expandedOn": "يجري بث الاجتماع على يوتيوب",
"expandedPending": "تبدأ عملية البث الحي...",
"failedToStart": "فشلت عملية بدء البث الحي",
"getStreamKeyManually": "لم نتمكن من الوصول إلى أي بث حي. جرب جلب مفتاح بث حي خاص بك من يوتيوب.",
@@ -546,36 +528,33 @@
"admitAll": "سمح للجميع بالدخول",
"allow": "اسمح",
"backToKnockModeButton": "لا يوجد كلمة مرور، اطلب الإذن بالدخول بدلًا من ذلك.",
"chat": "دردشة",
"dialogTitle": "ونضع غرفة الانتظار",
"disableDialogContent": "وضع غرفة الانتظار مفعَّل. تسمح هذه الميزة بعدم السماح للغرباء بالانضمام إلى المُلتقى، فهل تريد حقًا تعطيلها؟",
"disableDialogContent": "وضع غرفة الانتظار مفعَّل. تسمح هذه الميزة بعدم السماح للغرباء بالانضمام إلى الاجتماع، فهل تريد حقًا تعطيلها؟",
"disableDialogSubmit": "عطِّل",
"emailField": "أدخل بريدك الإلكتروني",
"enableDialogPasswordField": "حدِّد كلمة مرور (اختياري)",
"enableDialogSubmit": "فعِّل",
"enableDialogText": "يحمي وضع الانتظار غرفة المُلتقى عبر منح رئيس الجلسة إمكانية الموافقة على انضمام المشاركين.",
"enterPasswordButton": "أدخل كلمة المرور لهذا المُلتقى",
"enterPasswordTitle": "أدخل كلمة المرور للدخول للمُلتقى",
"errorMissingPassword": "الرجاء إدخال كلمة مرور المُلتقى",
"enableDialogText": "يحمي وضع الانتظار غرفة الاجتماع عبر منح رئيس الجلسة إمكانية الموافقة على انضمام المشاركين.",
"enterPasswordButton": "أدخل كلمة المرور لهذا الاجتماع",
"enterPasswordTitle": "أدخل كلمة المرور للدخول للاجتماع",
"errorMissingPassword": "الرجاء إدخال كلمة مرور الاجتماع",
"invalidPassword": "كلمة مرور غير صحيحة",
"joinRejectedMessage": "رفض رئيس الجلسة منحك الإذن بالدخول إلى المُلتقى",
"joinTitle": "انضم للمُلتقى",
"joinRejectedMessage": "رفض رئيس الجلسة منحك الإذن بالدخول إلى الاجتماع",
"joinTitle": "انضم للاجتماع",
"joinWithPasswordMessage": "الرجاء الانتظار أثناء محاولة الدخول دون كلمة مرور...",
"joiningMessage": "ستتمكن من الانضمام للمُلتقى بعد الموافقة على طلبك",
"joiningMessage": "ستتمكن من الانضمام للاجتماع بعد الموافقة على طلبك",
"joiningTitle": "يجري طلب إذنٍ للدخول...",
"joiningWithPasswordTitle": "الدخول مع كلمة مرور...",
"knockButton": "اطلب إذن الدخول",
"knockTitle": "يريد أحدٌ الدخول إلى المُلتقى",
"knockTitle": "يريد أحدٌ الدخول إلى الاجتماع",
"knockingParticipantList": "تنبيه قائمة المشاركين",
"lobbyChatStartedNotification": "بدأ {{moderator}} دردشة في الردهة مع {{attendee}}",
"lobbyChatStartedTitle": "بدأ {{moderator}} محادثة في الردهة معك.",
"nameField": "أدخل اسمك",
"notificationLobbyAccessDenied": "رفض {{originParticipantName}} مشاركة {{targetParticipantName}} للمُلتقى",
"notificationLobbyAccessGranted": "سمح {{originParticipantName}} بمشاركة {{targetParticipantName}} للمُلتقى",
"notificationLobbyAccessDenied": "رفض {{originParticipantName}} مشاركة {{targetParticipantName}} للاجتماع",
"notificationLobbyAccessGranted": "سمح {{originParticipantName}} بمشاركة {{targetParticipantName}} للاجتماع",
"notificationLobbyDisabled": "عطَّل {{originParticipantName}} وضع غرفة الانتظار",
"notificationLobbyEnabled": "فعَّل {{originParticipantName}} وضع غرفة الانتظار",
"notificationTitle": "غرفة الانتظار",
"passwordField": "أدخل كلمة الدخول إلى المُلتقى",
"passwordField": "أدخل كلمة الدخول إلى الاجتماع",
"passwordJoinButton": "انضم",
"reject": "رفض",
"rejectAll": "رفض الكل",
@@ -614,7 +593,7 @@
"lockRoomPasswordUppercase": "كلمة المرور",
"lonelyMeetingExperience": {
"button": "ادعُ آخرين",
"youAreAlone": "أنت بمفردك في المُلتقى"
"youAreAlone": "أنت بمفردك في الاجتماع"
},
"me": "أنا",
"notify": {
@@ -624,9 +603,9 @@
"audioUnmuteBlockedDescription": "تم حظر عملية إلغاء كتم صوت الميكروفون مؤقتًا بسبب قيود النظام.",
"audioUnmuteBlockedTitle": "تم حظر إعادة صوت الميكروفون!",
"chatMessages": "رسائل الدردشة",
"connectedOneMember": "انضم {{name}} للمُلتقى",
"connectedThreePlusMembers": "انضم {{name}} وعدد {{count}} غيره إلى المُلتقى",
"connectedTwoMembers": "انضم {{first}} و {{second}} إلى المُلتقى",
"connectedOneMember": "انضم {{name}} للاجتماع",
"connectedThreePlusMembers": "انضم {{name}} وعدد {{count}} غيره إلى الاجتماع",
"connectedTwoMembers": "انضم {{first}} و {{second}} إلى الاجتماع",
"disconnected": "انقطع الاتصال",
"displayNotifications": "عرض الإخطارات لـ",
"focus": "التركيز على المؤتمر",
@@ -637,15 +616,9 @@
"invitedThreePlusMembers": "دُعِي {{name}} وعدد {{count}} آخرين",
"invitedTwoMembers": "دُعِي {{first}} و {{second}}",
"kickParticipant": "طرد {{kicked}} المشارك {{kicker}}",
"leftOneMember": "{{name}} غادر المُلتقى",
"leftThreePlusMembers": "غادر {{name}} والعديد من الأشخاص الآخرين المُلتقى",
"leftTwoMembers": "غادر {{first}} و {{second}} المُلتقى",
"linkToSalesforce": "ارتباط إلى Salesforce",
"linkToSalesforceDescription": "يمكنك ربط ملخص الاجتماع بكائن Salesforce.",
"linkToSalesforceError": "فشل ربط المُلتقى بـ Salesforce",
"linkToSalesforceKey": "ربط هذا المُلتقى",
"linkToSalesforceProgress": "جارٍ ربط الاجتماع بـ Salesforce ...",
"linkToSalesforceSuccess": "تم ربط الاجتماع بـ Salesforce",
"leftOneMember": "{{name}} غادر الاجتماع",
"leftThreePlusMembers": "غادر {{name}} والعديد من الأشخاص الآخرين الاجتماع",
"leftTwoMembers": "غادر {{first}} و {{second}} الاجتماع",
"me": "أنا",
"moderationInEffectCSDescription": "يرجى رفع اليد إذا كنت تريد مشاركة شاشتك.",
"moderationInEffectCSTitle": "تم حظر مشاركة الشاشة من قبل المشرف",
@@ -660,7 +633,7 @@
"moderationToggleDescription": "من {{participantDisplayName}}",
"moderator": "مُنحَت صلاحية رئيس الجلسة!",
"muted": "بدأ المحادثة مكتوب الصوت.",
"mutedRemotelyDescription": "يمكنك إلغاء الكتم متى كنت جاهزًا للتحدث. اكتم الصوت بعد الانتهاء من التحدث لخفض الضجيج أثناء المُلتقى",
"mutedRemotelyDescription": "يمكنك إلغاء الكتم متى كنت جاهزًا للتحدث. اكتم الصوت بعد الانتهاء من التحدث لخفض الضجيج أثناء الاجتماع",
"mutedRemotelyTitle": "كتم {{participantDisplayName}} الصوت لديك!",
"mutedTitle": "مكتوم!",
"newDeviceAction": "استعمل",
@@ -669,8 +642,6 @@
"oldElectronClientDescription1": "يبدو أنَّك تستعمل إصدارًا قديمًا من جيتسي يحوي ثغرة أمنية. تأكد رجاءً من أنَّك حدَّثته إلى ",
"oldElectronClientDescription2": "أحدث إصدار",
"oldElectronClientDescription3": " الآن!",
"participantWantsToJoin": "يريد الانضمام إلى المُلتقى",
"participantsWantToJoin": "يريد الانضمام إلى المُلتقى",
"passwordRemovedRemotely": "أزال أحد المشاركين {{participantDisplayName}}",
"passwordSetRemotely": "ضبط أحد المشاركين $t(lockRoomPasswordUppercase)",
"raiseHandAction": "رفع اليد",
@@ -682,17 +653,15 @@
"screenShareNoAudioTitle": "تعذرت مشاركة صوت النظام!",
"selfViewTitle": "يمكنك دائمًا إلغاء إخفاء العرض الذاتي من الإعدادات",
"somebody": "شخص ما",
"startSilentDescription": "أنضم مجدَّدًا للمُلتقى لتفعيل الصوت",
"startSilentDescription": "أنضم مجدَّدًا للاجتماع لتفعيل الصوت",
"startSilentTitle": "انضممت دون مخرج للصوت!",
"suboptimalBrowserWarning": "نخشى أن لا تكون تجربة المُلتقى جيدة. نعمل على تحسين الكثير من الأمور، لكن ننصحك حتى ذلك الحين باستعمال باستعمال أحد <a href='static/recommendedBrowsers.html' target='_blank'>المتصفحات المدعومة</a>.",
"suboptimalBrowserWarning": "نخشى أن لا تكون تجربة الاجتماع جيدة. نعمل على تحسين الكثير من الأمور، لكن ننصحك حتى ذلك الحين باستعمال باستعمال أحد <a href='static/recommendedBrowsers.html' target='_blank'>المتصفحات المدعومة</a>.",
"suboptimalExperienceTitle": "تحذير من المتصفح",
"unmute": "إلغاء الكتم",
"videoMutedRemotelyDescription": "You can always turn it on again.",
"videoMutedRemotelyTitle": "Your video has been turned off by {{participantDisplayName}}",
"videoUnmuteBlockedDescription": "تم حظر عملية إلغاء كتم الكاميرا مؤقتًا بسبب قيود النظام.",
"videoUnmuteBlockedTitle": "تم حظر إعادة الكاميرا!",
"viewLobby": "مشاهدة اللوبي",
"waitingParticipants": "{{waitingParticipants}} اشخاص"
"videoUnmuteBlockedTitle": "تم حظر إعادة الكاميرا!"
},
"participantsPane": {
"actions": {
@@ -717,7 +686,7 @@
"header": "مشاركون",
"headings": {
"lobby": "الردهة ({{count}})",
"participantsList": "المشاركون في المُلتقى({{count}})",
"participantsList": "المشاركون في الاجتماع({{count}})",
"waitingLobby": "منتظرون في الردهة ({{count}})"
},
"search": "بحث"
@@ -743,11 +712,11 @@
},
"notification": {
"description": "افتح علامة تبويب الاقتراع للتصويت",
"title": "تمت إضافة اقتراع جديد إلى هذا المُلتقى"
"title": "تمت إضافة اقتراع جديد إلى هذا الاجتماع"
},
"results": {
"changeVote": "تغيير التصويت",
"empty": "لا توجد استطلاعات للرأي في المُلتقى حتى الآن. ابدأ الاستطلاع هنا!",
"empty": "لا توجد استطلاعات للرأي في الاجتماع حتى الآن. ابدأ الاستطلاع هنا!",
"hideDetailedResults": "أخفِ التفاصيل",
"showDetailedResults": "اظهر التفاصيل",
"vote": "تصويت"
@@ -783,8 +752,8 @@
"videoLowQuality": "نتوقع أن تكون جودة الفيديو منخفضة من ناحية معدِّل الإطارات والدقة",
"videoTearing": "نتوقع أن تكون دقة الفيديو تعيسة"
},
"copyAndShare": "انسخ رابط المُلتقى وشاركه",
"dialInMeeting": "يجري الاتصال بالمُلتقى",
"copyAndShare": "انسخ رابط الاجتماع وشاركه",
"dialInMeeting": "يجري الاتصال بالاجتماع",
"dialInPin": "يجري الاتصال، أدخل الرمز PIN:",
"dialing": "يجري الاتصال",
"doNotShow": "لا تظهر لي هذه مرة أخرى",
@@ -792,22 +761,22 @@
"errorDialOutDisconnected": "قطع الاتصال لفشل العملية.",
"errorDialOutFailed": "فشلت عملية الاتصال، للأسف.",
"errorDialOutStatus": "خطأ في معرفة حالة الاتصال",
"errorMissingName": "أدخل اسمك للدخول للمُلتقى",
"errorMissingName": "أدخل اسمك للدخول للاجتماع",
"errorNoPermissions": "تحتاج إلى تمكين الوصول إلى الميكروفون والكاميرا",
"errorStatusCode": "فشل الاتصال برمز خطأ: {{status}}",
"errorValidation": "فشل التحقق من الرقم",
"iWantToDialIn": "أريد الاتصال",
"initiated": "بدأ الاتصال",
"joinAudioByPhone": "انضم مع صوت من الجوال",
"joinMeeting": "انضم للمُلتقى",
"joinMeeting": "انضم للاجتماع",
"joinWithoutAudio": "انضم دون صوت",
"keyboardShortcuts": "تفعيل اختصارات لوحة المفاتيح",
"linkCopied": "نُسِخ الرابط",
"lookGood": "يبدو أن المجهار لديك تعيس",
"or": "أو",
"premeeting": "ما قبل المُلتقى",
"premeeting": "ما قبل الاجتماع",
"screenSharingError": "خطأ في مشاركة الشاشة:",
"showScreen": "تفعيل واجهة ما قبل المُلتقى",
"showScreen": "تفعيل واجهة ما قبل الاجتماع",
"startWithPhone": "البدء مع جهاز الصوت من الجوال",
"videoOnlyError": "خطأ في الفيديو:",
"videoTrackError": "لم نتمكن من إنشاء ملف الفيديو",
@@ -838,19 +807,6 @@
"title": "الملف الشخصي"
},
"raisedHand": "يرد التحدث",
"raisedHandsLabel": "عدد الأيدي المرفوعة",
"record": {
"already": {
"linked": "السجل مرتبط بالفعل بهذه الجلسة."
},
"type": {
"account": "الحساب",
"contact": "جهات الاتصال",
"lead": "البدء",
"opportunity": "الفرصة",
"owner": "المالك"
}
},
"recording": {
"authDropboxText": "رفع إلى Dropbox",
"availableSpace": "المساحة المتاحة: {{spaceLeft}} ميغابايت (ما يقارب {{duration}} دقيقة تسجيل).",
@@ -861,14 +817,10 @@
"error": "فشل التسجيل. حاول مرة أخرى.",
"errorFetchingLink": "خطأ في جلب رابط التسجيل.",
"expandedOff": "أوقٍف التسجيل",
"expandedOn": "يُسجَّل المُلتقى الآن",
"expandedOn": "يُسجَّل الاجتماع الآن",
"expandedPending": "بدء التسجيل...",
"failedToStart": "فشل بدء التسجيل",
"fileSharingdescription": "شارك التسجيل مع المشاركين للمُلتقى",
"highlightMoment": "لحظة تسليط الضوء",
"highlightMomentDisabled": "يمكنك تمييز اللحظات التي يبدأ فيها التسجيل",
"highlightMomentSuccess": "تم تمييز اللحظة",
"highlightMomentSucessDescription": "ستتم إضافة اللحظة المميزة إلى ملخص المُلتقى.",
"fileSharingdescription": "شارك التسجيل مع المشاركين للاجتماع",
"inProgress": "التسجيل أو البث المباشر قيد التقدم",
"limitNotificationDescriptionNative": "نظرًا للضغط الكبير، سيقيَّد التسجيل إلى {{limit}} د، ولكن إن أردت التسجيل لمدة مفتوحة، جرِّب <3>{{app}}</3>.",
"limitNotificationDescriptionWeb": "نظرًا للضغط الكبير، سيقيَّد التسجيل إلى {{limit}} د، ولكن إن أردت التسجيل لمدة مفتوحة، جرِّب <a href={{url}} rel='noopener noreferrer' target='_blank'>{{app}}</a>.",
@@ -879,11 +831,10 @@
"offBy": "أوقَف {{name}} التسجيل",
"on": "تسجيل",
"onBy": "بدأ {{name}} التسجيل",
"pending": "التحضير لتسجيل المُلتقى...",
"pending": "التحضير لتسجيل الاجتماع...",
"rec": "تسجيل",
"serviceDescription": "ستحفظ خدمة التسجيل الفيديو المستجل",
"serviceDescriptionCloud": "تسجيل سحابي",
"serviceDescriptionCloudInfo": "يتم مسح المُلتقيات المسجلة تلقائيًا بعد 24 ساعة من وقت التسجيل.",
"serviceName": "خدمة التسجيل",
"sessionAlreadyActive": "هذه الجلسة قيد التسجيل أو البث المباشر.",
"signIn": "دخول",
@@ -896,10 +847,10 @@
"pullToRefresh": "اسحب للتحديث"
},
"security": {
"about": "يمكنك إضافة $t(lockRoomPassword) إلى المُلتقى. سيتوجب على المشاركين إدخال $t(lockRoomPassword) قبل السماح لهم بالانضمام إلى المُلتقى.",
"aboutReadOnly": "المشاركون بصفة رئيس الجلسة يمكنهم إضافة $t(lockRoomPassword) إلى المُلتقى. سيتوجب على المشاركين إدخال $t(lockRoomPassword) قبل السماح لهم بالانضمام إلى المُلتقى.",
"about": "يمكنك إضافة $t(lockRoomPassword) إلى الاجتماع. سيتوجب على المشاركين إدخال $t(lockRoomPassword) قبل السماح لهم بالانضمام إلى الاجتماع.",
"aboutReadOnly": "المشاركون بصفة رئيس الجلسة يمكنهم إضافة $t(lockRoomPassword) إلى الاجتماع. سيتوجب على المشاركين إدخال $t(lockRoomPassword) قبل السماح لهم بالانضمام إلى الاجتماع.",
"header": "خيارات الأمان",
"insecureRoomNameWarning": "اسم الغرفة غير آمن، فقد ينضم عبره مشاركون غرباء إلى المُلتقى. ننصحك بتأمين المُلتقى عبر وسائل الحماية التي يوفرها زر الحماية."
"insecureRoomNameWarning": "اسم الغرفة غير آمن، فقد ينضم عبره مشاركون غرباء إلى الاجتماع. ننصحك بتأمين الاجتماع عبر وسائل الحماية التي يوفرها زر الحماية."
},
"settings": {
"calendar": {
@@ -926,7 +877,7 @@
"participantJoined": "انضم مشارك",
"participantLeft": "غادر المشارك",
"playSounds": "تشغيل الصوت عند:",
"reactions": "ردود فعل المُلتقى",
"reactions": "ردود فعل الاجتماع",
"sameAsSystem": "مثل النظام ({{label}})",
"selectAudioOutput": "خرج الصوت",
"selectCamera": "الكاميرا",
@@ -963,14 +914,13 @@
"version": "الإصدار"
},
"share": {
"dialInfoText": "\n\n=====\n\nأتريد الاتصال فقط من هاتفك؟\n\n{{defaultDialInNumber}}اضغط على هذا الرابط لرؤية أرقام الهواتف الخاصة بهذا المُلتقى\n{{dialInfoPageUrl}}",
"mainText": "اضغط على الرابط التالي للانضمام إلى المُلتقى:\n{{roomUrl}}"
"dialInfoText": "\n\n=====\n\nأتريد الاتصال فقط من هاتفك؟\n\n{{defaultDialInNumber}}اضغط على هذا الرابط لرؤية أرقام الهواتف الخاصة بهذا الاجتماع\n{{dialInfoPageUrl}}",
"mainText": "اضغط على الرابط التالي للانضمام إلى الاجتماع:\n{{roomUrl}}"
},
"speaker": "المتحدث",
"speakerStats": {
"angry": "غاضب",
"disgusted": "مشمئز",
"displayEmotions": "إظهار المشاعر",
"fearful": "خائف",
"happy": "سعيد",
"hours": "{{count}}س",
@@ -985,7 +935,7 @@
"surprised": "مندهش"
},
"startupoverlay": {
"genericTitle": "يحتاج المُلتقى إلى استخدام الميكروفون والكاميرا.",
"genericTitle": "يحتاج الاجتماع إلى استخدام الميكروفون والكاميرا.",
"policyText": " ",
"title": "يريد {{app}} استعمال المجهار والكاميرا خاصَّتك."
},
@@ -1012,11 +962,10 @@
"collapse": "قلّص",
"document": "اظهِر/اخفِ الملف المشارك",
"download": "نزِّل التطبيق",
"embedMeeting": "ضمِّن المُلتقى",
"embedMeeting": "ضمِّن الاجتماع",
"expand": "وسّع",
"feedback": "أبدِ رأيك",
"fullScreen": "استعمل/اخرج من وضع الشاشة الكاملة",
"giphy": "تبديل قائمة GIPHY",
"grantModerator": "امنح صلاحيات رئيس الجلسة",
"hangup": "أغلق المكالمة",
"help": "مساعدة",
@@ -1024,10 +973,9 @@
"kick": "اطرد مشاركًا",
"laugh": "يضحك",
"like": "رفع الإبهام متمنيا النجاح",
"linkToSalesforce": "ارتباط إلى Salesforce",
"lobbyButton": "فعِّل/عطِّل وضع غرفة الانتظار",
"localRecording": "اظهِر/اخفِ التحكم بالتسجيل المحلي",
"lockRoom": "اظهِر/اخفِ كلمة مرور المُلتقى",
"lockRoom": "اظهِر/اخفِ كلمة مرور الاجتماع",
"moreActions": "اظهِر/اخفِ قائمة المزيد من الإجراءات",
"moreActionsMenu": "قائمة المزيد من الإجراءات",
"moreOptions": "اظهر المزيد من الخيارت",
@@ -1047,7 +995,6 @@
"remoteVideoMute": "تعطيل كاميرا المشارك",
"security": "خيارات الحماية",
"selectBackground": "اختر الخلفية",
"selfView": "تبديل الواجهة الذاتية",
"shareRoom": "ادعُ أحدًا",
"shareYourScreen": "بدِّل وضع مشاركة الشاشة",
"shareaudio": "مشاركة الصوت",
@@ -1075,18 +1022,17 @@
"clap": "تصفيق",
"closeChat": "أغلق الدردشة",
"closeReactionsMenu": "إغلاق قائمة ردود الفعل",
"disableReactionSounds": "يمكنك تعطيل أصوات ردود الفعل لهذا المُلتقى",
"disableReactionSounds": "يمكنك تعطيل أصوات ردود الفعل لهذا الاجتماع",
"documentClose": "أغلق الملف المشارك",
"documentOpen": "افتح الملف المشارك",
"download": "نزِّل التطبيق",
"e2ee": "تعمية طرف-لطرف",
"embedMeeting": "ضمِّن المُلتقى",
"embedMeeting": "ضمِّن الاجتماع",
"enterFullScreen": "تعمية طرف-لطرف",
"enterTileView": "عرض بشاشة كاملة",
"exitFullScreen": "أدخل عنوان العرض",
"exitTileView": "اخرج من وضع الشاشة الكاملة",
"feedback": "أبدِ رأيك",
"giphy": "تبديل قائمة GIPHY",
"hangup": "غادر",
"help": "مساعدة",
"invite": "ادعُ أحدًا",
@@ -1094,7 +1040,6 @@
"laugh": "يضحك",
"leaveBreakoutRoom": "اترك إلى غرفة الجانبية",
"like": "رفع الإبهام متمنيا النجاح",
"linkToSalesforce": "ارتباط إلى Salesforce",
"lobbyButtonDisable": "عطِّل وضع غرفة الانتظار",
"lobbyButtonEnable": "فعِّل وضع غرفة الانتظار",
"login": "ادخل",
@@ -1152,9 +1097,9 @@
"error": "فشلت عملية الإذاعة. حاول مرة أخرى، رجاءً.",
"expandedLabel": "عملية الإذاعة تعمل",
"failedToStart": "فشلت عملية بدء الإذاعة",
"labelToolTip": "يجري إذاعة المُلتقى",
"labelToolTip": "يجري إذاعة الاجتماع",
"off": "أوقفت الإذاعة",
"pending": "التحضير لإذاعة المُلتقى...",
"pending": "التحضير لإذاعة الاجتماع...",
"start": "بدء إظهار الترجمة",
"stop": "إيقاف عرض الترجمة",
"tr": "يذاع"
@@ -1215,9 +1160,7 @@
"mute": "المشارك مكتوم الصوت",
"muted": "مكتوم",
"remoteControl": "بدء / إيقاف التحكم البعيد",
"screenSharing": "المشارك يشارك شاشته",
"show": "أظهر على المنصة",
"showSelfView": "إظهار الواجهة الذاتية",
"videoMuted": "الكاميرا معطلة",
"videomute": "أوقف المشارك الكاميرا"
},
@@ -1251,7 +1194,7 @@
"join": "انقر للمشاركة",
"roomname": "أدخل اسم الغرفة"
},
"addMeetingName": "أضف اسم المُلتقى",
"addMeetingName": "أضف اسم الاجتماع",
"appDescription": "انطلق وأجر محادثة مرئية مع كامل الفريق. يمكنك أيضًا أن تدعو من تريد. {{app}} مُعمَّى بالكامل، ومفتوح المصدر بالكامل ويعد حلًا لإجراء المؤتمرات المرئية يمكنك استعماله متى تريد، مجانًا، حتى دون حساب.",
"audioVideoSwitch": {
"audio": "صوت",
@@ -1259,15 +1202,15 @@
},
"calendar": "رزنامة",
"connectCalendarButton": "أوصل رزنامتك",
"connectCalendarText": "أوصل رزنامتك لعرض كل مُلتقياتك في {{app}}. أضف إلى ذلك أنَّه يمكنك إضافة مُلتقيات {{provider}} إلى رزنامتك وبدئها بضغطة واحدة.",
"enterRoomTitle": "بدء مُلتقى جديد",
"connectCalendarText": "أوصل رزنامتك لعرض كل اجتماعاتك في {{app}}. أضف إلى ذلك أنَّه يمكنك إضافة اجتماعات {{provider}} إلى رزنامتك وبدئها بضغطة واحدة.",
"enterRoomTitle": "بدء اجتماع جديد",
"getHelp": "أريد مساعدة",
"go": "ابدأ",
"goSmall": "ابدأ",
"headerSubtitle": "آمــن وبنـوعيـة فـائقـة الجـودة",
"headerTitle": "مُلتقى جيتسي",
"headerTitle": "حِـــوار جيتسي",
"info": "معلومات",
"jitsiOnMobile": "جيتسي على الهاتف المحمول - حمّل تطبيقاتنا وابدأ مُلتقىًا من أي مكان",
"jitsiOnMobile": "جيتسي على الهاتف المحمول - حمّل تطبيقاتنا وابدأ اجتماعًا من أي مكان",
"join": "أنشئ / انضم",
"logo": {
"calendar": "شعار التقويم",
@@ -1280,18 +1223,18 @@
"mobileDownLoadLinkAndroid": "قم بتنزيل تطبيق الهاتف لنظام أندرويد",
"mobileDownLoadLinkFDroid": "قم بتنزيل تطبيق الجوال لـ F-Droid",
"mobileDownLoadLinkIos": "قم بتنزيل تطبيق الهاتف لنظام iOS",
"moderatedMessage": "أو a href=\"{{url}}\" rel=\"noopener noreferrer\" target=\"_blank\">احجز رابط لمُلتقى</a> إن كنت رئيس الجلسة الوحيد فقط.",
"moderatedMessage": "أو a href=\"{{url}}\" rel=\"noopener noreferrer\" target=\"_blank\">احجز رابط لاجتماع</a> إن كنت رئيس الجلسة الوحيد فقط.",
"privacy": "الخصوصية",
"recentList": "الجديد",
"recentListDelete": "حذف",
"recentListEmpty": "قائمتك الأخيرة فارغة حاليًا. ابدأ التحدث مع الفريق وستجد كل مُلتقياتك الأخيرة هنا.",
"recentListEmpty": "قائمتك الأخيرة فارغة حاليًا. ابدأ التحدث مع الفريق وستجد كل اجتماعاتك الأخيرة هنا.",
"reducedUIText": "يا مرحبًا بك في {{app}}!",
"roomNameAllowedChars": "لا يجب أن يحوي اسم المُلتقى على: ?، &، :، '، \"، %، #.",
"roomNameAllowedChars": "لا يجب أن يحوي اسم الاجتماع على: ?، &، :، '، \"، %، #.",
"roomname": "أدخل اسم الغرفة",
"roomnameHint": "أدخل اسم أو رابط الغرفة التي تريد الانضمام إليها. يمكنك إنشاء اسم جديد لترسله إلى من تريد أن تجتمع معهم.",
"sendFeedback": "أبدِ رأيك",
"startMeeting": "إبدأ المُلتقى",
"startMeeting": "إبدأ الحـِوار",
"terms": "الشروط",
"title": "منصة عقد مؤتمرات ومُلتقيات آمنة وكاملة المزايا ومجانية بالمطلق"
"title": "منصة عقد مؤتمرات واجتماعات آمنة وكاملة المزايا ومجانية بالمطلق"
}
}

View File

@@ -160,7 +160,8 @@
"Remove": "Выдаліць",
"Share": "Падзяліцца",
"Submit": "Адправіць",
"WaitForHostMsg": "Канферэнцыя яшчэ не пачалася. Калі вы з'яўляецеся гаспадаром, калі ласка, падтвердіце сапраўднасць. У адваротным выпадку, калі ласка, пачакайце з'яўлення гаспадара.",
"WaitForHostMsg": "Канферэнцыя <b>{{room}}</b> яшчэ не пачалася. Калі вы з'яўляецеся гаспадаром, калі ласка, падтвердіце сапраўднасць. У адваротным выпадку, калі ласка, пачакайце з'яўлення гаспадара.",
"WaitForHostMsgWOk": "Канферэнцыя <b>{{room}}</b> яшчэ не пачалася. Калі Вы арганізатар, калі ласка, націсніце Ok для аўтэнтыфікацыі. У адваротным выпадку, дачакайцеся арганізатара.",
"WaitingForHost": "Чакаем арганізатара …",
"Yes": "Так",
"accessibilityLabel": {
@@ -271,7 +272,7 @@
"sendPrivateMessageTitle": "Адаслаць асабістае паведамленне?",
"serviceUnavailable": "Служба недаступная",
"sessTerminated": "Сувязь перарвана",
"shareVideoLinkError": "Калі ласка, падайце дакладную спасылку.",
"shareVideoLinkError": "Калі ласка, падайце дакладную спасылку на YouTube.",
"shareVideoTitle": "Падзяліцца відэа",
"shareYourScreen": "Паказаць экран",
"shareYourScreenDisabled": "Дэманстрацыя экрана адключаная.",

View File

@@ -167,7 +167,8 @@
"Remove": "Премахване",
"Share": "Споделяне",
"Submit": "Изпращане",
"WaitForHostMsg": "Конференцията все още не е започнала. Ако сте домакинът, тогава се идентифицирайте. В противен случай изчакайте докато домакинът пристигне.",
"WaitForHostMsg": "Конференцията <b>{{room}}</b> все още не е започнала. Ако сте домакинът, тогава се идентифицирайте. В противен случай изчакайте докато домакинът пристигне.",
"WaitForHostMsgWOk": "Конференцията <b>{{room}}</b> все още не е започнала. Ако сте домакинът, тогава натиснете бутона, за да се идентифицирате. В противен случай изчакайте докато домакинът пристигне.",
"WaitingForHost": "Чакаме домакина...",
"Yes": "Да",
"accessibilityLabel": {
@@ -279,7 +280,7 @@
"sendPrivateMessageTitle": "Да се изпрати лично?",
"serviceUnavailable": "Услугата не е налична",
"sessTerminated": "Разговорът приключи",
"shareVideoLinkError": "Моля, въведете правилна връзка.",
"shareVideoLinkError": "Моля, въведете правилна връзка към YouTube.",
"shareVideoTitle": "Сподели видео",
"shareYourScreen": "Споделяне на екрана",
"shareYourScreenDisabled": "Споделянето на екрана не се поддържа.",
@@ -678,7 +679,7 @@
"remoteMute": "Заглуши участник",
"shareRoom": "Добавете някого",
"shareYourScreen": "Споделяне на екрана",
"sharedvideo": "Пускане/спиране на споделеното видео",
"sharedvideo": "Пускане/спиране на споделеното YouTube видео",
"shortcuts": "Бързи клавиши",
"show": "Покажи на главния екран",
"speakerStats": "Показване на статистики за участниците",
@@ -728,14 +729,14 @@
"raiseHand": "Вдигане/сваляне на ръка",
"raiseYourHand": "Поискай думата",
"shareRoom": "Добавете някого",
"sharedvideo": "Споделяне на видео",
"sharedvideo": "Споделяне на YouTube видео",
"shortcuts": "Виж бързите клавиши",
"speakerStats": "Статистика за говорителите",
"startScreenSharing": "Започни споделяне на екрана",
"startSubtitles": "Пускане на субтитри",
"startvideoblur": "Замъгли фона ми",
"stopScreenSharing": "Спиране споделяне на екрана",
"stopSharedVideo": "Спиране на видео",
"stopSharedVideo": "Спиране на YouTube видео",
"stopSubtitles": "Спиране на субтитри",
"stopvideoblur": "Спиране замъгляването на фона",
"talkWhileMutedPopup": "Опитвате се да говорите? В момента микрофонът Ви е заглушен.",

View File

@@ -208,7 +208,8 @@
"Remove": "Elimina",
"Share": "Comparteix",
"Submit": "Tramet",
"WaitForHostMsg": "La conferència encara no ha començat. Si en sou l'amfitrió autentiqueu-vos. Altrament, espereu que arribi l'amfitrió.",
"WaitForHostMsg": "La conferència <b>{{room}}</b> encara no ha començat. Si en sou l'amfitrió autentiqueu-vos. Altrament, espereu que arribi l'amfitrió.",
"WaitForHostMsgWOk": "La conferència <b>{{room}}</b> encara no ha començat. Si sou l'amfitrió, aleshores pitgeu «D'acord» per a autenticar-vos. Altrament, espereu que arribi l'amfitrió.",
"WaitingForHostTitle": "S'està esperant l'amfitrió...",
"Yes": "Sí",
"accessibilityLabel": {
@@ -997,7 +998,7 @@
"shareRoom": "Convida-hi algú",
"shareYourScreen": "Inicia o atura la compartició de pantalla",
"shareaudio": "Comparteix l'àudio",
"sharedvideo": "Activa o desactiva la compartició de vídeo",
"sharedvideo": "Activa o desactiva la compartició de vídeo a Youtube",
"shortcuts": "Activa o desactiva les dreceres",
"show": "Mostra-ho en l'escena",
"silence": "Silenci",

View File

@@ -196,7 +196,8 @@
"Remove": "Odstranit",
"Share": "Sdílet",
"Submit": "Potvrdit",
"WaitForHostMsg": "Konference ještě nezačala. Pokud jste hostitel, přihlaste se. Jinak prosím počkejte, až hostitel dorazí.",
"WaitForHostMsg": "Konference <b>{{room}}</b> ještě nezačala. Pokud jste hostitel, přihlaste se. Jinak prosím počkejte, až hostitel dorazí.",
"WaitForHostMsgWOk": "Konference <b>{{room}}</b> ještě nezačala. Pokud jste hostitel, prosím přihlaste se kliknutím na OK. Jinak prosím počkejte, až hostitel dorazí.",
"WaitingForHost": "Čeká se na hostitele…",
"Yes": "Ano",
"accessibilityLabel": {
@@ -310,7 +311,7 @@
"sendPrivateMessageTitle": "Poslat soukromě?",
"serviceUnavailable": "Služba není dostupná",
"sessTerminated": "Volání ukončeno",
"shareVideoLinkError": "Zadejte prosím správný odkaz videa.",
"shareVideoLinkError": "Zadejte prosím správný odkaz videa na YouTube.",
"shareVideoTitle": "Sdílet obraz",
"shareYourScreen": "Sdílet obrazovku",
"shareYourScreenDisabled": "Sdílení obrazovky vypnuto.",
@@ -785,7 +786,7 @@
"security": "Možnosti zabezpečení",
"shareRoom": "Pozvat někoho",
"shareYourScreen": "Sdílet obrazovku",
"sharedvideo": "Přepnout sdílení videa",
"sharedvideo": "Přepnout sdílení videa z YouTube",
"shortcuts": "Zobrazit zkratky",
"show": "",
"speakerStats": "Statistika řečníků",
@@ -840,14 +841,14 @@
"raiseYourHand": "Přihlásit se o slovo",
"security": "Možnosti zabezpečení",
"shareRoom": "Pozvat někoho",
"sharedvideo": "Sdílet video",
"sharedvideo": "Sdílet video z YouTube",
"shortcuts": "Klávesové zkratky",
"speakerStats": "Statistiky řečníků",
"startScreenSharing": "Začít sdílet obrazovku",
"startSubtitles": "Zapnout titulky",
"startvideoblur": "Rozmazat pozadí",
"stopScreenSharing": "Zastavit sdílení obrazovky",
"stopSharedVideo": "Zastavit video",
"stopSharedVideo": "Zastavit video z YouTube",
"stopSubtitles": "Vypnout titulky",
"stopvideoblur": "Zrušit rozmazání",
"talkWhileMutedPopup": "Snažíte se mluvit? Máte ztišený mikrofon.",

View File

@@ -156,7 +156,8 @@
"Remove": "Fjern",
"Share": "Del",
"Submit": "Gem",
"WaitForHostMsg": "Mødet er ikke startet endnu. Hvis du er værten, log venligst ind. Ellers vent på at værten kommer",
"WaitForHostMsg": "Mødet <b>{{room}}</b> er ikke startet endnu. Hvis du er værten, log venligst ind. Ellers vent på at værten kommer",
"WaitForHostMsgWOk": "Mødet <b>{{room}}</b> er ikke startet endnu. Hvis du er værten, tryk venligst på OK for at logge ind. Ellers vent på at værten kommer.",
"WaitingForHost": "Venter på vært …",
"Yes": "Ja",
"accessibilityLabel": {
@@ -266,7 +267,7 @@
"sendPrivateMessageTitle": "Send privat?",
"serviceUnavailable": "Service er ikke tilgængelig",
"sessTerminated": "Møde afsluttet",
"shareVideoLinkError": "Angiv venligst et gyldigt link.",
"shareVideoLinkError": "Angiv venligst et gyldigt YouTube link.",
"shareVideoTitle": "Del en video",
"shareYourScreen": "Del din skærm",
"shareYourScreenDisabled": "Skærmdeling er ikke slået til.",
@@ -611,7 +612,7 @@
"remoteMute": "Slå lyd fra for deltager",
"shareRoom": "Invitér nogen",
"shareYourScreen": "Slå skærmdeling fra/til",
"sharedvideo": "Slå videodeling fra/til",
"sharedvideo": "Slå YouTube-videodeling fra/til",
"shortcuts": "Slå genveje fra/til",
"show": "Vis",
"speakerStats": "Slå højtalerinfo fra/til",
@@ -660,14 +661,14 @@
"raiseHand": "Ræk hånden op / Tag hånden ned",
"raiseYourHand": "Ræk hånden op",
"shareRoom": "Invitér deltagere",
"sharedvideo": "Del en video",
"sharedvideo": "Del en YouTube-video",
"shortcuts": "Vis genveje",
"speakerStats": "Deltagerstatistik",
"startScreenSharing": "Start skærmdeling",
"startSubtitles": "Vis undertekster",
"startvideoblur": "Slå baggrundssløring til",
"stopScreenSharing": "Stop skærmdeling",
"stopSharedVideo": "Stop video",
"stopSharedVideo": "Stop YouTube-video",
"stopSubtitles": "Skjul undertekster",
"stopvideoblur": "Slå baggrundssløring fra",
"talkWhileMutedPopup": "Forsøger du at sige noget? Din lyd er slået fra.",

View File

@@ -83,7 +83,6 @@
"enter": "Chat-Raum betreten",
"error": "Fehler: Ihre Nachricht wurde nicht versendet. Grund: {{error}}",
"fieldPlaceHolder": "Geben Sie Ihre Nachricht hier ein",
"lobbyChatMessageTo": "Lobby-Nachricht an {{recipient}}",
"message": "Nachricht",
"messageAccessibleTitle": "{{user}} sagt:",
"messageAccessibleTitleMe": "Ich sage:",
@@ -209,7 +208,8 @@
"Remove": "Entfernen",
"Share": "Teilen",
"Submit": "OK",
"WaitForHostMsg": "Die Konferenz wurde noch nicht gestartet. Falls Sie die Konferenz leiten, authentifizieren Sie sich bitte. Warten Sie andernfalls, bis die Konferenz gestartet wird.",
"WaitForHostMsg": "Die Konferenz <b>{{room}}</b> wurde noch nicht gestartet. Falls Sie die Konferenz leiten, authentifizieren Sie sich bitte. Warten Sie andernfalls, bis die Konferenz gestartet wird.",
"WaitForHostMsgWOk": "Die Konferenz <b>{{room}}</b> wurde noch nicht gestartet. Falls Sie die Konferenz leiten, authentifizieren Sie sich bitte. Warten Sie andernfalls, bis die Konferenz gestartet wird.",
"WaitingForHostTitle": "Warten auf den Beginn der Konferenz …",
"Yes": "Ja",
"accessibilityLabel": {
@@ -361,13 +361,11 @@
"shareScreenWarningD2": "müssen Sie Ihre Audiofreigabe stoppen und dann die Bildschirmfreigabe mit der Option \"Audio freigeben\" starten.",
"shareScreenWarningH1": "Wenn Sie Ihren Bildschirm freigeben wollen:",
"shareScreenWarningTitle": "Sie müssen die Audiofreigabe beenden, bevor Sie den Bildschirm freigeben können",
"shareVideoLinkError": "Bitte einen gültigen Link angeben.",
"shareVideoLinkError": "Bitte einen gültigen YouTube-Link angeben.",
"shareVideoTitle": "Video teilen",
"shareYourScreen": "Bildschirmfreigabe ein-/ausschalten",
"shareYourScreenDisabled": "Bildschirmfreigabe deaktiviert.",
"sharedVideoDialogError": "Fehler: Ungültige URL",
"sharedVideoLinkPlaceholder": "YouTube-URL oder direkte Video-URL",
"start": "Starte ",
"startLiveStreaming": "Livestream starten",
"startRecording": "Aufnahme starten",
"startRemoteControlErrorMessage": "Beim Versuch, die Fernsteuerung zu starten, ist ein Fehler aufgetreten!",
@@ -530,7 +528,6 @@
"admitAll": "Alle zulassen",
"allow": "Annehmen",
"backToKnockModeButton": "Kein Passwort, stattdessen Beitritt anfragen",
"chat": "Chat",
"dialogTitle": "Lobbymodus",
"disableDialogContent": "Der Lobbymodus ist derzeit aktiviert. Diese Funktion stellt sicher, dass unerwünschte Personen Ihrer Konferenz nicht beitreten können. Funktion deaktivieren?",
"disableDialogSubmit": "Deaktivieren",
@@ -551,8 +548,6 @@
"knockButton": "Beitritt anfragen",
"knockTitle": "Jemand möchte der Konferenz beitreten",
"knockingParticipantList": "Liste anklopfender Personen",
"lobbyChatStartedNotification": "{{moderator}} hat einen Lobby-Chat mit {{attendee}} gestartet",
"lobbyChatStartedTitle": "{{moderator}} hat einen Lobby-Chat mit Ihnen gestartet.",
"nameField": "Geben Sie Ihren Namen ein",
"notificationLobbyAccessDenied": "{{targetParticipantName}} wurde von {{originParticipantName}} der Zutritt verwehrt",
"notificationLobbyAccessGranted": "{{targetParticipantName}} wurde von {{originParticipantName}} der Zutritt gestattet",
@@ -647,8 +642,6 @@
"oldElectronClientDescription1": "Sie scheinen eine alte Version des Jitsi-Meet-Clients zu nutzen. Diese hat bekannte Schwachstellen. Bitte aktualisieren Sie auf unsere ",
"oldElectronClientDescription2": "aktuelle Version",
"oldElectronClientDescription3": "!",
"participantWantsToJoin": "Möchte an der Konferenz teilnehmen",
"participantsWantToJoin": "Möchten an der Konferenz teilnehmen",
"passwordRemovedRemotely": "$t(lockRoomPasswordUppercase) von einer anderen Person entfernt",
"passwordSetRemotely": "$t(lockRoomPasswordUppercase) von einer anderen Person gesetzt",
"raiseHandAction": "Melden",
@@ -668,9 +661,7 @@
"videoMutedRemotelyDescription": "Sie können sie jederzeit wieder einschalten.",
"videoMutedRemotelyTitle": "Ihre Kamera wurde von {{participantDisplayName}} ausgeschaltet!",
"videoUnmuteBlockedDescription": "Die Kamera und Bildschirmfreigabe kann aus Überlastungsschutzgründen temporär nicht eingeschaltet werden.",
"videoUnmuteBlockedTitle": "Kamera und Bildschirmfreigabe kann nicht aktiviert werden!",
"viewLobby": "Lobby ansehen",
"waitingParticipants": "{{waitingParticipants}} Personen"
"videoUnmuteBlockedTitle": "Kamera und Bildschirmfreigabe kann nicht aktiviert werden!"
},
"participantsPane": {
"actions": {
@@ -931,7 +922,6 @@
"speakerStats": {
"angry": "Sauer",
"disgusted": "Angeekelt",
"displayEmotions": "Emotionen anzeigen",
"fearful": "Ängstlich",
"happy": "Fröhlich",
"hours": "{{count}} Std. ",
@@ -1006,11 +996,10 @@
"remoteVideoMute": "Kamera von dieser Person ausschalten",
"security": "Sicherheitsoptionen",
"selectBackground": "Hintergrund auswählen",
"selfView": "Eigene Ansicht ein-/ausschalten",
"shareRoom": "Person einladen",
"shareYourScreen": "Bildschirmfreigabe ein-/ausschalten",
"shareaudio": "Audio teilen",
"sharedvideo": "Videofreigabe ein-/ausschalten",
"sharedvideo": "YouTube-Videofreigabe ein-/ausschalten",
"shortcuts": "Tastenkombinationen ein-/ausblenden",
"show": "Im Vordergrund anzeigen",
"silence": "Stille",
@@ -1087,7 +1076,7 @@
"selectBackground": "Hintergrund auswählen",
"shareRoom": "Person einladen",
"shareaudio": "Audio teilen",
"sharedvideo": "Video teilen",
"sharedvideo": "YouTube-Video teilen",
"shortcuts": "Tastenkürzel anzeigen",
"silence": "Stille",
"speakerStats": "Sprechstatistik",
@@ -1095,7 +1084,7 @@
"startSubtitles": "Untertitel einschalten",
"stopAudioSharing": "Audiofreigabe stoppen",
"stopScreenSharing": "Bildschirmfreigabe stoppen",
"stopSharedVideo": "Video stoppen",
"stopSharedVideo": "YouTube-Video stoppen",
"stopSubtitles": "Untertitel ausschalten",
"surprised": "Überrascht",
"talkWhileMutedPopup": "Versuchen Sie zu sprechen? Ihr Mikrofon ist stummgeschaltet.",
@@ -1174,7 +1163,6 @@
"remoteControl": "Fernsteuerung",
"screenSharing": "Person teilt den Bildschirm",
"show": "Im Vordergrund anzeigen",
"showSelfView": "Eigene Ansicht anzeigen",
"videoMuted": "Kamera ausgeschaltet",
"videomute": "Person hat die Kamera angehalten"
},

View File

@@ -172,7 +172,8 @@
"Remove": "Αφαίρεση",
"Share": "Μοιραστείτε",
"Submit": "Υποβολή",
"WaitForHostMsg": "Η διάσκεψη δεν έχει ακόμη αρχίσει. Αν είστε ο οικοδεσπότης, τότε παρακαλούμε να πιστοποιήσετε τον εαυτό σας. Διαφορετικά, σας παρακαλώ να περιμένετε να συνδεθεί ο οικοδεσπότης.",
"WaitForHostMsg": "Η διάσκεψη <b>{{room}}</b> δεν έχει ακόμη αρχίσει. Αν είστε ο οικοδεσπότης, τότε παρακαλούμε να πιστοποιήσετε τον εαυτό σας. Διαφορετικά, σας παρακαλώ να περιμένετε να συνδεθεί ο οικοδεσπότης.",
"WaitForHostMsgWOk": "Η διάσκεψη <b>{{room}}</b> δεν έχει ακόμη αρχίσει. Αν είστε ο οικοδεσπότης, τότε παρακαλούμε πατήστε ΟΚ για να πιστοποιήσετε τον εαυτό σας. Διαφορετικά, σας παρακαλώ να περιμένετε να συνδεθεί ο οικοδεσπότης.",
"WaitingForHost": "Αναμονή για τον οικοδεσπότη ...",
"Yes": "Ναι",
"accessibilityLabel": {
@@ -284,7 +285,7 @@
"sendPrivateMessageTitle": "Θέλετε να στείλετε ιδιωτικά;",
"serviceUnavailable": "Η υπηρεσία δεν είναι διαθέσιμη",
"sessTerminated": "Η κλήση τερματίστηκε",
"shareVideoLinkError": "Παρακαλώ δώστε έναν σωστό σύνδεσμο.",
"shareVideoLinkError": "Παρακαλώ δώστε έναν σωστό σύνδεσμο youtube.",
"shareVideoTitle": "Μοιραστείτε ένα βίντεο",
"shareYourScreen": "Μοιραστείτε την οθόνη σας",
"shareYourScreenDisabled": "Η κοινή χρήση οθόνης απενεργοποιήθηκε.",
@@ -723,7 +724,7 @@
"security": "Επιλογές ασφαλείας",
"shareRoom": "Προσκαλέστε κάποιον",
"shareYourScreen": "Εναλλαγή κοινής χρήσης οθόνης",
"sharedvideo": "Εναλλαγή κοινής χρήσης βίντεο",
"sharedvideo": "Εναλλαγή κοινής χρήσης βίντεο στο Youtube",
"shortcuts": "Εναλλαγή συντομεύσεων",
"show": "Εμφάνιση στη σκηνή",
"speakerStats": "Εναλλαγή στατιστικών ομιλητών",
@@ -777,14 +778,14 @@
"raiseYourHand": "Σηκώστε το χέρι σας",
"security": "Επιλογές ασφαλείας",
"shareRoom": "Προσκαλέστε κάποιον",
"sharedvideo": "Μοιραστείτε βίντεο",
"sharedvideo": "Μοιραστείτε βίντεο στο YouTube",
"shortcuts": "Δείτε τις συντομεύσεις",
"speakerStats": "Στατιστικά ομιλητών",
"startScreenSharing": "Ξεκινήστε την κοινή χρήση οθόνης",
"startSubtitles": "Έναρξη υποτίτλων",
"startvideoblur": "Θόλωσε το φόντο μου",
"stopScreenSharing": "Διακόψτε την κοινή χρήση οθόνης",
"stopSharedVideo": "Σταμάτημα του βίντεο",
"stopSharedVideo": "Σταμάτημα του βίντεο YouTube",
"stopSubtitles": "Σταμάτημα υποτίτλων",
"stopvideoblur": "Απενεργοποίηση θόλωσης του φόντου",
"talkWhileMutedPopup": "Προσπαθείτε να μιλήσετε; Είστε σε σίγαση.",

View File

@@ -160,7 +160,8 @@
"Remove": "Remove",
"Share": "Share",
"Submit": "Submit",
"WaitForHostMsg": "The conference has not yet started. If you are the host then please authenticate. Otherwise, please wait for the host to arrive.",
"WaitForHostMsg": "The conference <b>{{room}}</b> has not yet started. If you are the host then please authenticate. Otherwise, please wait for the host to arrive.",
"WaitForHostMsgWOk": "The conference <b>{{room}}</b> has not yet started. If you are the host then please press Ok to authenticate. Otherwise, please wait for the host to arrive.",
"WaitingForHost": "Waiting for the host …",
"Yes": "Yes",
"accessibilityLabel": {
@@ -271,7 +272,7 @@
"sendPrivateMessageTitle": "",
"serviceUnavailable": "Service unavailable",
"sessTerminated": "Call terminated",
"shareVideoLinkError": "Please provide a correct video link.",
"shareVideoLinkError": "Please provide a correct youtube link.",
"shareVideoTitle": "Share a video",
"shareYourScreen": "Share your screen",
"shareYourScreenDisabled": "Screen sharing disabled.",
@@ -621,7 +622,7 @@
"remoteMute": "Mute participant",
"shareRoom": "Invite someone",
"shareYourScreen": "Toggle screenshare",
"sharedvideo": "Toggle video sharing",
"sharedvideo": "Toggle YouTube video sharing",
"shortcuts": "Toggle shortcuts",
"show": "Show on stage",
"speakerStats": "Toggle speaker statistics",
@@ -658,14 +659,14 @@
"raiseHand": "Raise / Lower your hand",
"raiseYourHand": "Raise your hand",
"shareRoom": "Invite someone",
"sharedvideo": "Share video",
"sharedvideo": "Share a YouTube video",
"shortcuts": "View shortcuts",
"speakerStats": "Speaker stats",
"startScreenSharing": "Start screen sharing",
"startSubtitles": "Start subtitles",
"startvideoblur": "",
"stopScreenSharing": "Stop screen sharing",
"stopSharedVideo": "Stop video",
"stopSharedVideo": "Stop YouTube video",
"stopSubtitles": "Stop subtitles",
"stopvideoblur": "",
"talkWhileMutedPopup": "Trying to speak? You are muted.",

View File

@@ -155,7 +155,8 @@
"Remove": "Forigi",
"Share": "Kundividi",
"Submit": "Sendi",
"WaitForHostMsg": "La kunveno ankoraŭ ne komencis. Se vi estas la gastiganto, bonvolu aŭtentiĝi. Alikaze atendu, ĝis la gastiganto venos.",
"WaitForHostMsg": "La kunveno <b>{{room}}</b> ankoraŭ ne komencis. Se vi estas la gastiganto, bonvolu aŭtentiĝi. Alikaze atendu, ĝis la gastiganto venos.",
"WaitForHostMsgWOk": "La kunveno <b>{{room}}</b> ankoraŭ ne komencis. Se vi estas la gastiganto, bonvolu puŝi “Bone” por aŭtentiĝi. Alikaze atendu, ĝis la gastiganto venos.",
"WaitingForHost": "Atendo de la gastiga komputilo…",
"Yes": "Jes",
"accessibilityLabel": {
@@ -270,7 +271,7 @@
"sendPrivateMessageTitle": "Sendi private?",
"serviceUnavailable": "Servo ne disponeblas",
"sessTerminated": "Voko finita",
"shareVideoLinkError": "Bonvolu doni ĝustan ligilon",
"shareVideoLinkError": "Bonvolu doni ĝustan ligilon de YouTube",
"shareVideoTitle": "Kundividi videon",
"shareYourScreen": "Kundividi vian ekranon",
"shareYourScreenDisabled": "Kundividado de ekrano malŝaltita.",
@@ -634,7 +635,7 @@
"remoteMute": "Silentigi partoprenanton",
"shareRoom": "Inviti iun",
"shareYourScreen": "Baskuligi kundividadon de ekrano",
"sharedvideo": "Baskuligi kundividadon de videoj",
"sharedvideo": "Baskuligi kundividadon de videoj el YouTube",
"shortcuts": "Baskuligi fulmklavojn",
"show": "Montri sur scenejo",
"speakerStats": "Baskuligi statistikojn pri parolanto",
@@ -685,14 +686,14 @@
"raiseHand": "Levi / Mallevi vian manon",
"raiseYourHand": "Levi vian manon",
"shareRoom": "Inviti iun",
"sharedvideo": "Kundividi videon",
"sharedvideo": "Kundividi videon el YouTube",
"shortcuts": "Vidi fulmklavojn",
"speakerStats": "Statistikoj pri parolintoj",
"startScreenSharing": "Komenci dividadon de ekrano",
"startSubtitles": "Komenci subtekstojn",
"startvideoblur": "Malnetigi mian fonon",
"stopScreenSharing": "Ĉesigi dividadon de ekrano",
"stopSharedVideo": "Haltigi videon",
"stopSharedVideo": "Haltigi videon el YouTube",
"stopSubtitles": "Ĉesigi subtekstojn",
"stopvideoblur": "Ĉesigi malnetigon de fono",
"talkWhileMutedPopup": "Ĉu vi provas paroli? Vi estas silentigita.",

View File

@@ -4,8 +4,8 @@
"addContacts": "Invitar a sus contactos",
"contacts": "contactos",
"copyInvite": "Copiar la invitación a la reunión",
"copyLink": "Copiar el enlace de la reunión",
"copyStream": "Copiar el enlace de la transmisión en vivo",
"copyLink": "Copiar el link de la reunión",
"copyStream": "Copiar el link de la transmisión en vivo",
"countryNotSupported": "Aún no contamos con soporte a este destino.",
"countryReminder": "¿Llamando fuera de los Estados Unidos? ¡Por favor, asegúrese de empezar con el código de país!",
"defaultEmail": "Dirección de correo por defecto",
@@ -20,10 +20,10 @@
"noResults": "No se encontraron coincidencias",
"outlookEmail": "Correo de Outlook",
"phoneNumbers": "números de teléfono",
"searching": "Buscando...",
"searching": "Búscando...",
"shareInvite": "Compartir la invitación a la reunión",
"shareLink": "Compartir el enlace de la reunion",
"shareStream": "Compartir el enlace de la transmisión en vivo",
"shareLink": "Compartir el link de la reunion",
"shareStream": "Compartir el link de la transmición en vivo",
"sipAddresses": "direcciones sip",
"telephone": "Teléfono: {{number}}",
"title": "Invitar a otras personas a esta reunión",
@@ -185,7 +185,8 @@
"Remove": "Eliminar",
"Share": "Compartir",
"Submit": "Enviar",
"WaitForHostMsg": "La conferencia aún no ha comenzado. Si eres el anfitrión, inicia sesión. De lo contrario, espera a que llegue el anfitrión.",
"WaitForHostMsg": "La conferencia <b>{{room}}</b> aún no ha comenzado. Si eres el anfitrión, inicia sesión. De lo contrario, espera a que llegue el anfitrión.",
"WaitForHostMsgWOk": "La conferencia <b>{{room}}</b> aún no ha comenzado. Si eres el anfitrión, presiona Aceptar para autenticar. De lo contrario, espera a que llegue el anfitrión.",
"WaitingForHostTitle": "Esperando al anfitrión...",
"Yes": "Sí",
"accessibilityLabel": {
@@ -213,8 +214,8 @@
"confirm": "Confirmar",
"confirmNo": "No",
"confirmYes": "Sí",
"connectError": Ups! Algo salió mal y no fue posible conectarnos a la conferencia.",
"connectErrorWithMsg": Ups! Algo salió mal y no fue posible conectarnos a la conferencia: {{msg}}",
"connectError": Oops! Algo salió mal y no fue posible conectarnos a la conferencia.",
"connectErrorWithMsg": Oops! Algo salió mal y no fue posible conectarnos a la conferencia: {{msg}}",
"connecting": "Conectando",
"contactSupport": "Contacta al soporte técnico",
"copied": "Copiado",
@@ -224,19 +225,19 @@
"done": "Listo",
"e2eeDescription": "El cifrado de extremo a extremo es actualmente EXPERIMENTAL. Tenga en cuenta que activarlo puede deshabilitar servicios como: grabación, transmisión en vivo y participación telefónica. Además, esta reunión solo funcionará con personas que se unan con un navegador.",
"e2eeDisabledDueToMaxModeDescription": "No se puede activar el cifrado de extremo a extremo debido al gran número de participantes en la conferencia.",
"e2eeLabel": "Habilitar cifrado de extremo a extremo",
"e2eeWarning": "ATENCIÓN: No todos los participantes de esta reunión soportan el cifrado de extremo a extremo. Si habilitas esta opción, ellos no podrán verte ni oirte.",
"e2eeWillDisableDueToMaxModeDescription": "ATENCIÓN: El cifrado de extremo a extremo se desactivará automáticamente si se unen más participantes a la reunión.",
"e2eeLabel": "Habilitar cifrado Extremo-a-Extremo",
"e2eeWarning": "ADVERTENCIA: No todos los participantes de esta reunión soportan el cifrado de extremo a extremo. Si usted habilita esta opción, ellos no podrán verlo ni oírlo.",
"e2eeWillDisableDueToMaxModeDescription": "ADVERTENCIA: El cifrado de extremo a extremo se desactivará automáticamente si se unen más participantes a la conferencia.",
"embedMeeting": "Incrustar reunión",
"enterDisplayName": "Por favor ingresa tu nombre aquí",
"error": "Error",
"gracefulShutdown": "Nuestro servicio se encuentra en mantenimiento. Por favor, intente más tarde.",
"grantModeratorDialog": "¿Estás seguro de que quieres convertir a este participante en moderador?",
"grantModeratorDialog": "¿Estas seguro de que quieres convertir a este participante en moderator?",
"grantModeratorTitle": "Convertir en moderador",
"hideShareAudioHelper": "No volver a mostrar este diálogo",
"incorrectPassword": "Nombre de usuario o contraseña incorrecta",
"incorrectRoomLockPassword": "Contraseña incorrecta",
"internalError": Ups! Algo salió mal. El siguiente error ocurrió: {{error}}",
"internalError": Oops! Algo salió mal. El siguiente error ocurrió: {{error}}",
"internalErrorTitle": "Error interno",
"kickMessage": "Puede ponerse en contacto con {{participantDisplayName}} para obtener más detalles.",
"kickParticipantButton": "Expulsar",
@@ -253,7 +254,7 @@
"login": "Iniciar sesión",
"logoutQuestion": "¿Está seguro que desea salir y detener la conferencia?",
"logoutTitle": "Cerrar sesión",
"maxUsersLimitReached": "Se ha alcanzado el límite máximo de participantes. Por favor contacta con el organizador o inténtalo más tarde.",
"maxUsersLimitReached": "El límite máximo de participantes ha sido alcanzado. Por favor contacta al organizador o intenta más tarde.",
"maxUsersLimitReachedTitle": "La reunión está llena.",
"micConstraintFailedError": "El micrófono no satisface algunos de los requerimientos.",
"micNotFoundError": "No se encontró el micrófono.",
@@ -296,7 +297,7 @@
"permissionMicRequiredError": "El permiso de micrófono es necesario para participar en conferencias con sonido. Por favor, permítelo en Ajustes",
"popupError": "Su navegador está bloqueando las ventanas emergentes de este sitio. Habilite las ventanas emergentes en la configuración de seguridad de su navegador y vuelva a intentarlo.",
"popupErrorTitle": "Ventana emergente bloqueada",
"readMore": "más",
"readMore": "mas",
"recording": "Grabando",
"recordingDisabledBecauseOfActiveLiveStreamingTooltip": "No es posible mientras la transmisión en vivo este activa",
"recordingDisabledTooltip": "Inicio de grabación desactivado.",
@@ -316,7 +317,7 @@
"reservationErrorMsg": "Código de error: {{code}}, mensaje: {{msg}}",
"retry": "Reintentar",
"screenSharingAudio": "Compartir audio",
"screenSharingFailed": Ups! ¡Algo salió mal, no se pudo iniciar la compartición de su pantalla!",
"screenSharingFailed": Oops! ¡Algo salio mal, no se pudo iniciar la compartición de su pantalla!",
"screenSharingFailedTitle": "¡Fallo al compartir su pantalla!",
"screenSharingPermissionDeniedError": "¡Uy! Algo salió mal con tus permisos de extensión para compartir pantalla. Vuelve a cargar la página e intenta de nuevo.",
"sendPrivateMessage": "Acabas de recibir un mensaje privado. ¿Deseas responder en privado o a todos?",
@@ -337,7 +338,7 @@
"shareScreenWarningD2": "tienes que dejar de compartir el audio, empezar a compartir la pantalla y marcar la opción \"compartir el audio\".",
"shareScreenWarningH1": "Si quieres compartir sólo tu pantalla:",
"shareScreenWarningTitle": "Tienes que dejar de compartir el audio antes de compartir la pantalla",
"shareVideoLinkError": "Proporciona un enlace correcto.",
"shareVideoLinkError": "Proporciona un enlace de YouTube correcto.",
"shareVideoTitle": "Compartir un vídeo",
"shareYourScreen": "Compartir pantalla",
"shareYourScreenDisabled": "Se desactivó la opción para compartir pantalla.",
@@ -410,7 +411,7 @@
"genericError": "Algo salió mal.",
"inviteLiveStream": "Para ver la transmisión en vivo de esta reunión, haz clic en este enlace: {{url}}",
"invitePhone": "También puedes entrar por llamada telefónica: Marca al número {{number}}, y al escuchar la contestadora introduce {{conferenceID}}#\n",
"invitePhoneAlternatives": "Si necesitas un número telefónico de otro país, revisa los números disponibles en {{url}}\n\n\nSi además de entrar vía llamada vas a usar otro dispositivo, puedes usar este enlace para entrar sin audio: {{silentUrl}}",
"invitePhoneAlternatives": "Si necesitas un número telefónico de otro país, revisa los números disponibles en {{url}}\n\n\nSi además de entrar vía llamada vas a usar otro dispositivo, puedes usar este link para entrar sin audio: {{silentUrl}}",
"inviteSipEndpoint": "Para unirse utilizando la dirección SIP, introduzca esto: {{sipUri}}",
"inviteTextiOSInviteUrl": "Haz clic en el siguiente enlace para unirte: {{inviteUrl}}.",
"inviteTextiOSJoinSilent": "Si marca a través de un teléfono de sala, utilice este enlace para unirse sin conectarse al audio: {{silentUrl}}.",
@@ -418,7 +419,7 @@
"inviteTextiOSPhone": "Para participar por teléfono, utiliza este número: {{number}},,{{conferenceID}}. Si buscas otro número, ésta es la lista completa: {{didUrl}}.",
"inviteURLFirstPartGeneral": "Estás invitado a unirte a una reunión.",
"inviteURLFirstPartPersonal": "{{name}} te esta invitando a una reunión.\n",
"inviteURLSecondPart": "\nEnlace para unirse a la reunión:\n{{url}}\n",
"inviteURLSecondPart": "\nLink para unirse a la reunión:\n{{url}}\n",
"label": "Información de la reunión",
"liveStreamURL": "Transmisión en vivo:",
"moreNumbers": "Más números",
@@ -455,13 +456,13 @@
"mute": "Activar o silenciar el micrófono",
"pushToTalk": "Presiona para hablar",
"raiseHand": "Levantar o bajar la mano",
"showSpeakerStats": "Mostrar estadísticas de los participantes",
"showSpeakerStats": "Mostrar estadísticas de los hablantes",
"toggleChat": "Abrir o cerrar el chat",
"toggleFilmstrip": "Mostrar u ocultar miniaturas de vídeo",
"toggleParticipantsPane": "Mostrar u ocultar el panel de participantes",
"toggleScreensharing": "Cambiar entre cámara y pantalla compartida",
"toggleShortcuts": "Mostrar u ocultar atajos del teclado",
"videoMute": "Encender o apagar la cámara"
"videoMute": "Prender o apagar la cámara"
},
"liveStreaming": {
"busy": "Nuestros servidores andan un poco ocupados. Vuelve a intentarlo en unos minutos.",
@@ -649,7 +650,7 @@
"waitingLobby": "Esperando en el vestíbulo ({{count}})"
}
},
"passwordDigitsOnly": "Hasta {{number}} cifras",
"passwordDigitsOnly": "Hasta {{number]] cifras",
"passwordSetRemotely": "Definida por otro participante",
"polls": {
"answer": {
@@ -709,7 +710,7 @@
"videoLowQuality": "Prevemos que su video tendrá baja calidad en términos de velocidad de fotogramas y resolución.",
"videoTearing": "Prevemos que su video se pixelará o tendrá artefactos visuales."
},
"copyAndShare": "Copia y comparte el enlace de la reunión",
"copyAndShare": "Copia y comparte el link de la reuinión",
"dialInMeeting": "Entrar con llamada telefónica",
"dialInPin": "Marca a la reunión e ingresa el código:",
"dialing": "Marcando",
@@ -817,7 +818,7 @@
"desktopShareWarning": "Es necesario reiniciar la pantalla compartida para que los nuevos ajustes surtan efecto.",
"devices": "Dispositivos",
"followMe": "Todos me siguen",
"framesPerSecond": "fotogramas por segundo",
"framesPerSecond": "fotogramas-por-segundo",
"incomingMessage": "Mensaje entrante",
"language": "Idioma",
"loggedIn": "Sesión iniciada como {{name}}",
@@ -865,7 +866,7 @@
},
"share": {
"dialInfoText": "\n\n=====\n\n¿Deseas entrar por llamada telefónica?\n\n{{defaultDialInNumber}}La lista de números disponibles para la reunión está disponible aquí: \n{{dialInfoPageUrl}}",
"mainText": "Haz clic en el enlace para unirte a la reunión:\n{{roomUrl}}"
"mainText": "Haz clic en el link para unirte a la reunión:\n{{roomUrl}}"
},
"speaker": "Participante",
"speakerStats": {
@@ -937,7 +938,7 @@
"shareRoom": "Invitar a alguien",
"shareYourScreen": "Alternar pantalla compartida",
"shareaudio": "Compartir audio",
"sharedvideo": "Alternar vídeo compartido",
"sharedvideo": "Alternar vídeo compartido de YouTube",
"shortcuts": "Alternar accesos directos",
"show": "Mostrar en primer",
"silence": "Silencio",
@@ -1012,15 +1013,15 @@
"selectBackground": "Seleccionar fondo",
"shareRoom": "Invitar a alguien",
"shareaudio": "Compartir audio",
"sharedvideo": "Compartir un vídeo",
"sharedvideo": "Compartir un vídeo de YouTube",
"shortcuts": "Ver atajos del teclado",
"silence": "Silencio",
"speakerStats": "Estadísticas de los participantes",
"speakerStats": "Estadísticas de los hablantes",
"startScreenSharing": "Comenzar a compartir pantalla",
"startSubtitles": "Iniciar subtítulos",
"stopAudioSharing": "Dejar de compartir el audio",
"stopScreenSharing": "Dejar de compartir pantalla",
"stopSharedVideo": "Detener vídeo",
"stopSharedVideo": "Detener vídeo de YouTube",
"stopSubtitles": "Detener subtítulos",
"surprised": "Compartir audio",
"talkWhileMutedPopup": "¿Intentas hablar? Estás silenciado.",
@@ -1159,7 +1160,7 @@
"recentList": "Reciente",
"recentListDelete": "Eliminar",
"recentListEmpty": "Tu historial de reuniones está vacío. Reúnete y aparecerán aquí.",
"reducedUIText": "¡Bienvenido a {{app}}!",
"reducedUIText": "¡Bienvenid@ a {{app}}!",
"roomNameAllowedChars": "El nombre de la reunión no debe contener ninguno de estos caracteres: ?, &, :, ', \", %, #.",
"roomname": "Introduce el nombre de la sala",
"roomnameHint": "Introduce el nombre o URL de la sala a la que deseas unirte. Puedes inventar un nombre, simplemente infórmaselo a las personas con las que te reunirás para que introduzcan el mismo nombre.",

View File

@@ -194,7 +194,8 @@
"Remove": "Eliminar",
"Share": "Compartir",
"Submit": "Enviar",
"WaitForHostMsg": "La conferencia aún no ha comenzado. Si eres el anfitrión, inicia sesión. De lo contrario, espera a que llegue el anfitrión.",
"WaitForHostMsg": "La conferencia <b>{{room}}</b> aún no ha comenzado. Si eres el anfitrión, inicia sesión. De lo contrario, espera a que llegue el anfitrión.",
"WaitForHostMsgWOk": "La conferencia <b>{{room}}</b> aún no ha comenzado. Si eres el anfitrión, presiona Aceptar para autenticar. De lo contrario, espera a que llegue el anfitrión.",
"WaitingForHost": "Esperando al anfitrión…",
"WaitingForHostTitle": "Esperando al anfitrión...",
"Yes": "Sí",
@@ -358,7 +359,7 @@
"shareScreenWarningD2": "tienes que dejar de compartir el audio, empezar a compartir la pantalla y marcar la opción \"compartir el audio\".",
"shareScreenWarningH1": "Si quieres compartir sólo tu pantalla:",
"shareScreenWarningTitle": "Tienes que dejar de compartir el audio antes de compartir la pantalla",
"shareVideoLinkError": "Proporciona un enlace correcto.",
"shareVideoLinkError": "Proporciona un enlace de YouTube correcto.",
"shareVideoTitle": "Compartir un video",
"shareYourScreen": "Compartir pantalla",
"shareYourScreenDisabled": "Se desactivó la opción para compartir pantalla.",
@@ -673,7 +674,7 @@
"waitingLobby": "Esperando en el vestíbulo ({{count}})"
}
},
"passwordDigitsOnly": "Hasta {{number}} cifras",
"passwordDigitsOnly": "Hasta {{number]] cifras",
"passwordSetRemotely": "definida por otro participante",
"polls": {
"answer": {
@@ -963,7 +964,7 @@
"shareRoom": "Invitar a alguien",
"shareYourScreen": "Alternar pantalla compartida",
"shareaudio": "Compartir audio",
"sharedvideo": "Alternar video compartido",
"sharedvideo": "Alternar video compartido de YouTube",
"shortcuts": "Alternar accesos directos",
"show": "Mostrar en primer plano",
"silence": "Silencio",
@@ -1038,7 +1039,7 @@
"selectBackground": "Seleccionar fondo",
"shareRoom": "Invitar a alguien",
"shareaudio": "Compartir audio",
"sharedvideo": "Compartir un video",
"sharedvideo": "Compartir un video de YouTube",
"shortcuts": "Ver atajos del teclado",
"silence": "Silencio",
"speakerStats": "Estadísticas de los hablantes",
@@ -1047,7 +1048,7 @@
"startvideoblur": "Desenfocar mi fondo",
"stopAudioSharing": "Dejar de compartir el audio",
"stopScreenSharing": "Dejar de compartir pantalla",
"stopSharedVideo": "Detener video",
"stopSharedVideo": "Detener video de YouTube",
"stopSubtitles": "Detener subtítulos",
"stopvideoblur": "Desactivar desenfoque del fondo",
"surprised": "Compartir audio",

View File

@@ -155,7 +155,8 @@
"Remove": "Eemalda",
"Share": "Jaga",
"Submit": "Esita",
"WaitForHostMsg": "Kõne ei ole veel alanud. Autendi ennast, kui oled võõrustaja. Külalisena oota, kuni võõrustaja saabub.",
"WaitForHostMsg": "Kõne <b>{{room}}</b> ei ole veel alanud. Autendi ennast, kui oled võõrustaja. Külalisena oota, kuni võõrustaja saabub.",
"WaitForHostMsgWOk": "Kõne <b>{{room}}</b> ei ole veel alanud. Kui oled võõrustaja, vajuta OK, et ennast autentida. Külalisena oota, kuni võõrustaja saabub.",
"WaitingForHost": "Võõrustaja ootamine…",
"Yes": "Jah",
"accessibilityLabel": {
@@ -265,7 +266,7 @@
"sendPrivateMessageTitle": "Saada privaatselt?",
"serviceUnavailable": "Teenus pole kättesaadav",
"sessTerminated": "Kõne lõpetatud",
"shareVideoLinkError": "Sisesta korrektne link.",
"shareVideoLinkError": "Sisesta korrektne Youtubei link.",
"shareVideoTitle": "Jaga videot",
"shareYourScreen": "Jaga ekraani",
"shareYourScreenDisabled": "Ekraani jagamine on keelatud.",
@@ -614,7 +615,7 @@
"remoteMute": "Lülita kasutaja mikrofon välja",
"shareRoom": "Kutsu",
"shareYourScreen": "Jaga ekraani",
"sharedvideo": "Kasuta video jagamist",
"sharedvideo": "Kasuta YouTubei video jagamist",
"shortcuts": "Kasuta kiirvalikuid",
"show": "Näita laval",
"speakerStats": "Kõnelejate statistika",
@@ -663,14 +664,14 @@
"raiseHand": "Tõsta/langeta kätt",
"raiseYourHand": "Tõsta kätt",
"shareRoom": "Kutsu",
"sharedvideo": "Jaga videot",
"sharedvideo": "Jaga YouTubei videot",
"shortcuts": "Vaata kiirvalikuid",
"speakerStats": "Kõneleja andmed",
"startScreenSharing": "Alust ekraani jagamist",
"startSubtitles": "Alusta subtiitrite näitamist",
"startvideoblur": "Tausta hägustamine",
"stopScreenSharing": "Lõpeta ekraani jagamine",
"stopSharedVideo": "Lõpeta video",
"stopSharedVideo": "Lõpeta YouTubei video",
"stopSubtitles": "Lõpeta subtiitrite näitamine",
"stopvideoblur": "Lülita tausta hägustamine välja",
"talkWhileMutedPopup": "Soovid rääkida? Mikrofon on välja lülitatud.",

View File

@@ -181,7 +181,8 @@
"Remove": "Kendu",
"Share": "Partekatu",
"Submit": "Bidali",
"WaitForHostMsg": "Konferentzia oraindik ez da hasi. Ostalaria bazara, autentifikatu. Bestela, itxaron ostalaria iritsi arte.",
"WaitForHostMsg": "<b>{{room}}</b> konferentzia oraindik ez da hasi. Ostalaria bazara, autentifikatu. Bestela, itxaron ostalaria iritsi arte.",
"WaitForHostMsgWOk": "<b>{{room}}</b> konferentzia oraindik ez da hasi. Ostalaria bazara, sakatu Ados autentifikatu ahal izateko. Bestela, itxaron ostalaria iritsi arte.",
"WaitingForHostTitle": "Antolatzailearen zain...",
"Yes": "Bai",
"accessibilityLabel": {
@@ -310,7 +311,7 @@
"serviceUnavailable": "Zerbitzua ez erabilgarria",
"sessTerminated": "Deia amaituta",
"sessionRestarted": "Deia zubiak berrabiarazi du",
"shareVideoLinkError": "Eman esteka zuzena.",
"shareVideoLinkError": "Eman YouTube esteka zuzena.",
"shareVideoTitle": "Partekatu bideoa",
"shareYourScreen": "Partekatu zure pantaila",
"shareYourScreenDisabled": "Pantaila-partekatzea desgaituta.",
@@ -822,7 +823,7 @@
"shareRoom": "norbait gonbidatu",
"shareYourScreen": "Txandakatu pantaila partekatzea",
"shareaudio": "Partekatu audioa",
"sharedvideo": "Txandakatu bideoa partekatzen",
"sharedvideo": "Txandakatu YouTube bideoa partekatzen",
"shortcuts": "Txandakatu lasterbideak",
"show": "Erakutsi",
"speakerStats": "Txandakatu hiztunen estatistikak",
@@ -882,13 +883,13 @@
"selectBackground": "Aukeratu atzeko planoa",
"shareRoom": "Gonbidatu norbait",
"shareaudio": "Partekatu audioa",
"sharedvideo": "Partekatu bideoa",
"sharedvideo": "Partekatu YouTube bideoa",
"shortcuts": "Ikusi lasterbideak",
"speakerStats": "Hizlariaren estatistikak",
"startScreenSharing": "Hasi pantaila partekatzen",
"startSubtitles": "Azpitituluak hasi",
"stopScreenSharing": "Gelditu pantaila partekatzea",
"stopSharedVideo": "Bideoa gelditu",
"stopSharedVideo": "YouTuben bideoa gelditu",
"stopSubtitles": "Azpitituluak gelditu",
"talkWhileMutedPopup": "Hitz egiten saiatzen ari al zara? Mututa zaude.",
"tileViewToggle": "Txandakatu fitxa ikuspegia",

View File

@@ -208,7 +208,8 @@
"Remove": "حذف کردن",
"Share": "به اشتراک گذاری",
"Submit": "ارسال",
"WaitForHostMsg": "کنفرانس هنوز شروع نشده است، اگر میزبان هستید وارد شوید، در غیر اینصورت تا رسیدن میزبان و شروع جلسه منتظر بمانید",
"WaitForHostMsg": "کنفرانس <b>{{room}}</b> هنوز شروع نشده است، اگر میزبان هستید وارد شوید، در غیر اینصورت تا رسیدن میزبان و شروع جلسه منتظر بمانید",
"WaitForHostMsgWOk": "کنفرانس <b>{{room}}</b> هنوز شروع نشده است، اگر میزبان هستید برای احراز هویت تایید را بزنید، در غیر اینصورت تا رسیدن میزبان و شروع جلسه منتظر بمانید",
"WaitingForHostTitle": "در حال انتظار برای میزبان...",
"Yes": "بله",
"accessibilityLabel": {

View File

@@ -140,7 +140,8 @@
"Remove": "Poista",
"Share": "Jaa",
"Submit": "Lähetä",
"WaitForHostMsg": "Kokous ei ole vielä alkanut. Jos olet vetäjä, todenna henkilöllisyytesi. Muussa tapauksessa odota vetäjän saapumista.",
"WaitForHostMsg": "Kokous <b>{{room}}</b> ei ole vielä alkanut. Jos olet vetäjä, todenna henkilöllisyytesi. Muussa tapauksessa odota vetäjän saapumista.",
"WaitForHostMsgWOk": "Kokous <b>{{room}}</b> ei ole vielä alkanut. Jos olet vetäjä, todenna henkilöllisyytesi OK-painikkeella. Muussa tapauksessa odota vetäjän saapumista.",
"WaitingForHost": "Odotetaan vetäjää…",
"Yes": "Kyllä",
"accessibilityLabel": {
@@ -240,7 +241,7 @@
"screenSharingPermissionDeniedError": "Hups!Jokin meni vikaan näytönjakolaajennuksen käyttöoikeuksissa. Käynnistä uudelleen ja yritä sitten uudelleen.",
"serviceUnavailable": "Palvelu ei käytettävissä",
"sessTerminated": "Puhelu lopetettu",
"shareVideoLinkError": "Anna oikea linkki.",
"shareVideoLinkError": "Anna oikea YouTube-linkki.",
"shareVideoTitle": "Jaa video",
"shareYourScreen": "Jaa näyttö",
"shareYourScreenDisabled": "Näytönjako ei ole käytössä.",
@@ -567,7 +568,7 @@
"remoteMute": "Mykistä osanottaja",
"shareRoom": "Kutsu joku",
"shareYourScreen": "Säädä näytön jakoa",
"sharedvideo": "Säädä videon jakoa",
"sharedvideo": "Säädä YouTube-videon jakoa",
"shortcuts": "Säädä pikanäppäimiä",
"show": "",
"speakerStats": "Säädä puhujatilastoja",
@@ -604,14 +605,14 @@
"raiseHand": "Nosta/laske käsi",
"raiseYourHand": "Nosta käsi",
"shareRoom": "Kutsu joku",
"sharedvideo": "Jaa video",
"sharedvideo": "Jaa YouTube-video",
"shortcuts": "Näytä pikanäppäimet",
"speakerStats": "Puhujatilastot",
"startScreenSharing": "Aloita näytön jako",
"startSubtitles": "Käynnistä tekstitys",
"startvideoblur": "",
"stopScreenSharing": "Lopeta näytön jako",
"stopSharedVideo": "Pysäytä video",
"stopSharedVideo": "Pysäytä YouTube-video",
"stopSubtitles": "Lopeta tekstitys",
"stopvideoblur": "",
"talkWhileMutedPopup": "Yritätkö puhua? Olet mykistettynä.",

View File

@@ -83,7 +83,6 @@
"enter": "Entrez dans le salon",
"error": "Erreur : votre message n'a pas été envoyé. Raison : {{error}}",
"fieldPlaceHolder": "Tapez votre message ici",
"lobbyChatMessageTo": "Message de salle d'attente à {{recipient}}",
"message": "Message",
"messageAccessibleTitle": "{{user}} dit: ",
"messageAccessibleTitleMe": "Je dis: ",
@@ -209,15 +208,14 @@
"Remove": "Supprimer",
"Share": "Partager",
"Submit": "Soumettre",
"WaitForHostMsg": "La conférence n'a pas encore commencé. Si vous en êtes l'hôte, veuillez vous authentifier. Sinon, veuillez attendre son arrivée.",
"WaitForHostMsg": "La conférence <b>{{room}}</b> n'a pas encore commencé. Si vous en êtes l'hôte, veuillez vous authentifier. Sinon, veuillez attendre son arrivée.",
"WaitForHostMsgWOk": "La conférence <b>{{room}}</b> n'a pas encore commencé. Si vous en êtes l'hôte, veuillez appuyer sur Ok pour vous authentifier. Sinon, veuillez attendre son arrivée.",
"WaitingForHostTitle": "En attente de l'hôte ...",
"Yes": "Oui",
"accessibilityLabel": {
"liveStreaming": "Diffusion en direct"
},
"add": "Ajouter",
"addMeetingNote": "Ajouter une note à cette conférence",
"addOptionalNote": "Ajouter une note (optionnel):",
"allow": "Autoriser",
"alreadySharedVideoMsg": "Un autre participant est en train de partager sa vidéo. Cette conférence ne permet de partager qu'une seule vidéo à la fois.",
"alreadySharedVideoTitle": "Une seule vidéo partagée est autorisée à la fois",
@@ -269,8 +267,6 @@
"kickParticipantDialog": "Êtes-vous sûr(e) de vouloir expulser ce participant ?",
"kickParticipantTitle": "Expulser ce participant ?",
"kickTitle": "Oups ! vous avez été expulsé(e) par {{participantDisplayName}}",
"linkMeeting": "Relier la conférence",
"linkMeetingTitle": "Relier la conférence à Salesforce",
"liveStreaming": "Direct",
"liveStreamingDisabledBecauseOfActiveRecordingTooltip": "Impossible durant l'enregistrement",
"liveStreamingDisabledTooltip": "La diffusion en direct est désactivée",
@@ -325,7 +321,6 @@
"popupError": "Votre navigateur bloque les fenêtres pop-up. Veuillez autoriser les fenêtres pop-up dans les paramètres de votre navigateur.",
"popupErrorTitle": "Pop-up bloquée",
"readMore": "plus",
"recentlyUsedObjects": "Vos objets récemment utilisés",
"recording": "Enregistrement",
"recordingDisabledBecauseOfActiveLiveStreamingTooltip": "Impossible durant le direct",
"recordingDisabledTooltip": "L'enregistrement est désactivé.",
@@ -348,12 +343,6 @@
"screenSharingFailed": "Houla ! Quelque chose s'est mal passé, nous n'avons pas pu démarrer le partage d'écran !",
"screenSharingFailedTitle": "Echec du partage d'écran !",
"screenSharingPermissionDeniedError": "Houla ! Un problème est survenu avec vos autorisations de partage d'écran. Veuillez réessayer.",
"searchInSalesforce": "Rechercher dans Salesforce",
"searchResults": "Résultats de recherche({{count}})",
"searchResultsDetailsError": "Un problème est survenu en récupérant les données du propriétaire.",
"searchResultsError": "Un problème est survenu en récupérant des données.",
"searchResultsNotFound": "Aucun résultat trouvé.",
"searchResultsTryAgain": "Essayer d'utiliser d'autres mots clé.",
"sendPrivateMessage": "Vous avez récemment reçu un message privé. Aviez-vous l'intention d'y répondre en privé, ou vouliez-vous envoyer votre message au groupe ?",
"sendPrivateMessageCancel": "Envoyer au groupe",
"sendPrivateMessageOk": "Envoyer en privé",
@@ -372,13 +361,11 @@
"shareScreenWarningD2": "vous devez arrêter le partage d'audio, démarrer le partage d'écran et cocher l'option \"Partager l'audio\".",
"shareScreenWarningH1": "Si vous voulez partager uniquement votre écran:",
"shareScreenWarningTitle": "Vous devez cesser de partager votre audio avant de partager votre écran",
"shareVideoLinkError": "Veuillez renseigner un lien de diffusion vidéo fonctionnel.",
"shareVideoLinkError": "Veuillez renseigner un lien Youtube fonctionnel.",
"shareVideoTitle": "Partager une vidéo",
"shareYourScreen": "Partager votre écran",
"shareYourScreenDisabled": "Le partage d'écran est désactivé.",
"sharedVideoDialogError": "Erreur: URL invalide",
"sharedVideoLinkPlaceholder": "lien YouTube ou lien vidéo direct",
"start": "Démarrer ",
"startLiveStreaming": "Démarrer la diffusion en direct",
"startRecording": "Commencer l'enregistrement",
"startRemoteControlErrorMessage": "Une erreur est survenue lors de la tentative de démarrage de la session de contrôle à distance !",
@@ -421,10 +408,6 @@
"veryBad": "Très mauvais",
"veryGood": "Très bon"
},
"giphy": {
"noResults": "Aucun résultat de recherche :(",
"search": "Rechercher dans GIPHY"
},
"helpView": {
"header": "Centre d'aide"
},
@@ -491,7 +474,6 @@
"focusLocal": "Épingler ma vidéo",
"focusRemote": "Épingler la vidéo de quelqu'un d'autre",
"fullScreen": "Activer / Désactiver le mode plein écran",
"giphyMenu": "Activer/désactiver le menu GIPHY",
"keyboardShortcuts": "Raccourcis clavier",
"localRecording": "Afficher / Masquer les commandes de l'enregistrement local",
"mute": "Activer / Couper le microphone",
@@ -546,7 +528,6 @@
"admitAll": "Tout accepter",
"allow": "Autoriser",
"backToKnockModeButton": "Aucun mot de passe, demander à rejoindre plutôt",
"chat": "Chat",
"dialogTitle": "Mode salle d'attente",
"disableDialogContent": "Le mode salle d'attente est actuellement activé. Cette fonctionnalité garantit que les participants indésirables ne peuvent pas rejoindre votre réunion. Souhaitez-vous la désactiver ?",
"disableDialogSubmit": "Désactiver",
@@ -567,8 +548,6 @@
"knockButton": "Demander à rejoindre",
"knockTitle": "Quelqu'un souhaite rejoindre la réunion",
"knockingParticipantList": "Liste des participants en attente",
"lobbyChatStartedNotification": "Un modérateur dialogue en salle d'attente avec {{attendee}}",
"lobbyChatStartedTitle": "Un modérateur dialogue en salle d'attente avec vous.",
"nameField": "Saisissez votre nom",
"notificationLobbyAccessDenied": "{{targetParticipantName}} a été refusé par {{originParticipantName}}",
"notificationLobbyAccessGranted": "{{targetParticipantName}} a été accepté par {{originParticipantName}}",
@@ -640,12 +619,6 @@
"leftOneMember": "{{name}} a quitté la réunion",
"leftThreePlusMembers": "{{name}} et beaucoup d'autres ont quitté la réunion",
"leftTwoMembers": "{{first}} et {{second}} ont quitté la réunion",
"linkToSalesforce": "Lien à Salesforce",
"linkToSalesforceDescription": "Vous pouvez lier le résumé de la conférence à un objet Salesforce.",
"linkToSalesforceError": "Impossible de relier la conférence à Salesforce",
"linkToSalesforceKey": "Relier cette conférence",
"linkToSalesforceProgress": "Liaison de la conférence à Salesforce...",
"linkToSalesforceSuccess": "La conférence a été reliée à Salesforce",
"me": "Moi",
"moderationInEffectCSDescription": "Merci de lever la main si vous voulez partager votre écran.",
"moderationInEffectCSTitle": "Le partage d'écran est interdit par le modérateur",
@@ -669,8 +642,6 @@
"oldElectronClientDescription1": "Vous semblez utiliser une ancienne version du client Jitsi Meet qui présente des failles de sécurité connues. Veuillez vous assurer de mettre à jour vers notre ",
"oldElectronClientDescription2": "dernière build",
"oldElectronClientDescription3": " rapidement !",
"participantWantsToJoin": "souhaite rejoindre la réunion",
"participantsWantToJoin": "souhaitent rejoindre la réunion",
"passwordRemovedRemotely": "Le $t(lockRoomPassword) a été supprimé par un autre participant",
"passwordSetRemotely": "Un $t(lockRoomPassword) a été défini par un autre participant",
"raiseHandAction": "Lever la main",
@@ -690,9 +661,7 @@
"videoMutedRemotelyDescription": "Vous pouvez toujours la réactiver.",
"videoMutedRemotelyTitle": "Votre caméra a été coupée par {{participantDisplayName}}!",
"videoUnmuteBlockedDescription": "Le rétablissement de la vidéo a été bloqué temporairement en raison de limites système.",
"videoUnmuteBlockedTitle": "Rétablissement de la caméra bloqué !",
"viewLobby": "Voir la salle d'attente",
"waitingParticipants": "{{waitingParticipants}} personnes"
"videoUnmuteBlockedTitle": "Rétablissement de la caméra bloqué !"
},
"participantsPane": {
"actions": {
@@ -839,18 +808,6 @@
},
"raisedHand": "Aimerait prendre la parole",
"raisedHandsLabel": "Nombre de mains levées",
"record": {
"already": {
"linked": "L'enregistrement est déjà relié à cette session."
},
"type": {
"account": "Compte",
"contact": "Contact",
"lead": "Piste",
"opportunity": "Opportunité",
"owner": "Propriétaire"
}
},
"recording": {
"authDropboxText": "Téléchargement vers Dropbox",
"availableSpace": "Espace disponible : {{spaceLeft}} Mo (approximativement {{duration}} minutes d'enregistrement)",
@@ -879,7 +836,6 @@
"rec": "REC",
"serviceDescription": "Votre enregistrement sera enregistré par le service dédié",
"serviceDescriptionCloud": "Enregistrement Cloud",
"serviceDescriptionCloudInfo": "Les conférences enregistrées sont automatiquement supprimées 24h après leur heure d'enregistrement.",
"serviceName": "Service d'enregistrement",
"sessionAlreadyActive": "Cette session est déjà en cours d'enregistrement ou de diffusion.",
"signIn": "Se connecter",
@@ -966,7 +922,6 @@
"speakerStats": {
"angry": "En colère",
"disgusted": "Dégoûté",
"displayEmotions": "Afficher réactions",
"fearful": "Effrayé",
"happy": "Content",
"hours": "{{count}}h",
@@ -1012,7 +967,6 @@
"expand": "Développer",
"feedback": "Laisser des commentaires",
"fullScreen": "Activer / Désactiver le plein écran",
"giphy": "Activer/désactiver le menu GIPHY",
"grantModerator": "donner des droits de modérateur",
"hangup": "Quitter la conversation",
"help": "Aide",
@@ -1020,7 +974,6 @@
"kick": "Expulser le participant",
"laugh": "Rire",
"like": "Approuver",
"linkToSalesforce": "Lien à Salesforce",
"lobbyButton": "Activer / Désactiver le mode salle d'attente",
"localRecording": "Activer / Désactiver les contrôles d'enregistrement local",
"lockRoom": "Activer / Désactiver le mot de passe de la réunion",
@@ -1043,11 +996,10 @@
"remoteVideoMute": "Couper la caméra du participant",
"security": "Options de sécurité",
"selectBackground": "Selectionner un arrière-plan",
"selfView": "Afficher votre vidéo",
"shareRoom": "Inviter quelqu'un",
"shareYourScreen": "Activer / Désactiver le partage d'écran",
"shareaudio": "Partager l'audio",
"sharedvideo": "Démarrer / Arrêter le partage de vidéo",
"sharedvideo": "Démarrer / Arrêter le partage de vidéo YouTube",
"shortcuts": "Afficher / Masquer les raccourcis",
"show": "Afficher en premier plan",
"silence": "Silence",
@@ -1082,7 +1034,6 @@
"exitFullScreen": "Quitter le mode plein écran",
"exitTileView": "Quitter le mode mosaïque",
"feedback": "Laisser des commentaires",
"giphy": "Activer/désactiver le menu GIPHY",
"hangup": "Quitter",
"help": "Aide",
"invite": "Inviter des participants",
@@ -1090,7 +1041,6 @@
"laugh": "Rire",
"leaveBreakoutRoom": "Quitter salle annexe",
"like": "Approuver",
"linkToSalesforce": "Lien à Salesforce",
"lobbyButtonDisable": "Désactiver le mode salle d'attente / contrôle des participant(e)s",
"lobbyButtonEnable": "Activer le mode salle d'attente / contrôle des participant(e)s",
"login": "Connexion",
@@ -1126,7 +1076,7 @@
"selectBackground": "Sélectionner un arrière-plan",
"shareRoom": "Inviter quelqu'un",
"shareaudio": "Partager l'audio",
"sharedvideo": "Partager une vidéo",
"sharedvideo": "Partager une vidéo YouTube",
"shortcuts": "Afficher les raccourcis",
"silence": "Silence",
"speakerStats": "Statistiques de l'interlocuteur",
@@ -1134,7 +1084,7 @@
"startSubtitles": "Activer les sous-titres",
"stopAudioSharing": "Arrêter le partage son",
"stopScreenSharing": "Arrêter le partage d'écran",
"stopSharedVideo": "Arrêter la vidéo",
"stopSharedVideo": "Arrêter la vidéo YouTube",
"stopSubtitles": "Désactiver les sous-titres",
"surprised": "Surpris",
"talkWhileMutedPopup": "Vous voulez parler ? Votre micro est coupé.",
@@ -1203,7 +1153,7 @@
"domuteOthers": "Couper le micro de tous les autres",
"domuteVideo": "Couper la caméra",
"domuteVideoOfOthers": "Couper la caméra des autres",
"flip": "Miroir",
"flip": "Balancer",
"grantModerator": "Donner des droits de modérateur",
"hideSelfView": "Cacher l'affichage de votre propre vidéo",
"kick": "Exclure",
@@ -1211,9 +1161,7 @@
"mute": "Un participant a coupé son micro",
"muted": "Muet",
"remoteControl": "Démarrer / Arrêter le contrôle à distance",
"screenSharing": "Cette personne partage son écran",
"show": "Afficher en premier plan",
"showSelfView": "Montrer votre propre vidéo",
"videoMuted": "Caméra coupée",
"videomute": "Le participant a arrêté la caméra"
},

View File

@@ -146,7 +146,8 @@
"Remove": "Supprimer",
"Share": "Oui",
"Submit": "Envoyer",
"WaitForHostMsg": "La conférence n'a pas encore démarré. Si vous êtes l'hôte, veuillez vous authentifier. Sinon, veuillez attendre que l'hôte arrive.",
"WaitForHostMsg": "La conférence <b>{{room}}</b> n'a pas encore démarré. Si vous êtes l'hôte, veuillez vous authentifier. Sinon, veuillez attendre que l'hôte arrive.",
"WaitForHostMsgWOk": "La conférence <b>{{room}}</b> n'a pas encore démarré. Si vous êtes l'hôte, veuillez appuyer sur OK pour vous authentifier. Sinon, veuillez attendre que l'hôte arrive.",
"WaitingForHost": "En attente de l'hôte…",
"Yes": "Oui",
"accessibilityLabel": {
@@ -250,7 +251,7 @@
"sendPrivateMessageTitle": "Envoyer en privé ?",
"serviceUnavailable": "Service non disponible",
"sessTerminated": "Appel terminé",
"shareVideoLinkError": "Veuillez fournir un lien correct.",
"shareVideoLinkError": "Veuillez fournir un lien YouTube correct.",
"shareVideoTitle": "Partager une vidéo",
"shareYourScreen": "Partager votre écran",
"shareYourScreenDisabled": "Le partage d'écran est désactivé.",
@@ -593,7 +594,7 @@
"remoteMute": "Mettre le participant en sourdine",
"shareRoom": "Inviter quelqu'un",
"shareYourScreen": "Basculement du partage d'écran",
"sharedvideo": "Basculement du partage de vidéo",
"sharedvideo": "Basculement du partage de vidéo YouTube",
"shortcuts": "Basculement des raccourcis",
"show": "",
"speakerStats": "Basculement des statistiques d'intervenant",
@@ -636,14 +637,14 @@
"raiseHand": "Lever / Abaisser votre main",
"raiseYourHand": "Lever votre main",
"shareRoom": "Inviter quelqu'un",
"sharedvideo": "Partager une vidéo",
"sharedvideo": "Partager une vidéo YouTube",
"shortcuts": "Voir les raccourcis",
"speakerStats": "Statistiques d'intervenant",
"startScreenSharing": "Démarrer le partage d'écran",
"startSubtitles": "Activer les sous-titres",
"startvideoblur": "Brouiller mon arrière plan",
"stopScreenSharing": "Arrêter le partage d'écran",
"stopSharedVideo": "Arrêter la vidéo",
"stopSharedVideo": "Arrêter la vidéo YouTube",
"stopSubtitles": "Désactiver les sous-titres",
"stopvideoblur": "Désactiver le brouillage d'arrière-plan",
"talkWhileMutedPopup": "Vous essayez de parler? Vous êtes en sourdine.",

View File

@@ -151,7 +151,8 @@
"Remove": "Retirar",
"Share": "Compartir",
"Submit": "Enviar",
"WaitForHostMsg": "A sala aínda non comezou. Se vostede é o anfitrión, autentíquese. Se non, agarde a que o anfitrión chegue.",
"WaitForHostMsg": "A sala <b>{{room}}</b> aínda non comezou. Se vostede é o anfitrión, autentíquese. Se non, agarde a que o anfitrión chegue.",
"WaitForHostMsgWOk": "A sala <b>{{room}}</b> aínda non comezou. Se vostede é o anfitrión, prema en Aceptar para autenticar. Se non, agarde a que o anfitrión chegue.",
"WaitingForHost": "Agardando polo anfitrión…",
"Yes": "Si",
"accessibilityLabel": {
@@ -255,7 +256,7 @@
"sendPrivateMessageTitle": "Enviar por privado?",
"serviceUnavailable": "O servizo non está dispoñíbel",
"sessTerminated": "Terminouse a chamada",
"shareVideoLinkError": "Forneza unha ligazón correcta.",
"shareVideoLinkError": "Forneza unha ligazón de YouTube correcta.",
"shareVideoTitle": "Compartir un vídeo",
"shareYourScreen": "Compartir a súa pantalla",
"shareYourScreenDisabled": "Compartición de pantalla desactivada.",
@@ -598,7 +599,7 @@
"remoteMute": "Silenciar participante",
"shareRoom": "Convidar a alguén",
"shareYourScreen": "Trocar a pantalla compartida",
"sharedvideo": "Trocar a compartición",
"sharedvideo": "Trocar a compartición de YouTube",
"shortcuts": "Trocar atallos",
"show": "Amosar en primeiro plano",
"speakerStats": "Trocar as estatísticas do falante",
@@ -643,14 +644,14 @@
"raiseHand": "Levantar / Baixar a man",
"raiseYourHand": "Levantar a súa man",
"shareRoom": "Convidar a alguén",
"sharedvideo": "Compartir un vídeo",
"sharedvideo": "Compartir un vídeo de YouTube",
"shortcuts": "Ver atallos de teclado",
"speakerStats": "Estatísticas de falante",
"startScreenSharing": "Comezar a compartir pantalla",
"startSubtitles": "Comezar subtítulos",
"startvideoblur": "Difuminar o meu fondo",
"stopScreenSharing": "Parar de compartir pantalla",
"stopSharedVideo": "Parar o vídeo",
"stopSharedVideo": "Parar o vídeo de YouTube",
"stopSubtitles": "Parar subtítulos",
"stopvideoblur": "Desactivar o difuminado do fondo",
"talkWhileMutedPopup": "Está a tentar falar? Está silenciado.",

View File

@@ -155,7 +155,8 @@
"Remove": "הסר",
"Share": "שתף",
"Submit": "שלח",
"WaitForHostMsg": "הועידה טרם החלה. אם אתה המארח אז בצע אימות. אחרת, אנא המתן שהמארח יגיע.",
"WaitForHostMsg": "הועידה <b>{{room}}</b> טרם החלה. אם אתה המארח אז בצע אימות. אחרת, אנא המתן שהמארח יגיע.",
"WaitForHostMsgWOk": "הועידה <b>{{room}}</b> טרם החלה. אם אתה המארח אז לחץ אישור לביצוע אימות. אחרת, אנא המתן שהמארח יגיע.",
"WaitingForHost": "ממתין למארח ...",
"Yes": "כן",
"accessibilityLabel": {

View File

@@ -180,7 +180,8 @@
"Remove": "निकालें",
"Share": "Share",
"Submit": "सबमिट करें",
"WaitForHostMsg": "सम्मेलन अभी तक शुरू नहीं हुआ है। यदि आप मेजबान हैं तो कृपया प्रमाणित करें। अन्यथा, कृपया मेजबान के आने की प्रतीक्षा करें।",
"WaitForHostMsg": "सम्मेलन <b>{{room}}</b> अभी तक शुरू नहीं हुआ है। यदि आप मेजबान हैं तो कृपया प्रमाणित करें। अन्यथा, कृपया मेजबान के आने की प्रतीक्षा करें।",
"WaitForHostMsgWOk": "सम्मेलन <b>{{room}}</b> अभी तक शुरू नहीं हुआ है। यदि आप मेजबान हैं तो कृपया प्रमाणित करने के लिए ओके दबाएं। अन्यथा, कृपया मेजबान के आने की प्रतीक्षा करें।",
"WaitingForHostTitle": "होस्ट की प्रतीक्षा कर रहा है ...",
"Yes": "हाँ",
"accessibilityLabel": {

View File

@@ -146,6 +146,7 @@
"Share": "",
"Submit": "Pošalji",
"WaitForHostMsg": "",
"WaitForHostMsgWOk": "",
"WaitingForHost": "",
"Yes": "Da",
"accessibilityLabel": {
@@ -245,7 +246,7 @@
"screenSharingPermissionDeniedError": "Uh! Nešto se dogodilo s vašim dijeljenjem dozvola za proširenje na zaslonu. Ponovno učitajte i pokušajte ponovno.",
"serviceUnavailable": "",
"sessTerminated": "",
"shareVideoLinkError": "Unesite točnu vezu.",
"shareVideoLinkError": "Unesite točnu vezu na youtube.",
"shareVideoTitle": "Dijelite videozapis",
"shareYourScreen": "Dijelite vaš ekran",
"shareYourScreenDisabled": "Dijeljenje ekrana je isključeno.",
@@ -609,14 +610,14 @@
"raiseHand": "Podigni / spusti ruku",
"raiseYourHand": "Podigni ruku",
"shareRoom": "Pozovi nekoga",
"sharedvideo": "Podijeli videozapis",
"sharedvideo": "Podijeli YouTube videozapis",
"shortcuts": "Prikaz prečaca",
"speakerStats": "Statistika govornika",
"startScreenSharing": "Pokreni dijeljenje ekrana",
"startSubtitles": "Pokreni podnaslove",
"startvideoblur": "",
"stopScreenSharing": "Zaustavi dijeljenje ekrana",
"stopSharedVideo": "Zaustavi videozapis",
"stopSharedVideo": "Zaustavi YouTube videozapis",
"stopSubtitles": "Zaustavi podnaslove",
"stopvideoblur": "",
"talkWhileMutedPopup": "Pokušavaš govoriti? Utišan si.",

View File

@@ -156,7 +156,8 @@
"Remove": "Eltávolítás",
"Share": "Megosztás",
"Submit": "Elküldés",
"WaitForHostMsg": "A konferencia még nem kezdődött meg. Ha Ön a házigazda, akkor hitelesítse magát. Ellenkező esetben, kérjük várjon a házigazda érkezésére.",
"WaitForHostMsg": "A <b>{{room}}</b> konferencia még nem kezdődött meg. Ha Ön a házigazda, akkor hitelesítse magát. Ellenkező esetben, kérjük várjon a házigazda érkezésére.",
"WaitForHostMsgWOk": "A <b>{{room}}</b> konferencia még nem kezdődött meg. Ha Ön a házigazda, kérjük az „OK” gombra kattintva hitelesítse magát. Ellenkező esetben, kérjük várjon a házigazda érkezésére.",
"WaitingForHost": "Várakozás a házigazdára…",
"Yes": "Igen",
"accessibilityLabel": {
@@ -267,7 +268,7 @@
"sendPrivateMessageTitle": "Privátban legyen elküldve?",
"serviceUnavailable": "Szolgáltatás nem elérhető",
"sessTerminated": "Hívás megszakadt",
"shareVideoLinkError": "Adjon meg egy helyes linket.",
"shareVideoLinkError": "Adjon meg egy helyes YouTube linket.",
"shareVideoTitle": "Videó megosztása",
"shareYourScreen": "Képernyő megosztása",
"shareYourScreenDisabled": "Képernyőmegosztás letiltva.",
@@ -623,7 +624,7 @@
"remoteMute": "Résztvevők némítása",
"shareRoom": "Valaki meghívása",
"shareYourScreen": "Képernyőmegosztás átváltása",
"sharedvideo": "Videó megosztásának átváltása",
"sharedvideo": "YouTube videó megosztásának átváltása",
"shortcuts": "Gyorsbillentyűk átváltása",
"show": "Megjelenítés a színpadon",
"speakerStats": "Beszélő statisztika átváltása",
@@ -673,14 +674,14 @@
"raiseHand": "Kéz felemelése / leengedése",
"raiseYourHand": "Kéz felemelése",
"shareRoom": "Valaki meghívása",
"sharedvideo": "Videó megosztása",
"sharedvideo": "YouTube videó megosztása",
"shortcuts": "Gyorsbillentyűk megtekintése",
"speakerStats": "Beszélő statisztika",
"startScreenSharing": "Képernyőmegosztás kezdése",
"startSubtitles": "Feliratok kezdése",
"startvideoblur": "Háttér elhomályosítása",
"stopScreenSharing": "Képernyőmegosztás leállítása",
"stopSharedVideo": "Videó leállítása",
"stopSharedVideo": "YouTube videó leállítása",
"stopSubtitles": "Felirat leállítása",
"stopvideoblur": "Háttér elhomályosításának letiltása",
"talkWhileMutedPopup": "Úgy tűnik beszélni szeretne, de le van némítva.",

View File

@@ -136,6 +136,7 @@
"Share": "Տարածել",
"Submit": "Ներմուծել",
"WaitForHostMsg": "",
"WaitForHostMsgWOk": "",
"WaitingForHost": "Սպասում է հյուրընկալողի …",
"Yes": "Այո",
"accessibilityLabel": {

View File

@@ -155,7 +155,8 @@
"Remove": "Remove",
"Share": "Share",
"Submit": "Submit",
"WaitForHostMsg": "The conference has not yet started. If you are the host then please authenticate. Otherwise, please wait for the host to arrive.",
"WaitForHostMsg": "The conference <b>{{room}}</b> has not yet started. If you are the host then please authenticate. Otherwise, please wait for the host to arrive.",
"WaitForHostMsgWOk": "The conference <b>{{room}}</b> has not yet started. If you are the host then please press Ok to authenticate. Otherwise, please wait for the host to arrive.",
"WaitingForHost": "Waiting for the host ...",
"Yes": "Yes",
"accessibilityLabel": {
@@ -266,7 +267,7 @@
"sendPrivateMessageTitle": "Send privately?",
"serviceUnavailable": "Service unavailable",
"sessTerminated": "Call terminated",
"shareVideoLinkError": "Please provide a correct link.",
"shareVideoLinkError": "Please provide a correct youtube link.",
"shareVideoTitle": "Share a video",
"shareYourScreen": "Share your screen",
"shareYourScreenDisabled": "Screen sharing disabled.",
@@ -626,7 +627,7 @@
"remoteMute": "Mute participant",
"shareRoom": "Invite someone",
"shareYourScreen": "Toggle screenshare",
"sharedvideo": "Toggle video sharing",
"sharedvideo": "Toggle Youtube video sharing",
"shortcuts": "Toggle shortcuts",
"show": "Show on stage",
"speakerStats": "Toggle speaker statistics",
@@ -676,14 +677,14 @@
"raiseHand": "Raise / Lower your hand",
"raiseYourHand": "Raise your hand",
"shareRoom": "Invite someone",
"sharedvideo": "Share video",
"sharedvideo": "Share a YouTube video",
"shortcuts": "View shortcuts",
"speakerStats": "Speaker stats",
"startScreenSharing": "Start screen sharing",
"startSubtitles": "Start subtitles",
"startvideoblur": "Blur my background",
"stopScreenSharing": "Stop screen sharing",
"stopSharedVideo": "Stop video",
"stopSharedVideo": "Stop YouTube video",
"stopSubtitles": "Stop subtitles",
"stopvideoblur": "Disable background blur",
"talkWhileMutedPopup": "Trying to speak? You are muted.",

View File

@@ -155,7 +155,8 @@
"Remove": "Fjarlægja",
"Share": "Deila",
"Submit": "Senda inn",
"WaitForHostMsg": "Fjarfundurinn er ekki byrjaður. Ef þú ert gestgjafinn skaltu auðkenna þig. Annars ættiðu að bíða eftir að gestgjafinn skrái sig inn.",
"WaitForHostMsg": "Fjarfundurinn <b>{{room}}</b> er ekki byrjaður. Ef þú ert gestgjafinn skaltu auðkenna þig. Annars ættiðu að bíða eftir að gestgjafinn skrái sig inn.",
"WaitForHostMsgWOk": "Fjarfundurinn <b>{{room}}</b> er ekki byrjaður. Ef þú ert gestgjafinn skaltu ýta á 'Í lagi' til að auðkenna þig. Annars ættiðu að bíða eftir að gestgjafinn skrái sig inn.",
"WaitingForHost": "Bíð eftir að gestgjafanum ...",
"Yes": "Já",
"accessibilityLabel": {
@@ -266,7 +267,7 @@
"sendPrivateMessageTitle": "Senda sem einkamál?",
"serviceUnavailable": "Þjónustan er ekki tiltæk",
"sessTerminated": "Símtali er lokið",
"shareVideoLinkError": "Settu inn réttan tengil.",
"shareVideoLinkError": "Settu inn réttan YouTube-tengil.",
"shareVideoTitle": "Deila myndmerki",
"shareYourScreen": "Deila skjánum þínum",
"shareYourScreenDisabled": "Skjádeiling er óvirk.",
@@ -622,7 +623,7 @@
"remoteMute": "Þagga niður í þátttakanda",
"shareRoom": "Bjóddu einhverjum",
"shareYourScreen": "Víxla skjádeilingu af/á",
"sharedvideo": "Víxla deilingu myndskeiðs af/á",
"sharedvideo": "Víxla deilingu Youtube-myndskeiðs af/á",
"shortcuts": "Víxla flýtilyklum af/á",
"show": "Birta í glugga",
"speakerStats": "Víxla tölfræði ræðumanna af/á",
@@ -672,14 +673,14 @@
"raiseHand": "Rétta upp / Leggja niður hönd",
"raiseYourHand": "Rétta upp höndina",
"shareRoom": "Bjóddu einhverjum",
"sharedvideo": "Deila myndskeiði",
"sharedvideo": "Deila YouTube-myndskeiði",
"shortcuts": "Skoða flýtilykla",
"speakerStats": "Tölfræði ræðumanns",
"startScreenSharing": "Hefja skjádeilingu",
"startSubtitles": "Hefja birtingu skjátexta",
"startvideoblur": "Móða bakgrunninn minn",
"stopScreenSharing": "Hætta skjádeilingu",
"stopSharedVideo": "Stöðva myndskeið",
"stopSharedVideo": "Stöðva YouTube-myndskeið",
"stopSubtitles": "Hætta birtingu skjátexta",
"stopvideoblur": "Gera móðun bakgrunns óvirka",
"talkWhileMutedPopup": "Ertu að reyna að tala? Þaggað er niður í þér.",

View File

@@ -185,7 +185,8 @@
"Remove": "Rimuovi",
"Share": "Condividi",
"Submit": "Invia",
"WaitForHostMsg": "La riunione non è ancora cominciata. Se sei l'organizzatore, per favore autenticati. Altrimenti, aspetta l'arrivo dell'organizzatore.",
"WaitForHostMsg": "La riunione <b>{{room}}</b> non è ancora cominciata. Se sei l'organizzatore, per favore autenticati. Altrimenti, aspetta l'arrivo dell'organizzatore.",
"WaitForHostMsgWOk": "La riunione <b>{{room}}</b> non è ancora cominciata. Se sei l'organizzatore, allora premi OK per autenticarti. Altrimenti, aspetta l'arrivo dell'organizzatore.",
"WaitingForHost": "In attesa dell'organizzatore...",
"Yes": "Sì",
"accessibilityLabel": {
@@ -337,7 +338,7 @@
"shareScreenWarningD2": "devi fermare la condivisione audio, avvia la condivisione dello schermo e spunta \"condividi audio\" option.",
"shareScreenWarningH1": "Se vuoi condividere solo lo schermo:",
"shareScreenWarningTitle": "Ferma la condivisione audio, per condividere lo schermo",
"shareVideoLinkError": "Fornire un link corretto.",
"shareVideoLinkError": "Fornire un link youtube corretto.",
"shareVideoTitle": "Condividi un video",
"shareYourScreen": "Condividi schermo",
"shareYourScreenDisabled": "Condivisione schermo disabilitata.",
@@ -937,7 +938,7 @@
"shareRoom": "Invita qualcuno",
"shareYourScreen": "Attiva/disattiva condivisione schermo",
"shareaudio": "Condividi audio",
"sharedvideo": "Attiva/disattiva condivisione",
"sharedvideo": "Attiva/disattiva condivisione YouTube",
"shortcuts": "Attiva/disattiva scorciatoie",
"show": "Mostra in primo piano",
"silence": "Silenzio",
@@ -1012,14 +1013,14 @@
"selectBackground": "Scegli sfondo",
"shareRoom": "Invita partecipante",
"shareaudio": "Condividi audio",
"sharedvideo": "Condividi un video",
"sharedvideo": "Condividi un video Youtube",
"shortcuts": "Visualizza scorciatoie",
"silence": "Silenzio",
"speakerStats": "Statistiche",
"startScreenSharing": "Inizia la condivisione dello schermo",
"startSubtitles": "Avvia sottotitoli",
"stopScreenSharing": "Ferma la condivisione dello schermo",
"stopSharedVideo": "Ferma video",
"stopSharedVideo": "Ferma video YouTube",
"stopSubtitles": "Ferma sottotitoli",
"surprised": "Sopresa",
"talkWhileMutedPopup": "Stai provando a parlare? Il microfono è disattivato.",

File diff suppressed because it is too large Load Diff

View File

@@ -185,7 +185,8 @@
"Remove": "Sfeḍ",
"Share": "Bḍu",
"Submit": "Azen",
"WaitForHostMsg": "Asarag mazal ur yebdi ara. Ma yella d kečč·kemm i d asenneftaɣ, ttxil-k·m ilaq usesteb. Ma yella xaṭi, ttxil-k·m rǧu asenneftaɣ ad d-yaweḍ.",
"WaitForHostMsg": "Asarag <b>{{room}}</b> mazal ur yebdi ara. Ma yella d kečč·kemm i d asenneftaɣ, ttxil-k·m ilaq usesteb. Ma yella xaṭi, ttxil-k·m rǧu asenneftaɣ ad d-yaweḍ.",
"WaitForHostMsgWOk": "Asarag <b>{{room}}</b> mazal ur yebdi ara. Ma yella d kečč·kemm i d asenneftaɣ, ttxil-k·m sit ɣef Ih i usesteb. Ma yella xaṭi, ttxil-k·m rǧu asenneftaɣ ad d-yaweḍ.",
"WaitingForHostTitle": "Aṛaǧu n usenneftaɣ ...",
"Yes": "Ih",
"accessibilityLabel": {
@@ -937,7 +938,7 @@
"shareRoom": "Snubget-d albaɛḍ",
"shareYourScreen": "Rmed/Sens beṭṭu n ugdil",
"shareaudio": "Bḍu ameslaw",
"sharedvideo": "Rmed/Sens beṭṭu n tvidyut",
"sharedvideo": "Rmed/Sens beṭṭu n tvidyut n Youtube",
"shortcuts": "Rmed/Sens inegzumen",
"show": "Sken ɣef usayes",
"silence": "Tasusmi",
@@ -1012,7 +1013,7 @@
"selectBackground": "Fren agilal",
"shareRoom": "Snubget-d albaɛḍ",
"shareaudio": "Bḍu ameslaw",
"sharedvideo": "Bḍu tavidyut",
"sharedvideo": "Bḍu tavidyut n Youtube",
"shortcuts": "Wali inegzumen",
"silence": "Tasusmi",
"speakerStats": "Addad n yimsiwlen",
@@ -1020,7 +1021,7 @@
"startSubtitles": "Bdu iduzwilen",
"stopAudioSharing": "Seḥbes beṭṭu n umeslaw",
"stopScreenSharing": "Seḥbes beṭṭu n ugdil",
"stopSharedVideo": "Seḥbes tavidyut",
"stopSharedVideo": "Seḥbes tavidyut n Youtube",
"stopSubtitles": "Seḥbes iduzwilen",
"surprised": "Awham",
"talkWhileMutedPopup": "Tettaɛraḍeḍ ad d-temmeslayeḍ? Tettwasgugmeḍ.",

View File

@@ -168,7 +168,8 @@
"Remove": "제거",
"Share": "공유",
"Submit": "제출",
"WaitForHostMsg": "회의가 시작되지 않았습니다. 호스트인 경우 인증하십시오. 그렇지 않으면 호스트가 도착할 때까지 기다리십시오.",
"WaitForHostMsg": "<b>{{room}}</b> 회의가 시작되지 않았습니다. 호스트인 경우 인증하십시오. 그렇지 않으면 호스트가 도착할 때까지 기다리십시오.",
"WaitForHostMsgWOk": "<b>{{room}}</b> 회의가 아직 시작되지 않았습니다. 호스트인 경우 확인을 눌러 인증하십시오. 그렇지 않으면 호스트가 도착할 때까지 기다리십시오.",
"WaitingForHost": "호스트를 기다리는 중입니다…",
"Yes": "예",
"accessibilityLabel": {

View File

@@ -155,7 +155,8 @@
"Remove": "Pašalinti",
"Share": "Dalintis",
"Submit": "Pateikti",
"WaitForHostMsg": "Konferencija dar neprasidėjo. Jei jūs organizatorius, prašome tai patvirtinti. Jei ne, prašome palaukti organizatoriaus.",
"WaitForHostMsg": "Konferencija <b>{{room}}</b> dar neprasidėjo. Jei jūs organizatorius, prašome tai patvirtinti. Jei ne, prašome palaukti organizatoriaus.",
"WaitForHostMsgWOk": "Konferencija <b>{{room}}</b> dar neprasidėjo. Jei jūs organizatorius, prašome tai patvirtinti. Jei ne, prašome palaukti organizatoriaus.",
"WaitingForHost": "Laukiama organizatoriaus ...",
"Yes": "Taip",
"accessibilityLabel": {
@@ -265,7 +266,7 @@
"sendPrivateMessageTitle": "Siųsti privačiai?",
"serviceUnavailable": "Paslaugos neteikiamos",
"sessTerminated": "Skambutis nutrauktas",
"shareVideoLinkError": "Prašome pateikti teisinga adresą.",
"shareVideoLinkError": "Prašome pateikti teisinga Youtube adresą.",
"shareVideoTitle": "Dalintis video",
"shareYourScreen": "Dalintis ekrano vaizdu",
"shareYourScreenDisabled": "Ekrano dalinimasis negalimas.",
@@ -614,7 +615,7 @@
"remoteMute": "Nutildyti dalyvius",
"shareRoom": "Pakviesti ką nors",
"shareYourScreen": "Perjungti vaizdo dalinimasi",
"sharedvideo": "Perjungti vaizdo dalinimasi",
"sharedvideo": "Perjungti Youtube vaizdo dalinimasi",
"shortcuts": "Perjungti trumpinius",
"show": "Rodyti viešai",
"speakerStats": "Perjungti garsiakalbio nuostatas",
@@ -664,14 +665,14 @@
"raiseHand": "Pakelti / Nuleisti ranką",
"raiseYourHand": "Pakelti ranką",
"shareRoom": "Pakviesti ką nors",
"sharedvideo": "Pasidalinkite video",
"sharedvideo": "Pasidalinkite Youtube video",
"shortcuts": "Peržiūrėti trumpinius",
"speakerStats": "Garsiakalbio pasirinktys",
"startScreenSharing": "Pradėti ekrano dalinimasi",
"startSubtitles": "Įjungti subtitrus",
"startvideoblur": "Sulieti foną",
"stopScreenSharing": "Nebesidalinti vaizdu",
"stopSharedVideo": "Išjungti vaizdą",
"stopSharedVideo": "Išjungti Youtube vaizdą",
"stopSubtitles": "Išjungti subtitrus",
"stopvideoblur": "Nesulieti fono",
"talkWhileMutedPopup": "Ar bandote kalbėti? Jūs esate begarsio rėžime.",

View File

@@ -155,7 +155,8 @@
"Remove": "Noņemt",
"Share": "Kopīgot",
"Submit": "ОК",
"WaitForHostMsg": "Sapulce vēl nav sākusies. Ja esat sapulces rīkotājs, lūdzu autorizējaties. Ja nē, sagaidiet rīkotāju.",
"WaitForHostMsg": "Sapulce <b>{{room}}</b> vēl nav sākusies. Ja esat sapulces rīkotājs, lūdzu autorizējaties. Ja nē, sagaidiet rīkotāju.",
"WaitForHostMsgWOk": "Sapulce <b>{{room}}</b> vēl nav sākusies. Ja esat sapulces rīkotājs, lūdzu nospiediet |Ok|, lai autentificētos. Ja nē, sagaidiet rīkotāju.",
"WaitingForHost": "Gaidām rīkotāju...",
"Yes": "Jā",
"accessibilityLabel": {
@@ -259,7 +260,7 @@
"sendPrivateMessageTitle": "Vēlaties nosūtīt privātu ziņu?",
"serviceUnavailable": "Pakalpojums nepieejams",
"sessTerminated": "Sesija beigusies",
"shareVideoLinkError": "Lūdzu, norādiet derīgu saiti.",
"shareVideoLinkError": "Lūdzu, norādiet derīgu Youtube saiti.",
"shareVideoTitle": "Kopīgot video",
"shareYourScreen": "Kopīgot ekrānu",
"shareYourScreenDisabled": "Ekrāna kopīgošana izslēgta",
@@ -604,7 +605,7 @@
"remoteMute": "Atslēgt dalībnieka mikrofonu",
"shareRoom": "Nosūtīt uzaicinājumu",
"shareYourScreen": "Ekrāna kopīgošana (iesl./izsl.)",
"sharedvideo": "Pārslēgt video kopīgošanu (iesl./izsl.)",
"sharedvideo": "Pārslēgt Youtube video kopīgošanu (iesl./izsl.)",
"shortcuts": "Īstaustiņi (iesl./izsl.)",
"show": "Rādīt tuvplānā",
"speakerStats": "Statistika (iesl./izsl.)",
@@ -652,14 +653,14 @@
"raiseHand": "Vēlos runāt (pacelt/nolaist roku)",
"raiseYourHand": "Pacelt roku",
"shareRoom": "Nosūtīt uzaicinājumu",
"sharedvideo": "Sākt kopīgot video",
"sharedvideo": "Sākt kopīgot YouTube video",
"shortcuts": "Īstaustiņi (taustiņu kombinācijas)",
"speakerStats": "Statistika",
"startScreenSharing": "Sākt ekrāna kopīgošanu",
"startSubtitles": "Ieslēgt subtitrus",
"startvideoblur": "Kameras fona izpludināšanu ieslēgt",
"stopScreenSharing": "Beigt ekrāna kopīgošanu",
"stopSharedVideo": "Beigt kopīgot video",
"stopSharedVideo": "Beigt kopīgot YouTube video",
"stopSubtitles": "Izslēgt subtitrus",
"stopvideoblur": "Kameras fona izpludināšanu izslēgt",
"talkWhileMutedPopup": "Cenšaties runāt? Jums atlsēgta skaņa.",

View File

@@ -174,7 +174,8 @@
"Remove": "നീക്കംചെയ്യുക",
"Share": "പങ്കിടുക",
"Submit": "സമർപ്പിക്കുക",
"WaitForHostMsg": "The conference has not yet started. If you are the host then please authenticate. Otherwise, please wait for the host to arrive.",
"WaitForHostMsg": "The conference <b>{{room}}</b> has not yet started. If you are the host then please authenticate. Otherwise, please wait for the host to arrive.",
"WaitForHostMsgWOk": "The conference <b>{{room}}</b> has not yet started. If you are the host then please press Ok to authenticate. Otherwise, please wait for the host to arrive.",
"WaitingForHost": "ഹോസ്റ്റിനായി കാത്തിരിക്കുന്നു ...",
"Yes": "അതെ",
"accessibilityLabel": {

View File

@@ -155,7 +155,8 @@
"Remove": "Устгах",
"Share": "Хуваалцах",
"Submit": "Илгээх",
"WaitForHostMsg": "Xурал хараахан эхлээгүй байна. Хэрэв та хост байгаа бол нэвтэрнэ үү. Үгүй бол хост ирэхийг хүлээнэ үү.",
"WaitForHostMsg": "<b>{{room}}</b> хурал хараахан эхлээгүй байна. Хэрэв та хост байгаа бол нэвтэрнэ үү. Үгүй бол хост ирэхийг хүлээнэ үү.",
"WaitForHostMsgWOk": "<b>{{room}}</b> хурал хараахан эхлээгүй байна. Хэрэв та хост эзэмшигч бол баталгаажуулахын тулд Ok дээр дарна уу. Үгүй бол хост ирэхийг хүлээнэ үү.",
"WaitingForHost": "Хостыг хүлээж байна ...",
"Yes": "Тийм",
"accessibilityLabel": {

View File

@@ -155,7 +155,8 @@
"Remove": "काढा",
"Share": "सामायिक करा",
"Submit": "प्रस्तुत करणे",
"WaitForHostMsg": "परिषद अद्याप सुरू झाले नाही. आपण होस्ट असल्यास कृपया अधिकृत करा. अन्यथा, कृपया होस्ट येण्याची प्रतीक्षा करा.",
"WaitForHostMsg": "परिषद <b>{{room}}</b>अद्याप सुरू झाले नाही. आपण होस्ट असल्यास कृपया अधिकृत करा. अन्यथा, कृपया होस्ट येण्याची प्रतीक्षा करा.",
"WaitForHostMsgWOk": "परिषद <b>{{room}}</b> अद्याप सुरू झाले नाही. आपण होस्ट असल्यास कृपया प्रमाणीकरणासाठी ओके दाबा. अन्यथा, कृपया होस्ट येण्याची प्रतीक्षा करा.",
"WaitingForHost": " होस्टची प्रतीक्षा करीत आहे ...",
"Yes": "होय",
"accessibilityLabel": {

View File

@@ -135,6 +135,7 @@
"Share": "Del",
"Submit": "Send inn",
"WaitForHostMsg": "",
"WaitForHostMsgWOk": "",
"WaitingForHost": "",
"Yes": "Ja",
"accessibilityLabel": {

View File

@@ -2,7 +2,6 @@
"addPeople": {
"add": "Uitnodigen",
"addContacts": "Nodig uw contacten uit",
"contacts": "contacten",
"copyInvite": "Uitnodiging voor vergadering kopiëren",
"copyLink": "Link naar vergadering kopiëren",
"copyStream": "Link naar livestream kopiëren",
@@ -17,10 +16,15 @@
"inviteMoreMailSubject": "Deelnemen aan {{appName}}-vergadering",
"inviteMorePrompt": "Nodig meer personen uit",
"linkCopied": "Link gekopieerd naar klembord",
"loading": "Personen en telefoonnummers aan het zoeken",
"loadingNumber": "Telefoonnummer aan het valideren",
"loadingPeople": "Personen om uit te nodigen aan het zoeken",
"noResults": "Geen resultaten die overeenkomen met de zoekopdracht",
"noValidNumbers": "Voer een telefoonnummer in",
"outlookEmail": "Outlook e-mail",
"phoneNumbers": "telefoonnummers",
"searching": "Zoeken...",
"searchNumbers": "Telefoonnummers toevoegen",
"searchPeople": "Personen zoeken",
"searchPeopleAndNumbers": "Personen zoeken of hun telefoonnummers toevoegen",
"shareInvite": "Uitnodiging voor vergadering delen",
"shareLink": "Deel de link naar de vergadering om anderen uit te nodigen",
"shareStream": "Deel de link naar de livestream",
@@ -38,27 +42,6 @@
"audioOnly": {
"audioOnly": "Lage bandbreedte"
},
"blankPage": {
"meetingEnded": "Vergadering beëindigd."
},
"breakoutRooms": {
"actions": {
"add": "Aparte vergaderruimte toevoegen",
"close": "Sluiten",
"join": "Deelnemen",
"leaveBreakoutRoom": "Verlaat aparte vergaderruimte",
"more": "Meer",
"remove": "Verwijderen",
"sendToBreakoutRoom": "Stuur deelnemer naar:"
},
"defaultName": "Aparte vergaderruimte #{{index}}",
"mainRoom": "Hoofdruimte",
"notifications": {
"joined": "Aparte vergaderruimte \"{{name}}\" binnentreden",
"joinedMainRoom": "Hoofdruimte binnentreden",
"joinedTitle": "Aparte vergaderruimtes"
}
},
"calendarSync": {
"addMeetingURL": "Een link naar een vergadering toevoegen",
"confirmAddLink": "Wilt u een Jitsi-link aan deze afspraak toevoegen?",
@@ -104,7 +87,6 @@
},
"chromeExtensionBanner": {
"buttonText": "Installeer Chrome Extensie",
"close": "Sluiten",
"dontShowAgain": "Laat me dit niet meer zien",
"installExtensionText": "Installeer de extensie voor Google Calendar en Office 365 integratie"
},
@@ -178,8 +160,7 @@
"joinInApp": "Deelnemen aan deze vergadering met de app",
"launchWebButton": "Starten in web",
"title": "Uw vergadering wordt gestart in {{app}}...",
"tryAgainButton": "Opnieuw proberen in desktop",
"unsupportedBrowser": "Het lijkt erop dat u een browser gebruikt die wij niet ondersteunen."
"tryAgainButton": "Opnieuw proberen in desktop"
},
"defaultLink": "bijv. {{url}}",
"defaultNickname": "bijv. Jannie Roze",
@@ -206,7 +187,8 @@
"Remove": "Verwijderen",
"Share": "Delen",
"Submit": "Verzenden",
"WaitForHostMsg": "De vergadering is nog niet gestart. Authenticeer uzelf als u de host bent. Anders wacht u tot de host aanwezig is.",
"WaitForHostMsg": "De vergadering <b>{{room}}</b> is nog niet gestart. Authenticeer uzelf als u de host bent. Anders wacht u tot de host aanwezig is.",
"WaitForHostMsgWOk": "De vergadering <b>{{room}}</b> is nog niet gestart. Als u de host bent, drukt u op 'OK' om uzelf te authenticeren. Anders wacht u tot de host aanwezig is.",
"Yes": "Ja",
"accessibilityLabel": {
"liveStreaming": "Livestream"
@@ -277,21 +259,17 @@
"micPermissionDeniedError": "U hebt geen toestemming verleend om uw microfoon te gebruiken. U kunt wel deelnemen aan de vergadering, maar anderen kunnen u niet horen. Gebruik de cameraknop in de adresbalk om dit op te lossen.",
"micTimeoutError": "Kan de microfoon niet gebruiken vanwege een timeout fout.",
"micUnknownError": "Kan de microfoon om een onbekende reden niet gebruiken.",
"moderationAudioLabel": "Sta deelnemers toe om voor henzelf dempen op te heffen",
"moderationVideoLabel": "Sta deelnemers toe om hun camera aan te zetten",
"muteEveryoneDialog": "Weet u zeker dat u iedereen wilt dempen? U kunt het dempen niet opheffen, maar zij kunnen dit wel ieder moment zelf doen.",
"muteEveryoneDialogModerationOn": "De deelnemers kunnen te allen tijde een verzoek om te spreken indienen.",
"muteEveryoneElseDialog": "Eenmaal gedempt kunt u het dempen niet opheffen, maar zij kunnen dit wel ieder moment zelf doen.",
"muteEveryoneElseTitle": "Iedereen dempen behalve {{whom}}?",
"muteEveryoneElsesVideoDialog": "Als u de camera's uitzet kunt u hem niet meer aanzetten, maar de andere deelnemers kunnen dit wel ieder moment zelf doen.",
"muteEveryoneElsesVideoDialog": "Als u de camera's uitzet kan u hem niet meer aanzetten, maar de andere deelnemers kunnen dit wel ieder moment zelf doen.",
"muteEveryoneElsesVideoTitle": "De camera van iedereen behalve {{whom}} uitzetten?",
"muteEveryoneSelf": "uzelf",
"muteEveryoneStartMuted": "Iedereen start vanaf nu gedempt",
"muteEveryoneTitle": "Iedereen dempen?",
"muteEveryonesVideoDialog": "Weet u zeker dat u de camera van iedereen wilt uitzetten? Als u de camera's uitzet kunt u deze niet meer aanzetten, maar de andere deelnemers kunnen dit wel ieder moment zelf doen.",
"muteEveryonesVideoDialogModerationOn": "De deelnemers kunnen te allen tijde een verzoek om hun camera aan te zetten indienen.",
"muteEveryonesVideoDialog": "Weet u zeker dat u iedereen zijn camera uit wilt zetten? Als u de camera's uitzet kan u hem niet meer aanzetten, maar de andere deelnemers kunnen dit wel ieder moment zelf doen.",
"muteEveryonesVideoDialogOk": "Uitzetten",
"muteEveryonesVideoTitle": "Camera van iedereen uitzetten?",
"muteEveryonesVideoTitle": "Iedereen zijn camera uitzetten?",
"muteParticipantBody": "U kunt het dempen niet opheffen, maar zij kunnen dit wel ieder moment zelf doen.",
"muteParticipantButton": "Dempen",
"muteParticipantDialog": "Weet u zeker dat u deze deelnemer wilt dempen? U kunt het dempen niet opheffen, maar deze deelnemer kan dit wel ieder moment zelf doen.",
@@ -334,7 +312,7 @@
"serviceUnavailable": "Service niet beschikbaar",
"sessTerminated": "Gesprek beëindigd",
"sessionRestarted": "Gesprek herstart door de server",
"shareVideoLinkError": "Geef een juiste link op",
"shareVideoLinkError": "Geef een juiste YouTube-link op",
"shareVideoTitle": "Een video delen",
"shareYourScreen": "Uw scherm delen",
"shareYourScreenDisabled": "Schermdeling is uitgeschakeld.",
@@ -390,7 +368,6 @@
"addPassword": "$t(lockRoomPasswordUppercase) toevoegen",
"cancelPassword": "$t(lockRoomPasswordUppercase) annuleren",
"conferenceURL": "Link:",
"copyNumber": "Kopieer nummer",
"country": "Land",
"dialANumber": "Om deel te nemen aan uw vergadering, belt u een van deze nummers en voert u vervolgens de pincode in.",
"dialInConferenceID": "Pincode:",
@@ -444,7 +421,7 @@
"toggleFilmstrip": "Videominiaturen weergeven of verbergen",
"toggleScreensharing": "Wisselen tussen camera en schermdeling",
"toggleShortcuts": "Sneltoetsen weergeven of verbergen",
"videoMute": "Uw camera aanzetten of uitzetten"
"videoMute": "Uw camera starten of stoppen"
},
"liveStreaming": {
"busy": "Er wordt gewerkt aan het vrijmaken van streamingmiddelen. Probeer het over enkele minuten opnieuw.",
@@ -481,8 +458,6 @@
"youtubeTerms": "Servicevoorwaarden YouTube"
},
"lobby": {
"admit": "Toelaten",
"admitAll": "Allen toelaten",
"allow": "Toestaan",
"backToKnockModeButton": "Geen wachtwoord, vraag om deel te mogen nemen",
"dialogTitle": "Lobby-modus",
@@ -494,7 +469,6 @@
"enableDialogText": "Met de lobby-modus kunt u uw vergadering beveiligen, door deelnemers alleen toe te laten na een formele goedkeuring van een moderator.",
"enterPasswordButton": "Voer wachtwoord voor vergadering in",
"enterPasswordTitle": "Voer wachtwoord in om deel te nemen aan vergadering",
"errorMissingPassword": "Voer alstublieft het wachtwoord van de vergadering in",
"invalidPassword": "Ongeldig wachtwoord",
"joinRejectedMessage": "Uw verzoek tot deelname is afgewezen door een moderator.",
"joinTitle": "Deelnemen aan vergadering",
@@ -514,7 +488,6 @@
"passwordField": "Voer wachtwoord voor vergadering in",
"passwordJoinButton": "Deelnemen",
"reject": "Afwijzen",
"rejectAll": "Allen afwijzen",
"toggleLabel": "Lobby inschakelen"
},
"localRecording": {
@@ -555,35 +528,18 @@
"me": "ik",
"notify": {
"OldElectronAPPTitle": "Beveiligingskwetsbaarheid!",
"allowAction": "Toestaan",
"allowedUnmute": "U kunt het dempen van uw microfoon opheffen, uw camera aanzetten of uw scherm delen.",
"audioUnmuteBlockedTitle": "Dempen opheffen is geblokkeerd!",
"chatMessages": "Chatberichten",
"connectedOneMember": "{{name}} neemt nu deel aan de vergadering",
"connectedThreePlusMembers": "{{name}} en {{count}} anderen nemen nu deel aan de vergadering",
"connectedTwoMembers": "{{first}} en {{second}} nemen nu deel aan de vergadering",
"disconnected": "verbinding verbroken",
"displayNotifications": "Toon meldingen voor",
"focus": "Focus van vergadering",
"focusFail": "{{component}} niet beschikbaar - probeer over {{ms}} sec. opnieuw",
"groupTitle": "Meldingen",
"hostAskedUnmute": "De moderator wil graag dat u spreekt",
"grantedTo": "Moderatorrechten verleend aan {{to}}!",
"invitedOneMember": "{{name}} is uitgenodigd",
"invitedThreePlusMembers": "{{name}} en {{count}} anderen zijn uitgenodigd",
"invitedTwoMembers": "{{first}} en {{second}} zijn uitgenodigd",
"kickParticipant": "{{kicked}} is verwijderd door {{kicker}}",
"leftOneMember": "{{name}} heeft de vergadering verlaten",
"leftThreePlusMembers": "{{name}} en vele anderen hebben de vergadering verlaten",
"leftTwoMembers": "{{first}} en {{second}} hebben de vergadering verlaten",
"me": "Ik",
"moderationInEffectCSDescription": "Steek uw hand op als u uw scherm wilt delen.",
"moderationInEffectCSTitle": "Schermdelen is geblokkeerd door de moderator",
"moderationInEffectDescription": "Steek uw hand op als u wilt spreken.",
"moderationInEffectTitle": "Uw microfoon is gedempt door de moderator",
"moderationInEffectVideoDescription": "Steek uw hand op als u uw camera wilt aanzetten.",
"moderationInEffectVideoTitle": "Uw camera is geblokkeerd door de moderator",
"moderationRequestFromModerator": "De host vraagt u om dempen op te heffen",
"moderationRequestFromParticipant": "Wil graag spreken",
"moderator": "Moderatorrechten verleend!",
"muted": "U hebt het gesprek gedempt gestart.",
"mutedRemotelyDescription": "U kunt het dempen altijd opheffen wanneer u klaar bent om te spreken. Demp opnieuw wanneer u klaar bent, om ruis buiten de vergadering te houden.",
@@ -595,15 +551,9 @@
"oldElectronClientDescription1": "Het lijkt erop dat u een oude versie van Jitsi Meet gebruikt, waarvan beveiligingskwetsbaarheden bekend zijn. Zorg ervoor dat u nu bijwerkt naar de ",
"oldElectronClientDescription2": "nieuwste versie",
"oldElectronClientDescription3": "!",
"participantWantsToJoin": "Wil deelnemen aan de vergadering",
"participantsWantToJoin": "Willen deelnemen aan de vergadering",
"passwordRemovedRemotely": "$t(lockRoomPasswordUppercase) verwijderd door een andere deelnemer",
"passwordSetRemotely": "$t(lockRoomPasswordUppercase) ingesteld door een ander deelnemer",
"raiseHandAction": "Hand opsteken",
"raisedHand": "{{name}} zou graag willen spreken.",
"raisedHands": "{{participantName}} en {{raisedHands}} meer mensen",
"reactionSounds": "Geluiden uitschakelen",
"reactionSoundsForAll": "Geluiden uitschakelen voor iedereen",
"somebody": "Iemand",
"startSilentDescription": "Neem opnieuw aan de vergadering deel om audio in te schakelen",
"startSilentTitle": "U neemt deel zonder audio-output!",
@@ -611,37 +561,7 @@
"suboptimalExperienceTitle": "Browserwaarschuwing",
"unmute": "Dempen opheffen",
"videoMutedRemotelyDescription": "U kan hem ten alle tijden weer aanzetten.",
"videoMutedRemotelyTitle": "Uw camera is uitgezet door {{participantDisplayName}}!",
"viewLobby": "Lobby bekijken",
"waitingParticipants": "{{waitingParticipants}} mensen"
},
"participantsPane": {
"actions": {
"allow": "Sta deelnemers toe:",
"allowVideo": "Video toestaan",
"askUnmute": "Vragen om dempen op te heffen",
"audioModeration": "Voor henzelf dempen op te heffen",
"blockEveryoneMicCamera": "Blokkeer microfoon en camera van allen",
"invite": "Iemand uitnodigen",
"moreModerationActions": "Meer moderatoropties",
"moreModerationControls": "Meer moderatorinstellingen",
"moreParticipantOptions": "Meer deelnemeropties",
"mute": "Dempen",
"muteAll": "Allen dempen",
"muteEveryoneElse": "Alle anderen dempen",
"stopEveryonesVideo": "Camera's van iedereen uitzetten",
"stopVideo": "Camera uitzetten",
"unblockEveryoneMicCamera": "Deblokkeer microfoon en camera van allen",
"videoModeration": "Hun camera aan te zetten"
},
"close": "Sluiten",
"header": "Deelnemers",
"headings": {
"lobby": "Lobby ({{count}})",
"participantsList": "Deelnemers aan vergadering ({{count}})",
"waitingLobby": "In de lobby aan het wachten ({{count}})"
},
"search": "Zoek deelnemers"
"videoMutedRemotelyTitle": "Uw camera is uitgezet door {{participantDisplayName}}!"
},
"passwordDigitsOnly": "Maximaal {{number}} cijfers",
"passwordSetRemotely": "ingesteld door een andere deelnemer",
@@ -700,7 +620,6 @@
"errorDialOutFailed": "Kon niet bellen. Oproep is mislukt",
"errorDialOutStatus": "Fout bij ophalen belstatus",
"errorMissingName": "Voer alstublieft uw naam in om deel te nemen aan de vergadering",
"errorNoPermissions": "U moet toegang tot uw microfoon en camera inschakelen",
"errorStatusCode": "Fout bij bellen, statuscode: {{status}}",
"errorValidation": "Nummervalidatie mislukt",
"iWantToDialIn": "Ik wil inbellen",
@@ -708,7 +627,6 @@
"joinAudioByPhone": "Deelnemen met telefoonaudio",
"joinMeeting": "Deelnemen aan de vergadering",
"joinWithoutAudio": "Deelnemen zonder audio",
"keyboardShortcuts": "Sneltoetsen inschakelen",
"linkCopied": "Link gekopieerd naar klembord",
"lookGood": "Het klinkt alsof uw microfoon naar behoren werkt",
"or": "of",
@@ -734,9 +652,6 @@
"rejected": "Geweigerd",
"ringing": "Gaat over..."
},
"privacyView": {
"header": "Privacy"
},
"profile": {
"setDisplayNameLabel": "Uw weergavenaam instellen",
"setEmailInput": "Voer e-mailadres in",
@@ -790,13 +705,8 @@
"signedIn": "Agenda-afspraken voor {{email}} worden uitgelezen. Klik op de knop 'Verbinding verbreken' hieronder om de toegang tot agenda-afspraken te stoppen.",
"title": "Agenda"
},
"desktopShareFramerate": "Framesnelheid schermdeling",
"desktopShareHighFpsWarning": "Een hogere framesnelheid voor schermdeling kan invloed hebben op de bandbreedte. U moet het schermdelen opnieuw beginnen om de nieuwe instellingen toe te passen.",
"desktopShareWarning": "U moet het schermdelen opnieuw beginnen om de nieuwe instellingen toe te passen.",
"devices": "Apparaten",
"followMe": "Iedereen volgt mij",
"framesPerSecond": "beelden per seconde",
"incomingMessage": "Binnenkomend bericht",
"language": "Taal",
"loggedIn": "Aangemeld als {{name}}",
"microphones": "Microfoons",
@@ -807,11 +717,8 @@
"selectAudioOutput": "Audio-uitvoer",
"selectCamera": "Camera",
"selectMic": "Microfoon",
"selfView": "Eigen beeld",
"sounds": "Geluiden",
"speakers": "Speakers",
"startAudioMuted": "Iedereen start gedempt",
"startReactionsMuted": "Reactiegeluiden voor iedereen dempen",
"startVideoMuted": "Iedereen start verborgen",
"title": "Instellingen"
},
@@ -866,7 +773,6 @@
"Settings": "Instellingen in- of uitschakelen",
"audioOnly": "Alleen audio in- of uitschakelen",
"audioRoute": "Het afspeelapparaat selecteren",
"breakoutRoom": "Neem deel aan/verlaat aparte vergaderruimte",
"callQuality": "Videokwaliteit beheren",
"cc": "Ondertiteling in- of uitschakelen",
"chat": "Chatvenster in- of uitschakelen",
@@ -889,6 +795,8 @@
"mute": "Audio dempen in- of uitschakelen",
"muteEveryone": "Iedereen dempen",
"muteEveryoneElse": "Alle anderen dempen",
"muteEveryoneElsesVideo": "Alle andere camera's uitschakelen",
"muteEveryonesVideo": "Alle camera's uitschakelen",
"pip": "Picture-in-Picture-modus in- of uitschakelen",
"privateMessage": "Verstuur privébericht",
"profile": "Uw profiel bewerken",
@@ -901,7 +809,7 @@
"shareRoom": "Iemand uitnodigen",
"shareYourScreen": "Schermdeling in- of uitschakelen",
"shareaudio": "Audio delen",
"sharedvideo": "Video delen in- of uitschakelen",
"sharedvideo": "YouTube-video delen in- of uitschakelen",
"shortcuts": "Sneltoetsen in- of uitschakelen",
"show": "Op podium weergeven",
"speakerStats": "Sprekerstatistieken in- of uitschakelen",
@@ -919,8 +827,6 @@
"callQuality": "Videokwaliteit beheren",
"chat": "Chat openen / sluiten",
"closeChat": "Chat sluiten",
"closeReactionsMenu": "Reactiemenu sluiten",
"disableReactionSounds": "U kunt reactiegeluiden uitschakelen voor deze vergadering",
"documentClose": "Gedeeld document sluiten",
"documentOpen": "Gedeeld document openen",
"download": "Download onze apps",
@@ -934,8 +840,6 @@
"hangup": "Verlaten",
"help": "Hulp",
"invite": "Personen uitnodigen",
"joinBreakoutRoom": "Deelnemen aan aparte vergaderruimte",
"leaveBreakoutRoom": "Aparte vergaderruimte verlaten",
"lobbyButtonDisable": "Schakel lobby-modus uit",
"lobbyButtonEnable": "Schakel lobby-modus in",
"login": "Aanmelden",
@@ -943,7 +847,7 @@
"lowerYourHand": "Uw hand laten zakken",
"moreActions": "Meer acties",
"moreOptions": "Meer opties",
"mute": "Dempen / dempen opheffen",
"mute": "Dempen / Dempen opheffen",
"muteEveryone": "Iedereen dempen",
"muteEveryonesVideo": "Camera's van iedereen uitzetten",
"noAudioSignalDesc": "Als u niet met opzet hebt gedempt vanuit systeeminstellingen of hardware, overweeg dan van apparaat te wisselen.",
@@ -963,19 +867,20 @@
"selectBackground": "Achtergrond selecteren",
"shareRoom": "Iemand uitnodigen",
"shareaudio": "Audio delen",
"sharedvideo": "Een video delen",
"sharedvideo": "Een YouTube-video delen",
"shortcuts": "Sneltoetsen weergeven",
"speakerStats": "Sprekerstatistieken",
"startScreenSharing": "Schermdeling starten",
"startSubtitles": "Ondertiteling starten",
"stopScreenSharing": "Schermdeling stoppen",
"stopSharedVideo": "Video stoppen",
"stopSharedVideo": "YouTube-video stoppen",
"stopSubtitles": "Ondertiteling stoppen",
"stopvideoblur": "Achtergrond vervagen uitschakelen",
"talkWhileMutedPopup": "Probeert u te spreken? U bent gedempt.",
"tileViewToggle": "Tegelweergave in- of uitschakelen",
"toggleCamera": "Camera wisselen",
"videoSettings": "Instellingen van camera",
"videomute": "Camera aanzetten / uitzetten"
"videomute": "Camera starten / stoppen"
},
"transcribing": {
"ccButtonTooltip": "Ondertiteling starten / stoppen",
@@ -1039,7 +944,6 @@
"domuteVideoOfOthers": "Camera van alle anderen uitschakelen",
"flip": "Omdraaien",
"grantModerator": "Moderatorrechten verlenen",
"hideSelfView": "Verberg eigen beeld",
"kick": "Verwijderen",
"moderator": "Moderator",
"mute": "Deelnemer is gedempt",

View File

@@ -208,7 +208,8 @@
"Remove": "Suprimir",
"Share": "Partejar",
"Submit": "Validar",
"WaitForHostMsg": "La conferéncia a pas encara començat. Se sètz lòst volgatz ben vos identificar. Autrament esperatz quarribe lòste.",
"WaitForHostMsg": "La conferéncia <b>{{room}}</b> a pas encara començat. Se sètz lòst volgatz ben vos identificar. Autrament esperatz quarribe lòste.",
"WaitForHostMsgWOk": "La conferéncia <b>{{room}}</b> a pas encara començat. Se sètz lòst volgatz ben clicar Ok per vos identificar. Autrament esperatz quarribe lòste.",
"WaitingForHostTitle": "En espèra de lòste...",
"Yes": "Òc",
"accessibilityLabel": {
@@ -360,7 +361,7 @@
"shareScreenWarningD2": "devètz arrestar lo partiment àudio, aviar lo partiment decran e clicar lopcion «partejar làudio».",
"shareScreenWarningH1": "Se volètz partejar pas que lecran:",
"shareScreenWarningTitle": "Devètz arrestar lo partiment àudio abans lo partiment de lecran",
"shareVideoLinkError": "Se vos plai, provesissètz un ligam foncional.",
"shareVideoLinkError": "Se vos plai, provesissètz un ligam Youtube foncional.",
"shareVideoTitle": "Partejar una vidèo",
"shareYourScreen": "Partejar vòstre ecran",
"shareYourScreenDisabled": "Lo partiment decran es desactivat.",
@@ -641,8 +642,6 @@
"oldElectronClientDescription1": "Sembla quutilizatz una version anciana del client Jitsi Meet ques conegut per conténer de problèmas de seguretat. Mercés de vos assegurar de metre a jorn ",
"oldElectronClientDescription2": "darrièra compilacion",
"oldElectronClientDescription3": " ara!",
"participantWantsToJoin": "Vòl rejónher la reünion",
"participantsWantToJoin": "Vòlon rejónher la reünion",
"passwordRemovedRemotely": "$t(lockRoomPasswordUppercase) tirat per un autre participant",
"passwordSetRemotely": "$t(lockRoomPasswordUppercase) definit per un autre participant",
"raiseHandAction": "Levar la man",
@@ -662,9 +661,7 @@
"videoMutedRemotelyDescription": "La podètz totjorn tornar activar.",
"videoMutedRemotelyTitle": "{{participantDisplayName}} a copat vòstra vidèo",
"videoUnmuteBlockedDescription": "Las operacion de restabliment de la camèra e del partiment del burèu son estadas blocadas pel moment a causa de limitas sistèma.",
"videoUnmuteBlockedTitle": "Restabliment de la camèra e del partiment de burèu blocat !",
"viewLobby": "Veire sala despèra",
"waitingParticipants": "{{waitingParticipants}} personas"
"videoUnmuteBlockedTitle": "Restabliment de la camèra e del partiment de burèu blocat !"
},
"participantsPane": {
"actions": {
@@ -986,6 +983,7 @@
"mute": "Copar lo son",
"muteEveryone": "Rendre mut tot lo monde",
"muteEveryoneElse": "Copar lo microfòn dels autres",
"muteEveryoneElsesVideo": "Copar la vidèo de los demai",
"muteEveryoneElsesVideoStream": "Arrestar la vidèo de totes los autres",
"muteEveryonesVideoStream": "Arrestar la vidèo de tot lo monde",
"participants": "Participants",
@@ -1002,7 +1000,7 @@
"shareRoom": "Convidar qualquun",
"shareYourScreen": "Passar a la captura decran",
"shareaudio": "Partejar làudio",
"sharedvideo": "Passar al partatge de vidèo",
"sharedvideo": "Passar al partatge de vidèo YouTube",
"shortcuts": "Passar als acorchis",
"show": "Mostrar davant",
"silence": "Amudir",
@@ -1079,7 +1077,7 @@
"selectBackground": "Seleccionar un rèireplan",
"shareRoom": "Convidar qualquun",
"shareaudio": "Partejar làudio",
"sharedvideo": "Partejar una vidèo",
"sharedvideo": "Partejar una vidèo Youtube",
"shortcuts": "Veire los acorchis clavièr",
"silence": "Amudir",
"speakerStats": "Estatisticas parladors",
@@ -1087,7 +1085,7 @@
"startSubtitles": "Aviar los sostítols",
"stopAudioSharing": "Arrestar lo partiment àudio",
"stopScreenSharing": "Arrestar lo partatge decran",
"stopSharedVideo": "Arrestar la vidèo",
"stopSharedVideo": "Arrestar la vidèo Youtube",
"stopSubtitles": "Arrestar los sostítols",
"surprised": "Suspresa",
"talkWhileMutedPopup": "Ensajatz de parlar? Vòstre microfòn es copat.",
@@ -1164,7 +1162,6 @@
"mute": "Un participant a copat son micro",
"muted": "Mut",
"remoteControl": "Contraròtle alonhat",
"screenSharing": "Lo participant es a partejar son ecran",
"show": "Mostrar davant",
"videoMuted": "Camèra desactivada",
"videomute": "Lo participant a arrestat la camèra"

View File

@@ -208,7 +208,8 @@
"Remove": "Usuń",
"Share": "Udostępnij",
"Submit": "Wyślij",
"WaitForHostMsg": "Spotkanie jeszcze się nie rozpoczęło. Jeśli jesteś gospodarzem, prosimy o uwierzytelnienie. Jeśli nie, prosimy czekać na przybycie gospodarza.",
"WaitForHostMsg": "Spotkanie <b>{{room}}</b> jeszcze się nie rozpoczęło. Jeśli jesteś gospodarzem, prosimy o uwierzytelnienie. Jeśli nie, prosimy czekać na przybycie gospodarza.",
"WaitForHostMsgWOk": "Spotkanie <b>{{room}}</b> jeszcze się nie rozoczęło. Jeśli jesteś jej gospodarzem, wybierz Ok, aby się uwierzytelnić. Jeśli nie, prosimy czekać na przybycie gospodarza.",
"WaitingForHostTitle": "Oczekiwanie na gospodarza...",
"Yes": "Tak",
"accessibilityLabel": {
@@ -360,7 +361,7 @@
"shareScreenWarningD2": "musisz zatrzymać udostępnianie dźwięku, rozpocząć udostępnianie ekranu i zaznaczyć opcję \"udostępnij dźwięk\".",
"shareScreenWarningH1": "Kiedy chcesz udostępniać wyłącznie swój ekran:",
"shareScreenWarningTitle": "Aby udostępnić ekran, musisz zatrzymać udostępnianie dźwięku",
"shareVideoLinkError": "Podaj proszę prawidłowy link.",
"shareVideoLinkError": "Podaj proszę prawidłowy link youtube.",
"shareVideoTitle": "Udostępnij wideo",
"shareYourScreen": "Włącz udostępnianie ekranu",
"shareYourScreenDisabled": "Udostępnianie ekranu wyłączone.",
@@ -989,7 +990,7 @@
"shareRoom": "Zaproś kogoś",
"shareYourScreen": "Przełączanie udostępniania ekranu",
"shareaudio": "Udostępnij audio",
"sharedvideo": "Przełącz udostępnianie obrazu",
"sharedvideo": "Przełącz udostępnianie obrazu na YouTube",
"shortcuts": "Przełączanie skrótów klawiszowych",
"show": "Pokaż na scenie",
"silence": "Cisza",
@@ -1066,7 +1067,7 @@
"selectBackground": "Wybierz tło",
"shareRoom": "Zaproś kogoś",
"shareaudio": "Udostępnij audio",
"sharedvideo": "Udostępnij wideo",
"sharedvideo": "Udostępnij wideo z Youtube",
"shortcuts": "Wyświetl skróty",
"silence": "Cisza",
"speakerStats": "Statystyki mówców",
@@ -1074,7 +1075,7 @@
"startSubtitles": "Uruchom napisy",
"stopAudioSharing": "Zakończ udostępnianie audio",
"stopScreenSharing": "Zakończ współdzielenie ekranu",
"stopSharedVideo": "Zatrzymaj wideo",
"stopSharedVideo": "Zatrzymaj wideo z YouTube",
"stopSubtitles": "Zatrzymaj napisy",
"surprised": "Zaskoczony",
"talkWhileMutedPopup": "Próbujesz mówić? Jesteś wyciszony.",

Some files were not shown because too many files have changed in this diff Show More